summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorAlexander Bokovoy <ab@samba.org>2003-04-30 22:52:23 +0000
committerAlexander Bokovoy <ab@samba.org>2003-04-30 22:52:23 +0000
commit94f33628d8251b614d47b75fd4fd19d1a9965ffa (patch)
tree227349f40958db9cd63c92fd247edef6da2e5434 /docs
parent721195f77b49e7c341970ad78834a71641ae9577 (diff)
downloadsamba-94f33628d8251b614d47b75fd4fd19d1a9965ffa.tar.gz
samba-94f33628d8251b614d47b75fd4fd19d1a9965ffa.tar.bz2
samba-94f33628d8251b614d47b75fd4fd19d1a9965ffa.zip
Rebuild docs
(This used to be commit 7cafdf9e9576f7988d72fccbc2fad3fbcd3c67df)
Diffstat (limited to 'docs')
-rw-r--r--docs/Samba-Developers-Guide.pdf13719
-rw-r--r--docs/Samba-HOWTO-Collection.pdf31244
-rw-r--r--docs/faq/FAQ-ClientApp.html52
-rw-r--r--docs/faq/FAQ-Config.html16
-rw-r--r--docs/faq/FAQ-Install.html194
-rw-r--r--docs/faq/FAQ-Printing.html16
-rw-r--r--docs/faq/FAQ-errors.html99
-rw-r--r--docs/faq/FAQ-features.html214
-rw-r--r--docs/faq/FAQ-general.html50
-rw-r--r--docs/faq/faq-clientapp.html281
-rw-r--r--docs/faq/faq-config.html182
-rw-r--r--docs/faq/faq-errors.html373
-rw-r--r--docs/faq/faq-features.html601
-rw-r--r--docs/faq/faq-general.html484
-rw-r--r--docs/faq/faq-install.html582
-rw-r--r--docs/faq/faq-printing.html181
-rw-r--r--docs/faq/samba-faq.html377
-rw-r--r--docs/htmldocs/Samba-Developers-Guide.html10356
-rw-r--r--docs/htmldocs/Samba-HOWTO-Collection.html26716
-rw-r--r--docs/htmldocs/bugreport.html476
-rw-r--r--docs/htmldocs/compiling.html1067
-rw-r--r--docs/htmldocs/diagnosis.html1115
-rw-r--r--docs/htmldocs/domain-member.html461
-rw-r--r--docs/htmldocs/editreg.1.html146
-rw-r--r--docs/htmldocs/findsmb.1.html314
-rw-r--r--docs/htmldocs/groupmapping.html277
-rw-r--r--docs/htmldocs/install.html656
-rw-r--r--docs/htmldocs/integrate-ms-networks.html862
-rw-r--r--docs/htmldocs/introduction.html156
-rw-r--r--docs/htmldocs/lmhosts.5.html215
-rw-r--r--docs/htmldocs/msdfs.html307
-rw-r--r--docs/htmldocs/net.8.html1654
-rw-r--r--docs/htmldocs/nmbd.8.html743
-rw-r--r--docs/htmldocs/nmblookup.1.html503
-rw-r--r--docs/htmldocs/ntlm_auth.1.html268
-rw-r--r--docs/htmldocs/optional.html157
-rw-r--r--docs/htmldocs/pam.html656
-rw-r--r--docs/htmldocs/passdb.html1838
-rw-r--r--docs/htmldocs/pdbedit.8.html641
-rw-r--r--docs/htmldocs/printing.html1653
-rw-r--r--docs/htmldocs/problems.html602
-rw-r--r--docs/htmldocs/profiles.1.html143
-rw-r--r--docs/htmldocs/rpcclient.1.html1202
-rw-r--r--docs/htmldocs/samba-bdc.html464
-rw-r--r--docs/htmldocs/samba-pdc.html1616
-rw-r--r--docs/htmldocs/samba.7.html762
-rw-r--r--docs/htmldocs/securing-samba.html413
-rw-r--r--docs/htmldocs/securitylevels.html613
-rw-r--r--docs/htmldocs/smb.conf.5.html21379
-rw-r--r--docs/htmldocs/smbcacls.1.html523
-rw-r--r--docs/htmldocs/smbclient.1.html1631
-rw-r--r--docs/htmldocs/smbcontrol.1.html489
-rw-r--r--docs/htmldocs/smbcquotas.1.html419
-rw-r--r--docs/htmldocs/smbd.8.html780
-rw-r--r--docs/htmldocs/smbmnt.8.html200
-rw-r--r--docs/htmldocs/smbmount.8.html482
-rw-r--r--docs/htmldocs/smbpasswd.5.html339
-rw-r--r--docs/htmldocs/smbpasswd.8.html671
-rw-r--r--docs/htmldocs/smbsh.1.html505
-rw-r--r--docs/htmldocs/smbspool.8.html229
-rw-r--r--docs/htmldocs/smbstatus.1.html292
-rw-r--r--docs/htmldocs/smbtar.1.html368
-rw-r--r--docs/htmldocs/smbtree.1.html314
-rw-r--r--docs/htmldocs/smbumount.8.html142
-rw-r--r--docs/htmldocs/speed.html549
-rw-r--r--docs/htmldocs/swat.8.html541
-rw-r--r--docs/htmldocs/testparm.1.html353
-rw-r--r--docs/htmldocs/testprns.1.html262
-rw-r--r--docs/htmldocs/type.html167
-rw-r--r--docs/htmldocs/unicode.html396
-rw-r--r--docs/htmldocs/unix-permissions.html941
-rw-r--r--docs/htmldocs/vfstest.1.html540
-rw-r--r--docs/htmldocs/wbinfo.1.html459
-rw-r--r--docs/htmldocs/winbind.html2087
-rw-r--r--docs/htmldocs/winbindd.8.html982
-rw-r--r--docs/manpages/editreg.182
-rw-r--r--docs/manpages/findsmb.1148
-rw-r--r--docs/manpages/lmhosts.5126
-rw-r--r--docs/manpages/net.8672
-rw-r--r--docs/manpages/nmbd.8347
-rw-r--r--docs/manpages/nmblookup.1335
-rw-r--r--docs/manpages/ntlm_auth.1168
-rw-r--r--docs/manpages/pdbedit.8358
-rw-r--r--docs/manpages/profiles.182
-rw-r--r--docs/manpages/rpcclient.1789
-rw-r--r--docs/manpages/smb.conf.59515
-rw-r--r--docs/manpages/smbcacls.1372
-rw-r--r--docs/manpages/smbclient.11317
-rw-r--r--docs/manpages/smbcontrol.1311
-rw-r--r--docs/manpages/smbcquotas.1310
-rw-r--r--docs/manpages/smbd.8426
-rw-r--r--docs/manpages/smbmnt.8115
-rw-r--r--docs/manpages/smbmount.8364
-rw-r--r--docs/manpages/smbpasswd.5220
-rw-r--r--docs/manpages/smbpasswd.8419
-rw-r--r--docs/manpages/smbsh.1255
-rw-r--r--docs/manpages/smbspool.8145
-rw-r--r--docs/manpages/smbstatus.1187
-rw-r--r--docs/manpages/smbtar.1196
-rw-r--r--docs/manpages/smbtree.1221
-rw-r--r--docs/manpages/smbumount.870
-rw-r--r--docs/manpages/swat.8268
-rw-r--r--docs/manpages/testparm.1173
-rw-r--r--docs/manpages/testprns.1134
-rw-r--r--docs/manpages/vfstest.1286
-rw-r--r--docs/manpages/wbinfo.1286
-rw-r--r--docs/manpages/winbindd.8511
107 files changed, 61549 insertions, 99416 deletions
diff --git a/docs/Samba-Developers-Guide.pdf b/docs/Samba-Developers-Guide.pdf
index ad043bf0ff..9dcb2a1825 100644
--- a/docs/Samba-Developers-Guide.pdf
+++ b/docs/Samba-Developers-Guide.pdf
@@ -1,2734 +1,10999 @@
-%PDF-1.3
-%âãÏÓ
-1 0 obj<</Producer(htmldoc 1.8.22 Copyright 1997-2002 Easy Software Products, All Rights Reserved.)/CreationDate(D:20030419164538-0200)/Title(SAMBA Developers Guide)/Creator(Modular DocBook HTML Stylesheet Version 1.7)>>endobj
-2 0 obj<</Type/Encoding/Differences[ 32/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk/plus/comma/minus/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/grave/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 128/Euro 130/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE 145/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe 159/Ydieresis/space/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
-3 0 obj<</Type/Font/Subtype/Type1/BaseFont/Courier/Encoding 2 0 R>>endobj
-4 0 obj<</Type/Font/Subtype/Type1/BaseFont/Courier-Bold/Encoding 2 0 R>>endobj
-5 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-Roman/Encoding 2 0 R>>endobj
-6 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-Bold/Encoding 2 0 R>>endobj
-7 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-Italic/Encoding 2 0 R>>endobj
-8 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-BoldItalic/Encoding 2 0 R>>endobj
-9 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica/Encoding 2 0 R>>endobj
-10 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica-Bold/Encoding 2 0 R>>endobj
-11 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica-Oblique/Encoding 2 0 R>>endobj
-12 0 obj<</Type/Font/Subtype/Type1/BaseFont/Symbol>>endobj
-13 0 obj<</Subtype/Link/Rect[72.0 684.0 197.9 697.0]/Border[0 0 0]/Dest[564 0 R/XYZ 0 734 0]>>endobj
-14 0 obj<</Subtype/Link/Rect[108.0 670.8 174.9 683.8]/Border[0 0 0]/Dest[564 0 R/XYZ 0 696 0]>>endobj
-15 0 obj<</Subtype/Link/Rect[72.0 644.4 112.9 657.4]/Border[0 0 0]/Dest[566 0 R/XYZ 0 734 0]>>endobj
-16 0 obj<</Subtype/Link/Rect[72.0 618.0 409.3 631.0]/Border[0 0 0]/Dest[574 0 R/XYZ 0 734 0]>>endobj
-17 0 obj<</Subtype/Link/Rect[108.0 604.8 173.7 617.8]/Border[0 0 0]/Dest[574 0 R/XYZ 0 672 0]>>endobj
-18 0 obj<</Subtype/Link/Rect[108.0 591.6 237.6 604.6]/Border[0 0 0]/Dest[574 0 R/XYZ 0 201 0]>>endobj
-19 0 obj<</Subtype/Link/Rect[108.0 578.4 200.3 591.4]/Border[0 0 0]/Dest[576 0 R/XYZ 0 705 0]>>endobj
-20 0 obj<</Subtype/Link/Rect[72.0 552.0 219.9 565.0]/Border[0 0 0]/Dest[578 0 R/XYZ 0 734 0]>>endobj
-21 0 obj<</Subtype/Link/Rect[108.0 538.8 181.6 551.8]/Border[0 0 0]/Dest[578 0 R/XYZ 0 696 0]>>endobj
-22 0 obj<</Subtype/Link/Rect[108.0 525.6 244.6 538.6]/Border[0 0 0]/Dest[578 0 R/XYZ 0 529 0]>>endobj
-23 0 obj<</Subtype/Link/Rect[108.0 512.4 199.0 525.4]/Border[0 0 0]/Dest[578 0 R/XYZ 0 335 0]>>endobj
-24 0 obj<</Subtype/Link/Rect[108.0 499.2 200.3 512.2]/Border[0 0 0]/Dest[580 0 R/XYZ 0 734 0]>>endobj
-25 0 obj<</Subtype/Link/Rect[108.0 486.0 186.2 499.0]/Border[0 0 0]/Dest[580 0 R/XYZ 0 434 0]>>endobj
-26 0 obj<</Subtype/Link/Rect[72.0 459.6 252.9 472.6]/Border[0 0 0]/Dest[582 0 R/XYZ 0 734 0]>>endobj
-27 0 obj<</Subtype/Link/Rect[108.0 446.4 214.6 459.4]/Border[0 0 0]/Dest[582 0 R/XYZ 0 696 0]>>endobj
-28 0 obj<</Subtype/Link/Rect[108.0 433.2 223.8 446.2]/Border[0 0 0]/Dest[584 0 R/XYZ 0 734 0]>>endobj
-29 0 obj<</Subtype/Link/Rect[108.0 420.0 247.6 433.0]/Border[0 0 0]/Dest[586 0 R/XYZ 0 734 0]>>endobj
-30 0 obj<</Subtype/Link/Rect[108.0 406.8 245.2 419.8]/Border[0 0 0]/Dest[586 0 R/XYZ 0 514 0]>>endobj
-31 0 obj<</Subtype/Link/Rect[108.0 393.6 194.2 406.6]/Border[0 0 0]/Dest[588 0 R/XYZ 0 734 0]>>endobj
-32 0 obj<</Subtype/Link/Rect[126.0 380.4 193.8 393.4]/Border[0 0 0]/Dest[588 0 R/XYZ 0 700 0]>>endobj
-33 0 obj<</Subtype/Link/Rect[126.0 367.2 192.0 380.2]/Border[0 0 0]/Dest[588 0 R/XYZ 0 602 0]>>endobj
-34 0 obj<</Subtype/Link/Rect[126.0 354.0 244.5 367.0]/Border[0 0 0]/Dest[588 0 R/XYZ 0 491 0]>>endobj
-35 0 obj<</Subtype/Link/Rect[72.0 327.6 216.8 340.6]/Border[0 0 0]/Dest[590 0 R/XYZ 0 734 0]>>endobj
-36 0 obj<</Subtype/Link/Rect[72.0 301.2 202.8 314.2]/Border[0 0 0]/Dest[594 0 R/XYZ 0 734 0]>>endobj
-37 0 obj<</Subtype/Link/Rect[108.0 288.0 213.7 301.0]/Border[0 0 0]/Dest[594 0 R/XYZ 0 696 0]>>endobj
-38 0 obj<</Subtype/Link/Rect[108.0 274.8 209.1 287.8]/Border[0 0 0]/Dest[594 0 R/XYZ 0 568 0]>>endobj
-39 0 obj<</Subtype/Link/Rect[108.0 261.6 224.7 274.6]/Border[0 0 0]/Dest[596 0 R/XYZ 0 705 0]>>endobj
-40 0 obj<</Subtype/Link/Rect[126.0 248.4 223.5 261.4]/Border[0 0 0]/Dest[596 0 R/XYZ 0 630 0]>>endobj
-41 0 obj<</Subtype/Link/Rect[126.0 235.2 222.2 248.2]/Border[0 0 0]/Dest[596 0 R/XYZ 0 571 0]>>endobj
-42 0 obj<</Subtype/Link/Rect[126.0 222.0 245.8 235.0]/Border[0 0 0]/Dest[596 0 R/XYZ 0 513 0]>>endobj
-43 0 obj<</Subtype/Link/Rect[126.0 208.8 222.2 221.8]/Border[0 0 0]/Dest[596 0 R/XYZ 0 455 0]>>endobj
-44 0 obj<</Subtype/Link/Rect[126.0 195.6 219.8 208.6]/Border[0 0 0]/Dest[596 0 R/XYZ 0 383 0]>>endobj
-45 0 obj<</Subtype/Link/Rect[126.0 182.4 228.4 195.4]/Border[0 0 0]/Dest[596 0 R/XYZ 0 325 0]>>endobj
-46 0 obj<</Subtype/Link/Rect[126.0 169.2 225.9 182.2]/Border[0 0 0]/Dest[596 0 R/XYZ 0 266 0]>>endobj
-47 0 obj<</Subtype/Link/Rect[126.0 156.0 244.5 169.0]/Border[0 0 0]/Dest[596 0 R/XYZ 0 208 0]>>endobj
-48 0 obj<</Subtype/Link/Rect[126.0 142.8 242.1 155.8]/Border[0 0 0]/Dest[596 0 R/XYZ 0 149 0]>>endobj
-49 0 obj<</Subtype/Link/Rect[126.0 129.6 256.2 142.6]/Border[0 0 0]/Dest[598 0 R/XYZ 0 734 0]>>endobj
-50 0 obj<</Subtype/Link/Rect[126.0 116.4 253.7 129.4]/Border[0 0 0]/Dest[598 0 R/XYZ 0 675 0]>>endobj
-51 0 obj<</Subtype/Link/Rect[126.0 103.2 235.1 116.2]/Border[0 0 0]/Dest[598 0 R/XYZ 0 617 0]>>endobj
-52 0 obj<</Subtype/Link/Rect[126.0 90.0 232.6 103.0]/Border[0 0 0]/Dest[598 0 R/XYZ 0 558 0]>>endobj
-53 0 obj<</Subtype/Link/Rect[126.0 76.8 257.4 89.8]/Border[0 0 0]/Dest[598 0 R/XYZ 0 500 0]>>endobj
-54 0 obj<</Subtype/Link/Rect[126.0 63.6 254.9 76.6]/Border[0 0 0]/Dest[598 0 R/XYZ 0 428 0]>>endobj
-55 0 obj[13 0 R
-14 0 R
-15 0 R
-16 0 R
-17 0 R
-18 0 R
-19 0 R
-20 0 R
-21 0 R
-22 0 R
-23 0 R
-24 0 R
-25 0 R
-26 0 R
-27 0 R
-28 0 R
-29 0 R
-30 0 R
-31 0 R
-32 0 R
-33 0 R
-34 0 R
-35 0 R
-36 0 R
-37 0 R
-38 0 R
-39 0 R
-40 0 R
-41 0 R
-42 0 R
-43 0 R
-44 0 R
-45 0 R
-46 0 R
-47 0 R
-48 0 R
-49 0 R
-50 0 R
-51 0 R
-52 0 R
-53 0 R
-54 0 R]endobj
-56 0 obj<</Subtype/Link/Rect[72.0 684.0 202.8 697.0]/Border[0 0 0]/Dest[594 0 R/XYZ 0 734 0]>>endobj
-57 0 obj<</Subtype/Link/Rect[108.0 670.8 244.9 683.8]/Border[0 0 0]/Dest[598 0 R/XYZ 0 370 0]>>endobj
-58 0 obj<</Subtype/Link/Rect[126.0 657.6 202.4 670.6]/Border[0 0 0]/Dest[598 0 R/XYZ 0 220 0]>>endobj
-59 0 obj<</Subtype/Link/Rect[126.0 644.4 210.0 657.4]/Border[0 0 0]/Dest[600 0 R/XYZ 0 441 0]>>endobj
-60 0 obj<</Subtype/Link/Rect[108.0 631.2 217.7 644.2]/Border[0 0 0]/Dest[602 0 R/XYZ 0 734 0]>>endobj
-61 0 obj<</Subtype/Link/Rect[72.0 604.8 205.8 617.8]/Border[0 0 0]/Dest[604 0 R/XYZ 0 734 0]>>endobj
-62 0 obj<</Subtype/Link/Rect[108.0 591.6 201.5 604.6]/Border[0 0 0]/Dest[604 0 R/XYZ 0 696 0]>>endobj
-63 0 obj<</Subtype/Link/Rect[126.0 578.4 260.4 591.4]/Border[0 0 0]/Dest[604 0 R/XYZ 0 423 0]>>endobj
-64 0 obj<</Subtype/Link/Rect[126.0 565.2 289.5 578.2]/Border[0 0 0]/Dest[604 0 R/XYZ 0 259 0]>>endobj
-65 0 obj<</Subtype/Link/Rect[126.0 552.0 266.6 565.0]/Border[0 0 0]/Dest[606 0 R/XYZ 0 652 0]>>endobj
-66 0 obj<</Subtype/Link/Rect[108.0 538.8 157.8 551.8]/Border[0 0 0]/Dest[606 0 R/XYZ 0 240 0]>>endobj
-67 0 obj<</Subtype/Link/Rect[126.0 525.6 223.2 538.6]/Border[0 0 0]/Dest[608 0 R/XYZ 0 665 0]>>endobj
-68 0 obj<</Subtype/Link/Rect[72.0 499.2 246.5 512.2]/Border[0 0 0]/Dest[610 0 R/XYZ 0 734 0]>>endobj
-69 0 obj<</Subtype/Link/Rect[108.0 486.0 181.6 499.0]/Border[0 0 0]/Dest[610 0 R/XYZ 0 696 0]>>endobj
-70 0 obj<</Subtype/Link/Rect[108.0 472.8 176.1 485.8]/Border[0 0 0]/Dest[610 0 R/XYZ 0 595 0]>>endobj
-71 0 obj<</Subtype/Link/Rect[108.0 459.6 195.4 472.6]/Border[0 0 0]/Dest[610 0 R/XYZ 0 216 0]>>endobj
-72 0 obj<</Subtype/Link/Rect[108.0 446.4 173.7 459.4]/Border[0 0 0]/Dest[612 0 R/XYZ 0 692 0]>>endobj
-73 0 obj<</Subtype/Link/Rect[108.0 433.2 163.9 446.2]/Border[0 0 0]/Dest[612 0 R/XYZ 0 458 0]>>endobj
-74 0 obj<</Subtype/Link/Rect[108.0 420.0 183.8 433.0]/Border[0 0 0]/Dest[614 0 R/XYZ 0 734 0]>>endobj
-75 0 obj<</Subtype/Link/Rect[108.0 406.8 194.8 419.8]/Border[0 0 0]/Dest[614 0 R/XYZ 0 566 0]>>endobj
-76 0 obj<</Subtype/Link/Rect[108.0 393.6 186.2 406.6]/Border[0 0 0]/Dest[614 0 R/XYZ 0 438 0]>>endobj
-77 0 obj<</Subtype/Link/Rect[108.0 380.4 219.2 393.4]/Border[0 0 0]/Dest[614 0 R/XYZ 0 178 0]>>endobj
-78 0 obj<</Subtype/Link/Rect[72.0 354.0 253.5 367.0]/Border[0 0 0]/Dest[618 0 R/XYZ 0 734 0]>>endobj
-79 0 obj<</Subtype/Link/Rect[72.0 327.6 212.9 340.6]/Border[0 0 0]/Dest[622 0 R/XYZ 0 734 0]>>endobj
-80 0 obj<</Subtype/Link/Rect[108.0 314.4 181.6 327.4]/Border[0 0 0]/Dest[622 0 R/XYZ 0 696 0]>>endobj
-81 0 obj<</Subtype/Link/Rect[126.0 301.2 188.3 314.2]/Border[0 0 0]/Dest[624 0 R/XYZ 0 626 0]>>endobj
-82 0 obj<</Subtype/Link/Rect[126.0 288.0 185.3 301.0]/Border[0 0 0]/Dest[624 0 R/XYZ 0 516 0]>>endobj
-83 0 obj<</Subtype/Link/Rect[108.0 274.8 218.9 287.8]/Border[0 0 0]/Dest[624 0 R/XYZ 0 394 0]>>endobj
-84 0 obj<</Subtype/Link/Rect[126.0 261.6 179.2 274.6]/Border[0 0 0]/Dest[624 0 R/XYZ 0 360 0]>>endobj
-85 0 obj<</Subtype/Link/Rect[126.0 248.4 214.6 261.4]/Border[0 0 0]/Dest[626 0 R/XYZ 0 718 0]>>endobj
-86 0 obj<</Subtype/Link/Rect[126.0 235.2 198.1 248.2]/Border[0 0 0]/Dest[626 0 R/XYZ 0 235 0]>>endobj
-87 0 obj<</Subtype/Link/Rect[108.0 222.0 283.7 235.0]/Border[0 0 0]/Dest[646 0 R/XYZ 0 428 0]>>endobj
-88 0 obj<</Subtype/Link/Rect[126.0 208.8 216.8 221.8]/Border[0 0 0]/Dest[646 0 R/XYZ 0 366 0]>>endobj
-89 0 obj<</Subtype/Link/Rect[126.0 195.6 185.3 208.6]/Border[0 0 0]/Dest[648 0 R/XYZ 0 567 0]>>endobj
-90 0 obj<</Subtype/Link/Rect[126.0 182.4 171.2 195.4]/Border[0 0 0]/Dest[656 0 R/XYZ 0 531 0]>>endobj
-91 0 obj<</Subtype/Link/Rect[126.0 169.2 249.5 182.2]/Border[0 0 0]/Dest[656 0 R/XYZ 0 407 0]>>endobj
-92 0 obj<</Subtype/Link/Rect[126.0 156.0 286.4 169.0]/Border[0 0 0]/Dest[658 0 R/XYZ 0 548 0]>>endobj
-93 0 obj<</Subtype/Link/Rect[126.0 142.8 231.7 155.8]/Border[0 0 0]/Dest[658 0 R/XYZ 0 140 0]>>endobj
-94 0 obj<</Subtype/Link/Rect[126.0 129.6 256.5 142.6]/Border[0 0 0]/Dest[660 0 R/XYZ 0 492 0]>>endobj
-95 0 obj<</Subtype/Link/Rect[126.0 116.4 303.5 129.4]/Border[0 0 0]/Dest[660 0 R/XYZ 0 145 0]>>endobj
-96 0 obj<</Subtype/Link/Rect[126.0 103.2 231.1 116.2]/Border[0 0 0]/Dest[662 0 R/XYZ 0 586 0]>>endobj
-97 0 obj<</Subtype/Link/Rect[126.0 90.0 207.6 103.0]/Border[0 0 0]/Dest[662 0 R/XYZ 0 301 0]>>endobj
-98 0 obj<</Subtype/Link/Rect[126.0 76.8 243.3 89.8]/Border[0 0 0]/Dest[664 0 R/XYZ 0 734 0]>>endobj
-99 0 obj<</Subtype/Link/Rect[126.0 63.6 250.0 76.6]/Border[0 0 0]/Dest[664 0 R/XYZ 0 249 0]>>endobj
-100 0 obj[56 0 R
-57 0 R
-58 0 R
-59 0 R
-60 0 R
-61 0 R
-62 0 R
-63 0 R
-64 0 R
-65 0 R
-66 0 R
-67 0 R
-68 0 R
-69 0 R
-70 0 R
-71 0 R
-72 0 R
-73 0 R
-74 0 R
-75 0 R
-76 0 R
-77 0 R
-78 0 R
-79 0 R
-80 0 R
-81 0 R
-82 0 R
-83 0 R
-84 0 R
-85 0 R
-86 0 R
-87 0 R
-88 0 R
-89 0 R
-90 0 R
-91 0 R
-92 0 R
-93 0 R
-94 0 R
-95 0 R
-96 0 R
-97 0 R
-98 0 R
-99 0 R]endobj
-101 0 obj<</Subtype/Link/Rect[72.0 684.0 212.9 697.0]/Border[0 0 0]/Dest[622 0 R/XYZ 0 734 0]>>endobj
-102 0 obj<</Subtype/Link/Rect[108.0 670.8 301.4 683.8]/Border[0 0 0]/Dest[666 0 R/XYZ 0 413 0]>>endobj
-103 0 obj<</Subtype/Link/Rect[126.0 657.6 259.8 670.6]/Border[0 0 0]/Dest[668 0 R/XYZ 0 665 0]>>endobj
-104 0 obj<</Subtype/Link/Rect[126.0 644.4 241.5 657.4]/Border[0 0 0]/Dest[668 0 R/XYZ 0 273 0]>>endobj
-105 0 obj<</Subtype/Link/Rect[126.0 631.2 267.5 644.2]/Border[0 0 0]/Dest[670 0 R/XYZ 0 531 0]>>endobj
-106 0 obj<</Subtype/Link/Rect[126.0 618.0 232.3 631.0]/Border[0 0 0]/Dest[670 0 R/XYZ 0 165 0]>>endobj
-107 0 obj<</Subtype/Link/Rect[126.0 604.8 234.2 617.8]/Border[0 0 0]/Dest[672 0 R/XYZ 0 353 0]>>endobj
-108 0 obj<</Subtype/Link/Rect[108.0 591.6 269.6 604.6]/Border[0 0 0]/Dest[674 0 R/XYZ 0 734 0]>>endobj
-109 0 obj<</Subtype/Link/Rect[126.0 578.4 220.7 591.4]/Border[0 0 0]/Dest[674 0 R/XYZ 0 658 0]>>endobj
-110 0 obj<</Subtype/Link/Rect[126.0 565.2 208.8 578.2]/Border[0 0 0]/Dest[676 0 R/XYZ 0 734 0]>>endobj
-111 0 obj<</Subtype/Link/Rect[108.0 552.0 267.5 565.0]/Border[0 0 0]/Dest[678 0 R/XYZ 0 705 0]>>endobj
-112 0 obj<</Subtype/Link/Rect[126.0 538.8 226.2 551.8]/Border[0 0 0]/Dest[678 0 R/XYZ 0 577 0]>>endobj
-113 0 obj<</Subtype/Link/Rect[126.0 525.6 240.6 538.6]/Border[0 0 0]/Dest[680 0 R/XYZ 0 734 0]>>endobj
-114 0 obj<</Subtype/Link/Rect[108.0 512.4 346.9 525.4]/Border[0 0 0]/Dest[680 0 R/XYZ 0 433 0]>>endobj
-115 0 obj<</Subtype/Link/Rect[126.0 499.2 203.0 512.2]/Border[0 0 0]/Dest[680 0 R/XYZ 0 400 0]>>endobj
-116 0 obj<</Subtype/Link/Rect[126.0 486.0 190.8 499.0]/Border[0 0 0]/Dest[682 0 R/XYZ 0 734 0]>>endobj
-117 0 obj<</Subtype/Link/Rect[126.0 472.8 201.2 485.8]/Border[0 0 0]/Dest[682 0 R/XYZ 0 295 0]>>endobj
-118 0 obj<</Subtype/Link/Rect[108.0 459.6 193.9 472.6]/Border[0 0 0]/Dest[684 0 R/XYZ 0 705 0]>>endobj
-119 0 obj<</Subtype/Link/Rect[126.0 446.4 235.8 459.4]/Border[0 0 0]/Dest[684 0 R/XYZ 0 545 0]>>endobj
-120 0 obj<</Subtype/Link/Rect[126.0 433.2 238.8 446.2]/Border[0 0 0]/Dest[686 0 R/XYZ 0 573 0]>>endobj
-121 0 obj<</Subtype/Link/Rect[72.0 406.8 250.1 419.8]/Border[0 0 0]/Dest[692 0 R/XYZ 0 734 0]>>endobj
-122 0 obj<</Subtype/Link/Rect[108.0 393.6 170.0 406.6]/Border[0 0 0]/Dest[692 0 R/XYZ 0 696 0]>>endobj
-123 0 obj<</Subtype/Link/Rect[108.0 380.4 307.2 393.4]/Border[0 0 0]/Dest[692 0 R/XYZ 0 621 0]>>endobj
-124 0 obj<</Subtype/Link/Rect[108.0 367.2 216.6 380.2]/Border[0 0 0]/Dest[692 0 R/XYZ 0 361 0]>>endobj
-125 0 obj<</Subtype/Link/Rect[108.0 354.0 365.6 367.0]/Border[0 0 0]/Dest[696 0 R/XYZ 0 692 0]>>endobj
-126 0 obj<</Subtype/Link/Rect[108.0 340.8 309.3 353.8]/Border[0 0 0]/Dest[696 0 R/XYZ 0 630 0]>>endobj
-127 0 obj<</Subtype/Link/Rect[72.0 314.4 240.4 327.4]/Border[0 0 0]/Dest[702 0 R/XYZ 0 734 0]>>endobj
-128 0 obj<</Subtype/Link/Rect[108.0 301.2 200.3 314.2]/Border[0 0 0]/Dest[702 0 R/XYZ 0 696 0]>>endobj
-129 0 obj<</Subtype/Link/Rect[72.0 274.8 263.3 287.8]/Border[0 0 0]/Dest[704 0 R/XYZ 0 734 0]>>endobj
-130 0 obj<</Subtype/Link/Rect[108.0 261.6 248.5 274.6]/Border[0 0 0]/Dest[704 0 R/XYZ 0 696 0]>>endobj
-131 0 obj<</Subtype/Link/Rect[108.0 248.4 236.0 261.4]/Border[0 0 0]/Dest[706 0 R/XYZ 0 639 0]>>endobj
-132 0 obj<</Subtype/Link/Rect[108.0 235.2 291.6 248.2]/Border[0 0 0]/Dest[706 0 R/XYZ 0 498 0]>>endobj
-133 0 obj<</Subtype/Link/Rect[108.0 222.0 162.7 235.0]/Border[0 0 0]/Dest[706 0 R/XYZ 0 198 0]>>endobj
-134 0 obj<</Subtype/Link/Rect[126.0 208.8 210.9 221.8]/Border[0 0 0]/Dest[706 0 R/XYZ 0 165 0]>>endobj
-135 0 obj<</Subtype/Link/Rect[126.0 195.6 224.7 208.6]/Border[0 0 0]/Dest[708 0 R/XYZ 0 734 0]>>endobj
-136 0 obj<</Subtype/Link/Rect[126.0 182.4 224.1 195.4]/Border[0 0 0]/Dest[708 0 R/XYZ 0 596 0]>>endobj
-137 0 obj<</Subtype/Link/Rect[108.0 169.2 197.8 182.2]/Border[0 0 0]/Dest[708 0 R/XYZ 0 485 0]>>endobj
-138 0 obj<</Subtype/Link/Rect[126.0 156.0 287.3 169.0]/Border[0 0 0]/Dest[708 0 R/XYZ 0 451 0]>>endobj
-139 0 obj<</Subtype/Link/Rect[126.0 142.8 196.9 155.8]/Border[0 0 0]/Dest[708 0 R/XYZ 0 366 0]>>endobj
-140 0 obj<</Subtype/Link/Rect[108.0 129.6 230.8 142.6]/Border[0 0 0]/Dest[708 0 R/XYZ 0 229 0]>>endobj
-141 0 obj<</Subtype/Link/Rect[108.0 116.4 165.8 129.4]/Border[0 0 0]/Dest[710 0 R/XYZ 0 489 0]>>endobj
-142 0 obj<</Subtype/Link/Rect[72.0 90.0 313.7 103.0]/Border[0 0 0]/Dest[712 0 R/XYZ 0 734 0]>>endobj
-143 0 obj<</Subtype/Link/Rect[108.0 76.8 187.1 89.8]/Border[0 0 0]/Dest[712 0 R/XYZ 0 696 0]>>endobj
-144 0 obj<</Subtype/Link/Rect[108.0 63.6 216.2 76.6]/Border[0 0 0]/Dest[712 0 R/XYZ 0 568 0]>>endobj
-145 0 obj[101 0 R
-102 0 R
-103 0 R
-104 0 R
-105 0 R
-106 0 R
-107 0 R
-108 0 R
-109 0 R
-110 0 R
-111 0 R
-112 0 R
-113 0 R
-114 0 R
-115 0 R
-116 0 R
-117 0 R
-118 0 R
-119 0 R
-120 0 R
-121 0 R
-122 0 R
-123 0 R
-124 0 R
-125 0 R
-126 0 R
-127 0 R
-128 0 R
-129 0 R
-130 0 R
-131 0 R
-132 0 R
-133 0 R
-134 0 R
-135 0 R
-136 0 R
-137 0 R
-138 0 R
-139 0 R
-140 0 R
-141 0 R
-142 0 R
-143 0 R
-144 0 R]endobj
-146 0 obj<</Subtype/Link/Rect[72.0 684.0 313.7 697.0]/Border[0 0 0]/Dest[712 0 R/XYZ 0 734 0]>>endobj
-147 0 obj<</Subtype/Link/Rect[108.0 670.8 226.9 683.8]/Border[0 0 0]/Dest[714 0 R/XYZ 0 718 0]>>endobj
-148 0 obj<</Subtype/Link/Rect[72.0 644.4 170.7 657.4]/Border[0 0 0]/Dest[718 0 R/XYZ 0 734 0]>>endobj
-149 0 obj<</Subtype/Link/Rect[108.0 631.2 184.7 644.2]/Border[0 0 0]/Dest[718 0 R/XYZ 0 696 0]>>endobj
-150 0 obj<</Subtype/Link/Rect[108.0 618.0 209.4 631.0]/Border[0 0 0]/Dest[718 0 R/XYZ 0 541 0]>>endobj
-151 0 obj<</Subtype/Link/Rect[126.0 604.8 224.1 617.8]/Border[0 0 0]/Dest[718 0 R/XYZ 0 402 0]>>endobj
-152 0 obj<</Subtype/Link/Rect[126.0 591.6 229.6 604.6]/Border[0 0 0]/Dest[718 0 R/XYZ 0 256 0]>>endobj
-153 0 obj<</Subtype/Link/Rect[108.0 578.4 207.0 591.4]/Border[0 0 0]/Dest[720 0 R/XYZ 0 734 0]>>endobj
-154 0 obj<</Subtype/Link/Rect[126.0 565.2 327.0 578.2]/Border[0 0 0]/Dest[720 0 R/XYZ 0 464 0]>>endobj
-155 0 obj<</Subtype/Link/Rect[72.0 538.8 245.3 551.8]/Border[0 0 0]/Dest[722 0 R/XYZ 0 734 0]>>endobj
-156 0 obj<</Subtype/Link/Rect[108.0 525.6 160.2 538.6]/Border[0 0 0]/Dest[722 0 R/XYZ 0 696 0]>>endobj
-157 0 obj<</Subtype/Link/Rect[108.0 512.4 213.7 525.4]/Border[0 0 0]/Dest[722 0 R/XYZ 0 595 0]>>endobj
-158 0 obj<</Subtype/Link/Rect[72.0 486.0 218.9 499.0]/Border[0 0 0]/Dest[724 0 R/XYZ 0 734 0]>>endobj
-159 0 obj<</Subtype/Link/Rect[108.0 472.8 181.6 485.8]/Border[0 0 0]/Dest[724 0 R/XYZ 0 696 0]>>endobj
-160 0 obj<</Subtype/Link/Rect[108.0 459.6 171.2 472.6]/Border[0 0 0]/Dest[724 0 R/XYZ 0 584 0]>>endobj
-161 0 obj[146 0 R
-147 0 R
-148 0 R
-149 0 R
-150 0 R
-151 0 R
-152 0 R
-153 0 R
-154 0 R
-155 0 R
-156 0 R
-157 0 R
-158 0 R
-159 0 R
-160 0 R]endobj
-162 0 obj<</S/URI/URI(http://devel.samba.org/)>>endobj
-163 0 obj<</Subtype/Link/Rect[139.5 617.8 243.7 630.8]/Border[0 0 0]/A 162 0 R>>endobj
-164 0 obj<</S/URI/URI(mailto:jelmer@samba.org)>>endobj
-165 0 obj<</Subtype/Link/Rect[347.9 617.8 434.4 630.8]/Border[0 0 0]/A 164 0 R>>endobj
-166 0 obj<</S/URI/URI(http://www.fsf.org/licenses/gpl.txt)>>endobj
-167 0 obj<</Subtype/Link/Rect[72.0 565.0 223.3 578.0]/Border[0 0 0]/A 166 0 R>>endobj
-168 0 obj<</Subtype/Link/Rect[80.2 525.4 351.6 538.4]/Border[0 0 0]/Dest[574 0 R/XYZ 0 734 0]>>endobj
-169 0 obj<</Subtype/Link/Rect[124.5 512.2 171.2 525.2]/Border[0 0 0]/Dest[574 0 R/XYZ 0 672 0]>>endobj
-170 0 obj<</Subtype/Link/Rect[124.5 499.0 230.8 512.0]/Border[0 0 0]/Dest[574 0 R/XYZ 0 201 0]>>endobj
-171 0 obj<</Subtype/Link/Rect[124.5 485.8 196.0 498.8]/Border[0 0 0]/Dest[576 0 R/XYZ 0 705 0]>>endobj
-172 0 obj<</Subtype/Link/Rect[80.2 472.6 170.7 485.6]/Border[0 0 0]/Dest[578 0 R/XYZ 0 734 0]>>endobj
-173 0 obj<</Subtype/Link/Rect[124.5 459.4 182.2 472.4]/Border[0 0 0]/Dest[578 0 R/XYZ 0 696 0]>>endobj
-174 0 obj<</Subtype/Link/Rect[124.5 446.2 245.8 459.2]/Border[0 0 0]/Dest[578 0 R/XYZ 0 529 0]>>endobj
-175 0 obj<</Subtype/Link/Rect[124.5 433.0 199.1 446.0]/Border[0 0 0]/Dest[578 0 R/XYZ 0 335 0]>>endobj
-176 0 obj<</Subtype/Link/Rect[124.5 419.8 200.3 432.8]/Border[0 0 0]/Dest[580 0 R/XYZ 0 734 0]>>endobj
-177 0 obj<</Subtype/Link/Rect[124.5 406.6 185.6 419.6]/Border[0 0 0]/Dest[580 0 R/XYZ 0 434 0]>>endobj
-178 0 obj<</Subtype/Link/Rect[80.2 393.4 203.1 406.4]/Border[0 0 0]/Dest[582 0 R/XYZ 0 734 0]>>endobj
-179 0 obj<</Subtype/Link/Rect[124.5 380.2 212.2 393.2]/Border[0 0 0]/Dest[582 0 R/XYZ 0 696 0]>>endobj
-180 0 obj<</Subtype/Link/Rect[124.5 367.0 223.2 380.0]/Border[0 0 0]/Dest[584 0 R/XYZ 0 734 0]>>endobj
-181 0 obj<</Subtype/Link/Rect[124.5 353.8 245.8 366.8]/Border[0 0 0]/Dest[586 0 R/XYZ 0 734 0]>>endobj
-182 0 obj<</Subtype/Link/Rect[124.5 340.6 242.1 353.6]/Border[0 0 0]/Dest[586 0 R/XYZ 0 514 0]>>endobj
-183 0 obj<</Subtype/Link/Rect[124.5 327.4 193.6 340.4]/Border[0 0 0]/Dest[588 0 R/XYZ 0 734 0]>>endobj
-184 0 obj<</Subtype/Link/Rect[168.8 314.2 211.2 327.2]/Border[0 0 0]/Dest[588 0 R/XYZ 0 700 0]>>endobj
-185 0 obj<</Subtype/Link/Rect[168.8 301.0 210.6 314.0]/Border[0 0 0]/Dest[588 0 R/XYZ 0 602 0]>>endobj
-186 0 obj<</Subtype/Link/Rect[168.8 287.8 261.9 300.8]/Border[0 0 0]/Dest[588 0 R/XYZ 0 491 0]>>endobj
-187 0 obj<</Subtype/Link/Rect[80.2 274.6 170.7 287.6]/Border[0 0 0]/Dest[590 0 R/XYZ 0 734 0]>>endobj
-188 0 obj<</Subtype/Link/Rect[80.2 261.4 155.4 274.4]/Border[0 0 0]/Dest[594 0 R/XYZ 0 734 0]>>endobj
-189 0 obj<</Subtype/Link/Rect[124.5 248.2 216.8 261.2]/Border[0 0 0]/Dest[594 0 R/XYZ 0 696 0]>>endobj
-190 0 obj<</Subtype/Link/Rect[124.5 235.0 207.3 248.0]/Border[0 0 0]/Dest[594 0 R/XYZ 0 568 0]>>endobj
-191 0 obj<</Subtype/Link/Rect[124.5 221.8 225.9 234.8]/Border[0 0 0]/Dest[596 0 R/XYZ 0 705 0]>>endobj
-192 0 obj<</Subtype/Link/Rect[168.8 208.6 237.8 221.6]/Border[0 0 0]/Dest[596 0 R/XYZ 0 630 0]>>endobj
-193 0 obj<</Subtype/Link/Rect[168.8 195.4 237.2 208.4]/Border[0 0 0]/Dest[596 0 R/XYZ 0 571 0]>>endobj
-194 0 obj<</Subtype/Link/Rect[168.8 182.2 259.5 195.2]/Border[0 0 0]/Dest[596 0 R/XYZ 0 513 0]>>endobj
-195 0 obj<</Subtype/Link/Rect[168.8 169.0 236.0 182.0]/Border[0 0 0]/Dest[596 0 R/XYZ 0 455 0]>>endobj
-196 0 obj<</Subtype/Link/Rect[168.8 155.8 234.1 168.8]/Border[0 0 0]/Dest[596 0 R/XYZ 0 383 0]>>endobj
-197 0 obj<</Subtype/Link/Rect[168.8 142.6 241.5 155.6]/Border[0 0 0]/Dest[596 0 R/XYZ 0 325 0]>>endobj
-198 0 obj<</Subtype/Link/Rect[168.8 129.4 239.6 142.4]/Border[0 0 0]/Dest[596 0 R/XYZ 0 266 0]>>endobj
-199 0 obj<</Subtype/Link/Rect[168.8 116.2 257.7 129.2]/Border[0 0 0]/Dest[596 0 R/XYZ 0 208 0]>>endobj
-200 0 obj<</Subtype/Link/Rect[168.8 103.0 255.8 116.0]/Border[0 0 0]/Dest[596 0 R/XYZ 0 149 0]>>endobj
-201 0 obj<</Subtype/Link/Rect[174.2 89.8 268.7 102.8]/Border[0 0 0]/Dest[598 0 R/XYZ 0 734 0]>>endobj
-202 0 obj<</Subtype/Link/Rect[174.2 76.6 266.8 89.6]/Border[0 0 0]/Dest[598 0 R/XYZ 0 675 0]>>endobj
-203 0 obj<</Subtype/Link/Rect[174.2 63.4 248.2 76.4]/Border[0 0 0]/Dest[598 0 R/XYZ 0 617 0]>>endobj
-204 0 obj[163 0 R
-165 0 R
-167 0 R
-168 0 R
-169 0 R
-170 0 R
-171 0 R
-172 0 R
-173 0 R
-174 0 R
-175 0 R
-176 0 R
-177 0 R
-178 0 R
-179 0 R
-180 0 R
-181 0 R
-182 0 R
-183 0 R
-184 0 R
-185 0 R
-186 0 R
-187 0 R
-188 0 R
-189 0 R
-190 0 R
-191 0 R
-192 0 R
-193 0 R
-194 0 R
-195 0 R
-196 0 R
-197 0 R
-198 0 R
-199 0 R
-200 0 R
-201 0 R
-202 0 R
-203 0 R]endobj
-205 0 obj<</Subtype/Link/Rect[174.2 721.0 246.4 734.0]/Border[0 0 0]/Dest[598 0 R/XYZ 0 558 0]>>endobj
-206 0 obj<</Subtype/Link/Rect[174.2 707.8 269.9 720.8]/Border[0 0 0]/Dest[598 0 R/XYZ 0 500 0]>>endobj
-207 0 obj<</Subtype/Link/Rect[174.2 694.6 268.0 707.6]/Border[0 0 0]/Dest[598 0 R/XYZ 0 428 0]>>endobj
-208 0 obj<</Subtype/Link/Rect[124.5 681.4 243.0 694.4]/Border[0 0 0]/Dest[598 0 R/XYZ 0 370 0]>>endobj
-209 0 obj<</Subtype/Link/Rect[168.8 668.2 222.8 681.2]/Border[0 0 0]/Dest[598 0 R/XYZ 0 220 0]>>endobj
-210 0 obj<</Subtype/Link/Rect[168.8 655.0 228.0 668.0]/Border[0 0 0]/Dest[600 0 R/XYZ 0 441 0]>>endobj
-211 0 obj<</Subtype/Link/Rect[124.5 641.8 220.7 654.8]/Border[0 0 0]/Dest[602 0 R/XYZ 0 734 0]>>endobj
-212 0 obj<</Subtype/Link/Rect[80.2 628.6 158.5 641.6]/Border[0 0 0]/Dest[604 0 R/XYZ 0 734 0]>>endobj
-213 0 obj<</Subtype/Link/Rect[124.5 615.4 199.7 628.4]/Border[0 0 0]/Dest[604 0 R/XYZ 0 696 0]>>endobj
-214 0 obj<</Subtype/Link/Rect[168.8 602.2 277.8 615.2]/Border[0 0 0]/Dest[604 0 R/XYZ 0 423 0]>>endobj
-215 0 obj<</Subtype/Link/Rect[168.8 589.0 307.5 602.0]/Border[0 0 0]/Dest[604 0 R/XYZ 0 259 0]>>endobj
-216 0 obj<</Subtype/Link/Rect[168.8 575.8 284.6 588.8]/Border[0 0 0]/Dest[606 0 R/XYZ 0 652 0]>>endobj
-217 0 obj<</Subtype/Link/Rect[124.5 562.6 156.6 575.6]/Border[0 0 0]/Dest[606 0 R/XYZ 0 240 0]>>endobj
-218 0 obj<</Subtype/Link/Rect[168.8 549.4 241.2 562.4]/Border[0 0 0]/Dest[608 0 R/XYZ 0 665 0]>>endobj
-219 0 obj<</Subtype/Link/Rect[80.2 536.2 196.0 549.2]/Border[0 0 0]/Dest[610 0 R/XYZ 0 734 0]>>endobj
-220 0 obj<</Subtype/Link/Rect[124.5 523.0 182.2 536.0]/Border[0 0 0]/Dest[610 0 R/XYZ 0 696 0]>>endobj
-221 0 obj<</Subtype/Link/Rect[124.5 509.8 176.7 522.8]/Border[0 0 0]/Dest[610 0 R/XYZ 0 595 0]>>endobj
-222 0 obj<</Subtype/Link/Rect[124.5 496.6 196.0 509.6]/Border[0 0 0]/Dest[610 0 R/XYZ 0 216 0]>>endobj
-223 0 obj<</Subtype/Link/Rect[124.5 483.4 174.9 496.4]/Border[0 0 0]/Dest[612 0 R/XYZ 0 692 0]>>endobj
-224 0 obj<</Subtype/Link/Rect[124.5 470.2 162.7 483.2]/Border[0 0 0]/Dest[612 0 R/XYZ 0 458 0]>>endobj
-225 0 obj<</Subtype/Link/Rect[124.5 457.0 182.5 470.0]/Border[0 0 0]/Dest[614 0 R/XYZ 0 734 0]>>endobj
-226 0 obj<</Subtype/Link/Rect[124.5 443.8 196.0 456.8]/Border[0 0 0]/Dest[614 0 R/XYZ 0 566 0]>>endobj
-227 0 obj<</Subtype/Link/Rect[124.5 430.6 187.4 443.6]/Border[0 0 0]/Dest[614 0 R/XYZ 0 438 0]>>endobj
-228 0 obj<</Subtype/Link/Rect[124.5 417.4 218.6 430.4]/Border[0 0 0]/Dest[614 0 R/XYZ 0 178 0]>>endobj
-229 0 obj<</Subtype/Link/Rect[80.2 404.2 204.9 417.2]/Border[0 0 0]/Dest[618 0 R/XYZ 0 734 0]>>endobj
-230 0 obj<</Subtype/Link/Rect[80.2 391.0 164.8 404.0]/Border[0 0 0]/Dest[622 0 R/XYZ 0 734 0]>>endobj
-231 0 obj<</Subtype/Link/Rect[124.5 377.8 182.2 390.8]/Border[0 0 0]/Dest[622 0 R/XYZ 0 696 0]>>endobj
-232 0 obj<</Subtype/Link/Rect[168.8 364.6 206.3 377.6]/Border[0 0 0]/Dest[624 0 R/XYZ 0 626 0]>>endobj
-233 0 obj<</Subtype/Link/Rect[168.8 351.4 203.9 364.4]/Border[0 0 0]/Dest[624 0 R/XYZ 0 516 0]>>endobj
-234 0 obj<</Subtype/Link/Rect[124.5 338.2 219.5 351.2]/Border[0 0 0]/Dest[624 0 R/XYZ 0 394 0]>>endobj
-235 0 obj<</Subtype/Link/Rect[168.8 325.0 196.6 338.0]/Border[0 0 0]/Dest[624 0 R/XYZ 0 360 0]>>endobj
-236 0 obj<</Subtype/Link/Rect[168.8 311.8 233.2 324.8]/Border[0 0 0]/Dest[626 0 R/XYZ 0 718 0]>>endobj
-237 0 obj<</Subtype/Link/Rect[168.8 298.6 216.7 311.6]/Border[0 0 0]/Dest[626 0 R/XYZ 0 235 0]>>endobj
-238 0 obj<</Subtype/Link/Rect[124.5 285.4 283.7 298.4]/Border[0 0 0]/Dest[646 0 R/XYZ 0 428 0]>>endobj
-239 0 obj<</Subtype/Link/Rect[168.8 272.2 234.1 285.2]/Border[0 0 0]/Dest[646 0 R/XYZ 0 366 0]>>endobj
-240 0 obj<</Subtype/Link/Rect[168.8 259.0 204.5 272.0]/Border[0 0 0]/Dest[648 0 R/XYZ 0 567 0]>>endobj
-241 0 obj<</Subtype/Link/Rect[168.8 245.8 189.2 258.8]/Border[0 0 0]/Dest[656 0 R/XYZ 0 531 0]>>endobj
-242 0 obj<</Subtype/Link/Rect[168.8 232.6 264.4 245.6]/Border[0 0 0]/Dest[656 0 R/XYZ 0 407 0]>>endobj
-243 0 obj<</Subtype/Link/Rect[168.8 219.4 302.0 232.4]/Border[0 0 0]/Dest[658 0 R/XYZ 0 548 0]>>endobj
-244 0 obj<</Subtype/Link/Rect[168.8 206.2 247.3 219.2]/Border[0 0 0]/Dest[658 0 R/XYZ 0 140 0]>>endobj
-245 0 obj<</Subtype/Link/Rect[168.8 193.0 271.4 206.0]/Border[0 0 0]/Dest[660 0 R/XYZ 0 492 0]>>endobj
-246 0 obj<</Subtype/Link/Rect[168.8 179.8 319.7 192.8]/Border[0 0 0]/Dest[660 0 R/XYZ 0 145 0]>>endobj
-247 0 obj<</Subtype/Link/Rect[168.8 166.6 246.7 179.6]/Border[0 0 0]/Dest[662 0 R/XYZ 0 586 0]>>endobj
-248 0 obj<</Subtype/Link/Rect[174.2 153.4 223.1 166.4]/Border[0 0 0]/Dest[662 0 R/XYZ 0 301 0]>>endobj
-249 0 obj<</Subtype/Link/Rect[174.2 140.2 256.4 153.2]/Border[0 0 0]/Dest[664 0 R/XYZ 0 734 0]>>endobj
-250 0 obj<</Subtype/Link/Rect[174.2 127.0 263.8 140.0]/Border[0 0 0]/Dest[664 0 R/XYZ 0 249 0]>>endobj
-251 0 obj<</Subtype/Link/Rect[124.5 113.8 300.8 126.8]/Border[0 0 0]/Dest[666 0 R/XYZ 0 413 0]>>endobj
-252 0 obj<</Subtype/Link/Rect[168.8 100.6 275.4 113.6]/Border[0 0 0]/Dest[668 0 R/XYZ 0 665 0]>>endobj
-253 0 obj<</Subtype/Link/Rect[168.8 87.4 256.4 100.4]/Border[0 0 0]/Dest[668 0 R/XYZ 0 273 0]>>endobj
-254 0 obj<</Subtype/Link/Rect[168.8 74.2 283.6 87.2]/Border[0 0 0]/Dest[670 0 R/XYZ 0 531 0]>>endobj
-255 0 obj<</Subtype/Link/Rect[168.8 61.0 244.8 74.0]/Border[0 0 0]/Dest[670 0 R/XYZ 0 165 0]>>endobj
-256 0 obj[205 0 R
-206 0 R
-207 0 R
-208 0 R
-209 0 R
-210 0 R
-211 0 R
-212 0 R
-213 0 R
-214 0 R
-215 0 R
-216 0 R
-217 0 R
-218 0 R
-219 0 R
-220 0 R
-221 0 R
-222 0 R
-223 0 R
-224 0 R
-225 0 R
-226 0 R
-227 0 R
-228 0 R
-229 0 R
-230 0 R
-231 0 R
-232 0 R
-233 0 R
-234 0 R
-235 0 R
-236 0 R
-237 0 R
-238 0 R
-239 0 R
-240 0 R
-241 0 R
-242 0 R
-243 0 R
-244 0 R
-245 0 R
-246 0 R
-247 0 R
-248 0 R
-249 0 R
-250 0 R
-251 0 R
-252 0 R
-253 0 R
-254 0 R
-255 0 R]endobj
-257 0 obj<</Subtype/Link/Rect[168.8 721.0 245.5 734.0]/Border[0 0 0]/Dest[672 0 R/XYZ 0 353 0]>>endobj
-258 0 obj<</Subtype/Link/Rect[124.5 707.8 261.7 720.8]/Border[0 0 0]/Dest[674 0 R/XYZ 0 734 0]>>endobj
-259 0 obj<</Subtype/Link/Rect[168.8 694.6 239.3 707.6]/Border[0 0 0]/Dest[674 0 R/XYZ 0 658 0]>>endobj
-260 0 obj<</Subtype/Link/Rect[168.8 681.4 223.8 694.4]/Border[0 0 0]/Dest[676 0 R/XYZ 0 734 0]>>endobj
-261 0 obj<</Subtype/Link/Rect[124.5 668.2 264.4 681.2]/Border[0 0 0]/Dest[678 0 R/XYZ 0 705 0]>>endobj
-262 0 obj<</Subtype/Link/Rect[168.8 655.0 243.6 668.0]/Border[0 0 0]/Dest[678 0 R/XYZ 0 577 0]>>endobj
-263 0 obj<</Subtype/Link/Rect[168.8 641.8 257.3 654.8]/Border[0 0 0]/Dest[680 0 R/XYZ 0 734 0]>>endobj
-264 0 obj<</Subtype/Link/Rect[124.5 628.6 345.7 641.6]/Border[0 0 0]/Dest[680 0 R/XYZ 0 433 0]>>endobj
-265 0 obj<</Subtype/Link/Rect[168.8 615.4 220.4 628.4]/Border[0 0 0]/Dest[680 0 R/XYZ 0 400 0]>>endobj
-266 0 obj<</Subtype/Link/Rect[168.8 602.2 210.0 615.2]/Border[0 0 0]/Dest[682 0 R/XYZ 0 734 0]>>endobj
-267 0 obj<</Subtype/Link/Rect[168.8 589.0 217.9 602.0]/Border[0 0 0]/Dest[682 0 R/XYZ 0 295 0]>>endobj
-268 0 obj<</Subtype/Link/Rect[124.5 575.8 193.2 588.8]/Border[0 0 0]/Dest[684 0 R/XYZ 0 705 0]>>endobj
-269 0 obj<</Subtype/Link/Rect[168.8 562.6 251.9 575.6]/Border[0 0 0]/Dest[684 0 R/XYZ 0 545 0]>>endobj
-270 0 obj<</Subtype/Link/Rect[168.8 549.4 254.4 562.4]/Border[0 0 0]/Dest[686 0 R/XYZ 0 573 0]>>endobj
-271 0 obj<</Subtype/Link/Rect[85.8 536.2 200.3 549.2]/Border[0 0 0]/Dest[692 0 R/XYZ 0 734 0]>>endobj
-272 0 obj<</Subtype/Link/Rect[130.0 523.0 170.0 536.0]/Border[0 0 0]/Dest[692 0 R/XYZ 0 696 0]>>endobj
-273 0 obj<</Subtype/Link/Rect[130.0 509.8 308.4 522.8]/Border[0 0 0]/Dest[692 0 R/XYZ 0 621 0]>>endobj
-274 0 obj<</Subtype/Link/Rect[130.0 496.6 217.0 509.6]/Border[0 0 0]/Dest[692 0 R/XYZ 0 361 0]>>endobj
-275 0 obj<</Subtype/Link/Rect[130.0 483.4 368.6 496.4]/Border[0 0 0]/Dest[696 0 R/XYZ 0 692 0]>>endobj
-276 0 obj<</Subtype/Link/Rect[130.0 470.2 306.3 483.2]/Border[0 0 0]/Dest[696 0 R/XYZ 0 630 0]>>endobj
-277 0 obj<</Subtype/Link/Rect[85.8 457.0 189.3 470.0]/Border[0 0 0]/Dest[702 0 R/XYZ 0 734 0]>>endobj
-278 0 obj<</Subtype/Link/Rect[130.0 443.8 199.0 456.8]/Border[0 0 0]/Dest[702 0 R/XYZ 0 696 0]>>endobj
-279 0 obj<</Subtype/Link/Rect[85.8 430.6 211.0 443.6]/Border[0 0 0]/Dest[704 0 R/XYZ 0 734 0]>>endobj
-280 0 obj<</Subtype/Link/Rect[130.0 417.4 245.6 430.4]/Border[0 0 0]/Dest[704 0 R/XYZ 0 696 0]>>endobj
-281 0 obj<</Subtype/Link/Rect[130.0 404.2 234.2 417.2]/Border[0 0 0]/Dest[706 0 R/XYZ 0 639 0]>>endobj
-282 0 obj<</Subtype/Link/Rect[130.0 391.0 289.8 404.0]/Border[0 0 0]/Dest[706 0 R/XYZ 0 498 0]>>endobj
-283 0 obj<</Subtype/Link/Rect[130.0 377.8 162.7 390.8]/Border[0 0 0]/Dest[706 0 R/XYZ 0 198 0]>>endobj
-284 0 obj<</Subtype/Link/Rect[174.2 364.6 228.3 377.6]/Border[0 0 0]/Dest[706 0 R/XYZ 0 165 0]>>endobj
-285 0 obj<</Subtype/Link/Rect[174.2 351.4 240.8 364.4]/Border[0 0 0]/Dest[708 0 R/XYZ 0 734 0]>>endobj
-286 0 obj<</Subtype/Link/Rect[174.2 338.2 239.0 351.2]/Border[0 0 0]/Dest[708 0 R/XYZ 0 596 0]>>endobj
-287 0 obj<</Subtype/Link/Rect[130.0 325.0 194.8 338.0]/Border[0 0 0]/Dest[708 0 R/XYZ 0 485 0]>>endobj
-288 0 obj<</Subtype/Link/Rect[174.2 311.8 305.9 324.8]/Border[0 0 0]/Dest[708 0 R/XYZ 0 451 0]>>endobj
-289 0 obj<</Subtype/Link/Rect[174.2 298.6 215.5 311.6]/Border[0 0 0]/Dest[708 0 R/XYZ 0 366 0]>>endobj
-290 0 obj<</Subtype/Link/Rect[130.0 285.4 229.6 298.4]/Border[0 0 0]/Dest[708 0 R/XYZ 0 229 0]>>endobj
-291 0 obj<</Subtype/Link/Rect[130.0 272.2 165.1 285.2]/Border[0 0 0]/Dest[710 0 R/XYZ 0 489 0]>>endobj
-292 0 obj<</Subtype/Link/Rect[85.8 259.0 259.0 272.0]/Border[0 0 0]/Dest[712 0 R/XYZ 0 734 0]>>endobj
-293 0 obj<</Subtype/Link/Rect[130.0 245.8 187.8 258.8]/Border[0 0 0]/Dest[712 0 R/XYZ 0 696 0]>>endobj
-294 0 obj<</Subtype/Link/Rect[130.0 232.6 215.6 245.6]/Border[0 0 0]/Dest[712 0 R/XYZ 0 568 0]>>endobj
-295 0 obj<</Subtype/Link/Rect[130.0 219.4 226.3 221.4]/Border[0 0 0]/Dest[714 0 R/XYZ 0 718 0]>>endobj
-296 0 obj<</Subtype/Link/Rect[85.8 206.2 126.4 219.2]/Border[0 0 0]/Dest[718 0 R/XYZ 0 734 0]>>endobj
-297 0 obj<</Subtype/Link/Rect[130.0 193.0 184.1 206.0]/Border[0 0 0]/Dest[718 0 R/XYZ 0 696 0]>>endobj
-298 0 obj<</Subtype/Link/Rect[130.0 179.8 208.8 192.8]/Border[0 0 0]/Dest[718 0 R/XYZ 0 541 0]>>endobj
-299 0 obj<</Subtype/Link/Rect[174.2 166.6 241.5 179.6]/Border[0 0 0]/Dest[718 0 R/XYZ 0 402 0]>>endobj
-300 0 obj<</Subtype/Link/Rect[174.2 153.4 247.6 166.4]/Border[0 0 0]/Dest[718 0 R/XYZ 0 256 0]>>endobj
-301 0 obj<</Subtype/Link/Rect[130.0 140.2 205.8 153.2]/Border[0 0 0]/Dest[720 0 R/XYZ 0 734 0]>>endobj
-302 0 obj<</Subtype/Link/Rect[174.2 127.0 345.7 140.0]/Border[0 0 0]/Dest[720 0 R/XYZ 0 464 0]>>endobj
-303 0 obj<</Subtype/Link/Rect[85.8 113.8 197.9 126.8]/Border[0 0 0]/Dest[722 0 R/XYZ 0 734 0]>>endobj
-304 0 obj<</Subtype/Link/Rect[130.0 100.6 159.0 113.6]/Border[0 0 0]/Dest[722 0 R/XYZ 0 696 0]>>endobj
-305 0 obj<</Subtype/Link/Rect[130.0 87.4 213.7 100.4]/Border[0 0 0]/Dest[722 0 R/XYZ 0 595 0]>>endobj
-306 0 obj<</Subtype/Link/Rect[85.8 74.2 172.8 87.2]/Border[0 0 0]/Dest[724 0 R/XYZ 0 734 0]>>endobj
-307 0 obj<</Subtype/Link/Rect[130.0 61.0 181.0 74.0]/Border[0 0 0]/Dest[724 0 R/XYZ 0 696 0]>>endobj
-308 0 obj[257 0 R
-258 0 R
-259 0 R
-260 0 R
-261 0 R
-262 0 R
-263 0 R
-264 0 R
-265 0 R
-266 0 R
-267 0 R
-268 0 R
-269 0 R
-270 0 R
-271 0 R
-272 0 R
-273 0 R
-274 0 R
-275 0 R
-276 0 R
-277 0 R
-278 0 R
-279 0 R
-280 0 R
-281 0 R
-282 0 R
-283 0 R
-284 0 R
-285 0 R
-286 0 R
-287 0 R
-288 0 R
-289 0 R
-290 0 R
-291 0 R
-292 0 R
-293 0 R
-294 0 R
-295 0 R
-296 0 R
-297 0 R
-298 0 R
-299 0 R
-300 0 R
-301 0 R
-302 0 R
-303 0 R
-304 0 R
-305 0 R
-306 0 R
-307 0 R]endobj
-309 0 obj<</Subtype/Link/Rect[130.0 721.0 170.6 734.0]/Border[0 0 0]/Dest[724 0 R/XYZ 0 584 0]>>endobj
-310 0 obj[309 0 R]endobj
-311 0 obj<</S/URI/URI(http://lxr.linux.no/source/Documentation/CodingStyle)>>endobj
-312 0 obj<</Subtype/Link/Rect[72.0 499.0 310.3 512.0]/Border[0 0 0]/A 311 0 R>>endobj
-313 0 obj<</S/URI/URI(http://www.fsf.org/prep/standards_toc.html)>>endobj
-314 0 obj<</Subtype/Link/Rect[72.0 472.6 263.0 485.6]/Border[0 0 0]/A 313 0 R>>endobj
-315 0 obj[312 0 R
-314 0 R]endobj
-316 0 obj<</S/URI/URI(http://mailhost.cb1.com/~lkcl/cifsntdomain.txt)>>endobj
-317 0 obj<</Subtype/Link/Rect[226.0 637.0 433.6 650.0]/Border[0 0 0]/A 316 0 R>>endobj
-318 0 obj<</S/URI/URI(http://ntbugtraq.rc.on.ca/SCRIPTS/WA.EXE?A2=ind9708;L=ntbugtraq;O=A;P=2935)>>endobj
-319 0 obj<</Subtype/Link/Rect[72.0 386.2 451.3 399.2]/Border[0 0 0]/A 318 0 R>>endobj
-320 0 obj<</S/URI/URI(http://mailhost.cb1.com/~lkcl/crypt.html)>>endobj
-321 0 obj<</Subtype/Link/Rect[72.0 359.8 250.6 372.8]/Border[0 0 0]/A 320 0 R>>endobj
-322 0 obj<</S/URI/URI(mailto:linus@incolumitas.se)>>endobj
-323 0 obj<</Subtype/Link/Rect[244.7 333.4 317.4 346.4]/Border[0 0 0]/A 322 0 R>>endobj
-324 0 obj<</S/URI/URI(http://samba.org/cgi-bin/mfs/01/digest/1997/97aug/0391.html)>>endobj
-325 0 obj<</Subtype/Link/Rect[72.0 307.0 346.5 320.0]/Border[0 0 0]/A 324 0 R>>endobj
-326 0 obj<</S/URI/URI(http://mailhost.cb1.com/~lkcl/crypt.txt)>>endobj
-327 0 obj<</Subtype/Link/Rect[72.0 280.6 242.0 293.6]/Border[0 0 0]/A 326 0 R>>endobj
-328 0 obj[317 0 R
-319 0 R
-321 0 R
-323 0 R
-325 0 R
-327 0 R]endobj
-329 0 obj<</Dests 330 0 R>>endobj
-330 0 obj<</Kids[331 0 R]>>endobj
-331 0 obj<</Limits[(aen1008)(wins)]/Names[(aen1008)332 0 R(aen1019)333 0 R(aen103)334 0 R(aen1040)335 0 R(aen1053)336 0 R(aen1100)337 0 R(aen1127)338 0 R(aen1138)339 0 R(aen1177)340 0 R(aen1208)341 0 R(aen128)342 0 R(aen1365)343 0 R(aen1388)344 0 R(aen1399)345 0 R(aen1445)346 0 R(aen151)347 0 R(aen1571)348 0 R(aen1574)349 0 R(aen1588)350 0 R(aen159)351 0 R(aen1649)352 0 R(aen1688)353 0 R(aen1693)354 0 R(aen1704)355 0 R(aen1744)356 0 R(aen1755)357 0 R(aen179)358 0 R(aen1799)359 0 R(aen181)360 0 R(aen1819)361 0 R(aen184)362 0 R(aen1842)363 0 R(aen1854)364 0 R(aen188)365 0 R(aen1898)366 0 R(aen1939)367 0 R(aen1943)368 0 R(aen1962)369 0 R(aen1973)370 0 R(aen1977)371 0 R(aen1988)372 0 R(aen2001)373 0 R(aen2003)374 0 R(aen2006)375 0 R(aen2025)376 0 R(aen2027)377 0 R(aen2030)378 0 R(aen2054)379 0 R(aen2056)380 0 R(aen2063)381 0 R(aen2071)382 0 R(aen2075)383 0 R(aen2102)384 0 R(aen2130)385 0 R(aen2134)386 0 R(aen2165)387 0 R(aen2193)388 0 R(aen2232)389 0 R(aen2240)390 0 R(aen2259)391 0 R(aen2267)392 0 R(aen2275)393 0 R(aen2294)394 0 R(aen2306)395 0 R(aen2316)396 0 R(aen2327)397 0 R(aen2335)398 0 R(aen2339)399 0 R(aen2346)400 0 R(aen2359)401 0 R(aen2363)402 0 R(aen2370)403 0 R(aen2382)404 0 R(aen2386)405 0 R(aen2390)406 0 R(aen24)407 0 R(aen2425)408 0 R(aen2460)409 0 R(aen2468)410 0 R(aen2519)411 0 R(aen2550)412 0 R(aen2562)413 0 R(aen2568)414 0 R(aen2603)415 0 R(aen2623)416 0 R(aen2627)417 0 R(aen2638)418 0 R(aen2654)419 0 R(aen2656)420 0 R(aen2699)421 0 R(aen2709)422 0 R(aen2716)423 0 R(aen2724)424 0 R(aen2726)425 0 R(aen2761)426 0 R(aen2812)427 0 R(aen2815)428 0 R(aen2829)429 0 R(aen284)430 0 R(aen2847)431 0 R(aen288)432 0 R(aen2896)433 0 R(aen2899)434 0 R(aen2925)435 0 R(aen2959)436 0 R(aen2962)437 0 R(aen3033)438 0 R(aen3054)439 0 R(aen3071)440 0 R(aen3075)441 0 R(aen3086)442 0 R(aen3088)443 0 R(aen3091)444 0 R(aen3095)445 0 R(aen3098)446 0 R(aen3100)447 0 R(aen3103)448 0 R(aen3107)449 0 R(aen3121)450 0 R(aen3147)451 0 R(aen3151)452 0 R(aen3162)453 0 R(aen317)454 0 R(aen320)455 0 R(aen3225)456 0 R(aen323)457 0 R(aen3234)458 0 R(aen3240)459 0 R(aen3247)460 0 R(aen3251)461 0 R(aen326)462 0 R(aen3262)463 0 R(aen329)464 0 R(aen3301)465 0 R(aen3304)466 0 R(aen332)467 0 R(aen3337)468 0 R(aen3343)469 0 R(aen335)470 0 R(aen338)471 0 R(aen341)472 0 R(aen344)473 0 R(aen347)474 0 R(aen35)475 0 R(aen350)476 0 R(aen353)477 0 R(aen356)478 0 R(aen359)479 0 R(aen362)480 0 R(aen365)481 0 R(aen371)482 0 R(aen39)483 0 R(aen4)484 0 R(aen406)485 0 R(aen420)486 0 R(aen451)487 0 R(aen472)488 0 R(aen484)489 0 R(aen495)490 0 R(aen515)491 0 R(aen530)492 0 R(aen54)493 0 R(aen540)494 0 R(aen544)495 0 R(aen552)496 0 R(aen557)497 0 R(aen563)498 0 R(aen571)499 0 R(aen575)500 0 R(aen579)501 0 R(aen584)502 0 R(aen65)503 0 R(aen652)504 0 R(aen688)505 0 R(aen695)506 0 R(aen70)507 0 R(aen702)508 0 R(aen704)509 0 R(aen717)510 0 R(aen719)511 0 R(aen739)512 0 R(aen775)513 0 R(aen777)514 0 R(aen780)515 0 R(aen783)516 0 R(aen786)517 0 R(aen789)518 0 R(aen8)519 0 R(aen814)520 0 R(aen817)521 0 R(aen832)522 0 R(aen843)523 0 R(aen850)524 0 R(aen86)525 0 R(aen861)526 0 R(aen884)527 0 R(aen911)528 0 R(aen918)529 0 R(aen92)530 0 R(aen941)531 0 R(aen960)532 0 R(aen987)533 0 R(architecture)534 0 R(codingsuggestions)535 0 R(debug)536 0 R(internals)537 0 R(modules)538 0 R(netbios)539 0 R(ntdomain)540 0 R(packaging)541 0 R(parsing)542 0 R(printing)543 0 R(pwencrypt)544 0 R(rpc-plugin)545 0 R(sam)546 0 R(samba-developers-guide)547 0 R(samba-developers-guide.html)548 0 R(smbpasswdfileformat)549 0 R(tracing)550 0 R(unix-smb)551 0 R(wins)552 0 R]>>endobj
-332 0 obj<</D[634 0 R/XYZ 0 734 0]>>endobj
-333 0 obj<</D[634 0 R/XYZ 0 639 0]>>endobj
-334 0 obj<</D[582 0 R/XYZ 0 696 0]>>endobj
-335 0 obj<</D[634 0 R/XYZ 0 439 0]>>endobj
-336 0 obj<</D[634 0 R/XYZ 0 292 0]>>endobj
-337 0 obj<</D[636 0 R/XYZ 0 626 0]>>endobj
-338 0 obj<</D[636 0 R/XYZ 0 345 0]>>endobj
-339 0 obj<</D[636 0 R/XYZ 0 251 0]>>endobj
-340 0 obj<</D[638 0 R/XYZ 0 639 0]>>endobj
-341 0 obj<</D[638 0 R/XYZ 0 413 0]>>endobj
-342 0 obj<</D[584 0 R/XYZ 0 734 0]>>endobj
-343 0 obj<</D[642 0 R/XYZ 0 679 0]>>endobj
-344 0 obj<</D[642 0 R/XYZ 0 438 0]>>endobj
-345 0 obj<</D[642 0 R/XYZ 0 344 0]>>endobj
-346 0 obj<</D[644 0 R/XYZ 0 639 0]>>endobj
-347 0 obj<</D[586 0 R/XYZ 0 734 0]>>endobj
-348 0 obj<</D[646 0 R/XYZ 0 428 0]>>endobj
-349 0 obj<</D[646 0 R/XYZ 0 366 0]>>endobj
-350 0 obj<</D[648 0 R/XYZ 0 567 0]>>endobj
-351 0 obj<</D[586 0 R/XYZ 0 514 0]>>endobj
-352 0 obj<</D[652 0 R/XYZ 0 734 0]>>endobj
-353 0 obj<</D[652 0 R/XYZ 0 467 0]>>endobj
-354 0 obj<</D[652 0 R/XYZ 0 378 0]>>endobj
-355 0 obj<</D[652 0 R/XYZ 0 283 0]>>endobj
-356 0 obj<</D[654 0 R/XYZ 0 639 0]>>endobj
-357 0 obj<</D[654 0 R/XYZ 0 545 0]>>endobj
-358 0 obj<</D[588 0 R/XYZ 0 734 0]>>endobj
-359 0 obj<</D[654 0 R/XYZ 0 213 0]>>endobj
-360 0 obj<</D[588 0 R/XYZ 0 700 0]>>endobj
-361 0 obj<</D[656 0 R/XYZ 0 705 0]>>endobj
-362 0 obj<</D[588 0 R/XYZ 0 602 0]>>endobj
-363 0 obj<</D[656 0 R/XYZ 0 531 0]>>endobj
-364 0 obj<</D[656 0 R/XYZ 0 407 0]>>endobj
-365 0 obj<</D[588 0 R/XYZ 0 491 0]>>endobj
-366 0 obj<</D[658 0 R/XYZ 0 548 0]>>endobj
-367 0 obj<</D[658 0 R/XYZ 0 140 0]>>endobj
-368 0 obj<</D[660 0 R/XYZ 0 734 0]>>endobj
-369 0 obj<</D[660 0 R/XYZ 0 586 0]>>endobj
-370 0 obj<</D[660 0 R/XYZ 0 492 0]>>endobj
-371 0 obj<</D[660 0 R/XYZ 0 433 0]>>endobj
-372 0 obj<</D[660 0 R/XYZ 0 339 0]>>endobj
-373 0 obj<</D[660 0 R/XYZ 0 145 0]>>endobj
-374 0 obj<</D[660 0 R/XYZ 0 115 0]>>endobj
-375 0 obj<</D[662 0 R/XYZ 0 734 0]>>endobj
-376 0 obj<</D[662 0 R/XYZ 0 586 0]>>endobj
-377 0 obj<</D[662 0 R/XYZ 0 556 0]>>endobj
-378 0 obj<</D[662 0 R/XYZ 0 501 0]>>endobj
-379 0 obj<</D[662 0 R/XYZ 0 301 0]>>endobj
-380 0 obj<</D[662 0 R/XYZ 0 271 0]>>endobj
-381 0 obj<</D[662 0 R/XYZ 0 203 0]>>endobj
-382 0 obj<</D[664 0 R/XYZ 0 734 0]>>endobj
-383 0 obj<</D[664 0 R/XYZ 0 675 0]>>endobj
-384 0 obj<</D[664 0 R/XYZ 0 475 0]>>endobj
-385 0 obj<</D[664 0 R/XYZ 0 249 0]>>endobj
-386 0 obj<</D[664 0 R/XYZ 0 190 0]>>endobj
-387 0 obj<</D[666 0 R/XYZ 0 639 0]>>endobj
-388 0 obj<</D[666 0 R/XYZ 0 413 0]>>endobj
-389 0 obj<</D[668 0 R/XYZ 0 665 0]>>endobj
-390 0 obj<</D[668 0 R/XYZ 0 515 0]>>endobj
-391 0 obj<</D[668 0 R/XYZ 0 367 0]>>endobj
-392 0 obj<</D[668 0 R/XYZ 0 273 0]>>endobj
-393 0 obj<</D[668 0 R/XYZ 0 135 0]>>endobj
-394 0 obj<</D[670 0 R/XYZ 0 652 0]>>endobj
-395 0 obj<</D[670 0 R/XYZ 0 531 0]>>endobj
-396 0 obj<</D[670 0 R/XYZ 0 354 0]>>endobj
-397 0 obj<</D[670 0 R/XYZ 0 260 0]>>endobj
-398 0 obj<</D[670 0 R/XYZ 0 165 0]>>endobj
-399 0 obj<</D[672 0 R/XYZ 0 734 0]>>endobj
-400 0 obj<</D[672 0 R/XYZ 0 665 0]>>endobj
-401 0 obj<</D[672 0 R/XYZ 0 353 0]>>endobj
-402 0 obj<</D[672 0 R/XYZ 0 281 0]>>endobj
-403 0 obj<</D[672 0 R/XYZ 0 213 0]>>endobj
-404 0 obj<</D[674 0 R/XYZ 0 734 0]>>endobj
-405 0 obj<</D[674 0 R/XYZ 0 658 0]>>endobj
-406 0 obj<</D[674 0 R/XYZ 0 600 0]>>endobj
-407 0 obj<</D[574 0 R/XYZ 0 672 0]>>endobj
-408 0 obj<</D[674 0 R/XYZ 0 347 0]>>endobj
-409 0 obj<</D[676 0 R/XYZ 0 734 0]>>endobj
-410 0 obj<</D[676 0 R/XYZ 0 622 0]>>endobj
-411 0 obj<</D[676 0 R/XYZ 0 264 0]>>endobj
-412 0 obj<</D[678 0 R/XYZ 0 705 0]>>endobj
-413 0 obj<</D[678 0 R/XYZ 0 577 0]>>endobj
-414 0 obj<</D[678 0 R/XYZ 0 492 0]>>endobj
-415 0 obj<</D[678 0 R/XYZ 0 239 0]>>endobj
-416 0 obj<</D[680 0 R/XYZ 0 734 0]>>endobj
-417 0 obj<</D[680 0 R/XYZ 0 675 0]>>endobj
-418 0 obj<</D[680 0 R/XYZ 0 581 0]>>endobj
-419 0 obj<</D[680 0 R/XYZ 0 433 0]>>endobj
-420 0 obj<</D[680 0 R/XYZ 0 400 0]>>endobj
-421 0 obj<</D[682 0 R/XYZ 0 734 0]>>endobj
-422 0 obj<</D[682 0 R/XYZ 0 295 0]>>endobj
-423 0 obj<</D[684 0 R/XYZ 0 705 0]>>endobj
-424 0 obj<</D[684 0 R/XYZ 0 545 0]>>endobj
-425 0 obj<</D[684 0 R/XYZ 0 515 0]>>endobj
-426 0 obj<</D[684 0 R/XYZ 0 262 0]>>endobj
-427 0 obj<</D[686 0 R/XYZ 0 573 0]>>endobj
-428 0 obj<</D[686 0 R/XYZ 0 501 0]>>endobj
-429 0 obj<</D[686 0 R/XYZ 0 315 0]>>endobj
-430 0 obj<</D[594 0 R/XYZ 0 696 0]>>endobj
-431 0 obj<</D[688 0 R/XYZ 0 718 0]>>endobj
-432 0 obj<</D[594 0 R/XYZ 0 568 0]>>endobj
-433 0 obj<</D[692 0 R/XYZ 0 696 0]>>endobj
-434 0 obj<</D[692 0 R/XYZ 0 621 0]>>endobj
-435 0 obj<</D[692 0 R/XYZ 0 361 0]>>endobj
-436 0 obj<</D[696 0 R/XYZ 0 692 0]>>endobj
-437 0 obj<</D[696 0 R/XYZ 0 630 0]>>endobj
-438 0 obj<</D[702 0 R/XYZ 0 696 0]>>endobj
-439 0 obj<</D[704 0 R/XYZ 0 696 0]>>endobj
-440 0 obj<</D[706 0 R/XYZ 0 639 0]>>endobj
-441 0 obj<</D[706 0 R/XYZ 0 498 0]>>endobj
-442 0 obj<</D[706 0 R/XYZ 0 198 0]>>endobj
-443 0 obj<</D[706 0 R/XYZ 0 165 0]>>endobj
-444 0 obj<</D[708 0 R/XYZ 0 734 0]>>endobj
-445 0 obj<</D[708 0 R/XYZ 0 596 0]>>endobj
-446 0 obj<</D[708 0 R/XYZ 0 485 0]>>endobj
-447 0 obj<</D[708 0 R/XYZ 0 451 0]>>endobj
-448 0 obj<</D[708 0 R/XYZ 0 366 0]>>endobj
-449 0 obj<</D[708 0 R/XYZ 0 229 0]>>endobj
-450 0 obj<</D[710 0 R/XYZ 0 489 0]>>endobj
-451 0 obj<</D[712 0 R/XYZ 0 696 0]>>endobj
-452 0 obj<</D[712 0 R/XYZ 0 568 0]>>endobj
-453 0 obj<</D[714 0 R/XYZ 0 718 0]>>endobj
-454 0 obj<</D[596 0 R/XYZ 0 705 0]>>endobj
-455 0 obj<</D[596 0 R/XYZ 0 630 0]>>endobj
-456 0 obj<</D[718 0 R/XYZ 0 696 0]>>endobj
-457 0 obj<</D[596 0 R/XYZ 0 571 0]>>endobj
-458 0 obj<</D[718 0 R/XYZ 0 541 0]>>endobj
-459 0 obj<</D[718 0 R/XYZ 0 402 0]>>endobj
-460 0 obj<</D[718 0 R/XYZ 0 256 0]>>endobj
-461 0 obj<</D[720 0 R/XYZ 0 734 0]>>endobj
-462 0 obj<</D[596 0 R/XYZ 0 513 0]>>endobj
-463 0 obj<</D[720 0 R/XYZ 0 464 0]>>endobj
-464 0 obj<</D[596 0 R/XYZ 0 455 0]>>endobj
-465 0 obj<</D[722 0 R/XYZ 0 696 0]>>endobj
-466 0 obj<</D[722 0 R/XYZ 0 595 0]>>endobj
-467 0 obj<</D[596 0 R/XYZ 0 383 0]>>endobj
-468 0 obj<</D[724 0 R/XYZ 0 696 0]>>endobj
-469 0 obj<</D[724 0 R/XYZ 0 584 0]>>endobj
-470 0 obj<</D[596 0 R/XYZ 0 325 0]>>endobj
-471 0 obj<</D[596 0 R/XYZ 0 266 0]>>endobj
-472 0 obj<</D[596 0 R/XYZ 0 208 0]>>endobj
-473 0 obj<</D[596 0 R/XYZ 0 149 0]>>endobj
-474 0 obj<</D[598 0 R/XYZ 0 734 0]>>endobj
-475 0 obj<</D[574 0 R/XYZ 0 201 0]>>endobj
-476 0 obj<</D[598 0 R/XYZ 0 675 0]>>endobj
-477 0 obj<</D[598 0 R/XYZ 0 617 0]>>endobj
-478 0 obj<</D[598 0 R/XYZ 0 558 0]>>endobj
-479 0 obj<</D[598 0 R/XYZ 0 500 0]>>endobj
-480 0 obj<</D[598 0 R/XYZ 0 428 0]>>endobj
-481 0 obj<</D[598 0 R/XYZ 0 370 0]>>endobj
-482 0 obj<</D[598 0 R/XYZ 0 220 0]>>endobj
-483 0 obj<</D[576 0 R/XYZ 0 705 0]>>endobj
-484 0 obj<</D[564 0 R/XYZ 0 696 0]>>endobj
-485 0 obj<</D[600 0 R/XYZ 0 441 0]>>endobj
-486 0 obj<</D[602 0 R/XYZ 0 734 0]>>endobj
-487 0 obj<</D[604 0 R/XYZ 0 696 0]>>endobj
-488 0 obj<</D[604 0 R/XYZ 0 423 0]>>endobj
-489 0 obj<</D[604 0 R/XYZ 0 259 0]>>endobj
-490 0 obj<</D[606 0 R/XYZ 0 652 0]>>endobj
-491 0 obj<</D[606 0 R/XYZ 0 240 0]>>endobj
-492 0 obj<</D[608 0 R/XYZ 0 665 0]>>endobj
-493 0 obj<</D[578 0 R/XYZ 0 696 0]>>endobj
-494 0 obj<</D[610 0 R/XYZ 0 696 0]>>endobj
-495 0 obj<</D[610 0 R/XYZ 0 595 0]>>endobj
-496 0 obj<</D[610 0 R/XYZ 0 216 0]>>endobj
-497 0 obj<</D[612 0 R/XYZ 0 692 0]>>endobj
-498 0 obj<</D[612 0 R/XYZ 0 458 0]>>endobj
-499 0 obj<</D[614 0 R/XYZ 0 734 0]>>endobj
-500 0 obj<</D[614 0 R/XYZ 0 566 0]>>endobj
-501 0 obj<</D[614 0 R/XYZ 0 438 0]>>endobj
-502 0 obj<</D[614 0 R/XYZ 0 178 0]>>endobj
-503 0 obj<</D[578 0 R/XYZ 0 529 0]>>endobj
-504 0 obj<</D[622 0 R/XYZ 0 696 0]>>endobj
-505 0 obj<</D[624 0 R/XYZ 0 626 0]>>endobj
-506 0 obj<</D[624 0 R/XYZ 0 516 0]>>endobj
-507 0 obj<</D[578 0 R/XYZ 0 335 0]>>endobj
-508 0 obj<</D[624 0 R/XYZ 0 394 0]>>endobj
-509 0 obj<</D[624 0 R/XYZ 0 360 0]>>endobj
-510 0 obj<</D[626 0 R/XYZ 0 718 0]>>endobj
-511 0 obj<</D[626 0 R/XYZ 0 688 0]>>endobj
-512 0 obj<</D[626 0 R/XYZ 0 515 0]>>endobj
-513 0 obj<</D[626 0 R/XYZ 0 235 0]>>endobj
-514 0 obj<</D[626 0 R/XYZ 0 205 0]>>endobj
-515 0 obj<</D[626 0 R/XYZ 0 151 0]>>endobj
-516 0 obj<</D[628 0 R/XYZ 0 734 0]>>endobj
-517 0 obj<</D[628 0 R/XYZ 0 665 0]>>endobj
-518 0 obj<</D[628 0 R/XYZ 0 611 0]>>endobj
-519 0 obj<</D[566 0 R/XYZ 0 734 0]>>endobj
-520 0 obj<</D[628 0 R/XYZ 0 411 0]>>endobj
-521 0 obj<</D[628 0 R/XYZ 0 356 0]>>endobj
-522 0 obj<</D[628 0 R/XYZ 0 235 0]>>endobj
-523 0 obj<</D[628 0 R/XYZ 0 141 0]>>endobj
-524 0 obj<</D[630 0 R/XYZ 0 734 0]>>endobj
-525 0 obj<</D[580 0 R/XYZ 0 734 0]>>endobj
-526 0 obj<</D[630 0 R/XYZ 0 639 0]>>endobj
-527 0 obj<</D[630 0 R/XYZ 0 465 0]>>endobj
-528 0 obj<</D[630 0 R/XYZ 0 265 0]>>endobj
-529 0 obj<</D[630 0 R/XYZ 0 197 0]>>endobj
-530 0 obj<</D[580 0 R/XYZ 0 434 0]>>endobj
-531 0 obj<</D[632 0 R/XYZ 0 665 0]>>endobj
-532 0 obj<</D[632 0 R/XYZ 0 518 0]>>endobj
-533 0 obj<</D[632 0 R/XYZ 0 279 0]>>endobj
-534 0 obj<</D[578 0 R/XYZ 0 734 0]>>endobj
-535 0 obj<</D[590 0 R/XYZ 0 734 0]>>endobj
-536 0 obj<</D[582 0 R/XYZ 0 734 0]>>endobj
-537 0 obj<</D[594 0 R/XYZ 0 734 0]>>endobj
-538 0 obj<</D[718 0 R/XYZ 0 734 0]>>endobj
-539 0 obj<</D[574 0 R/XYZ 0 734 0]>>endobj
-540 0 obj<</D[622 0 R/XYZ 0 734 0]>>endobj
-541 0 obj<</D[724 0 R/XYZ 0 734 0]>>endobj
-542 0 obj<</D[604 0 R/XYZ 0 734 0]>>endobj
-543 0 obj<</D[692 0 R/XYZ 0 734 0]>>endobj
-544 0 obj<</D[712 0 R/XYZ 0 734 0]>>endobj
-545 0 obj<</D[722 0 R/XYZ 0 734 0]>>endobj
-546 0 obj<</D[704 0 R/XYZ 0 734 0]>>endobj
-547 0 obj<</D[564 0 R/XYZ 0 734 0]>>endobj
-548 0 obj<</D[564 0 R/XYZ 0 734 0]>>endobj
-549 0 obj<</D[714 0 R/XYZ 0 718 0]>>endobj
-550 0 obj<</D[618 0 R/XYZ 0 734 0]>>endobj
-551 0 obj<</D[610 0 R/XYZ 0 734 0]>>endobj
-552 0 obj<</D[702 0 R/XYZ 0 734 0]>>endobj
-553 0 obj<</Type/Pages/Count 86/Kids[554 0 R
-556 0 R
-558 0 R
-560 0 R
-562 0 R
-564 0 R
-566 0 R
-568 0 R
-570 0 R
-572 0 R
-574 0 R
-576 0 R
-578 0 R
-580 0 R
-582 0 R
-584 0 R
-586 0 R
-588 0 R
-590 0 R
-592 0 R
-594 0 R
-596 0 R
-598 0 R
-600 0 R
-602 0 R
-604 0 R
-606 0 R
-608 0 R
-610 0 R
-612 0 R
-614 0 R
-616 0 R
-618 0 R
-620 0 R
-622 0 R
-624 0 R
-626 0 R
-628 0 R
-630 0 R
-632 0 R
-634 0 R
-636 0 R
-638 0 R
-640 0 R
-642 0 R
-644 0 R
-646 0 R
-648 0 R
-650 0 R
-652 0 R
-654 0 R
-656 0 R
-658 0 R
-660 0 R
-662 0 R
-664 0 R
-666 0 R
-668 0 R
-670 0 R
-672 0 R
-674 0 R
-676 0 R
-678 0 R
-680 0 R
-682 0 R
-684 0 R
-686 0 R
-688 0 R
-690 0 R
-692 0 R
-694 0 R
-696 0 R
-698 0 R
-700 0 R
-702 0 R
-704 0 R
-706 0 R
-708 0 R
-710 0 R
-712 0 R
-714 0 R
-716 0 R
-718 0 R
-720 0 R
-722 0 R
-724 0 R
-]>>endobj
-554 0 obj<</Type/Page/Parent 553 0 R/Contents 555 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-555 0 obj<</Filter/FlateDecode/Length 93 >>stream
-x+ä2T0
-endobj
-556 0 obj<</Type/Page/Parent 553 0 R/Contents 557 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F5 6 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>/Annots 55 0 R>>endobj
-557 0 obj<</Filter/FlateDecode/Length 2529 >>stream
-xÕ[moGþî_±S Úììû~ôK’ Ð$=K×O
-ÙZÛ:XRN–zÍ¿ïCrfÈ]%HÃyÝHõèYÎÉ™Uþsæ’ ÿ¹¤É“¢Nn7gYšá›ø×õ;ú&©Ëo’¢K“ù™›¤+ÓÒpn—WigÈ¢¦A‹*m1hS¥ÎÔ@f9 ò“D²2Y‡™6I™Å PU[=]"Àëà&©2L§œ°¡ÃÊUœƒºJZ ¶j ”a ‹‘²o’<ÏÒÂÈZ V–5+’ƒy-[4ƒ‘ÙïUMÊÀ9Ë€œd ùÝa¥•ÁªNë(È@=çrG.Œ¤Å¶®0‚²2lI&}è°žkK’‹œ4oÉÈHRŒT®1À@Ás²ò‘3p“´UšûAHÎ@ÌW6db#°êTj„çbVD’Ë.S§
-ˆ‚#'‰’ClÃβƒmrŒ¯²2iCÑê]^2ÐI=ç2Š;%-&§“ƒ••aën Ã2Ða=燉¤Å4,­eY¶r¼˜¡%Ös-m!å Ä ŽÔR’¤Ì)¢8£9hL¸.@˜A™Bäù"i9’!Î@Ì—•ä¹HZ ¶¬á{à šc1£¬8
-1(ç4%-‹Uk¨L‰]FE†—¹` SzN¦ŒœdG‰õRA‹Á¢®Ô†•)±nq× tJÏÉ‘3¦¤4©‚Ó”\£¬LYµºß :¥çxñ”3ƒæ9 ª‚%œV”HÓ’[ðŠ($Aöy$+,h4„3?É@=GK‡)")‚N:d ‚ž£ÔS%E$i˜¼£`óûN
-ÄÜIÀñ$€&4 ÃO²6,ˆ2#8g ‚žsXR¨IŽ`‡Ø¡tÃSˆ‚£Ü"'Ó“qFù2ò*ÈT¥åI¬¥ÔËŒ TÐsÔ\`ÆHŠªø’ò¿2PAÏ9´\%¢‡žÔ )È"È@=燢€žTA$ uôœloJ+Ö9éTe ‚žs URI¶çÊ èìr:JÔ¬‹"¸TAT³•ºÈ &F ÑnŠÏTKeãÇøsòŒ« è)ª¤6±ŽBž‘%‹ a+“/Xˆ?G!Ï8äôôQ,„(:‚?G!ϸ–ÎD‘ºXœ½~ œ%‹;ÄÒr•ÔM™,V|ŽÃ×·¯Ë›Ç>ÙÝ%—»í¡ßž~XüRZ#’šy±YNb¯æç.Îé ä„&§#"¾L®úßûÇÝç~ÏÂPµnõî¸^õ$cŸw­¤Sÿqb$6…Ù¶0”*òÈDçjoâ¢_nØŒ:mÛò…˜ÜèÍÑ5Ëòd†$ÊKv~ótØ/o¼jmÚT/Lù`Äèÿ9é;+XáhËåÃòó¡ß³)hÇ΀.¥¯°˜!ïÖÛõa½ÛÒ׸ h3yty2í\áŸþØ.Þšó£UZåÿþçýî°»Ý=26„Âr»¢¯Ðú”mÆXn8ÊQöQKý—×ýÓîñÔ@ikë0ƇݪçÍ‚Ö©(ÿ‡mQ“*¯ßÆHÎQO±Ä1š]ê}S£>Šw>¾YD{ëlÒ ‰6Ø‘Ë«ןί.Ïç rî*Šè]»¢EZL·_ŇÜ7´¥Ûòñâ# Â!k›°P&0ó¥G¾m”g‡„œfd
-¹p¾µIý†M:_nn–4nð\‚ó|û°>ô·‡ãž7ºÉ3V;ÚcÎeºÁ°0ãÅ|¿=ìw«ãmÜù/+å²93œZÍöÂQolŇããa}xØ÷ËÕz{Ï{L«Gâ“ CGRør˜èŠâð6ãs‡§XG=«MƒÈ²cûÖ4ôÆ]ÈÍO›Ið8úTþÜFŒç£p8´©üË6m_žM…ÔìĦjlÓöf#ËÓC,ãWýÓú~ËÙ—/Ãc·M‚Ù.Û@£ÑønnôÑrãâAzfœŸb5xŠù%Mñæâ_ïÈtR{.yúòtè¹_EA‰ôÝá2ÒÉô%®„B‹3Ôx•?öÿ%‰¼H+zµOÇÃç£ô­Öäù—íaù¯=ºg¸­yFã†S‰©3¹É5&ž$T¿¨¸ój«Pî®hù~}õ뼄& }XÞîwÁÆvÊâøt1s½±]¯$TÚSûί®‚‰¨:Mm´ýQQM‘jœ2èžk`ÛWë7lûé—Ÿ‚mÔ‚–¡ZÛ²Êïëaàü¿Q4nX
-±ÃþÊæ{{ÜrçÜ çÅ I²® m1«›AOMVIRÁû‘Ð1&«›ûCÿÇ!¬ÞfL¹“Ì‚ÛI##Vû`]¼¼#Ò`½Ó2™¯òÍ–5ân·ß,¿­ú›ãýovM¦©Ý¢¹­Ò¸x¤æê{‡ŸB¡¾Ü…æwã]¼˜ïïû'êÿyûàþuòÓ›+yÛ ó¾ùž>G;µµ·‡5túývù(9׳/!0ÝøJ¯4Lx†4áô"Vº “{%¤º* 'ðà˜óèO?He7õ\Œ7ÈÎã”þµfcë{,t•M¨Áwƒ43a=E6™½‘]§I%¤³j\a9òpÐÄK·5Ÿ
-ðÆZ{ä›/‡~·_õûôö
-º{
-Rþ´pýü÷Q^šY[°æ×ÿøûòQÜP“Ô_ïx‡özÍðn”÷þ@÷¿ã¥ÎXåߟ*/½Þ„Qc&WO4+±Ï¡˜¯¿êúùxÇÒÉi2íCàÐ+îQä4'ê“óOÔÇ;ù õ¾?I—í‰úó¹ ³i'9»Ï£hQkn?(pºSÕq¯ª·üî`Šè‰ê—CÝ]ÆÊÓ«. û]ãFµç÷ÌÊ;ŒŸ!ŽÝŽ¶€öñ@õaÈÕ'IôQùQÀ8)¯VóëA°ûæ
-ìÐõßkÐÐOVŸ}‚îÐp¬º”סêÏ«êÓmÕ×oñ³&ù!~ ‡Ë²º¡Ÿñ‡ßb˜Ÿ—$ñç$E†!€;ÃY“uôäšìÍâìŸgDªðäendstream
-endobj
-558 0 obj<</Type/Page/Parent 553 0 R/Contents 559 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F5 6 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>/Annots 100 0 R>>endobj
-559 0 obj<</Filter/FlateDecode/Length 3032 >>stream
-xÍ[Ûr9}÷WôÛf¤éfßg.®r'RjŸeY™h#©½ºd&¿
-97® Pݲ H!Å IL[̨ ç²,#}"i1 Û‘å*Û
-KêH@\ ÀA¹2QÎ@ ê²i1Ø¢Äò©(Å@Yµìvº
-  ¤Å´
-\ÿBWþ%‘“®EŸ5,T°²2)6
-o#å \'ØêXn„ä ¤•¡ QÒb°X†0?‰Z ¶¡r¨²¤«ƒ5Ĭœ€¨kàX9å \'U]•3ó¥’JZ ¶Hʲ;b+ºC
-œÌ ˜8÷¿äQY°ÌÙYòK*è¹,ËI0’¢*–,Ƹc ªz®a#g ¼L¥Yå ¤µ©hm¢ ×+ç¤M¨¦ž£$‹%¤BýØ9*蹬 8PRSS´ô\†¹‘äµÉ)­ì7qmÇÉH9ÉS´U•´,”k-k0؆BÈÈL
-+k0)L‡6eyRî}üñç8¥gd†Hˆá…2QN!ÍFQ9…àj£"ÇŠ BÄÀãÏQÏÈÌ‘2&s0M9…4ÕDåÂ9եȱ"($1’ùsTÄ32s¤ Äd¼âÊ)$%ùxOÃÓ<Y)-ÖƒNR>Aˆ)Áá6?ˆñ€hW)†xþLS)
-FJôR’K”ãÔ8´Dy9ž ÖQçáùsœÌ32z¤ „"<ºr
-Á!¢²Òð4äëéÅO¿ *¥Éô/cŠ[‹ºH¦|—‚¯ç¯¦³ûÕ"é>%WÝf¿ØìwÿœþRØøIhõ!6r$öêêóìq¿ØÒoPê2äáURŽé+ˆœÌÖ÷3þQ9Æ¡Ý{ ¶›ÙÊO,SàÇaÔ5Gƒ¡½“Ñ*ĘŒwsyK£¹rœ—á»·³ÍìwQ…V·(ŽæF}lÿöòîš5l0B+ßOú_ÖÐü#Ê…õÀØŒÍÅ‘„Ø{7ÛÎÖ ¬/Ú·ÀœTåádÞ„º„_zÞrG|XìÛ G€õÂ×Ùê°`O¢¯K›søÁ•µâº2è™äÃYðª{½Ëq[‡(Ÿ†›æ~;àâ%-C îiS±±Í^µ3Ÿò³KI»¥¡+m8îþbSWìÖ¸©§ŸƒIiSû@Ý­ïÇónó‰fÀ‰Ê¹°6Ÿ–²
-û¶[òÖÄhh8åi±8Â}… e2ë8½ü6Û<¬–›ßÙkh7b–ìØ‘h¸Û,÷þ×çå~±{œÍÙùhšöÄñì-£ëÖ¡ÇŽÏÿbÚÍr#‹õh/•Áåæ0Û/;Î_èN‹ÆW‘ëÑ`'ÎC曶Bü-Ý1’Kƒ#ß–Û/´x²ÑøTõcM
-£;G¡†^¢_ü°‡›nòm³ŸýÉ{Î+Æx{C¸ý%Ì8Þd—÷ÝaφÀ ¡°?Raßçü=Ž'ÞJý5t9©Ñ+ ‡Þs…¡¯…\»Ø¿¾~7¡ÁPJå’7e4ÒØpSˆN>¬ÇÇÍ’M]U…”ÓmW¼B8ø:ÿm_õŒ\!+«E†keS-êãjævÛ=æ1oœÕµƒõ{F8ŠôŒ8Ú}wÔ ¯œ&Ж¿$Æcoâ$n=<Bf_Bç˾RïþØ ™þ¼|ä ÅÃÒÓæ¿; ô6áÚÞÖ6Ôœ¡Yw³Ýînû ®á<zÖ®ÒØÀ]IK;ªúE»fhÈM7ÿâ{êždÏG;#ö†àœi¢Ì·ÂÚ¾Yl¾‘ÁH•e×[œØ?¨xäõrLs;OáúQ湚5ÝκŽø8%TMÈñ¯ß°eHÔiu–ôqHx«ŽöN3 ¹»nË•˜n$ãÑesXßû6®2ŠÐ
-z\}—™¿iHpœ“Û'Š„ÓïOçï€êöy󽿃ù·S2O4ÔÏoºõLZ¬žû?Ü]ýC’º§³½sù ̛ԊKÄa`¿èNJìaW Œ8>
-ðf‡ënú5
-NåÂÅÒ-Œr\·¥önùÈ—kx)¦ÁF=É’áš©šjqH<Þ:O›Njk£{æ”çíÁ“WÛ¶“9ÇÛè·ÅìÁ?˜{Q¹ºÈ)`Fxèf6Z5ÎÖöFs:[r/‹77Ï{-öDV+j6oÜôòZë#3ü~ÂK_ñiÐë¥ÔX«C¢ñp$¶¬Oþêrþ…~G›¨:É%tßxo7½Ü7Œ@9×[ÞNo&—¤-ŽõxÃ_æýÿi£ÍN“6
-ß•—ƒT)g~k¡·|O[ï2ºwp×­–s¹ÀZ„àýµ=
-¶á)@oûÉÁÿ9ÛÞ[¶‚^ÃŽÏ¿®7Ÿ:¶g¨xõÑ·¸<y7R´¤Ò(sœ=z¶ÊAò9[C"¹Òq‘jp˜”
-‡ÇÖñ9q±@bÀ«I?¶È ñVÖp/ÊYñ9 ŸŒÔÉb¾]ÈåÈy#µäƒâ(Fj–rŠ¥ íÉSÛðjÕíäa–'<…>É{zoîÏz±ˆ‡!œ!Ÿ±æ¦ë¾ø®/gê “ë7É5?6Ô¾c’‡o°pw%ýÈsNúŽYÔ@ò6âÇj'é­…¥5
-endobj
-560 0 obj<</Type/Page/Parent 553 0 R/Contents 561 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F5 6 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>/Annots 145 0 R>>endobj
-561 0 obj<</Filter/FlateDecode/Length 3468 >>stream
-xÍ[ÛrÇ}×Wì›Â{¿ä%E‘²Ì
-EËlçÁU©Jˆ,‚Véïsú2=½ )±ƒ’\%áà`fú6==½ëÿ>Ë’ÿeI“'EÌ×ÏÒIŠoì¯7/雤.;ü½NŠn’)X%Óg®“*q®“ºq®“,m'¹›Ôc°e:é[Ô$NQMZˆSå“J‰ã f­É¿$Òc°EFÓFÖa°Íxb×Iž6£™=›w“ÒÍ\•$pžOjÜ´[
-jÆ`N \–ñ¢üK"=Æ´8lŠ$õlE™Ê±›HqfQeÊSŠ¢8Öcäó¦Äެط&£ëî.Dû*GGLšDRB.:H9-” â@åTo#e`A> d*—áèŒËóF –g@y;”ÊÁgœƒØ*©oœƒ°kN§h$EÒ,‹¹¤d%UŽœÛé1¹‹öAdyÚ›ÔL.À¦ œLIiZòsd©°)šŒÍÊ•Œ
-5(7ÎAZ¯‘ƒE$BTê1Ø.#YäZeRüä ¢”ãj"rbR\ø ­ ô˜Äe"ë0X’~QÁBñÊÍ,â"péÁ#Dq•£Z¶F®¢_é1¦Å AY‡Á⼇HÆÊ¢©Ô¶œPrqQå1«qbRÜ^yFz 9lÄ: ¡á'ö,+8<Îì0X$ (Y‡±;‘f`&cYUº{RIê
-0U‡=×ð%5eóòN•4Å|K©Q
-C^Ì"Ýç~u:¬û冾FÛ,~ýæõÉ7º$vŠ,‰ÖîXšîù˜ÛD¦§£Ex1;ÿñå4Ú0u^(±½žóÒ8»F¿›mûÍM?ßéâñÇýzqIßbkWY«?½¼^Зضe¡âOõ§Êi©£ W\Ùkœ±Î8z› ôùô˜å*&•™õÍâ¿·‹V ‰:ërUŽZ­›w¬I k4‡ÖdÏBU!Šá Î÷4Ë¥Ùñíî=âq9ïw¬’MW«vl4(UkÀí­}htËʱˊG)6]lÿÐ-„ *½îon> [Gìâ. =]°w3”8†è¡õ“ù«R=ˆZqσ²?›ÓãW¯Ø¶mØ‹çûaCߢŸØ¶¥øóiôñ«ÝX÷u«çÄt»ºú
-”«Äq9î´#ljjYL£¿áÏ«ã³óéù³ß~»xAÅÄš•ƒÞrû\Õ"5Ñ=¡ïfŸnÛjh\4+\ |0¡pªÛV§'ô;ÎåšG¦Á§'Vý¡]šGïåN¸}rÛ ¿XãläSðÓë”­vV×yejVÅ…×ôÍ/Ó_Øþh/UºÙ“?y£Ôó–§Ô¼j%"q°Ž÷Q=¹’š¦Q—AÓéû~+¥îÿVŽ¼ØÜ®9&ë šFO©Ð^H¨~è Œ6z+wbò^íî=Ç^Þc‡³ÍÕÀãj®Êž,‡†U§¾m¿f?bO¶¯wûmý~É…$ušÌs7ËKqg:)›PëœñÑGG¶–¿¸„Ú)ËßQ™æŠœ¥œ‹5N$ÔíWís<Þ¹OÑï¸útqµÜ,w‡ër¼D€àÿkÅù3ÎVzºì(›ÜÑàõvØ óaEÇ-å«ŸT®SŽA4«öT¸[7ž ëu¸Œ•OZõ=äžÚH#éÛý-4=;åÀñÕa¿áºá“ã›ð;ô9j=®Zü©¾¯3ñ¢jOÉ»ûä×Åjuôûfø°¡1hdåái@/SëÞ§RÀÖQM¨±»§ÉÝýò°&ðÑ”´C+ø åm\íI
-7æ¶9è©$»Œ£Nº6cK"ûlÆþõìbÊæ“ÔKãlÿ…nÉ y>aîÊä´—­MôÃÌ]ß÷ËÕš„xäÓ6=27Õâ³xôQŽ•Üî;{/)<3þ|=Öº•éÍ+ëq‡†n+¶g§ov ¾Fã0·9©Èÿû³†ËDïc47bÇã .=BÉ”LóÛír'ûÏ')y 2:±Ðô¦Ø†­¢²ßlèK4ôÒ*t¶`•oøKŽí胋ŽîÔ#xshOûÒy¿6¬<k…Trµ¤‚óͺ&?_œýKk°wy ?>—A„û2oR•ûº­R` Md­‚ûN°7(Z¤ÀÀ#5{ÜôÈ!€aÍÍ°1ð*¶áá Œ‚»c£ìëçýÇÅVlÂÅêá%{Ø‘÷2ª=ÑßWD¶.½íÊÂãëë=…ŠåÁSØú^¹Ã—*?Þ•Õ9”Êæóò‡(ñaÆE4^ÑøB§¥(Ô´ßÆH¼µXênûœ6¯†Ë[Ý„¸}ºÐ ãÐÚ+÷îóŠÓÃײÁë_è_õN“ŽŽ8TXœ G¾¹^Ì—½ôÝÀ[F½þNN=ü¿é×ÿ¾ÆsÏË·D¡B.ŠƒV¦Á€ª½}´·Âó¯IÙËÍðëé&ª
-­¿?âN3>œ^-Öƒ<'£mÝÑoúw ê/²Ùñ.dèy=á¿Áy6
-/éÌ[5Ã;á–Ç©¯ìHiøY¹»óà¨GUÆRN¸Êø¼ß¼ê7¼U0…u=´žÈñä¡ 7Æ{Þ²½E€ µ=¥x±™Ó£x†æ ®nö»VhߌÒa±_"ã@Ú"‹ÏMÂ/~ÆšaD™#\šc‰—ZÆ[í‡A*t_È^ZîáEn{´äM‡WêžKðÖÇïÿ ‡£uóD Ðt»ó!xï;òËX¸]•%þ7M~ïbáØz~œœ.þX¬†kyÉË[}(VàÔŽb¾I;zkk¹\’R/fÏ~zö?1yendstream
-endobj
-562 0 obj<</Type/Page/Parent 553 0 R/Contents 563 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F5 6 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>/Annots 161 0 R>>endobj
-563 0 obj<</Filter/FlateDecode/Length 1199 >>stream
-xÅXMsÛ6½ëWàèD$A€—Î8NâKœº±¦=Ó-+•HW¦é¿ïÛ¬”ºãK¢dÆÉÃÓxû ùï™V9þje UÖj¹›åYŽ•øãË­¨ºjðs§Ê&ÓlÕíLÀ2&«'àN5MV
-NÀҺɜ %[ÚCV`°Î²ïTQéÌŠËš¤”d‚ëºHŠ€;å*’É$N@!#Hºà„Áš*kËÎË›¬ŠÎcœ8ï­È ç9R9Vaš:+&D§uÃDzCWr$Y¯a ×XÜ7qzù’„Þ\™šBÈ~+~› q-H‰Éo‡¬ßÖÔH©i[iÛÀiMî7‘”˜¶µØ!±ÞUÉñð.`\¸Æ¬È H.8$ý]Ëœ‚\fé®Ó•¡€DRblëXIb‹,pÒV`d:÷¶”v&/9(\¤Ð 5›8N»ÉÎé¸ +I\@j“¡Ä`m‰rO,{½jr&{݃èõ‰sv‰óv–²1ÔkÅ Ùá©UâÄe¸ $’\SÚ™Ñ5ǾHœ€œ87a×Tt|Ø…i' Ý¥FwH†^ w´I ƒ$0pÕ#"é :w2d ‡N[¨*rï³ó*rµ¸Gq ©£uÙJ-VÜó±¼<[´wÛN ÷êrèÇ®Ÿ~Y|…•A“Õ<˜Í 2;»|hÇnOŸ¡ÌÂ~Ødu† ÉhM“7üʧ¶¿n{ZDYÙ¼ Ëm¿¢µ"Ï*W„µÏ ¶E‡.š°tÓ>=}öüÙÊf¥ÉE}è—ûÇÍÀ[Ÿ¬â=1³lƒû–p>‰ýŠé˜_Ÿ¹`¦ƒžvwtŸdÐ)âI÷›-š0.ùôìlMw>zŽQó¢F¡ü_Hªã\«çmÇ®òÌ5!T'õßGZç¥Æ˜Ö9Ò)Ecš%ň^¬^Ú~l×^f
-ür²@kòjæÖG+¦%ࡈOC»Úôk’Ž’ªôT)»-4ãìÉ¥ENÄ“œÑŒ˜ŠÿvlÇÍ’‹ ï¹Ü…â•’ µ:aYeA ^;‡)†$ú^ÎC»ï¸C”è.Mˆ„:’cBäŽá'à F‡¡9j€î7ã”i˜L±Ó è ± ÿ„{¿v„m(wæG™V¾šiç·1Bµ5ôÔm»å4,ð2pfÊÐMO'h•1;—C¿Y?ï»Ì“xèa”þ˜ªóEW/0{ÞÔÕ g§´_n.¹ÐLVFu7Ûçõš;1ŒEœ¿×©« Ö'ê*.§{Éá]V™•uh¾kõwÃóHV¢Í¼–=§X÷’æ~¥‘eŽ»ýU×wûvËJÐzê){éö/›î _*ËSO²)Fé!Hùò†gG}œ Ÿ‡ÑèP=Í‚q ©(À&N¼Çvù†ùÞ¿P0 êT}oL§éŠ2Mu.F_}œ£àêx˜†‹²;u ¥N/fnõÁ¼Ã¯8\ñI%ûƒŽ]ntÊÿOqáÕoé/8øM¿…o/®ß]¨÷ÝK· uõ¼Yq,óýßlÞЫyóB±ý°˜ý>û©ô]endstream
-endobj
-564 0 obj<</Type/Page/Parent 553 0 R/Contents 565 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-565 0 obj<</Filter/FlateDecode/Length 155 >>stream
-x}Ž»Â0 E÷|Åa ØiHÃØŠÇÄ€ð 6•Š¨€"ø~\Ú‰Y–,ßã#? ƒ´¹CPu†,!d+ëác®³Óîš1pdÝoPŠYîÖpiÔò©¡ÒM5;‡²À&½ÓõvOýûW[§¹\¾WìÇ«EÆj–zÂ%»‰`žàƒÜ”>’ÑëŠñ`ØŠ9šÒ°7~endstream
-endobj
-566 0 obj<</Type/Page/Parent 553 0 R/Contents 567 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F7 8 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>/Annots 204 0 R>>endobj
-567 0 obj<</Filter/FlateDecode/Length 1735 >>stream
-xWÛnÛF}÷WÌ[ ¦ER¼ÈOõ%q ØŽk)y
-PÒJbJrUriÇß3³¹’Ò¤0`ûèÌœ¹ììúçħ~|J
-cZ”'#o„Oú_Ï·'qâE¥—RI~â{I‡
-šžIäMz6Œoì°Ð¡(äßðŒ|/ì{¦^@ãÉö%E‘w€)–Ç` ™s 4G)²HsDŽì°OÃ:ì$Aëà’‚1÷d`] 6™ì—°q’ à’&®[€”*\<¶-òNX“¾ƒ¹)¶g#qEM|.8ŸÆØÓp XÞ!9ƒ0AŽ%GÜ]ìç@¤šr zÎƃŸ˜ïXEÐP‡ïK~೪ ©ÃÁpûœëÀ:lò‘ö¬D ‘ŠÌЈ]-asÉk]Ó±\k*ÈqݱAŠa{ÖºbÖ¹G8΄Bìé@îC›ä©qPÜ#¤u€ýˆ‰Ÿ  kÈœeD\³ƒˆJ$‚8ò„ãHúžp©H¢„#®
-Z'–Lº,‰÷¬­? ¤ë¨²Dv€\ÿ„e{ÒÅ`qç!Û³VÖç9F[EGÀ Ûq<#èyOº²2#keG¼Dv²ÙŽóCž£°']̲#®¥gE6˜ðJƒ,7Ó‘ 1ß±CNb¶Åœð…÷Cþk{ZkL ÁSÐ@"°ìÚt‚kb’g+€šÜÛYYÀÔx€Ý½8q b©Bîw @Üøö[ˆ"=g«ÇxK£æ,ÄŽ¾ƒQâXºÑ³Ö&\¢s €=ˆL.©çÈ}‹p%RDý”[‹\S$n‹:ŽÐ ÒÅ`£pÏUŽƒŠ»êÇä-b]KÆö!Å$t $žÒ ”/»/h Ãn¯ËÎö d`7·g¦b4#»žù!YA=9éV0Ì1 è©´[Ài„ë# §ân…â˜SÀ”?â#ˆøüP>êÅÃÁÀá&Jkˆ÷2ÀÀakÊà ‰!"€¹«ÙÉùÌÕˆf+¼\ÄIJ³¥¼Sà“Åéå¼1u¶0ïfß`c…X»3°<½ÏCŸ¶ËÌ(k3îlNé‚tESµÅ5ÅQ^áEÒõÍŒ%`ëÉCg¶Éšký7áoF ]jarè-õ¢-Ue2›ÌP™¯7†æŠÚF­Ú‚Vº¦­ÒÛBÑR½¨BoójMMVÎ3e6ºQ”WFÕª1j‰»àr |©ÅA{tg~k¨ÒfÔºV±úIB¯unŒªhþÖì2P5ʘëÖ@  ^eEƒjb¿du®Û†¶YúP¬Í;«–â9}¸¢m­FGºô“ŠXè%åÑ !Jƒ¨Õm¢DïZ‡Jš¾¡¨ ]\éÁÐ×1Û‹ós©À“4<]¯Ï=z*T†6
-v­œ5NBÓ7U”ªþ£·ô~t¦»³Ëä09™#•Ï[> V|@Šn?Ñ­ªTôÔ΋|A÷9ŠAØ/§·O÷_ÞõU]b@¶oÜ-øTWqC(ô¨h—ˆóš›m§ E£ÛzaÙe‚^õš{MÑÕY‘W
-Í9ÒµêõõÕ[5+iS·9_o Ï|ï®Lâ\^ë<êÙ“ŠÜ¯5fSÍÚ{—k7—¾G7j•Wùî"<*su÷qJOÝDÉcV*zV.Z±{ÐK%šø’p6HAìñýŒÝjÁòèêùãåÍõåtF]Œ#£þWS—?s#@d*ݽ¬›Üàö¶µœÍ¾Ò¸«L­—­\os†=°ËΣ‡¶08±ZeK¾‡\¤HäxÈiÖ›5å|yd1v-ªYDUór‰N7ùZ6Ã^Y³/¥Ý¼¿útKÍÖHÉ¡ÜÒB;¬^éck¶¸÷Ó·ÊdßÂÚ^WQúrŠ±~ȵ>2ëŠÙåÍÍO,¥BEbyÿùþ'–¨”óûÐVÒú£ ½ˆkXÎ×F}7,t”žªb°YÖ;Þ==V@æXÈef¾.Õ¼]uµÎðÕµ?j$~­å€§ízÕŒk(99〔íPafTÍô°í’òõ&ã§vÉŸ\ÙõAæ’7¯É
- X¹ Ø †Üå8xu`¥¥k,(osTNûúó%ú=oW¿ousÔ-nºõôK#DîIýþ’?”C˦Çrî pP4íîØê ÐØJMò?ÔJ¬Ö¯ÌR¨íeöŸ%L`¹—Ý`y_[­ê}0>(ßA­îÿ±Å©<ïek›}þï“ò‚#sLì¾vßÆ)^ýÒ1Þ”°Èåæýì䯓…˜V¸endstream
-endobj
-568 0 obj<</Type/Page/Parent 553 0 R/Contents 569 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 7 0 R/F8 9 0 R>>/XObject<<>>>>/Annots 256 0 R>>endobj
-569 0 obj<</Filter/FlateDecode/Length 2009 >>stream
-xuXÛrÓH}ÏWÌÛBÝ/&\6U¹Íò‹"+‰6¶ä•e ¿çôXš¶Š*¨Ãé{÷ôŒüßY`|ü Lš(5ÕúÌ÷|üÏô××Ïgz¡IóÔóÍÚYìÅ{´2ó‘ÍB/'[d^aRAŠM
-/–6RAd“ÐKL§0¸6YB»È)³A>IŠY…Á&œT5fÀNl‘"Ò4Š BUB4lÉù“ †$H¼*LUIfbm2>­#‰W€$ã ÍÆ h"5ç^¦Øq&E$õ 3TÁZUpmÒjŽSpmÐ:­'‘&¹/eÏ3˜¶€6d¤Š$I©N’f¶tqàÆ"’¬NóŠUxmB?A™k '¬ + †)Ã#k 9Vaèb:±c†Û(a!&Öº9P
-æ#HÜ*LÃ[±
-Ãp²Š“.b‚TSŸÇä¸"<E0J!‰S…Á¢‹èþÄÊ,øöµÁà"ZTT³°ö§à8'Ž“±ÙÛĘ¡+§ #ew))Æyn[øÊ"‰†ùǨ½ÖgO,r$‚bq²bä]:ÒºÄùÊa+&䬢Á,NáÓ£
-"C^Ž³ÙÇû»D†*$ésµFØÁr•D1óäÈÀ^%A0RA$­Yß®|l3(
- § ¡qÇ)È‚sû*’ᄘ4{Uð[4…fö20Þ¡±È‘©ÝéAÌÓ
-šb qœe
-Í* çÁ‹Ö˜Û,8t+™FûµÂð QU†ÑÝ@±²aCY 1@‰±HÒ»è²]¿´
-šH>'¤Û¸e#y\¤Fœ* »1†•Va²lªf‹hVa°˜ÏX±’N€….S† ‰[…­áP³0<b”ØÏèvÒÕlÄ©r¬u‹wŒ<Y‚ŒÙ
-·
-3[§X…TÂ']k8—¸¤ ,6-"v¬Â0œr*Va°8HjÒµnÙØxä#H¹Y*4«0ËÈ}ït5‹›)ÖºE—d¤lÙ)·#kËæX…YFžYn™ý8Ê ™T™‹0b‘‰e…¡‹Ç*êèX«+‰€µ²‚”îÈâå ]Ç* ]™&ÅŠeL°]P J€³;rbÆqÂh K'›7¨m\ˆ*°œ Ô0Áø¨  p‚Ãׯ8mC DZŸ{.¤¹É¦t3µ7l Í`Cá$\"ÎAº‹Ð²IOL"E题àLŽ;ÞeÎÁ± '&#>ã@‰IÎäÈaKáZ¢ pBï¾FÎAd€]+käÄ]¸ÿRwœ»‘íŠËƒ‚ÖÝmp9ŒÜûÅÙ»OX YÜó31Í3³XÊ'¢oÕ+lW‘ùzñÏìòÇ«»Ýý›M·ýñúõâß³·¾y .„‚•‹!7ŸkÁ7?ËÕ„
-XUÂøZU¦a÷rvm®Ê¶|¨{3/×w¥™Ý^0ˆcÉÀ3·e_®ë¡î·82öB¸­‡]ß„¶«%Cì¼[Ö¦z„
-fÌPÞ­N%SÏ,k³]ßyU×Þ›ûÆ
-ik©‡x.ëßMU®Ì¬-WÏÛF¢:‚Øße»\5íƒéîÍ÷Çf¨·›²·*D
-Zö²ikDÜM»+‡¦k²¦
-:x"f¾ìšþI¢y{ÌŸÛ¡ü}\` &4»ëvƒÙ°Ì[¯’bt¦†ež¹®‡÷7sÓ´¦4ßÚæ·ùÞõ«å±=\“ž¹h‡¾[îªBÇ£Á3߶uߢ¡ÇÝÄS×3ŸPtsó«E³›ÍQæxÒs¶Û_]¿<UG£/»ê %?ÑCo?Ôí³¹Â œ*"ÁE_n–]×›oNr¸íúÁ´»õÝéâGð}7tU·BçÖ›&dx–BêNÀ üTœ‰­Ìüöy;ÔkƒaZ;…Éë…ùЭKÔüëíù_" ­áv9-ö±
-endobj
-570 0 obj<</Type/Page/Parent 553 0 R/Contents 571 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 7 0 R/F8 9 0 R>>/XObject<<>>>>/Annots 308 0 R>>endobj
-571 0 obj<</Filter/FlateDecode/Length 2213 >>stream
-x}Y]SÛH}çWô[fPô-yvŠ@ÂP „‰=É<¤jKØmÐÄ’¼²Š¿çܶÕW6;IprºïçéÛmò߳Ȅø™"6InæÍY„ø—áË—ë³I”&/ó 4‰¢b@+3=Ólc•[+¬Â`‹$țńE ƒ ËIPì·:¯Ù$ÈIÆí
-»
-;¯¹fáõ€ÁæE(ÖNó Ãa01¹ gØclÍ"&;°.à$ bl$äH¼bc’1‚Ô˜M˜¸g;‰šg]¼1ZÂx£”^I¼
-ƒMšb[D jØë ‡ìî`X2|`Qö¬ÂØ›§,¢g[f¬ÿÀJ3TÏ5–y9t¨ÿck¢PŠU¬tG±
-3¨rlYáÆÄ'V–5 ¡Š•Jeeè$“–øî4žÌ 2Š"JÄ« Of©k^š¡N™ ’®ȉ (r$@NAHMö œ‚ðGÌÄ“·”7Ëœ ZÆÖbÂxÖ¥ EÉÉpK©­¶¤H3ÏRýYÈP#çÅîT°1\ÊBr
-2•JñdÆZ¦%¿¢p£ã
-žp‚ISa’žÔ,4kVa°ð]jVa¨$â8ó–5›pÂxÖœó¢
- 9RáE…ÓÔ,4„¢ ¬3+’ Uç&D»ƒ)Å* ýF6~¯Â`¡¹«°;MÚ2OÓƒM#´Õ[Ö,T§cv a~Êq‚P"“
-r yŒ d‚*Va°8„…Þ«0CNG¬Æ`“”!{¿”wórÛËÛÆ$ò>pÐ Ä& É)ˆ€puÂè@ºLCJ ŠµàF±Qn»t ¡»Ò$è
-ƒM‹ñ^…Áb(#‰n]H¸:E(Qˆï‰ ’‘ÂØŠª bÏ* 6G{á̽wd–$$WN±1ÊYÂÔ,NêˆUlÆÚ«0XäŠt¼e…ÁâòYVÚ•šßëÒÁ“H&eȤL¡¤ï_Yð‡îR,²tO%~O {Œ˜p½¢Äžu–C÷VŠÜZAjïÅÉD-V"Ž'îŃ~GÜ© œâ,•ŠŒÄiŒ»“¹F ›å8UlqÄ*Ìà «½Îr¾µà]•™X-»€3÷>ÅÄÈ)§èrn<é6".j]D¦\¸Ì „3'£€‡âåÀ à91x<<§ 등>âÁ9ôlɦxÖ…Šc%¥x•Ä‚$^ÎR•Ë-Bq ‡!t€°Š±›*Rc°˜l‰f‹ªçŠ•ˆ¢Ò=Wð­@ÌâÔClDMÂ@j ï18U,Rã[™=‡pø<Å1£¥4#AžLÕ“$@NTà ã¡@=éd%îm%!Í
-âV±W>+(V„E|“:Ë1#r{ùÌØ‚W†g]qˆú$S°‡4K½ñ†ˆYqŠÏ)ò‘¯ýÄ—ò–Í‘ËÀ)èæTª8Œ­=ž“ ¯p%z™ù™Þ<‚ÖÞÀx„øñÒ™xJòÎÝõ)*—ŸiN<ËYK÷æÏR¶lÏDxÐàãÁÚ_ÇRE0¼q÷uòJŠÂÀx„èB*Oñ,a^JmC^ÃćÙÙûOì ™-ù‰=/ 3[ȧõÐÌæ¿L‚4Ès;½0Ó‹;sÛ=uËå?fã³ý9⌱«°æ;þÜ]ÜÜNo?Ͼ¿ÿÈ/³ÛÏןï¹þxy˜ßw¶5Ë®7W—b3›ŒƒÁiû†Ïô—¯Ó¯—fÖWí¦šoÍ}ÕØ…y¨×öÔ't˜{»5Ó窷æc»kNBÜûE¶ÿi{sõ7í²{Ã}˜Ëþu½ížújý\Ïͦ^XÓ-ÍýÌ\uMU·æb·}¶í¶žWÛº“ÆeÀã$0WvY·5lèeTŒñÀ<ôݶ›w«7Ø1tM²÷¨)%
-tsµ1U»0_ð ŒÀË*0ßìjuþ£í^ZY~â¦djLM¹èz$€Ám¦UóX!Ü)·O¨ÛÖömµ:ñ‹µp{ñ¸Ùöhš˜RYƒ•¤µ•e5·fÛ™¯U_w»ùPÍÛ.\Öãͨ‰„@}í¬™]}x'ËÆ«RTî¹jŸìÍ•ÔçrU£Šæ²š?3v´QŒ@lß ›î¿Õí¢{Ù íï㻜qsßmë嫤¨+!W­o7÷Ó¿©>œÀ×|ªêUIžÚBµfÏÖü±žw cçA¾n¶Vô=r‹ëŽí|××ÛW…BŸæ]k_¸éMëôð’Ãê-äS­ºÖšeß5æû›?OZ¨úoX¸²{¹¡a›ƒƒ½ýSóhÂmõjûS…`ŠFÖë•:=ãàR ÉŠÐ(‘·< 0ä®[ìœD~TôðhÅÉVmmçuµÚú§ÙTÍÖÕf³x<õŠk#Õ^¡G1¹îlÓaúÝUmõdy€O­`ÀÌì†Gé4jdu[µØ-âÅÄy@(/]¿À\›s*½1o0­‘ŠÕ£óÃ
-]SŒs´±{1‹ŽÝÛXüñëqdxQü·_Ì¿¨»MóÈ:¼,̲^I Fc¿{ÐÅUÂõxñ³j·¨ÂÉ)•ßvÕ‚ªn|l8QoqBçzչΌ¦(fŽþÅhÕ‘1öÇß{”Bâ`Àãû½É]Y©)E?ïÚeý´ëmP»‹k4)¡·/—æaµ{zªWöÿ–'“#ðØíNÄ!»¶­í¡ÈϘ
-?kûrªè ­Äè\cd¢Èoœ5¹¿‚föb{ÿ 3yð÷ïù¿‹-å¦ÇAùp+ë§]ukl1×;Üzâ9ÂC‰+Ï‹pÂGžï)~ÓY–)þ_
-endobj
-572 0 obj<</Type/Page/Parent 553 0 R/Contents 573 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 7 0 R/F8 9 0 R>>/XObject<<>>>>/Annots 310 0 R>>endobj
-573 0 obj<</Filter/FlateDecode/Length 182 >>stream
-x==Â0 …÷œâ04$¡8îØ
-èÄ
-endobj
-574 0 obj<</Type/Page/Parent 553 0 R/Contents 575 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-575 0 obj<</Filter/FlateDecode/Length 1571 >>stream
-x•WÛRÛH}ç+ú¤Ê–-ã`Cž€À–«8±©¤*Ù‡±4²'Hef„ã|ýž]Úl¶R¹€­éÛéÓgZßBãOH³ œR”|œM‚ Mç3ü>Á?#)9º\nÎh2¦u“ÓÙœÖ1áøßD¯®v¢pÒPÐ;™¨\9¥sÒ ÝIw¹¸_ÑÒh§#’Èã×ëoGcN¦pñêNd’>J«ÓÒÛ¼×±´|‚Ã…³*ÜðdŠ”p: áîzÍ>«CS
-ÃúÐdœz—uLSæ–ôÒr;Ô ÓTïU¾%gD^hãì9­¯–£Åò­OóúaÁÙÑbùy´Z~h%² §*­´m-ì²®!<©òªüt£ ÅÒ •"rîãVZã•´–±YIó¤"Ù~ÿN8±5"k |.5|½hŒ™•’L…ãq¸ÎTŸ'ü9¨­&§A…4`á•%AFìÛÐ ÂJ*š©¬He&s'|CÜNÀ5c÷Œ@\'kÉiÚHd’;Ò¥ëåÙb¼WF“Ì62ŽeL{åv*§ÛÛ+òÁ-šúœ]®H÷½„ Žîdø¹o —¼Û
-Ö^À¦TˆF*ǵF&ÒˆM
-¬ïל°Ê­CAÏ!>‰œKOZ!Å>x5)<x©Õô9Vü¿d@Ñ^1MH¦«e¾R™§`tISY£8PŒŸ¤ÎÓ”JaÝ ÂÈHgè+7À7•ýľ”^ä ãˆ×ù÷¡ùò‰[TÛpŸ>©<f¶œ½ø\÷
-ùAê°M§;³æË©= ;^abc™ˆ2u-3m¹ºú‹¿ L(¼+¶¶žÇhhÊD.¶ò]ë$ÇCm†‘ε-MEv8k˜÷w­;?,e¢(Rùó–¾¾²e´ãŒ-«Å××=ÐSQÆ7CÎÇ(ƒü!x¶´z @ÀHÆ 0
-Ócw?·ì 'ÑkHÓ‡ƒКËÌJ”¥Beˆ…´ùQ#9¹t{m ¢GÍ]±Ú[¶SEóBÄÄa!â.õ¢äE²@(ç2bEh•­Ä17a'Ò•Öº×͹JÝ|g;–__ƒ²½¸i“âõH¤Âmí˜zôø»(U,@<Á>åŠç‘ü¯2V–+²
- â–
-ßPüE„; Š‘–,‘ÇîP@´Ú _Å7PK¥Â`°röÂø ˜fˆ¿X’ˆcl{5q§ß7äG9/¡…ð€“Ê>
-*T)xTõ—¡‡¬ HŽ¦­tMÖí¨tÄNöLŽs<ìßÉ+‚LEF[¸
-( nØ*Dô(žÕ+®WKáÉl€ÿæ>ÅðäìßlR„Þ£:Ö7Ü+~k7‡€‰¿Ôwâ ´#ÈàVÒs¦¿¼ñ­æ»ÉÛ/a}•‚²³7THù]2©zMNÁ4–"eŒxm씉Å(ITЗnNÍÚ@=TÜzøòþÓÛMüUŠªE
-Iˆ„פæ‰!jXH?1êÞÖ,ȸ.·;P–aßö2:™ÊÑ%ๅ3/L£›yçue^½®üÑ»ùþÕûÒt>æó)^ÎðžtÊ¥^¯>ý3vmendstream
-endobj
-576 0 obj<</Type/Page/Parent 553 0 R/Contents 577 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-577 0 obj<</Filter/FlateDecode/Length 1468 >>stream
-x…V]oÛ6}ϯ¸{J8²åx¶³ ’nݬndhŠŠ¸H¢FRvýïw.)9ŽÚa(âÔ‘x?Î9÷\þs–ÒÿRZLézN²:›$š/æÉ”fËþ?ÅU”‡ÓÉ÷ø:xp·9˜QšÒ&G¬ùrA›Œg2¡¼p{á åÈä´µFdR8OÞŠ<×ò»¿’ËÍß8~C)Nññ«ëY2C€‹4¹Nhu·ZÓJù»ûOëøæk¢«é"™ó›6—éd’&þ‹§L9iõV¹‰ÊÔÏÈeÞ’/4¾ð[‘®šRUªöÂkS“¨3jB…8Dç]:Z‰JÑZÙ–ê<Ô‰êÒk ƒœ«Íøv¹²ŽÎt™½£ûÚ+[+ÿö,í - ÒŽò¶,ÔÕ;ž’4¨D‹ÚhÛz*„ÃOFÞ/Š>Ié%5@#!CÙ{í ’Êz¡ë#ªQ´#üÁØŒ»6T!iÏ"}B¹±¤¾aÄO2%JG!ÐdµêY;ÐR‚ßRù¨w]>Q–œ3ÓŒp¥½8¸„î¡´¤Ñp·Jd`¥À_?ji3¹§‡ûU ÷¤[ ü¦Ê†r]¢).›D½h¹t—=)Óy”ÌA#‘à‘c’‹Qdë!ÀRŸ¨Lí}éÕ2ôì3(Ø™²åÖÑLäçk„š–YN ªãþnðUïq„W¹v‹¬Ä<+¼b8äp®TG4 È £ƒi-ý~»©vnW#–ŽŠÑ]ÎÜ¡°yÿy|ÿù¤ŽFȤ÷P¨š³@};DzƒëóâYjpÌŠAŸ[¼¿Ezt! &
-Hp§èãQ
-yuO¯%„µ·(̳7Â÷Ý„BÐ$K¡«èÓ0”èÄVS^x°ë×Vµk%švqO…“h9ì”Q”ŠÒC :šÜÕÀäúT+Þ,r¸ÝQ*Gl/¯`ñ"Èž-ðT3t‰Ü7 dWE‚}2Îìó8_¥iìøýý‡õ˜Ïóöá;À¡ËõÇ»°7Æ…ÅB÷¿c|Âus~õñ’ôÂÂAóCyDÇ%x, M„UÆÄš›>줽°Ypü#˜Œà²”[SQçÁ<±ŽÒëÅËPbz}ÓÏA­ø#\+ÇbD…Ù£M‹-{Îp1àIáb©öYuk=›WA0ÈP!¶LØmx;Ü2”çqÇe¬jT6˜ƒíáÈ ¤'£ïãD}ûâvÒ:
-¢#VºÖ•†–y:jÅ*‚ òÈqdíî€=½vÃPöF°N«'2Ž¸rž³Ç‚Ž·Š“¿1-|-ëó×{ÑWL³ÂãÕ0ÎÛ9ü"^:¡G4“ x¤7‰¯†'Pá |.üíî
-´òÉ ÿ¿5An_MˆÎÆ–Ý;],“ùÍ Ínº«éúöãÝ-ýçƒEúk WåCWý»W‹ÉÍÞ±gËI²\ÎpÇ=wÁç~Ùœýqö/M?øÿendstream
-endobj
-578 0 obj<</Type/Page/Parent 553 0 R/Contents 579 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-579 0 obj<</Filter/FlateDecode/Length 1660 >>stream
-x…WÑnÛ8|ÏWì[ qÇIœ{)Úâ
-ä¡Eñ!/
-J¢-^$R%)+¾¯ï %ÙŽÓáHaÅ"wwfvvóóäR¦øw)·3¹º‘¼>™N¦2¿»›,d¾¸Åç~¼–Uúâjzýû/®ïxìõOË“÷_îd6•å
-1nn²,÷Oñ›üôs©š¨=ȃª3%}^š¨óØz}¶ü'¾¼í_\Í'3?M.'ro£wE›Gãlÿæ\./‡7g·“¾¹,MÂåm­m”µÙè JÖÚj¯*qí7FwâVRºnH¡sþ9ˆ±È˪ªÚNdYêụVµ”*HôFä®N‰NåâòªO¯m¤3±D Úº’®4y)H$âžL‡( Ád•æéÆ»Ú~;­­èJ¯•Íõ9ÞòQe¦2q{.Aç­Ç'QqË㘹³!z…¬‘zû‘]¶MQäVjÂV¾~Jç?ßyŽ.wÕ„è!ýÙÍdNÌ*¸T"rv8:pP)‘b+¯¶€´B>á±ðÈDТXþà­PÓþÚ0`˜*Ñ@ÅúÖZc×â¬üm͡õËö_i*WÎ×ä±TH(smL‘½sÀσÉʬÁ¦ ¡ÕììCTÅ)ÄÁg<î(ùîˆrĉEÔmÁ‘ת`|ce£¼qmFy`ˆW’ _] •_üXnÅ"£Rm4ÇUÔ7ä‚Ä*
-²nm\©Ô£2ŸNÙËÃÖFõ‚«{¹kŠ©CïΧ3ôÇj…K¢×ð¤")N{âΦ—FÃs¢¡MR¢ZQFÞemˆ;ØŽ¢³².t¢†¬‰$YIÙ£€L窅ǘ8±s ôwáø\
-úxÖºaCäp®Ô,&DZ'³éý¨:¦Xåh® W×vk‡”Çæ y,Ø«.Sùsï,À³b‰ˆ½g9éâél(m4#ÒZ9»b¯lyëñE°4“h!çÀO}GÂÕ3ËI8Ô•†Síuvj/9…IÄ!À‹Æ!PÓáBå`Šç==!W•‚Ÿ#P µôö+YÓ
-÷UtÇx’¨ÿpMÂÂ,ä qg“¾Ró¿Óf W_ÅFAˆøœeo%èͽ‘Àh–;$FÄà·öñQV˜“hTYøyN¯¦²Þ©0jÞŽˆ,)Xg*((ƒ5ô'9w!8U°gÕ¡óÖµè_Ô–“ò~"€šdÜgÓpÚ&3>bà} ÎÍÊäP'†ªïçºf»÷™uå2U=%ô8YÆá~0\F",Y./¨ì§S ë$‹kP ¯Fã#€…þ«]©xs"h3³ªk]Ð# J‰©0´¼e÷³ï¨¤ÎÀ>º7  ©1AXË–€" [à[#fUét¯kšU.g¯L䛳ã“`Λª€Q?7yU˜‡z³9JŒìª2©%h
-‰¯î¹S¾
-\ôâ`²攌 Ø6  iÇËÕ]¿ŠC[Éõ 4*俋܃ú\N:nk0µ¬ì1t[5ÕkYJ5Æ´ €Í“ƒÊï׸ _Óþ¡9ǤU°#kLl|»‹ŠðœKP"Kß2vÀ|¿#Œ ,zèØ„²:äÞ4¨LÍ “2eâÀþ œóô«d¡mè› +½ m[g¸Ô­Žø”ð&±ë·‰!ˆ1}õ ¹b¦§qÔ¤ ÇFý“ZÉ*Çšût
-µ&% %ž' o—JÚ?oÆõm1üA’Ö·þ9Òÿ÷Ožùb:Y,æý.»`í.Oþ:ù3l)endstream
-endobj
-580 0 obj<</Type/Page/Parent 553 0 R/Contents 581 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-581 0 obj<</Filter/FlateDecode/Length 1662 >>stream
-xuWÛnÛF}÷W ú°XÉql¹/…’ôâ"MRXAú` X’#i#r—Ù]ZÑß÷Ì,©D‹ ²MîÎåÌ™3£¯g šãß‚n¯èå UíÙ¼˜Óõü•|.oñy…ÿi£/ËëâfúâõúìÇ_ïhqKë lÝ,´® væsZWçWÅuAë]`S[·%×–õÅú ®\Ó'åÊìêf×õùzg#|ßÔT2ÙšMsIeŸhË)RìÝžÊ#u>$SÚƦ#BûÚÛÀ-» ±+ÖnŠk±¶ruà¥`¹¦äélb2”8&JQ¤Æ–Á„#m|ÐØðÂ$ê#®x×ɸhgo¨ò.¦ÐWãñ¼’Iäô¥íp@óßÅËâJü6Þmñæñ¢ OvSïLbØŠ¾eúðÀ‘jÞ0Ü$ÉDl•Äìp[®LÓÈ#S#‘qOƒ3¨GÜá?pr}ã€Ã)¦ª Œw‘Œ>ŽÉT{¤`ºf\BT«û¿©öjÜF Z«Ðš=¬ÐãL†¼aØBž`›x·mçc´eÃ=xI!öÜ%DK¾§°ºÆ$@Ó¢Ü<T|gž`Yûšs)JŸvt°ø
-íæ8
-q_nKS‚©¦ûGRzBg2ØŽS|•™úxŽçê~t&þüx¡%+Ò’©äªGðòýv—sƒY}¼¸)lu/$¤
-ÍΣMÇÔIJTomÛCZeÌá—dgY
-²šÛ
-ôü­G<âk6žÝÎïdiÿŸ¯)×Ëy±\^ãK
-ÎÜÉÍ_Ögý ·lRendstream
-endobj
-582 0 obj<</Type/Page/Parent 553 0 R/Contents 583 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-583 0 obj<</Filter/FlateDecode/Length 1192 >>stream
-xVmoã6 þž_ÁoNĵ÷ 7àÚKoz9 ç4E!ÛJ¢Í–<KišößGJvÒ¤í0¬ohdê!ùð!é?[!øÂ(‚ÞÒ¢øôB ýñÿð·â°j]Ç­ËÛ DÄ+¼1!Î
-¦>À_õI¡×Wð7Ý  …ÎwcnZsw}“UWà-—Ò«oþl®Þ¹líeïÞƒxþe^ǃ»Ù¯³;ð<¸ßáÑÔƒûÛï‹›xþuñ€àm4™/ðÁòÂ{Ùz=É"óz/ ÷”²Žg¿Å.ÇÔKÞëd€¼2Ц"²‘ûtÃ*–bÑ5ðç4ßftn°ø’ïúhà7í.W„#k'’œ?ñœPé¨àZ³5‡e›IXÄ5*KHû¬bŸ¾Ë‹s`˦ Ó1¬(ÏM,»µkÉ
-Þø´ÊYUª€ÝF¤ëËjãÍŽiXsÉ+†ªz[—ŠH¢V[™¡$üH[îÎò)·E‚DÔ$¹à0Gl.:zeæŸ ¢æñ<Ök¦EÊò|ßÁ\ñ’½‰Ÿ1S&5f`ûÇA7ª öñ6+XÆa[RH'\i벋͋Ã!kcƒ“ðc7ì¹®Ÿ1äøä1÷Á†#zLf@Êvƒ¥>D[ÍKÔ5¸¥˜H'3HöÀÈ[·ñV+òUskR§v’pœ+vÂ894ecrÁ¿©[.Ó\iŒ 5›`üÁ¶á×}и'Í‘;¹t,ôËjc}Ž‚lãDŠ°Ry®vŽŸÙ<s†Zi #Š U¹’Î߉`mSìNìÉùF¡m¸Æ§.¦Tᬮ“‚~Å»U¬ŸxÉ¥Û{‚ÀRU”˜~Õ±Ÿíb½l Ž¡5Í”e[RÇ¡ù¨Æˆq–àãc3/QIi¥HßÔËxW*[)žpZ‘òAenû†gÈp¦SRí ÂhwÓA¸ÃÃöiŠ`Õ†Ð/DûƒW
-T…ÂI„èpRú)™¬‘AÚ6é;5v£Á±ó~æ÷Pì
-'Æy†ûMÙEù/K à>œLÆ—þô Œ¦ƒÁ4t |
-endobj
-584 0 obj<</Type/Page/Parent 553 0 R/Contents 585 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-585 0 obj<</Filter/FlateDecode/Length 1137 >>stream
-x¥V]oã6|÷¯X(âEr¤O .¹½´(êë=Ô} ¤•Í³$êD2>ÿû)Ég'uCóØ"¹;;;;â×^D!~#š érLIÑ ƒF“`D£é‡ø¯™²Þí¼wq?£hBó 'ÆÓˆæ)awÒ<\Àæ+¦÷w·Ÿ>,‹SzI­Nç_pnD¶»sçÃI0ÆÉÁ'ͤ22G
-w„¤&[&+Q.9 ö±fMf£¨µ(Øp­›¤™¬µqç\¸‚µK¦œŸ8?s¤Ž
--Ķg$› 8¬ ž#¤ƒU’ª‰¿ZÔÖêq™«ßžDn[hïþºûضk‡÷¹ä0\p釤ªU‚ø®BÞé åõF™1“V˜¾•ã6—k¾näõR¦„Ÿ¿£ÙlzN..a3ãë0¼¾ŠÎ(ü§éarÝ Õb §‹ÓwLÝh¹_éDÞ´¿¥ËÃ?4/ë;áêfø»%5ƒ7*%o0x"åšÞÙÒqýnÀOjN)ÞúÇUÍORYLxë »˜ÚÖXR™R© ¹™ÚH³BªÌâI@¿ï¦ëPĮוp½@¦ZÙ¥;³'ÝØfP6~½Ynõ
-›amõöYv# nŠËeÉ.2—‰²%lÒù(ÜÅån#bÕ#-*³Ex.÷|k®RN½¨<[²tæ€-a`Ï3‹ªBÉ/õAì<¥ñGÐÍÓ «ôknÓ%†øÁÐF€¾¤* 0r",Þ;ži…-1%ƒ*ÕØ£{‰ipëNÍݘu¶Û`fSj‹Öйp«ñµD»üg'臓‚ŒÈñpIP¿5¯ª»EØøÌ^Â(¯fcëHûv>çÞ@{²–οÝnÿn9¢ü6¾·Õþ¼¶Ü?s½{Ñí¥¡ŽÅ&ƽÀ¶ãAòù÷È÷|ÿ1iŸ!rPä…Õ¨¶ÕW£,¹¾.P¸-£»zw …µäJ­½¥ ¢Ô¯2ÿv_^°û¢_ÝDíñ÷#yŽújü¡ÇÑ‘Žyàgú<1TXø!§½+ùcçk?†0ãoîjå|îç\´§íÍ-šLƒñlFã«–›?oooè½»c©
-1ú`eê«<ïöžOB\\ÒWÉ(˜Œ§¸bc9–îæ½?zÿ !<endstream
-endobj
-586 0 obj<</Type/Page/Parent 553 0 R/Contents 587 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-587 0 obj<</Filter/FlateDecode/Length 1173 >>stream
-x•VkãFý?Ÿb8`+²åŸ)$MzähK݃R³’V²ji×·’â˜ÒïÞ7+Ë–sº³›`cËÒ›Ù7ïÍÌ—«>¹øïÓd@Þ˜‚ìÊu\NGÎï|àe$Eö‡ÑÔ¿½þ0¿ºýiFý Í#@§}š‡×¥yÐñÏ¡ùJÒãÓÃïîÅ }Ñ7ó¿ñèúx‚í &€Ÿ‡ŠD&E¢š
-<½NË0–;ÊuZ6¯ûF¯¥¢4Q’6Fû©Ì(”y`_†$|ý"» €#$9
-R)ÔÅfÆi xßsü$ÏŒó$%_¤¡X*iD!f%E(C Ú&iJb³‘*Ä[*äkQg”ÆHU #¿Œ)“y.bI@S”Doâò)#m2Q_F"a™mŠ]Å_¾S…x%Y>Z²Ä팑‹L’àÏ@jÞÍÄ¿‰içTupiV—aˆêƒ Ÿ³èÛ¥Eçz¾B}œ(1ya‰w uM¨êâæ‡:€ëLO lá[PrhÇõc˜f€b•˜ã/Í
-:‡³`ËXp‚Ÿ@ZÅý¨UžÀÀKl¦’¯"Û¤¸Ñ©Ì—9p„Rœ3÷ß®Û>¯ ýñCËT"]f"/¤YÖlvGÅn#éÝ+ûˆûà]Nè!yé+$‹/üÃV›ult¹ÁVn·µ,~²€]ŠSísÈcvÎÈ ÷¾‚]Vµ÷žß—|q³wC‹X¹§l/*M@k§¡Þ**óDŵQ«4ße£G:Mõ6?O!ylb:ËbÓj\ÃŽ¡k¨6¯ÑpQ‡7´}«?|yR0€µÐ}9XkÁ­šÅjൔëžò$KRaºèÌм‰Ká§;RI
- <N`‚¾L ²Ž¢zªä…Ö¬ÐýRdñ}É–í¤I°Î€£æÀ€Äõiƒ¯ÀxÇp·ÝÐâãÝHØ$0Õ’¥Ëb“r¶墨8åIwa|,¬U§ûÕ´?òœñlFcoV-¨¿Ýz¸§Gv¦Ÿ9}(1ù*'Ø‘qooâbŸ
-Ïí¿ÃÉЙŒ§{æ ñ4¿úõê?K¹mÖendstream
-endobj
-588 0 obj<</Type/Page/Parent 553 0 R/Contents 589 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-589 0 obj<</Filter/FlateDecode/Length 836 >>stream
-x…U]oÓ0}ﯸ›´™¦éšîqÓ`LHˆ
-Û#l¤ªrjO®‰÷âS¾O4ID8äAïLà6é=‹z¯U÷?¹Aky( Ò®3!jð\üµ–Šµ{¡¬m]à‚jø¬üEì‹Ö»Qµ871˜I…>óëÆ‘õfö Ÿj âÀ9ŠJ\ðª¯á Öú
-hÈ,(Óé:´{x!†Uûd‡èvS4ÇÅÕU´ì?ÅÌÅë^K‡^oc(ÉLý(®±©iESóE'ýo©½™æî5"Âc Ù`Z2aD¬¶µëmÐg`õ®5V úƽÃQ‡'T¯e'klc­œP' 5~È. |êŸl6~œ
-endobj
-590 0 obj<</Type/Page/Parent 553 0 R/Contents 591 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>/Annots 315 0 R>>endobj
-591 0 obj<</Filter/FlateDecode/Length 1890 >>stream
-x…W]sã6|÷¯˜Ê=œ6eS–­øcßv}vΉ÷,]*¹r• "A1pPZåק )‰N]jk]â03=Ý=àדãߌ®/èòŠòúä<;ÇáÏó|‡æWsü­éâò&»ì®4-Ò³Ëëì
-Ïf·3~3^ñ³ÏË“éÃ-]œÓ²DŒ«ëZqkÜÉ'w•h‚t4ÏèÎʬiÑ®×Òeÿ°ü‹ç4›¥Åg7Ù–O–v¶¥­0‚%Q”ÛBòï…¨W‚²,ãÅçtvq•ÍyÉ“‘dK
-•¤B´&p¨ ü›§Rä|!¨qvíD]#‚¬›ô’¥­SA¦¥u]å©5…t>ÇÖ]ÌÙeJs#œ²­ç•!·f#•QëeA«ò±^Rm} ‘µ‘¤LLÉü.óѲ’xãpíVº´DïF[éi9Q%uƒ(ªÆ^ØX*dèÒæÖ±RZ…Ý)¡€ô“Pâxå±C¾ëábd9 \ؼ­Qm•Ö£Ød܃á5A¥ÜöûÔi#Ž-:PÇu粃D ¡)¨ýJP¤–2
-ýn+Hò[üP?Ê+aÖ’¼Vë*hT¶a â4%Ñ~míì–„G;8SOZ
-g°ƒXÙ6]ù¼uãÇr:ü"x „ˆ=f[‹4
-äœÔ‚AýÚ&rs;ø}ØéÀÝQeÄ™‰±¥=
-nšP¢ð QD&¤;|")”/à‰ò× à¼I±‚!ƒ ö Š))øä„ñÉÉ5Fc+Ö½±ôÊá­¸¢3L©þÞ,‹³ wŽ’[|z¸}x¾¿?Ì®tR©Àk[
-1o©4|œ¹ë~ž¥§ÝU7ì#:qmü,ê†R °ìàh_ÉgÕPVÛéÛ…²ævŸ{\²”ƒÜax8z ñ€ñ¡ žg0ѵ4|´GïðÝö]-Þø$iƒý¹ ¡ø;«ö0Jü]vWÙ{g=O NnºÏ‚³Ù-žŸÍ/RSÿö;y~=Ï®¯n’ƒÎæü~yòŸ“?ñ‰4ìendstream
-endobj
-592 0 obj<</Type/Page/Parent 553 0 R/Contents 593 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R>>/XObject<<>>>>>>endobj
-593 0 obj<</Filter/FlateDecode/Length 1703 >>stream
-xmWasÚ8ýž_±ß.MÁJ ¹o„¤Î5moBç¾d&#luÈ’O’!¾_oelÇt2MŒ¬Ý}ûÞÛ埋! ðoHÓ}šPZ\ ’ƃdBãÛ)ÿŽ'iuq¿¸¸þ<¦á+>;¹Ò"#œ h‘^V^’4™†¼XI*D꬧]. U¦éF™5=?Ý{z¹ôRÒ²ÒºLº$'a2R&Hg„öIfÓ—ˆ*¼5¿“±áÃâï‹õ‡Ÿ’b^Ê­tµ5’ÓÓW¼§ùD8In¨=4&ÄOãÃþh’ŒùÕï6HúeTj3Iª(µJEPÖx²+Jsá¼ ”#ÍÙ6‰ž$–Ð3²/+­_¯bâeåóæד<SkixõÁñm«Ê¤1VÒÕƹ£f~*´ú7þr¦”ѹR¬ù-ð¾*$=šµV>'ktÝÝÎyŠ¥ÝÊÕhUv ˆŽ i[¸š‚%±µ*²œ±2׶
-T
-'
-‰L¹u]r+TÎP&‚@¯UŠPóΩ€Ö(S¾{ýåà Bmç`M*˜B>ˆ¥Ò*ÔT:»Ô²ð‡äÛL‡ããüÛÖ>_©©-k§Öy`â¨YˆøÔ9™†e je ®Ò©l-ódPiëÊ%e*c„c- }]Qm«“üq„Ã4g
-׳òúܱ;ØQªLŽC¶ Xpy"Û
-ö!C¶l‚ñµKFj…3-Y:JBH“Ö§‘¦ç"íIž¢¾iöô:›Ïüú¾
-¨(fT*Í.˜Ù¨z&WH…3Z?{(£¥à–Ö ±ýG¥Î~~í$ÓÀÙQÜ“|+5èÁ¾ùaшÖ<×áÇ Ë ©a>= ‰¨Ž% t–
-&ÙR– Ûy„sv—Ђ/*¤ÀX‡¿›½×[á”@žÇ€ˆ
-oWú ŽÂsâÉüŽlåâ¸ðXi˜ßZWAf =
-̾Âf•†ó7þ“‹-$CšÆœ6U±DpX¾5«fõVuú8¯sóºŒÏÁòn”·°°Ú+b4ا¥ ãµ1v§%/Í|•FOK%yb"ÅfAòV TÇÍá} „Ë
-ËQÜÌã
-·8Ïȃ?¨}8Ò£%X„H@³ñzvÔBÔ”K]2{̪´µNÖ+sJb'1Œ7,|8¿!#w{884(•2ã°gåèÇØ9 
-endobj
-594 0 obj<</Type/Page/Parent 553 0 R/Contents 595 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-595 0 obj<</Filter/FlateDecode/Length 1908 >>stream
-x}X]OÜ8}çW\ñD+&00t߶´h‘º­vVBBNâL¼$v; óï÷Üë$3 lUª’Äö½÷œs?ÜŸGS:ÇŸ)-g4¿¤¬>:OÎébþ)YÐâj‰ßgøÛj*Ž>¯ŽÎn>ÑìœV¶\.¯h•–ŸãMvr]ª&è–.ºSuªèÖâѪÊXý+;§Ë¸s2_$3ì=¹H¦ a_«2Þù‡²yeì:®_ÐtÚ¯Ÿ-“K^¿*'¯³`œ¥\û¬5©ö”'x¨ìO!c£#§¤<™º©t­áR>~ 9BÃjR©{Ölõœ&³KD[·–B©©Q>ôñ”*§gÝnIå“ÒeÿcÑg* 
-eëºuéº ge.×´Á²]­ñ ®«*âËÓyDeSš¬¤ÌYcwÕ“u•jɇøx
-î¬h]M_~Üaa®µÖ>¡;ܺ‘
-¥Ã0¸ÖáŸ-¹‚‚®g2Eô`ZícX?ò9
-WUnÃ*„b(Ýè·0ײϺ
-Bóhr2»ØU˨_—÷Sº_ÝL®XÌœ'¨û¨íµƒ„ö2Nyƒ
-†œ ýë”àó#=øöª×âKÔÛà: ë B„3‡V›Î—c1îû•¬ ´ìÝE/]NIt(8‰€<œìH}øR¬M‚ù^¬+¸ÿÚ²—çiÐܹÅÞÎÈF!>æ;â.f‘K&lÕ\šbÐ,¹Cc#%`²³¹n¹– `K6E·E­²µƒÛ¹—Š2Ù‹f‡TPèNŠRÎòÆ–AMÚ•wœEì&L¶ z?îþüŒFŸ=aZf„QnÜî…&ï]»’¢Y©³'9¬¨&’Âh˜”ò ‡Ó.8h‹«J@®c½FÉžô ±óÂ…’½gW1µ2Dĵ1«Å6ÖŠ¬t¨•„$Â;”/@ŒÇag)7ð!<+9`Øõ„þqÝA¬5Æ$Ì­Ž#‹
-HÇc{8yøÀÞÈh¶À¤Êa±«/Ó‹«x Y!YS³ÆpÏ™*ºs¸ŒÕZ"<¤¤>wꇞ9Q £™Üã@Ê,2ðCsÚÕÎwP‰½™‘æ¼ÔÊza.S–Û¡òjéAºAl¡ªÂÃã2)³- ý(z„ä u`O`]HU)Õs?4ÈågŒƒ³šUÆe3Eá"µæ’‹×¢žrÖçóüz8ñZc$\W[Bî}‡6•ŠÙÙžÅS².åœX0ô¾zä&
-endobj
-596 0 obj<</Type/Page/Parent 553 0 R/Contents 597 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-597 0 obj<</Filter/FlateDecode/Length 662 >>stream
-xµUMsÚ0½ó+vr)™‰Ë6þ8’¦i;ÓL?p{â"ì5V 2•dþ}WÐ qHHé0ÆöH»ûÞÛ'ïïŸ~’
-­¡]xkQ¹ÄÙÊE¸<#1Ÿ€Êòt¤²ES"Û2!ðñóBþ—gðöÇðÓ¸?i«³EcƧ\*¶ÕN\*僰ÐT•A 7ÒÖN‹¶ªP»BQŒœ:^E-´(,©´OÀàËÁx–bÖ"¡Ù¥…0ö®Á«…sÄŠT§Ï¡(sFUžT‡d8@²Ü2ýï—#"¯—ÃõjËÚÔ YÜç1L¤ŸÂLZ;CU)©QQžk+ƒávïŽÙHò
-endobj
-598 0 obj<</Type/Page/Parent 553 0 R/Contents 599 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-599 0 obj<</Filter/FlateDecode/Length 968 >>stream
-xµVÛr›H}×WtåIvƒä}’“Í®«âÄkió¤ªÔ
-¡uÁ.3Á$ ©ù’+bšª<Çf‚zz%$Á_Ž5ü#]Y£ðÜp¯ۺß`w
-³ÐfÚŽæ_Ž14ŒîPúm%û¿qjÊw·t=rü
-)äÒ¶W‹6­28‘H:n;#ò…²*mJ.µõâÒ6ØÉJÃáž»´BÓf6óØ#/1*
-Á’‚wÉ÷hÒkkG¤‰è#[‹ÅÂIk•J}a4”²Íe¹õ¸ìž÷¾= KÝ']1Eçk¦XyAíMÆ4ë¯ÏÕÎÒ¹2‹‹³ß“¶IYŸBú2ž[B!åi!¥›ZZš™„øÏn¯I+&kÖ¦`D&/+ ¶×â¹>]èüAÏ5Wõ!,;‘æH—þD ó}–WEQ=ÔWff·3ŠÚRµä]Ù˦LP«ÐØäQ1.¶ì$|‰¸j•±á`bhfC@2÷¸}êp›„“6 ©(ãÖ0ö­µùmÍ•ì³(›’ž‡ú°éª/Æ„ƒ]3Gx¶ƒÂ~ài ø3žl
-endobj
-600 0 obj<</Type/Page/Parent 553 0 R/Contents 601 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-601 0 obj<</Filter/FlateDecode/Length 1562 >>stream
-x•W]oÛF|÷¯Xø¥6`1’,KrÞ”¶) $AZ -Z0ŽäѺ„¼Sy¤Uå×wö>(ŠVŒJºÝÙ™Ùåßgãß„SºžSV“1Í&ÓdJ³åÏSüÕ’
-÷ÃÍøå÷ïÖgoÞÏh2¡uÁgÌ— Zç„sÆcZgu.ñ–mÒ¬©1½»Ê6´SeI©$+þÙ­ä‡f#qyÓÖZæÄç$´ÆW™(Kd
-÷ô(¶êáâáòrýålL£É5b\çUkÊ%–šL4g)K•¬L½Oxéǵ˄ÜWÓ]ß&sÞ‹¬$Ü9Š­¨E%¾%òÞ´dÚ§ ØJ_‘Òn©©sö©šÄv+±Yg2.è΢±}}ËW¸ÑtžÌø敦V[õÄIO攪;ù„SWŸïH·U*ë„þDvcÚ2÷¸q~Ï¢l%àl6tÿûêã’Ð冴iè«6»L»ô)"Y²uIçÒfµJeþ¬‰ ðõ#^Ýÿxw÷Ù¦Vú ¸»Ýü8@/T•)Z5Êh
-Åù ?¬>ÑG¡rÄ››¬­¤nïôt(TRw¨^…
-¾ÛÊúÈi”%²dªJ5H L§/žRaq»Ý=¸’Oyo€'F\ ÝŠòÊÁ̘­‡@DÖà×r(-®é0%Ÿ0ü ^ÅÔ]€ð[
-zVvŒ„˜¢pºË ÇüâúpSdÿJs\~{ÚÆìºR±ô®^/c5@ð¨hØ^8
-¦mQ€8;Öì©…@@ÞZfûx'9ê9Nú©Åž9®‘Mès-m[‰Lp~ô‹jñel«¼Îtê%Ý- ËŽ9» êŒ8Ü ù/ܲmÚ±*š]wûTtW€ët¼¤)÷W.µaœÞX}“µ¡Rê§fó¢síh`Å”™Ü•(+ÔŸd$ÊØ[×üÿ±x<›owpO CÍJØ0d"á7ˆ\zQøBù‚ß9ƒu½ ×òoÞßÒF] qŽ®'Þ³o’Yÿæš•·a¿6vF¬rcä¾Ò¡Øc4=\ø™3ËÒ=ÕN’—±¯ •t¥×SРþOñÌÏ TiOþ¾µý`ClïÓ Ä
-‘sr}î{ÆŽã~íõ×Ó-Cä_УÙ̃{5²,}L¢2-¾ >à0;ØèGÔ¼Â|D‘ü‘Ñ݇A¤ä ꉑÓ;a›œ£1˜C²'ØFÔM4ˆã N²'g#¼cô
-†!nAïAÝÑêÙ ašÂ&7ÄݦMF‚•Em*^‹né8Á‰öŒ™” ì\%kk˜G]°[`”81X·ëä¢×˜n¦ÉÒ'à'ؤø“,%³+Rgƒ=?‰˜a(qº¥åyÏZ•–l‚ó”ÔÄ~”5˜¿Tny¸ØÛvwô}¡åYÊŒ0×¹s ¿Ý^áù!l€uh”ýáC¹–j±“³Í—M2å2ÈY8ò[Ý€ÁñÀQ3)A‡#ñAXÏÂó|=÷Ã÷ˆ«ñÃ幫›L"Ùf¬„ÐóƒÉP…¶ÏAŸ9>eʧIJÄÁ3Æ«PéÚà¹ó…B“ÄÔ4Hl ™X–¾ÇÒ·;+‰ù9màÂ(Èàù‰Í…rh<h¿N!™ñlŽ0¸;•…Á0„ŧð8Ê‘v”=^z pBŸŒ{™
-Fg6TÍ“`ñ†×…6äÓë6A
-Róg/»üÚd‡—ân¦è7ï—áÝs²X&óÛ[šÏœMݯ>¾[ÑO<9š-¿·ýÒªÜÏlqåh1¾eGûNóž-fÉb¾D›ÇšÉ-ñóúì׳Uhækendstream
-endobj
-602 0 obj<</Type/Page/Parent 553 0 R/Contents 603 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-603 0 obj<</Filter/FlateDecode/Length 550 >>stream
-x•TMoÛ0 ½ûWð˜¬ÚŽã]‚$]‡Y¡véE¶éXƒ#e’ܬýõ£œ ­klXaÄò½Gò1¿¼zBH#˜'Pí½€g1‹èÒ9¢Fh¼uá]ßæ¦P4”’d!5Px@QÍlÁ`£j„ªåšW5X^vxUü¤ÄBŠw‰~”²„RgÔ– 5·ŒÕ}e{8ÑÕh*-J¬¡|†=ri@5°zØÜݽ¸X!w*%
-sC0êõ‡%ͧXkÂ*{œ…mA¬P’wgøû@S0T"7`5kðÐz¨ÅNXóx5’O)^FrUÓ´`}{ÿ}»òÆ^Hn‰ã4Ëùè}»¿àI%ýô† ç¬4ÂJ¦X%Ð_% î;wâ4¨7 ’h8(çÚEëCÆvž¸Ê¾iP/—Ë‘ÐlŠ±…åŽD;âæ5¬Àÿ`åS¬d¿/I¹ð‚%d£ôž»é¢A»u½KØâìêà„w}›—8\ä,ÌsˆÂa_V_×+¸Á'ìÔµ/½¨‡¥óÃ4c Eúi» ùç¿DœÆ,M²k¸þ|.¼oÞcÂ`endstream
-endobj
-604 0 obj<</Type/Page/Parent 553 0 R/Contents 605 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-605 0 obj<</Filter/FlateDecode/Length 1256 >>stream
-xVËnã6Ýç+.Ð…m VüªL1‹™ AÈ¢E Ì¢ÚÐm³‘HH'ñ|}Ͻ”,ÙNfš Kä}œ{Î!¿]i„ï1-&4SV^’MïfÉ„f· ü?ÁO¥i-/&ÓÑå‹ÏË«›‡;šŒh¹F¬ùâ––9!ÎO²þýVí‚®hžÐr«É—«$svMkSèÁò_Ù;^ĽÃ)'^æýy2NèQ¿šLôɪâà«g4׫'‹dΫ?+Ï ‹Ã5¤àÈd<í*—iïuNÎ’¢ÂXM«Cý[¼T„æ7èö…ÃN{rkYãLyYéÌm¬ùŽP€\ʈ†ãi,·¨+U\éw4›öwªR¥O²tðÜádžÌ¤ÜBÙ§:ÅQ–'@”±ÆnPlq —­ ÚïT¦Þ>DÏ@3ïþŒÇä÷®,µ gWzc¬Ä{1aK¿P—"¯K3Ì\HÞ¹½ÍÉ›Eѽßzü´÷K/œæ\æý[gÁ ÌV«¡^OM?gé²í´%ÿmÏ`¯*•=éÀÿ¹H5½Lõ'ƒ©™E?Ér '}f[ìÈ°!AŽ%8‘ëµÚ$s’N€Å¬Ãɯí xãÚT>PxqB„­²yè׬Ø{ó¬1ªÈ:çÀ5Ï0ÛuA]e”@¡·Â1…“‘uÀ… ê°ÊgÊZ$[»Šßt)4¤} `D?¢ÈZ/7¼1Ûî†gUìÏRÔ#:ËG)¡ÓHâàž´…•ˆ08Q§#ÎÒ qÒ~ð¸dµ$ç¥ §Xà £Ü<›œ1ª\‰¤(ÀF`* ß
-a÷ê}ì §Ù¬Æ"›Õp:ŽšdöþàùŠ×ôõ(AÎyópb<¬Åv» ä¤<ÁŠèÈ@û<s,i§ýt@ë½:Jû^kʘ izŸð<Ó»À xÃu¬~þS±žÒÔBQbµÍ{'|eœV:S{ÌÉn6˜µ‰Ü$ ˜á|<<Ž*Pu)Çb8ç81EeÀ!:I_Ûä8­ p4àSWyÃÍ^óÔ[ªi©T‡Æ(ÉXhvÛÍ›Ð' ßZ'±õö~ÞÔyÃŽÂ2Wî M>"ÀN˜#F³#6q„õXsc÷Á4žþ夜à˜½íCxÌlyâ±>ëj¥‚)¥NA,Λ]ˆeªªŒÚh(ì+{Æücy>Ž½Âد…zØ­‡­¶Ò¥{ÖùE—mzx„‘3÷úP)#Bè ‰²ëhQnq(­<9䤪 µU›¸EWo€±«·G°Žîq»*N~Cv5úÓÃç”-Ì_/lYiP?€Ú,̬rq ˜¦WÁ'X5óW8—|¡üö=°#Öiʧ–ÝBȦbžlô{qmZÉIÏÅií!-@† ð_jÙ)œ4iß:;lQ‡–“nù|Ö>ì”Áa~rNr5ŠŽ-ÉåȾé#¯õÁøb `Æ–¼‰W*Îïl¦‚³*
-endobj
-606 0 obj<</Type/Page/Parent 553 0 R/Contents 607 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-607 0 obj<</Filter/FlateDecode/Length 1000 >>stream
-xµV]oâF}çWÜ7“¼ØPC¶›H¤MV•²Y­–Vª–< ö
-i¤*›çZÕŽ´åVJÕ“PðœããÍþè ¨ ýPº©²¡K½¡,U²G›¬2öÖRW!C,eÒdp¶i¹ö¨ö42ÖÎÎ>Í»¿KÓ£_¼œb]í¥*NQ¦Zùó³BH@¸ƒ+ÌÙº²&¯E!âRÆ2’®”.dBZÑ"êÑ&Ã#¤uÌ‘Ä¥^"Hž#ñi¶–ÏÖ÷\«ìùüEÑ(J¯Tú 1¹T‚*œ¹Aò\"»Ëã³ó›Û
-€–›ØxäþÐ'‹ÿ§}üŸª´x4Îo×ü~ÈÍozŽF·Í•_E¾Éä[ç1 ‹:Q8r‰¨þXd¤€Ž.ióId:oç‚æó¦Ø?á|ìûÝ›\º-ñ€üºÜ}؇£”§I’Iç“:Wº<gD
-4d¯=ÁXTFRZL—iaJ΋R+QÖÌÌží¦ÚTûœ"ã5$4„ý÷ “ ÀeJ—ºhfê`þ‡1âÛd§û%›Ó}z¯siNÔk9Ü!b|–Íð*jõ´–"©…Գ͎3mx›, ðGYbcxÞüŒ)Çt˜Ö<Lùå)…mÛuгúäUˆ))Yñ|Í«§™ùf«ª—†*699P\¾´¨ÉiìV¢Xˆ•ü¾~‰Îz´*tC{$Þ먀JNµÃ
-ï‹G÷Ó7„Q;öyÖù8ûK~›ÞýzC÷wÇZ¯…Ic‘eÏ<Þ`+—Bñù)JvÀkC¿9æDËhMPµaÆ¿ÉB¶LŽ®? |´!X#(bãL1ƒPÌVÒ£’[›e~fAox£HºOœ_Û#~Úæ{¹TêÚì’
-endobj
-608 0 obj<</Type/Page/Parent 553 0 R/Contents 609 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-609 0 obj<</Filter/FlateDecode/Length 527 >>stream
-x}SMÚ0¼çWÌmaÞ|‘À¡‡ ²½ì®T5Ýã8à6ØlìÐòïûl@»¥RE
-ö{ófæ oQ‚˜žeŠ¬€ØG1‹Qd+ÏKúNéí%Úp1+fôóæbYG9’uëAŠy‰ºÅ1j1ª`¥pÊhì$ode¡©j•l°9k˜ƒÔJo±é¹ø)5p²ß+ÍݹÈí$Dgì‡*†z'Çõ(Æ4ÉXJcGRû"jy©žWïs,|ÿ…ó=S"|mÊüLÓ‚å§Â÷|/‰:¥¥gݨ#o ´3àç ž(Çkõô}èà¾U½u÷oï`Õ–Äé0=ÀXéq´7¼=½@¹íÍ>”À ŸžÁß–phù+ Š
-Ïu=zyÂ'Ü­×ún=þGi~Vúð¸@B:[<Ã4Ïiß$º`)KªÜY¿eÂ}_0YúýŽÈz_öaÚÀXݪ-ZÕ»86ÊaЃõN¨'3€S˜¿²°“¿'8q!&Tiž@:Á°4nçï” 6®yw²êÖ®õÈ
-®}dÖã–+}kúý97a$ƒá•wƒ´Ag(‰ ŽŠƒ†t
-™KŒèœöT~–=¿ä:)ç¬XiÙ%gߪçe…Ïò(;Ênoñe lø¦éµvZÆ‹ÿºš—9+‹9ýÉÏ4óÍ«:úýq&endstream
-endobj
-610 0 obj<</Type/Page/Parent 553 0 R/Contents 611 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-611 0 obj<</Filter/FlateDecode/Length 1712 >>stream
-xW]oÛ6}ϯ¸00,\%vÒ8¶kÑ
-•Â_ÚçÎl´'oM¶Äcã¾Ç#9‘Û¶tç=þñ–LÓÕšï+öJøéíœT+Á^ÒëÅÕbe÷ô¨š¢Üv°¶7¡bëMFëJÔ¨*]wÔi ›´¯,)àY[ûlÚ-!:6ýóë_?¼.
-fœÚ˜Ú„!ã|ály“]s–÷ö
->œ A·ìhÚö7®yÊÒ!q@«”_‚'äÛj@ºK^˜ÁSüÅß*[fôÑkתFûÿ
-AÚ¶òôšúhƒýæº ½WïëtËÓÓ¹ïóŠpùÝÃßï¿6?þðûÇǧWp±ÓÔÚ¯,3 ª®á`„ ´Z±øŽNòÚ€WÄW2„
-@6] ¹–,Oø}:ï” &ïk ¸sÂÑÉyÄÂœ3¥q>ÐNÕ¦€n˜Ücx`†5vÚMy•Rð:ïAìÀ2Þ(¯ èÄömq°qÑ)ï÷Ö`ž2úM¤Cûªïë€HöÐdJtP\;D)%Ýú~ãƒj¡
-({ˆc ÒºÅŠ¢5pQÄŠà_ÙàHT2ï¡ÿ‰wq;¤4oƒ4ÉiŽ´ Kžx-²ê8i
-㟠ÖcÓK†Ó4JùÆV
-S°Å’ 6ˆD@DÊÁ"qƒú´[¤Œò¨p mŠ͆¤Eã8”Y{;¡qîÅD2ŽÎÄãDÇg)
-R“ÖÇ
-òè]NÕÔ@v¶cM˜Ž9«2VúNaÚ4곕©¸sLñð$ÚhóºGÓ<DߨâÂ"b“ëøù›Öy¡
-Ã, GA@;ÅêùÓ‹GWÔýwÖ˜«Œî ¶¯‡}‹-©2‡zq÷ÍE’5Ø4²¾ ¸b²£¤½#JÅ+i”³Áö€¿ý‘;,bòѹÂ}â7…å7v?vè‘Ì’4Nª‹"–š9Ó[ª<Ìy½A9ð¾Äðó5¶1&öœˆù±&!¦ –”­§¾ãM+¯“uv1#1š™Î¨7¨å€êÅ /O-ôvÉÅv¼½‰OVê8½¥²d üùí„sxdž‚M„wT­°ÈØá° Úð„±B§ÈŒ9{ƒ8ƒS­GcFÎRqàš'–¼÷š»ßØcOß6,ý5†pÏùGèE#Á4úé[ZÎ``Ÿ‚YE„áXRÇ.$
-endobj
-612 0 obj<</Type/Page/Parent 553 0 R/Contents 613 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-613 0 obj<</Filter/FlateDecode/Length 1643 >>stream
-x}WÛnÛ8}ÏW ò²i‘(¶ãÚÉc/é"@“tkw‹y¡$ÊbK‘*IÙõßïRr¼Ú`8H$r.gÎœÿ:™Ò?SZÎèjAEs2É&´X\á÷üz‰ß3|œ¤*¾˜Ïn²ùK/n&ÙlüüÝúäò㜦SZWð±¸^Òº$ØŸLh]œ­k »/·Ò M­õ^å¬î‚²ÆS°jå©u/šsR¦Ð]©Ì†:/¤F´-œ“0%UÖüVoe¡*U¼Zÿ8™ÐÅô
-®Ë³Ã5œ¤V¸ ŠN G¾F(>ãÓ—ohŠ`9ê‹«92ƽe6Ïè³ð~g]éÓ±çä.fËlÁÇî…ÙÓêþZI<um+]!¼„³þ2åÎ9o3 µl2º£Zl%Kª”‚võ©Ë=• 0ˆù€ôô~”Õ·ê\·úÙY£÷¤ªø l¤®3&!pƒ-¬¦“>pPzÿøåö󧯫s”cäÍæ[e;ÏVL™?ýè|ˆJ!s·'gQE#9b¥QÎ\£ff€;[$p¿õû&E„ yÔVf´.U,:0šú-ËtêØßV†܃3cW+Ñä÷ø
-·O˜52Զ䖜ÎQ«dô`ƒÄE…os•Â`d”Ö‘Iû^Îz[22 Cré´e”Á:Ì×Ç|<mµ`ªÈßä¯NP÷4£5S¡‘‚%ñŒ|GÖÓë¿o¿|Mªá„…AÐÄ÷èwÈ!‘Â7y ò¤ o…5n{v)Ã|sÏŽ¼¢9KÁòØgm`šC²O ­(º¤ŠÞ>¼ÿòýóúîñ! H¯aÝ)%ÜëÿÕº7}²£ÈAËøAéVbÐ6¶Ó,›A&âŸ$&?
-ˆx g>šB«Ÿ2õûÓ+*jk“RØHY®ƒJáPïÂýt†c9F
-yÄ`}­*žÎ‰Û£à¼”M¬` €ÁƒoÈmœöh‡;ƒ«.°|@_=K2–‰…íT(QÞ=e >! ãù5:}nc–ÜNí-äBÆá]K9ĺÛðúr iI¥ ïa<S<w› fÀ+Ä”z­öZmê€å„áÜÚ"
-ã Ç*f¬kâ<ÙX¨‘`@gâ4@övܹŒó•*¹KÁÁÆ `Éó!ß›TžÑéûÀ%eª» V¬8`ª„õöW‡Ð=UÎ6
-Æ¥^L§•%ÎÇ^Q/?^÷ß[¦ËëlqsC‹É5¯÷«·÷ïÞÒÞ±6:OvØÖ9ž‹áäÅrróò†ùrž-×øVK³7|ëv}ò×É?BZ†endstream
-endobj
-614 0 obj<</Type/Page/Parent 553 0 R/Contents 615 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-615 0 obj<</Filter/FlateDecode/Length 1775 >>stream
-x}W]O;}çWŒòR*AJ MàåJ|^U*ЖTèJ•®œ]oÖe×ÞÚ^Bþý=3Þ„°ÀUÕ*õÚž™3gÎŒÿìŒè
-
-ç±Ô(MÖVÊÓ ç»kÜ= èh®©©T¦sr–b‰pzH³R-»ÄØ Ùî¯Ý‹Ë›þ½¹½¹Ü#ùùãòô¢ûyÿãËl½|úõk·zu~FÊæi÷Åíݯ™bEËREqˀʢq$”®­rvPU•[ÂÃù
-׬œÕ¤+x·,Eotà8Z,¬Ý'åwP5Mx¾Ͼ’ ]Ì=Ë[ì púIÕM¥÷ø6€ ÜTŒºnp½¸ŸM2Î^«ÜØÅÚóB™jØ™8œ ÇŒÞOkž¨T¬#ý§5ªâÔYÇ1vG†-Ö¼K8z§ê¹âèi7<U.{,š«ð2qŒEfí^l]’ s&hðAE®Ê×Yt~EB•P*Kk]óÒÆÕ9†lÀ¦Xºœñ̪¶œž¾Ý ©lkxßx—éæ‚ÔëàZeA¸½oš<ª«nÒ…fù,ÇÖ[¡2è’ëBµU”dÂUp$¬2ˆC …¶iœ(ÉÓvYîSƦÃ)òâU“;àóóËÅû%y*ÕˆT$“2eÉ·––H Ô^UÔš<¬+‰L¹ÞH©)áe*m$Ýð³Hp<.]¨_“b"7ÃâðA î!T]HN¡¸HZf!6Á'²ZÃ%ð9à–¬Lò… 
-ïe/»Ü éÖö0%Æ×!ÿvC‹ @î»ó[Ô¸˜CX 75 Ì“²`©Ö
-.9¢ãÌt·°ÍNа A‰gù…‹ªol‚ÖÔ~Ý8Ð[î_¹VR¡ªàh¡“2 â:¡8;€;!¨´vRd(å
-¥‘òc±4Šõ§o÷0TÛyé8°U¸0ŠÂXS4¥=¬^ANÃó šœRl§²XMmLŸ3Ä»¡Sq…BÍ:¡Ûdˆ{aˆ*¶ArY£À‡G®ô•!EÆtÙ#påä³”‹°æhˆÿTUÏ5¨Qãøœ{Žðµ‰ ¥‘Tîó5 ^FáOêy Ý%
-¨ÚŽ& èžá¥ó˜åæ:.5(P« êÌs71ôLšVÔŸd”5–÷hÞrgë´ÖÄ/•Xd “·é4*-±2NtvŠcBþnïàKk»ÊÕàZŸÔ7duHÅÕ_
-.ž^²‡— —fÝ­A ÆeiÐZ`nËáD¹¤$À™µÀ•0&tyÑÌ—ª÷ÐÍHû JÐ]o+¸à)Ó<u±—1ÛÞÎ\/k|þùáÀ»è2Wѹ¨Í“‰«tàÁä| aÍ'T¹;[áU¬ùÂâ·þ†Ø9¦Í`£Á™|ÁÓ%­•™ZU°KL9•çÒQ{Q+º6™wÁ¢à˜™Qid’ ©M'ÆÖøº6 \æê‡v¼ðºã
-ÏG=“›}€x Ÿ@ 7?N`ƒoÊT£æ®sõv§×ã4+æf˜MH0cj
-endobj
-616 0 obj<</Type/Page/Parent 553 0 R/Contents 617 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R>>/XObject<<>>>>>>endobj
-617 0 obj<</Filter/FlateDecode/Length 1041 >>stream
-xmUÁnã6½û+¾4lÅvÛ9&»I`½íÂÚC.”4ŠØH¤JR6¼_ß7”ìÍj‹ ‰M9oÞ¼yüw4§~æ´^Ð튲z4Kf´œ/’-7k|^à×1£ÇýèæyIó9í YmÖ´Ï á³í³«ªSE¡T|[ì<ÎÖXÑžgÓŠë ÙP²#Ïî ¾ÍJRžþÒæëžrk~“ÃMc] FĉÊi´5d‹~)SUu½ÿg4£éü0÷ù•29é@%®RUm} Œ]PÚT'J™ )*Yå*+Qˆu´ÝQŽû+ÛŠ`/IŽêRæ’o·}$Ɇ)K9æ=(])T–ô‹U²@{TÉr€TjÛ@«;ÛP%YÇ$ycUž´ÁåS¤`3[ÑëH3ož*ý·À“ DG§¿^'´³5å
-ÄͳŸ#'ŠÏÖÿé´ ßòeö+‡{«ŸL[ ¼‡ª’¬À (Ôᥣ
-‹M‡ rš)CY©ÌGŽê$ÿOt´î=¡­2ø.‡sûõ—r‹¤h
-ÍUÞ§õ g þü½ÅLsù;Hhø8- ™
-¸~ˆI&®"õÂ?|B{qž’«&Žx-2’ÂtÝÀŠÀÍÅWþo käÅ|hvCº÷qÔ‘IUè¯:[u(c>q‘X\Ö<†9@ßüÑ Õ²;‰"|ýbjí»DA1ÑH`tΪšDS(`B±ÄÌJýµ Š Ê\á[ö˜bV˜
-IagèZ½iaaØt欷EÀ,dt  Uó°áRJ8 ‡>½<ï ïO¶®aÔ/&0&)гÆ\îN>0 !"-Õ¢jÓJûÍC#;f
-}át¿Ä9Qø ft–†÷2¶OÏVn³VzêÏ4ööëƒÆüÂû}dí]Ü´`Í —J¯À
-xdWpN¸·¼(£8”ÐÈl¨ŽƒJ¦HJÅÄ' ±ìH.BTÑÍó¦NçëM²º¿§Åf%ÏÇîaûø@Ÿ<Q¿·è·à™ž#§ëÙ½„®“U‚H´|ksŽ˜—ëe²^mðFc±–cOûѷѤۜÖendstream
-endobj
-618 0 obj<</Type/Page/Parent 553 0 R/Contents 619 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F5 6 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-619 0 obj<</Filter/FlateDecode/Length 1533 >>stream
-xWkoÛ6ýž_qç 8®íºNZ`Öu M·xø %Q6‰ÔH*ŽÿýÎ%)?”ÖHä}sϽúçbJüÒõŒ^/(¯/>¬.^}zK³ ­J¼Y\ßЪ Éx2Á“|øëV4^ZºÓÊŠ\é 9Qg‚ÜÞyYS.ªÊ½\}‡‘9M§ÑÈÕìf<ƒ™áj«•ª’TH—[•IG[³#o¨0tf„<ÌK2šî‚}Ù{O¦õ´Û
-OÊ;\â
-d8±$©+!bâþ‘ª,¥•`kˆ é“gñr
-Ã"ls¥?=1§ì8r¾Â¨‰˜!>ž}µðØ BÚ34z– d
-EºÏZž¸k ¾ÄÞPŠ#PØ8,“îÒÊð
-‰´1.!Öϰડ¯Ëç 9Ðh-†Œ†HnAã^T uHÊ+ÛíMÎc¼ÙŽI¡êI肃¸€²cLcb¡k¨Î5÷ÂåeÔSôœçn
-º Œ·QɺÉû~Â~ÐóI¾¿benŽ,oÒËþÜ™_ÏÇ׋|1Aaf7lð·ÕÅïÿ¥·\endstream
-endobj
-620 0 obj<</Type/Page/Parent 553 0 R/Contents 621 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R>>/XObject<<>>>>>>endobj
-621 0 obj<</Filter/FlateDecode/Length 815 >>stream
-xTaoÛ6ýî_qÈ'ˆe[5l¹ÀP$iRØ–51P KQ0Ò)fC‘IÅó¿ß;ÊJ3é`–EÞ»wïÞÝߣ9Íð™Ó*§wK*›Ñ,›Ñb¹Î
-Z+<çøz¦zt±M¯4ŸÓ¦FȲXѦ"\ŸÍhSŽomÉ´w)ÜV1ªrËUz·l©T–*G»­Šüžt$ÈYÂ)•F³xTém©º íµÞ=n)Û#í´1§›ï£Mæï²ùÇ¥jc'IPa"7HgLèCóXQ£ž9d‡Ø|™-$öÞÑÖí„–ðÖ6²o= FÉ¡31| OlÙmO7Xùr‹sïº'ùer]l»Hµó¢ëCÖz¶ÀƤÚGÄw¢Š ª¤­\³!£k`ñ?ªi Ÿ‘®‘W58}I¢ë `ã–ZöA;›„TTkÝÐÎu¦¸‚ØQ⤲\ dUè;Ñ
-üd¸;YÍÐØj|‰íõE¨Â„"GöÓÛ}(‘‹Õ"[- ,pDåkyuµ}ý ý[çendstream
-endobj
-622 0 obj<</Type/Page/Parent 553 0 R/Contents 623 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>/Annots 328 0 R>>endobj
-623 0 obj<</Filter/FlateDecode/Length 1651 >>stream
-xWmOGþίåK@Âw>l„*B€¢âbWi*KÕÞÝÚÞr·{ÙÝ3øK{ŸÙ;;`Ò´ ^öm^ž™yfüu/¡.¾ö¨? ¬ÜëF]ìlÝ_ï%ÇGQ—Ý~—¸•DƒvUЄïSÿ8‰z|6Eývµ=ëE'8K†'x×+>K†½hH½ÑIt„Ó^··+>}¾ÆéÑ1n5w7r{xÏöô†Gü2¬¶g¸?:Ù:~= >{?Ý‹¯FPFÓ9¼ Ohšg±“í_,E奥QDwSú`J¡4Ý/Þºƒé_áe2l^vúGpxšï¢$¢í­ÉëÌ+£››G”$íÍÞÊqsºTŽr“Õ¥Ôž2£=¤;Rznl)ø)yC•5+•KšMx4öÁùæðQù%f“œ´+•IwH¼ijO~)IK™„á-Ñ¥NÒoŒ„$~"-Lõ3øº[”aϱf3§¥÷Õ»8†ÏÅÒ8eie¦Œÿ.²"ÎÔÜiŸH"ÿäƒÖ”¦kº­dÔªí ,x ]Ö¸ ©2Ω´ì¤“…Ì< À ^Šœ­Áç…5uE³}øʦ¾Dâ­£éÅ8¾CŽ÷J/Üì
-«Å€6ˆÚdÙn@¦
-O¨‰l „dn )9dˆÇÕlP)Ö;Js™TPHœËéí§ëOw‡T8a«, çìÊ­2šZ¡@Vª’.¢—õɵú¤à¤©:s,“¥ ‘¬!T®2:ÏË«…¢-@¥½xyã*°Z:vš
-´„Ô“MJ¢4ªÙèMf
-¹2=mXJFfµU~iéwçj!¨á
-ÉÍœ(SpQ8Aù!c¸bpdÉ¡`Q–»•tŽ@WkFà¥eïZu
-lIUû´^ ¢_#›E(ˆLÄ“‹û›ñt>.¿üé¼w¦t>vONo϶×O?ŸŽÏz£þñ÷ÿ[3ôÑÒ—ÅÎ3ØÝ Õ±o@ä×ô†Ë•®Ý¡ÐRiM˜‚
-xÿo¯®‘±‹8[¨Nªt\Î]ÜMâê8†ñh(êEÜí’ïÙûM)¸‰n´ë%§4èåõ­£æ1@÷dæþÖrÛ¾XJõûZ¡Y=ç£-¸¡f©‘‡,† ¥U¼i´ÏuÐ]K>m:s®dK%™WÑ0ÛÞ*`Ž6jYæýåõŸ“?Ц
-5¼¦¹fºOÉ<|…üŠ¯0°mÇ‹¶ÙþüËíÇÙlòe2½Äß‹Cû LèÑéqÔ ³¨ ÌèÙl,,Z¨¼p¯åÞè¶û @¸ ‘äÞSÛêÝšÊ$Lê±KvV‡v?Gí24·ÀЃ öÆuµ‘½ãËä|•€¨XÒ›[%RU Ìß½!‘šU3ÄWÏg¯œ÷RXî%j ˆ£»H˜·¡Z<µT{ç6=j)ÀÌçÆ*ž¸xTÐt>¾ÝE㌕È"Œ LhôøiiØ›wÐWB®-ÏlRc´¡îšvžË9â© †± €Ø°ð†Z‘2²pò‘UíRÑ«¾…äÒ†J‰ö–bÇ Âc!Hîð8 ¬è£Â@†8‚,›ÉÑ(ê¥(Ù t$øT*îJÞ„ÔÃG„ΆÛ>Šª‚
-endobj
-624 0 obj<</Type/Page/Parent 553 0 R/Contents 625 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-625 0 obj<</Filter/FlateDecode/Length 1751 >>stream
-xWMsÛF½ëWtù²r•
-tþÜ·­É•¡%BuÍe!¹½&%¿p‰:ªrïÄІî—ÿ~ü‰uÃðíNèåzµý[m.©çIP½@,ALèZ\Ã]ýÏ,ýG›¢~u=w-Ô ÔÀ@žUÕ ¬‡¤ƒõ±¤“cIQЇڋf‚…KoÛŠ» ¶ |Žú,ÒLš%Ü9§
-åÁ ªêwØâªÑ@-7$@¿ QСª”F&C•î–iùñþ‚wõSª×`Oe¬52äeW‚E~ü
-§bwÈêÜKw óN½Hÿ¢•1ŠÂ{0vß+¡_¨ÏEÐc:•®çR K›Ö?Œ;¡ ˜„zŸ2çû¼é;>º¿p…¡ç¶Ôé2Žx™T–!
-©—ʶÀ^µÎlj?Á’'“û°(Ïû߃ÃÉ(.4ÍFéhΠ>}¤ÛnÓIý¥ÅïI*Îæát2,âÆx¾Ygãt6÷?‡rëçÕÕ¯Wì
-endobj
-626 0 obj<</Type/Page/Parent 553 0 R/Contents 627 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-627 0 obj<</Filter/FlateDecode/Length 537 >>stream
-x”ooÓ0Æß÷SÜK˜;Áqx×n+L¢c´·(sÜÖ¬ù3ÇAƒOÏ%nYË"wŠ*Uò=?ßÝs¾Ç …?
- ƒˆƒ,'! ‹”Ä‹ÿ3üëá ï‰;`!'|ì€2:®à=ü¿+fÙäÝ<C¶Æ¬8¨Í
-ÀœÂ2ù&% ?¸®ºR™Üêºjßf?ˆ:QÀ”ì#)Åjyw ŸT^(öw£œ úOÀ±X”Ⱥ,óª
-endobj
-628 0 obj<</Type/Page/Parent 553 0 R/Contents 629 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-629 0 obj<</Filter/FlateDecode/Length 701 >>stream
-x­UÁr›0½û+ö˜t‚Š
-Q†<XàC”r°mˆ’£8ÄÅ ®£éåÅqô€ÑÞk´å0âaüQ½
-BëÀRhuB¦"‰µ÷ EÎñO
-™*PB&lúKú6´HªœKÍS–ˆL1¢Ÿ4Üá'Z\2†M|ÏOê_˺ȋ»öÍ1i m‰XNÐ@kxfÑ^
-ͲáÀ¼šÃ¿ã‚¿A2&0¹º¼›O'È/-ò)›¥Ë*ÑUÉoŽ.¬Gæé,rnÐt¯JÈ*‡"U-­¸Ò«¢ZpeDÝê&·v?¿ÆôÁpvƒ²äB™Ž`©%/?žì@]°Ûa´ –ÏÉgE¹Ã,˜¦h5‘ ^ÂÙ‹HÏ/öi%§
-e y‡²UÕž¢[™ß6¡G©vxf…槠W|'úpg,øZñß+^òC>gæÑ39ºÄÙk½Ô3²Ý0ãû’U\.náeµ^[š—¹±Ì&ŸqW¬!êÐ8Á
-endobj
-630 0 obj<</Type/Page/Parent 553 0 R/Contents 631 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-631 0 obj<</Filter/FlateDecode/Length 683 >>stream
-x­VÛrÚ0}ç+ö‘tjÕ·Ú憴¡ ÅN_’NÆ‘(c,"Ëiøû®°I€“K‡a±òÙݳgw}×rÀÆ¡ ^
-ûh¸§¥zŒT‰¥RýǸáïJlktƒ]\pu/(?.8ÀÏñùõÙ¨Ç]XÊLÐÌÓœe|?s¤i3‰ª/]»alî Ä'ЯãAßÌE&)JOf)”T—Š6ÇÏRáÄDk½6¢<V÷¯XwãC¯–5Yïuo™I£ÁYҰ¶2ß]‹õH®˜|9ÌõZ9Ü“¡«G¢z¡:¾K‚N‚0 ‘ÙªqwØëBŸßóL.qÉÁ÷R°5_–âû
-í‡> ƒ_ ð†ç›¿N“Ö¯Ö?+MO.endstream
-endobj
-632 0 obj<</Type/Page/Parent 553 0 R/Contents 633 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-633 0 obj<</Filter/FlateDecode/Length 764 >>stream
-xÕVÑNâ@}ç+îÃ&âÆVZ°…Ý'”Õ f¥ë §:»e;Sª¿wÚª@¸ñÁl ±p‡sÏ=çÌ  ZôçAèC;
-É‹TgàlR¦Q]J’cuÍÊÁ§M“Dý‹‘Þíälb½§W._%Ø&ýOP¯*|
- úœ‡
-¸¦TaÒz»«f5DzÙ<S˲4šôárÔ.–ÚýD±/Y0øDÒ" 5'ù*¤UkcK¾Íèîf8øZi»/ ›û|N¦ÀJ ÚBÙ!ëÇÃIt{ ÷[ÒnŸCÝöý°´I½àm 4ò™,)¯ô˜gÂ<YӥĴ<˜>ÂxËö%㉻s(ø¡ £q4›ÜÞm#KúsSÿ?eì3¹ÖŽŠA·¾D¼Žï½~yåNú×ç}àSEg†«\Äh“ãxa·\é„­ž½X«[ &Ï·Wy°vÂŽ]ú)A+Úgö‹?¢ÆÏÆ_w‡Øendstream
-endobj
-634 0 obj<</Type/Page/Parent 553 0 R/Contents 635 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-635 0 obj<</Filter/FlateDecode/Length 762 >>stream
-xÝVQoÚ0~çWÜc»Aš„(„½Líh;¤[I»‡nB®cŠ×$Nm§ˆ¿s¨š ¾LÓ@‘ >wßÝwg?u°ñëÀÀ…¾4éØ– ¾c[.xÁ
-ÄVVuÆUnÑi͸¥FD-YiØ´C ÒÒ®½Ó;}@(yŠêüoþ¹Ž¸š]ó¨¹ò±xÀn¬jƒÝ¼¥í›Íð7UäX0Á/T7£f)êÑ×3" Æ©ƒÓ2@µ”– - øÂiá~3]7'2f˜óò”S±ªßÛ@qºôÝfÐŒH’àøNµñßkÆ)«<µAà‡Ú–ïew
-endobj
-636 0 obj<</Type/Page/Parent 553 0 R/Contents 637 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-637 0 obj<</Filter/FlateDecode/Length 766 >>stream
-x­VßoÚ0~篸·µÓHó«I覶” i…­M·—JÈ$xKlf'íдÿ}g'ÙÊ
-AÝ
-"ßÝçï>ßùÖsÀÆ·¡ ^
-™1xN`Û ®ëZî߆³¸w4òÁq Î4z…§€;Ø6ÄÉ‘‰“¦ŸGð(u/dzÁ   êcTßñ:Nn&ãëøÊ­=ÀþvHEAN
+%PDF-1.4
+5 0 obj
+<< /S /GoTo /D (chapter.1) >>
+endobj
+8 0 obj
+(1 Definition of NetBIOS Protocol and Name Resolution Modes)
+endobj
+9 0 obj
+<< /S /GoTo /D (section.1.1) >>
+endobj
+12 0 obj
+(1.1 NETBIOS)
+endobj
+13 0 obj
+<< /S /GoTo /D (section.1.2) >>
+endobj
+16 0 obj
+(1.2 BROADCAST NetBIOS)
+endobj
+17 0 obj
+<< /S /GoTo /D (section.1.3) >>
+endobj
+20 0 obj
+(1.3 NBNS NetBIOS)
+endobj
+21 0 obj
+<< /S /GoTo /D (chapter.2) >>
+endobj
+24 0 obj
+(2 Samba Architecture)
+endobj
+25 0 obj
+<< /S /GoTo /D (section.2.1) >>
+endobj
+28 0 obj
+(2.1 Introduction)
+endobj
+29 0 obj
+<< /S /GoTo /D (section.2.2) >>
+endobj
+32 0 obj
+(2.2 Multithreading and Samba)
+endobj
+33 0 obj
+<< /S /GoTo /D (section.2.3) >>
+endobj
+36 0 obj
+(2.3 Threading smbd)
+endobj
+37 0 obj
+<< /S /GoTo /D (section.2.4) >>
+endobj
+40 0 obj
+(2.4 Threading nmbd)
+endobj
+41 0 obj
+<< /S /GoTo /D (section.2.5) >>
+endobj
+44 0 obj
+(2.5 nbmd Design)
+endobj
+45 0 obj
+<< /S /GoTo /D (chapter.3) >>
+endobj
+48 0 obj
+(3 The samba DEBUG system)
+endobj
+49 0 obj
+<< /S /GoTo /D (section.3.1) >>
+endobj
+52 0 obj
+(3.1 New Output Syntax)
+endobj
+53 0 obj
+<< /S /GoTo /D (section.3.2) >>
+endobj
+56 0 obj
+(3.2 The DEBUG\(\) Macro)
+endobj
+57 0 obj
+<< /S /GoTo /D (section.3.3) >>
+endobj
+60 0 obj
+(3.3 The DEBUGADD\(\) Macro)
+endobj
+61 0 obj
+<< /S /GoTo /D (section.3.4) >>
+endobj
+64 0 obj
+(3.4 The DEBUGLVL\(\) Macro)
+endobj
+65 0 obj
+<< /S /GoTo /D (section.3.5) >>
+endobj
+68 0 obj
+(3.5 New Functions)
+endobj
+69 0 obj
+<< /S /GoTo /D (subsection.3.5.1) >>
+endobj
+72 0 obj
+(3.5.1 dbgtext\(\))
+endobj
+73 0 obj
+<< /S /GoTo /D (subsection.3.5.2) >>
+endobj
+76 0 obj
+(3.5.2 dbghdr\(\))
+endobj
+77 0 obj
+<< /S /GoTo /D (subsection.3.5.3) >>
+endobj
+80 0 obj
+(3.5.3 format\137debug\137text\(\))
+endobj
+81 0 obj
+<< /S /GoTo /D (chapter.4) >>
+endobj
+84 0 obj
+(4 Coding Suggestions)
+endobj
+85 0 obj
+<< /S /GoTo /D (chapter.5) >>
+endobj
+88 0 obj
+(5 Samba Internals)
+endobj
+89 0 obj
+<< /S /GoTo /D (section.5.1) >>
+endobj
+92 0 obj
+(5.1 Character Handling)
+endobj
+93 0 obj
+<< /S /GoTo /D (section.5.2) >>
+endobj
+96 0 obj
+(5.2 The new functions)
+endobj
+97 0 obj
+<< /S /GoTo /D (section.5.3) >>
+endobj
+100 0 obj
+(5.3 Macros in byteorder.h)
+endobj
+101 0 obj
+<< /S /GoTo /D (subsection.5.3.1) >>
+endobj
+104 0 obj
+(5.3.1 CVAL\(buf,pos\))
+endobj
+105 0 obj
+<< /S /GoTo /D (subsection.5.3.2) >>
+endobj
+108 0 obj
+(5.3.2 PVAL\(buf,pos\))
+endobj
+109 0 obj
+<< /S /GoTo /D (subsection.5.3.3) >>
+endobj
+112 0 obj
+(5.3.3 SCVAL\(buf,pos,val\))
+endobj
+113 0 obj
+<< /S /GoTo /D (subsection.5.3.4) >>
+endobj
+116 0 obj
+(5.3.4 SVAL\(buf,pos\))
+endobj
+117 0 obj
+<< /S /GoTo /D (subsection.5.3.5) >>
+endobj
+120 0 obj
+(5.3.5 IVAL\(buf,pos\))
+endobj
+121 0 obj
+<< /S /GoTo /D (subsection.5.3.6) >>
+endobj
+124 0 obj
+(5.3.6 SVALS\(buf,pos\))
+endobj
+125 0 obj
+<< /S /GoTo /D (subsection.5.3.7) >>
+endobj
+128 0 obj
+(5.3.7 IVALS\(buf,pos\))
+endobj
+129 0 obj
+<< /S /GoTo /D (subsection.5.3.8) >>
+endobj
+132 0 obj
+(5.3.8 SSVAL\(buf,pos,val\))
+endobj
+133 0 obj
+<< /S /GoTo /D (subsection.5.3.9) >>
+endobj
+136 0 obj
+(5.3.9 SIVAL\(buf,pos,val\))
+endobj
+137 0 obj
+<< /S /GoTo /D (subsection.5.3.10) >>
+endobj
+140 0 obj
+(5.3.10 SSVALS\(buf,pos,val\))
+endobj
+141 0 obj
+<< /S /GoTo /D (subsection.5.3.11) >>
+endobj
+144 0 obj
+(5.3.11 SIVALS\(buf,pos,val\))
+endobj
+145 0 obj
+<< /S /GoTo /D (subsection.5.3.12) >>
+endobj
+148 0 obj
+(5.3.12 RSVAL\(buf,pos\))
+endobj
+149 0 obj
+<< /S /GoTo /D (subsection.5.3.13) >>
+endobj
+152 0 obj
+(5.3.13 RIVAL\(buf,pos\))
+endobj
+153 0 obj
+<< /S /GoTo /D (subsection.5.3.14) >>
+endobj
+156 0 obj
+(5.3.14 RSSVAL\(buf,pos,val\))
+endobj
+157 0 obj
+<< /S /GoTo /D (subsection.5.3.15) >>
+endobj
+160 0 obj
+(5.3.15 RSIVAL\(buf,pos,val\))
+endobj
+161 0 obj
+<< /S /GoTo /D (section.5.4) >>
+endobj
+164 0 obj
+(5.4 LAN Manager Samba API)
+endobj
+165 0 obj
+<< /S /GoTo /D (subsection.5.4.1) >>
+endobj
+168 0 obj
+(5.4.1 Parameters)
+endobj
+169 0 obj
+<< /S /GoTo /D (subsection.5.4.2) >>
+endobj
+172 0 obj
+(5.4.2 Return value)
+endobj
+173 0 obj
+<< /S /GoTo /D (section.5.5) >>
+endobj
+176 0 obj
+(5.5 Code character table)
+endobj
+177 0 obj
+<< /S /GoTo /D (chapter.6) >>
+endobj
+180 0 obj
+(6 The smb.conf file)
+endobj
+181 0 obj
+<< /S /GoTo /D (section.6.1) >>
+endobj
+184 0 obj
+(6.1 Lexical Analysis)
+endobj
+185 0 obj
+<< /S /GoTo /D (subsection.6.1.1) >>
+endobj
+188 0 obj
+(6.1.1 Handling of Whitespace)
+endobj
+189 0 obj
+<< /S /GoTo /D (subsection.6.1.2) >>
+endobj
+192 0 obj
+(6.1.2 Handling of Line Continuation)
+endobj
+193 0 obj
+<< /S /GoTo /D (subsection.6.1.3) >>
+endobj
+196 0 obj
+(6.1.3 Line Continuation Quirks)
+endobj
+197 0 obj
+<< /S /GoTo /D (section.6.2) >>
+endobj
+200 0 obj
+(6.2 Syntax)
+endobj
+201 0 obj
+<< /S /GoTo /D (subsection.6.2.1) >>
+endobj
+204 0 obj
+(6.2.1 About params.c)
+endobj
+205 0 obj
+<< /S /GoTo /D (chapter.7) >>
+endobj
+208 0 obj
+(7 NetBIOS in a Unix World)
+endobj
+209 0 obj
+<< /S /GoTo /D (section.7.1) >>
+endobj
+212 0 obj
+(7.1 Introduction)
+endobj
+213 0 obj
+<< /S /GoTo /D (section.7.2) >>
+endobj
+216 0 obj
+(7.2 Usernames)
+endobj
+217 0 obj
+<< /S /GoTo /D (section.7.3) >>
+endobj
+220 0 obj
+(7.3 File Ownership)
+endobj
+221 0 obj
+<< /S /GoTo /D (section.7.4) >>
+endobj
+224 0 obj
+(7.4 Passwords)
+endobj
+225 0 obj
+<< /S /GoTo /D (section.7.5) >>
+endobj
+228 0 obj
+(7.5 Locking)
+endobj
+229 0 obj
+<< /S /GoTo /D (section.7.6) >>
+endobj
+232 0 obj
+(7.6 Deny Modes)
+endobj
+233 0 obj
+<< /S /GoTo /D (section.7.7) >>
+endobj
+236 0 obj
+(7.7 Trapdoor UIDs)
+endobj
+237 0 obj
+<< /S /GoTo /D (section.7.8) >>
+endobj
+240 0 obj
+(7.8 Port numbers)
+endobj
+241 0 obj
+<< /S /GoTo /D (section.7.9) >>
+endobj
+244 0 obj
+(7.9 Protocol Complexity)
+endobj
+245 0 obj
+<< /S /GoTo /D (chapter.8) >>
+endobj
+248 0 obj
+(8 Tracing samba system calls)
+endobj
+249 0 obj
+<< /S /GoTo /D (chapter.9) >>
+endobj
+252 0 obj
+(9 NT Domain RPC's)
+endobj
+253 0 obj
+<< /S /GoTo /D (section.9.1) >>
+endobj
+256 0 obj
+(9.1 Introduction)
+endobj
+257 0 obj
+<< /S /GoTo /D (subsection.9.1.1) >>
+endobj
+260 0 obj
+(9.1.1 Sources)
+endobj
+261 0 obj
+<< /S /GoTo /D (subsection.9.1.2) >>
+endobj
+264 0 obj
+(9.1.2 Credits)
+endobj
+265 0 obj
+<< /S /GoTo /D (section.9.2) >>
+endobj
+268 0 obj
+(9.2 Notes and Structures)
+endobj
+269 0 obj
+<< /S /GoTo /D (subsection.9.2.1) >>
+endobj
+272 0 obj
+(9.2.1 Notes)
+endobj
+273 0 obj
+<< /S /GoTo /D (subsection.9.2.2) >>
+endobj
+276 0 obj
+(9.2.2 Enumerations)
+endobj
+277 0 obj
+<< /S /GoTo /D (subsubsection.9.2.2.1) >>
+endobj
+280 0 obj
+(9.2.2.1 MSRPC Header type)
+endobj
+281 0 obj
+<< /S /GoTo /D (subsubsection.9.2.2.2) >>
+endobj
+284 0 obj
+(9.2.2.2 MSRPC Packet info)
+endobj
+285 0 obj
+<< /S /GoTo /D (subsection.9.2.3) >>
+endobj
+288 0 obj
+(9.2.3 Structures)
+endobj
+289 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.1) >>
+endobj
+292 0 obj
+(9.2.3.1 VOID *)
+endobj
+293 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.2) >>
+endobj
+296 0 obj
+(9.2.3.2 char)
+endobj
+297 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.3) >>
+endobj
+300 0 obj
+(9.2.3.3 UTIME)
+endobj
+301 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.4) >>
+endobj
+304 0 obj
+(9.2.3.4 NTTIME)
+endobj
+305 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.5) >>
+endobj
+308 0 obj
+(9.2.3.5 DOM\137SID \(domain SID structure\))
+endobj
+309 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.6) >>
+endobj
+312 0 obj
+(9.2.3.6 STR \(string\))
+endobj
+313 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.7) >>
+endobj
+316 0 obj
+(9.2.3.7 UNIHDR \(unicode string header\))
+endobj
+317 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.8) >>
+endobj
+320 0 obj
+(9.2.3.8 UNIHDR2 \(unicode string header plus buffer pointer\))
+endobj
+321 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.9) >>
+endobj
+324 0 obj
+(9.2.3.9 UNISTR \(unicode string\))
+endobj
+325 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.10) >>
+endobj
+328 0 obj
+(9.2.3.10 NAME \(length-indicated unicode string\))
+endobj
+329 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.11) >>
+endobj
+332 0 obj
+(9.2.3.11 UNISTR2 \(aligned unicode string\))
+endobj
+333 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.12) >>
+endobj
+336 0 obj
+(9.2.3.12 OBJ\137ATTR \(object attributes\))
+endobj
+337 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.13) >>
+endobj
+340 0 obj
+(9.2.3.13 POL\137HND \(LSA policy handle\))
+endobj
+341 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.14) >>
+endobj
+344 0 obj
+(9.2.3.14 DOM\137SID2 \(domain SID structure, SIDS stored in unicode\))
+endobj
+345 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.15) >>
+endobj
+348 0 obj
+(9.2.3.15 DOM\137RID \(domain RID structure\))
+endobj
+349 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.16) >>
+endobj
+352 0 obj
+(9.2.3.16 LOG\137INFO \(server, account, client structure\))
+endobj
+353 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.17) >>
+endobj
+356 0 obj
+(9.2.3.17 CLNT\137SRV \(server, client names structure\))
+endobj
+357 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.18) >>
+endobj
+360 0 obj
+(9.2.3.18 CREDS \(credentials + time stamp\))
+endobj
+361 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.19) >>
+endobj
+364 0 obj
+(9.2.3.19 CLNT\137INFO2 \(server, client structure, client credentials\))
+endobj
+365 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.20) >>
+endobj
+368 0 obj
+(9.2.3.20 CLNT\137INFO \(server, account, client structure, client credentials\))
+endobj
+369 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.21) >>
+endobj
+372 0 obj
+(9.2.3.21 ID\137INFO\1371 \(id info structure, auth level 1\))
+endobj
+373 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.22) >>
+endobj
+376 0 obj
+(9.2.3.22 SAM\137INFO \(sam logon/logoff id info structure\))
+endobj
+377 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.23) >>
+endobj
+380 0 obj
+(9.2.3.23 GID \(group id info\))
+endobj
+381 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.24) >>
+endobj
+384 0 obj
+(9.2.3.24 DOM\137REF \(domain reference info\))
+endobj
+385 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.25) >>
+endobj
+388 0 obj
+(9.2.3.25 DOM\137INFO \(domain info, levels 3 and 5 are the same\)\))
+endobj
+389 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.26) >>
+endobj
+392 0 obj
+(9.2.3.26 USER\137INFO \(user logon info\))
+endobj
+393 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.27) >>
+endobj
+396 0 obj
+(9.2.3.27 SH\137INFO\1371\137PTR \(pointers to level 1 share info strings\))
+endobj
+397 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.28) >>
+endobj
+400 0 obj
+(9.2.3.28 SH\137INFO\1371\137STR \(level 1 share info strings\))
+endobj
+401 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.29) >>
+endobj
+404 0 obj
+(9.2.3.29 SHARE\137INFO\1371\137CTR)
+endobj
+405 0 obj
+<< /S /GoTo /D (subsubsection.9.2.3.30) >>
+endobj
+408 0 obj
+(9.2.3.30 SERVER\137INFO\137101)
+endobj
+409 0 obj
+<< /S /GoTo /D (section.9.3) >>
+endobj
+412 0 obj
+(9.3 MSRPC over Transact Named Pipe)
+endobj
+413 0 obj
+<< /S /GoTo /D (subsection.9.3.1) >>
+endobj
+416 0 obj
+(9.3.1 MSRPC Pipes)
+endobj
+417 0 obj
+<< /S /GoTo /D (subsection.9.3.2) >>
+endobj
+420 0 obj
+(9.3.2 Header)
+endobj
+421 0 obj
+<< /S /GoTo /D (subsubsection.9.3.2.1) >>
+endobj
+424 0 obj
+(9.3.2.1 RPC\137Packet for request, response, bind and bind acknowledgement)
+endobj
+425 0 obj
+<< /S /GoTo /D (subsubsection.9.3.2.2) >>
+endobj
+428 0 obj
+(9.3.2.2 Interface identification)
+endobj
+429 0 obj
+<< /S /GoTo /D (subsubsection.9.3.2.3) >>
+endobj
+432 0 obj
+(9.3.2.3 RPC\137Iface RW)
+endobj
+433 0 obj
+<< /S /GoTo /D (subsubsection.9.3.2.4) >>
+endobj
+436 0 obj
+(9.3.2.4 RPC\137ReqBind RW)
+endobj
+437 0 obj
+<< /S /GoTo /D (subsubsection.9.3.2.5) >>
+endobj
+440 0 obj
+(9.3.2.5 RPC\137Address RW)
+endobj
+441 0 obj
+<< /S /GoTo /D (subsubsection.9.3.2.6) >>
+endobj
+444 0 obj
+(9.3.2.6 RPC\137ResBind RW)
+endobj
+445 0 obj
+<< /S /GoTo /D (subsubsection.9.3.2.7) >>
+endobj
+448 0 obj
+(9.3.2.7 RPC\137ReqNorm RW)
+endobj
+449 0 obj
+<< /S /GoTo /D (subsubsection.9.3.2.8) >>
+endobj
+452 0 obj
+(9.3.2.8 RPC\137ResNorm RW)
+endobj
+453 0 obj
+<< /S /GoTo /D (subsection.9.3.3) >>
+endobj
+456 0 obj
+(9.3.3 Tail)
+endobj
+457 0 obj
+<< /S /GoTo /D (subsection.9.3.4) >>
+endobj
+460 0 obj
+(9.3.4 RPC Bind / Bind Ack)
+endobj
+461 0 obj
+<< /S /GoTo /D (subsection.9.3.5) >>
+endobj
+464 0 obj
+(9.3.5 NTLSA Transact Named Pipe)
+endobj
+465 0 obj
+<< /S /GoTo /D (subsection.9.3.6) >>
+endobj
+468 0 obj
+(9.3.6 LSA Open Policy)
+endobj
+469 0 obj
+<< /S /GoTo /D (subsubsection.9.3.6.1) >>
+endobj
+472 0 obj
+(9.3.6.1 Request)
+endobj
+473 0 obj
+<< /S /GoTo /D (subsubsection.9.3.6.2) >>
+endobj
+476 0 obj
+(9.3.6.2 Response)
+endobj
+477 0 obj
+<< /S /GoTo /D (subsection.9.3.7) >>
+endobj
+480 0 obj
+(9.3.7 LSA Query Info Policy)
+endobj
+481 0 obj
+<< /S /GoTo /D (subsubsection.9.3.7.1) >>
+endobj
+484 0 obj
+(9.3.7.1 Request)
+endobj
+485 0 obj
+<< /S /GoTo /D (subsubsection.9.3.7.2) >>
+endobj
+488 0 obj
+(9.3.7.2 Response)
+endobj
+489 0 obj
+<< /S /GoTo /D (subsection.9.3.8) >>
+endobj
+492 0 obj
+(9.3.8 LSA Enumerate Trusted Domains)
+endobj
+493 0 obj
+<< /S /GoTo /D (subsubsection.9.3.8.1) >>
+endobj
+496 0 obj
+(9.3.8.1 Request)
+endobj
+497 0 obj
+<< /S /GoTo /D (subsubsection.9.3.8.2) >>
+endobj
+500 0 obj
+(9.3.8.2 Response)
+endobj
+501 0 obj
+<< /S /GoTo /D (subsection.9.3.9) >>
+endobj
+504 0 obj
+(9.3.9 LSA Open Secret)
+endobj
+505 0 obj
+<< /S /GoTo /D (subsubsection.9.3.9.1) >>
+endobj
+508 0 obj
+(9.3.9.1 Request)
+endobj
+509 0 obj
+<< /S /GoTo /D (subsubsection.9.3.9.2) >>
+endobj
+512 0 obj
+(9.3.9.2 Response)
+endobj
+513 0 obj
+<< /S /GoTo /D (subsection.9.3.10) >>
+endobj
+516 0 obj
+(9.3.10 LSA Close)
+endobj
+517 0 obj
+<< /S /GoTo /D (subsubsection.9.3.10.1) >>
+endobj
+520 0 obj
+(9.3.10.1 Request)
+endobj
+521 0 obj
+<< /S /GoTo /D (subsubsection.9.3.10.2) >>
+endobj
+524 0 obj
+(9.3.10.2 Response)
+endobj
+525 0 obj
+<< /S /GoTo /D (subsection.9.3.11) >>
+endobj
+528 0 obj
+(9.3.11 LSA Lookup SIDS)
+endobj
+529 0 obj
+<< /S /GoTo /D (subsubsection.9.3.11.1) >>
+endobj
+532 0 obj
+(9.3.11.1 Request)
+endobj
+533 0 obj
+<< /S /GoTo /D (subsubsection.9.3.11.2) >>
+endobj
+536 0 obj
+(9.3.11.2 Response)
+endobj
+537 0 obj
+<< /S /GoTo /D (subsection.9.3.12) >>
+endobj
+540 0 obj
+(9.3.12 LSA Lookup Names)
+endobj
+541 0 obj
+<< /S /GoTo /D (subsubsection.9.3.12.1) >>
+endobj
+544 0 obj
+(9.3.12.1 Request)
+endobj
+545 0 obj
+<< /S /GoTo /D (subsubsection.9.3.12.2) >>
+endobj
+548 0 obj
+(9.3.12.2 Response)
+endobj
+549 0 obj
+<< /S /GoTo /D (section.9.4) >>
+endobj
+552 0 obj
+(9.4 NETLOGON rpc Transact Named Pipe)
+endobj
+553 0 obj
+<< /S /GoTo /D (subsection.9.4.1) >>
+endobj
+556 0 obj
+(9.4.1 LSA Request Challenge)
+endobj
+557 0 obj
+<< /S /GoTo /D (subsubsection.9.4.1.1) >>
+endobj
+560 0 obj
+(9.4.1.1 Request)
+endobj
+561 0 obj
+<< /S /GoTo /D (subsubsection.9.4.1.2) >>
+endobj
+564 0 obj
+(9.4.1.2 Response)
+endobj
+565 0 obj
+<< /S /GoTo /D (subsection.9.4.2) >>
+endobj
+568 0 obj
+(9.4.2 LSA Authenticate 2)
+endobj
+569 0 obj
+<< /S /GoTo /D (subsubsection.9.4.2.1) >>
+endobj
+572 0 obj
+(9.4.2.1 Request)
+endobj
+573 0 obj
+<< /S /GoTo /D (subsubsection.9.4.2.2) >>
+endobj
+576 0 obj
+(9.4.2.2 Response)
+endobj
+577 0 obj
+<< /S /GoTo /D (subsection.9.4.3) >>
+endobj
+580 0 obj
+(9.4.3 LSA Server Password Set)
+endobj
+581 0 obj
+<< /S /GoTo /D (subsubsection.9.4.3.1) >>
+endobj
+584 0 obj
+(9.4.3.1 Request)
+endobj
+585 0 obj
+<< /S /GoTo /D (subsubsection.9.4.3.2) >>
+endobj
+588 0 obj
+(9.4.3.2 Response)
+endobj
+589 0 obj
+<< /S /GoTo /D (subsection.9.4.4) >>
+endobj
+592 0 obj
+(9.4.4 LSA SAM Logon)
+endobj
+593 0 obj
+<< /S /GoTo /D (subsubsection.9.4.4.1) >>
+endobj
+596 0 obj
+(9.4.4.1 Request)
+endobj
+597 0 obj
+<< /S /GoTo /D (subsubsection.9.4.4.2) >>
+endobj
+600 0 obj
+(9.4.4.2 Response)
+endobj
+601 0 obj
+<< /S /GoTo /D (subsection.9.4.5) >>
+endobj
+604 0 obj
+(9.4.5 LSA SAM Logoff)
+endobj
+605 0 obj
+<< /S /GoTo /D (subsubsection.9.4.5.1) >>
+endobj
+608 0 obj
+(9.4.5.1 Request)
+endobj
+609 0 obj
+<< /S /GoTo /D (subsubsection.9.4.5.2) >>
+endobj
+612 0 obj
+(9.4.5.2 Response)
+endobj
+613 0 obj
+<< /S /GoTo /D (section.9.5) >>
+endobj
+616 0 obj
+(9.5 \134\134MAILSLOT\134NET\134NTLOGON)
+endobj
+617 0 obj
+<< /S /GoTo /D (subsection.9.5.1) >>
+endobj
+620 0 obj
+(9.5.1 Query for PDC)
+endobj
+621 0 obj
+<< /S /GoTo /D (subsubsection.9.5.1.1) >>
+endobj
+624 0 obj
+(9.5.1.1 Request)
+endobj
+625 0 obj
+<< /S /GoTo /D (subsubsection.9.5.1.2) >>
+endobj
+628 0 obj
+(9.5.1.2 Response)
+endobj
+629 0 obj
+<< /S /GoTo /D (subsection.9.5.2) >>
+endobj
+632 0 obj
+(9.5.2 SAM Logon)
+endobj
+633 0 obj
+<< /S /GoTo /D (subsubsection.9.5.2.1) >>
+endobj
+636 0 obj
+(9.5.2.1 Request)
+endobj
+637 0 obj
+<< /S /GoTo /D (subsubsection.9.5.2.2) >>
+endobj
+640 0 obj
+(9.5.2.2 Response)
+endobj
+641 0 obj
+<< /S /GoTo /D (section.9.6) >>
+endobj
+644 0 obj
+(9.6 SRVSVC Transact Named Pipe)
+endobj
+645 0 obj
+<< /S /GoTo /D (subsection.9.6.1) >>
+endobj
+648 0 obj
+(9.6.1 Net Share Enum)
+endobj
+649 0 obj
+<< /S /GoTo /D (subsubsection.9.6.1.1) >>
+endobj
+652 0 obj
+(9.6.1.1 Request)
+endobj
+653 0 obj
+<< /S /GoTo /D (subsubsection.9.6.1.2) >>
+endobj
+656 0 obj
+(9.6.1.2 Response)
+endobj
+657 0 obj
+<< /S /GoTo /D (subsection.9.6.2) >>
+endobj
+660 0 obj
+(9.6.2 Net Server Get Info)
+endobj
+661 0 obj
+<< /S /GoTo /D (subsubsection.9.6.2.1) >>
+endobj
+664 0 obj
+(9.6.2.1 Request)
+endobj
+665 0 obj
+<< /S /GoTo /D (subsubsection.9.6.2.2) >>
+endobj
+668 0 obj
+(9.6.2.2 Response)
+endobj
+669 0 obj
+<< /S /GoTo /D (section.9.7) >>
+endobj
+672 0 obj
+(9.7 Cryptographic side of NT Domain Authentication)
+endobj
+673 0 obj
+<< /S /GoTo /D (subsection.9.7.1) >>
+endobj
+676 0 obj
+(9.7.1 Definitions)
+endobj
+677 0 obj
+<< /S /GoTo /D (subsection.9.7.2) >>
+endobj
+680 0 obj
+(9.7.2 Protocol)
+endobj
+681 0 obj
+<< /S /GoTo /D (subsection.9.7.3) >>
+endobj
+684 0 obj
+(9.7.3 Comments)
+endobj
+685 0 obj
+<< /S /GoTo /D (section.9.8) >>
+endobj
+688 0 obj
+(9.8 SIDs and RIDs)
+endobj
+689 0 obj
+<< /S /GoTo /D (subsection.9.8.1) >>
+endobj
+692 0 obj
+(9.8.1 Well-known SIDs)
+endobj
+693 0 obj
+<< /S /GoTo /D (subsubsection.9.8.1.1) >>
+endobj
+696 0 obj
+(9.8.1.1 Universal well-known SIDs)
+endobj
+697 0 obj
+<< /S /GoTo /D (subsubsection.9.8.1.2) >>
+endobj
+700 0 obj
+(9.8.1.2 NT well-known SIDs)
+endobj
+701 0 obj
+<< /S /GoTo /D (subsection.9.8.2) >>
+endobj
+704 0 obj
+(9.8.2 Well-known RIDS)
+endobj
+705 0 obj
+<< /S /GoTo /D (subsubsection.9.8.2.1) >>
+endobj
+708 0 obj
+(9.8.2.1 Well-known RID users)
+endobj
+709 0 obj
+<< /S /GoTo /D (subsubsection.9.8.2.2) >>
+endobj
+712 0 obj
+(9.8.2.2 Well-known RID groups)
+endobj
+713 0 obj
+<< /S /GoTo /D (subsubsection.9.8.2.3) >>
+endobj
+716 0 obj
+(9.8.2.3 Well-known RID aliases)
+endobj
+717 0 obj
+<< /S /GoTo /D (chapter.10) >>
+endobj
+720 0 obj
+(10 Samba Printing Internals)
+endobj
+721 0 obj
+<< /S /GoTo /D (section.10.1) >>
+endobj
+724 0 obj
+(10.1 Abstract)
+endobj
+725 0 obj
+<< /S /GoTo /D (section.10.2) >>
+endobj
+728 0 obj
+(10.2 Printing Interface to Various Back ends)
+endobj
+729 0 obj
+<< /S /GoTo /D (section.10.3) >>
+endobj
+732 0 obj
+(10.3 Print Queue TDB's)
+endobj
+733 0 obj
+<< /S /GoTo /D (section.10.4) >>
+endobj
+736 0 obj
+(10.4 ChangeID and Client Caching of Printer Information)
+endobj
+737 0 obj
+<< /S /GoTo /D (section.10.5) >>
+endobj
+740 0 obj
+(10.5 Windows NT/2K Printer Change Notify)
+endobj
+741 0 obj
+<< /S /GoTo /D (chapter.11) >>
+endobj
+744 0 obj
+(11 Samba WINS Internals)
+endobj
+745 0 obj
+<< /S /GoTo /D (section.11.1) >>
+endobj
+748 0 obj
+(11.1 WINS Failover)
+endobj
+749 0 obj
+<< /S /GoTo /D (chapter.12) >>
+endobj
+752 0 obj
+(12 The Upcoming SAM System)
+endobj
+753 0 obj
+<< /S /GoTo /D (section.12.1) >>
+endobj
+756 0 obj
+(12.1 Security in the 'new SAM')
+endobj
+757 0 obj
+<< /S /GoTo /D (section.12.2) >>
+endobj
+760 0 obj
+(12.2 Standalone from UNIX)
+endobj
+761 0 obj
+<< /S /GoTo /D (section.12.3) >>
+endobj
+764 0 obj
+(12.3 Handles and Races in the new SAM)
+endobj
+765 0 obj
+<< /S /GoTo /D (section.12.4) >>
+endobj
+768 0 obj
+(12.4 Layers)
+endobj
+769 0 obj
+<< /S /GoTo /D (subsection.12.4.1) >>
+endobj
+772 0 obj
+(12.4.1 Application)
+endobj
+773 0 obj
+<< /S /GoTo /D (subsection.12.4.2) >>
+endobj
+776 0 obj
+(12.4.2 SAM Interface)
+endobj
+777 0 obj
+<< /S /GoTo /D (subsection.12.4.3) >>
+endobj
+780 0 obj
+(12.4.3 SAM Modules)
+endobj
+781 0 obj
+<< /S /GoTo /D (section.12.5) >>
+endobj
+784 0 obj
+(12.5 SAM Modules)
+endobj
+785 0 obj
+<< /S /GoTo /D (subsection.12.5.1) >>
+endobj
+788 0 obj
+(12.5.1 Special Module: sam\137passdb)
+endobj
+789 0 obj
+<< /S /GoTo /D (subsection.12.5.2) >>
+endobj
+792 0 obj
+(12.5.2 sam\137ads)
+endobj
+793 0 obj
+<< /S /GoTo /D (section.12.6) >>
+endobj
+796 0 obj
+(12.6 Memory Management)
+endobj
+797 0 obj
+<< /S /GoTo /D (section.12.7) >>
+endobj
+800 0 obj
+(12.7 Testing)
+endobj
+801 0 obj
+<< /S /GoTo /D (chapter.13) >>
+endobj
+804 0 obj
+(13 LanMan and NT Password Encryption)
+endobj
+805 0 obj
+<< /S /GoTo /D (section.13.1) >>
+endobj
+808 0 obj
+(13.1 Introduction)
+endobj
+809 0 obj
+<< /S /GoTo /D (section.13.2) >>
+endobj
+812 0 obj
+(13.2 How does it work?)
+endobj
+813 0 obj
+<< /S /GoTo /D (section.13.3) >>
+endobj
+816 0 obj
+(13.3 The smbpasswd file)
+endobj
+817 0 obj
+<< /S /GoTo /D (chapter.14) >>
+endobj
+820 0 obj
+(14 Modules)
+endobj
+821 0 obj
+<< /S /GoTo /D (section.14.1) >>
+endobj
+824 0 obj
+(14.1 Advantages)
+endobj
+825 0 obj
+<< /S /GoTo /D (section.14.2) >>
+endobj
+828 0 obj
+(14.2 Loading modules)
+endobj
+829 0 obj
+<< /S /GoTo /D (subsection.14.2.1) >>
+endobj
+832 0 obj
+(14.2.1 Static modules)
+endobj
+833 0 obj
+<< /S /GoTo /D (subsection.14.2.2) >>
+endobj
+836 0 obj
+(14.2.2 Shared modules)
+endobj
+837 0 obj
+<< /S /GoTo /D (section.14.3) >>
+endobj
+840 0 obj
+(14.3 Writing modules)
+endobj
+841 0 obj
+<< /S /GoTo /D (subsection.14.3.1) >>
+endobj
+844 0 obj
+(14.3.1 Static/Shared selection in configure.in)
+endobj
+845 0 obj
+<< /S /GoTo /D (chapter.15) >>
+endobj
+848 0 obj
+(15 RPC Pluggable Modules)
+endobj
+849 0 obj
+<< /S /GoTo /D (section.15.1) >>
+endobj
+852 0 obj
+(15.1 About)
+endobj
+853 0 obj
+<< /S /GoTo /D (section.15.2) >>
+endobj
+856 0 obj
+(15.2 General Overview)
+endobj
+857 0 obj
+<< /S /GoTo /D (chapter.16) >>
+endobj
+860 0 obj
+(16 Notes to packagers)
+endobj
+861 0 obj
+<< /S /GoTo /D (section.16.1) >>
+endobj
+864 0 obj
+(16.1 Versioning)
+endobj
+865 0 obj
+<< /S /GoTo /D (section.16.2) >>
+endobj
+868 0 obj
+(16.2 Modules)
+endobj
+869 0 obj
+<< /S /GoTo /D [870 0 R /Fit ] >>
+endobj
+872 0 obj <<
+/Length 241
+/Filter /FlateDecode
+>>
+stream
+xÚ‘ÁJ1†ïû9&‡g’Ì$9¶¨¡'sÅnEh©X|{']K¥îA!™ÿæ !ƒºÈd Ť,ÀÌÓ®Có¬É¢£"r
+ŸtØgõáÿÑ7üc2endstream
+endobj
+870 0 obj <<
+/Type /Page
+/Contents 872 0 R
+/Resources 871 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 881 0 R
+>> endobj
+873 0 obj <<
+/D [870 0 R /XYZ 85.039 786.531 null]
+>> endobj
+874 0 obj <<
+/D [870 0 R /XYZ 85.039 766.606 null]
+>> endobj
+871 0 obj <<
+/Font << /F20 877 0 R /F21 880 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+884 0 obj <<
+/Length 1042
+/Filter /FlateDecode
+>>
+stream
+xÚ­VKÛ6¾ï¯ð-ÔÁ4¢{KÚf‘`S,§—¤Ù¢mµ²$Ht¶ù÷™áP–× (ŠV$g8óÍGÎgÊ™€?9Ë :Ÿ¥Y–³õþN̶`y¸“Á#6š›8†ñã<ŽO´™ÍµàY£Ï›åÝâ-,IÁs‘Ï–ï»,?³×«ÁõE¤[»è¯åû»ß–S¤à>WÏd|šì<©”\E€(Yr%Ùcd$+͵Éا§e4‡5g1ùâ­<Ř öÞGPXÌ>´ ìÖš}Œ$³¸·£¹ô•æ^é{£iö˯KÄL ¡.ë#Ô?Sšê“×È\îª`&‚­¢¹JY ÿ3Öþk&g£­ éÁ·5”Qû:Ö®ÂÚÐÔnè[¶>Œ÷<€ã¶‰ ¨ ÁÜ.Búh²¯¶;o¤íÂ’í0ø,p?Ôdß´= ºÑ
+ µÓ}‘p=gÄg`¶˜?– «¿í퀡ݘ£$Ϫ¡/æn«fK3ïÚòhžä‚½÷½(dÓzŽÞû¶ÉÜ®ñ
+úÜbLžõ1³?¹›ÄCä羃s>Jˆ°ŠTξy.±瞆‘*
+^;úå¥+…j¼}~½ŒO+^
+°ÂÃs67€¥ÉO¿>¿5^ƒ~endstream
+endobj
+883 0 obj <<
+/Type /Page
+/Contents 884 0 R
+/Resources 882 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 881 0 R
+/Annots [ 897 0 R 901 0 R 902 0 R 904 0 R ]
+>> endobj
+897 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [428.769 653.951 539.579 665.943]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://devel.samba.org/)>>
+>> endobj
+901 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [84.043 640.401 108.944 652.394]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://devel.samba.org/)>>
+>> endobj
+902 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [227.588 640.401 309.793 652.394]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer@samba.org)>>
+>> endobj
+904 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [97.376 584.489 299.821 596.481]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.fsf.org/licenses/gpl.txt)>>
+>> endobj
+885 0 obj <<
+/D [883 0 R /XYZ 85.039 786.531 null]
+>> endobj
+889 0 obj <<
+/D [883 0 R /XYZ 85.039 740.382 null]
+>> endobj
+896 0 obj <<
+/D [883 0 R /XYZ 85.039 709.447 null]
+>> endobj
+903 0 obj <<
+/D [883 0 R /XYZ 85.039 626.133 null]
+>> endobj
+882 0 obj <<
+/Font << /F35 888 0 R /F36 892 0 R /F15 895 0 R /F37 900 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+907 0 obj <<
+/Length 1430
+/Filter /FlateDecode
+>>
+stream
+xÚí›Isâ8†ïü
+íªÆ£}9BHgèÊ6éKw0K1c¦;ÿ¾%Ë6›
+½:t¿H¢±ÝDéÆ4òê˜qw:0Ÿ·aÒÔ}mÕw§sþ^ÇúxšLÕàö¦ÝÃÜ Ò§ûæàV·ƒ§Ð=„35
+ºs}6Y¾Ý¹H_w„3C_1'ã¡cW[þX±~%¶ƒ.Ø6÷P‘ÅôBZ6½¾š`ro/»Íöš.B¤ë{u
+À«Dʃú>ö×ßwéuÆúÑ2¬Kg~ƒ5Už²v½Mî˜ûP¼-ÊÐ6<Ä•; á6ZŽ2䮲_Lî’‚çÜ<#@º‹Î]³y«ÃÆŠWŠŒ£"J­O©|Òw§:dR]'xz LšiĽÑ8 {É<7“ <,É@°~)ˆNfP‘fÚ‘CI¬“©2aáöçªÙ36M¯€Û¼³ÅÆó‡‡Ûx ~3æx™™çFÃ$ãd¤õWôÇ‘j Mò t»o›2zmÚð!
+Ô74!í&èÅjQ!¶ ÷‰O-8ð’¦\ãØhµÊQJa©m¥FÎà~ä5lׄÐýz]ÊŽëx•AH׳âgOwõÒ¢ Ô‹9A„U€Ç%K# ‘„|3ÚTò@BܾÖøÃ$ü•,’sñŸåqdœ
+&Gœ
+endobj
+906 0 obj <<
+/Type /Page
+/Contents 907 0 R
+/Resources 905 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 881 0 R
+/Annots [ 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R ]
+>> endobj
+910 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [531.586 631.159 539.579 640.727]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.1) >>
+>> endobj
+911 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [532.132 617.61 539.579 626.632]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.1) >>
+>> endobj
+912 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [532.132 604.06 539.579 613.083]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.2) >>
+>> endobj
+913 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [532.132 590.511 539.579 599.534]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.3) >>
+>> endobj
+914 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [525.586 566.053 539.579 575.621]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.2) >>
+>> endobj
+915 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 552.504 539.579 561.527]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.1) >>
+>> endobj
+916 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 538.955 539.579 547.977]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.2) >>
+>> endobj
+917 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 525.405 539.579 534.428]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.3) >>
+>> endobj
+918 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 511.856 539.579 520.879]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.4) >>
+>> endobj
+919 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 498.307 539.579 507.33]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.5) >>
+>> endobj
+920 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [525.586 473.849 539.579 483.417]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.3) >>
+>> endobj
+921 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 460.299 539.579 469.322]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.1) >>
+>> endobj
+922 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 446.75 539.579 455.773]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.2) >>
+>> endobj
+923 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 433.201 539.579 442.224]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.3) >>
+>> endobj
+924 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 419.652 539.579 428.675]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.4) >>
+>> endobj
+925 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 406.103 539.579 415.125]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.5) >>
+>> endobj
+926 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 392.553 539.579 401.576]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.5.1) >>
+>> endobj
+927 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 379.004 539.579 388.027]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.5.2) >>
+>> endobj
+928 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 365.455 539.579 374.478]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.5.3) >>
+>> endobj
+929 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [525.586 340.997 539.579 350.565]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.4) >>
+>> endobj
+930 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [525.586 316.538 539.579 326.107]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.5) >>
+>> endobj
+931 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 302.989 539.579 312.012]
+/Subtype /Link
+/A << /S /GoTo /D (section.5.1) >>
+>> endobj
+932 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 289.44 539.579 298.463]
+/Subtype /Link
+/A << /S /GoTo /D (section.5.2) >>
+>> endobj
+933 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 275.891 539.579 284.914]
+/Subtype /Link
+/A << /S /GoTo /D (section.5.3) >>
+>> endobj
+934 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 262.342 539.579 271.364]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.3.1) >>
+>> endobj
+935 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 248.792 539.579 257.815]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.3.2) >>
+>> endobj
+936 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 235.243 539.579 244.266]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.3.3) >>
+>> endobj
+937 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 221.694 539.579 230.717]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.3.4) >>
+>> endobj
+938 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 208.145 539.579 217.168]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.3.5) >>
+>> endobj
+939 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 194.596 539.579 203.618]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.3.6) >>
+>> endobj
+940 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 181.046 539.579 190.069]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.3.7) >>
+>> endobj
+941 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 167.497 539.579 176.52]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.3.8) >>
+>> endobj
+942 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 153.948 539.579 162.971]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.3.9) >>
+>> endobj
+943 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 140.399 539.579 149.422]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.3.10) >>
+>> endobj
+944 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 126.85 539.579 135.872]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.3.11) >>
+>> endobj
+945 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 113.3 539.579 122.323]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.3.12) >>
+>> endobj
+946 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 99.751 539.579 108.774]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.3.13) >>
+>> endobj
+947 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 86.202 539.579 95.225]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.3.14) >>
+>> endobj
+948 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 72.653 539.579 81.676]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.3.15) >>
+>> endobj
+949 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 59.104 539.579 68.127]
+/Subtype /Link
+/A << /S /GoTo /D (section.5.4) >>
+>> endobj
+908 0 obj <<
+/D [906 0 R /XYZ 85.039 786.531 null]
+>> endobj
+909 0 obj <<
+/D [906 0 R /XYZ 85.039 656.613 null]
+>> endobj
+905 0 obj <<
+/Font << /F20 877 0 R /F15 895 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+952 0 obj <<
+/Length 2006
+/Filter /FlateDecode
+>>
+stream
+xÚíœI{›8€ïþ¾ ÌÔ Zà˜&iã>ÎRÛií& S2€Ûäß>Ià5‰ï)f3Xzõ­úªÛâƒê®cÙÄ«s—YAõ`P³ë7âÌÇÒWØujÙÌSﻵ¿?8nÙ–g{õîµ¼¤Ûûf&±‰]#ÕWfþÓýT;îŽÝ¤A-ÊÜå¿Ú·ìzO<èSͶˆçÖ‰mÛBžWÔ¨C,‡½ß¯ujŸË»¨s´®~5ç¿6(–ízõ±-×¥åŸFÎœ?íXÔBf!J øß~j"ÈCF˜‡ð2³ÁbXfñíÙ/êyž[à’מ[ûϧRYÈ›3ÝžÞÔÕFûãíé;êk&îø8Pè½çb ´-ùå‚ß0Í!Äøi:ÌðûCqLœt¯`¾&zLÂá± ²t@c¡[̆Î^¨(&æÆ­Õ@2Su&÷¯úŠ­#@ï€ ²ÅÌÂ-/ EïÌ×ΈY„Quù|lÏy>3žcÝ[©‡ZÆŒlpe ´A_Ãn|·í‡3m§HxÂ#mžûLLfÚŒçõ ´³0BóÎêÊî<=À™´=0À[á}ø}ÄÔ8ˆa`÷²(ƒÓ¶·ÓzeŸ†5Y¿LKâÄ{e? 7
+nr­4ÕWqè6ÊÃìÎÄg Wf+°ð°Z‘8‡ê`áèÊc°5ôå¶8Üp)¯P­ ѨZ’Ñ4ÅTg%Úßû ûQúCûð6ª¤K#£kwߘ-°n‡BTrÿ^´ã½0^oËö9ËËè³î .MßÁ•ðع‘ s%ˆwcufr`TáÖúñ­Ê#çÊ#?S!õûæyG9áÊÊM_}]ÆѽòØ¿šÄ6“ #í÷V秳ÕûéÏ©2^:êM¥Æ`0ë˜,Œ
+B•Õ±y¥ÇÖ©ÇØÚ / ×e¦R€ñ()(ÜìñÊbíiç9ÐDƒþõGåù¯8L³ÛèN„eœWT÷O~©ÆªRú¤QŒ_°¤=
+8b§’áõÓæ ]d‰[Ê"
+/Nµ3¦”¸”pB+GlïisM»kºÄHý;TöJç;ÑÓ>—Í#AœQ·b¼ZÆîú]0wÜV'XåÊ òíÃÌõ©d‚pÊDC=\ÉóŽ²~^ž½¶  sm°“~‘ÊÜõ ~É¡ ¸?
+â‹ ¾®ö…ð…³!T«‚XbáÇŸ‚vg^êÜ“Ðï•Ë2‹©[P’Î÷‘ˆˆ×–T“Ë#YH¬€ žËäÍ—•å?
+ÔnŠդκ]0qÍSqìø_£BµUTŽFut~:ýP.<Kõȧ6ÑÚùËšõ™§ÿJ§0ßmÇ–“à²$±œ/€$Nq‰,y’™ö JüRXcêx[-S†=ÛâÞ2.Œ³9øLÃïtÛ#£>ŽâÕ³ óJT·N‹öï¬yrÔVq
+´Giå%>‰;Á¯ŠZa‹÷†™Ú¹JRˆÈšíò
+Y3T®ÛËÃTÁt8~ûBá
+endobj
+951 0 obj <<
+/Type /Page
+/Contents 952 0 R
+/Resources 950 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 881 0 R
+/Annots [ 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R ]
+>> endobj
+957 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 754.651 539.579 763.674]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.4.1) >>
+>> endobj
+958 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 741.102 539.579 750.125]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.4.2) >>
+>> endobj
+959 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 727.553 539.579 736.575]
+/Subtype /Link
+/A << /S /GoTo /D (section.5.5) >>
+>> endobj
+960 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [525.586 703.094 539.579 712.663]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.6) >>
+>> endobj
+961 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 689.545 539.579 698.568]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.1) >>
+>> endobj
+962 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 675.996 539.579 685.019]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.1.1) >>
+>> endobj
+963 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 662.447 539.579 671.469]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.1.2) >>
+>> endobj
+964 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 648.897 539.579 657.92]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.1.3) >>
+>> endobj
+965 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 635.348 539.579 644.371]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.2) >>
+>> endobj
+966 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 621.799 539.579 630.822]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.2.1) >>
+>> endobj
+967 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [525.586 597.341 539.579 606.909]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.7) >>
+>> endobj
+968 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 583.792 539.579 592.814]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.1) >>
+>> endobj
+969 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 570.242 539.579 579.265]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.2) >>
+>> endobj
+970 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 556.693 539.579 565.716]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.3) >>
+>> endobj
+971 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 543.144 539.579 552.167]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.4) >>
+>> endobj
+972 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 529.595 539.579 538.618]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.5) >>
+>> endobj
+973 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 516.046 539.579 525.068]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.6) >>
+>> endobj
+974 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 502.496 539.579 511.519]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.7) >>
+>> endobj
+975 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 488.947 539.579 497.97]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.8) >>
+>> endobj
+976 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 475.398 539.579 484.421]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.9) >>
+>> endobj
+977 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [525.586 450.94 539.579 460.508]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.8) >>
+>> endobj
+978 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [525.586 426.481 539.579 436.05]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.9) >>
+>> endobj
+979 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 412.932 539.579 421.955]
+/Subtype /Link
+/A << /S /GoTo /D (section.9.1) >>
+>> endobj
+980 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 399.383 539.579 408.406]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.1.1) >>
+>> endobj
+981 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 385.834 539.579 394.857]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.1.2) >>
+>> endobj
+982 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 372.285 539.579 381.307]
+/Subtype /Link
+/A << /S /GoTo /D (section.9.2) >>
+>> endobj
+983 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 358.735 539.579 367.758]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.2.1) >>
+>> endobj
+984 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 345.186 539.579 354.209]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.2.2) >>
+>> endobj
+985 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 331.637 539.579 340.66]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.2.1) >>
+>> endobj
+986 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 318.088 539.579 327.111]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.2.2) >>
+>> endobj
+987 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 304.539 539.579 313.561]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.2.3) >>
+>> endobj
+988 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 290.989 539.579 300.012]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.1) >>
+>> endobj
+989 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 277.44 539.579 286.463]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.2) >>
+>> endobj
+990 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 263.891 539.579 272.914]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.3) >>
+>> endobj
+991 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 250.342 539.579 259.365]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.4) >>
+>> endobj
+992 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 236.793 539.579 245.815]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.5) >>
+>> endobj
+993 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 223.243 539.579 232.266]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.6) >>
+>> endobj
+994 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 209.694 539.579 218.717]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.7) >>
+>> endobj
+995 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 196.145 539.579 205.168]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.8) >>
+>> endobj
+996 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 182.596 539.579 191.619]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.9) >>
+>> endobj
+997 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 169.047 539.579 178.069]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.10) >>
+>> endobj
+998 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 155.497 539.579 164.52]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.11) >>
+>> endobj
+999 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 141.948 539.579 150.971]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.12) >>
+>> endobj
+1000 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 128.399 539.579 137.422]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.13) >>
+>> endobj
+1001 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 114.85 539.579 123.873]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.14) >>
+>> endobj
+1002 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 101.301 539.579 110.323]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.15) >>
+>> endobj
+1003 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 87.751 539.579 96.774]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.16) >>
+>> endobj
+1004 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 74.202 539.579 83.225]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.17) >>
+>> endobj
+1005 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 60.653 539.579 69.676]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.18) >>
+>> endobj
+953 0 obj <<
+/D [951 0 R /XYZ 85.039 786.531 null]
+>> endobj
+950 0 obj <<
+/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1008 0 obj <<
+/Length 1848
+/Filter /FlateDecode
+>>
+stream
+xÚí][sÚ8~çWð3EÕÕ’Ó$MÓIIØ݇¶.8‰§\¶¶Ó¿ºÙC(ÄØMf‚lËô}ç;GG’AM¨þPS0
+4ˆÕ®ô¤Œ8«4˜ük1²_žïÉ8+âµv‹
+_!"V66SDiIžs‰Ù˜á•N÷€Wì /Û]bѽP²’5î}bäù_×|«ÍhŒC¹[ƒíg@‡µ?Šuè¨
+ÚÔ —H?Jv¡Ÿê5"ˆqëSOóîæÔ:©©ß "XOÕo ÒJÂI:¶\ο뺒®×yÛ,–u‡˜‰c€tÐÌÅ{f®(þ3PÈ­Ê`¢´
+É#òòXÃpÒÂæõqo¸dIúˆ·ÐÇn8NéqŽ½:·Í {u¬€¹í<b/ŽÇÇ– S·½{Þ¿º¾P¸]wÝî,dƒüØÌÚ”-jD3›®•å39¦¯j•9ƒeø1š­2ÏüØ&Q4é’‡p4Z®y´ë<9'Þ·Ýü˜‚Í'ªŒeÂæ“ÆÇ‚k·ñ5š½½!Ç“…}í¦{)ú ›i j
+$}„ÿføþ÷c,†lóÏO,ío_Ž B‘cKc^›éÎ
+endobj
+1007 0 obj <<
+/Type /Page
+/Contents 1008 0 R
+/Resources 1006 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 881 0 R
+/Annots [ 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R ]
+>> endobj
+1010 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 754.651 539.579 763.674]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.19) >>
+>> endobj
+1011 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 741.102 539.579 750.125]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.20) >>
+>> endobj
+1012 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 727.553 539.579 736.575]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.21) >>
+>> endobj
+1013 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 714.003 539.579 723.026]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.22) >>
+>> endobj
+1014 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 700.454 539.579 709.477]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.23) >>
+>> endobj
+1015 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 686.905 539.579 695.928]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.24) >>
+>> endobj
+1016 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 673.356 539.579 682.379]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.25) >>
+>> endobj
+1017 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 659.807 539.579 668.829]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.26) >>
+>> endobj
+1018 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 646.257 539.579 655.28]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.27) >>
+>> endobj
+1019 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 632.708 539.579 641.731]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.28) >>
+>> endobj
+1020 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 619.159 539.579 628.182]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.29) >>
+>> endobj
+1021 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 605.61 539.579 614.633]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.2.3.30) >>
+>> endobj
+1022 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 592.061 539.579 601.083]
+/Subtype /Link
+/A << /S /GoTo /D (section.9.3) >>
+>> endobj
+1023 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 578.511 539.579 587.534]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.1) >>
+>> endobj
+1024 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 564.962 539.579 573.985]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.2) >>
+>> endobj
+1025 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 551.413 539.579 560.436]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.2.1) >>
+>> endobj
+1026 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 537.864 539.579 546.887]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.2.2) >>
+>> endobj
+1027 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 524.315 539.579 533.337]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.2.3) >>
+>> endobj
+1028 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 510.765 539.579 519.788]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.2.4) >>
+>> endobj
+1029 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 497.216 539.579 506.239]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.2.5) >>
+>> endobj
+1030 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 483.667 539.579 492.69]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.2.6) >>
+>> endobj
+1031 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 470.118 539.579 479.141]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.2.7) >>
+>> endobj
+1032 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 456.569 539.579 465.591]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.2.8) >>
+>> endobj
+1033 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 443.019 539.579 452.042]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.3) >>
+>> endobj
+1034 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 429.47 539.579 438.493]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.4) >>
+>> endobj
+1035 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 415.921 539.579 424.944]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.5) >>
+>> endobj
+1036 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 402.372 539.579 411.395]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.6) >>
+>> endobj
+1037 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 388.823 539.579 397.845]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.6.1) >>
+>> endobj
+1038 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 375.273 539.579 384.296]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.6.2) >>
+>> endobj
+1039 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 361.724 539.579 370.747]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.7) >>
+>> endobj
+1040 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 348.175 539.579 357.198]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.7.1) >>
+>> endobj
+1041 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 334.626 539.579 343.649]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.7.2) >>
+>> endobj
+1042 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 321.077 539.579 330.099]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.8) >>
+>> endobj
+1043 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 307.527 539.579 316.55]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.8.1) >>
+>> endobj
+1044 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 293.978 539.579 303.001]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.8.2) >>
+>> endobj
+1045 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 280.429 539.579 289.452]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.9) >>
+>> endobj
+1046 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 266.88 539.579 275.903]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.9.1) >>
+>> endobj
+1047 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 253.331 539.579 262.354]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.9.2) >>
+>> endobj
+1048 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 239.781 539.579 248.804]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.10) >>
+>> endobj
+1049 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 226.232 539.579 235.255]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.10.1) >>
+>> endobj
+1050 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 212.683 539.579 221.706]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.10.2) >>
+>> endobj
+1051 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 199.134 539.579 208.157]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.11) >>
+>> endobj
+1052 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 185.585 539.579 194.608]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.11.1) >>
+>> endobj
+1053 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 172.036 539.579 181.058]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.11.2) >>
+>> endobj
+1054 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 158.486 539.579 167.509]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.12) >>
+>> endobj
+1055 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 144.937 539.579 153.96]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.12.1) >>
+>> endobj
+1056 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 131.388 539.579 140.411]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.3.12.2) >>
+>> endobj
+1057 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 117.839 539.579 126.862]
+/Subtype /Link
+/A << /S /GoTo /D (section.9.4) >>
+>> endobj
+1058 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 104.29 539.579 113.312]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.4.1) >>
+>> endobj
+1059 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 90.74 539.579 99.763]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.4.1.1) >>
+>> endobj
+1060 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 77.191 539.579 86.214]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.4.1.2) >>
+>> endobj
+1061 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 63.642 539.579 72.665]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.4.2) >>
+>> endobj
+1009 0 obj <<
+/D [1007 0 R /XYZ 85.039 786.531 null]
+>> endobj
+1006 0 obj <<
+/Font << /F58 956 0 R /F15 895 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1064 0 obj <<
+/Length 1717
+/Filter /FlateDecode
+>>
+stream
+xÚíœ]w›8†ïý+|·paŠ¾@\¦N›M7uÛØmöœ¶Ô&§6¤oNþýÎH€íÄIMãÏD'e¬GóÎŒ¤@š.ü‘¦ŽË‚¦/=G0ÒìnsWN¤¸ÃmrÇõ^zÝk¼z+d“¸NàÍÞ¥º¥7øjµÓĦÒÊ#}˜Øß{ïozs´¸Ã=†­üj|ýî6ðEï®ÃÙ¼²ë hŽ\0GpVœÝƧª}7õ§–<k‹ù¾C$]GJ^=3Kž9p¸C›XÄnêùÖyëÔL£ s»Å™g9p<×}ððØ-zm㿃‰yžC}<»×¹Ù°© ç'ô© w›,îYhñAlù+b£ Ø&×v‹úVšLàÔÌàÚ.N¨ãÊ`u^ έ³î‘ÝbŒY]ৰeÿ¡`D™®þˆ'áDß –Ólpç`“ VÏ… w ü}·7fdrßdR¬HͨäÁ¨$_¦’Gˆí½>?K‡gµ|9Æv ÉD®×èèö°Ü®Ú)VÑÈo.aÛèæg%“t!‰0*yˆ*)ŒJîT%Y\¿ãÕ[Îæ®Rá¸)nI}ÇÂç«Á;Þž¡°ž}è-iLHxZ6¶¤-áp}½ófY”9\òU›è}8ùÐRœîbœ¬¥é»rMÂá
+‡÷Ó´š²Â-:[n]B1-çnŽÛ˜šÐb²/®—mAĤñ½ës¶ùˆ© f\ï®hÕÖKZèe÷hqÒ† ÿ`}×ËÒI³&¸w:¹26#”OÇÅ·£x€Ç…X±{nB¬/˜l|Á¿¶,{¶dV&P­¬.ìçZM;áÏ£A¹`H¬)KŒM»'¶^ɤ;¢YÏíyUšÐ‰rM‰^…Y¤9½QûB0…
+ÆR-3ØWìb󮘖9M7W>u 4:M¢Ù¿¬f¸@Ž'Ÿ;§ÿBÉ•F¸ê³ô¶Á²ÈnþÆ—X£¨©fëá*ÕÉLe¯¬´W6g«øžÐ0Yw}Ç@«—‘Ò2W9 1r¸ &²ƒ°6Ã}Þ×ÂÑ÷–¿vfÉOx³+—«/ Þû-åË"æïw!endstream
+endobj
+1063 0 obj <<
+/Type /Page
+/Contents 1064 0 R
+/Resources 1062 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 881 0 R
+/Annots [ 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R ]
+>> endobj
+1066 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 754.651 539.579 763.674]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.4.2.1) >>
+>> endobj
+1067 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 741.102 539.579 750.125]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.4.2.2) >>
+>> endobj
+1068 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 727.553 539.579 736.575]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.4.3) >>
+>> endobj
+1069 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 714.003 539.579 723.026]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.4.3.1) >>
+>> endobj
+1070 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 700.454 539.579 709.477]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.4.3.2) >>
+>> endobj
+1071 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 686.905 539.579 695.928]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.4.4) >>
+>> endobj
+1072 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 673.356 539.579 682.379]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.4.4.1) >>
+>> endobj
+1073 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 659.807 539.579 668.829]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.4.4.2) >>
+>> endobj
+1074 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 646.257 539.579 655.28]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.4.5) >>
+>> endobj
+1075 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 632.708 539.579 641.731]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.4.5.1) >>
+>> endobj
+1076 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 619.159 539.579 628.182]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.4.5.2) >>
+>> endobj
+1080 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 605.61 539.579 614.633]
+/Subtype /Link
+/A << /S /GoTo /D (section.9.5) >>
+>> endobj
+1081 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 592.061 539.579 601.083]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.5.1) >>
+>> endobj
+1082 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 578.511 539.579 587.534]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.5.1.1) >>
+>> endobj
+1083 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 564.962 539.579 573.985]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.5.1.2) >>
+>> endobj
+1084 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 551.413 539.579 560.436]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.5.2) >>
+>> endobj
+1085 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 537.864 539.579 546.887]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.5.2.1) >>
+>> endobj
+1086 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 524.315 539.579 533.337]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.5.2.2) >>
+>> endobj
+1087 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 510.765 539.579 519.788]
+/Subtype /Link
+/A << /S /GoTo /D (section.9.6) >>
+>> endobj
+1088 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 497.216 539.579 506.239]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.6.1) >>
+>> endobj
+1089 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 483.667 539.579 492.69]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.6.1.1) >>
+>> endobj
+1090 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 470.118 539.579 479.141]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.6.1.2) >>
+>> endobj
+1091 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 456.569 539.579 465.591]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.6.2) >>
+>> endobj
+1092 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 443.019 539.579 452.042]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.6.2.1) >>
+>> endobj
+1093 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 429.47 539.579 438.493]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.6.2.2) >>
+>> endobj
+1094 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 415.921 539.579 424.944]
+/Subtype /Link
+/A << /S /GoTo /D (section.9.7) >>
+>> endobj
+1095 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 402.372 539.579 411.395]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.7.1) >>
+>> endobj
+1096 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 388.823 539.579 397.845]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.7.2) >>
+>> endobj
+1097 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 375.273 539.579 384.296]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.7.3) >>
+>> endobj
+1098 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 361.724 539.579 370.747]
+/Subtype /Link
+/A << /S /GoTo /D (section.9.8) >>
+>> endobj
+1099 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 348.175 539.579 357.198]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.8.1) >>
+>> endobj
+1100 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 334.626 539.579 343.649]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.8.1.1) >>
+>> endobj
+1101 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 321.077 539.579 330.099]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.8.1.2) >>
+>> endobj
+1102 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 307.527 539.579 316.55]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.8.2) >>
+>> endobj
+1103 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 293.978 539.579 303.001]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.8.2.1) >>
+>> endobj
+1104 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 280.429 539.579 289.452]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.8.2.2) >>
+>> endobj
+1105 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 266.88 539.579 275.903]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.8.2.3) >>
+>> endobj
+1106 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [525.586 242.422 539.579 251.99]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.10) >>
+>> endobj
+1107 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 228.872 539.579 237.895]
+/Subtype /Link
+/A << /S /GoTo /D (section.10.1) >>
+>> endobj
+1108 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 215.323 539.579 224.346]
+/Subtype /Link
+/A << /S /GoTo /D (section.10.2) >>
+>> endobj
+1109 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 201.774 539.579 210.797]
+/Subtype /Link
+/A << /S /GoTo /D (section.10.3) >>
+>> endobj
+1110 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 188.225 539.579 197.248]
+/Subtype /Link
+/A << /S /GoTo /D (section.10.4) >>
+>> endobj
+1111 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 174.676 539.579 183.698]
+/Subtype /Link
+/A << /S /GoTo /D (section.10.5) >>
+>> endobj
+1112 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [525.586 150.217 539.579 159.786]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.11) >>
+>> endobj
+1113 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 136.668 539.579 145.691]
+/Subtype /Link
+/A << /S /GoTo /D (section.11.1) >>
+>> endobj
+1114 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [525.586 112.21 539.579 121.778]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.12) >>
+>> endobj
+1115 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 98.661 539.579 107.683]
+/Subtype /Link
+/A << /S /GoTo /D (section.12.1) >>
+>> endobj
+1116 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 85.111 539.579 94.134]
+/Subtype /Link
+/A << /S /GoTo /D (section.12.2) >>
+>> endobj
+1117 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 71.562 539.579 80.585]
+/Subtype /Link
+/A << /S /GoTo /D (section.12.3) >>
+>> endobj
+1118 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 58.013 539.579 67.036]
+/Subtype /Link
+/A << /S /GoTo /D (section.12.4) >>
+>> endobj
+1065 0 obj <<
+/D [1063 0 R /XYZ 85.039 786.531 null]
+>> endobj
+1062 0 obj <<
+/Font << /F58 956 0 R /F15 895 0 R /F43 1079 0 R /F20 877 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1121 0 obj <<
+/Length 1144
+/Filter /FlateDecode
+>>
+stream
+xÚíZMs›H½ëWp„“ùfÈeË›JœMEY'VeÙ0YKhA²*ÿ~»™A‰e¬È–õaå*3Ô hè×ý^wó(ü1Ï(BEìEF%˜—Ž{ÔÂÌi¹Ô“„j…Sz/Þ(ã1Jb{ƒoõ’AöÅULnüYnUðuð®÷zðËMBI¤x—ÿz_¾R/ƒz×£DÄÆ[À˜ÇÞ¸'• J
+w~Õ;ï}\ÞÅÎIÏ^Õ²×P2N¨‰½PPbŒ\nš©–MÃZIXj)ý“é4`þÕ(Mf#x–P3ê“ T´å ãøι –<tnç—¯`&)#ÌÀð–¡Ë¡gŸNטWëÕ;º57îx7„ ÁŽ7€[ÏOúA(„ðÿ²NxæAÈüòŒ’‡pnŒî <Z(Å
+”}€®B€3›c|æÀH¹è Ü„"ŸÝA»ç|=~BÈ'Ãæšðˆmq´}”ªßCÜHæù€ü¼fÖQruâ8ûì
+ÌŒí·¢½°Q¶Ä¼V·Ê
+Þhf‹
+5¼V,ÈÊÁ›#Õ%q;uj¾{Î’:½/’¬IÖ‘ ÆèÂEÝñɬ';Ò†u
+endobj
+1120 0 obj <<
+/Type /Page
+/Contents 1121 0 R
+/Resources 1119 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1148 0 R
+/Annots [ 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R ]
+>> endobj
+1123 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 754.651 539.579 763.674]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.12.4.1) >>
+>> endobj
+1124 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 741.102 539.579 750.125]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.12.4.2) >>
+>> endobj
+1125 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 727.553 539.579 736.575]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.12.4.3) >>
+>> endobj
+1126 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 714.003 539.579 723.026]
+/Subtype /Link
+/A << /S /GoTo /D (section.12.5) >>
+>> endobj
+1127 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 700.454 539.579 709.477]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.12.5.1) >>
+>> endobj
+1128 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 686.905 539.579 695.928]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.12.5.2) >>
+>> endobj
+1129 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 673.356 539.579 682.379]
+/Subtype /Link
+/A << /S /GoTo /D (section.12.6) >>
+>> endobj
+1130 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 659.807 539.579 668.829]
+/Subtype /Link
+/A << /S /GoTo /D (section.12.7) >>
+>> endobj
+1131 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [525.586 635.348 539.579 644.917]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.13) >>
+>> endobj
+1132 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 621.799 539.579 630.822]
+/Subtype /Link
+/A << /S /GoTo /D (section.13.1) >>
+>> endobj
+1133 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 608.25 539.579 617.273]
+/Subtype /Link
+/A << /S /GoTo /D (section.13.2) >>
+>> endobj
+1134 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 594.701 539.579 603.724]
+/Subtype /Link
+/A << /S /GoTo /D (section.13.3) >>
+>> endobj
+1135 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [525.586 570.242 539.579 579.811]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.14) >>
+>> endobj
+1136 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 556.693 539.579 565.716]
+/Subtype /Link
+/A << /S /GoTo /D (section.14.1) >>
+>> endobj
+1137 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 543.144 539.579 552.167]
+/Subtype /Link
+/A << /S /GoTo /D (section.14.2) >>
+>> endobj
+1138 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 529.595 539.579 538.618]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.14.2.1) >>
+>> endobj
+1139 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 516.046 539.579 525.068]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.14.2.2) >>
+>> endobj
+1140 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 502.496 539.579 511.519]
+/Subtype /Link
+/A << /S /GoTo /D (section.14.3) >>
+>> endobj
+1141 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 488.947 539.579 497.97]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.14.3.1) >>
+>> endobj
+1142 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [525.586 464.489 539.579 474.057]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.15) >>
+>> endobj
+1143 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 450.94 539.579 459.963]
+/Subtype /Link
+/A << /S /GoTo /D (section.15.1) >>
+>> endobj
+1144 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 437.39 539.579 446.413]
+/Subtype /Link
+/A << /S /GoTo /D (section.15.2) >>
+>> endobj
+1145 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [525.586 412.932 539.579 422.5]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.16) >>
+>> endobj
+1146 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 399.383 539.579 408.406]
+/Subtype /Link
+/A << /S /GoTo /D (section.16.1) >>
+>> endobj
+1147 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [526.677 385.834 539.579 394.857]
+/Subtype /Link
+/A << /S /GoTo /D (section.16.2) >>
+>> endobj
+1122 0 obj <<
+/D [1120 0 R /XYZ 85.039 786.531 null]
+>> endobj
+1119 0 obj <<
+/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1151 0 obj <<
+/Length 2942
+/Filter /FlateDecode
+>>
+stream
+xÚ•]oÛ8ò½¿"÷X+ú–µûÔ¤í"‡n’k\t^[¶u•%/%ošûõ7_¤h[n{(‘Ãáp8ß7¼à_x1Ký ..òYæ§qx±Ø¾
+.Ö°òû«P0’4öÓ$ñÈâÔ¬N³È’| '¸˜F‰_´x=uõ.
+.¢Àϲøb¾"¤ùò³N¦ixoÊÉ4ôþ„ISMB¯¯Úf2³ÜkWøͼ;\/ûküÜÆý#¯?è¶oaz‹¶fTÕ,yíNmËÉ—ù?/¢ÈÏ£BÊèÜeø¡·Žú¦LjYv¸ïÕÛùÉu²swý8Ï,†¹_Ä‘+ˆ0ñã$;„/¢¸{;¿¾…ë ãrÓØ’ Ó‹0
+—Ü‘
+*ÊsOïázM‡“\3šyã’»f”~(%Ž o…¨kB|®šµ`hÕìp赺Œwÿ:™&aæÍq|ó
+M"@ÌMùˆ§!Ô¸ ŽQm¡Q³-ºR±Æ(U/ßN¶èrUjõ$
+§Cïç¼F¡q›®=óäÄauHœŒJ¡¹¬LdùÔõ”½P[:κÀíÄ.8îáO ˜æŸG`~&.¶¼†WEEàX—aCX2àyS"Sy@b^3pqYBD¾Â~a€•¦p"‡‘@ỳ*_™#^<Äû=ˆÁÎ*Ê"ô"d³Æ…Qà‚&v:vZ“*hißÔ†®ãÝ/$ë=¯+-4,
+Úo13Ï„!HTZvH†=.ŠäBŦ –ß”“ðÉC#* ÿ¸6È)x“6øÍPÿdßTœhÝF1Úš9O¤ÔïâÏAµ†€†J…Rì(‡Šq¾)_x$aõÖ3pQ«jËÃ~ƒÚ!*D"Ir{ž1$„5ÆÚz6ôDý•ñœJe%{È–(V"V×ú#63§$œ´R¢Žxf3" ”¬ˆî_3¸wƒ Ô‚kÓ]Ïs0KËýb°!¤bHK¾(ÐØj[Ý*tWÀ¿ìxQœp£jÌß[‡Kâ¤:94æ"!c,'Pœ†˜ÿ„ò|9Î ®ÑÎvue
+`p”iƒ¶AI%‡¤Â™È5
+JAnÅÏgX- :¤iÙœ=Ù‘Ÿ,¹âÄ©.í~ðuÚDÛM9:ó$Í,¨Ò¡ìTÊhÑn¥x^ˆÿTtÈRhÇ/dÐsW3Ç5ó:Sþ.Ð(5hµè­ËËvré}'¯tþ\’¤^vƒè.™4“RT¤ÓUûRc O"°èj Z ½®¢ âJ­4UF’…µVnŽ\@æÿ^Áô>‚/¦_™S‰®Ý&*ÒáQ‹(¼Ã<„iâ”@ˆBZÚÓ£æð€„‘ivÃ;ÉI,q¸œSM0-A ™$qˆFŠô_‡SyƒE’»ˆI1x öĤù*FÙ´]?b|è]îz,+„”º4VˆïùÑI’kl
+·$&Ô
+8ŠÓ¾>pïþH:Îf~ξ×hŽÔhŽ¸Ñ|ýá~
+yýææ5òö8—®¹Ûe§…µ¢£ï·¢oêJbô¥¬¡`¿Ê–1\0‡ù`ÇXüÇC³׆Rô ©Áqx¹W§ìC(r°usâ`áÔÃHq_‹åÃnŒÄ½r(e'±¡é²‡†¯G’èÓ‘AL«®­UejE£±ce³/bæ‹b¶x%%-ÖeπÆs44L@ãÚç–l„£d…™äÄÆ_å G„”Q¿ó·ÕB·]»ê}(0¯–z}eC>×*uK-À«›ÛwWOÔ $ŸãÔê÷ß ´Žôáø'çá—Åôð«Ë+jgU6yf"4®:¹Ùïî Ž3(—«•y£%Òá–—kÛÂïB†ñÏBœ$`úþõÀ5Ãá5BÝuÇ3.Ccn
+¸8› ,'—MX­ ÍŽ9hA0]ê(0]êÂi³ñ“i9tªùÙ *½]1îШ‚ÉF¹=B¤©xkúÖjþõýrL0
+œÎLÜÎWXØÎ×ÙöBkÙÈ Î ùÌ’ç&9–¡PcwÒA’2ŸlÞé9…­^ Õ¢¥:ôW°¦
+endobj
+1150 0 obj <<
+/Type /Page
+/Contents 1151 0 R
+/Resources 1149 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1148 0 R
+>> endobj
+1152 0 obj <<
+/D [1150 0 R /XYZ 85.039 786.531 null]
+>> endobj
+6 0 obj <<
+/D [1150 0 R /XYZ 85.039 766.606 null]
+>> endobj
+1153 0 obj <<
+/D [1150 0 R /XYZ 85.039 651.298 null]
+>> endobj
+10 0 obj <<
+/D [1150 0 R /XYZ 85.039 651.298 null]
+>> endobj
+1154 0 obj <<
+/D [1150 0 R /XYZ 85.039 622.563 null]
+>> endobj
+14 0 obj <<
+/D [1150 0 R /XYZ 85.039 240.295 null]
+>> endobj
+1155 0 obj <<
+/D [1150 0 R /XYZ 85.039 211.559 null]
+>> endobj
+1149 0 obj <<
+/Font << /F20 877 0 R /F15 895 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1158 0 obj <<
+/Length 2860
+/Filter /FlateDecode
+>>
+stream
+xÚµZ_oÛÈ÷§Ð[( ¢Éå’"Û¢€“8=9UÅ](’²ˆP¢KRqüí;ÿvIJt4(wZÎÎÎÎÎÎÎüf|þ̃üYº^Ì–qä†?ËöÞìfþqá ü«\½¤¹Wë‹Ë·a<ó=7ñ’ÙzK<ëüçõoWÖ×ç‹ ß/–ËØys=÷·7«›õÍí
+§´s‹æZ]¯_;ss{‡å|ø8W±s»¾}}ûŽY®VoxÙêê=,¼fêÇë;óî_k^ãÕüóúwPeán¨Ré=N¼¹¾Ã©‹ëõà@ ?v=_á‰þsñÇgo–é¿ðÜ ‰g0ö\?Ifû ¢¸@¾«‹»‹Z1<§g!üwÒp ñð7Qá´qhË0±ÖU@Ön £¡u}7˜/ÂÐsV¯Vxf4X´tVEÇ„ƒÞ2]Î:±©¡²ûøáÄ-6[”¡$ßó|·ƒ¯oì¥#'/Z¤gM¹™/ÔÒáÏ—8™8é¾>Ü·ÂYw»¢áa·+AL!¨wÎ-œÙ£ŒTŽöÅ= K»²> W複œE‹¶,d—­Ù›¿_¬Hî0ð*°J÷¼ìÜCîŠæ+ð—tââxm´LœÕúò
+Öjßwê?=? ¹ o¯}å¼øTà+¯Q×G!Þ°æ–÷Pt<Û<:ÙwxÄ“Áª;¦–"¯ãX¡}ž˜€¢·^Î¥bJV÷F,SÐ"qº—gÝ Q' û¥­ä<èjùM¿à9
+þjY2]7i]‚=4»ˆÖÊI3¾(ä},érùƒØt)]?Ó¦îGkÏ9غÀV
+{GÍÑ‘†úÑYG:–r¦c[lÉTîðð!ýO/ôД5¹¥çÐ~ßÒ}ïyäK, ò"­Z&Á¹vvÀ¬ì¹žÓ÷%™¦C­³zà“¸÷å[í Þ–Â×ï'òÂþÆ£×»:ÍKÏ&DÀ(ðáø;ï5%HynûFR>%ÉwC?üIIFPñc•Î%@Òð“HðŽÅžiUñ¶xÑhÖ¼¤GÖÈÛçÉG| )žZx–:
+!Èá½.ˆŽ^¬F¾Ý°wÖ{ö$zœ*øÎ`ÐÐ ¸;y˜ïÜs^¾9G ½/Mlê¶ÞvÌñéfuÇ£;fåwþU\¿hö·¢zà‘¼•Êx7Ò¶µ°mñ9’)à#/à¥T&À·úìÄbÍáQ×x ÆçA‘µèçÓóˆAu•ŠœvZWœ¢CR\h‘;hklGâª,y3G‹ iaŠ'0ÖÑÔ7úÂt~`†ˆ2É(v* ã²6œcêŠTÄWf^÷bÂ27¨MàqpÃݽ
+à²lÏ„‡l¿| Æ#Dþ9Xî9<œ;KùÑ3µlë*튜¿ZcÉÍÁxGgÔ¨ïíI)1ÒjvöZöá„YÉÞb¤WläaO— <èÓ ÜvàrO¸S}¿{wµâqDðH8W«—üù¸#G”§@/ܦ.óá»±‰Æ£Ìlß”r½þ
+±?g%Ûs—6¦Q‘vZ‘>‰t‘z6ÒÁߌŠGÐ+|-Ûrcc4Ayì·vGs÷8jװ䓺tr—ˆöƒÐÕÉOT«–ÓµÎ(}¬g€öNTð—P×$¼ðÝ;rý ùÑÞãë$Û jÏx<ŽZ`~qŒ¦ÄˆŽižÍÙÃUâ»þr|íè͉T†•@žL1”0 ØÛ#ÆlöO Y —˜§nÓ\SR¢zâɦà€NyEvèà 0ìËûÁ$ðɘ„6s³¡á„\‘1æ±ëwÜ3û ÈÀå\ƵåaÂùM hꪲȃÀ1ÀÇÝ®&D)÷œ&j
+5Ó¾–öÉ\[KµK_à;ÛãÐ-©Zƒ slã­Ô¬G#ò& l`„„óë8a‹çÌdz¤ûj°PÒáÒÙ2#oj 2÷^Zü
+î„24N¼jlEmÊõ©¼w7LÝ:ç‰Õíš)ÿHʆQØe!y±Ð˜$ÞXn¹7žÐ÷ÆVïÆaåZq ¯Í¾OkDZ¹ô<†^/ë8¡‘´®â³tvÇáà
+ËþðÔXD{¶09É åi7VªbßUIø«™*øQ¶8EÞž§Kw¹Œ~-W-Ýeýh÷”­3‚ @Ö3p§6½÷g)UZ(!›ž^1ýÀ)ñ»4í¢ˆWiqGM"È9õ t"Ï´J:½A_i0‡o=ãÿ~ƒÈO±Fäj_ý*ÖÀ}~°÷°6'wçƒUÈŽÓêçAaºQSÆë!. ÁÀ™$ø0—q¸Üó´ æpa,Èv º­åɇA4jËd @¡õÛcfé°…tžD±
+”(rQc€Î¥C…ÚÔ‡gcŸÿKTÇ mÅn*×E_´âôTÑ
+8‰8¹ð”^ÄÑ=å<JëöàÄ=ö8‘0Â{$Ù„Û‘` 6°´:‘5•™MjÓ8e@†XBÒayS-Ü-¾œw_šª·ÆÔÖ¹Ò½ÄüØÜ_Ú4ɯ´ªð/_Sçá-fòK.óí˦NÞ¯Û}ëþŠ-¨¸Ï}*pîÞsçB+Mû/)=—p!o»£DžŠOi{Z•[“¢#Ø ÕG°2qXɳ_l¿"‰¹;“pû>©¾'zÃtSß3Uâ’J
+95SÇ]U¤PÇÈ8ÇŽà"~ó;`HÜ°UÌÝØv¢iÔ“*_D5‚€ñã¼ipn‹j% ûÁRp©Ä‚‚@¡–Á².ñœ#º28õÑ
+þûfËŠâ]L!öÛqa>²ñ¸i†ý×Q`
+ŒzÄ+],*Òlèd€4¸¾ÓþàÀÛmgÝ6än”âŸÚ¿Sàºç¥Dä† T:
+ÝPEÏü? R¿ûçv»^œ ïó19Õ3tu2Ð4êýgÆé{endstream
+endobj
+1157 0 obj <<
+/Type /Page
+/Contents 1158 0 R
+/Resources 1156 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1148 0 R
+>> endobj
+1159 0 obj <<
+/D [1157 0 R /XYZ 85.039 786.531 null]
+>> endobj
+18 0 obj <<
+/D [1157 0 R /XYZ 85.039 766.606 null]
+>> endobj
+1160 0 obj <<
+/D [1157 0 R /XYZ 85.039 744.844 null]
+>> endobj
+1156 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F40 1163 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1166 0 obj <<
+/Length 2761
+/Filter /FlateDecode
+>>
+stream
+xÚÍYY7~Ÿ_¡7·€™NßǾñb½˜
+QàgY¼x|"¡Çͯ^´¼KÓÀ{PÍJ-ïâ,ó~ZÞ…^¿ÞiS­ÍØWËß¾ù×ãÅb?Σ+«‡¹_Æñtõ0ñã$›­î‡¼þý2ôZÓãÒl#ð6ãÚà—†®}m 4Ü2aº8v9]æq§‡å]‡Û€ö(÷Ö¨zÕ 6ªvža‰­þ¿*š{Jz«¶êUÍ
+°Ù
+ôü¡«Oèžð7õv$uà`Þ%,»IQxÀï§>ËJxRÞˆÓÚªº†Ÿ—e{þò®H"ïÇvÐYñ¬Tyªü'ÓÑu Ç”dŽÂ%£Ø3¸ˆ&Á öDžéxdÝ5¸@”•ö<x°bv,¥¸¿‘kƒ½oxg¡WË”^ã™d‚¶ Û@{EÑÞ!ÝÌÚSW7 vÁU]¹}aßúú®ÑƒlrE·Z´Ã.†6Ѳ:Ùìl«Zh’T·Së¤dœ=©êz£V¸r­ êƒ+H¼[ðÌ8ñ†Ê¹OoGa
+Q >Ò¥Û-°›$Ng솳Ȩ^67§\/ÜI«­­@‡n'ªIZ÷ÜÃ8•]ñ±Îa‹ÖŒòò¿ŒrÒ öìž{JÊÈØöõ<‹Ü•£×Ñ"<b”Ñ~…¯!Þnx#T¢8fv•(j”9ÒÁ[ÔU²ŒÌ›ÂÎÝîЖùâ°I‰ºëãtá^üqjÞs«´Ú1§«T‚rO@`ïÈ ±ò~И±’ b* 5P†{†¹Y¦Bm'2a¶ÚÜbB+9\PLÕ¦ê鮌KU´'Ú{o7cw@‚ò¡ž<Ða,ð wÓ“2Q7 ð
+Î!°“"yt‡Z˜–3Û­`‚s…çÒ¥¬U혙Û%щ³×eÚìdgÅ~íˆe”…s0%\FÁÀ“ÂÇ(lW2eÇÂÛã Å?ŽÖ:Š
+‘ ¼ n/ Jï9Ô*¦w‚@N©uü­êIÊFìöç‡fRW_ ÊŒÊI•©{ Ãa\S9Žt"-šRͽÃ3DõîÄp„¾ûŽÔ‘4;=P¿#c+½²„ÞƒôºGfm—wŒÚs»y>¯à¯X•@œ¿Äý‡1j-U Ù79V†Ð&ŒSTvñ‹PZ&Þ}£¶º {bMívSÚêe)Ç8©óý]„$L„ú¡+62‡8#C÷tÓ[çLènÎbûI ævB˜šSP|¬¿Ç½dÙ"ÓoúŒÌ˜ sK7OOTMŒ+„'ïÒŸ>€ìÃuüÈb?äGÂoÃä»ãÇ$ÙC¬Úw†›ýh_ÐS~+ÁÏŸ̪1h¶"ÆÎQo¸¡óœà1ÐŒ†¸Û€1‚´tZâí¨Ü[ˆôï9;ËÏ©¥ ùäÍ;•̼á ÍyM"Ñ2â†7?lµ½ÊöÔÄiâCl¸I`Î/7¿þ,6`ñŸo?.‹ÅÚ–墹‰é®ù«¾y¸ù¯Ó$#¯ßH5û;äÉ^€ºqÆ*¾u­øÆ.ðÅü½vûÎ`÷ÅïG‰ûCæ|iGµVïÞ¾,áb ½–sÃ0÷ ðm¨0ý2œ §žA‡ù›¼=83'莢|?ö÷s%%Rendstream
+endobj
+1165 0 obj <<
+/Type /Page
+/Contents 1166 0 R
+/Resources 1164 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1148 0 R
+>> endobj
+1167 0 obj <<
+/D [1165 0 R /XYZ 85.039 781.388 null]
+>> endobj
+22 0 obj <<
+/D [1165 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1168 0 obj <<
+/D [1165 0 R /XYZ 85.039 671.062 null]
+>> endobj
+26 0 obj <<
+/D [1165 0 R /XYZ 85.039 671.062 null]
+>> endobj
+1169 0 obj <<
+/D [1165 0 R /XYZ 85.039 642.326 null]
+>> endobj
+1170 0 obj <<
+/D [1165 0 R /XYZ 85.039 578.536 null]
+>> endobj
+1171 0 obj <<
+/D [1165 0 R /XYZ 85.039 544.592 null]
+>> endobj
+1172 0 obj <<
+/D [1165 0 R /XYZ 85.039 519.956 null]
+>> endobj
+30 0 obj <<
+/D [1165 0 R /XYZ 85.039 485.484 null]
+>> endobj
+1173 0 obj <<
+/D [1165 0 R /XYZ 85.039 456.08 null]
+>> endobj
+34 0 obj <<
+/D [1165 0 R /XYZ 85.039 277.719 null]
+>> endobj
+1174 0 obj <<
+/D [1165 0 R /XYZ 85.039 248.314 null]
+>> endobj
+1175 0 obj <<
+/D [1165 0 R /XYZ 85.039 227.962 null]
+>> endobj
+1176 0 obj <<
+/D [1165 0 R /XYZ 85.039 191.291 null]
+>> endobj
+1177 0 obj <<
+/D [1165 0 R /XYZ 85.039 157.953 null]
+>> endobj
+1178 0 obj <<
+/D [1165 0 R /XYZ 85.039 92.669 null]
+>> endobj
+1164 0 obj <<
+/Font << /F20 877 0 R /F15 895 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1181 0 obj <<
+/Length 3267
+/Filter /FlateDecode
+>>
+stream
+xÚ­Ùn7ò]_!äÅ-ÀÓÛ÷±/âx7’ØÉÈI¨ij¦£>Æ}HÑßo]dsfZ
+°»0Œ!‹Åb±Xw+¼ à_xY¤~——yúqQ\nÛ‹àr+ÿ¼#¸Lü Kqé›Û‹¿ý#-.ÃÀ/ƒòòöžPn«_½wß]º}ÿóÕ&Žc/ò¯6y^x7W¡wýã7×M¼ëŸ¯¢?ܾwûPCïýÕï·ß_¼¿uÎÚ$~’ÅxØ—‹_.+àçû‹ÀËâò Æ–åe{‘¤±Ÿ&±Ì›‹›‹Y*¼–\ò®•+m Æ&ü¢HÖpÂØ®ahî¦+÷NýÓ+~R¤¼í”dê'é_Rœö 5}µI²À;\m¢'¡7
+©·xæÝÑõQ³ú{þÝ6µ&Üi<{
+ØÄ;ByP–¥þSø 1Ãâý–ðÈß‚4€ÿ!cÔæþ9 S¨H#qýW5¤ŸVž[ñkNûutEòò“F¥_¾ä¥6aî—ql_ pâÇIæ¾@ä'W›4 ¼Ûý á08ÒÊ/˽®‹ÖÍÇùyùÂÉQè§YôúÛßîIfp]²'kC±ŠŽ~²®´jÞš…Л'ïH@“!ù"îÁ ‚ðŸyÌ~£&…êl~YôÜWšmÞµ#÷ûH׾ɠŸ€h ˜øVµX0@2ð.ø›Ã½ÈPa q/LìŒ&™í‰œªFF"§p‡ûÔðÌ(÷è¯tçøÊÙ®„Œe¤ï! PåèÐzóŽAFÑNט·“0Ú=Û=ˆµ#yl\¤$>rúƒ¼Ô†¼]Ê‘›
+xþ£= Í@<Ì€¿ÏÝ=ZÂ0ÍÝA“Û oì[Í£7(+UÆ$î­mLL}Ú×Ì)¢™gÇ…Aä<à:Ýw2ÊípUxĺ°‡tÐs8÷>±ÓŠU€ÈóýÉþƒå5p¢ÄŒÑuŒ{… Nä2Èômhâ¸4Þ)ð¶ó`
+
+³Åvé2Ç1X6ºJî
+&]rUH%Љà¶Õ8iPa£òŒnÍ>(÷ćED€Úˆ½(éX÷Ý[vîx%\Þ¢ëÀÁò83r’ô¼r'
+ÃX‚N†¥ZÍØä’Äûñ!´L°ò_¤ÙÏkêq¾«^ '$‘á<@Óñäô«7ŽÌæ¹-ÇdKt‹3°ð¥ ýŽÄÌÏ`Ф)±¨nâN-±eµ$+ÆÞ‰G0ÜÍ
+ø#ù)' ¸9ƒ¿/4¨°­õ¸€Í#¥· 2å.R1hT*Iý(¥NÂa‰ ¯Ù ªå9Æ}ª©š¥•†Ižl°í5/RÚ~^‹ì
+à6?.%e„dª›",ÀŒeõ%‡ÄÓmßý§ìࢀ«²y)i¤¥b¯duœ1
+t
+'›€æJ× >L Í8ô~¹*bOðM*z9
++Ž'†Úv*R”g‰/C)ŽfèÃ){Ÿ¹BÓ TŒÃ+xäToN3nÛ!Ä¥¼~¬JT[§D™'ÜÇ¡Ì^ô€¶.ìòÑƈ7ÒjjÏÍHwlaT'¥)Ó †V\4‰cFÐÂ|cô–·=õNæQ—Øá¾›w;ÿg”4D7b@\â‡y)Øï]ƒwÅ›’ºãaú 2Y¦¢)‘Â:=ºñzë2ϼ/È”ž­
+þDωC"ãßj"5ÀæWã¤Ù©ÇŸ° ÌCÈ…¢|Ɖç9FKwé áLñϸôE›µË£3ÛBZ&
+X›$€üLˆ[MŒD‚õT«¦6G*j‚‘9EìÁñWÚ<¼kÅ9˵ÜKP$îVÊ`[Ù©ô«¬>`ù8ìæC£vEÉ”…;ì¦|·ÛⳓY·E¶d¿üˆMï”t¸&DIÖŽš
+EÆ1RO.©VLå ðnúöò¸cЇFm_üpÃÍš¨ /øCú°ƒnÓ•è\O¥Þr6JZÀq”¾J˜<'ûbƒú;l*zÞi¡äœßq#rùdbÚŠQ 9Î(ÆJs ¡{Zi-m8£oU…7[³_ ¾"ÿðwtBP;€hF%×;»·!B™luEÄÕ_ž|uC´¥8 ÷ïøúxñÇ“í¿å϶¼5›–’enw¬:¡+­§†ç¹ ¨Õ-ƇäGj¨àˆTŽŒ`k\É*cØ¡d§ãy²”«?øýéö¬?8EˆDÓ7‘<q.‘yröµSq¼ÊêIÌUñtÌÍJÿ‹Å–ÇK–e–Oµækò—ü f¥qþ‰%•ž²îønßk¬²©ì¢“¹øD)‰”V÷³¾S–±&ëÂS—LèÖrÞ)-†Z×i³FÌ
+ †½1 bq]¸^ZXù0ÑæÜV’cêíJ×j£°‡Æ;_¡#©¢Ä©„
+/Û)ÓwÁeÊó£xýCùò±Ql‘IïƒìƒBN"5ó£…—J+QÍ‘7ŸʊŽ¿¼l'æj-NçP¬ß[s3_q˜åï4ëµÝI›•~Ç@$)ý ÿú¯(bú¬ºö7²òzºË ~Å¢N%aæuJ¢‹ý=;’ J‹r“½tøÕ‰B?nbÑÂj¥'U ðŽjA$izª¸‡Dîné»ÍÒ™Û 2¼uŠO©qs¨ ‚låƒN”¸ eîLˆš IÆßdÄ}
+endobj
+1180 0 obj <<
+/Type /Page
+/Contents 1181 0 R
+/Resources 1179 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1148 0 R
+>> endobj
+1182 0 obj <<
+/D [1180 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1183 0 obj <<
+/D [1180 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1184 0 obj <<
+/D [1180 0 R /XYZ 85.039 732.472 null]
+>> endobj
+38 0 obj <<
+/D [1180 0 R /XYZ 85.039 684.451 null]
+>> endobj
+1185 0 obj <<
+/D [1180 0 R /XYZ 85.039 652.925 null]
+>> endobj
+42 0 obj <<
+/D [1180 0 R /XYZ 85.039 393.269 null]
+>> endobj
+1186 0 obj <<
+/D [1180 0 R /XYZ 85.039 363.865 null]
+>> endobj
+1179 0 obj <<
+/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1189 0 obj <<
+/Length 1818
+/Filter /FlateDecode
+>>
+stream
+xÚµXYoÛF~ׯЛ)ÀÚp¹<¤@œÈ©ÇA¥(àøiŠ(•¤";Eÿ{gvvyÈT\8)lhïÙ9¾9–|jŸú3E0õ|΄ïO×ùÄœ&°ònÂÕÛ̱mè,Îõêܵ˜i{c{ÌéܲY`ÊÅóåäÅ…eN-“¹®˜.ïä¦etcˆÙÜqLc¹‰gsázFæ3n¬fsn„8ão±¿€Ésì|~G³õCÝÄùìvù~²Xö/µ™É2$˜ðÄ‘E.XÀ>·ÜfÂvÜ2Nü^Ç{â÷#2µk¶»†ÆŸŠF2?›Å<?8ÆgŽ+Úën‚ú‚þõ¤%aƒôÅÌòn±0Ê;jCj"ÐVŒ\¬ ³K’´€6¡£tKÕÿbr†™¢šÖÔVúø:U\c7¦ ãH]$'ÏPÆÂëñÊ9³g:3[²ýK¯vÉ]šÅ/A{–cœ½zE¿©¡ y¨õ®TŠÇÌÀï¡=Ü´DheUêôÉ.ì⤿ØÄ÷ÍË£DéèèÉ"°¼ü°PS§jêjñûâJÍݪ¹‹Ë+½íLMÝ\|¾~³¼üx}«ù‚4‰ËëE7ËO¼=Þˆóïh-K‹øIµõ6µT–‹?–C…Ic€77ÁÍÝ1éb@ÃEN"¢Aì¤E2„åzfyÆVÂ*\7Z¸Oï×8“í`*JáGo4Ü È}&×Õô!¹!šÓÂs M¤B4ì¿Rðî®T”…ñvq.#
+t³ø+Ò“÷dCþ› 1€Gs¹¡–Ò†I¬É1Q¼BiF9K¢DÕ“ÐZT•<¡I˜ †Œ›‡1Y‡#zoÒœ\´ óíØI‚fwò@±pçJº¾ÄjC„ŽwÊœöx
+õ’*ë>ÒÔA¢ t™ä·nÕ·Gu…J¬$.Z„„¤4Ì!Á”7ïbªX7i©,s‡TI¸v“„dF—é¦6xŸ[Oq+ 2qWÀj4ŠAéé}»õu4À³D Þœã á7®F sD»„ƒNqÄ;Ð ŒF]‹›°0¯) 4þðÇd=§´®Ã,{˜ù¶qª°ÒÞØ´=Ø¢!é†Eg¾´>Kždï±ä À)ªTŽçNrª>MŸÙ¾3^à8Þ¤øzˆ–¤ {Y™:Ogý<Œ”BñÔvhÝ>òF|ÚGR`°· ¨™[s¸û|Y?]A‹°u/×êËæ¢Õû1ÀUúÁÒØm©•Ê6¤fÃŽJMuáû†AR\W”Ãýú’º-oB鸴zGÁÍ¥ýÞ˜‹É2+”ë¡Wsä¨ã–.3]çù–?ÝRª°¤$MþuQV\Ž
+á[˜ñ%J¥>ôKõ’’0ñy6ØÞegÈ,º¤f 5¾o¼áˆÝ"j«_ „ñ ¶•#„×e®¼Š*ÔY ;†•‹Ï¥ÚcYóùíØ ûqƒNPQjEM w8¯JÖ´¡!jÛ±’@ګ貞Q|Ä$ØÌ…„4wlÆù$ÿkrskN#ˆQï'&ðDÙCß„å`šO„ŒŽ4Ê&Ÿ&¿µ¤àenyÞOB®|? ¶å(.<ƒLñ£ ü° óï)òp­ W®lH…ûA A둵-içR!@úfÚáJc&ÄOPÏ!ê
+endobj
+1188 0 obj <<
+/Type /Page
+/Contents 1189 0 R
+/Resources 1187 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1148 0 R
+>> endobj
+1190 0 obj <<
+/D [1188 0 R /XYZ 85.039 781.388 null]
+>> endobj
+46 0 obj <<
+/D [1188 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1191 0 obj <<
+/D [1188 0 R /XYZ 85.039 667.044 null]
+>> endobj
+50 0 obj <<
+/D [1188 0 R /XYZ 85.039 667.044 null]
+>> endobj
+1192 0 obj <<
+/D [1188 0 R /XYZ 85.039 639.536 null]
+>> endobj
+1193 0 obj <<
+/D [1188 0 R /XYZ 85.039 351.388 null]
+>> endobj
+1194 0 obj <<
+/D [1188 0 R /XYZ 85.039 328.872 null]
+>> endobj
+1195 0 obj <<
+/D [1188 0 R /XYZ 85.039 292.807 null]
+>> endobj
+1196 0 obj <<
+/D [1188 0 R /XYZ 85.039 201.94 null]
+>> endobj
+1187 0 obj <<
+/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1199 0 obj <<
+/Length 2079
+/Filter /FlateDecode
+>>
+stream
+xÚ½YYoÛF~ׯ ¦
+‹Y’Ë+}JZ'qÛ¤G”E’Z¢dÖ©’˸ù÷c¹\ÊT‚ÖmÀÜsvÎofo.àŸ7OBWé<N<7H’ùz?óì<Ÿyú„˜KWD!n=]Í= “¹'ÜT¤óÕ–Ž¬6o¯_<ùquùób¸‹e'ÎêÅ%/¼^xΓ—OŸàL:ß\Âôé›ç<ýß^¯píåâýêÛÙåÊzz)]øö³·ïÅ|ì};n&ó; ×KÓù~&ÃÀ e çåìõì'C…÷äœoMH¸”Òw£ œ/á&‰4¢zᄨ¯j•#뉣n2…£Ø)*þª½•]/–~âÔ øóÿèõüÏl¿XzÎÄ- =ØÂbW­UQkrU¶Ï[¦NÖÀfÎã
+†µâ;e“Iª|ÃKµaf¸¢‡ž“múQçʢêWÀl2ŒˆuÞ¢-æK-þÒC¦$?Jó…uÖµ0ð£Ð<†còPÒDNj×ï@%ky²#rÕÀ0ªh¸ÁÉDÔô½æù¯*”éã" œ ä ÈVÞ²¹²¯¬kc…¢Ì^ÜÔƒdmu®xµíðÔ…@ÆiFŒt¢ß9rßÄ 9š®`Çû´®O{pà¦~ £‘ O»ö³7¯¾^]ýðêXH¸¡ÊÀƒeˆˆßÏÈ°ÏÖ½ Õî± Ë4vÓÄÛEn üi¸[zp(Ì3>,K7‘ý p¹X†¡€hÁ‹b€5Â4Ïy'B± Ç;/³uSO`øOŸàÁnlo0ø¤ˆœz‹ß!qØAV˜ÜÞ4,Z>ÕÁ…j¡ˆW³j—o
+¬eè‡ÎÙê ˆÃþ›ñç =…ÄÙ‚¸ï¼@VgúÚ&¿îvg<Ak|ÅÏ¢ëþë½eÙ•ªMoçÁsj4‰:Ð_íWýµáÍÁ/«iíÄLåŸ)ÈD;Ë&.ŒŒÿ²ÆþOÝÙ§tvž!tß’Ç…ÎôÈRÓ#ïóû8”\.5ûLÇé[¡öÙ¥¬°Ô'•âÈâûy˵ÎÁ*t¼ ›Û©Ôeb*û2FT&¦=D¤ÓÅ®sŒb¥5àŽcg<De4d´%N[ÆF8vŒš‹–¿lÍé¾Ä|Ù_5pÛ2Í^–iÚâdÙ˜•¤-ÆDy/™{!X¨¬-Wû’NB[`Šót±Œwï%\,ó&=•|¡hû­¶OZ0SœîxeÍÿè2} ÕaÎi⻲¾î÷?,BPê Ó»–I–îðü{Üÿåòû‹±o£ø÷œ]—ŒºÞ笧qú:PCN´¶‚Yü8§„:¥œ»!Õ™ÀÉú„8jbäPß1ЕCjeŸ¶ÓoÍÆ"íÈ¢æe((O`çÛhòŠÂ䑈Ö¼è±COÕxÏß-TõîúñVwS垟P “Z<W‚>Æ©ö<
+3~§øð¡á¦gÓ­±}Ä×:ã㶹vh†pÖ]«Å"}OE>A‹ ¥Å%ä½ØðØtµ2Ò‰B¢wa™³ ß¡SÎÙÐñ[®ùP¥§º8®&¬‚d¿¾àŽ7΃RxÏ° IàÈÊ?2¤üC Ù_ðRÈXé}çjˆ4m»± ÛQªaíE±›@§5ê·;j&¼ 7²ô¼£J Wçèdص7hMœZ€ØP—L«ªØlùÈ .Tù]_ØUnSôÁëºcðª’úƒ8¡"H„ô¹Ö=fUÿ@ûÚ—¸2¥§ÒÞFBᢅ‹÷QÔÎ{ã6 Фj]Ë-µ-<çâÝìˆ"H­Œ€ÕøUp"Ö-Av°*j)¦àVsìº.œ¸î”Õ¡qQ-‰*D¶ú½kõñŒ?ß•J°Ë­NêJ1¿£Pë¥áisjåå2[ë¦ëþ¯7Ü,Zõw°CÏw“µ÷îæš²iEÈßÅÎ=àÌ­ÒI:D…ìõ%Y >×êR;—ó¾e±m
+endobj
+1198 0 obj <<
+/Type /Page
+/Contents 1199 0 R
+/Resources 1197 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1202 0 R
+>> endobj
+1200 0 obj <<
+/D [1198 0 R /XYZ 85.039 781.388 null]
+>> endobj
+54 0 obj <<
+/D [1198 0 R /XYZ 85.039 707.104 null]
+>> endobj
+1201 0 obj <<
+/D [1198 0 R /XYZ 85.039 674.781 null]
+>> endobj
+1197 0 obj <<
+/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R /F37 900 0 R /F43 1079 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1205 0 obj <<
+/Length 1639
+/Filter /FlateDecode
+>>
+stream
+xÚ­koÛ6ð»…P`˜ X
+)R–”Ò&}¡ÅºÕë0´E [´-DW’›ûó»ãQ²+N‚Bòîxw¼·Ì-Ü
+}—‰È
+BîŠ0´ùˆY+À¼qCÁ,鲩¨³ÑÉ+?´8s#Y³¥&™%_ì—oÎ>Î.þ;B[¸c'B{öæ‚
+}ªïÒ,-v26°­Ê9JÒ49]MˆµÀÿÈ(ˆ MÌ+TbTýÐb&ÈÞµV•Q"­iiY˜¸ÐÍöb¹.3z‘Ž:øͶ}ÑÔ3%à;íº¾Û´öÀ]§…úÑ=¾"ÐJªŠÀ0&èZʼnªŒÐ· ¯ñz)Ëo6; –I+暸5êÆÜmŒ`ˆþC}ýÎŶªZû¨ ^ŠB;Q:¡VxŠè-J;»Žu6Pß¡GA—´m}/¸Þd* ºLílòÐ5H«òMƒ,oÇ¡DËO%7y7µ· &ðoV.‰AÓéd:;;‡ú7»`*)ÿup@Í F
+§’xžÝ H»òUÑå›}„Æí·1RbR!3 ×m[Ô•›…{m诜›þJ¹Ã ÛoVØ#<fÆ„»H‚tß Š¬ŠÚü¤
+endobj
+1204 0 obj <<
+/Type /Page
+/Contents 1205 0 R
+/Resources 1203 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1202 0 R
+>> endobj
+1206 0 obj <<
+/D [1204 0 R /XYZ 85.039 781.388 null]
+>> endobj
+58 0 obj <<
+/D [1204 0 R /XYZ 85.039 665.791 null]
+>> endobj
+1207 0 obj <<
+/D [1204 0 R /XYZ 85.039 635.59 null]
+>> endobj
+62 0 obj <<
+/D [1204 0 R /XYZ 85.039 383.634 null]
+>> endobj
+1208 0 obj <<
+/D [1204 0 R /XYZ 85.039 351.312 null]
+>> endobj
+1203 0 obj <<
+/Font << /F58 956 0 R /F37 900 0 R /F15 895 0 R /F20 877 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1211 0 obj <<
+/Length 2161
+/Filter /FlateDecode
+>>
+stream
+xÚ½YëÛ6ÿî¿Â8 € Ī(R¯(°¹Ý$-ÚCÚ8-Š¦Xȶlë"K>I^g?Üÿ~ó¢$¿6i›°øÎ ‡3¿rÕ؃?5Ž×ÓÉ8Š•«ãx¼ØŽ¼ñf^Ž”Pxcãza€SÏg£/_ñXynâ%ãÙŠHfËßœ¾ºy=»ûi2ÕZ;ÚL£(vf¯îxàÍD97?<¿Ážqnï ûüíKîáܯof8öÃä÷Ùw£»Ù@ôÔ¸&Ô(û?£ß~÷ÆKPﻑçê$ í¹*IÆÛ‘ ´-ýbôfôcÇ…ç̘W]ØáÔhÏ u0žÂ7ŽM·U]Øêr¾n³í;/ð&ÓÀœ4Y¹¼/ªEZÜoÓ¦Íêû´,«}¹È¶YÙ~%TüeêkÜ'nN¡bÉ®íã.ãæø»ªjn”éÖN5BýŒ¿¸Hšë¢š£F=õ§ ¯Jn4ûy™µ—eÁ\-¦ß0Íýb‚+Rº ªúýº®ö;+éÒ¦´‚pvú þÞˆ®mæ¿8öå  Înª|8ÜÄõM4¨Ãl“±.ÁõzÕ-{í
+Æ÷%ü,&Så´9ÚDkßÉ^—}Øióe¶äóÉÔ¬¨&ð9¸ÄêÌ ·Éi «m›?+QÎY¦Ë‡I:i‰,Ût‰ð¶âùv ¬F .\ å&Ûb;ûê4¤¦¾OF…|W{æR<€®À š6Žliã@¹§¼c×Ä/;e¸&ø(ÇîDZk„¦å´²ìqÇ6®ÑPU½%21…‡U<ÚÎ"sÏw¹~¤É
+
+þüæýϾù_'1(½‡Ý%†=Îœ:išËh›ápà°_Ôy:Ç]³¹x¦zç)-ÍÑ¢YH^Ò¦ä'ïez“¶,쀓hî¢ؙ֨“ÂgßXã-l7¹(ÞZ‰ŒøH
+Ìà_Wåúþ'á¹ßáù†*›úo‡sãk[Üb“ŒƒKàe|¿/è@áÞÚÒ‡R&ë¡-Þ§kñ$Ùd)Wo’ ÞÛ•ï¼ÊÒeV[Žµ¨„ÚT"™à¼ÄÁFÞyjÕÍ.ÀÔq˜O‰8= !ŽGqàÜIJâyŽš˜Aõ„3ù
+¿¡˜Vœ/NØ
+Î!%ÙØt2›`»kÑ¡'±q
+ÉUE±g½x¸oÉ# ¾e%ºµÍ† ìá©t7WƒO'þ>¡R•èÄ–¾éoØéŽDüwÉøͼÎ-„ ytx¦euAæbmœ9ÊÁ±ÂdZÊŠÛ»)ñÐ"|uyþöåÍííUÌ'ˆ|
+ITWû®d ì¢u̯^€’Ù¡ ¤ÉÄ..¾¿pÕ¨£ÒÅG¤Ø§k&%„:eðÈD©\d‰\–ÏxdȯÛáïÉÒ•9m+9·ÕÕ¡dlô™/¤ƒKv[Êmû"ƒí³+
+&±Ì/ø¡(-ûR|Ç)¸fÕú¤†¸–“|£
+endobj
+1210 0 obj <<
+/Type /Page
+/Contents 1211 0 R
+/Resources 1209 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1202 0 R
+>> endobj
+1212 0 obj <<
+/D [1210 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1213 0 obj <<
+/D [1210 0 R /XYZ 85.039 634.111 null]
+>> endobj
+1214 0 obj <<
+/D [1210 0 R /XYZ 85.039 611.596 null]
+>> endobj
+1215 0 obj <<
+/D [1210 0 R /XYZ 85.039 577.652 null]
+>> endobj
+66 0 obj <<
+/D [1210 0 R /XYZ 85.039 529.631 null]
+>> endobj
+1216 0 obj <<
+/D [1210 0 R /XYZ 85.039 500.895 null]
+>> endobj
+70 0 obj <<
+/D [1210 0 R /XYZ 85.039 500.895 null]
+>> endobj
+1217 0 obj <<
+/D [1210 0 R /XYZ 85.039 476.914 null]
+>> endobj
+74 0 obj <<
+/D [1210 0 R /XYZ 85.039 407.713 null]
+>> endobj
+1218 0 obj <<
+/D [1210 0 R /XYZ 85.039 386.459 null]
+>> endobj
+78 0 obj <<
+/D [1210 0 R /XYZ 85.039 303.709 null]
+>> endobj
+1219 0 obj <<
+/D [1210 0 R /XYZ 85.039 282.454 null]
+>> endobj
+1209 0 obj <<
+/Font << /F58 956 0 R /F37 900 0 R /F15 895 0 R /F20 877 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1222 0 obj <<
+/Length 3244
+/Filter /FlateDecode
+>>
+stream
+xÚ½ksã¶ñ»…fú!RçDóMê¾åÜsšÌ$—žÝLÚ$Ó%Hb">Nv~}÷¥KçϘÀb,û†‚‰Á$O<?ZL²<ð¢<Ÿ,wWþd#ß\‚'‘—Ä1´Ï Îíè< =?ÎÎáø“y{ Ÿ_Ý_]߆þ$ô½4&÷kBº_ý2gó$ñ§7f6ü骨6ÐH³é]·Ùè¦-fÁÔTÍì·ûï®^ß=?¸´qÂƱÛ8H&Åpã;Ü1Š¦O³0ŸšŽ;ì¨
+ÿ· i -žªP²bØ`€±Ò<Ô"ܼƒ¦ÚÍÂlú€-z´=<‚%c
+{‰Z¨Qu?Y?Šø-[§€Ñ‚y ë,‘ÜKU™Ñ”Åf; §|’ÃôBZy“ˆêìô ´¯>K}„xïU !›‹nXäÜS ‰uFÈÆ•
+(µª++l²8ˆþœ=‰¢™‡fÙáÕcg¤#V p¤Õkœu¿A¾ÇÀ÷2ÄÈ)å±`»
+
+ð=äIâ ÷" aÈ µ"¥cªJvÒEµÆéõNÉÀØËü{ÔãbŽ’9Þ2ÛqÅ8M­=;¢ZÔH„ýÞY`C­Cœ¼æ@áq¼a¡(eC¹dl¾?2þ²¯(Qݘ
+… Uq‚ív;XàCbÀèbá´LÀ…L{ÑAŸÚÊ(OYòL‚!Ç•¦ap»U‚Øtl_,ʲe},›;·jæâ'h6Ê*ÀÝŠß2ŒŒÆÐ{!ôÐq®çãJh¦)²
+ XCÓ—8a«–M×2S=4cÃÃ[!kb šðû@Ì×Ü!«×º®IX0.ªø{‡–8§p »$edQê¥uli’áaƒéšq\|Škcq—‚ïV×t´§{Y'ÀdîÅ^Çg"ÆY)E²Ä·ƒ¼Uxua8mÙ„"9gL’Yã}ÍŸTÃ8ËEáл²yÆ h$´®õËÓ
+á!¦$åñ%°ñíÐ(ÈâØ t.Û¥! -*M|<‚ø¾wN©Ã›¬»aÂ1vEÈ+QÑ0¦‹‰ÂhÚîÅá¤+T áX a,êØ:¾Fœ¯dš*Knµæh€Äè¡Vk!Hnžek²x°0¶6+Ó2BÑgùæÝLrn€o8
+è…ÐQd1´žá@C)I¦_—Ì·ÖÜcM-¾ÁPì °ãô‰Á䕹®cÄ14©lrz“
+˜V|‚éõÍ··w”\¯t¶Üæ'dœœ¡%u¼˜ß²õ‡€£C¹¦Î/Ø¡0“!3å‹ bÄnW–D’PÖŒ½KIèD?‚|ÍÈ7Øæ³aÞ;Ë#ÈUi±Š×K&£o5‡cÖ<ëj©y‹_ýħbØÉv>–…–ïÝ‚”Ï°X“s„ÂFÙ
+{CšBcq¶* DÀú6]‰ïtíÜ‹ó A`âÅÉŸ®Øq•áQ$çå™Ìÿýê—ßüÉ
+¶øîÊ÷¢E>9`<é‹ÅdwyaI¯¼º»ú‡[CF>LûDª^aÀÖ´ZÙÊ
+^Û
+ʈ<yÙ…ïºÖB«‹ìTc*¼ï`zÕ¹²`ÿ8R«}ÃÓW>~V¡X¤+¥f#54—ÙŽÞ}æYîåQÍÃÐK‚ôã/1úì—¸"Áÿ
+k-þâ(€Áþú62Ôlg €ª©>Âîóé¿Œ·ñyñf”ç¦é3ÈÄÝ=QðÏ›{¦šª­ÿ…~zöÌ.q;uäqãÀ?X¶%ÆÇÙq9‘cÆa›»o !„^'bJ’—Âø Ja´HÄ°,2HÙëåÞÆ‚0À%shÀ@IA´1š‘) ¯â çôf³ ”oñ WûW¦EsèÊå„ò¸€äÂ8À© JR)0À}ÑÐrvö-dš
+ˆ¿óJÝšýÈfÏå”JãRà!U’-Ø:rt.ƒ“™Š1òöhÚ9÷ué gn½Ð'\aúÙ¯P?îK÷2W è #[¸0`«"-7IµT‰©`ì"ï†ÇèU#˧{UïBÕ Ò±Æ¦Û.qݹ§]÷Ë B8pvJK¸ÅŠÆ͆äOÞÕx_Î$Æ隨† -úÀIg¹Jš„úŒ*r}Í> q5Ïþ’ƒB²Tƒ\)³áË_8FÆ“*-B¤\%ˆcb2E#…ÏHÊ?Yß³Ï.,RAÁ‡hÕ0“l …_¾qˆ­îhë ­çðîeA”È«-Ò%4«šl¾ºÕ=J榲•O„šJóD²êˆVd™ v)ö@Ð;Ûp™5´šFæ9’¹›7?þ µÀæãä’¢<ñr‡‡ª2Œ€@­éÈäeiÎ*Žq€±¿#@L[åãÔFÞ€’(‘çŒ-âœZžßžA*p2"äßùÖú×ÝR0¸8…-*Jv}ÚIÀþåV!ù/Z´ðýƒX²’„SZIщƒ¸xߎk¸} Ÿ=Ï™–; —¿ùIò«õ™ ­Èj~Õzc3€ÃÍÒO·#ùç\msi:
+ªlî¼µÍI—j뉹˜ŠÉ¤>qÃÃ’?]‰ ^a ÅÅP˜*ï±bk÷Óü©]3=¯â/øòƒ6{??ª œ2$ /
+²?-$¥#…^fÇl¶ßÿÈîÛendstream
+endobj
+1221 0 obj <<
+/Type /Page
+/Contents 1222 0 R
+/Resources 1220 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1202 0 R
+/Annots [ 1225 0 R 1226 0 R ]
+>> endobj
+1225 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [94.952 477.953 394.76 489.945]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://lxr.linux.no/source/Documentation/CodingStyle)>>
+>> endobj
+1226 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [94.952 464.403 337.488 476.396]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.fsf.org/prep/standards_toc.html)>>
+>> endobj
+1223 0 obj <<
+/D [1221 0 R /XYZ 85.039 781.388 null]
+>> endobj
+82 0 obj <<
+/D [1221 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1224 0 obj <<
+/D [1221 0 R /XYZ 85.039 667.044 null]
+>> endobj
+1227 0 obj <<
+/D [1221 0 R /XYZ 85.039 309.189 null]
+>> endobj
+1228 0 obj <<
+/D [1221 0 R /XYZ 85.039 273.125 null]
+>> endobj
+1229 0 obj <<
+/D [1221 0 R /XYZ 85.039 250.609 null]
+>> endobj
+1230 0 obj <<
+/D [1221 0 R /XYZ 85.039 216.666 null]
+>> endobj
+1231 0 obj <<
+/D [1221 0 R /XYZ 85.039 180.601 null]
+>> endobj
+1232 0 obj <<
+/D [1221 0 R /XYZ 85.039 155.964 null]
+>> endobj
+1233 0 obj <<
+/D [1221 0 R /XYZ 85.039 119.293 null]
+>> endobj
+1234 0 obj <<
+/D [1221 0 R /XYZ 85.039 70.285 null]
+>> endobj
+1220 0 obj <<
+/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1237 0 obj <<
+/Length 3357
+/Filter /FlateDecode
+>>
+stream
+xÚ½ZKsÛ8¾ûW¸æ*‰’àso‰“Ízv’Ì®ÚÃÌ`’’X¡H IãýõÛ/€ÔÃÎVl¥\.‘@úùuþ¹þy¹žÊΓÔwUšžçë3ï| =ïÏ|¡ðÎC׋#ìzs}öêïQzî{næeç× "¹.~s.þñú×ëwÿžÍ•RNèÎæI’:ŸÞ^~|ÏmW3ßùüþý;ø¹º¾üôñjöÇõÏgï®'Ÿ™‡n+üΟg¿ýá°”ŸÏ<Weéù-<{®Ÿeçë³0Rn*y¯Ï®Îþegá¾ðœGÙÍÜPÌ•ç¦ixŒÆW®R0‡Ý²Ùræîo!uÃ4âaûSFn}sÆ¢m€=φÙ<ˆb§üº©+xÏgsß©xªï¸§jòz ïE‰ï‰ƒ£J¤ºåþU©‹²ãçß=?Ä¡Ôß›ñü{1’ÔeÏs͹­)où}…?Ñ.M¿jñóuÁ´7ð“8²–ª1K–%Z¢ udýºÀ¢\"Qö>J%#6 +³Ÿ5êNè´vÎ’•ih¹Ùƒ¼(Ì€Þ]1EWê¾mþ6›‡aÈCi’žxi†²Éïö…{qƒD~ÄFí÷…™¸i’}K˜Ð²?5ì1 ŸD?T’~Àk•›= ¨Ü3”]ƒÏÊYl-óP…ª¶é™èw/ò†U)CtÇ,TYähÜÐ.‰£V·@ôXðÔF¤8þ§µþ‚¯%¿nº¿Öþį jè#©a'ô@뢜aþ@ùY©Ý#Æþ´òóŸ\~ÛÙロ4¨±•Fù1oG/DпֹayÛsÓ-6XÃ(¨Ù ô`‚_È–Üwõá EI÷¥1ßØâP¶¸ w†óR»n
+~yYÑ#ÏuÝ»EK¦N‹#Áõž¬…Ù´[eù—èïíßÚ¦dcÞÁ¢›Á†K^EY?,âðûE<¹ˆ?¶h"
+œÜç¦Ê‘]©#ÞI¡w\£´ê*׃X"P¶ þÍq»+²DæÃÀí+Œ-j+]òÙS™FVd宬R'G9A<Žü€bðt̆¼ø{U ÑSI {8+’ñ@,=së9¯ƒ÷7YSÏʾ·.ÜÙZêð<
+Ý7u¹îO¼¢£Z¡²ûÕ"ú֜ﬓÀ­¢lT9y»¡­³—+†ÔƒäíÀ”¢6´i;Œ\dG±z I0…±HqC±ª$ž¤„Ëò™LÜèµÌL
+k¿@fX˜.Ö,˜c%-M#_œh;tР¡‡¾s‰q8K–lù¥¨
+~à½âsÆ£øÑ$+¡ç9»ñÞw`¿¡9Shœí±—f %Ã'*™>'µƒ»Aýð®|½VÜ?ý¸Õ_CÖ. QyÄ®À`ÚÍ
+ûþWþ‹E÷¨ò{›qïUä0scÿŠ?½"_
+”õBø|õúÃÁ
+<åzaöxSú&~²º¸Àµ}Âr#>|¼æ…<ÞZÉ÷‹+¦LÜD(.²Vë@Šc)êN¦™”¾àu,}ÁL:·˜cÌ3@#+ÍôëSoöÙdÊU‘ÿ<β\×Epf‹/A@”ÑNˆ°ÉΫ† *›);ðäiFËãÈ 'P³7IÎA)M
+ äŠÕå[iº`ZY醲|ªm`+2•·ña
+Ž6÷T ªád‰TœÒ¾Ss¡HÎ"Èö©k›bóv*O-Frf„¯1ϼäçãGSÐÁ–Å+ßæö£C„¹0UÑ5Õz*®I%£êçK­9Ç ~Sf?ž›t·|ɘÇÎÏ´-ïøœ¨+[§MØÖ7YDˆGGXÈ´¶Ô­|IQî&SIšÇ'zdðР„âò¤„qÚâK­ß’-Žõ]å|ÐÝ&Alo6Ä\ÃVdÑ7µ5—:~…¼ë3¸Ñ’øÜ’‘+‚ŽçÏ'-?KÅ#Hwñ5MNQ
+ºëˆ%·¤™sÍÛ‡l¯Ú*VŒÕªñ!rê·¾óŠ쮢|¹.e`Ÿó¨ÛUÙìöQ«X%#Ïêfdûžþ!9.?ñÙÏ6ÏD¯«¶º-¤®?ÓnySýFç%·
+¨Q¥·CY`
+RIF2’ñó XíT%’¢ÃfÕŸNÉÃ! Ð3uÖAÌT<‰ÅrbÕ3éÀa9ôÔÄ[”i!(E†@TÆ"¨»|ËëàÑŽ¡Óõ›<,ú@j­lÚb°C þîÖNqÚªok=àeì¯dxö}䢞,A¥iˆgÆ"B/š”ÏqbŽM@a¿æL¸p^5_¼¨ìª‘–¼Ëa<>¶‡ÄÓ–­KÆ‘ é-ºÄþ–O]xyGvŽÏu;ôösoÁUÑ%¤$âè@@0 Ù¨¤Ø'd¦|‡Ý‹N/+{Ñ A_³‘"˜@
+Q ¸Ö‚ 8³åþÓt”Aä\"‚Ö…L7^3ª–2HËoÅ°F» ߃߲ߟdEGî<‰/5·´À‹Ø#f„RUcŽß°kꔡ!µ±·
+â“GÄa8…Ųü­µâHpB$<æ<Ñ~”|³žRˆo
+ÌøùJ6d5Òœ€€b²g;“×,ºaôõèñŒg3(dTj¼A7ŒÊ><t€‘ÄnâßïûNp l(ù‚‘
+:+ÓRÕ5·Œ¨4IÉïum c¦&±M’øNN"'õ4‡FJà—¯ñI5zOâ©•5ÜbNÖP*@p)Þ]â7ŒX+‘?WhL –> P„—•î¤fi¥çô­´÷ŒÊº—'S¯`E£ ¯W© <•ÉúHÙÌÅHÿ&…³Ê”ÑÕŽüØ…´Ô.r#/1SBšŒ§‚Ë¥âYÀ¤é±ËÜÞMÇïÚ÷÷ˆ¥48~è;ì53TDI“Ñò1ÒÈè®åB9
+[ŸÜüœ‹êOŽdmæ•%N‡q˜÷ñ¦+Õ-Ñ>`Å…†rÎL®°bÃáIæ<VŠyý›™I£òÒâN+ašZÎ]còcHO4_ÇSë|甧`b¾ì8)rêf9Ù쫲W+ùÞfŒYÊ‘Ës´ ÐÖ~kNÊÉ-J 'BÅ5—æl•lM!X'1]SÜs¿Wô½ÀÔñáÿo±ÿÁ«ÚaàÆ*œž<t|xx¬D4;.öYñkendstream
+endobj
+1236 0 obj <<
+/Type /Page
+/Contents 1237 0 R
+/Resources 1235 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1202 0 R
+>> endobj
+1238 0 obj <<
+/D [1236 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1239 0 obj <<
+/D [1236 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1240 0 obj <<
+/D [1236 0 R /XYZ 85.039 730.35 null]
+>> endobj
+1241 0 obj <<
+/D [1236 0 R /XYZ 85.039 694.286 null]
+>> endobj
+1242 0 obj <<
+/D [1236 0 R /XYZ 85.039 658.221 null]
+>> endobj
+1243 0 obj <<
+/D [1236 0 R /XYZ 85.039 622.156 null]
+>> endobj
+1244 0 obj <<
+/D [1236 0 R /XYZ 85.039 599.641 null]
+>> endobj
+1245 0 obj <<
+/D [1236 0 R /XYZ 85.039 562.97 null]
+>> endobj
+1246 0 obj <<
+/D [1236 0 R /XYZ 85.039 516.083 null]
+>> endobj
+1247 0 obj <<
+/D [1236 0 R /XYZ 85.039 491.446 null]
+>> endobj
+1248 0 obj <<
+/D [1236 0 R /XYZ 85.039 468.931 null]
+>> endobj
+1249 0 obj <<
+/D [1236 0 R /XYZ 85.039 432.26 null]
+>> endobj
+1250 0 obj <<
+/D [1236 0 R /XYZ 85.039 396.801 null]
+>> endobj
+1251 0 obj <<
+/D [1236 0 R /XYZ 85.039 374.286 null]
+>> endobj
+1252 0 obj <<
+/D [1236 0 R /XYZ 85.039 326.793 null]
+>> endobj
+1253 0 obj <<
+/D [1236 0 R /XYZ 85.039 274.452 null]
+>> endobj
+1254 0 obj <<
+/D [1236 0 R /XYZ 85.039 225.444 null]
+>> endobj
+1255 0 obj <<
+/D [1236 0 R /XYZ 85.039 148.731 null]
+>> endobj
+1235 0 obj <<
+/Font << /F58 956 0 R /F15 895 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1258 0 obj <<
+/Length 3217
+/Filter /FlateDecode
+>>
+stream
+xÚ½ZYsÛ8~÷¯pÍ51ÄÅcßv2“ÝLÍQ»v¶fæ–h‰ŠÔTÿûí
+Ë1Ü ')P%e@wp€åvÄdÛÈN`L«¼ª:&»Û–+¤ÜrsÕм‘`<ÏÈj,‚=iQ_®UÞrK»Ëzc×í›×·t¦oùãïиr›Øãìó +-ˆÊ¨”œå‚ðÛæ¦r’ÚÑÙ££S£IèHƒ $^h(”Z[p?I%·DuÃã܉wzÏÍ­XTÎ~©]Úþœç“bµdrt(OÒŒ ì{&/YÜôY3ѺéõÒéØÚ–ßXÆ»ì©üt2+±¢ Ç"1#7¡Œª±Š8]Ãý97ëtM‚Ž‘zäV!‘
+e¢.ÁjÃø Ê$Ÿ]™z…$÷,"SP™ m¯:õ¦*x勺An/‹Î *?™.·íDŽ$GšõŠ}þs}º=Rnp|Î=Þ<ÞC Ño|”Cg5aªPëæù•b=U—Û¦ªÁ¤; ‘hߒχ¥À½g݉JC•ÌúÛ4L§ÇlÿÏȈÓe³0Î’'è
+¯hw$§¼G뙆¦¼#šOJÒPjõû7s22©gŠŽŸL(-‚dySZ-…ÖªÙíáˆ7ùc— ûà(ßpÇDÕ©Ó"\Ÿµw´aÎàº>çKàž#OÏ]$qMLºèÞ4&mtWV•óîpp­ì.ûb ¹´¾“Á/Ž–©1O:ØA@H1B¡"þåY~\HpªÂÇÅîÑqF.vÖå7lôõÄk㡪óºìÄÃY½S[ËY½Ë@CÌc²š·Å(OP»»-Jf1ÈqËSËÇýàªZ‡™¯ɪ'Ý-È “äüÇ« 7Ëž'®ߢߒYâIF 4èxÁäë %Î@Ãz[–®¡+Ý°¨¦Ú7°óeôYŽaýBŽáÔvr—¨¼lF@œÄѲ,ûÊ¢ÒçÊÆš¼ªÐi£,^:§&^åi#ÊÝFÊCƒ­ÓµV[˜iKAy5Ê°o*úí"åL óŽâS¾ÛW:0“ï¯ß.S°y&,#ÔL•°W³U Àøœ‰7Íd‚‹0Ìš\¢†áÜSg¼¡w–¾µ¹H ©QEVyÿ§ –3À`ÕÜŒCáÑE{-pHÁG½?3%ê9A({yçýãýiŒåêoLRÁÒÍ&pK#WÆQ¨¹t÷uÀR=;°dG¦182
+FÉ>``ïn&átºF¾
+›%á@GoièBá–)t
+šÖ:»ÝЧ›ÈažöγPÔg/ì*†ÄÄ°ç+ÒZ›¡ÌêNt•€ñ0Â÷ËàÓde_!ûcþ-Ø£Ëß× =÷²s×
+ýͪRÂÉ<ÔEì*QPzŠ_県Ó8yšá˜!×~ K¯ñéFŠ‡J«P¨ì˜™h
+oH.äILÆŽÞJ”ìg]´˜{Ú!WÇEÎø'‘)ÒŸ'ÍŽ<|´q2üøG3§SÏžÈ0“ÉK²ÆïKepßúÈÁ£wšŠb
+ô$ññsfÇc}îKÖår*2ÁM>žÎÙacQ’â@7@" ëøY°md~§htZ0„;ônª]T µ}ô&2CýëŽ B3À 3l×s,œ¯èjaN«
+::~Ç_7°r¿æñAuPQ–4¢´4£WglÆàã®Í]ù-õˆU
+Ìé[_iÞ‘Ò•7àzgõKë03/«N²xÈ«¥gakŒ™ËK êñL9Gñ,Ø^~¾lFÐqrwËŸCE”ðCíŸf­¦g =·ŽpÆà€4µÿ*‡¾¸wœUC“¢=α"Bûâ~x§ÈAFœ¡Õ!¾àB­û`Ûøý\~]ÀÏÊv³[Þ¬Ç,~´?@ãßòKþËB˜)™:i_à¤?ï¯ü“ÂGû›$t5I9@\j UGý€;_Šß¾Ÿ£ø÷Yšõ­½z&™úr¯.ÕiÙVM“žŒœ˜›ÝŽÀ&f¾x7›ÃÒj=Rdâè‚wãÇ {úW¶zt°—”ìËÄþÜe)jmž¸|Öm éôª `HùžhïÓ ¬<ν).…ŽÃ4E¡da&͸¾uZç’È÷ãµW‘N΋e9WÏÜßÿÄßÒendstream
+endobj
+1257 0 obj <<
+/Type /Page
+/Contents 1258 0 R
+/Resources 1256 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1202 0 R
+>> endobj
+1259 0 obj <<
+/D [1257 0 R /XYZ 85.039 781.388 null]
+>> endobj
+86 0 obj <<
+/D [1257 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1260 0 obj <<
+/D [1257 0 R /XYZ 85.039 671.655 null]
+>> endobj
+90 0 obj <<
+/D [1257 0 R /XYZ 85.039 671.655 null]
+>> endobj
+1261 0 obj <<
+/D [1257 0 R /XYZ 85.039 640.13 null]
+>> endobj
+94 0 obj <<
+/D [1257 0 R /XYZ 85.039 543.278 null]
+>> endobj
+1262 0 obj <<
+/D [1257 0 R /XYZ 85.039 516.663 null]
+>> endobj
+1263 0 obj <<
+/D [1257 0 R /XYZ 85.039 494.657 null]
+>> endobj
+1264 0 obj <<
+/D [1257 0 R /XYZ 85.039 459.047 null]
+>> endobj
+1265 0 obj <<
+/D [1257 0 R /XYZ 85.039 418.185 null]
+>> endobj
+1266 0 obj <<
+/D [1257 0 R /XYZ 85.039 400.499 null]
+>> endobj
+1267 0 obj <<
+/D [1257 0 R /XYZ 85.039 370.476 null]
+>> endobj
+1268 0 obj <<
+/D [1257 0 R /XYZ 85.039 339.847 null]
+>> endobj
+1269 0 obj <<
+/D [1257 0 R /XYZ 85.039 281.905 null]
+>> endobj
+1270 0 obj <<
+/D [1257 0 R /XYZ 85.039 218.59 null]
+>> endobj
+1256 0 obj <<
+/Font << /F20 877 0 R /F15 895 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1273 0 obj <<
+/Length 2079
+/Filter /FlateDecode
+>>
+stream
+xÚÅYIsÛF¾óW°|°ÊÄ
+ÌÐ-‰’ѱ}Nf+>‹âþ|WÈî&­oÑ5í}?³0dzö)ÅM5ÏÊ wÄT¼O;aä‹Æ`sbeÂgƒ9¬›¼\FÀÍoÅÂZ½ j«:M‘õU`§sA2[<Ÿû´¯ã™WÔsffE‚±¢(ðÞ³¤·]ЬÙåMŠÝ‰C×ùÜÓ°à³o‘¤9Önxù¡5†sT¤f|'†c
+äá}wœÈˆ—\”³·âðxÇߎB£<µÝÑ…Lqú DsÐ6²œZÁ .qƒ4 J†8©›ãA¨¹²Q(”È®"ñÖ Ó9·À`“ÖÍYY˜/¬¿0*Nì*éß«8ñ«Wœ”@Á‹»Ó«Uä[ðÈàK|2&~ÏÈЋ)q;0{ç0©\òhpku`‘éXþ‰'uS¡“@#Ï6RKa…òhºÍ9“áuo¾ûˆ5ì Ï
+C'/›ø­ÃFšWؽNëvmú#È¥’,©™óe‡‡{ËmŸƒ"IôãP(õ"$$m^ŸÆ ²> Àñ}Z\(\Äáئ`qp9'úÄ%C" z8¬Žä_Pªž ûZYÊDR… iŒï`lÅ…BQ`z±F]öÔ»’ºyâPaÌ'°¹Ï‰X.èÐÙœ 9`mÈ)UÁ"—7
+\ÝbF<
+endobj
+1272 0 obj <<
+/Type /Page
+/Contents 1273 0 R
+/Resources 1271 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1289 0 R
+>> endobj
+1274 0 obj <<
+/D [1272 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1275 0 obj <<
+/D [1272 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1276 0 obj <<
+/D [1272 0 R /XYZ 85.039 678.275 null]
+>> endobj
+1277 0 obj <<
+/D [1272 0 R /XYZ 85.039 653.638 null]
+>> endobj
+98 0 obj <<
+/D [1272 0 R /XYZ 85.039 619.166 null]
+>> endobj
+1278 0 obj <<
+/D [1272 0 R /XYZ 85.039 589.762 null]
+>> endobj
+102 0 obj <<
+/D [1272 0 R /XYZ 85.039 550.188 null]
+>> endobj
+1279 0 obj <<
+/D [1272 0 R /XYZ 85.039 526.206 null]
+>> endobj
+106 0 obj <<
+/D [1272 0 R /XYZ 85.039 498.26 null]
+>> endobj
+1280 0 obj <<
+/D [1272 0 R /XYZ 85.039 476.399 null]
+>> endobj
+110 0 obj <<
+/D [1272 0 R /XYZ 85.039 447.846 null]
+>> endobj
+1281 0 obj <<
+/D [1272 0 R /XYZ 85.039 426.592 null]
+>> endobj
+114 0 obj <<
+/D [1272 0 R /XYZ 85.039 398.645 null]
+>> endobj
+1282 0 obj <<
+/D [1272 0 R /XYZ 85.039 376.784 null]
+>> endobj
+118 0 obj <<
+/D [1272 0 R /XYZ 85.039 335.288 null]
+>> endobj
+1283 0 obj <<
+/D [1272 0 R /XYZ 85.039 313.427 null]
+>> endobj
+122 0 obj <<
+/D [1272 0 R /XYZ 85.039 285.481 null]
+>> endobj
+1284 0 obj <<
+/D [1272 0 R /XYZ 85.039 263.62 null]
+>> endobj
+126 0 obj <<
+/D [1272 0 R /XYZ 85.039 235.067 null]
+>> endobj
+1285 0 obj <<
+/D [1272 0 R /XYZ 85.039 213.813 null]
+>> endobj
+130 0 obj <<
+/D [1272 0 R /XYZ 85.039 185.866 null]
+>> endobj
+1286 0 obj <<
+/D [1272 0 R /XYZ 85.039 164.005 null]
+>> endobj
+134 0 obj <<
+/D [1272 0 R /XYZ 85.039 135.452 null]
+>> endobj
+1287 0 obj <<
+/D [1272 0 R /XYZ 85.039 114.198 null]
+>> endobj
+138 0 obj <<
+/D [1272 0 R /XYZ 85.039 86.251 null]
+>> endobj
+1288 0 obj <<
+/D [1272 0 R /XYZ 85.039 64.39 null]
+>> endobj
+1271 0 obj <<
+/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1292 0 obj <<
+/Length 1935
+/Filter /FlateDecode
+>>
+stream
+xÚÅYms7þî_ááÓ™Áât’î…~
+ ”0$¥±Û/ÀtûbßÔö¥ç3ß]­to>'¡Øt˜ÁºÕêe÷yvµRøЇ|+æ‹dÅœ‰8ÎÖ¸€ž_ÜjøCÉüPa×Ëéàù¹Ï?NoŒÊtþÑ{õöìÃôõÕh,„ð£(ö&#î]¼<C©ôÎ/§¯A
+> 'ÆR*¯pV߸FÑ!5 ÀL˼'`]ñö·«Q,¼é““& å¸õp¶xöŘuz–){*`£v§q°¢SA(^«¤(™|¡[¨à“ïIŠÎüíÔ
+ƒû‰0]f[Šò÷¬Ìr›ÏçévfšÑ~
+í}Em³ ÃÊ•‰réMQb(°­ÊI@;/ÖÚleÞ¥†íJ:C,%(¿.uÖä2éÚ7l+/ý
+˜ ãñ˜5š ê0~À‚E&j’˜M熶s£"ÒvzUem”' ðÂhè*&P`âðIñŒH`äóÜ2Û­S
+%mA`Më•1þÜÂ[ç¶|·²ÙGä¥;_Ç éÍr(ü懒¨]3«ä«oÔQ ÐYúz•šý<#¢ûÆ"a¾f{3½Zý¥o3Ì‚Ù6£åݳMùŒÚ•pÞ'\÷ª®­.:b”ÇA‹³¥.Hñé­.ôÚoˆçºÔûÒ§Åõ§Àtý Ü
+·qÈ‚HX«e'ònLNQº–åîŽdO¨
+Èq)è®\®Zš­2 ›Ù9o\ v.c§vBw Ãïâ¥- [Mû@ôr#uKƒU+‚‹Ô„F^ºÀ¾ÍzË32.ù}õYôÐ*ÍJ™ôÃH`¨AAh¤eZlÝ¢}‰Ðg*‘%ÂÔÕ¥01Njü€“]…íwu¦¾|µÊÑïwƽ/úÒ³bÊï}
+œ `Šÿ€ƒ£ûq~r?BB¡óä8Þ ÿ»÷Äѽg’¶Ùõ JXÍk«aŽþŠ¹ÐxŽ\xBjÞ™'¥N¹´~]Â9ªÎ»Æш)Ï¥ê]Ñ(NE]y|çÏÿçãI­ïõwùxGÿ
+ó$ûSBxütJÉÎfQÝzú͸¨‘j±F²ô¢Ž¼“6olÕ“õ=#-d££»§p@áU-ŠzYE=JîñÆ(†Þ]uªc¤ÕxQÓ{1=Ê6§o/Þî«é×w‚sGÑ~e =SPÓþÝUÃ+Y¸è`a¶ŸÃ:4m¥êž¸êú^Åp–Õðÿ$ úþd{î‡
+*`û¤cŸÔðòk2éÖäóTcáhîoºLïJ~
+õu^|Ų‡¨qÂ8ÿñ0ŽÏSˆ@SÅ«ŒýlçH†2ð«éý£Ã*î5uáà˜¡|i?Ý­Üõ¹3Õ/HÕ*Ý` ™Û=k€à>Æ‚žÍU@P…n”åä>Y+‚ö3H˜”âXä ¾Ÿœxâã±~<r*z/CvòÀ³écͽ÷o³2`¡PMßÝsð»û´:-®ÿ r# µendstream
+endobj
+1291 0 obj <<
+/Type /Page
+/Contents 1292 0 R
+/Resources 1290 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1289 0 R
+>> endobj
+1293 0 obj <<
+/D [1291 0 R /XYZ 85.039 781.388 null]
+>> endobj
+142 0 obj <<
+/D [1291 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1294 0 obj <<
+/D [1291 0 R /XYZ 85.039 740.47 null]
+>> endobj
+146 0 obj <<
+/D [1291 0 R /XYZ 85.039 712.523 null]
+>> endobj
+1295 0 obj <<
+/D [1291 0 R /XYZ 85.039 690.662 null]
+>> endobj
+150 0 obj <<
+/D [1291 0 R /XYZ 85.039 651.288 null]
+>> endobj
+1296 0 obj <<
+/D [1291 0 R /XYZ 85.039 627.306 null]
+>> endobj
+154 0 obj <<
+/D [1291 0 R /XYZ 85.039 599.359 null]
+>> endobj
+1297 0 obj <<
+/D [1291 0 R /XYZ 85.039 577.498 null]
+>> endobj
+158 0 obj <<
+/D [1291 0 R /XYZ 85.039 538.124 null]
+>> endobj
+1298 0 obj <<
+/D [1291 0 R /XYZ 85.039 514.142 null]
+>> endobj
+162 0 obj <<
+/D [1291 0 R /XYZ 85.039 473.593 null]
+>> endobj
+1299 0 obj <<
+/D [1291 0 R /XYZ 85.039 442.067 null]
+>> endobj
+166 0 obj <<
+/D [1291 0 R /XYZ 85.039 295.167 null]
+>> endobj
+1300 0 obj <<
+/D [1291 0 R /XYZ 85.039 276.295 null]
+>> endobj
+1301 0 obj <<
+/D [1291 0 R /XYZ 85.039 253.152 null]
+>> endobj
+1302 0 obj <<
+/D [1291 0 R /XYZ 85.039 230.637 null]
+>> endobj
+1303 0 obj <<
+/D [1291 0 R /XYZ 85.039 208.121 null]
+>> endobj
+1304 0 obj <<
+/D [1291 0 R /XYZ 85.039 185.606 null]
+>> endobj
+1305 0 obj <<
+/D [1291 0 R /XYZ 85.039 163.09 null]
+>> endobj
+1306 0 obj <<
+/D [1291 0 R /XYZ 85.039 140.575 null]
+>> endobj
+1307 0 obj <<
+/D [1291 0 R /XYZ 85.039 118.059 null]
+>> endobj
+1308 0 obj <<
+/D [1291 0 R /XYZ 85.039 81.388 null]
+>> endobj
+1290 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F37 900 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1311 0 obj <<
+/Length 3054
+/Filter /FlateDecode
+>>
+stream
+xÚÍZYoãF~÷¯ü²`qÙÍ;ož »ë`2˜Í»Ø”D[L$ÑKR£x~ýÖÕÍæa{0/‚ £fuwõQ×WÕV‹
+"¯:J×®_»n¶ü+2«»á(XVzŠ <,W°¢Ãn@ÙØcÎ%Je±’‹X)¼ÌœnâÎ^hZW6,êõ6 Ûßà~ÿf,SË(Ìý ŽæäK€v@óY9(Ì:ó£,æic–±Å/r¼Æ3gÚ;Ydpa÷Gsw[îS ÿ®«ŽpQ(«òžÎŸ…Þõ{˜rÃmêC‰PÞëþÆñâÀ$â\{ÿYÂ@?pk†Ô§½¬ØÒY­ÛU¢N0éã2Ž½b„SÉ”sÕíxà´´-•{{ûKð¿’es¨/5 7ˆõXw,Éß4Žpf{=ïʦäf¯T­PfÏÚ´ÜYð<X”gÓTÎmlé6ÆŠ¢S_§!(JÎæ+E¿Ž¢¤‘w—üí ©ûÍOL£ãu(ßêxÏ$k˜íÆȾZWx¹2€ý4ÆÕJ=wýþ†w(ü㦫jÚRè4%î×ü%P´å–gT2Ðòz{ýÎU‚˜Nø9„âÞø j³»>ˆ
+òν® ¥I™£P¡sÄÁ!-Û´Œn, À’2WˆE¹uÞ+¶[k3QÉúM¡…!c¢W‡G} %‘Ò9Š&;­Úåo»ÆJ&7Øòï—a·÷'?õ>”î/ƒ®F[
+n‡-OàX+ÐÇÖ†/Xkh,'ŒÜ¶œN&Žvh™ÆëÍþ0Çzd]K ¥MÊä†
+{‰]oé¼Ä^–˜È‹9þrõŠ_ÅÎuž¹Ð ÏOâE:Â6çäÇ«ŽÛ,ro6¤d–»îøó¾â»jyVÇ.÷Úê“´*Y|M*Þ™‘ˆ¿‘ÜG2X%
+tBk#7á1*¹°oÐ.ÜÂdÃHiR¹0KéÌÏT<_Ã}äQj/SYù9nÍ €*†|<¼É;Ë $‰÷±ØŸJ³úÌ
+:ðã<~±JÅDZæ2ù—Tþá ª³ù:ÊYò¸¨Š=°;¯Gªë¨â d†req‰X¡-B-­êfkð1B‹ø°&µ)MõÀLþf¦D(vø'+$EaJñûØV C€0©z„ ƒàñ¨ˆ„ôajŒ”M-²ˆ…=´À6Õp¤[PÞ_dèD„+Ix[bP ¨=wˆ©`Ž¢‹Ãú
+ãêhü%·À;ÞaËÓ"É8³’œ ­ÛßP±Ú®ÜR1ðní&[.:Ž ’3õL
+áI@yÁµGR^¸ä?*[bžc¦·éílé_Yjîå¿¡&…¾'ü6Yöý»-«'NÆmÞÍ€'‚ í<#'ál²‰ƒPDø;ƒv¹‡±7-çÔÜulYˆÎ#ö1v8òGpR®ŸºìJðmy4ÚìyÇþÐâë›–ÃJ<½kT†³ýC'^º£—Ò~’?ñWŠ²É¯ûëAó·=³gªMjâ¤xÌ ‡û>´Àåendstream
+endobj
+1310 0 obj <<
+/Type /Page
+/Contents 1311 0 R
+/Resources 1309 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1289 0 R
+>> endobj
+1312 0 obj <<
+/D [1310 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1313 0 obj <<
+/D [1310 0 R /XYZ 85.039 727.362 null]
+>> endobj
+1314 0 obj <<
+/D [1310 0 R /XYZ 85.039 693.418 null]
+>> endobj
+1315 0 obj <<
+/D [1310 0 R /XYZ 85.039 628.134 null]
+>> endobj
+1316 0 obj <<
+/D [1310 0 R /XYZ 85.039 605.618 null]
+>> endobj
+1317 0 obj <<
+/D [1310 0 R /XYZ 85.039 569.553 null]
+>> endobj
+1318 0 obj <<
+/D [1310 0 R /XYZ 85.039 519.333 null]
+>> endobj
+170 0 obj <<
+/D [1310 0 R /XYZ 85.039 436.16 null]
+>> endobj
+1319 0 obj <<
+/D [1310 0 R /XYZ 85.039 415.167 null]
+>> endobj
+1320 0 obj <<
+/D [1310 0 R /XYZ 85.039 391.419 null]
+>> endobj
+1321 0 obj <<
+/D [1310 0 R /XYZ 85.039 355.354 null]
+>> endobj
+1322 0 obj <<
+/D [1310 0 R /XYZ 85.039 281.369 null]
+>> endobj
+1309 0 obj <<
+/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1325 0 obj <<
+/Length 985
+/Filter /FlateDecode
+>>
+stream
+xÚ½—MsÛ6†ïü<’"üIôâ‘]·uÆñ´µ:=$9@$q†"
+ŒëüúîbAZTh{Æ‘3:ÜØïPä†ð‹Ü‚³0n^D,)
+w¹sBwžßÈöÝ”…G×ùÜy÷/Ü(d"î|mºÌW½‹?fÎ/ÿöƒ$I<Îü Ï ïÖ¼Ù‡óZSïêf~ èy7³ë[ÿóü½s9?'HYš%8ÐçãçÐ]Á\Þ;!KDáÞC;d‘îÎIyÂxšØ÷ʹuþ¢/u髉t‚¾G &b>r€)r1$ƒ9eIš&Í÷ÎCïòj ËÈ[)xd¹·ÜJ^[LV.Á­±¥Zòj¹¨TŸÿÄà1 ÅãaðˆOW±Åв¬!n‘{+©%¶
+o¯Û\K죡ѵjOÙ*j¬Ð]Úü ?ˆ O­Èµðcá=P{gÆ‘5t²š5=g¸¾WæË«oh8.†«7¶¯™@Sc<œ&ù¬«1_®À¤èã¥ï[‰9Iš¹j÷ 9™Áe&÷ù–æ®Ho²'¡Hizûئ ÀH9­1Ñ0r‰ñÑÿË„ÁBžN©&a ùìúDì8hÁÒ‚ÓgÇ!9Kù‹ÿ²Å‡ö!¥HôŽ–Ž¬ ÌíAÛL+ä­u¥C«FÖ¥¬©+ê£Þ—›Ú¬:@Eð±V«¬£éBç <cÆ#þz2ñÉÉÜõm:½¹‚wß-HÀÅÒ-ugECÒ†¾÷¨œr‰h·ôÕK»ªDsÿ<’ìõH’“#ùu„ÄdѵƒFÄ¡Fp
+yx_j»øͺʦ–HZI+ñÔw
+¢É’VPFi²¬J¹!Ûhß$“¾)õÆÞLeüä4¿h®ÜSÚ©¨ùFÉ^ÑqDûW3RèÍ?××Ö¡Ú]YK݃µDñd!ˆo…';9žj´c¯Ÿ¨@bcÔ3b“z˜oS©k×פ²á̱ÿV%˜ŸœÊÂR±{ÌÓécUÐŒãÊ|E!JÜÂ&
+{_™ ÂO-Æâä\­îL.M¿E·c¦&mjµ>ª²òE‡K£Ú³³³7“—89»ÐfV»MY—Ÿ=ø“á’Ð*º 'Ýê€Ø•Þ‹P&µ‘³"/^Ãï 
+endobj
+1324 0 obj <<
+/Type /Page
+/Contents 1325 0 R
+/Resources 1323 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1289 0 R
+>> endobj
+1326 0 obj <<
+/D [1324 0 R /XYZ 85.039 781.388 null]
+>> endobj
+174 0 obj <<
+/D [1324 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1327 0 obj <<
+/D [1324 0 R /XYZ 85.039 739.701 null]
+>> endobj
+1328 0 obj <<
+/D [1324 0 R /XYZ 85.039 705.131 null]
+>> endobj
+1329 0 obj <<
+/D [1324 0 R /XYZ 85.039 680.494 null]
+>> endobj
+1330 0 obj <<
+/D [1324 0 R /XYZ 85.039 660.099 null]
+>> endobj
+1331 0 obj <<
+/D [1324 0 R /XYZ 85.039 635.463 null]
+>> endobj
+1332 0 obj <<
+/D [1324 0 R /XYZ 85.039 612.341 null]
+>> endobj
+1333 0 obj <<
+/D [1324 0 R /XYZ 85.039 590.432 null]
+>> endobj
+1334 0 obj <<
+/D [1324 0 R /XYZ 85.039 567.916 null]
+>> endobj
+1335 0 obj <<
+/D [1324 0 R /XYZ 85.039 544.794 null]
+>> endobj
+1336 0 obj <<
+/D [1324 0 R /XYZ 85.039 522.885 null]
+>> endobj
+1337 0 obj <<
+/D [1324 0 R /XYZ 85.039 500.369 null]
+>> endobj
+1323 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1340 0 obj <<
+/Length 2148
+/Filter /FlateDecode
+>>
+stream
+xÚÍYKoã¶Þϯ0ÐEl`ÌJ"©G/î¢3¸sÛ"‹ ÐEÛ#+±0²äJÊ$é¯/σåÈI1˜)‚
+ÔݶÀÝ_|ØsI)÷x‡ö¸IA[­/1;`@bvì/¦§Îß#  f•(mWüÝ‚Le!"­–„j™´»‘Uœ—i,N‰æBåzÙ˜´PúEŠïÓ~¤sLP¹·ôsY·„Š ¦‚-À5\‚Sni~í†q¼ß×c5MY‘ÄOxß&™H2i¡-wŸ KòÅayß¡(Ó4GG:®Çº«¨xÐ[¤Eln §ûVµ°£š:œ"4àСޖ]ÆC]8E²) •´¬¾C}ÛNêxñ;tÁᵶë PÐä‘~¾<ä—Ç/U9Ö}ev´æ‰~žQ\/!+´~/šÚÉÄ8´“,±+!—õ'
+¬Ê¿8‘ž¦laøjÞ2ùZ'úÒ1kK<Öè̬åŽá«¹&ù/ŸèÓFk°Ÿx}Gr:gçèÆ!ˌ٘¡á²=hw-˜­Š­éÈ«·Í@«wnüéê#²æ½&Lk:³ó^ŒºÀ‰q·]p lÑmškç‚ÃÂ’™È­ØP"8,îN¢¢·WضþTïf®Ëš,8>HzÐ';ëG³<t˜$»h‰Tþì]– ¹Èwä°/þ{ñlÔ©Pê\m‹<™Uy¶§Ðú¤¶‚rŽ ¬Èíßm×q¡÷ëÓ-°/«Å²K&g9ÊEÀТ¢þ
+êPó.”ùªtª¯lsWAœiüUª±:Âߦ¡Æ,:•òDN
+¯˜v¡“´½r ƒÏÄA1$â¤Ì#ÙëA /ã@Œ4}3ä{ á#+Zdj6"KGˆ¤:CíÂ<Ô¶}q¥óµGáÞçqÐM‘ŽΫ0«‚¾ý d€{œj+0Éè·4c&ç_pÜå¾Dô
+¶>ÃŽ‹vZ=Ð0†÷™áèÔå<¥¹sΗðÁÌŽ‹ˆšó o–/àd“É¢Ö’©g‘Ȳl±ÃòtJsÅ‚6ëD¤‘|MÑvJKÎ¥@TfÛ¾ÇY™$œðX—<å•·<LKH×щ®ª¯œsi*Aõz3«³ž÷‡ÿ©XÒŠƒ~œ  ÂÊ@j|0εÛðQúòž‰Ô\»@F)*M¾Ÿp·_hG&`㚎Šõ÷ O¿ ö”œ˜,\"¸-ÍÂõ …AÌ'- GxÀk+¢éã4J½›W×$îæ©š<[}œ¾LE”¾ªLéGU5ÉH峋©
+ªyQõíg†ØØY§bGl6‘B6QÑ ô„ö—R#'ê‘:©ìé¯
+¬¬7u3»UY0r°[„7V@éÎr:ªæUØ“­½ŠÏûé82ÏžË5Ó”k&ÿ ×¼t—ßðñ~ƒ÷¥ ˆ˜UÜáJlwí™ T~zÙ!7…$_L‰¢ÛÍö+—ñX&ÂÒVP°($yðyU¨ð
+È~¡D|Ø(|\¥Ñêa¬ÚY²ôK—ÇvƒË‚’]w× “dž ×Ñ…öO 0rçÞx&¢^P€ê+® âÇ¡¡ˆ½÷³ÓÝÜ-¹†Hbˆg×°ä¸E3.¸ ƒÈ_Cbˆá¸Jáo§»†š+5[<uýBuæîq¯Ôþ.Uâ)åÙkáŠF:EˆÍðŠ¢‚:AÑà !5Ò À‚u`»_ès ¡ô)˜Ð!¦&§ Ÿ†~†ð†ðqw¹0ع_ã5§UµR|σ€Ñ?W?• Oa2Jü±‘ˤPò!KL¬ÆùÔïB\RÙ6L¸¯ÁéC·¿û‡nŽ1MwKOo„L³â/Íصf„äzèî9aÝ¥I°%¾õ^”ÉdnC²:äÙ­t/UOª±“tš5ó¼ :¥¢ƒšÃÑgåKÏWEj]hº¦S•$±qöbÎ+O©'2I’ÍÓûýÛendstream
+endobj
+1339 0 obj <<
+/Type /Page
+/Contents 1340 0 R
+/Resources 1338 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1289 0 R
+>> endobj
+1341 0 obj <<
+/D [1339 0 R /XYZ 85.039 781.388 null]
+>> endobj
+178 0 obj <<
+/D [1339 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1342 0 obj <<
+/D [1339 0 R /XYZ 85.039 671.062 null]
+>> endobj
+182 0 obj <<
+/D [1339 0 R /XYZ 85.039 671.062 null]
+>> endobj
+1343 0 obj <<
+/D [1339 0 R /XYZ 85.039 639.536 null]
+>> endobj
+1344 0 obj <<
+/D [1339 0 R /XYZ 85.039 605.028 null]
+>> endobj
+1345 0 obj <<
+/D [1339 0 R /XYZ 85.039 583.119 null]
+>> endobj
+1346 0 obj <<
+/D [1339 0 R /XYZ 85.039 559.997 null]
+>> endobj
+1347 0 obj <<
+/D [1339 0 R /XYZ 85.039 537.482 null]
+>> endobj
+1348 0 obj <<
+/D [1339 0 R /XYZ 85.039 473.53 null]
+>> endobj
+1349 0 obj <<
+/D [1339 0 R /XYZ 85.039 453.135 null]
+>> endobj
+1350 0 obj <<
+/D [1339 0 R /XYZ 85.039 430.62 null]
+>> endobj
+186 0 obj <<
+/D [1339 0 R /XYZ 85.039 356.148 null]
+>> endobj
+1351 0 obj <<
+/D [1339 0 R /XYZ 85.039 334.951 null]
+>> endobj
+1352 0 obj <<
+/D [1339 0 R /XYZ 85.039 289.156 null]
+>> endobj
+1353 0 obj <<
+/D [1339 0 R /XYZ 85.039 264.519 null]
+>> endobj
+1354 0 obj <<
+/D [1339 0 R /XYZ 85.039 228.455 null]
+>> endobj
+1355 0 obj <<
+/D [1339 0 R /XYZ 85.039 191.784 null]
+>> endobj
+190 0 obj <<
+/D [1339 0 R /XYZ 85.039 159.092 null]
+>> endobj
+1356 0 obj <<
+/D [1339 0 R /XYZ 85.039 137.896 null]
+>> endobj
+1338 0 obj <<
+/Font << /F20 877 0 R /F15 895 0 R /F43 1079 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1359 0 obj <<
+/Length 1295
+/Filter /FlateDecode
+>>
+stream
+xÚµWYoÛF~ׯà›H#Üìry¶ÈCcØM‚4iEáøiY0Eª<⦿¾s,)Š¦ã qaÀÜù攲$ü)+„Ô‰ÅJè8¶Ö»…´6pòëBiùB†½\-žŸ±¥¤Hdb­®‰e•]ا¯~ù}uö‡ãj­íP8nÅöêÕ>:Êþí¥8}ÿîœ ç¯ßž9—«7‹³Õè×~¨ñ¡¿—ÒÊ@—7 )t[w°–B%‰µ[ø¯Í¾X|\|¤ð™oñ­s\_‡B‡,à9­»t4c×>­Óã^`—é.çÕ þÐYÞæ5o?§Egš¶Þ–^RÚGSÑ>…º%$ønÛÞ0C±-͵uU¶Û²KÛmU
+¼óü\#¥ÜPx‘¶\ _Æ$æO'öíª+2ÆõÊq½ÈÎqãÛužrÚ°´#•w$éÇ,õBØ|—M5ÞU-ÜôâØYÊN[ÜD°É뜗im>IåËgÇ‹mCjöé–Ênx çUQTÈrÇŠ’0 ›wxTÕŸ,Ñ8,7Ëg@IB
+Å -Zþ¶à¼?¬®&ÕnG@“šm˜†Ê³W7ù—C•²Q;©ÊâË ¯k㪠ê³ýwÐŽŒ¯ÑɸåÔZ4°d÷âzO0¤¬SKœ5Ÿ$‚},¦ ÅU‘P1¸Û“RxA0ßÜ\¥Dì…Cð€¬D‚.<´P(Oi¨i¿b‰@{ÃÈ>8¦|è¶õm3ÓÞ”€2ù‰Ð£ft”¶½\1Ç¡y]!
+¦Æ!\À ëŸ=,IÑ~šë¯'ë
+Gý/‘ÅÌS¶ÆIYa‰ÑA`ïzD²¬0˜!î=,Û†‰'rU{ÂT°®É3^§†#åí¢8$\™† ñœv¡âƒíñ{¦Õ¡Ê­Ò–Öi;¤Màl{„õú¡ÄœÔFß7ØPzR‰è
+£Ö9kÆýÐO~ô³BoÝ=?ƒâ éA&4&G°ht}’ kMÑ`œw»¾šÇl¼î£âPM& Ü¿þ·ñðçP³lͤšéÑÅoKFL÷ó‰Á‡q˜«îŒ#ž`|œÚ<™)·lF­÷T“=ÊÜpÚf€~ÓçF:ô÷šOŽG&<¶ ”uQ5G…6ÔT uãTwëð”GtDp¦¹\Ò @¢ ïP~—åõî½ÚžÝ÷<eÊ×…~¤bQð0 Ì4?ôì¨y$©ý?TÆ­¤fŸ›t q`2*Ý(ÓPqNòlZa
+jÎßÔi.LDäÆ;*ˆÆ¡tÉŸMZ_¥›üÑ„0á¨
+endobj
+1358 0 obj <<
+/Type /Page
+/Contents 1359 0 R
+/Resources 1357 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1289 0 R
+>> endobj
+1360 0 obj <<
+/D [1358 0 R /XYZ 85.039 781.388 null]
+>> endobj
+194 0 obj <<
+/D [1358 0 R /XYZ 85.039 536.7 null]
+>> endobj
+1361 0 obj <<
+/D [1358 0 R /XYZ 85.039 516.567 null]
+>> endobj
+1357 0 obj <<
+/Font << /F58 956 0 R /F37 900 0 R /F15 895 0 R /F43 1079 0 R /F20 877 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1364 0 obj <<
+/Length 1373
+/Filter /FlateDecode
+>>
+stream
+xÚµWKsÛ6¾ëWðf*S"
+Ž¦£×Ç*õgϼéµa™Î/üwïžN~RJ?fã IRú~B„ó±ð?±wg§ÇD8þéd2¾œ~M¦kz‚ˆE±DE_F—Ü›Ã[>Œ8“Yê=Àž3‘eÞb)ÉT$íw9:ýÒK¡³È£[æQ²X*/œ¥iÔÛ%Ô€]ºÉñő߀ °¾ž“ ºE^ËdíZÌÂD‚äŒqm>늺*T~¥ù%ÞóKÂÄ ¾63œwºÑ‹íh¹×å2ßvX`õiÈT&†± DÂ2){+C GLFñº•ðlУ¸þXuúë
+BÁT>ïÆé­ucûXÃÔG%Æ‹õ5­¸·çYŒÃÄ¿
+›¡ÇÁy·|¿s•²-­Ú®×pT—e:Z¼üf
+±­n,#6k=C(>(:¤§x©¶žVxê„›ˆÏéά¬Ûb·`¶^GÕf¯Ë+¼ì,@$¡v‚
+kã²]R£•þˆ¸ÖK› ³l×ó‹2+òËü+Lafoióš™%á8^´ýû,•’zÑÁ£Œq¢p´È]i ¼ÇÖÅ*F1€ƒfh3]U&2o06à0ÊúÂû;ãDø¾¡‹ô ¨4æ?@³èë.õI`بeÌ<=“\èø“Õ®K…iêШ¬¤ûBÓÆ8G›žå:Bo xô©å%ˆÁC7 T;i™d<I†cÍ
+úoÿÝ?ß•°g&2µýD˳Ñþ+aÆÃendstream
+endobj
+1363 0 obj <<
+/Type /Page
+/Contents 1364 0 R
+/Resources 1362 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1372 0 R
+>> endobj
+1365 0 obj <<
+/D [1363 0 R /XYZ 85.039 781.388 null]
+>> endobj
+198 0 obj <<
+/D [1363 0 R /XYZ 85.039 667.913 null]
+>> endobj
+1366 0 obj <<
+/D [1363 0 R /XYZ 85.039 636.387 null]
+>> endobj
+1367 0 obj <<
+/D [1363 0 R /XYZ 85.039 497.28 null]
+>> endobj
+1368 0 obj <<
+/D [1363 0 R /XYZ 85.039 474.158 null]
+>> endobj
+1369 0 obj <<
+/D [1363 0 R /XYZ 85.039 452.249 null]
+>> endobj
+1370 0 obj <<
+/D [1363 0 R /XYZ 85.039 418.305 null]
+>> endobj
+202 0 obj <<
+/D [1363 0 R /XYZ 85.039 355.182 null]
+>> endobj
+1371 0 obj <<
+/D [1363 0 R /XYZ 85.039 334.592 null]
+>> endobj
+1362 0 obj <<
+/Font << /F58 956 0 R /F15 895 0 R /F37 900 0 R /F20 877 0 R /F43 1079 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1375 0 obj <<
+/Length 3268
+/Filter /FlateDecode
+>>
+stream
+xÚ¥]Û¸ñ=¿b±@q2õI¢,É@[ wHŠ+zÍ¡ÙÃ=ôú@Û²­F– QÎfÿ}ç“¢l9)P,°"‡äp8œo:yˆá/y(WËجŠ2Yš²|ØžÞÄùë›Dfd+³\e´gŸtô)O—qVÌ͉žÒl¹Žið‡ç7ß¿Oã‡4^æ¹yxÞÓ¤çÝ¿¢bñ´ZÅÑ?ªÅS ?üôáãâÉäET/’¨å¦åϯ-¾pç·…I¢naâ¨o
+!„ŸDûžÙ0R#Ôüù‡ñ`´ÙMÅûò;ÔÌAº”®5q€À½<ºðí¿…^žE¶Ý1øØáêìÑG{ÂÞÆrwÛ§‡ØK £•Ã‘÷_.ž²dܯ^yÊÉ"é«æÌóÏÄïª;7˜ ö=v<hûŠç7|-ݧ9r` ±
+¾”Ÿú žòû÷YÈ@r˜›•HÂyÆDJÊeVf2þ4ƒÁÀúBÆÿ|g½âÿåGbôSfÊeš%Ìï Õr}"8½²°·äSÌœÒ
+¬´;YôÒãúa ´¨Ø&†ŽÇŽº²öÌ‹»‹`±üö÷®k»ªÄýÝêö0Eb‰èe#!æâÍ ¬oý͹¹íÚVIÝõgÏŒŒ™Ê(ýj½LãòžáY-Ë$ý–áIÙðüêp[2<-È8´Ýÿmlàu°¡zbµ²ïðV€G¬× Ž˜èHŒ…)¤èÍ+C-Tæ ¼¸JÍ P+ÀÑLP«: xyšEïl üø3t”²'ƒº®~W±»lñºB‡ãïˆù,ú'6ÞÍX¶y~35‰~ùû¯È Àžà@Nvà3þCåÎ˨e©ÀæEMbÕ#Ôzš+çÚ-œ‘V¿MƒÖ&M£wŒ¶ex-߆l·
+'B‚QàîÛ¦³éx^·™ó6v˜³¨ÀÁòŠÞ oQm?ÔzUxÔÆötC¤ˆ° ÍÄ:&z4‹–ÙIú –·»MÔÿ=N²ÞIçóbÞÏ_ï,m=ÑÜì.¿G 6hÑy²«z½6¦åÖT±µCŠt%èý‘{ÕnD׌ßeáÞq—d·»´ ¹þ$úYfÙ¾ ή—É4P÷¥"K£¿
+DW Uì¯;”v¥“ÙØÊAÈiõ‡&Í'bBÆXb>wòµ­ž:N™±qÐÝ(s‘×f¾6o'·a¡—CÚÑ‚€Ǽ tí]Ãö«
+v"ŠÉ¼ )±lwÕòîµq°hLÉ;›µØ°½«ö–ddà9i©1!β3+m3ˆ†ó×¼Ždœ €çЩ
+z^i2PÇ Ú-";òÄiPPíÙ‘LAß2èåX‡ëjÙ¿ö>±#£:J2'-´¶~>Q¢R Í×'lÙ\ÍÆÙÝÒOŒ’ª l\Ü^-ÀܬeŒUGbq{Í-Í0Ô’¾3Åz{€BkÂWs¾÷M~Ìs²ù#_—sA:&t4³rŒiL!!^Ñ=EÛˆKË„Ä—Wú”¢L¼ƶ7˜ç³¡]s£Ü t§³ZY Nš:‰‚MäŽâ…<zÖ;£L'j˜2Yˆf*ŽB"ŸnŽÍæQÝpäâ|‚ó­·jö8ôí_Ñ\Ër1<òÀuÀ‚ùÚº`ë»ã)Žîã 'p °²Ôòí©‹¤£¯ÙÒÓ8]݆,=ö)[.×dÌ9 O[a`b²prɲ`©A
+ABöepÀÒÌ0 ­eo™O?Rç‹
+Y $FËгîfA5nÝa@®˜I7u?hü€¢2V`Ö_'´Àx5®ã›žuɃsTÃ)ß^óå +˜¯U¸fG÷ôÊtNÓ˯Ú=Wö±âkó”›µ–-Ê ‡ÎÈîÏ *V180tn&BêÆ2c mƒÔG³’œmÔ ÑÜv}?²ÿÛ™ª¼ @B7„9TŠ› ¸5Í­;Iîá‚Z¨I!@è}`æÒñ×"%tO]­i,¢x&M&žûþˆ>QO%|®¦ÆÝ6<Æ<Ž>~ÚqÊã…z‹¡H.o½›Â1ŠùÈ»UL$Œ ¥TBÐ=,ÖË¢ÿtaZuOè† p³l ™´•
+®
+¿§Š|ÅbÈ~´UïHsÏ3[§ËâÞ¾i²\åæ(/>§S×R‚³6*4;îÉsO6[½ðUa mÇ_µÂT7@TúåØ4s²ðÇW2X!ȶß鳘˜}ÁÒWª §m[«Æù7¯,
+a! ç»ÙÊ)…^×ÕF,dÒE<’Mç¤ âÆ©áß2¨,{»Ôv>@bÃwËgêü^f‚èÒÏüŒaeÇ,_‰‹¸þ
+gô„„VíCÓ c©H¦Î±ì­tk¥Ãä¹GšG²ªÃÎ\Ë.`u^øÉ÷Àà*t &?àû†|åí™ÚP '8‰Œš]$GòŠ€o+V £üw79fî_X©3¾UAÇ]$x• ðÄIút›äúð@ÏB«d¼¤`›$…Ä)æt ½xºA†ª°¾“ ɼ‹Ûü«
+sªA.Ui/’á:à‡j©pÕä˜cÓ¨HŸÞr10 Ù9Œ(f‚Ýt´Ÿ9¿y+eJz;.8– E¼Þ=Ocƒg´ º´­Å†o%Œ¼©
+endobj
+1374 0 obj <<
+/Type /Page
+/Contents 1375 0 R
+/Resources 1373 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1372 0 R
+>> endobj
+1376 0 obj <<
+/D [1374 0 R /XYZ 85.039 781.388 null]
+>> endobj
+206 0 obj <<
+/D [1374 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1377 0 obj <<
+/D [1374 0 R /XYZ 85.039 671.062 null]
+>> endobj
+210 0 obj <<
+/D [1374 0 R /XYZ 85.039 671.062 null]
+>> endobj
+1378 0 obj <<
+/D [1374 0 R /XYZ 85.039 642.326 null]
+>> endobj
+214 0 obj <<
+/D [1374 0 R /XYZ 85.039 569.569 null]
+>> endobj
+1379 0 obj <<
+/D [1374 0 R /XYZ 85.039 542.954 null]
+>> endobj
+218 0 obj <<
+/D [1374 0 R /XYZ 85.039 212.156 null]
+>> endobj
+1380 0 obj <<
+/D [1374 0 R /XYZ 85.039 183.358 null]
+>> endobj
+1373 0 obj <<
+/Font << /F20 877 0 R /F15 895 0 R /F40 1163 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1383 0 obj <<
+/Length 3686
+/Filter /FlateDecode
+>>
+stream
+xÚ½ZKsÛF¾ëW¨tY0eÂÄ<Ú–²«”,y-f½©$’ˆ‚@Qú÷é× †$hmÕîºT% æÑèéîéþº‡Þåþ¼Ë4r'Áô2I=7HÓËEu1¹\ÁÈß/<™1¹ ÝIáÐûÙÅÛ£ôÒ›¸ÓÉôr¶¤)³üWçÃ?Þ}šÝ|ƒ pw4N’Ô¹¿yÎìýhì9·<v{ÏÏwüøùþößØ
+/#?u>ß]~Ÿýtq3³¾?Ý0?/~ý}r™?]LÜ`š^î¡=q½éô²º£ÀÂ@ÞË‹Ç‹*<^òªmŽõŒ±7u§~4,Š1n=šaøкAÛÂHÜp4Ž¢‰óixNÖ¶ †ý(˜85þkòVoq€¾Ô"ßÐ÷¢aÌ6#ê¼ à¦ÎãÇ÷ÜX”…Ú »:‰³ƒïn·£±Ÿ8ªY ²VñÐv„/ØÕîqI\•9ÏÇ¡%Lª±Ñ@C¶4²Ž¼€›¯êÖª­‡±ïÜrÏ¿0ROH_qç¦æ'.ÍUÆ$÷kœA»I‘ì+¯5i˜\´.
+4€jš’ ny»ªQ´•®@¾V%ý,
+¶ðeÅ/¶,ô–z‘€x|žÛõÆÒÁÞÈ©7š8î`©×°xB ÍÄÞs#S…vƒ<lÅb#\eò1èkê6 Ëuɽ«Fe°7{ßm›>6@'è~ð:>cOܧ»Ÿáñ†Çi5·ë9òõ„¼×»¶|áÞ¢“g«Uû7éù9fÑr‡Þ*Ø<ë2î«k„^Sã2V†–-.`¶…RÖ™Nx›—8Zá|ź÷þóyæ•çlØ"¾àqykÕ¦-º‚•ƒÖFÎãH¤j•"]kŒD˜§lTųÊy–u¤NØI€4r{ïDóE³ØK²Uv )†$As‡lþdüÏÑt¼v¸á‰ŸµŒÔÆÜC/vöðÀø@q÷\< Ð7Á<gM¶ ]»–mU/bWÛ剥ÒGÞsÊ+î«·dµ0»_tþ`åZïc§"îy< |{ç‰ì3‰Yj/Ò&Þ¹]ÿ6ñV#* — jèÉ@‹œÄu½khÓZˇ,
+øD¨•%Ôè, ¡
+w7·=×K~ö¦‰¤¸jmVª…syJ”FDA§†€ªAw‡NÃgÇ…«ÓMú©œb¥Óϵ´‚¯{2 ­\••e+ö-¾tZ2ÙºwþtÍÏ\ž¨ÚN<"ðr%ùûLÉ$k3ÜBÝ‘½á{•ÉçÑIªS×÷Û$št.¶Ì+ž@</Ú™eM û™åÍæ†wÖÃ/p»-ÛÉR6†( 1`S^à˜(¹Ð~äeÛ‘ßÝð²J±[{e·/ åÈÛ\"#®@Ùc¨ÇöA¨G?1ŽÓȹ¯;eUtµÌª>¸lábwçŽh$ι#Žcj³h^zãÁ.rb`¯‹ES·õ²ãnHk"¤¯ÚrqFIÃY.¾p#…„W8XgíZéù&°À
+¿vê¹8EêÏ]!F*½BiÕù(R·/ê"k•žnÍò%ÉÏ–Ÿ?ü €0Øþ/?HÅ>£nºŒ?Áý쨽ÞVh«¨¡FÉ7Ð<ôgÄâ¼C•UÜs 0²¢Ó £Ë*u왲}Ö„'»¬Øô˜Ž X=§Cá–çU °k¹¶
+â)…e'^2…ê\¾¸Ó x-_ˆ8_¸0nã«ÀÄÓÏùn’NÏ|Í÷Ü(¾=<’Ž‘]ƒÂ­ú®¯±£øzt†HD8aqÎ&ìé)„¬|§‹tõÙqËÄ}ÐL¦Í4faGÑW| W·».'W >T#¨/7ÃÓ¤‰ÅPêô~)“âØÒr¤3è,
+B«óRˆì(!"Ð<xÄÎõÃã[ŽC9éï…’y8tOESãâJw‘{ÀåìÈ`2é`gá%m
+(5ºÀî>5€…ôR¿âî3J dS™ÆžAÊx˜(ôu†Þ hê;3$jt3$.')ø,šâ™gõ°º‡ˆ ÏÃÈN8á«ÎÓðo`äfBŒ—Xu5cÔ@ ˆæ×ø®ÔÊ[€fÛ—yFþ -u˜fé£úØ©ÿœàü¿ë³‘à¼aÙ‘•ò@`(Õ‘âƒÀzœZj÷†Tu¤uvJ¬Ñfö$Š/iP
+±èNÏûʼnÕAæ+À$þ1 À91y0ùŠßIó‘×)ìÌÅâpà€÷–Çb%øs©Uä¤3ã×Àçç¼ʨ2öXmzÌMºòxJƒøÆ4ÄLñ™ +yt{>Ûàã
+'ðdá!<BÏ™ï$N™yÈ—ÊexU<™P
+ctÄK)lHÙ#ðlºÜnÈ4W’üÃ8€P¦éhóàÚ4™‡»ál°ðcÔ行À¤ ±‹9õù0ÖR-d(;6tÛaÂxC®g%¥ç!?
+ªlïnldNA;ÛnLÕà¼ïÆèMLN ¢„7•Aµ‡Mί†p8sÛÔ C*~´£±†Ä€§e4ã™tÇÉ K]XʳvLŒßÆH½f~«_û ¯[.ûÐÿcÖ9S4úA´·.–\]Y¡1âÔVÆT/Mé"n<“àç¯<€l‘ {r’¡oSëŽ\e%‘O°ÆF}ÏYÒ: R±G²*’œÎp°?ãu¬á-Õ;(0ã×,¡Q²¹™ó™ó¢*cA`7“O“A湕|úgȵT»¿½æ }®cɈmß@ ·ú”ÚªåŒä†uT= ûØ\n­êY&£ç/:”è(yìôegy¦ªz#>ßÔ·DöBdŽjY­^dÒF—©
+í`¹E›üÅ#‘aGï´ñíÈ=â)‚7a¼í´—Á÷”1<©¾ÓTh;vPl^MË#zþñÉáÞòYÕv2wI¢©ø%¯Û·ûc,^œn{¡ëÌ_ ÀãE`4KAß»â\i {iÙ¶ªvøˆE=÷Q>ä/tZ*†0=$ØÅîS§–”úa7z3|všâU½5 ¸²ra°à)0ëŠGX ºVÓ›fj|91]Wnñ˜Gý–MêB ‘[¾]!2™¬1Z8{‘IÅ‘V플ͺ¥­Qx &‰ì’4ê-’{€ˆq¿PÏÚ>ÂGRôÂÆaAMk~rE¢Ô‹´/¹©²m`g䨲•Uu %|hÚl¼§Vªå_³‹AÆ–ÁÆ!¥´Œ`Ä*†ð…I2a cûuÁY†)*!a“³ÔÆ‹ø”Ę;k÷/ÅRžÈcÉYžRÉ’Qi,! ž«ÂÊ’p¢§i-ðÓ¤cèÂÀÜ™„`†”6`oâBXÊa©jH¥¹Ç¹T²öùÖ®â¸9s²{-vš~|ÜØqh
+l¨°ãǾ†ñ¹ÊN䦞ÿZe'æÊεÚ)$ÎGÔ/$JýeÇÿ¸¾óåà\'ŒÛ“¨O+ñòÁ6Û„¼ˆ‰•:…‡nYi— “ØqBþA¦2ºï¿Æ€¿+3¹Ê•<ðZ Œ‚ïæêŠWqå7²`’*³%ȨìÉœAàG.aJ5dý³¾ˆb^«‹íýÕ$vcr ]×7÷¿kÄ›„nF†è«¿B\?þ ‚Œ|[}÷ô³‰7ÌØ54˜J|w:õ™Ôÿ•›Ï7ﮉ0adk•ìõ¿fÅ•/Ÿog7¯ð2uýIôxywwg89eÜF¤ßA;?âqúðžM…«ZŒÂIêÆpÎÈ •›Fñw3ðë‡Ç¾j£áâÁ­ª†:s;øÝÀ‚a~]^SÖ_J¾s˜#–¥¼Lͤ>ù#°T•v ÍpRëËzF'V ÎüFÀFÈÆ;™ Œ4Äî$<Äw}‘2ÖeyycìÁ÷|“‰s‹h"m/][ßM™è˜.óoYJÖÉ:§FS (
+ñÖtÚÇáT~ðœU=À IéX…™}öŒ/]§ 0éäc5ósÚ[û‘¥á°ðEe¥:ªZá=V;&fKö°Ó†‡;ÉŠ²Oq<;ÃéqX"å[l0^¡&±HÿèFRfÖ˜”g§€ýt ÇŽ™} Æúß|ÀËãÁ>öì¨äB`UEgß)àài¦&¾IVÍÍÝ ÿÔÂwêMŸÇxƒ’©¨«‰pXÑQˆÅ`B…Ð |Ú[vai ä‚1>NêLHò
+endobj
+1382 0 obj <<
+/Type /Page
+/Contents 1383 0 R
+/Resources 1381 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1372 0 R
+>> endobj
+1384 0 obj <<
+/D [1382 0 R /XYZ 85.039 781.388 null]
+>> endobj
+222 0 obj <<
+/D [1382 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1385 0 obj <<
+/D [1382 0 R /XYZ 85.039 739.701 null]
+>> endobj
+226 0 obj <<
+/D [1382 0 R /XYZ 85.039 547.122 null]
+>> endobj
+1386 0 obj <<
+/D [1382 0 R /XYZ 85.039 515.597 null]
+>> endobj
+230 0 obj <<
+/D [1382 0 R /XYZ 85.039 242.391 null]
+>> endobj
+1387 0 obj <<
+/D [1382 0 R /XYZ 85.039 212.987 null]
+>> endobj
+1381 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1390 0 obj <<
+/Length 3974
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ZYoG~ׯø’!2s/ ØŽ½« ’H$y‘CjÖCŽ<3´¬üú­ª¯º§yÙ»XÐôY]]]ýÕÑ .}ú .ódîGÅe–ó(Ï/› ÿrM=ÿ¼t„Ïý4á®×w?¼KòËÀŸ~qy·’!wË?¼7ÿzõáîí¯ÓYE^6ŸÎ²,÷nÞNïîõtxWïoÑwuƒï+|~»¹úK±w? sïý¯?ÿ8ýë·wÎú³x§3ðéâ¿üË%ñøÓ…?Šüò™Êþ<(ŠËÍEœDó$Ž´Þ\Ü^üb© /¾Ä¬Ûœ™³ ˜arZ3ÞzRXa„ÔÏ£8u…‘ͳé,I|ïnZ„^Çû/Ÿh—¾·léxí”þQ{”fÞoW?ö'¶γâ a0OÒв$'΃ÅëGÞ-Àõk”ûŠéûºÝrCè-„1­t;ªåçzxD©ç!Õg>™ÝÑ ²=žP/é_:ÈFÞ@M•iÓBO'" ¦ôÑ’HQb:û»Çz¤óH²
+¼'_mµñù±RæÊqup×9»!h•”«œl!rø
+SäDê/ÊŸ]Å= éâ=K½Z*ç|ºn?®´àíêr8¼= %" Ù4õ±´ƒP™ "HVËOèóªRñ9ÌÌ{¯Sûv#L¡¶Û2_0Mú‰/™Ëu”=Öaí}ÃÞ‹ø“
+ßïbß òy˜‡* `Äžðòyœ'Úø¾ Ù1œ-¡Q±ŸÎ³4sQpÑnu»áGÆä
+©Ç¨X˜!¾Å¼=Í’= µ¿—Iæ;pIÄ¡wûÚbŒâ§Ï꩸tgl¦íÂ÷UÒÇm5ÞžÊþEQxUЂĘ8:SÖE\Ž§˸̈Q|£.°E!Ô¡’@¨äý5g1ò¼r|¤Ì>6h†—KŽaÛé@,¤Ó6©¢ü@Å´Öí4óáÉ ;ð…+ÙÚž[ÇÔ÷®¾3xÈ#W­ø"K,6<ŠWL¥{×ûõ÷ùŠÆEr%·CÒ:·£9nOYûQèp’*n¸Ò1´øº3À¡î¹Âˆž7Û£üiWuu¥qËä挾S&p¨¤u‰M9 ¬$\~–-‡FÑ+,ÊxfneuBõÝÈŠ
+±jaŒ,~)¦,‰¸ˆÞ²ug‚O©S ;¿Æhó4ÍÐw¥FÒ|Kâ
+ó·Õ’÷Mpt["c[bÀ1¢é*€i*°)Úéj!–À¥pÜ=*Q¸tQ¸ùœ7Št(qvu*H%þ¬êMò±Ñ¬eŽ<q´ã NÙéÃÅžgZY:ë
+¦ógÌÈWYääõÛ=›«á!ÇÂò¸;FögMºõ´IuÜeÍQŠÐÏ"¼{püJ*çj~ê!áwÑã¥zŒß=a„¨‰yr­PžÈ¨ðó5¾þ<'Ïòøk
+õ‘y8¦>HOÐøº7ô•8~b#«Ìïªê:QÙœ“&â%Ÿz›üœ…ilÝ.g†ÆŠ¿x?Ûßh|¬x<Ð&#¸rÂ×Y_÷ãn7DÅg"a‡<“ÖØؠ—ÝôªYbêócmÝ/êë°oQËH%ýl’LF|GxÇws/fœ™ÚýMW ÁÙ
+ÀÒˆŒ£b„ZÕø؞ʽqþR£Y’v0&ÆL2ý±jž´ˆh®ð6#ŽFæ·œ~çhaã<:N#³¹:ç³›_§E¦xQ=
+endobj
+1389 0 obj <<
+/Type /Page
+/Contents 1390 0 R
+/Resources 1388 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1372 0 R
+>> endobj
+1391 0 obj <<
+/D [1389 0 R /XYZ 85.039 781.388 null]
+>> endobj
+234 0 obj <<
+/D [1389 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1392 0 obj <<
+/D [1389 0 R /XYZ 85.039 736.911 null]
+>> endobj
+238 0 obj <<
+/D [1389 0 R /XYZ 85.039 641.966 null]
+>> endobj
+1393 0 obj <<
+/D [1389 0 R /XYZ 85.039 613.231 null]
+>> endobj
+242 0 obj <<
+/D [1389 0 R /XYZ 85.039 391.432 null]
+>> endobj
+1394 0 obj <<
+/D [1389 0 R /XYZ 85.039 362.028 null]
+>> endobj
+1388 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F40 1163 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1397 0 obj <<
+/Length 434
+/Filter /FlateDecode
+>>
+stream
+xÚ¥RMSÛ0½ëWè(,$K¶¥#ÐP´¡w`88¶š:6µ˜üûj½N`˜ ÆïÇ{«}»+©ðŸ¤&æBYšÉ•1´XA}æ;‘BPÍECê$#Gg±¡Rp+,ÍV#$+ïØéùñ¯lv„J)–ò LSó@²ì$%›_^cn¾Àÿ1þþ,æ·`ivD†]^ýø<dd–½{?Ô\'
+øGî-}Dpe }õ¶àÒZº&:V<ÖjòkrM~ï«`NSdî¡Ü½×+ãzó®òm›„õƒ«k0c¶i¼Ü² B/¤Ø¬+ÐÝ‘eÃh–ˆ*òºî‘›7SlUåæóìØûñ%"bÙ“¸ ÛCæÙ×NT¸{!µàåƒk¬µ#äÅà^`¦U½ÅÈòí<±yÄð+€Úîïˆ-1¶+¶„àíÛ0'‹kŸŸM{-+| ª×¾zû<Ρêz\ï:wvã«_»~@ë©íßäý%Œl‹¬Ÿ@)ºvT¿òÎÀœG I}øx§n¿v<:≊÷Ò?=È~lqˆ÷ þóÉ
+endobj
+1396 0 obj <<
+/Type /Page
+/Contents 1397 0 R
+/Resources 1395 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1372 0 R
+>> endobj
+1398 0 obj <<
+/D [1396 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1395 0 obj <<
+/Font << /F58 956 0 R /F15 895 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1401 0 obj <<
+/Length 3331
+/Filter /FlateDecode
+>>
+stream
+xÚµ]ã¶ñý~Åvr2°VD‰²¬Ú"izÁA.È9)Š^d[k«+K†Dewÿ}ç‹eËÉS±ÀŠ’Ãáp¾iuÁŸº[§a”äwÙZ…Éz}·;½‹î0òý;%3tš„©ÖО\ÚÑå*#Í͉óˆ¿Ý¼ûúcÝÅQ¸Z%w›'š´Ùÿ;X/–i›E®‚®ØU 4‡Å2YeA_œ ·-¤÷ÖCÏ,–*(OZ»¢PÝ/þ³ùÇ»¿oü­u©[d%1¥Y*½S@rŸ¬Í±êy“/‘Ò¸KÉdì¡]"ýÿwЭ¶‹eœ ”ÛE¼^¸cZþâRiüéqÉÛBqøsa¯¨k쥶ÈæmàÏÀÀ¿-ü RØÈh»gáá—#ìPH§2Bâ¾y s:À­‚Cˆ¼D&)¸àÔgE’üÕAÓ<á‰:n›cÉ£,ª ”ií–w²Í<0t;È´J¦½áÒvÀN SmW{G1íW1ãp6o®'vqœ»v‹dmë7Œ×x/¯+LÉ  .èœØðÍÎ p'¸>Í-#á4
+l‹=Oa
+í]eùLÃV·±Û2?{î;] ™|µØ$šHH*ƒêKÛ#ÉB€¡s `dë~n3þ ôtí¡+dz%sOÅsõE±`K“ö|5eë©$nÂÈ`ïé?
+­ƒ-Ö‰›²³ ‡^Œ§/Ud/ñˆÅnÂT˜ÿbæè³Q…r«Ù„È'¡*jÙ–ì­êÂT­PÑ"„ºr7mì†Ì’Ng£fî˜l™8ÚÍé¬PiÞrÏ`4—xó„m}é<Œ‘dó-ÉJ"»ç%ðÁÜ$ÚxYFŠWÿÀ~pxå.¯éíd!×ô7̓£öíÅ°%ÔqðK㼊 ìó™ŒÙ§ÏÜÓ¼®2ÖOF¾u0ƒ®´x~ýYÛM‰±ý`wÎ>^0ö Ò®ˆÏ$Q°’U¡&‡_õ䄨95pä¡øwCOìý‚7³·ŠÁÒ—Éoòæ|çÄ]l˜Ä#´®$¦¼Œã…tdÉ¥„¦ž€‰
+»ÞØ
+ãHÉBØ赂3K§¨I!u¹[@òi éP’+X˜N˜v,ëš/ízÿ8 ó•%<=„”=M|cd}>ÄúˆJG9Ýgk*Ö–h Øp¬’ï¹³‘`°ÇÅîúqEÁs~ø´á
+ })8Ó¼…,-^¾f\ÝKÞK†Çœ!ÄŽ<Ú‰8 'Ï­
+ŒµpviM›§·›ÖhÛ¨ÜÏž•‹Øîò„8šD­8v’|˺e
+Á*ˆ¦}pWQÈcÈÒ
+¶G`Þ^[%«PÅ«Y³DRd'ø<\¢2BöþœçÚh®“D0ÒÕAÔâ†ú.aG< ·$ÒrÕLÐ1`8’“Øaèu#càºrg !.9åî͘ýw<æ{lžDyIfù*²•ILA$'µÕ_fvšæaB)©Å™ºL¦.ŒÍÎÏ\7îœüQ"ÙåŒc#B5% ™Äí,°ÄGÓߟFs9Í'°6%µ'ñßlk½¢æÁhÿ?ÌñWùýŒÿZ"@5 |“u ®Øw^I¨#+™Ù,³4“ñ¯•{ÐâMËkûfFøÀê%¡šŠ«å#ÛqÊ'±Ì5/¼0‡St¼š9Î\DSÿ?®À.y’Ï©iÈïW€{ñJ‡:[ÿ»íøWj–£k¦€c’ɶ†^´è4î—H*Ò=Ú³Ô2åAbãÔ*kЄèKR‚H»˜4œâ• h&O’< 6 wÅðÞ†x‘ÍL)EøÖíËÆÚ ðñ­|§WÙW¼hŒSny×ñ2‹¡[LŠ§‘šw B-Çt“QŒõŽóNhéIcß‘Á‡•àäB×3
+N4„åÝ…¾¨‹¯_å´²òOÔ5ÑÉ´¼Òð Œò" Xâj„ô
+C¿3
+endobj
+1400 0 obj <<
+/Type /Page
+/Contents 1401 0 R
+/Resources 1399 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1372 0 R
+>> endobj
+1402 0 obj <<
+/D [1400 0 R /XYZ 85.039 781.388 null]
+>> endobj
+246 0 obj <<
+/D [1400 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1403 0 obj <<
+/D [1400 0 R /XYZ 85.039 667.044 null]
+>> endobj
+1399 0 obj <<
+/Font << /F20 877 0 R /F15 895 0 R /F61 1406 0 R /F37 900 0 R /F62 1409 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1412 0 obj <<
+/Length 819
+/Filter /FlateDecode
+>>
+stream
+xÚ¥UmoÚ0þž_õ“#5ÁŽm’LÚ`´[Õ·A¤ªj«)#¡± KÒ¢þûÝÙ†AˤN>ßs>?÷æ0—¹± (OÜ(fcw¶t¨ûȩìuE@û¡aêôNdì2$4qÓ¹6Ió;2ú:¸NÇÏ眓8ðü(ŠI:xaLFß<Ÿ‘ËSN=FÃî„ÞÝNÓ1,¡ñàü|ê=¤gÎ8Ýáá‹@ô9ùíÜ=P7®g x»kiÀ’Ä]:Bò@
+n÷ gê|ßz1˜pÍ©áúB„AŸK×ç4ˆc±›Éq ¤û‚aÖ‘C!'] ²jq#,ú„›¬Ñ^ºXÓ2Cøÿ
+{¸6ëS[ì;`¤1ˆÂ«T§²N™ƒp!I½˜{úQíúÜáÀIV.*/2£©çf]—Y÷æ@H²ÆºY€sÔÿÒ ±D®o³â3Ìl¢Ó2¯©`Œ”Œë˜[#f¸„d…*¿™µAˆ´]“muw·Òÿí4ImWÖHsmýꬬz'<Ú)W(%p‹lÑzyñÜ«ž Úr¯°²PaíTk®©j{ßZ'¥YävÛè2貟XÓâH©fh[š qÆG{)šeº¾:)8 +,/¤Nuè¶z4ó »Öy¦FZ+t;KÙÒ #‚·gŸDSÓ€J¡/½[)à.CIÂ8ìÇF®WEuO%=Ú&æèØ W?&_n&€1`*#I>½ÏÌ:ŒFã©‘ÑÃuÑ,UÛ*˜­Ë‹J¹>‰ {ø27“«Ëó[C5bóªð›.ÞÉVZbJJV ö}DfX¯¢µUCD·ˆ„ÖÄVx±Sa4µ±¸§L`iÛÎìë•¡¢:P,ÁkÌÂ÷µ©}kØYî¯݉xEW‚w-5› Ër|”ô3µxÁ—ŸéD¡VcO ‘˜>c“ˆP÷pÏ"ö{xi|Wz´ß†Ã9<²â=ÑȀś°Ë¬5Ý­ªYÝl#˜u›9ÁJèÊê:¨Ú\ï#çWŸŒíÓ…4™8üy³}ì³²ùhüuöïg¯‰ZºKðÚ#Ñoendstream
+endobj
+1411 0 obj <<
+/Type /Page
+/Contents 1412 0 R
+/Resources 1410 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1414 0 R
+>> endobj
+1413 0 obj <<
+/D [1411 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1410 0 obj <<
+/Font << /F58 956 0 R /F15 895 0 R /F37 900 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1417 0 obj <<
+/Length 3435
+/Filter /FlateDecode
+>>
+stream
+xÚµksÛÆñ»~…&_
+Í„ ž§ãØŽ«TvTK4uòáœHÔx0xHÖ—þöîë
+€Œ&ãAúøƒ¾xejè3jö/y55âd@Gó} ѧbüD Ú“‚‘>%ë IH`°A˜€w%ßZ_5…ìi®:͈Š´WˆÞ­ñ|)žì=“@ËÆßG¦Üð—þÀº8ø¬\W·0’£‹CÔfÉ9#XÜ(9hÝŠ“;vi"Øl‰Í®$)jöäížE"#è>º$á†Üô`*ËÈ—BË4Äšpð…ÍD¶à95FéGžµ3òCµêZf|Ú´ÉYuÆð­nd±ÎÙ\km¤ëG¾¥Yár£D®ÉÙù
+;lÉh¥,B ¥Ì»¦¦Û]Oèˆ{éȘ€¾§êm'öBÿf'·oÙTÙJq¿7š}„Sº›`ŒšÙ˜DÖoq
+ùèeÇ‹rV3òu•MB<®´H›saHº†
+’õÃãíËWÇyfNoùϳw8çhÄÏg8—øüµÑ-?/Ï|Û‹|ù*ÎnÎþ1±/ò>eÿ7ÿf9¾~µ'èForH %ø‰çã´¶ö-çƒû»ãúæÿÁúŒcæ&ÿö÷«×ŒøLÏ£3XÍ
+í Í~»¹}9GÅÀ\üϤò¼‡Z£êž×výnt7C0‰Ä:?‹-LN±rL'AÒÑgÒ·¨7uuŠNü :Ì_«F•ºƒ‚IWD0x)þ4 º¬Ò‹Ð4^p¤ñŸTY~ £,ïØw mGG:Ì0×€b]PNÈ%â#ÏÓŽÔÄ0Qã›4„Ä#•îŸX¥J·yµ×$u¬;NȨՙ³–†¦Ú@=wÈëÛz·S~&7h“á¨~þ¡äÛ¥¦†Ô¡SÓBª¹ËãD@. ;¢VwœŒ„.³Q ×Á
+ŠgÍb"ôï®rµ¦3åÝãß1Ü®¹×6_æžeÏœäG-]……ç‡äñ·4 Sï
+#0ŒÛü ;®ÔLмC{1?TqÁ_º½x Ûtxa„ŒÑ y*;˜E
+J$(‘ÉÆ
+3V-Э
+Ê`7 NÜšræXíäøXq´×
+endobj
+1416 0 obj <<
+/Type /Page
+/Contents 1417 0 R
+/Resources 1415 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1414 0 R
+/Annots [ 1421 0 R 1422 0 R 1423 0 R 1424 0 R 1425 0 R 1426 0 R 1427 0 R ]
+>> endobj
+1421 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [365.77 614.001 539.579 625.993]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://mailhost.cb1.com/~lkcl/cifsntdomain.txt)>>
+>> endobj
+1422 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [84.043 600.754 177.671 612.444]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://mailhost.cb1.com/~lkcl/cifsntdomain.txt)>>
+>> endobj
+1423 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [94.952 410.763 520.758 422.755]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://ntbugtraq.rc.on.ca/SCRIPTS/WA.EXE?A2=ind9708;L=ntbugtraq;O=A;P=2935)>>
+>> endobj
+1424 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [94.952 397.213 326.033 409.206]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://mailhost.cb1.com/~lkcl/crypt.html)>>
+>> endobj
+1425 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [281.346 383.967 357.854 395.657]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:linus@incolumitas.se)>>
+>> endobj
+1426 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [94.952 370.115 435.348 382.108]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org/cgi-bin/mfs/01/digest/1997/97aug/0391.html)>>
+>> endobj
+1427 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [94.952 356.566 320.306 368.558]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://mailhost.cb1.com/~lkcl/crypt.txt)>>
+>> endobj
+1418 0 obj <<
+/D [1416 0 R /XYZ 85.039 781.388 null]
+>> endobj
+250 0 obj <<
+/D [1416 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1419 0 obj <<
+/D [1416 0 R /XYZ 85.039 673.255 null]
+>> endobj
+254 0 obj <<
+/D [1416 0 R /XYZ 85.039 673.255 null]
+>> endobj
+1420 0 obj <<
+/D [1416 0 R /XYZ 85.039 644.52 null]
+>> endobj
+1428 0 obj <<
+/D [1416 0 R /XYZ 85.039 221.223 null]
+>> endobj
+1429 0 obj <<
+/D [1416 0 R /XYZ 85.039 197.66 null]
+>> endobj
+1430 0 obj <<
+/D [1416 0 R /XYZ 85.039 177.43 null]
+>> endobj
+1431 0 obj <<
+/D [1416 0 R /XYZ 85.039 155.989 null]
+>> endobj
+1432 0 obj <<
+/D [1416 0 R /XYZ 85.039 108.661 null]
+>> endobj
+1415 0 obj <<
+/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R /F43 1079 0 R /F36 892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1435 0 obj <<
+/Length 2548
+/Filter /FlateDecode
+>>
+stream
+xÚÅÛrÛ6öÝ_¡ÉK¨™Ë xë>%qÚMÇQ¼•;}hû
+•{I ^D•Îÿj¡Å¨æ†ü!aô‡(+ ª(•R
+”
+ ½ÃewS|IºØ;T½¹oKë0oxã¬Ï!Äó×e¹#&í78ÉÓf”¦=~Šö‹’DÖMû 8«$ôš1#\ Õ;Š¤.Ò-J´¤„ÔÀ]È^Á‹7K#k¬›×ûgV»ïw†}®¶¬ŒÅâÙã{˜ñ[I6β<çˆ\×,Ä{çLß,øM½;6
+ƒx¦÷>»Ð`]óØÄ7•{ÊxoöéM¹ª¬ò.‡î9&.HTqÏ¥gŽLÀÅu¡!
+åT^ÁãÜô(¹“|NÍ®”}¬‘
+£OˆáxñµlM 8'QN怳_/.xwôÈ¡
+íË]AMsP<SvûZ{•9&»×û„ÊâÞße û»L9±~Õ °)ª=då¾ï|(.÷àH-qñ¡e=†lyëûÌ©â«K#à-­-®i"µ"k"ÆÐþmìGqœÓµ\L¹µ ‚˜Ÿ±÷j݆–7Q3X¾gŸ±»@ÂÛ±åÑ&˜€b{s&„2ú¶/ÕƒƒÈò4u¨ÊÏÙXó9&ïx¾ÔFóqö)=Îz‹ê–eÎÕÚ¢8Úp(¶Ì;LOA¿7”ò…Á¾†#›ØÇ«%oK+£~ÈaÊÃt]cëEvz„ ToyNÓO²^¯¨£‰ºu_P °ÓÃVµ<r×+J#`è2q·ó#…óô´Áá¦(h¶'
+Š«}1”g{5,ìDÓê:…9§à¸WÕf
+£Ñq…ò?€Ý;¬†Nð®åc¥<ATã­õâ(?¨ÞôÆp X=@¡Xv·äÅUÇôh̲Mªƒ„…X¥{>”gÏÎJâ—ÈJÜ\Ái¤ÜªÅñÐq¼dßákž>öEÃ~…®=(*ä(E=×zÿ› ®dŽ½°îúF^bÁ9b¾ÔfWoý'Fî4a M¥;¼G²ëŒH—»… ¤Fö²šÊŽtïf`÷8ÄàªÍ$
+Pí î—>íEãØ;õã¸àþ}¿Ó«ÐK"Õ3âñö@ôO„ =òÿÄM®9endstream
+endobj
+1434 0 obj <<
+/Type /Page
+/Contents 1435 0 R
+/Resources 1433 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1414 0 R
+>> endobj
+1436 0 obj <<
+/D [1434 0 R /XYZ 85.039 781.388 null]
+>> endobj
+258 0 obj <<
+/D [1434 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1437 0 obj <<
+/D [1434 0 R /XYZ 85.039 743.459 null]
+>> endobj
+262 0 obj <<
+/D [1434 0 R /XYZ 85.039 644.976 null]
+>> endobj
+1438 0 obj <<
+/D [1434 0 R /XYZ 85.039 626.104 null]
+>> endobj
+266 0 obj <<
+/D [1434 0 R /XYZ 85.039 499.35 null]
+>> endobj
+1439 0 obj <<
+/D [1434 0 R /XYZ 85.039 472.735 null]
+>> endobj
+270 0 obj <<
+/D [1434 0 R /XYZ 85.039 472.735 null]
+>> endobj
+1440 0 obj <<
+/D [1434 0 R /XYZ 85.039 451.742 null]
+>> endobj
+1441 0 obj <<
+/D [1434 0 R /XYZ 85.039 456.225 null]
+>> endobj
+1442 0 obj <<
+/D [1434 0 R /XYZ 85.039 404.49 null]
+>> endobj
+1443 0 obj <<
+/D [1434 0 R /XYZ 85.039 368.425 null]
+>> endobj
+1444 0 obj <<
+/D [1434 0 R /XYZ 85.039 334.482 null]
+>> endobj
+1445 0 obj <<
+/D [1434 0 R /XYZ 85.039 203.572 null]
+>> endobj
+1433 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1448 0 obj <<
+/Length 1182
+/Filter /FlateDecode
+>>
+stream
+xÚÕXËRÛHÝû+´)õôSRÏLH€’M’…" £ËÄ’k˜ùú¹·»e - UrU¸ß}ϹÏ (ü± S„
+¤#"Ë‚r>¡Á fþœ0·‚’ÐDáÔ~>ùýHe£DSä—fI>ý¼ß;ËÏ£XjÅiš…§¹í¿ût²w|jÛçg¿]Dßó“Ã|ãŠX™¼ãçäëwLAŒJ„΂ M Ó:˜O¤DIáú7“‹É_ëSìœ ì®$q¿"fšh®†ÑƈNé5^à FÔ&^M8‰XÈ£X)6«yµ,ºzÑ´=¶ƒSBå“—‚dêÁÇý„Ù[O.Ρ{v
+c5Ì7—T[²§Di¹W~ÕÇöªh æ³pfû‹Kÿaèªjñ.·òe
+ƒþ¬µýÚý®P(Œö ÈæfÆæ&ú7˜ºjú‹’ÀQ½l»#ähi²ÎÌ7”èT3æIŸ€§p9Úc>-0…
+›„w Ï<0ñMY,ÌÖø`ÒT)¿¦³¢Ïù1†ÜÑ0ñ˜CD@ æ4Æà5îÖµomÏTfÓº,ºº™Ù ]=¯Ö“f¤5…V )ÌÕšmåºvc!e#‰ Ó)%Q,¥§®\[Í«ufÅzÎ6Ëú²§7!Èô]g'¾QEÛÊÜ€ßPŽ J"´¬Šn‹Yõö¾éì“ lHe‚Áìé=ç/T™´*ÃoZ,Ì1µœŒÕÛins6ðÀ Ù[$F|g‘@´´D§u±ÑË&ç÷_]€ð˜¶4 G³Ñ®¡Ù
+„§6¾ÂÌÌŠžã~d;ÍŒ3ÂíW#Ÿ‹{ÏñmOr’å¹Ù ¯Â+óÜš¹åè¡w#endstream
+endobj
+1447 0 obj <<
+/Type /Page
+/Contents 1448 0 R
+/Resources 1446 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1414 0 R
+>> endobj
+1449 0 obj <<
+/D [1447 0 R /XYZ 85.039 781.388 null]
+>> endobj
+274 0 obj <<
+/D [1447 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1450 0 obj <<
+/D [1447 0 R /XYZ 85.039 743.459 null]
+>> endobj
+278 0 obj <<
+/D [1447 0 R /XYZ 85.039 743.459 null]
+>> endobj
+1451 0 obj <<
+/D [1447 0 R /XYZ 85.039 720.743 null]
+>> endobj
+282 0 obj <<
+/D [1447 0 R /XYZ 85.039 600.999 null]
+>> endobj
+1452 0 obj <<
+/D [1447 0 R /XYZ 85.039 580.404 null]
+>> endobj
+286 0 obj <<
+/D [1447 0 R /XYZ 85.039 368.476 null]
+>> endobj
+1453 0 obj <<
+/D [1447 0 R /XYZ 85.039 347.483 null]
+>> endobj
+290 0 obj <<
+/D [1447 0 R /XYZ 85.039 347.483 null]
+>> endobj
+1454 0 obj <<
+/D [1447 0 R /XYZ 85.039 326.889 null]
+>> endobj
+294 0 obj <<
+/D [1447 0 R /XYZ 85.039 298.074 null]
+>> endobj
+1455 0 obj <<
+/D [1447 0 R /XYZ 85.039 277.48 null]
+>> endobj
+298 0 obj <<
+/D [1447 0 R /XYZ 85.039 248.665 null]
+>> endobj
+1456 0 obj <<
+/D [1447 0 R /XYZ 85.039 228.071 null]
+>> endobj
+302 0 obj <<
+/D [1447 0 R /XYZ 85.039 182.98 null]
+>> endobj
+1457 0 obj <<
+/D [1447 0 R /XYZ 85.039 165.113 null]
+>> endobj
+1446 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1460 0 obj <<
+/Length 1316
+/Filter /FlateDecode
+>>
+stream
+xÚíYKoã6¾ûWèV©€¸¤HêÑ[v“ízõnco/Þ‹±ø‘ÊrÓþûΔ²;°¤h âc4ä7óqf(3‡ÂsbI(Oœ(f„DZ3šu¨3†™_;ÌJPGJœz?è¼û(c‡Q’ÐÄ<h‘A6t?|ºú6¸¹õ|ι›Ï¢Øí Lÿúë—«nÏ´o¿}ø©ïÝ >wn[Kø‚ˆãt†wÔÉ`Ÿ;”ð$vž M KgÖ’)¸íO;ýÎok-fN8æ­$~%᳄$lFë#:™¬ñ´oBâ1Ôy¾” z>s¿Ô…1‰ìÆIØJ?¿—~÷lFî*i¶˜Á¾Ò|n†ú]èÙéeYà&W£rU(eõÝúQ@8l×`×Q£%ì$$x“„8²ã︫nfÀƒú.%!ŒŠºö„€¢r&”Ͻ vW°À 'ÜŃaÞruï§8^NEŽÏ\-ˆ¶ˆd0
+öó+ÂP†À¾uKII˜DKD2Ù†!âú\œgC €P¨?óe¾°€¶ÌDî½çÃUìÉÀðM|G_ÀÃpò‚p‘4[ÕËc¦¸3Bó¸GÃü]V Å>jhVÀ+žøF¼›)mÙe~P&”}ýjUNPC‘—z/.i:¤ˆO ‡óú2’A¬¼p\¥
+›™WS”QOFsáÉÀUûd`k‡Ž%Qt(ßbR>5߆&ßö·›œ‡;1¹Mƒ7å6úLVÃ=D$£#u`ë\s‰Ë•Ú/vA=•/Í35®áA™¤Åä¬×Ñ%B­h<ú`_ÐY˜€f±¤¥ÊlTÛ^Ð U/]ŽªòÝuÑÉz®TÅ’4Øp' ?\!ÑOsLdó½×ýt+jÿ„ÚV«y>ÂÀ#Àµ®F šhäi¦Š—ºn§ Ú‰6m$S5CäÜqº|ŽÓÞË€¿0<+Ð8Ð?_x„oð,ýËÀ˜D`
+FÃ{Wæ sov¼^%W,˜L¦cZjÊß̈®æ{¬€@‡•µ6Q Äx£ŸB.WyÈÿO NBÐÊI`Û¡/Ø9éQ秱þ´p¿N8Œ÷8Àãv8ð˜"¯3Kg=T. ËǪܩA«£í¤õõ‹Â¾ù¨‚æ³`óñ¼*p-™žòFì‰+'k]iQîRKI±Ó}ŒjïM{R)L³ªU4’kóå–Á¯t o==éð¯¼ßüw“Š¡¥‡%ÃVhرÁ)Éâ`®à’DB4çŠÍÅïŒÈD@B.÷n‘˜¹¬ïÓÊì˜ñs*Nendstream
+endobj
+1459 0 obj <<
+/Type /Page
+/Contents 1460 0 R
+/Resources 1458 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1414 0 R
+>> endobj
+1461 0 obj <<
+/D [1459 0 R /XYZ 85.039 781.388 null]
+>> endobj
+306 0 obj <<
+/D [1459 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1462 0 obj <<
+/D [1459 0 R /XYZ 85.039 740.731 null]
+>> endobj
+310 0 obj <<
+/D [1459 0 R /XYZ 85.039 587.122 null]
+>> endobj
+1463 0 obj <<
+/D [1459 0 R /XYZ 85.039 563.801 null]
+>> endobj
+314 0 obj <<
+/D [1459 0 R /XYZ 85.039 534.986 null]
+>> endobj
+1464 0 obj <<
+/D [1459 0 R /XYZ 85.039 514.392 null]
+>> endobj
+318 0 obj <<
+/D [1459 0 R /XYZ 85.039 431.318 null]
+>> endobj
+1465 0 obj <<
+/D [1459 0 R /XYZ 85.039 407.996 null]
+>> endobj
+322 0 obj <<
+/D [1459 0 R /XYZ 85.039 345.317 null]
+>> endobj
+1466 0 obj <<
+/D [1459 0 R /XYZ 85.039 324.117 null]
+>> endobj
+326 0 obj <<
+/D [1459 0 R /XYZ 85.039 283.347 null]
+>> endobj
+1467 0 obj <<
+/D [1459 0 R /XYZ 85.039 262.753 null]
+>> endobj
+330 0 obj <<
+/D [1459 0 R /XYZ 85.039 199.468 null]
+>> endobj
+1468 0 obj <<
+/D [1459 0 R /XYZ 85.039 178.873 null]
+>> endobj
+1458 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1471 0 obj <<
+/Length 1990
+/Filter /FlateDecode
+>>
+stream
+xÚÕZ[sÓ8~ϯÈÃÎ`ïaÙ’/»O…r)-Ûf÷…åÁuÜ&àØÅBÿýž‹œÄ‰Óº:‰í#YÒùt.ß‘+‡üÉa¨…ãEà ” Ãa28ÃKhy9¦‡3TÂñ56=ž¼ÐáP:"r¢áø‚ºŒ'ï­g¯ÞŸŸÚ#Ïó¬HØ£ ­ã1?ž¼=8:æûÓwÏÙƯÏÇkSŒ”P¾‡s|¼ÿà '°Œ×GxQ8\À½#d ç¥=¡•gž³ÁÙà¯å(ܦ†üV&£¶ÇHF"ru¿¶#ÔNGK}]§GßH¸Â––'¤k´v¬“§öHZ¯75ó#áhXÒíšyÂïÕŠä7/æÀŽ¤5#ú~`ýëh§8ÿ˜&5?Çu]ÎΛ:­ En.p¸Â‡Ž\¸A/jZ(êìêÁnYäßG€×1‚4öÜÍU(GøNÀClŽFkƒKÝ3¸óU†l_#¼(+KóËzŠ÷.2˹ùÜvC뺆¥¤¸†„Þ˜,O²f×Y~ÉÝaêÙÒƒ!¥jÇÈð ±…«ÖBj¸ºR„òûaûÇöÀ¸ŽßœÀS÷„¬ƒWYØ°ÁV
+ÕÜB@”iB¢¢„§ëVyí\A÷Ð*4„´NË^ëRÑCB¡8Gg¶>¥¹-ã9
+Œ! þ k!
+é°yøLû™[èºw5Åæqx‚Š¾Ýœ1P
+ˆÎСÉ|Bˆ½àh´#MR7eúÅ>[“éF¶…ª.08–é„Çá$M·M>K
+²º yc¿…Âsåg„º°
+\΃þKÿˆô_¤Ös:ľtm¤¬ Lì„™~\lÝÖ:X-úf6#
+endobj
+1470 0 obj <<
+/Type /Page
+/Contents 1471 0 R
+/Resources 1469 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1414 0 R
+>> endobj
+1472 0 obj <<
+/D [1470 0 R /XYZ 85.039 781.388 null]
+>> endobj
+334 0 obj <<
+/D [1470 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1473 0 obj <<
+/D [1470 0 R /XYZ 85.039 740.731 null]
+>> endobj
+338 0 obj <<
+/D [1470 0 R /XYZ 85.039 593.908 null]
+>> endobj
+1474 0 obj <<
+/D [1470 0 R /XYZ 85.039 572.708 null]
+>> endobj
+342 0 obj <<
+/D [1470 0 R /XYZ 85.039 534.363 null]
+>> endobj
+1475 0 obj <<
+/D [1470 0 R /XYZ 85.039 513.769 null]
+>> endobj
+346 0 obj <<
+/D [1470 0 R /XYZ 85.039 348.645 null]
+>> endobj
+1476 0 obj <<
+/D [1470 0 R /XYZ 85.039 325.323 null]
+>> endobj
+350 0 obj <<
+/D [1470 0 R /XYZ 85.039 224.255 null]
+>> endobj
+1477 0 obj <<
+/D [1470 0 R /XYZ 85.039 200.933 null]
+>> endobj
+1469 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R /F43 1079 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1480 0 obj <<
+/Length 1880
+/Filter /FlateDecode
+>>
+stream
+xÚíZKoÛ8¾ûWøVi·bE‘Ôc/E›G›¢ylâviŠ¤ÄFmË•äù÷;áü’챓ÍE€ˆ¤(Î|ÃáÌGÒ¼ëÂ¹"ê!g" »É¨ãvoà͇7=Ü®d®¯ðÕû^çÍ¡
+»Üe‘u{׺K/½´ö>¾;ëœÛŽŠ˜íAhô¨¾züîè„Êçg{¯.ìï½OƒÞ‚G2é ”ñ³sùÝí¦ Æ§ŽËDvo¡ì2EÝQG*Á”¦>ì\tþžBïd—¾jAâÔ=±ÈSíhD§¢^ÏmÁ1ÙÜŒ¶£”kí}†*`äVo]€i(Þ‹N0¿™n߬ÐÅùW0°Xß\å– K†º¿²â5¶ûV2`ë›+jÒåx„Í%}ŒVúÃiRM‹ ã«pœ„Çc¬³aÀB?œ©,ü•Or-*ûˆ‰‰¬an+nÝä •P¡Uf¨<–k2ÓZÅEURùvPõ©TÝâ@9u~…
+¿9'™‹äQÈ"Ác걤”bR)óþ ”ôµ}
+[yVœ®ȈÇ)%õŸN&ˆ€”­+q™±†Q8¡'™­NHî™ñ¯¶p­Ó£ý?VÇ’ù®q˜Õ‘#æF|ad®ZFžŽe
+æô
+žž..ûËÉÑEïÜ[^ Ë-@sr=
+!·r =±6Ûp&)Œ>$Û„&ÛœCõ`ÿbò“"KMpG­ãaI1þOzèè…/t ]Œô:þOÚ½K!¾=•Ö1,d!<;µI?¶…^\ܺ ní2_yíS\ÇëSüÝLo½œõJNëÌxÖBS5<—3åïÀs{GÇ TÁv‹µŒê SÁäISŸùQ`<Onò¼ð¡ž½ žstr¨£ ·Âv´ 5ÙNe¼½Ò„FûAÖÞpct Ló÷’Ÿpù N~¤´4égãŒ8†¢¾æ*_û¯&eHG2êÆ¡™FQRã`l^ÒÃô‡?§YY½¦%q—Oé5®þ)JÐ2ãÙÒÇšÃä“;ªåפPEÊš.h+Ÿ•C„g˜`¤Æ•–™¢µMyG´è £´g­XFŒ«˜aÒ#f8M¿h4Ð^ºu5€dN1cã§U?»£Òí` Š`Õ7_`?’
+iQîÒ½ËéUil´D’£@kk ¸`±dOú¤í6>*@54.`B”Wg˜%§Å4•vGŠÔ5¾YåôÅFqÐ$Œk2jžS0Ø“ìRÏ~5·ºv„7T/µåãÒìJ7kõÌUqæ‹ÇGý 1DðgÚ+­È…@õñAy™AHœ2üœN—4ô w4Í´pÛóÄ/G3û†— ‡LÈhû¤úö-
+Àÿ¿&qšjÿn^“ ®Ñ‰ ^é\!ü»Ê¤®Xß›ñh!Ó³«žuqüž>îgqš¬_z*|¹´9r
+endobj
+1479 0 obj <<
+/Type /Page
+/Contents 1480 0 R
+/Resources 1478 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1487 0 R
+>> endobj
+1481 0 obj <<
+/D [1479 0 R /XYZ 85.039 781.388 null]
+>> endobj
+354 0 obj <<
+/D [1479 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1482 0 obj <<
+/D [1479 0 R /XYZ 85.039 740.731 null]
+>> endobj
+358 0 obj <<
+/D [1479 0 R /XYZ 85.039 621.561 null]
+>> endobj
+1483 0 obj <<
+/D [1479 0 R /XYZ 85.039 600.361 null]
+>> endobj
+362 0 obj <<
+/D [1479 0 R /XYZ 85.039 539.126 null]
+>> endobj
+1484 0 obj <<
+/D [1479 0 R /XYZ 85.039 517.925 null]
+>> endobj
+366 0 obj <<
+/D [1479 0 R /XYZ 85.039 372.869 null]
+>> endobj
+1485 0 obj <<
+/D [1479 0 R /XYZ 85.039 350.456 null]
+>> endobj
+370 0 obj <<
+/D [1479 0 R /XYZ 85.039 249.785 null]
+>> endobj
+1486 0 obj <<
+/D [1479 0 R /XYZ 85.039 227.372 null]
+>> endobj
+1478 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F36 892 0 R /F43 1079 0 R /F15 895 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1490 0 obj <<
+/Length 1505
+/Filter /FlateDecode
+>>
+stream
+xÚÕYÛrÛ6}×Wð-d§Dpå%}è¤V.Ê4rj«}q<Z¤-N%Ñ!)§™Nÿ½»
+ǪP[ØžC£¸,–Ïçð÷#e»7Oíïò¢0‚ ²Õ´^•ZÉ°
+k©.T$
+1¬ñ¦Í‡õˆ*&¾€R|kñËeqK¾C
+8þ™v´æ Zù–Þí
+¥ÓªiŸ]ÃëÙDreÂI‘X˳qþoݺÃ-7FÃ3ˆq‡g ÈÀì<=ÃÄ|Æ~Ò3üŽ)ÿt±-À
+´½ut%h³ÄKaJ›7£áMuqY«+ÓD§öÎÛU5PS/„·
+›žxL".žÂ›roB¸XG4 ânNô!ùxÇ¿¹/$5Åç
+¡l{À#N5¥Øwê°¤Få´‹ä¯Fè ü{®7ð‹ ókuXæ ÷äûE.o8ô-Kóÿ>Rô°ùxôvˆµß¬뉻Ïû£ž4Ë’¼¡õT<5ô“%8àvÒ I¨=gM0þö¾LÊ÷ý<¦Á‡¿•uè6TÝFßÖj§ÑOéâÕ¶ºúOÎÐL„†² Ð/·-òÃ%CÄOJ‚uÈyˆWáCâïE»£RäÑþ+ÅãÑ°‹oR:ãÿ‰oâkðm[×Hµ`7Õä“S 4ßÁA £û$æܾÜÜ{üwP)²uÙî.¢–™ŒÌ-mý *¦4ýendstream
+endobj
+1489 0 obj <<
+/Type /Page
+/Contents 1490 0 R
+/Resources 1488 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1487 0 R
+>> endobj
+1491 0 obj <<
+/D [1489 0 R /XYZ 85.039 781.388 null]
+>> endobj
+374 0 obj <<
+/D [1489 0 R /XYZ 85.039 688.087 null]
+>> endobj
+1492 0 obj <<
+/D [1489 0 R /XYZ 85.039 666.886 null]
+>> endobj
+378 0 obj <<
+/D [1489 0 R /XYZ 85.039 404.883 null]
+>> endobj
+1493 0 obj <<
+/D [1489 0 R /XYZ 85.039 381.562 null]
+>> endobj
+382 0 obj <<
+/D [1489 0 R /XYZ 85.039 318.277 null]
+>> endobj
+1494 0 obj <<
+/D [1489 0 R /XYZ 85.039 297.682 null]
+>> endobj
+1488 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R /F37 900 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1497 0 obj <<
+/Length 1360
+/Filter /FlateDecode
+>>
+stream
+xÚíY]sÚ8}çWø­vg­µ,ÉûÒiKÚÒ™°Ý@ö%›;à `Ö6aòï{¯$À&ÐÝ$³“™ oé]Ý{$SÃ?j‚8,4ü€Æ`ÒrŒ!Ô|nQÝÂ18q<Uú­ß?‰À  ÐèßÊ&ýøÊüøåý·þÙ…e3ÆÌX¶ïf·¯òí?Ïßwº*}ñí㛞uÝÿÚ:ë¯LasÂ=†süÛººvŒ–ñµåÆÒ¡ahLZ\0"8Óùq«×úk9Šªã†êՀĮZØ4$¡+šÑÚˆN„K¼®Ó€7$.±¨Éˆ+,[0Z65Ï7‘ùœø.fv"cÄkD%ËŸ^L§ûÉbŽ +`žoþã–ãz² ¤¢tªjRÈLo³ßTn ¹ä>˜õL¦J£i¬Bç-FÍ<Q™r¤E„'8LG-ý³ÞöÂ
+JSÉŸ¢2Þ4¢Æ¨å1±Ë:vBÞ¢Ü
+Lì«­<¥­.{g¿¨i+$«÷˵ռ°´«A• ³uuÕ,„@oÂR· !dÆ'ç/Wü†Õt³R:?@…ˆÐLQ ˆÀ\d•ǪäÆÊe
+ÎTâêËB8ï™ú½›f L…æbéá0Ö,{CìS#>”ºë#)’¢À±% 8^ò XX¨äm†áŒÔC–<F¶+ˆp~þœá-btÅÑYÍÁˆ;Ú`°ú2]:á&Ó?†Ï8=+œÉÞ3Åq>BÖþ[â{
+0 ¢áÉ6z0RŸøÈUÝG2x‚þõl¾æLŠDîM‘VàNÇ?j>Ô÷Ë'£Ï9̯êÞ¤Ò½÷KHùi$ €“úÀ‹O÷š_ñ¹•‡~Wç.ñWo·<|š
+Ö^žU›5v¿ôÿãendstream
+endobj
+1496 0 obj <<
+/Type /Page
+/Contents 1497 0 R
+/Resources 1495 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1487 0 R
+>> endobj
+1498 0 obj <<
+/D [1496 0 R /XYZ 85.039 781.388 null]
+>> endobj
+386 0 obj <<
+/D [1496 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1499 0 obj <<
+/D [1496 0 R /XYZ 85.039 740.731 null]
+>> endobj
+390 0 obj <<
+/D [1496 0 R /XYZ 85.039 567.596 null]
+>> endobj
+1500 0 obj <<
+/D [1496 0 R /XYZ 85.039 544.274 null]
+>> endobj
+1495 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1503 0 obj <<
+/Length 1584
+/Filter /FlateDecode
+>>
+stream
+xÚíZKsÛ6¾ëWèªS¢
+p ~g&×ãÕëƒK†kh$
+œ ýtCQ6“Ù¿¡´¸ùÍpÄ)ý ›Èãi^7(ù¨¼m
+>2+¡ô4ÓÑ|£y=ªä…Mg·h·8ÝeD *‡£Î,Kõ¯e^S‡ó’†^ú—ÉJ«S;.1 Ž;©ˆçqH¾V°® `m~.ásåBreÛP*Š${¸ŒP¥ü¨¤ü2ÖG˜@†:Ûݹ*>‘ÊýwZèÛÚñ^¢ðÔ1çÒm±¤-ÒÕ²z¸ÕEø‚#‰Û‡Éýd·hhÞ`¥N,;7ÍŠ¼Áp«ÝLÇŽd:¨i¢¬Þ!±¦4ÐP b†¸„B 0VAsf!û•S(@ I×¥=ÈLؾږ&„9=1ȃ³¦.­9—VðÔÂIMåÓ{ôùH÷^Eè}Ä»LT'E”åv¤ÐU¯Þ<º‰æö’Ø‘¼ÒÄŠì¤ÈÔ ºƒ”œåpHƒ é‘
+‘áZ*šªþ´0Ûø½ç3®t¢ãvS\z“Xçí<Ó·ÆË
+endobj
+1502 0 obj <<
+/Type /Page
+/Contents 1503 0 R
+/Resources 1501 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1487 0 R
+>> endobj
+1504 0 obj <<
+/D [1502 0 R /XYZ 85.039 781.388 null]
+>> endobj
+394 0 obj <<
+/D [1502 0 R /XYZ 85.039 372.262 null]
+>> endobj
+1505 0 obj <<
+/D [1502 0 R /XYZ 85.039 351.668 null]
+>> endobj
+398 0 obj <<
+/D [1502 0 R /XYZ 85.039 125.402 null]
+>> endobj
+1506 0 obj <<
+/D [1502 0 R /XYZ 85.039 104.202 null]
+>> endobj
+1501 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1509 0 obj <<
+/Length 1839
+/Filter /FlateDecode
+>>
+stream
+xÚí[ÝSÛ8Ï_‘·³gjUŸ¶Õ‡› 4\¹B€Ä-½áú`C2 I‡ƒÞ_ZI‰íš
+sib˲V«ýi÷·+CªXý'ÕP Ìd5 baXmßTpõZ=ù£Bl\åûíE•·"¬Œ$–ÕèJw‰:Îþ‡ÚiToºcÌ‘Èõ‚ t‘¹r\;l˜ëæéþo-÷kôg¥͈ð8â>ß+_qµ£¦ñg#&ÃêºÆˆHY½©pÁàÌÞ÷+­ÊÙtóŒWÍ[%šxYH$©(×Öí„œêKq‰¾Qä‡!*]Oì´>Ô\8MÕXÏ«rP¸YªC~©jºýñ6\†“¼p )é–…“¼T_i¼¦LL–IÝšy¹aQÆÍ«%Æ¥ ù
+­önÿÆ„i#ARÕc!
+”Ì,3î´—A òö€ÏªE0Q–Xù¿›ss#Jæ'¨çd„©³e·pÍF<^æšÿ4v^¨e}Ð!οÉxø(’^rÏh¤Ö‡üÈÄG8{ï×ÄGö
+ãã2™§Qó¢>0&-·hè?ð’2SŠe¨ùj6†LW ™zÊ™ øÃô¹žjö ÎìNQÁ±À…Tú;˜½˜µ`VŠ1ñ|Ó} ó\—!+œAÖFJx‘—¢ãr}}Gj)‰ÓéA̹6M“¡Qü:™˜†[xØ3Um¯ÀéØ¥I•9¦/r‡{—°T?€£Øq¿w =ôFìX"Ó²Ñ]Ësb^^Ùi@';LK]ï™ën6œžùt‡£‚¸JžDøkã!ÙX@¤/\‘yÊ›Á
+ìu™e|å<(óEé1ÉvÏÒc†mz\‡Ìø3(Y‡h”-ñ¯N‘·î›1)z$•gHòäd•ù%ã6†XÕäëqŠ4q…Þ}4N»w±ß‡`ÉýÂpÖ«=é)N«{úˆ› Ït˜tíŠ×ò¤ßIÍ]'IÛãÞ¥!(xÛ{¬Û4®LÛ]¯¯LOœ¾yóº'æxh‹Ó^Hµñ =3ól@¤´R轎M{rߌúÉ®¡ #õBè)3¡B‘ îúà#Ó‰V¸cšÌüáÁðZ¤NßRûv6LßØ«X?
+œ«V2þ'Gn œ©‘ñÆ<Ñ9`·×îšf†3+¦î³E›ÎByhýëƒe8"hQ™À&¥+¡Ï"$ ƒ-ã=ú Öä´¬ÆÈ3È?wQ[|÷G5‰–ö¯®¤NÍ•êêð¤QBUhÀÖqµ÷Øü#ÆçÖúý¬D
+[2Ÿ±©1ÁW.*(‡P†'ÿјýi½¿_ãùLL?jztaxák2Ûgn©ÿ<§Åÿendstream
+endobj
+1508 0 obj <<
+/Type /Page
+/Contents 1509 0 R
+/Resources 1507 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1487 0 R
+>> endobj
+1510 0 obj <<
+/D [1508 0 R /XYZ 85.039 781.388 null]
+>> endobj
+402 0 obj <<
+/D [1508 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1511 0 obj <<
+/D [1508 0 R /XYZ 85.039 743.459 null]
+>> endobj
+406 0 obj <<
+/D [1508 0 R /XYZ 85.039 457.432 null]
+>> endobj
+1512 0 obj <<
+/D [1508 0 R /XYZ 85.039 438.958 null]
+>> endobj
+1507 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F40 1163 0 R /F36 892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1515 0 obj <<
+/Length 2890
+/Filter /FlateDecode
+>>
+stream
+xÚíZYsÛF~ׯ`¥¶jÁ-fÀàQ—×ÊêZ‰ÎÚåø"!kdP¶÷×o38PÞ˜±¶\åJ%™£13ÝýõIùþñ:p="í»RëÁdqà `çᄀðÊõÂ
+í|,P éš‹gëGܵ­gü(rýHFB¸*–?
+¾ø¯ÑC‘§KѸ o7Xÿ0b^Vsd¾¼_¢Û×…ÚÕáÿèE$w Žvž~V6íÊSD®
+<ç»7×Çðœù#¡Fcl¬¡Š¡b^6)yã¼Ç”‡×™iÖã›»¿0 7ÒñŽ7
+Œ»òiu¾jU%|Ó´L²yaOËs<Ô’$˜äEBJ6j¿LMauUYŠï¼h6Þ̹“ì~è³NC·üDJíò
+AF;â»Z´â»1๭ÎöV¬J–‹^)K캪âè IÉOM @–’¼:YæÉͤ¬ä»Ô¬¬ˆ¢r—v*-ÀÚõ·n©
+ "Ž[n •æ×m"$m4z€x’¬‘ô3ï-7åÖ¹¤Fz6N–…µ$n<Žtˆ‹=(Ùˆû?aÞlËNÌè3¾ˆ„
+¾R<nÒß7©±Œj±cF
+<`ÕòBŠ¢‘¦ð6^XuF€bAÀ-J¹Yñ>6+pÅIü äÜÖ;<G($ëdaž…µ+>}™›W| ýdÃÏá¦^—ï„êÃ",U“á‚EÕµš§Ó¤$#ÕÕýÄ,·q¹Ø€ìɵӶ(à
+‹wUÁ_²Ú.ÍGøœ0·ØªÅ–Oñ¿lÓ¥ùœÌ
+è€Ë<Z6Ná
+`‹u<R~^õ‡Kž›Ä ‡í¼C€?}Õ²B\)J8‰ºÏiüÑOAæ^K˜8_‘èʺíuE‡‹•è¹ùúVÔ¹A޲ΡÇoÜÛ̬™„­úª*À¥&ñJø<b·ç`&²[ÈpR‘‘Y2ŽmÆF¡@{ˆ²>ãµcSM°q“òò¸”X’­ßàGÇ<_Y~¨KCK™9Û
+NƪNv˜¤é݈63h‰»œÛ¥ç9¯¶ò〜ÏãÁGMùƒ*ö{~¥›}ç„šëh§¡
+[vJ»ìx¼
+`%védR3³px}ƃcS7²›€”&þ§ÅØ µ
+©ZisÊÓë="Æ+›ãð”lÉ.´‘«–Üq$™,yƒER¦ø N
+hù&Œíüã#P>ƒJº½$5-+Úd˜kÑûEÚ{%þ èx%OíÓP=Òð>A5×A=Wí¦¥ð
+§BxöƈËø²6Ø'($%Uæãf‚Ç+=YN#ÑžÏùÀ<µÕO¹Q6R{£ÖÔé‘çˆN,ö éÈí‹ÑòVø°å]r7§´r—Øm»£$‡Æ£}0žYfžé
+•ñ6’D½Ù9v,Ò&óMU­m£¶4Œk}Ïå/ïjaYe~*#Ÿfžß@ÛÞfi2µÂÊ–ªGA¨grû7
+Ǽ8µa¦ß­½Ìêlð—9§udRBjó†`TµØL<’:4N*…„Zš“^Üa¥ÀÂÙõñ_xTÌ’Êóaèó”I'vŸßÍ4uØÈ4íÍ»¬gST­C`.Í'kì®Èu`¶J
+:˜«”õÔ^D8PP˜2oF¾q°ûTùù2nE16óe]o-·Ìå ïp[ÉÅÚäMº®WÍÜÍÞ¸u[O*f9ôö Œlöû;s%ÜPªJÐOÿ¨*z~)à~Bãÿ&²¢Ñendstream
+endobj
+1514 0 obj <<
+/Type /Page
+/Contents 1515 0 R
+/Resources 1513 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1487 0 R
+>> endobj
+1516 0 obj <<
+/D [1514 0 R /XYZ 85.039 781.388 null]
+>> endobj
+410 0 obj <<
+/D [1514 0 R /XYZ 85.039 410.554 null]
+>> endobj
+1517 0 obj <<
+/D [1514 0 R /XYZ 85.039 381.755 null]
+>> endobj
+414 0 obj <<
+/D [1514 0 R /XYZ 85.039 353.62 null]
+>> endobj
+1518 0 obj <<
+/D [1514 0 R /XYZ 85.039 332.423 null]
+>> endobj
+1513 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F43 1079 0 R /F37 900 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1521 0 obj <<
+/Length 2651
+/Filter /FlateDecode
+>>
+stream
+xÚÕZ[wÓH~ϯð²+Ï7}Ó ž€ Cæ@È3gÏKq4Ø’‘ä\ö×oUW·,Û²I`8à¾_¾ªúªº[bÀá¯D>ã*„‘`*Š“ùL¡æ·a[ðf<ð±êùøàñK?ÎbÆç¦É8ýà½xõìd|øn8RJy1ŽÂ0òŽÇ”ÿ÷Û7ÏŽŽ)ýîäÅ¿N‡ŸÆ¿Ž;SŒ4ÓÂ9¾|øÄ),ã÷ÎT ® Í™ˆãÁü@ûŠùZÙüìàôàvªÓêÕ³“‘k1RœE‘n·$üž-%Ch/¼Ó¡ð²áHx æ¹wœÌ1—¥”=ÉÑ ± ¶~•)t˜Ùìi“469ÊÈ[Ö åÎV¤WgV6¿B6â^rÞ¸9+šäê"Ÿ`‹ êÜ\P=¦ëóç5ýVY’ÞP禤¢d21 _Ø<;9B9 øa‰Í®'¥ÙÞœöQc¤©µö^'u3»FÊû•D™Ð"¥ôéH?ÇÖ“YYgX¨Íbð·6{=Æ^ÃÌœíîÄc¹¤ÑÈË(S™Þu9»D²ôIwÕ¾é;ûŒU“Ùc.Š“—q…öÉ‹ ‡À\²hÁ<*,T¬lE¢„ý`”+üÏÖ&)â‘7y‰»Nf®´¸iÅUÛ¶çMVÙù­¨0m„¼œÍ dd*«æ¹­1½SÜØã— Ý+eTaÀå[•,¨ÅšºúLûÚÖŸÀp‡=ãÈ€I!÷ ±(Œ]}2Ï È#-#Æ£uA— †°%ƒYSá"‡ÒÉÏ*Ο(Ùd¶ì¢Ôj¨¾éW—Tz>´’A«ìè³Üéb“¥+±‚œ‘_=¡]©°³+í³HD`ï1ã¾2ËÏ "ÊÏ—>¨íór‘ÿ¡\•}Yfuó–BÖì ËÑRLŒÃ†ÉðkPj‘TɼîÑËG…ÒøsèÒ³:©“GÃQŒVȯߨ§.Ê6ÅÛB­Û–þÓÛí®®.ëËÎt¡jGV#º_Mç¿h«ÕÓÊ:f‚H{Ûgàºbµ+¡X°YQlÌÉâ^am¯Œ>$)ØŽ¬gXÉ™ßÂÜHµ&ÆXIUË ­A­ª²«*oš¬°|†ªWά6åÅÔÑÑ&ð¬ñس<§:"ˆê³ÉÀº<Ôöb’ØùÁN…?r¡) ¤Ÿ¶(‘´çˆ¼°©¾á
+X•~ÂdÙd ª½üK5LŽëYR¦n½dpñ øÐ3TiùÆT¥†ÊÙbk;«uMIƒ&ˆpb+ãR„QÁ9•qîRÍEfÛ%@v&¡ ᡸ1:£!’éqrd™ÕŠÊmmVŸUãk†-±4K¬/S$Ui„‘þc§ëAÓ*¶“T$i,AIãoFà]tK#Ü)_Ÿ>£¤óŠ¦øpüúío{LȬ¶®K”è´5wÚ9Í‹šÚ\åÍ…£µ ëbà5?°ê^‚F©:kpñOz¨]AãÀq;i{<˜]‚›Ñk¨ü9 Ï`‘'gÐ(v|cV áDÖ7UÈ™£§©Þ£¾Õ‡L†Ê6ê%}ì^°@;/æ“xGÈ„/ 2Š÷—óT9T5òAÏîEHDÖÝý­ BÓÀù].z†ó÷móÿL¾LTÔâ+¡”×#»4ömHÊŸIÙ¤¥SŠ?Ë…Ȇ—³B\WÜÜÜ
+îôTýìèª5t?rŸ¿Dõ¬ˆ¹!õƒÍ*™:—Œ1»q>W¹ÃÜ©2²+¥ðh5v„1Å÷_ÿðUŸ½‡2¼?K\ ãå3nSš„‘²¡ÃÖÿ¶ñ…‰¹\äÓbìà…«¾ùÈw¸ò¨ù ;! áà|³ö ÔØEÐ{´GéaŽ°KÆ'°sì”Lç° ·Ì5ƒ0±àÔ¨2¡0thÆ¥Tÿ7£Z‹ «l$
+ªnz™Hj‚i¼d°"JÒÕ5„ Ô¤Òà'×ä`NCJI_>c=ð»»‚g}R##|@{Ù%¸PFìU“%˜I‚ù$YOfYìU~:à“ò‡LðVù_ôÁ±PÅ»öçÑb¯òÃ’Ä휣™Ž£}sìÄ0€S»3› "âÀÄ!©C¯{Šªœn^Z56J_Ý4`G!Ñ:tì»ÅšRâI«}Éüp=úsö
+)Z¶7cæÈVt®hÝë
+endobj
+1520 0 obj <<
+/Type /Page
+/Contents 1521 0 R
+/Resources 1519 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1525 0 R
+>> endobj
+1522 0 obj <<
+/D [1520 0 R /XYZ 85.039 781.388 null]
+>> endobj
+418 0 obj <<
+/D [1520 0 R /XYZ 85.039 601.341 null]
+>> endobj
+1523 0 obj <<
+/D [1520 0 R /XYZ 85.039 580.348 null]
+>> endobj
+422 0 obj <<
+/D [1520 0 R /XYZ 85.039 277.822 null]
+>> endobj
+1524 0 obj <<
+/D [1520 0 R /XYZ 85.039 257.834 null]
+>> endobj
+1519 0 obj <<
+/Font << /F58 956 0 R /F15 895 0 R /F43 1079 0 R /F37 900 0 R /F20 877 0 R /F36 892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1528 0 obj <<
+/Length 1854
+/Filter /FlateDecode
+>>
+stream
+xÚÝYYoÛF~ׯòª07{’˧Ârì6⦶‚>¸y %Z&*Q²H9²}g/’¦(s´1jîìœßÌô1ü‘¾³¨J‚˜”ýñ¼‡ûSXù­GìÜçB- G½7'Bö FŽú£+½e4¹ðŽ~?ü8:>øŒ1/B? ¥w:2ã·|8|wj~Ÿ}<z}>ø<zß;ÕHøñ€)7½‹Ï¸?k¼ïaÄ"Ùÿ¿1"QÔŸ÷¸`HpfdzÞyïÏò³Æûæ­N|·Ã'Š¨hçÖW܉¨ä—â~#ÄЀxÑ/öÞÁ +>ñ’ÕU<N€Ù ôR˜$j6+Ôï¿1áãXoSÃEæÑr Š‘ˆ*©Ñr‹âNQ´¢ÀK³•^äa.ë«äf)^Ù=°%òÖó ½Ëÿ'«dÊ
+öb»ùN£ï\¨ ¬éÇu¬nõjöÚ®åšL’™Ñ\«êNÅul—€ÕæMÍñê6›×¹^˜”¯êgÙ<ž›ý ?­2¥×HËd©$»î4Êä²x®qs]u¿[ýK33Vg¼9aáùúL‚…p}b|™«x , *@‡ã 2ÊOŽä™ÄLÞ2„¸œà¡8¯¢å„”Ç$8žT¯˜ N$uF„Ñí*Îò«dU§*¥o1/ ä("GÇÃú™òXF‘
+†è(]¸ÿáîp–Ü ÓlbT°Û!|Š<v°,Áøsµ`‚­6¯y¬H»‹ m“ð,®õnì-AO @lˆ¯
+Õ–úá×yrjO~Uh/XVfþÊóEÍkȃÁP²B¨‰}=³Ä`ÊÝm•hÌ0G-²ÜN_'ñ$Y˜"‚–
+lÇ„³SípàvÚ e
+g/V*©*ßê@S‘òªv$ƒ8°¿ºì'¿ËŠx“l¸/åÁ·1&=0¸†–‹¾Ji0ê„ØŽã™ÁY Âv®f„‰9ùU ÏÆòv9’
+fÓmc^¤+%ºF‚UbJ,Ø¢=(x‚¥¼GÐÿ+UǬê^ ¶Âæ)uM¹|k û[6/[ÎÒKZ”H à EU쪦¸Š|f)~xyK¹@¢­Ÿ¡«âÒ…Y’Mº¶;*¥{„{l ô¨«U¹‘Q‡ë©³§ñlmº›ä•QÎffØÛ<Íâb±¹!³!AØ•Ó«\ƒ«Âµéöúæ[aGJ$ºê½[x³èfp¡
+䪄a¶ÔVu]6%[Wõ–ÕC*§-Ê.±*µkηÅ¢ ]úað4rò¡ÆÇÿË]ñ¥@©­ — £€åÌ4[UìUÊ(êirýœZã2JgÉ-UútgOW¡Ðv†Š]M
+Ùv(:oŠèBºû¦HùÃ-w¸r³Nløx?ƒþ—ú»˜U“7@öQž«žûõ$î,žè0Ðç”Å{ÅH¥ëÄ8ÖdõœT/BÓï˜34Ë.`u9¦š²1*¯ Z§Ø®Â²ó“$× Ÿ^µµ­…‘$^AÖ¾Î$„”> Ïâ%Ÿ„ÚëPùÿ¨C’˜=þ¡½ú|²Ç7€ÌøÖ·˜Vñp¾Ý1Ù®ÿ\vL(endstream
+endobj
+1527 0 obj <<
+/Type /Page
+/Contents 1528 0 R
+/Resources 1526 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1525 0 R
+>> endobj
+1529 0 obj <<
+/D [1527 0 R /XYZ 85.039 781.388 null]
+>> endobj
+426 0 obj <<
+/D [1527 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1530 0 obj <<
+/D [1527 0 R /XYZ 85.039 743.459 null]
+>> endobj
+430 0 obj <<
+/D [1527 0 R /XYZ 85.039 635.092 null]
+>> endobj
+1531 0 obj <<
+/D [1527 0 R /XYZ 85.039 614.498 null]
+>> endobj
+434 0 obj <<
+/D [1527 0 R /XYZ 85.039 551.405 null]
+>> endobj
+1532 0 obj <<
+/D [1527 0 R /XYZ 85.039 528.689 null]
+>> endobj
+438 0 obj <<
+/D [1527 0 R /XYZ 85.039 281.19 null]
+>> endobj
+1533 0 obj <<
+/D [1527 0 R /XYZ 85.039 262.717 null]
+>> endobj
+442 0 obj <<
+/D [1527 0 R /XYZ 85.039 197.503 null]
+>> endobj
+1534 0 obj <<
+/D [1527 0 R /XYZ 85.039 179.03 null]
+>> endobj
+1526 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F37 900 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1537 0 obj <<
+/Length 2527
+/Filter /FlateDecode
+>>
+stream
+xÚÕZmoÛ8þž_at?œ}X±¤HJb‡CÛëîu±M{‰»@·[IŒÚ²kÉi»¿þæ…”YN¼pRì!@Dñe83œ™g†²HøSƒÌ
+©Ý Í”ÐY6˜,Näà
+F~<Q~†!‹C/Æ'O°Ù@Iᤌ/iÊxú~øò?Ïß_"­õЉQ”¦ÙðtÌïÿ~ûæùëSnŸ½{ù·óчñO'¯Æ­-"#L¢qO'ï?ÈÁØøéD
+í²ÁghK¡œ,NŒÕÂíßç'ç'ÿm¨ð˜ðªI"c3á`,ÒRd™é›c…±@¢‘6–=Òþòz¤† Ž3+I‡åf±.ªÍ¼®º²¹(fL±»™Ò©ÖfÊölV_ÃfjÏ ËQœ 7 ü1ŠâûÕpͪ]^ò30B/¿K+å©à©º¬EJ¦BJ=ˆb`2q¢÷Ý]t&´qý
+@êö>|`ILtr­½.ò9l:»*¤ÐŒÖ<²‚|:Åáòê{^_å³z*œ\sß9¼¿yÁk¼’qah­wôeœˆá,P]*aûá3ën˜ÆB%êÛ²¸Íö›×· BòÛ?½v&8mBb£öê^sÉ‘ÊÄ‹Ÿ=¬øyµ,wÄODââ£ÄÏI~ bÆ}²£OÁ„à9dÏ×ÃjN– ÒÎ æý.•)¦½ÊqJÄ:=Ú6þÎ
+©×yY]ëêkYç_¸ï—óWØH0†v·WZÃÙx/»;„j‘ô†Oê¿›¹×—9ØHgëXÓ´‡ p(wðÒË­#òi|¥ðÇú€w_/~a‹Èºø´ k«z7ꥠ`B3°íb^¤”0qz·>œÐ6ŠE:Š¬•p0ð¶s6 M¬ùhΊO§Ë‘–ÃõÂɯ;‚' /0AT‰ã}bg¤úð[ ò
+®Ó¢Eí™+2p|ñ_ÑŠÂùe–Õ×7®‹¼¡u¹ôâ¦Yº²_™ì²†öu³qÝ4Ù™?Áè¦ðQ¿«öÈ(¶`’ è˜]5ŸÏ}T¨z‘£ÜÙ=ìUÉùM"ÔØðÍ)†üÄzsÁ½ˆsyóËÌG¼
+ Û î#£Ïi¸ã˜ä夘“F7ÄüŽ>]
+{ÞQ¯¨MÚw˜n|üTÃ"cl¨äöˆƒÍÛ‡ζXßÓÌu"Ñêxûñiä=¬Üz–OÈÚi4ZÏ”òí«] 5B¥É_iVL§Ô€2cÚÉÂúÂѺX1@öa—~fé—uJ?ˆÖö`”f„Ö@xÍöì¡Ka¹[îqHÔ ÂëFÀØßNMŽ¯¹g+º_s:þï´žû A©O9}5þùíðþöt{ëáÓ ?¥IA §©¶<P1Ž/Ÿgõõ³G*¡ê2üëÞ/H!åA¥£ÈmáÓE0Yûù:
+v…ãï^c¶ûª‡LœˆXÅ÷±~|^åkf‘äá:
+¡wæ?´Ì|˜DåG¾T:Ÿ±%ø°tÒâ4‚zÑ ]|. m‹g£(1  
+ßÛ«†g8Ðsï+âL74Ъ†ׯUmÚÕÐ-^¿'EÅî\ãçlŒG)dI#“«(Êrú¦Pó+pý§MQùNÔ>«¢ô=Þ:­Ï;>/ùe3+kLíyr½Yqs…ôÀë-¥ÊPùVÂ×µéø–nXmJ™6
+dßéàà‰âäüR‡Ùñ<ÁK
+j­u›äÜ·¯©Ð†é¡ƒ%‡¨])Oã«w›°˜ÎùàëÅ’Ä*H¿ñÀŽzóIݦ^­˜Á ú‚õàOp‰ÙTnMLé}&,:Ðe •$W=ÆÆ쟳1`kQ,.¨oí#=öå_j¨HQÒï¡ü zhœÊTœ’‡õy=œáÕ,ôzƒ¤—:¨ ¢Š [X¶Þ"++"o_±È2{K±á0¦à³9`|ñô¡µ@Þƒ`~êŒqÝÈ°-ôíó{i„ˆoìùä¾x2<­Ó[둺K„ þ ãjwk3ðîƒI'<Ñ×5¾3ÁÄú‹< !5Éڀ׸{ÛUù$µÍø‚ž>dû\’©’÷³ïwQ£·JÖÒ"²F=ÐÅÊ#wÒo ÈØm™+Ï.] ù“À.VÅ6¤¢<Ó|:¥aÓî­¡Ø«¸15/%khQB=Ÿé`òš{g¾dæʳµYøÐÛ\zª[¯—|(Ìiç8+
+<7³Ik'^{‡õA½µ†3dËy¢¥x €åeäþ„«UCäʣ˴`“ ×B,;âw©<·—ù:àÑn]æ >$¡t&œÒ‡üö¢·˜™•ÈE=ËçœñàÓ 1âÓoþn„ø#T¶ûY:†
+ä˜ ’ž°‚œ³ì°°rTyÆÅ‚·rü¤Ø\ºù$±ä¼÷YÏ7fpHwïOEîÕÿ“ž: ñz£2À×·ûV¨'€éw½õ„N»ƒ Uë›êoÿžìdöNsÌï4ú¤l3e_µÓ‘ò°ªé^B\ÛTô©™J†êÉ®oAæ®1ëvÂÅ{~?p(.ßùƒ6Þ£Mä÷ëÐØÝa÷‡ÿýBë*endstream
+endobj
+1536 0 obj <<
+/Type /Page
+/Contents 1537 0 R
+/Resources 1535 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1525 0 R
+>> endobj
+1538 0 obj <<
+/D [1536 0 R /XYZ 85.039 781.388 null]
+>> endobj
+446 0 obj <<
+/D [1536 0 R /XYZ 85.039 643.264 null]
+>> endobj
+1539 0 obj <<
+/D [1536 0 R /XYZ 85.039 622.67 null]
+>> endobj
+450 0 obj <<
+/D [1536 0 R /XYZ 85.039 486.952 null]
+>> endobj
+1540 0 obj <<
+/D [1536 0 R /XYZ 85.039 469.084 null]
+>> endobj
+454 0 obj <<
+/D [1536 0 R /XYZ 85.039 336.481 null]
+>> endobj
+1541 0 obj <<
+/D [1536 0 R /XYZ 85.039 317.609 null]
+>> endobj
+458 0 obj <<
+/D [1536 0 R /XYZ 85.039 240.984 null]
+>> endobj
+1542 0 obj <<
+/D [1536 0 R /XYZ 85.039 217.002 null]
+>> endobj
+1535 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F43 1079 0 R /F36 892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1545 0 obj <<
+/Length 1726
+/Filter /FlateDecode
+>>
+stream
+xÚíZmoÛ6þî_a&5KŠ¤$æ[ÞÚ¦h7ö€m?¨– ±¥Ä’›úß÷Ž¤d;’ov×-
+$_N÷Üû]ʺþ±n( 媄Œð0쎦Ú½†7fOЮ Ô—¸u4ì¼z-Ã.£DQÕ^é#Ãø“süö°?<½t{œsG·¡s>4ï'ÏÎÍóeÿø÷ûeø®s:\ùDOásüÆ]çÓÚwJ¸
+»÷ðL Sª;íɉܾO:ƒÎÇšŠÙ]s«IOÈ(ØëqJÂP´‘DH Q£õh ÚàÕkàc¹çª˜ÝÏ2s`í²}2'úg.sú§-t<I”ØšNMÐÌí1ÃÔªTCN‚Ð3XÂT–Û
+&“[ÂDùÈì­]~
+Ë
+'6wñðèF/å÷nÞ&š@|=M²eÕí…ŠÈDÌ°èQÅé#y.Ñõ/M£ŒY\ÔìáÃ9|¸=6Kùþ–gðS°êCcÐ˨-ýGeôÒ<ÖFHx§Ùõƒ^öq»¡g3²†ñO)Yk{ÔÊÖÂÍ2‡´Ø>ä`Í*Xöe‚—în¢³WyÐ0bî ¢pðpÙZoz€Ÿ©ö°ð0¶†…çÁHµ<ÝFš^À7HSï<þí>Æøh„?oð‡IÙƒDrñXÿOKai G•¿€kk'œøž´aL®œ. ²óðÏB¿l”™d„Rõ¿ål*žå:Wl‚Î$ñ|ÙÞ˜c<R"X«‘QP¬|DNÀ$%äI]œ ß!BîºÊ3íc”é¶cTš }N7—IlVú)v#TÕìÞ=hÁ6ò‚(—ÃPg .œ"¹›'ÙȾéŒÄ92•‚§˜—2ZLf–rû»Äš"-Ìå[xI—YrÑ,9hã½.1ön[§E}>&i1¶P +£Š,f@hp@nÍ&=ëÿfV “¬1{Ÿ©¤XøpTêJ;G¢Â*#æʼ°'­¸˜©È1Ñ-nËŠƒØF‰ÙFìÞÅà„Çâ‚4LÓ ´qÿL¯¼¨5gµ I:«'HS¿¡áû´7%˜ESûÔVBC­º¯šÿ•Žwf8×úxêB8¨Ë2¯´»Šá3eb²|G¨Ëx’üåüQ˜úNË91šÁŠ;4$iX¶¾¬;‹W<€;]…ÁÃ9™ž2ðÚ_×èÛ
+èŠ ”Q™¬ú‹pèw8$8¥OˆãçÔ‹mi¢&¼ÂCÃŒ¹É|9ê2Õº_˜åY匦IÐ^XVfQæ³¥îk‘[JéÈ’x[É/ÿk ãQ._ZµÖá)~ Àµ4t̲!O^åíôg˜BŠ²X!Ÿ˜èøKŒco"iØÖñ$/~ªí×× ò ¹Ái2xý8ªíš˜Š˜ù„ûbm2p’`ð¨ó¡ÍßWðfo%—Úì[…W°ØŽ“ Z¦xe‘"¡ëf]úÕÌŠ}É[[çF*o.¿·šOÕuÖ…™ä&™­¥\x À„¼8hí†Bí0*¢ß½Që(•+±ó(µÆôqžÌªæûà•Ú%ŸDÇ ¢åTìMxžÒRÛu¤XÃ;­fs]›"YgžµºyŽesY×Q ˆ]ŠM#ÝMüÓMáNø›ý }‚ýi÷Å’Ñ,iŽ8%AÕçüM,àü¼ÅXÁHX¸?m¾Çp¢å78³AÝ} ÎNšZRÞn^¡ß¯tti öòm€­ôp&°¶D:Œ
+TÊ‘¶$ ˆ¿?cÉ9§
+endobj
+1544 0 obj <<
+/Type /Page
+/Contents 1545 0 R
+/Resources 1543 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1525 0 R
+>> endobj
+1546 0 obj <<
+/D [1544 0 R /XYZ 85.039 781.388 null]
+>> endobj
+462 0 obj <<
+/D [1544 0 R /XYZ 85.039 493.545 null]
+>> endobj
+1547 0 obj <<
+/D [1544 0 R /XYZ 85.039 470.227 null]
+>> endobj
+466 0 obj <<
+/D [1544 0 R /XYZ 85.039 97.038 null]
+>> endobj
+1548 0 obj <<
+/D [1544 0 R /XYZ 85.039 73.72 null]
+>> endobj
+1543 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F43 1079 0 R /F15 895 0 R /F36 892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1551 0 obj <<
+/Length 1323
+/Filter /FlateDecode
+>>
+stream
+xÚíXmOÜFþ~¿ÂÊì*Þì‹×^ó¥"PrGÀí—$ªŒÏ€«;_°}Tõ¿wf×ö½ùèA¨ª
+‰Û÷gvæ™3‹Â³”$T„V JYɸG­K˜ù¥ÇêÔòõ%N½zo¥²%! ­èB/‰†Ÿíwï÷N¢ƒSÇBØ!qÜ Pv?2ýýÁǽ£¾iŸž¼Û9s¾Fǽƒhî
+×#ž/ðŽëÞç¯Ô‚Ç=JD¨¬hSÂÂÐ÷<)ˆôDÝõÎzŸÚSÌœg™]HÜf…ËBrÙÖEt2lñrÚ7$‚8Ìö s\)©}š^OÓ²ê
+"ßÚp‹´B<Ó"ïpHá…[ ¢ V«yt˜%1z¡aS}1Œn6aÁï±àÐS HÄtÙaÁ±_£r?°?MM¸3]ôãübb:'Z÷(Cï:-\poHŠð •Hø
+êO´îÓ]•ÐŽ®0êHeã}9Î\8:&áX2ŠKÔ› P“z¨p$l.¿ávA=:†=Ó²2s½Ä´«æø2;íh\6³q½§9¾]oîÁ×øZõ]0Ÿø\­S#Wb˜à¥3¬ÿ‰eŽXäSDDæ?6"Þ‡K“‰öR€¢é£v •/TÒxóeÒé0iæZ54¬3Ó²ÓÈø³†CXw0 ÀšÂ…·¾˜Pœ?ÐÔÿ-ÁôÙª
+\M^LÇi]HÔÉK[shœ«9 ‹6$øÌeÇKÚhÙ"q9"wÀ@¬í¸YbB.(4?ê\­•˜jBs¢´ ÏÈ!Réšj–ŠÉ¥#ÓÑ{:Ä4†?—â®$Æø‚«Äîü´\š•»›ÿìÛ|üý¨80Û†“qŒqÛ(ÐkÓ¥ßÓQYßk~¶ÌM3qQß®C6P·­R–nþ«ã¼bØdA˜¹œQŠy žá6â´I‹>yš$éºD¹AB
+endobj
+1550 0 obj <<
+/Type /Page
+/Contents 1551 0 R
+/Resources 1549 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1525 0 R
+>> endobj
+1552 0 obj <<
+/D [1550 0 R /XYZ 85.039 781.388 null]
+>> endobj
+470 0 obj <<
+/D [1550 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1553 0 obj <<
+/D [1550 0 R /XYZ 85.039 741.337 null]
+>> endobj
+474 0 obj <<
+/D [1550 0 R /XYZ 85.039 645.559 null]
+>> endobj
+1554 0 obj <<
+/D [1550 0 R /XYZ 85.039 622.843 null]
+>> endobj
+478 0 obj <<
+/D [1550 0 R /XYZ 85.039 568.877 null]
+>> endobj
+1555 0 obj <<
+/D [1550 0 R /XYZ 85.039 545.559 null]
+>> endobj
+482 0 obj <<
+/D [1550 0 R /XYZ 85.039 517.707 null]
+>> endobj
+1556 0 obj <<
+/D [1550 0 R /XYZ 85.039 497.113 null]
+>> endobj
+486 0 obj <<
+/D [1550 0 R /XYZ 85.039 440.419 null]
+>> endobj
+1557 0 obj <<
+/D [1550 0 R /XYZ 85.039 420.43 null]
+>> endobj
+490 0 obj <<
+/D [1550 0 R /XYZ 85.039 223.846 null]
+>> endobj
+1558 0 obj <<
+/D [1550 0 R /XYZ 85.039 202.853 null]
+>> endobj
+494 0 obj <<
+/D [1550 0 R /XYZ 85.039 202.853 null]
+>> endobj
+1559 0 obj <<
+/D [1550 0 R /XYZ 85.039 180.137 null]
+>> endobj
+498 0 obj <<
+/D [1550 0 R /XYZ 85.039 154.203 null]
+>> endobj
+1560 0 obj <<
+/D [1550 0 R /XYZ 85.039 131.487 null]
+>> endobj
+1549 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F43 1079 0 R /F36 892 0 R /F37 900 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1563 0 obj <<
+/Length 1264
+/Filter /FlateDecode
+>>
+stream
+xÚíYKoÛF¾ëW¹”,Àí¾—Û›k¥Çr-µÇFbk!zØz I}gv(YI…®·( Ú÷ÎÎÌ·ßÌÒ"âð'¢Ì0®|ä2ÁT–EÃi‡GÂÈ/QÎà‘fÜúiÐùág“E‚3Ï}4ø#LŒ.ãã7Gçƒ×Iª”Š=KRç²øl@ínïÝÑÉÕ/οë'Wƒ·×ƒ©fÚ*”qÛ¹¼âÑŽñ¶Ã™òYô êœ ï£iGÅŒVe{Òéw~ÝîBc:¢U5š¤›©ðÌKS¯mŠÚ¿ÕWB·€³«¯gŠ%"öIj OûG uqïJ3jö‹á¢XÕh+™jï×GLJsïhWlŽÆ]ËúS)š$eL;µ•$L¤Ùœ|Z|^-rªŽòU^#I&m£Rà”¶:ÉNKh’±ç³eñåRô (δ¬Å Mà‡ôÛ œ
+úï‚9 ”6yÏ Ï'þ+챘/¡WkÁ𱦩eÍ{§(Ž‡ùªØ¡»ÂDŽ¤¡e#‘ôÜ!Îsí8OìqÞiIáðûq}SæùŸºx þ“}H³w®‚²5®:›¯Âmû1÷‹G‹‘¦û¢Œ„$Û·£R®‡c9|¢b¶ZŒ1)ãÀYXfñ"1Ÿn°4ôNá k`ëÐø¦PosŽªL“m_¾¤r¶®è&¼eÖØW9ü¹EÓCüaàIHv,\6"?{ˆü²vä'^bÞSr]a`’Á¯Â&Ž%Ÿ!}Œb!G­¥)˜±º¯¤S Þ
+#‡PæÉáæìÛÐyæCÒü¸§Ûï‰âqï¤ûý¾
+NΧ!NQ(¿³ÊŽE2²ˆW¥­Zå  r9[SŒÙdñEd¿1‡a$Aéã1*RL¨zÿ Žæáþ ŠxÇMRÊ­›°°Û¥úÆ!! È'!á’R…7
+[A1¦e²ÆúkfºÚý–1½)_Ð8)ƒs+ ãD8]I=À0_Ê·Ce gfL=¼Fw&ñßc•®|娵‚Î* /Ì÷íú7¢{óendstream
+endobj
+1562 0 obj <<
+/Type /Page
+/Contents 1563 0 R
+/Resources 1561 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1525 0 R
+>> endobj
+1564 0 obj <<
+/D [1562 0 R /XYZ 85.039 781.388 null]
+>> endobj
+502 0 obj <<
+/D [1562 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1565 0 obj <<
+/D [1562 0 R /XYZ 85.039 741.134 null]
+>> endobj
+506 0 obj <<
+/D [1562 0 R /XYZ 85.039 741.134 null]
+>> endobj
+1566 0 obj <<
+/D [1562 0 R /XYZ 85.039 720.743 null]
+>> endobj
+510 0 obj <<
+/D [1562 0 R /XYZ 85.039 694.05 null]
+>> endobj
+1567 0 obj <<
+/D [1562 0 R /XYZ 85.039 671.334 null]
+>> endobj
+514 0 obj <<
+/D [1562 0 R /XYZ 85.039 517.119 null]
+>> endobj
+1568 0 obj <<
+/D [1562 0 R /XYZ 85.039 496.126 null]
+>> endobj
+518 0 obj <<
+/D [1562 0 R /XYZ 85.039 496.126 null]
+>> endobj
+1569 0 obj <<
+/D [1562 0 R /XYZ 85.039 473.41 null]
+>> endobj
+522 0 obj <<
+/D [1562 0 R /XYZ 85.039 432.64 null]
+>> endobj
+1570 0 obj <<
+/D [1562 0 R /XYZ 85.039 412.046 null]
+>> endobj
+526 0 obj <<
+/D [1562 0 R /XYZ 85.039 347.893 null]
+>> endobj
+1571 0 obj <<
+/D [1562 0 R /XYZ 85.039 324.575 null]
+>> endobj
+530 0 obj <<
+/D [1562 0 R /XYZ 85.039 295.965 null]
+>> endobj
+1572 0 obj <<
+/D [1562 0 R /XYZ 85.039 275.37 null]
+>> endobj
+1561 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1575 0 obj <<
+/Length 1193
+/Filter /FlateDecode
+>>
+stream
+xÚíZÝsÚFç¯Ð[¥Nu½oéúÒqƒÓ8ã`H_?È 7LØ µ“ÿ¾{·$a&ŠCé0žén¥ÝýíÇí.f…?æÅŠPa¼(fDı7Ê:Ôû v~ï°’‚z’P­ìÖoÃÎϯUì1J 5ÞðÞ‘ Ç7þ«7g×Ãó~
+!|C‚0Šb¿7ÄûîÕ»³‹^÷¯_ý0n‡o;çà ¡$R Ëã±ssK½1ˆñ¶C‰0±÷\SÂŒñ²ŽT‚()ÊûigÐùcýÜ“>U£I¸¢™!†«zmC«2k}9­Ñ×Aæ3Fx*Eý~º„ûP’ùóÙ2­Q‘ÆY­\ŠHR J$7uH@wËÔ½
+Bæ¿ÛæÌcq|v7¶‚èZ\ÝúnÖýó׶àP¢”y[C¨aïdªæãy–Lfè5 À6µÚݯ.Ö+3¸ًԒʧ%ƒÇ` XX"Á–ˆ¡Žº!çD1õÕÀ¿¿
+ê¤D]5ê‚úWÝ·ÙñÂzÌxî¼gTd¥ö+%ï¬->P&œK-p±tµIÀü’zQQ[Â;9ÛQ:Ûsëà¢ËofEÅ"ŠAÍ 3OgùÂjn= ²i‚0ÁêÝmÖZcߢ-7Sý
+¹"ŠJ÷ÚEš —1ÝÓßâÝd6¶ FIŽ‡9®:~ÅêÄáÖ²ô’(¨=BÀ>Ò¦©ÌÄÈø Ë2(üT]™Wy—ƒ3CGþ¥uI¬õ>¸ÖK²j„¸²OpÙ$C ø¯EºüÞ<w'Í/”¯Æ‚ÅêÝAqÂõžù@HÕàng·D6' +¨Èwa«b(»”ÍöËÕ¿n5A‹eŽ7wŽ¯m±œXU²`½–,ñ»&×1£‰Vú°ÊÙÇÂ%¼šL¸RDCø„,‚N*j28ƒ?Þ¯·€~aÕ[ؤ— ¥¸¾º¬dáÔ{Ùcç˦Ý
+oÝ¢ŸÀà-‹5ÈRÓÉè3.|L\²™Ö4$þj¶6ŠýÇNˆªÀNÆ­ýpwËÔ¿§ž)³¹Ò7Uj<Œpì©ì1a{ª²µß ÓÉ~ •>zP,q’mL2žPYàÂ"ÆÏK¬^¨Í칆çd€æOê-VÎ#þ ÈÌÕnä|¾Bß‚]šbŠõžíñ?¹ÂÖŠTÚÐf‡šæ‚Æ o힣I \P€%*É \Tñöú7Œ<ÖZr€V>ç+”Bü²ã¸dŠÓµiyšæ‹Um·ž¼Yø’|4ìò6Šz÷T1‚Ž ýµ‚%T1 "Ñ–VÆðæ±mÌù¾¥Õilëƶ üñOnOEÅ7lÝã²u·ÛÏOÔŽ³ù63Ü“Û¡Û2ÛZ«wÝ9^3âú4Îm9Îåú;sOÑy¸™.ãPÄE ¿Ý3ûû¾iùo’í8­_Ö ¥4•Q%ÐlÅпa¶!ëendstream
+endobj
+1574 0 obj <<
+/Type /Page
+/Contents 1575 0 R
+/Resources 1573 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1581 0 R
+>> endobj
+1576 0 obj <<
+/D [1574 0 R /XYZ 85.039 781.388 null]
+>> endobj
+534 0 obj <<
+/D [1574 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1577 0 obj <<
+/D [1574 0 R /XYZ 85.039 741.337 null]
+>> endobj
+538 0 obj <<
+/D [1574 0 R /XYZ 85.039 564.607 null]
+>> endobj
+1578 0 obj <<
+/D [1574 0 R /XYZ 85.039 541.289 null]
+>> endobj
+542 0 obj <<
+/D [1574 0 R /XYZ 85.039 512.678 null]
+>> endobj
+1579 0 obj <<
+/D [1574 0 R /XYZ 85.039 492.084 null]
+>> endobj
+546 0 obj <<
+/D [1574 0 R /XYZ 85.039 315.615 null]
+>> endobj
+1580 0 obj <<
+/D [1574 0 R /XYZ 85.039 295.626 null]
+>> endobj
+1573 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1584 0 obj <<
+/Length 1995
+/Filter /FlateDecode
+>>
+stream
+xÚÕYYsÛF~ç¯`eSep+c.û¦ÈN¢¬Fd’­rü
+È
+$¨'ÜKÒ†6.“»lIÃYôU6
+ÚûÍ×þ.¾mRÜ,ñÐÿÀ*gôɦ¶”+£pîU0øpß8–DŒp%æ’z;ÌJ$[Öl0À“‰P½†ú"¸e‘¤h$ fºÍ›U³¬–F_!ó/¿ƒ·¸»ƒð.µ°7" É6ìˆ(fg38úõÀI"`‚?ý z…pÖÕåW  ¥”7o Ê–Û†Årµ¶‹FãÅÍÈhë#úø2vœ£íÜ:.w#£–3Ãk‚tËuöMÇd³Â˜pÆ?wv×Ñ¥ÑVk†³Þ«ýa'¾ñMÒ8ÀìƒñÿTÒ÷ŸÇR[fN×9˜-8&+×iû^×문͜Ê-Ò;G$Nèãkt{u•ÓU²nunзڧC`L'ÛCméÖ7V9éÐZ§›uÒììgN2×­ üwöaÉ®˜-Ûˇ.á|~Bƒ“ñú4V½“ NWb‡Öº{í³¢õòD#«òtÙ»BsËcÇäª ö#v†ÃêûÒ~¥ß݃´Ÿž&C7ÔÎèòOÄ):Œ“~&œN.ìzyëÌÓ„ 3ñ´½nìíó¬"„vè“ãäÿ¯Š (õ @AD§öw3¥²ÞÅgÈ%Êà þ¬’Êqox„d<`²‰$žó*ÃÐØ&y6#E
+ ‡Õ3?æS‹ÿ§¯zBq©™„üë{økRá›5ïˉÄtRaé{%Nª¥£jPò¾”Òó Ž“2èK©‹ÿŒRšç
+ƒs´Fpm=I¢ˆq!ŽDôñ À
+¾˜ èzú²
+»©±ÇxfûOAlX6ÒÛs)¢”–}Z}Gš[³p›Æš
+ÎL:‰'õEÃCÍŠæ½uY"Ð~(7öŒ²¥â^òÁÒ,3w ÎZ`Í«7ÌZ®kr@ÓädñÄY6€Hû^Î/þAÓ“…gµÿÚh²óGÖœqhås>Ë=²”¾óŒ ¯‹i|c:ôhXr~œYOîøŸÆLg¨ Oño* 
+?=@þ‚éãÕÙ«îß- üc’Å鉔¦r0U(:´;j¸™Ò!³ÕÚ;Üpe™+G±â
+endobj
+1583 0 obj <<
+/Type /Page
+/Contents 1584 0 R
+/Resources 1582 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1581 0 R
+>> endobj
+1585 0 obj <<
+/D [1583 0 R /XYZ 85.039 781.388 null]
+>> endobj
+550 0 obj <<
+/D [1583 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1586 0 obj <<
+/D [1583 0 R /XYZ 85.039 736.911 null]
+>> endobj
+554 0 obj <<
+/D [1583 0 R /XYZ 85.039 356.436 null]
+>> endobj
+1587 0 obj <<
+/D [1583 0 R /XYZ 85.039 335.239 null]
+>> endobj
+558 0 obj <<
+/D [1583 0 R /XYZ 85.039 238.63 null]
+>> endobj
+1588 0 obj <<
+/D [1583 0 R /XYZ 85.039 218.642 null]
+>> endobj
+562 0 obj <<
+/D [1583 0 R /XYZ 85.039 114.582 null]
+>> endobj
+1589 0 obj <<
+/D [1583 0 R /XYZ 85.039 94.594 null]
+>> endobj
+1582 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F43 1079 0 R /F36 892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1592 0 obj <<
+/Length 1994
+/Filter /FlateDecode
+>>
+stream
+xÚíÙrÛ6ð]_¡·RÓ
+ÅAðhŸ\'mÓIœ4vŸÒ<0mqlQ
+»þûîb—¤$R¶§Ç´Mf, 콩¦þ«id…4ñ4Œ”0Q4MW9½‚&Š!äÔ2°¸õÝÅäëïm4URÄ2ž^\:‹Å;ïôÇ“7ÏßÎæÆ/³yFÞÙÍŸ½~uòâŒÆoßœ~q>{ñÓäùÅŠ¹/üÀ Ž“wïåtdü4‘ÂÄÑôÆR¨8ž®&¾5Âú†ç7“óÉÏÝ-´çOéÔ'ób®bk;Îí¹³qǯ†e+v›ßXøb¦<=›[+½—ç'À]z'M=›+o™už&uF«ºåw™–ÂƽpM0"ܳµ»5û°)ãå\YïÃÌÂb}—¹_^,Ýÿ|l€À¬ªi=)Û
+»à'Išš| £ Î× î^:I¯³ºû
+:”Ð:/ ± :蜕ðu´ãœº×:g¡È=¿ÍœŒD
+endobj
+1591 0 obj <<
+/Type /Page
+/Contents 1592 0 R
+/Resources 1590 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1581 0 R
+>> endobj
+1593 0 obj <<
+/D [1591 0 R /XYZ 85.039 781.388 null]
+>> endobj
+566 0 obj <<
+/D [1591 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1594 0 obj <<
+/D [1591 0 R /XYZ 85.039 743.459 null]
+>> endobj
+570 0 obj <<
+/D [1591 0 R /XYZ 85.039 658.326 null]
+>> endobj
+1595 0 obj <<
+/D [1591 0 R /XYZ 85.039 637.732 null]
+>> endobj
+574 0 obj <<
+/D [1591 0 R /XYZ 85.039 528.809 null]
+>> endobj
+1596 0 obj <<
+/D [1591 0 R /XYZ 85.039 508.821 null]
+>> endobj
+578 0 obj <<
+/D [1591 0 R /XYZ 85.039 422.153 null]
+>> endobj
+1597 0 obj <<
+/D [1591 0 R /XYZ 85.039 401.16 null]
+>> endobj
+582 0 obj <<
+/D [1591 0 R /XYZ 85.039 275.38 null]
+>> endobj
+1598 0 obj <<
+/D [1591 0 R /XYZ 85.039 254.785 null]
+>> endobj
+586 0 obj <<
+/D [1591 0 R /XYZ 85.039 190.894 null]
+>> endobj
+1599 0 obj <<
+/D [1591 0 R /XYZ 85.039 170.905 null]
+>> endobj
+590 0 obj <<
+/D [1591 0 R /XYZ 85.039 104.632 null]
+>> endobj
+1600 0 obj <<
+/D [1591 0 R /XYZ 85.039 83.435 null]
+>> endobj
+1590 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F36 892 0 R /F15 895 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1603 0 obj <<
+/Length 1646
+/Filter /FlateDecode
+>>
+stream
+xÚíXYoÛF~ׯÐ[©¢ÜìÉ%Û¢…â(‰GN,9/i`0m H…¤r´èïÌ)“e«qQEÀÜcvîùV¢Ïá¿è‡†qõm(˜
+ÃþlÕãý+ØyÖïkƃ[§½GOMØœE<êO/ÉtþÖ;z>|5 |¥”±omè§4rúrx<¦ñÙ«£ï&ƒwӽѴ!Â×L
+e|è½}ÇûsPãE3…ýO0æLDQÕÓF1£U5_ö&½×[.´§ûtªÃ¿¦ðEÄ"iº­õÑ:m핼ÃÞˆi6žfbàý³äÃ&)ÊÃ$Rtjc˜6 ‹ À½]´ÏïVd2|y[(2¬ÞíMÅ‚NOºõ»åŸ÷Nw„[&­¢Ó· ŠDƒ±0Œ‹xu›'DËpu˜ANx§IÒÊûd/攤E™o º³/¼Gyr['? ™d‹fÆFûR óíÐT’u*0]ƒ&ÂËÒ"ù÷sê‹ìñ“ïo‹VšÜîî}þݤ`Ù<ø2ôf›U’`P&•×ߣ§ãB¡Û“œ׎8[ÀVEï„BGLøJñ«ÎF ä
+ß)Pʲ °ÉêùæÑ„Ú´Yîç Õ À¾È+ñ²€ú©µCÕw–•@½X9U¹ê’4^­i¯)yðXœ¸¨½2«< ë–joq…ÑÈn”`hõ£§Ê6ô÷uÀ,T|Cº%—¨Ò@¨ ÿ/ó‹ h
+3 iĸ5a™ekãüx<f9ä¼"Ž>}ŠO‹rvMc°Ih¸Hç‹Y\.Ò+šŸOFgP‡N«Spigå&Oœs+mKâ—Òp7€8ÍRÿ÷$ÏZr×Ù"Åür“2»[J‡­·HÑ+4ZfWYZq™å+°*P2ytãu@
+Î=ÑRn¸)¯³|QÂÑ•Cò¤Xc…ø‰¦¼E? ñ̯-1¡“'`AZ‰i«œ 5ˆÌÝÌfIQ8¾”.-š&ÿÙt¥G²,’¯I„ev.†€¬kfE§Zqš¥Ùí¬Á[Præ‡dÿÌá_åÕí¨ÛCivH6þÂüù¨aS Û\¦“épz>¹Ÿ^LΞ_ 9ìî°·kp]'xÀ‚(Üß#¶ê°
+úbÙÆV»æ‘ ÅÜÙ¥½8Åv¬¥)VùÙ&ß2JKð‚ÛÙ¸žì»Ž;3ç$اæd$4ßDŸl™d9e–P“`S3µfŽÀi„J›H/¹±'%}i›‘2¶
+,œlÏW9BdEõ­u`'¥rÐÊä­RŠ3©÷";Á´ BvæÛ#áÛ#áŸy$˜ÿÁ#AþJ°ä]WX\U9ðÁ`áÁp÷kA~{-ÐkÜõUO¨†…ÐÎÑ•P5o0YdÃéãW|\d+˜&¼¢¡Óö*ÍhË-:Ë45šCâ2Æú¾t
+Ôª§¨¯{7d)Û[†{/¨e‘’­|ÐИƒö5ô|Òª±+C¨²¦"IS¢hw#[Q¼#º™œœN;˜Y@VJÖÌ:x¶¶º2£.
+%Õ=,ê}üùN8¸uŠƒgî︣Ò@ý
+íßIÎlãÇÃû@—U€Ö{s±ÌJÈYï,øPõ–4%ˆ–1ä“[ˆéC@¡XÓ6^"\m°ˆc `bŽ;¶×(S¸âPDÅ
+qŸ«±Oà#ŽW\g›åœß;™4.
+ž;ÇMv=f
+›:endstream
+endobj
+1602 0 obj <<
+/Type /Page
+/Contents 1603 0 R
+/Resources 1601 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1581 0 R
+>> endobj
+1604 0 obj <<
+/D [1602 0 R /XYZ 85.039 781.388 null]
+>> endobj
+594 0 obj <<
+/D [1602 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1605 0 obj <<
+/D [1602 0 R /XYZ 85.039 741.337 null]
+>> endobj
+598 0 obj <<
+/D [1602 0 R /XYZ 85.039 707.744 null]
+>> endobj
+1606 0 obj <<
+/D [1602 0 R /XYZ 85.039 685.028 null]
+>> endobj
+602 0 obj <<
+/D [1602 0 R /XYZ 85.039 338.256 null]
+>> endobj
+1607 0 obj <<
+/D [1602 0 R /XYZ 85.039 314.938 null]
+>> endobj
+606 0 obj <<
+/D [1602 0 R /XYZ 85.039 273.465 null]
+>> endobj
+1608 0 obj <<
+/D [1602 0 R /XYZ 85.039 252.87 null]
+>> endobj
+610 0 obj <<
+/D [1602 0 R /XYZ 85.039 219.277 null]
+>> endobj
+1609 0 obj <<
+/D [1602 0 R /XYZ 85.039 196.561 null]
+>> endobj
+614 0 obj <<
+/D [1602 0 R /XYZ 85.039 119.598 null]
+>> endobj
+1610 0 obj <<
+/D [1602 0 R /XYZ 85.039 87.276 null]
+>> endobj
+1601 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F37 900 0 R /F36 892 0 R /F43 1079 0 R /F40 1163 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1613 0 obj <<
+/Length 1314
+/Filter /FlateDecode
+>>
+stream
+xÚÕYKSã8¾çWø†]µÖèi[{caf—©!Ë#sb9˜ÄÔ’b†¿-µì<P& Š*¬g«¿îVw«Ã
+,È¡BiƈȲ ?îÐà
+fþì0·‚’ÐD™©?zO_T0J4ÕAïÒ.é ν¿vzŸO¢XjÅiš…Ýö÷ÿ>Ü=èbûähoç4:ï}í|î-K"aθíœÓ`
+ÎÉ
+ˆV0pcZH¥*Ìdæ8‹zèU>.ps^5Se³åjtç9Åì‰X¨F'ÚBrÔogEUÐÈA¬•#’gKš{$¶FsÄégyõÃ8óÚ‘"RIË‹äÚ·Пsòý
+¾œÅÔ³±žöNVIEàj=B¶ â8ïG< ‡Ö¬
+Ä8v>¶÷â‘,ÕJò® LáÂÅæÆÅ
+—œèÿÓtUJd¦^RÑ‚ÿªÇÙªÛ»3jl=Œ5áX³×§ðíU³ÿ܈ÆEL‹h„ä)wã™’­ Ø ¿\D§4áÉÚˆŠÁùi•»ˆÚ„L"bÈ…J“Aüj„U›"ì‹×†ØÝ¥{²äÇç>|î뎣6S\Š¾0¼¿÷Zf¶.d‰WtaÖ?TÑ‘óã³›¨‘ ºˆ~^Ù,b?mê%,`MhË>xhÛÂù¬ mB¿UlSï Í =8u!ŠçFgµ}tN^#:4n/ª±O9k¦~§7ïÛÿ#¤2@‰4’iÝZ÷f)ÕÞ{ý´Øÿæs1ö·ž¬Zðm€
++.¶ÚbgUÞ4u0³¶5Àÿ¸òâWÖ÷æÐ;;Õ§/R,°Ç'Y&“\± I½Íüê­g°Læ}Äe]ˆ M *™Úº‹ÍÕ*ü„Ó•âTiªPØ^¬JÙ>êEíUÁ•(()´GPfYs[–2{°,eZÆ qª¬Ü+K™QwM›½’“ǦâTàY·¢ùYULQŒô¯.XоåØ™¿öf¶£5dÖŒ fãüâÚr‰TκÒ0Ç$-uX»“g2ûÌøÐ혚uW g}u8•*äöu8ÞÖáÚò¬rÜGx,0¾ôX8…óvqÈë…>FHXöã­_Î&‡ûôjñÿæ®ï.w®Çd®Þ´•ÃÞ3’ª5¿üÌŸÿ[ü,8!Õ¼,+±Ê¦[³$…ÿ
+endobj
+1612 0 obj <<
+/Type /Page
+/Contents 1613 0 R
+/Resources 1611 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1581 0 R
+>> endobj
+1614 0 obj <<
+/D [1612 0 R /XYZ 85.039 781.388 null]
+>> endobj
+618 0 obj <<
+/D [1612 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1615 0 obj <<
+/D [1612 0 R /XYZ 85.039 741.134 null]
+>> endobj
+622 0 obj <<
+/D [1612 0 R /XYZ 85.039 698.974 null]
+>> endobj
+1616 0 obj <<
+/D [1612 0 R /XYZ 85.039 678.379 null]
+>> endobj
+626 0 obj <<
+/D [1612 0 R /XYZ 85.039 482.122 null]
+>> endobj
+1617 0 obj <<
+/D [1612 0 R /XYZ 85.039 459.406 null]
+>> endobj
+630 0 obj <<
+/D [1612 0 R /XYZ 85.039 260.422 null]
+>> endobj
+1618 0 obj <<
+/D [1612 0 R /XYZ 85.039 239.831 null]
+>> endobj
+634 0 obj <<
+/D [1612 0 R /XYZ 85.039 170.573 null]
+>> endobj
+1619 0 obj <<
+/D [1612 0 R /XYZ 85.039 149.978 null]
+>> endobj
+1611 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F36 892 0 R /F15 895 0 R /F43 1079 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1622 0 obj <<
+/Length 1654
+/Filter /FlateDecode
+>>
+stream
+xÚíZMsÛ6½ëWèV²S¢ø$‰\2Ží$ÎÄJj©¹890"mqBQ*I9q~}wR–DÊN-Ëq§ÌX
+–X¢å´ípt¶ s"DýâæššPÍVÖdªcÍ")]9s×ã3Ë]æ˜çÕ&i”fe6«6ÅzÂ'a û§Ä÷Ù½ýy(p$ø¦ kÓ`lQ–Í\:_ñO‚R¢Ï /«ÁEã1öÍЗã”6L¥Sü‰ÃŒg`¦ÜúùÙ¶1dú=¹¿7ªñ$ruŠó„¦ñ¦‚³×›¿ýt âwž,ÓûÊd·»!Ÿ…„ù¬[¯›ø:õúɪ±­ÞßìÃìbUÏ-üÚ'š‡?†Ÿb‹ÌÈíû,ÓïË#+œÏèÉו=Ö¤e{0(ö.žw˜^H½]õêUÿü9
+À¿RJgÅ1z©K{„«™(Íåðzª‡ïYMÀäª9ðYzi É!$ Ípl²bÄ**°kݼS8Ò¬ »4+5ᤞv¬Œ®–Á°h¥÷ïùÔ?@ÃüN4þhÞžFÕì‹Aô¯…ÀévàS¾àÔJ¬›&y ù‡¾„&Š
+×™UaD[”uüŽ »ÏÛ¸Ý*ö'gÉUÖa-˜ì ÁÇÿ?ãüç2Ž"ª;ªcÆ À»ÅHPÒ_Ï8¾M5CÌ5ÍðÞÁ©}ß¹"ÊËhŒÖœøxl›ïÓeZêÎIÞ²5Î`ßüv %)“ùM
+4!åžgu¼©L­æ©ÍIÍûÓ8±!%ÅW®×øèÄ]ÞÿZ4Ðí¯k
+Z4ÏÚÞcó)ÓDËûÇâY½²JN yuAEbU{œ/¦›¢CW¥`·4{Ñ£0±óiXdze y•ÔÎs’_ÌZ70M$—;Ábª}ƒ¢!QLÝMÊ´ Ö1¢íúARÆì91¾3œl5Z—ÓS¢ôM©Lø]j„k
+xæz¾¦N9WTÆe œ,¹J2lr'Êq^lû˯i5žØöU”-ê阙ð·šÔv­rŽ?–Say=Å4úœ]o,Qšo^+›!SŸiV3¤›Ò¼êXa¿¦–e¥)g/)+sEk4±:oERigœ^”¾Í9©¾¡Tè|¤Š‚dXq\3 èTÐËlsŠI—Á“­¸mZ¨8f®ŽÐ—á–§ie–‰íXTšš|9/_Úfve¶’®b¥$œÛŽ’ó»nÖáÛ¸}m!ÿläß$„w'G¿¶*rÇ,WÓûÔFê†G¢Q¢o뜅e'k<“9Ï;rãÃqÿ6Ó
+w¤Œe[€6qøâaXÿ% p÷Ð<šO|“dE}S“ÎeR3ýEŽ'ÊsÁì¡ßdá²*V´ô¶T…êƒÛ!êMl¡È„'»PTlT†V³ýðÚ/l{’DqRÜ·Bô“ù:&†º”˜•XÊìîÍM¡ÏÞŒ-²+Wù`xËÐöì±cÛ²€ñúàì¸Åð€
+5•ä]ŠÑü®½ ^â®Þµ>T…„úªá­°íFCða»
+à±_°}iøݸîf›ìí š]¹eR¸j±gáæÜ;àKrAàl=LXMssÕ¬ Yió‚ÚŸúnY¤7×Ó–WqàeŒ?dßCè/¯º«á"‰W¿«|Ã/:S Íæ^`•’%ùe£¤lg}4…Üæ×­ö†³³­ Pš¯x7{¾)¡ïðÿ
+endobj
+1621 0 obj <<
+/Type /Page
+/Contents 1622 0 R
+/Resources 1620 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1581 0 R
+>> endobj
+1623 0 obj <<
+/D [1621 0 R /XYZ 85.039 781.388 null]
+>> endobj
+638 0 obj <<
+/D [1621 0 R /XYZ 85.039 591.485 null]
+>> endobj
+1624 0 obj <<
+/D [1621 0 R /XYZ 85.039 568.769 null]
+>> endobj
+642 0 obj <<
+/D [1621 0 R /XYZ 85.039 411.417 null]
+>> endobj
+1625 0 obj <<
+/D [1621 0 R /XYZ 85.039 379.891 null]
+>> endobj
+646 0 obj <<
+/D [1621 0 R /XYZ 85.039 314.138 null]
+>> endobj
+1626 0 obj <<
+/D [1621 0 R /XYZ 85.039 293.145 null]
+>> endobj
+650 0 obj <<
+/D [1621 0 R /XYZ 85.039 235.379 null]
+>> endobj
+1627 0 obj <<
+/D [1621 0 R /XYZ 85.039 215.391 null]
+>> endobj
+1620 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1630 0 obj <<
+/Length 1888
+/Filter /FlateDecode
+>>
+stream
+xÚåZ[oÛ6~÷¯ðÀÉCÄ‘"©Ë€>¤ŽÛ¦ÍÒÎöº‡4ª­ÄBmÉ•”é¯ß9$å›è8ˆÚtÀ$–DêÜ/ߡú~X7”„ò¨„Œð0ìNÚ½†•×fvЮ Ô—¸ôrÜùý• »Œ’ˆFÝñ•Ú2ž^8ý7ÇƃaÏåœ;é¹A:çc}òþÏãÓs}=üÐÿuÔ»¿í Æ,\A„Ï‘Ç×ÎÅ%íNAŒ·JxvïàšEÝEGHN¤àæ~ÞuþZQÑk¢«ß²hâÖ;\‘È“vm]ÔNF+}=jÑ7">é1‡¯çJIaRÂítdNž•‰EC0YÅ’DHŠƒà’Ûvè ôa‘þ> ÀÊÌso—¿ Ä§&±K="@hMœI ñr zP8s`“ ›Ûž:É|—؃0 ŸžGDôUç §À¡šô¼À™éà¼íI߉ç7ÉÃ:±'+õ±Ç©óþôä·]\´S"ÔÈÓ }R%…֧ʵËF è›ãá`—kpMûá¼ãÄ ìYgVïôü
+ö~W
+
+¨Òx®NvôkØÈOEú¶è‹\ñLJW†ó">ÉU)ž&MahýkA
+ž:Ò€æLh‹n6ì+ßa ;ûŽNŽÎtÍ6Ù Ðo‘=ÇC4Eé m«J)ZÐNQÎzmžd×8Ñ™aîÌ´™õ÷fáË
+ ®Šé6º-ªFX¿ÆhÚp}¶MêÛ‹B’¡áÑîs›…OÂHÚí¼ËÆjçËäù¹\˜m(«?0(‹|aiÿ+k+¢³#Ch‰>
+endobj
+1629 0 obj <<
+/Type /Page
+/Contents 1630 0 R
+/Resources 1628 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1638 0 R
+>> endobj
+1631 0 obj <<
+/D [1629 0 R /XYZ 85.039 781.388 null]
+>> endobj
+654 0 obj <<
+/D [1629 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1632 0 obj <<
+/D [1629 0 R /XYZ 85.039 741.337 null]
+>> endobj
+658 0 obj <<
+/D [1629 0 R /XYZ 85.039 609.877 null]
+>> endobj
+1633 0 obj <<
+/D [1629 0 R /XYZ 85.039 588.884 null]
+>> endobj
+662 0 obj <<
+/D [1629 0 R /XYZ 85.039 557.961 null]
+>> endobj
+1634 0 obj <<
+/D [1629 0 R /XYZ 85.039 537.366 null]
+>> endobj
+666 0 obj <<
+/D [1629 0 R /XYZ 85.039 476.315 null]
+>> endobj
+1635 0 obj <<
+/D [1629 0 R /XYZ 85.039 453.599 null]
+>> endobj
+670 0 obj <<
+/D [1629 0 R /XYZ 85.039 343.455 null]
+>> endobj
+1636 0 obj <<
+/D [1629 0 R /XYZ 85.039 311.93 null]
+>> endobj
+674 0 obj <<
+/D [1629 0 R /XYZ 85.039 311.93 null]
+>> endobj
+1637 0 obj <<
+/D [1629 0 R /XYZ 85.039 293.727 null]
+>> endobj
+1628 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1641 0 obj <<
+/Length 1313
+/Filter /FlateDecode
+>>
+stream
+xÚÍWÝoÛ6÷_á§EFeUŸ¶U`2§ÝÒ®©g+ØC–UblÕ’èŠtü÷»ã‘¶âÊq€õa‘wÇûâÝg¯ïŸןDŽÄýñÄs‚ɤŸU=·¿Îï=OK¸ýÐqG²~Kz¯ßG“¾ç:±÷“%’äwÖôËYòn>A`ÅÎ`8O¬›„öWŸ?]^ßÐz>›^,÷ɇ޻¤eb:á(@ßzw÷n?7>ô\'ˆ'ý¬]Ç‹ã~Õ £À‰Â@ïËÞ¢÷×^ ñÂ>êˆdh$†^ìÄ~Ôí£‹â}¼>= Díxcgì <Ë £Èµf —â󬌗&¸ÍAèx`ÞhÆ]™¾]€V?²æìÛt•–ö4C•Ê3t?Vb‹áÛ)‰M…aG¾3rÒB¼_è£f¼Úl%£`B¼¦Íš=Ò⣠ï¯ôy÷¹³¿ïbÇñ¢{Ûl]ÇÝÛ—yŽûifO,<óßåÎRöDý´aJÅGA¶¶=äãr+W¬–E–JfÏ;“b̈“f”§6ÑS!X#‘³÷ë”c'œ;ÜÂ\tùþæCâ´!Ñ6ôú½µªC¯†Aì¸Q¨”†» Ç®õêuŸzI$È-r^¥Emˆ ¡èP¦eÁê?±$ñvEYÒŠo$ˆAa¤@ñ¬G¢¦ËƳª Ð$é@9®Õ¡ªUZ/µÙB
+b x*ð¤Ø¡ or­°N~ðs74A¶2hF>”/¹Üpåšr¨!V•ü1:‹›†=l¯Ì2$–êN`m7ƒ!æ©ÔŒB#gÈ™X¬Î1|L$’ymT¢²eaÔʆrƒ*„âIIç`_øV‚DÌx!HŒRŒÊÒRéÐ.qe7Ë„n7u¤r§Ì°uùH@š>HÖ(FÚäÆ/‡JçXÚUcJ2yÚ‰IQ1¬ÃVw̳‹S]4Ï^%çûuÁšï¬™AñïàÞL¹ ;Éì´ÉBÒ„H2¶=
+endobj
+1640 0 obj <<
+/Type /Page
+/Contents 1641 0 R
+/Resources 1639 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1638 0 R
+>> endobj
+1642 0 obj <<
+/D [1640 0 R /XYZ 85.039 781.388 null]
+>> endobj
+678 0 obj <<
+/D [1640 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1643 0 obj <<
+/D [1640 0 R /XYZ 85.039 743.459 null]
+>> endobj
+682 0 obj <<
+/D [1640 0 R /XYZ 85.039 102.539 null]
+>> endobj
+1644 0 obj <<
+/D [1640 0 R /XYZ 85.039 81.546 null]
+>> endobj
+1639 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F37 900 0 R /F15 895 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1647 0 obj <<
+/Length 2019
+/Filter /FlateDecode
+>>
+stream
+xÚ½Y[wÛ6~ׯÐ[©žK
+¡ ¯®)§Dwí+"1~°Q¦U!“£+qàÀ1ì!ˆü¡àή^àY+î!U´¯‘}¡$°(³-¬¨ÞA_¶Ëâ/Oê5[å·IE;ø•¸n³7ïí~ß'Û-³/)¿·h-€{2ÛÃÐs‹š
+ÿ8JcÐe@´¨ä4øy¯»M¶vá×S^à
+|Àˆ·ñu} Œ .³¾¼^p±ñ¯Ë,d|fñ-S:µÝARE±ˆ£ ÕRgÔ’$Wu±OzzýRõÖêÔW(¡V²Œ5’ù¢ÿ¹«fð@jÝÖSQúpuÞDE¿¯¢FøæíUìxmÆyùë‹Ì”¾òâ|Ájª5C¼AÂÀ‚;-r·Î³/uÚU‹•à>A£‹ ª{
+Å<Y4=]"-Ï•ROD'Uý|)õ¹”Ò ž+§G/ ¸ˆõJfðb«Zi‘\ÑK¢Z1»è; l=ŸÚ$éŽw™¥MÏÒ‘äGÐ…ò>ƒ·ëötw F^Ês&}é@„&º˜óSûE1
+endobj
+1646 0 obj <<
+/Type /Page
+/Contents 1647 0 R
+/Resources 1645 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1638 0 R
+>> endobj
+1648 0 obj <<
+/D [1646 0 R /XYZ 85.039 781.388 null]
+>> endobj
+686 0 obj <<
+/D [1646 0 R /XYZ 85.039 585.174 null]
+>> endobj
+1649 0 obj <<
+/D [1646 0 R /XYZ 85.039 556.439 null]
+>> endobj
+690 0 obj <<
+/D [1646 0 R /XYZ 85.039 440.216 null]
+>> endobj
+1650 0 obj <<
+/D [1646 0 R /XYZ 85.039 421.95 null]
+>> endobj
+694 0 obj <<
+/D [1646 0 R /XYZ 85.039 421.95 null]
+>> endobj
+1651 0 obj <<
+/D [1646 0 R /XYZ 85.039 401.356 null]
+>> endobj
+698 0 obj <<
+/D [1646 0 R /XYZ 85.039 203.603 null]
+>> endobj
+1652 0 obj <<
+/D [1646 0 R /XYZ 85.039 185.736 null]
+>> endobj
+1645 0 obj <<
+/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1655 0 obj <<
+/Length 1530
+/Filter /FlateDecode
+>>
+stream
+xÚí[[sÚF}çWðVi&Úî}W}éàK\Rß
+xÒLšj+ Ž„÷ß÷û´c´8NŒÀ‰±¼ÒÞ¾ËÙ³g%™5)ü²¦U„Š¸i,#ÂÚæùUƒ6/¡æ ÁÊ´) Õ
+«vz__*Ûd”Ä4nöÞMzoƒÝ?Z§½ýN !‚˜„‘168î¹ë½“£VûØ•;§»¿tÃw½WýÞÜ‘$R œãSãí;Ú¼
+ôÁU­ƒQ>ºÒë±h‚ z$Y6ÀŽØ…-Æ‚SE”΄EëbBc6gS뺋T„ö™ÅÁ#Î!rÜb(¦¿;§é=½)¢PqÁAår8 9±rj¿únû»Iú'HÒCÌÄ¥Ë'¦.ç²h‚‹ñU³Uæï|<š¤Øv<„›Ã$u·ûççã|4ñ&L•V¯$¡Õxpa`³G']¿ ºÔÞË|îhJ´f+ñFEGo*E8ÕÎ0:T¸R.×üËGƒOyr¯‡ V`¬åJ\¤70'seB L*þ2X’
+ú¯"ƒ;ù
+/Æï]ûd0ùPP
+”Ëñ»Ðª~ìAáEÙ¼lR¤þS'®îÛö³äîÀé8‡6×m
+Xðm9ˆ»Õ ¼gIš=œ„öá/ Ýw=ê_%¿á` áÖ‚Q6Æå!+–ðqzà*£z ™?ëîƒìƒŠ­a~L@EéÁÛÇÏÍ¿6wkï¨}ìÒt'Ÿ %åØèwøñå"$cS6¢7~<C…hmn}õÄól:{)=ãÀɶ\Ur©ú~¸U i€7Ó·x«ogè{·çƒ#F®rúã·SUõi`ˆ)#ëU02ÿ6F¾iry
+/ÝH„ØîxU!XNbè³B… ¾M!Pý,ùêÁMý\Š uØnU^–A¬Ð[5° 5Àýj
+/î•‚S—©á‘,ƒvŠ{µ…}}ž#êwwñpq¹8;î-š¢ ¡Ì®Á”“Ó°|'½€3®ˆ¦zcÐ÷¿Pš°ZŸq Ä–òkŸ»ûßÙöö—½µÿ‰ ¯¿í0§¼—ŠÈ9`®”î%aRo1_¿Ìé´«ŸyÐøS¼öâ](«ïTxî-ÉïuͽÇ»zž§[Â[ƒ¨R Ÿ#yã'yhej"y ™âqùô5Ͻ;l²¾Zô¦¿ãIºÑpÖ²áõ|z¡ˆaø-»ÄÃÇ’/c
+£{ÿ3ŽöZÜÁäò°*[ý ºhsçáÿ(R¼Õendstream
+endobj
+1654 0 obj <<
+/Type /Page
+/Contents 1655 0 R
+/Resources 1653 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1638 0 R
+>> endobj
+1656 0 obj <<
+/D [1654 0 R /XYZ 85.039 781.388 null]
+>> endobj
+702 0 obj <<
+/D [1654 0 R /XYZ 85.039 619.934 null]
+>> endobj
+1657 0 obj <<
+/D [1654 0 R /XYZ 85.039 601.668 null]
+>> endobj
+706 0 obj <<
+/D [1654 0 R /XYZ 85.039 557.183 null]
+>> endobj
+1658 0 obj <<
+/D [1654 0 R /XYZ 85.039 538.71 null]
+>> endobj
+710 0 obj <<
+/D [1654 0 R /XYZ 85.039 494.225 null]
+>> endobj
+1659 0 obj <<
+/D [1654 0 R /XYZ 85.039 473.63 null]
+>> endobj
+714 0 obj <<
+/D [1654 0 R /XYZ 85.039 417.718 null]
+>> endobj
+1660 0 obj <<
+/D [1654 0 R /XYZ 85.039 399.244 null]
+>> endobj
+1653 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1663 0 obj <<
+/Length 2581
+/Filter /FlateDecode
+>>
+stream
+xÚÝÙŽÛFò}¾Bð‹)`Å°ysßì8Ùu€8ÎŽ² ä¡ERcŠ”IÊãùû­«›Ô•ñÚkc²`úªîê®»ŠR3þÔ,\/ÈfIªÜ MgùîÆ›m`å7J Â(p£0„þ…Å…Y]ľë…É%o¶ðC7óhñùòæ«o}oæ{n³åš€–ůŽòæ‹(òœ[½[éù"ˆcçuW5CÕlp”8/çÊi†²›/ Õ5ŒúùïËïn¾YNQ…®§®^#pƒ$¸²¨7SÑôŽ*tƒ0>¾£«ø–ÏVýÐé|07¸üè òíp6lϼlzàr[Î~ê;ûCÚãÀi{š œv­r†mE¯¥É¢…6qr$æwØ)›9lø¬ªçvhåì®ÅÕwxH!G÷íNzUÃg+×7ÛéA|ªs Ëz7Ü+ýt¼Ïº@â È._ãåš|¨ZD ëj@{^ÔM”ºGaFÔÐu¸‚ „ (GºtK¼^OOF2U+¢S‰
+€Ž*‚íÉþ­숤aà&¾KtÈ2 ¢ E™×p­‚‘ÒsDÊóÝ(9ÆÔlÜídQâú‰/…:s½è¢]U±Äâ;H0Âà‚`
-g‰H)¨R2¾øÔJQùܘ˜éWU’’‰ºƒ‡"¸‘åk–k¡®ק—³ñd4…ÛE
-ÈÅBð#ýÌ2`)0ž }•”•¤·‡›ØÐwƒq"Jz+IUUy¾~å’â‘c‡DÒ”ò’‘\S ªÕJ(šækÈ„4Ž¨Î
-T
-À/–­q‘”Æò'’¥>˜%QüE©‰àöí©Î)ÅmD±’¢`m5ö–ÞùûIlòì8ø$gH³ÖT3–aH…‰àBýÓ²)ÂFu}šŽ‡/kû¶ÚZ ÆË:ÏÇÒÎ;ªöüêb¸ö1ô-¸@Ý»PoÆ“Ø vãšj€œÞѼ#ç}(êž•ÉîH^ÑƆnf£œë×Í«ñÆr4a3Vž>oÛŠt·Þ Qœ »ÅúcǺŽM=ÌÅÒ™.õ™ózGÈÏšyÛMºò ‘¦“< ÞŽ‡ØD )ªUÛ9ý¢Eó:Š±Å©·Ý>Éö@˜‘CJ]óª¤
-É Ž-‡Ë)Ì×zdz–„§ø}ì´\Û ëÃÙœ¾Ãéåìêb„`Íœ”4£’ò„šÖhQZÂZ§fBìiŠ§"©
-l5M¯ÊšvÙWÂ]:òªÀ)ÔPL¡&­ÞtÈúžïŠçãì¹Ø¾ùH~Ž2ˆ Pɨ꠽¯ |Ä|ºx[¾þÛm KJR*kÊQs 9¾kƒa ÛoŸ³Sê#VT*x[áøÕ!}'ŒŒg?´qX´W\·w‘ÑÂ}+ "üï^¨/âÞÇÞ/߈LJendstream
-endobj
-638 0 obj<</Type/Page/Parent 553 0 R/Contents 639 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-639 0 obj<</Filter/FlateDecode/Length 686 >>stream
-xÅVMoÚ@½ó+æVÕ®mÛô%"i9@Ô`z U´ñ®a‹½Kw×Aù÷$Á-ª*d Éã÷Þ̼ÙÙ_ü¹zÐ É;Ží@à:¶~âÅ ­^ô¢žm¿¸Ž;Ÿnp]ˆSÄ
-¢b
-ˆã8'Ýéxøupï=ˆ"T,}¤2×–ûã,þ‰ŸùÍgÈm¹=$iƒ˜b"a0–p…à‰¤ ´Q\ÌaÁeJׯÄÖ&rNâûý ® 9Û?
-O ðœÀ‘°r ë1Õ|¸T^®5Óš#ö’½
-'¢,y²”§Ã¬ˆÖk©(dDÐ8ý'êzLˆ€dAÄÛrZÁÞ ó5‡Y¯žý, ±cq°U;í0ð4W‘eðOjêDñ•ÙÚ`§«_)™òŒáFÀ“¸}*œ¾¸s)W,1R½‚š%éúžôû„^>pQN®F×W0(—¡\áE
-‚õ¢²7qç[ç7 ‹y+endstream
-endobj
-640 0 obj<</Type/Page/Parent 553 0 R/Contents 641 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R>>/XObject<<>>>>>>endobj
-641 0 obj<</Filter/FlateDecode/Length 551 >>stream
-x­–ßoÚ0Çßù+îmÝ$²¢ž¦VÙX¤–j%쥚PˆðìÌ?Øøïw&©ÖVÅxŠ8üõÝ×çûÝ ÀÇ_
-ØÑãŽjÄ“4y´Žo:¶ãî€ñR¸$uyÊÑåÎǾÙßØäþn¯‰µsD¼h<Æ™c?JÌ®ïn®!¡[Z‰šJõKúO‘ýØÛ©cì ¼¡3-Ma[Òþi ãЋ£11Û…Ÿ³Þ·Þ?áPgmendstream
-endobj
-642 0 obj<</Type/Page/Parent 553 0 R/Contents 643 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-643 0 obj<</Filter/FlateDecode/Length 694 >>stream
-x­UMSÛ0½çWì:µ*9ÆÚm$˜^ “qm™¨`ɵe
-ýõ]9†Ø’”a2g¬Ý·»oŸv÷Pü1ðlè»g=J(¸N@|p|ÿÛøÒúÀ¡a«úÌ!ÞóƒÃ°÷éÄÆ L ºë{&€(…0ÞIT Óá`7ü…¦ncj¡­ÅúÄFëÁøt†—²Êf¥HÊ Ûì“©Òs^Àµü²° Ú¸¶Oƒ›`ÀôÛl8:ÏØì,œÀÕN®„Ô¼(A+¸åwüé)ç’ dª Ô…×åÕn7i
-–í. GJó}(9‡X¤eå6Ñ÷?ÄZ(¹÷ò蚣¤[
-#NßFøøÆ)¤ªÀЂÍôCnÂ'"Ž4/!‚(ojŒË\BÝ=ãÁÖxœaÚÎ+^ñ—ŽöÇ¿ñ
-Ÿþë>†gG‹|…½÷Mÿñ¡H¶V9ü†õ-‹½Úí”;IÂÍ1¶¡¡íI-/xû>>t¹m+ª&Tr-£ŒƒM»M·ñ#˜¯ÝÎväx1…}{xÝ- ê—J›¬ñšYPÉDÅUÆQ`Éó:Ú9nSBÁ³¨¸éV«Ì€7Ðë„ï·…?­…ÿ&±_Œ†è½‰‘%Ý•±Jxs
-'Ýn·.úb*ÄJjœc8zþ=Ç6c
-ÁËý®ŒZ~›Dd”r¼
-endobj
-644 0 obj<</Type/Page/Parent 553 0 R/Contents 645 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-645 0 obj<</Filter/FlateDecode/Length 888 >>stream
-x¥V[¢H~÷WœÇÙdd‰â¾âÆ´€ ÕmO6‚P¶µƒ”Sc÷¿ŸÃ­íNf×Ú]D±8_}—:UßFèø6`fÂd
-Ùi¤k:L ]3Á²gøÝÄ p¹dôëj
-†ä€Líp¸®É>=¬bÿñç/ä/fõðäؘ`-’:§yÎÊgž©„ºdÏ)TR4w­ñþURH ö\Ò.Lñ¯THàG
-±ï‘¦9Z‡1Leü¤™ÅÄüûIx%ÂÑ*ÂBÿ£ŠcèétUæ=ßv.¦­Y á¹fjm¢k{Ñ£%ë`&†n|DÆbæ´{"à’þ¥±C5Õä‹Ä_™d¼„fȸUâÀh‘WÓ*lb¡<‚²E+
-ØÓF±´ªÊWfETƒ@_ÒÓ¹ ŸÛ*òõL›‰ üàP`¹=-øXÕ«ÒºRÁ!¦â;Ÿú —#ˎ͈ëg¨­9ï(Å ù²õ’]ÝÅÄ!ë0èèÿ,"ú †©yà • _‘DC¿ú¨ÙψNe…êf[½j )¾ß(׶À)_Ñ´F,uY6ánÓßoúû
-\–¡ï¬ƒdA¢!¶‚Rñ
-9?¥hEÆ1ç¼(¨PÇr;58C7;Öçÿ„FÖ¾—ÄáC´ðn33uèr÷&eÓ
-$;ÑŠ×ÃÝͲ6È×æôÓt8«ím<KçŒKV /[Á%ÏxÑÛ¦• |ô6
-–Ù:ü;Å«Ç°Ï„ïù®Ýäb`[^viðéi¯”„m„íó>Q »‰½;Õ1m»ø¯¾Õ´V±d¹v6rE8ë
-7¬«œá~Q!ø§}aèO^°~RE´ñ‰–ì¥7Ia-ä–1è zOÔKîV»[5щ7+mv¬Ìù7WéÉíé£&: µ‘F‰[Ór¡Îf/ h|âFáaopkäzã&©„,-›nÐîN{±Ñª·×YÜ=lÁ]ßšÝ{,¥Õä;1Á]_'¦¡üw`ÿjh -â E¯­¡tßé¨Äm.ÐÂÍ:&Il¾tv
-2f¶6ÏñˆØžƒbÇwXRlwüLE¿×,oûÃx9žéóë‘ b)êLÖ‚¶-ךYÚljã™UV{zòÈè~ôÌ\çendstream
-endobj
-646 0 obj<</Type/Page/Parent 553 0 R/Contents 647 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-647 0 obj<</Filter/FlateDecode/Length 1261 >>stream
-x­VÛRÛH}ç+ºò[X‘lÇ—G°qU ›Ô¦Ö[ÔXÁ$òŒ¢دßÓ3òu¹U톊 ¤q÷éÓ}Nϯ½„bü$ÔoS§Gé|/Žbê ‡øìúølã%)/:ühçÅñdïýY—’„&9é ú4Éâ˜&é~üÐÅoüNu=—•p’Œ.IjW)ii.ªŸ2£w…IEñî`ò{MÀ"¶’NÔFÌýñ·›É÷ËÓ›“/çG£‹›Ó‹ëópz#ýêpü0i7󞘹PÚF4¹“TڿDzZÈŠ„Îø¯ð–JQ‰¹t²´Ú:šIº¸þü9zY»uÙõèbÒi?æªoQY—›j~£²'b-«üöetòÛó¡J£4°‘3¤ó…@¯‚¤¹øa*Výbu9–ÒÿK,÷XJš®ºEÍ”£\É"›¼
-aa¶Þ(÷§ÓËÑåétºm?¢ï¦¶“«
-æcf¨V“ ¤Ç*à〴ìh®
-Iw°¯BÒì5kß@ÁxL)õw§dP~^Ÿb«…]¤;€†EòAÌËBp)ªE<ïPJY±·ÁK×\zgõ&šŠªz$S»æ@ZË{À÷p£ <J%=‚Á{Gieïdæç‰[Ñø­gš®ä¯ZZ·¶i”ïš‚ï ÈpuI<ôIÏ’6ÍïÁà-,F-é§6÷ xlÓƒ€Ø e‡êL8±¹lç*UœrÁ@ø>1ÑaJ‚B¼ð„#„ÍZ50WKg'írI¨ b‰â¸ÝãŒ
-Ny—‚phéÐ'~'[oÇÐñZXôÉÏ
-ËÖ¡ µ’‡y'kmjµ¹¾Ínñtð3.@ðÃ
-U€Í…üWÓpî„YDJ‡uãG è.Gô†Ì[BiJœî³CpÜéŠõY¶ÚNÐ!§æcŸ¼ëîT‘›¢0÷€e,O2€Pø¡€Oì¢çY iC ÓÇ^Ù\4ümg!ŠšÙ–¡nàÁü¯r1\8>º]âÂø\I[mqabeøQ—³ð”xºÀ“U~ KQek%®ÎAÞ¸™÷iîÂ;Ï÷%üÉÆ» nä»­m‰®‚kw' Dßj–EÖ¢ -ùÈÁØ:*¤€Ãµ·×Êt¿¬ÌLÌpA gzÀýBå­yƒiLq(³¬°?|ƒÇÎÞ,QX¯ +ÌXªÍ¦23¿Ÿ³&EØi|#`œXkŒsµí V`c©p¥Ó¢{_ÛÜ’µº{îúšñðEïë‡Ü?Ïíû³A³$’þ ê ‡ÔûÐo.ÀGçÇGt"²€¹ã~ú{v3¸Öòl«y]½qËvûݨß`#â;]Ý9ì}Ýû©6—¼endstream
-endobj
-648 0 obj<</Type/Page/Parent 553 0 R/Contents 649 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F5 6 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-649 0 obj<</Filter/FlateDecode/Length 944 >>stream
-xÅVÛŽÛ6}÷WLƒ>8@¤ÕÍ·ÍÓîfØ8n­ê>еfV&’¶×ŸC]Ò…³N
-AmX–EÎÌ™3g†þÜ )À;¤QDñ²m/ðÄc?¢d<Â}„æTô®ÓÞÅ4¡0¤´€Ép<¢4'lJ³þThc_“´|m3%ÿ$\$ϬP’„¡-Ë9YEvÃi¶¸ù•Ì†iîSŠßOvnwÆÒš7ÛwFÈ{â2ÓÇÊòüeú©Æ@—æýŠsP:7¯H*KYÉ™ö,´µSÙQ˜À8•¨šØn-¹¥9ÛòœxNï˜ÌKNKË,?‰ÙÁ3\ºl Ë56"Û|õê"iÎò£K–e¯,]-fÈq»…_ãÓ3¶<:x¹#++•áÎÊùôÛxÑÐO\Ž©rdhnT¹çùåÉjù•A(Õ~2r
-‰LsZ­³ÅíjE\P¡à»~_Ü4tPñ‘•;¸3œK2Š
-DEA©ÆùZóRj¼Ó€&h¼(iÒ¢ö%$°hhʤùg8µ—݆:úú(xŒ†T1Ͷ¦c# ü±ãª³y±Â«Édµ* ÓUö¢[ûç;xàm¿ÆòÇ%p·Iâž^wÙ~ϹÑ{³Þù(v‡µÇ[ܵóÁ‹×Î/¦
-Qd×M^Œ¶ÊûÒöéäõð´ã¼Èu\ÿ/ÓöTSbÍZXË¡ãB•àÜuŒæÐ* ò€ÂÓ›Ì\sZ&M!x™ÿ}¢¥™„@½³G;ñKÕ¶ <{@QsfœWØ­²ºµÙ…˜˜SŒ$V–”xNnµÈ£æÖõjÇjÛÂxµ‹ùÛ–ˆÁ´ÚÉü—t)„h,ÓuNœ¡ß›Sç<½[^ÕQæ·é݇·æµzóZ²2¼ÒÐAØM+ÆÁ×æuM¦ŠI¶ë݈ë#Ÿ¦ÏX|dZ°5f„=VüÃ?fótüc[Çæ7¶òjÍoÙ'ôßžkƒÞ=ëëòð¬ÅÏC7È…üÈ£ÿyÔ"‡¬+%1Œk¹Û³HαŸµøy¬ÇÀ¾jNß©f÷´Ö;ä€8Õק[Y½<‹î\>ÉY‹çÿ‹B>Û
-endobj
-650 0 obj<</Type/Page/Parent 553 0 R/Contents 651 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F5 6 0 R/F8 9 0 R>>/XObject<<>>>>>>endobj
-651 0 obj<</Filter/FlateDecode/Length 505 >>stream
-xµUËŽœ0¼ó-åÂƆðØœf7ÏC¢<HN#E^hG`Ïb³ÊæëÓfÈCZ,ffHà.QEu—o½:CH#X'Pv^ÀHrºÅYJ÷ˆ®¡ö®
-ïé«g†PÔ„H²Š
-¨: (}U×ÍåEñÊâ©Ì‡ ;¼ù \E ‹ êå½à7-‚¹ßãà—·ï‹0YWÜðàºç»¥åÎ4°[ZüDØú7÷õö„,¡A^a\V`¸h™óƒ.}'â?ê HLCEÉPrRê$ã¢íD,Ó_GËàY{JÞ¶ *˾Ø3è¸)ÔFd–u~ª­AªrŸ>\žlO,St¶ßÙúHžšliuá|û‘²A?ºÃø
-Ï0Û€û5Yxh¿RIƒ?Ì?®:i9Zñ.N«ŽH™ÙN´:J.Kl¡Tƒ4'“Nˆåù9—´”ÈûV ¾¤ ^уÆþ«ç40ôp; 6´¤örèhY#“
-k!QŸ>@Gœu…Çòß™µEÞ›
-endobj
-652 0 obj<</Type/Page/Parent 553 0 R/Contents 653 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-653 0 obj<</Filter/FlateDecode/Length 986 >>stream
-xVMoã6½ûW öÒ¤ˆUR’%êT؉Óæb›xÑCS´DÙÚèÃ+JNÜ_ßRÌÆÍÚNFÎpÞ¼yÃ/# ÿ8Ä>¤Õˆy Â@x„"Ƶ¿VAn6‚0¡í·þ$|{b¶ýt
-šºµ‚Û{‚sæ ê¾Ò'/Ÿ—r5XýOh˜)× ksˆT`þ½³Õ;™Rà#Î,1VPvX ÃÙ©R‰1~@AÞÊU©êU·>‰
-Cv~ð(f´ãÉ4ܧµsÍg×ÆÆ“¶4Ttæ RÃÁ%S!&W,¤œ_&ür>N‹¹HŒ§ˆ…‚3ß}'¿¾+¸C3Þ-â•ÕƒøÝ6Áƒ¹ÜuêOýu˜Hb2ÒD[†}—oTY=(ïa§{%Þsë²ú—B›ê )¸Üœvý‡A‡˜,s¤£¡ðZI"z‘d†'$—q]XŽ»1ÖòÂÙéuÓ—8’Œ.Sy‡aBg§éã>>¯®E=pVò¹ÓÅ?GT-Šª¯¬ÖT…¦1fdŒ¦ÐYà ï@t‡“ðD@lýT[ø(—ßË.µnÒÕ193…ì°+WmÓoPL&§Ó@÷È>UšÁdj³,M‰°ÎÞÂå:ÇuÃêbqÒ•ç¹;–ÄëÙåì_´mhîÓ º¦Þá |VïÎÇÙc>k$«,ŸäN#QùÏç$+Üe)†ç}/J|… 4½ŸÞΦp¥¶ªl6øF‚_zœ0ÄÚ1ñý‡¶ã˜¡"fÃK ~5Bazq$ðQ‡»á„>Í£ßGÿQ-ÜGendstream
-endobj
-654 0 obj<</Type/Page/Parent 553 0 R/Contents 655 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-655 0 obj<</Filter/FlateDecode/Length 804 >>stream
-x½VÁNÛ@½ç+戸vçÐiiËDÁ¨‡RU{¸µ½fwƒ¾¾ob’‚ BÊÎΛy3ófï{¹øx4ÐЧ(﹎K¾ç:cü?ÀŸ–”lN¼'xíÀ †/¦aïß< ~0¦0&
-·7gt}õé÷y""ÙŽ],sELR‡TB¸+5ß¡(K9˜ÔÐÒ šNdÀ&‘úm­$j¡4JR" SOjò6igÄìMÐèœ8›lOãXKcèúÇn¸.õ~eÏåð|Êd1·‹vbªsfÄ.$WP
-5Öغ£_]° ƒº–h ¹•« 6Âö6E‰kkJcüÄ…ÕUÕ;Ë[£©SÔž*¥®@êaã óN:=C¥8m~!„W[úÔûÕŽ?™?ᵃ{sz1=¥Ï¨LÆ€†¾.‘ GÕolûcwò¼ŽéÛÓke'c?ÀÈŸ:>_: {ß{ÿ
-endobj
-656 0 obj<</Type/Page/Parent 553 0 R/Contents 657 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-657 0 obj<</Filter/FlateDecode/Length 1020 >>stream
-xµVÛrÛ6}×Wì¸/r§b¨K))}èØ­›x&Q\›™ö3ˆ-ÔI d÷ë{ ÑvT硺Œ(r±—³gpßRˆ÷¦#G”nzaR4‚MfS\ðÕ’r÷àÇpD/=OgÏWœÇ½7¿Mh8¤8gïÑlJqFˆ†§}A•H拉LV²Èda©,È®$Uª’Tˆ¤¤_ér)–ëG÷@Vê\¤29%Qdî^YQQo–R'§§ñß9oBs0šDíσq0
-f]_ýò×µ4‹Roèú¿"jV„°¼ýçËE<‘X¯Ët…°Þð šÁÙówdÔ?’ÊÜecl½¤LXAª å£•¦Â%Õ.å È*-MZ¢´‡£aØ «
-Ü-nO¡Ÿò¤/ƒ[J’«Ë«‹$Y¡«ÃÍ0‘ «EarôÎ<‚ù'Lré²FØéKVC×)Šƒ> ¬$µ®Jý*5e%·+eŸº¸+Ê]tq<èÅ¢´ò­sÒH†Cáæã9Åœ”Hm;gìŽ'Ógmw%ÕP ¶ÐX­1—.ãsÊ•6–×`ŠÂQôgpP g$æ;cþ—«µ¤ô?¾w2ÃÀ¸gȧ„zþy˜”©ÊÂHWÙÖ³‘,†6âÁ²ŽýÀWÚ) ¬kÛ­ÂEÓR'16Î óí"±ä¸¬Qæ“bZ÷Í
-ä=#é±8„ÖÛRÛrßñƒ#q›­r¿Ü·}®M0ôF;)…BøÜ®¾îVÂõˆE·Þ
-Ô[Jl~GBQŽÜ¾Ä¨*&Þ^©32%åB£4§=R…²J¬ißÕFÉÅxiû9D°-ò‰ÀtÄá$ÁËO[’½5Ûô„KêlÕûÑêXƦ±~qS阣eúµ®1øæõž½Lü?¾wwæ õ·@Òî ¯Mý‰ý¬9§ '8‡Íç8Q¹ÈÍÙÇó3úUnåZ€a~WƒlÜÔÁ3¶LÃù—c½—"[L¦“`Ípľ6™ò­‹¸÷{ï_ápêSendstream
-endobj
-658 0 obj<</Type/Page/Parent 553 0 R/Contents 659 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-659 0 obj<</Filter/FlateDecode/Length 813 >>stream
-xUïoÚ0ýÎ_qªö¡•ŠIBH ß -[¥µ£%“ö¡Òd’ d;µü÷;ÂÒ‚4röó»»wÏ/ z»zÐ ^4æ@Çí±øÝ~{ô)Rp]—¹: ß?DÖ0
-ÆRhž‰‹èOæÛf}n0Öè2µˆ´!£ìˆ$\óK:.Ϋ$SÞa6Cž`É bkèo²jzó öšÖ•Yà2¿íAÓ Y—¾Mp“¡ 7 ¥€9A§ŽÑf“Š nFUH¡ð¡U ÝöÀ%²)¿bØöj†=ÖfÑ÷q¢’ Åc | Œ²ó6Ý<7íS¦!"F šÒ¦Œ¸‚æs U1SP
-K~$ó,^ÒZåï’[GVÈi_\[~{+× Í–K¸©„ýcÔ% ŽÙ‡¤:Ôë\ªÊe¿këŠõêo0Í*He¹ÍgbF6]Öe§ŠýZ[»~³™Ìwe´c´ar½?8o^¼zm[ÍÝð‡å:
-ç„'ànEµÀÒè!*É·HÈ7rAÆ¥ŽÃZ§Ø&{ÀÒªfŒq‰ú(Pšžà÷]ÊyUÀøîæ8£tmŸÖm d¦áҩܬ†Žfå8«¬6ngšØ&…Ç2F°÷³µ_²ÏÚÛöŽ*V#¸òˆIæ²4±$£»b)+ȳùJñ­aw}=¸a—½~‡u\{Œû÷ƒ>Üà_Ìe¥‚¯IÚ߬W7C§W3=eÉ~è³0èÒõJ©ù]ƒs5ÿ
-endobj
-660 0 obj<</Type/Page/Parent 553 0 R/Contents 661 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-661 0 obj<</Filter/FlateDecode/Length 703 >>stream
-x­T[oÚ0~çWœ·ÒixqœÐ—‰Švcj¡wOH•IÌH µ^4í¿ï8÷uÒ@(Æçä\¾ó}ç±AÁÃ/…ȇ€A2oxăv;"!„q„gJ¤2„,À¿» ^HØ.C@=âï2PÊvºû”7>w€Rà,—Åð°TÏž4;$ ŒP7ò±”Úóôgoþ-ŸaLž6¿û½ÎÖVìºE,Íãr2‘
-E–©Ö£´Vïý[~ã拉zÂH¹˜KhA™gI‘JÐFeù|eìá93S0ÏFGú@¾áé·û.ç7ûã™SŒK#E»ëxp xŠ%§RgJ¦ ’Dê:Ør
-£æŸW*8^\‰±%P"´„àÄbµyÛÞ¼ý¹áÕ^Þ÷çCH‹¹Àšlš0“Or¦!
-ÉséUåm,|Õ¯$dUo|¹š­[½¸óä‹QRa„#W\/pÅ„u:Às°Þv/O»Ð³P ©4|)³´Ú%­¥o+òpd®tæJ.d¾¢÷0
-IÄbÝÂŽMyÆ×ß>â‘endstream
-endobj
-662 0 obj<</Type/Page/Parent 553 0 R/Contents 663 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-663 0 obj<</Filter/FlateDecode/Length 527 >>stream
-xåTMoÛ0 ½çW=¥k’íØò1mº k»Å»4IA=8R*ÙC¶_?Ú²·´s³Ým¡øH¾÷ÈûŠy Ir;£„Âb‘“Ržãï¿Næ¤yL²©@üT€åét§$~ŒtVÎ^½.€1(7ØUÆs(`G”B)çI'1Úï¬ñú´üŠ Ù¯„(ΰïRÍ?½»*“8„Ó!ŒãE,Á¢§6íV;ÑTÖ€´¦Ñûæ!^t˜ñ<ÄÆUÚ#]B½ªq­o 2ë¶}‹GðœnZgŽ »ç”2cŸ =ºV ìVTÆŸ€o¥ÔÞ#j U@&7Г°@k'@Aàr½„ë6°Ö‹‡Ê¿e‹âN¶^­‚°N­ûVûáÙ¨*0Š… !÷N€øŒÖþWâ·FY‰ú£ì/•ê¿ƒê-1ŠÌtOÏ{%éà1´ÔøÞ Çü…>8t£Á^çµ×{ÒXøî±³&ÎÀÍõåç·W«§WcgëJ~‡;aT­¡±ðEƒìJ¦k‡‘œˆõŸcÅ¿6@=Ò*ÂÃfn碮á‡vÖßžvLÒŽÙ•Q• Þa‹Ã¸|8{,ç$+
-Èï¶r½|¶„•þ¦k»ÓÎÛ¶
-;/£œãó ÇÅp+5”ÝaÂÓ±
-§£«•â‰Ï3Žñ´û뢜}˜ý7ÞÃendstream
-endobj
-664 0 obj<</Type/Page/Parent 553 0 R/Contents 665 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-665 0 obj<</Filter/FlateDecode/Length 588 >>stream
-xÕ•Ýn›@…ïýséT…²kº@ï9i-9vÓÞ$‘…a¬ÐKXˆä·ï`Ö?$&­Õ´ReYBÚÝÃ93³=ý8´g™[˜lסgNÿaµY°»8óL÷Ø &˜i?]8÷{ï.=`6ø+z»pé!z³eö=s`2fÂd>„‰”?ªæãÑüÌÿNÇ0Ö3¸CÇúSYâȪtYYĨ ÎȱÊe¦ÒJ•°DPAŠ¨çû*T¥Ùh“¥¶K¶I]{!7׸ÙúÜ…hv~žMŸ¦£fÝÖJTSƒ ¨˜$UÇÉe‡k¸²(Á¶”q¸÷ëxêx·ÖAÜT¾ÍÆ£7Ý"UÉ°J©lA$Ó€
-G…†eµZaA^cZ)^W?«ûpÚ nÂÞA—iíVA)ë~'Ä ¥ªrÝÚc Í®”·­¿¯C—Ô–ÀVÃÂû ¸aâ®»Ú¡LóKLÖí LÀr]¢zÂàF·)ä5… Øí®X`paêúâ²Û‡X õ³wßJ[²•îᶟĪ&*XÊG¼={Aö>›™¿äUÃÂ[´ü²Ê„—¢Š¬
-™nÈ[h×G÷ý(Uš¥H“Q`YÍ[ƒ&d‡Aª
-CTª ²ÉÆ ÛÛùGÜÌâ)}ÂúÀÖtÍß¿ÆÜü?‡ñ ½|¥Of?ÊŽN\WßQÌæ¦ð<} ÷çëó!Œð™c¡àcG›»Ê`Ž»Ùi8–·ƒãøEm;¶é—h#ˆÞ³:Ñ…ßûÒû ŽñN endstream
-endobj
-666 0 obj<</Type/Page/Parent 553 0 R/Contents 667 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-667 0 obj<</Filter/FlateDecode/Length 902 >>stream
-xµ–_oÓHÅßó)®íªüÛáe•&hÒlc`%Šc_7gƱ ùö{gâ´1¤)hµ­ªTõõoÎœ{îLo{Øôí@è‚@ºîÙ̆À±™ ~Òï.ýH„Ü<ð"E?>8{/^à8çÄ
-¢â ˆcÛ§'ï/'£?Nã/Tä·E´’åx´Dœ4<i³F^c™X'ž¬–Mž£„JôHn»U¬}Âl0äÍú31dêÓã‹i°‚ZÀ¡â+-ÙTì;]%òã`GýrSÝ‚<)–¨eÂU™è-&#PµlÒº‘øçvÁ~ë†ÙŒ1_ÛÑgs\æ2¸BU ®°«ÎË ¶¥£Ëéç«ñëÇwÛº)‘|Dž"õñ²cæ»É,öÜÇ™{>ÃõIY(½»d)îðú´«´ƒýürãÿ'­Æ×Éè#ÕšL VdH.Åš:wÛ ªÏ kϱœý×­l3ÔC"¥ŒÓ(ZPð¬H)
-T“¦¨Ô¶G=R=­–çï‚ç3˜ã‹Ë7—3U
-±Žo’Ö0£©É`^Tmwc¬³²@Ç6^!(½m3‘½VPx¡N¾"Á¡^
-*B@"ñ•Vá0ßs !¢ObÔÉ’ [A©à AÏjMìÉ|ø #’É‹éyM%ÿ\Ÿ2h-*7•b•(õMÈL¯IŸ0;x©é$#áp5šÀ·¢^²9kž]Ó×|2ëÏ Ï,jA+jyQ"¬ž•ø3»à7?‘œ&¸o üetPSôæìï¾gÛiuõê‚aYСÃUR–ÈoiêÅb° Yç™Q»@yGçæÃ;ÚìºL}*K)ê¼ÅM &‡4{Ð9î¢5Bÿ}ÿÏšÜU]¦/Þ£,òͽt‰ÔÙ yóÚÃä¡|§Ú”Püv0… qC›yû»r[nž?Áí,(”ÝÔnüSäG˜œ†3’^h'ä ŠŒºN&îrEs%7zp´1ûwíý]p0fÌߺöwÛïÂ:ǵƵ™·#¥[v<Üõè8¦½|^õF×}KŽs¼­œ¨½eßeA¿AHWläé#a1˜ž`„wXŠ
-¥‚7 9¯_³œ02ÕVh÷ui{-›é¸ šÊœŠæ8õCŸ…AD‡)¾4òÇqïïÞ¿íf¨lendstream
-endobj
-668 0 obj<</Type/Page/Parent 553 0 R/Contents 669 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-669 0 obj<</Filter/FlateDecode/Length 934 >>stream
-x¥VQoÚH~çWŒt%'pmãÓ·´½T‘HrW¸¾”SµY¯ñ^Ì.õ®ãòïof½¦ºi¥SDxö›of¾ù–/£Bü‹`Ã,¾…Aé, RH²9¾ñU (܃${dCf³løDœ$A<t"
-r¼Y^^¥E°.VšÍaR
-CXóñru —-!~}±þCŠÔ§Ñ ­óqø5,º§=Ðôô1a,õV+x«•­uõ<”è %ÄÉAÍ¢
-gµ=ÉJÄJéÛ—W(-/÷iœ
- ¥åeÕžŠÉOýãÝõ»ß»§C«Ð¨\óf‡b9Ü7EAÃÔ?:FßVílCþ¾½^­?Ä?†=“o£$×9)¸öíý°^¼¿ KKò)ûçÇl=àQ£]dßuWùyßcê»Ùke¶Ø7þ§YýrŸeíry„ZئVhrS\¹\r”©Óp.Œ9Rtžƒ!§ŽƒôzÄÁºƒà‡uª»AÞ Û
-¡p :Ÿ"?©}‘Ò?ohQœ‚û†Õ"§¬Â-¢x^
-þ@»£à⊠ûîOˆxì.0-%ìkMe:QçQûZ<Jݘꀬ¸¨×ïiø•ùÎõ”Ø~.*¶EŸP®‚¾²ÞƒÜÚ2JÅÐû׉a#$Ø5èq–=`ÀõþÐ/øó铉Mœa•ÄêÐ[•n®žtÎ4÷†¦ƒÎÍðŽó³•xQíÖ<ï1]E?ó‹åÝûÏ×·WwÀ†,Ãw]ºÑ¤.b U¡»3½ÄÎãl2ïgÑ,ÎcüÍ€wßêòæÍ%¼¢Òxxß`‚ö±Óy¸ø•›5™'Á<Íp{÷ÕŒ0þXþýxp•5endstream
-endobj
-670 0 obj<</Type/Page/Parent 553 0 R/Contents 671 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-671 0 obj<</Filter/FlateDecode/Length 920 >>stream
-x­VMsâF½ó+úˆ+–, , 9á¯ÔVÙN²(§uÊ5µ@AÌhç¿OÏH€°ÁÙCŠ¢
-ÄtO¿×¯_ó½CD¯F Rà«^F&ƒpÃñˆ>'ôV…ÿá:JÂôÔƒäútD2ˆ)Á‰Tñ =j4“÷7Yïêaq YáêLÇ#Èr Z£2ÞçU‰ÂœUÜVÌ`\aNJVé‹ìoŠNÛè€Âƒx@wdyÿÏ/ÏÙøÛ_͉Nþýšåy)æ`$ ƒ·­A`U9°)Í´aÊ€,`öt d9ªð?.$çï8-*6×
-RÝw‹Úø;|×v…*4V ’m
-endobj
-672 0 obj<</Type/Page/Parent 553 0 R/Contents 673 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-673 0 obj<</Filter/FlateDecode/Length 758 >>stream
-xÝUMo›@½ûWÌѩ–/cÜ*ç«”:jŒ{Š„,ÉVx×YÀMZõ¿w†…[D=U•jd ¼ÃÌ›·oÞ>Ž°ñr`ê‚@ºÙ̆À X
-s¶”Q/i€í¢¨(Ô½’&Wzh”l_qÔ<öFõ¨Ï¥;+ÎëêAiQaô–ã0¼G…Z°@`´þa ‹æ(-IY(²mŸ—PÖiÊËò
-<cºDËi÷-lO&g²`6Ãs×7þŠš:™ÃßòBm8÷ÇZdÍÁcu±ÖÔFß6ö÷,I=þÔgÓ D¥cÐdBG£/£ßE1-Oendstream
-endobj
-674 0 obj<</Type/Page/Parent 553 0 R/Contents 675 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-675 0 obj<</Filter/FlateDecode/Length 658 >>stream
-xÕUQoÚ0~çWÜc+A›„iš+« ¬Å<iJÙBLcC׿³CR²¶À´ía "“³ï¾ûî»ó}ƒ€_…¶ Ѻa[6¸´k9àø®)þr cèxÿ¾`hߢ/ÜÎsO}Öxó± ĶÀà®O€Å€mXtѵ:Ìñ3î GÓÑ„ÍçÁ@?Øhr= .Ù7<îÁSúx‹z–‹.¡ø[X‡I*S¡$<$i
-‘ÈT˜dbr#2É«MPVI´µâOv¹Û4†;’gÊ2FæK® àª?œL5 LÚ˜3ÎÂ5‡DÂíàf6˜²¯Ao<xGí÷MôΑ»Ã÷zŸŽfΈ…Y¯Ãh•dס21ÍÛœßo¹TV‘/Òåìóm¤Ãjžˆ7[ž?ÂBäðéêà ä<Q°Ïe"²&ŒÆSâ;7Kj›% MI!âÖ8¥Î-Ô˜R·Lv<Óû
-Â~XÄ?ˆo‹Tžƒs‹³aÀˆ[˜}aQÁö”†­c¹¶LÙíëÞJºu êÎ÷QñTÊíˆ#ÿùËë€6a'ÙRË‘¶îž&Ë ¬V Qz
-P)e¤½ ʨažÿ‘ºFܦ¯®„t"ëc5­øG>öÒ-|` JhM„T‹°èÿz<=?~G…=T¡ñ„Ý€õ:Ò|µÂœ]˜_`{m7žG¡äóË:ÜšÓÿPX'ô Tyf†ã‰¼Ï’'’YίœG‡W\ 93¸Nr{–|ÿiŒr2Ÿ•‡¿—?q¨åv»à¶©åëé?íû=¸â;ž
-Ô•„ëm›Ñ×"žoö¶<»[Þ)'î^Çs,ÏõñæE×3µ¬qÓø „b8cendstream
-endobj
-676 0 obj<</Type/Page/Parent 553 0 R/Contents 677 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-677 0 obj<</Filter/FlateDecode/Length 608 >>stream
-xÅUïo›0ýž¿â¾µ“
-3†ðc_¢VݦHm¤%ìS;M.8‰W‚SlšmýÎ@hؘTiKé*_Þ½{çw~9@ðÏ€‚ëC²›À8rm¼0À˜â·à°¬¨;Æ;¸ŠGo?Dàx/Ë1Hq89ì±MmX\ÞÂ\ÉüMü ó}pœ:ߢæŸÏ¤æï`Ã’µÈ9älÃAäXYme®0V°-xÂSžÂÃÐ; g÷÷g¬YÁÍ e`õ‘{ 8‹ŸñLÈünng±–¼
-)©ÂN †}ê5eŠ3…±ÄÊ+ñÌs“gŽ
-þTr¥×*/Zæuv‡½*7ì!CòL¯m
-ë–j)æ5?¥lzÿ<ÅŽ_{Ò8^Ëqmj´!ß q(X§¦b&5š@"Ë\w)uqfÓE<?Mêpö¯€i§ÐƒÑË£½s&2•ÉÞžPh—žî‰e™Üqœ:^¨dP °T"£ÓkPâ'ïéϸâN‰ô«ÉûršÞ âÈ%¢Ö¿@‡i^êÅ©ÝY"Õð®y‚ز4ù
-´ot––‰U;¡× 4+´)½×ºrVOÑ>±[¯÷(3t™Û%ñ*Œf»Ô¸+#WÒŽ•q/Λ ×­w°Ç†W^vÑË{$#÷‰mÛá?ö#RÜÉâG®qƒ.J¥ÿÆ4›;l^Œ®†Ýf¼õ?îNØ\ 'm?ŠÀšõÓ»º„kþÌ3¹Åç >–"­º³ö¹V@"³É½®^àÙâ[Œ ãÀ¨ò>}ý«…Wendstream
-endobj
-678 0 obj<</Type/Page/Parent 553 0 R/Contents 679 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-679 0 obj<</Filter/FlateDecode/Length 755 >>stream
-xÕUMsÚ0½ó+öH:ŵc›\:ù.3 iÁÉ¥t2Š½µXr%9 ýõ]ÙÐØBÒca` +=í¾÷võ£çKo"†!¤EÏu\£Ðñ!ˆ#zöé£ò:pÄ»A8t‚];|ÏuÂ]¡ÿ눓¤÷î"
-˜È@ÿä&]Â[U\Ô\(Ô¥-PÒ¯ª`÷«uÓÄ80MÏ’üÙ@ôiãØLÛ„Õ'¦<׊•¾c ÌûSÃ¥€Ãùl ÷2‡/¸!)™Ö\&R„%*¬kCÔÖ±Øq»rª}ŠõÙ]Â[IÜ^ÏÞ<Op)¹0$żo$èFA5¾Ÿt!;ÞLƳdê?ÛBÚ3ž$ñ—¯ÏÔ,Ëj‡JXW*ÁS™!h£ì¿Áà~mH_⎔\6¦ŒeÕ{vuBT² Ն̭1ºQ&Ã}õ<Ùæ…zö¢´Ì¶æ•’‘`³ÇÓó»ñäâúλ;M¦{@w/ÝŒvÿ6-©/J] Q¡8ê=è7/ðG]”£R¤RÁyQ°B± ½æ4.rzýÚzŽz½ö{-Q×ñ¾u|ÓžÝtZ–)™Ö èbü›%þ71ç})hŠQK‘ <ߌÂZçÒ( «AH1ø…J6:4ìo†¿BS)AWꀆ^ÆSfèNÑUš¢Þø"ÞˆæE±ŽF†^sÌŽ¯NŽáÌŽ\Y¢ÒpYÑíc™l×"wôÊK.ˆ'
-cÊ„fúalaΓÞçÞo1¨!žendstream
-endobj
-680 0 obj<</Type/Page/Parent 553 0 R/Contents 681 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-681 0 obj<</Filter/FlateDecode/Length 914 >>stream
-x•VQ›8~ϯ˜‡>¸@XH*õM²U´Û´MhV®qnÁ¦²ÊýúÉ]Ú,«S‰àñ7Ÿ¿ùfœŸ#lü8¸0ñ#›Øà{>qÁ›øìâ·â°k®®2½´àÙñ/.LÞÞÌÀñ ÚarŠ `bÛ†ˆ3‚Ù ¬y [^íyðq%vrý…;}pœn§å¸ÓXËš¿ƒœïy™‚:å hÁaOó†U‰öeÅ6\Õ¤ƒA'˜)ÑúÌMù{>¿ üº^m£Û­{=êg9‘TG\ së¿Q_Wëh2„òœÕ,íNvNº…qÏh£d®J)Ô/)m°Ü#ïÿð(öïoŸV‹?^>|)3QcÙj ÛåæÛró°Zß|zplg@‹‹‘Òfèˆ )òÐ$á d;èeo×ʺÒnRXóJÆc¼Ó­W£âuS t …I2Fk®@5Œq¥Nr£Ã´I­‰wôH@`^ÊZ>V´L3*K8Ȭ#XÈ‚¢ÛÂM(j ™IqÂê oMllŠÖoA·-ø.™ŽìÓEוk&Il„ŽºÝ1ÞÞ\Rf…ªçðãP#›*áj‚Ê´Àš“UÕ$ÉÄ#x]à3F¶ B«Š„P‘@Ø»òÈä¬üËظ5CLË-,ç×ÀÓJáÉ4i—2¡5…4JÓºwOü
-endobj
-682 0 obj<</Type/Page/Parent 553 0 R/Contents 683 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-683 0 obj<</Filter/FlateDecode/Length 1310 >>stream
-x­VMSÛH½ó+ú´1‰,lcl jSEœ°›J¬-*‡8‡a4F
-’FÌŒâõ¿ß×#Éãä´å¢ìžþxýúõ< i€Ï¦#:žÌá€F““ð”ƧS~ÆŸQ´:x]žÑpLÑ
-G&§xˆ æƒE²wNÃQH7F;-uvý€ù€ÎjëþèÖ½Yÿí‚æêq–ˆ,˜I6P8@4üºè¿ÑÌ6ߎØoFЂ¤ÎËÊ)²ÊÚTô 6ôÉÒŸôaÙ»ùúí, ‡'߃úe†“ïÁE/{3Ììò?ÏžÓ\âôÌ(X}²HekÑ&ãS½¨\¢
-—JáT0‘/ÜpOn, a­2nÙãÝãE_ò¼-yûüÉ tørjpÇ4¶èN«ë‚~è´H‹{BÚë\¤…”YŠ2hféÒB‘eΩ¼tä4ÉD÷ŠRg©DkmbEÜu$uáŒÎ2e(›¶wÇáˆcµª¬bOU-x¢X•ªˆ9´Ì¨ûÔ:³AÃw6¤(Im“Ȭ&-eeh­Ô§¶rʬ…‰mXWÛ¡Ò8¬©qÞþ(ÍÕ²ÇÈÏå«n;æòMô‹Æ.”ù©ÌMSéB9t÷UÉ@9fJ|¦ÁLÊr½^-{h€…Í Ž÷¢™³]ZùÞ _.:ýå”; nræj"æV[\ w;*L½çÅZ»/lƒè·,ÛÉ¢u¶/uÏyxü oÁþsºEc]òÄ¥¼ÛDYfH¦ï™—ºK®e/-dƒ¥"#H­d‚1 PñÁ:Á¤õŒ¬iÝâÑÐOç)¸×é>Óÿ,WÊ}Ö÷ºXˆÜÿo¹r»‡-ÃIP8O˜ôp8ñ‚ð‚S°jhÕZµõ<õ÷IFvzS³zy¸Õˆ–”sé
-Æy‡@¦8á‡Ä[øÌŸÀÆqغ¶}©o;{ýõø1½ºŽdÔãH{Pà£HÃÙô׋f$˜I@—’úx{´²h§|tyÚܲ†ÓÓprvF“éIèo[×wô>3]Â/ýUañ¡~kÛŸpÿ­Eiçn<žŽÃéäiü>ð±ÑÁ?ÿ³¬ˆöendstream
-endobj
-684 0 obj<</Type/Page/Parent 553 0 R/Contents 685 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-685 0 obj<</Filter/FlateDecode/Length 720 >>stream
-xUQo›0~ϯ¸ÇDª= ÈÞh³UÕZª5L}Aš8 +Ø©Á¡ù÷;CI›µ"IáàówßÝww~ž0°ðËÀ·Áñ «&µÀó=jƒø¸¶ñ§8¬ºsæQöÙ†í8Ôùã"ž|ùîc¯Ð‰øç€, âlÞ_ºÉôG}Våø”í*™%3h‹f ÍšCÍÕ–+ÈdµÑM!û—i…\´ÈšB
-ÐõðOÃ6-5¯¡å2¼¥³ø/2˜Cdžq\ê"‡éœ–׋R‘Ã=.zÓ7²Äö©gL¬ ÅT´¼,!—™®¸hx¼¬y»æŠwþЋíõ^Bã
-㢖<Óªhv€/“iÍ9,în“ºQ:k´âÉŒB¼æ»Î\u¬¤ª¾zŒºŽè> ð‰Ôß5æDYê?¡nÖlXØá´ãEªgyçG­—èÝg84ó¥0åî¬Ï;Æ33±³."@~Ä”˜U2‰|²ÖpÏË´)¶3ScjŒ˜‰½z(Y¯úÔCØÔôF¤½ùk¹a¢ÞŒÑü—@ªNËNÀ½}îõ‹4
-ЇµmB˜ƒýaŠƒ0b«7È{‹©Ê|
-endobj
-686 0 obj<</Type/Page/Parent 553 0 R/Contents 687 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F5 6 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-687 0 obj<</Filter/FlateDecode/Length 588 >>stream
-x½U]o¢@}÷WÜGš8³ òå¾l0¨!©¶+˜ÝML‹cË;€µÿ~g€º¶*í¦M1õÎ=çÜ{î ÷ªø°4虯;*VÁÐu¬n[â»&nNaUtKÃæ©€fØ~/#`%ÑMÛ‚` ‚AU!ˆd ë"ø#Ö™Í:$"ÒüÁR¹æl÷XÇpöáÀnð)ßR~ÉnX¶P¢»–l%Ä,+8KSÊ!ŠcVfÅââ=< ¥â
-endobj
-688 0 obj<</Type/Page/Parent 553 0 R/Contents 689 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F5 6 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-689 0 obj<</Filter/FlateDecode/Length 333 >>stream
-x½•;oà …wÿŠ;ºƒ)p—ŠÄndµŽ]ƒu²¢„HiGõñóKíÐÈC$ Ã=‡+|üîÀvàz f+# LD(„Pp»§ví ,¼ön" ôÂJ'H€žƒ` zæGH Šz&¦i‚·õæk eôYN÷f£_­AÿÏ  Ì¢çþh·ùØ®§+sw* Ï%>Äy&Óq-ŸR©jkUË8KǪÕéÞŽ ümùp«ÆÚ^J(m\[©¤tBKZ¯wí¨J”v‚K»À-òIRÖÎZÜë‚Y‡y5Öu^8ésسzQ:É\!÷»@.ÊÔ]“YÄ9|¬
-WMæ'dqZÂbQd##ÝW2HˆÍ§i6[³ÛÃèc97Qð[pÂûúÿ"ÿø¸C"΄ýUØ2vü|í={?+Í‹Ãendstream
-endobj
-690 0 obj<</Type/Page/Parent 553 0 R/Contents 691 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F5 6 0 R/F8 9 0 R>>/XObject<<>>>>>>endobj
-691 0 obj<</Filter/FlateDecode/Length 232 >>stream
-xuAKÃ0†ïùﱓ,&é.’Ù9
-›Ó6ౌ5µkgeêÏ÷+›x&>Âó¼oÈ;“´%¬ÂÄ`»g‚ 5áÚYš!bÇf]ßß@J„)ÆY„„ °MC<t›}œ^…W"õ™L¯W¾x¨ý²ðU]y]ΗÅëò„þ…¦ÊPqh’[ZA⛺ĿE_*J¹“àÎï‘Öq“e°š»±©ò«™G?cÛâðÅñ¥‰£“þ¢©ÙˆfÜqÅñÛ6}ëú¯TY¨¦4k} aFWóÀžØi_Sçendstream
-endobj
-692 0 obj<</Type/Page/Parent 553 0 R/Contents 693 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R/Fa 11 0 R/Fc 12 0 R>>/XObject<<>>>>>>endobj
-693 0 obj<</Filter/FlateDecode/Length 1458 >>stream
-x­WMoÛ8½çW z©[4Ší¸v²{júÍaÛtëîöÀ (Êb+‰
-IÅ1öÏï’r'Ø]´mPÀ¶¤™7oÞ¼¡®&4Æß„S:ž“lÆÙ˜^žN³)ÍNø<Å«¨ Ž¹p¶<8zwJÓ1-KÄš/NhYâŒñ‹½®Dç•¥É8£O¢É]XÝzÝ®é¼Å…VÔîÙòkˆ1YćÇ3
-«MïèLÈo¤Ú"1ø5‘òÞ„ /ò:04”HAÑÊŠœºVÀœªw1­ÃW&пí8Q¨R·ª
-[„'išN×aïø¨×º|–Œð>èÁ/îLè)Å-1ôe–v
-)H†«{Ãx£«ÚuµØ†i™¡Ñ)y¡ÝjW©‚íôN‹¡®C“ñó`ÜKÔUkÜi°L‡Q¸g‹±—  åKÓc)ヺœÝb¸C _ä«0ˆ«"Ǭ¤Mãèr´Ê©ä
-¸qU)–Ð0™$ˆ’^E³g
-Û½D¿¿ú²ºøãüýrõæìÓêÃÅÛ÷l¥àK•P§gì,/xvElÜõ`ˆNY
-\ÝTØtál& &q-tZ>œÚxúé¼±íyÿ¶orÄ‚¸Ö`â©uêF*UàœbÁZC8þE,¸Dî0·wôü5
-€‚#<¢Ádãìà±uÌܦҲÂóà ‚I’2Ã×X,PhqT N‘H‘:ª-€B2¸)­#Ծ׵ݮ´w>ŒùÃ\á´Šód`.nÈ`7¼N¨À¤KÞE s»Ë …å+¬û„U%Ò‰)VÀ±;-¿¡²¾£|‹éR²bàÀ÷Œ/™õ˜N‡“ø,žÄŽžŠ¬ûQÂ!d7
-þ× eÄÁ3uÎï
-endobj
-694 0 obj<</Type/Page/Parent 553 0 R/Contents 695 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/Fa 11 0 R>>/XObject<<>>>>>>endobj
-695 0 obj<</Filter/FlateDecode/Length 1641 >>stream
-xWÛnÛF}÷W òÙ°dIq$')ZøZ¨õ%•&„¹²Ø»
-—´âù÷ž™Ý•d9¶¡½$Ïœ™9sá×­µñÓ¡~—^õ()¶Ž†[{gmzCà nôðKJíV»Ý¦aÒ ð¯Ê
-=ªÈUª¬ø÷w´·Có©6TM5ýcÇþ–NÉͬÍ3sK;{ÛöÚÔì´[
-
-šÓeï"£èúâèùøL\Urü'Y®
-©bˆx@µCž@LH :ßzšVD­€œv> Û쎕`Lã{ALòŒÝ2‹\Ê&VBU`Æ:c’Áó0_k]/½Ì]–èÕt"$À'¶è&‰]G'§ŽO/®NNiÇT£Tß6ÕïÖ$ý]öÎö©ÓñÔìöXëCOê²äÊdÍϬ‰*1!_7eTu‰ç­©Tf8É“Lçi «éãåà³ä<K©ÔxÖ 4“ÒŸùìk¤õªÕeë‰-`4}AøhŸ2“Ú¹/«Á Ý4^u›cV)ÄŸ
-){ÿa
-"Cž}èéP|ù}Ô‘h'3fáGMlKí¡V¥}% wÖÍÏ?WÙEƒ´<ô®q~uü§Ì¼½3¤WúACüÓåˆÛäšW-L0`vYÚ*–2ñ1ºF¶%9M@Å°uZb'‹@œ[Ž¸u¥¿œ€RB]±`¸e²50‡Ö²´E!~\.Ò]$Z£ì’ÎÔ¢²|a«@Úè.mG:×
-1îy£ac7€9UÌÝËè9%
-A¥ÜW>ÇÔWQ?h 0ík>¤'¼Iw™¢]æÖ¾ÇZ¬3¦}¯—¸È@µduúÁ®òßçn}:ÇV½K ì êPŠð_²²><"F¼®`ñ±ìÛcÅí0CvX-Hm" ž[û¥žIþJpÓ \Lm¢Qí܃±nXD?A3ÄkÅãíIœ‘üY¬Ú q‰†âu¥ØxÖÄ%Ôä÷€¾?q_Ηۀ¯\‘ùë™ïwý>|¢sÍ
-1÷œ[ì~J—çºT¨-á<\xÆþ¨z+B“]–§´¡PKÁÍ¥5vfQýÇ0+aòu¼RäêË€Ðì¾^ö¨K ?e@vÑœ¹]ñ¶#7.ý ¿ñÀbËAƒÓ3 ,ihQØœTã±Ø‰bzBt ij¨ô8H†€y¸ï…ΰ…>³°èb•–Nˆqiýž)#ÞXÓLõDÕyµÆèDó~zbw6áÒ<«¦â–ODÑ"¦AeòŽY¦ijLáÅXض3“ä5otŠ¼…5³b0$þj¦Í{¿Ÿ~ã¡‹& HõØiÌESa|ºz\dÓSÒ4y~<ð±ÏJZLñn®e¬!7k¦ÃÔkZ˜.ˆÒóÔJ¦ã*i+´\ÇÞŒ<\~<?î-sis?ÅO\—X5±Ðó/õRÀ«ñ=žÌ‰^öÎÂDïôZ½7o¨×ïû]ûúðâèís‹­ÈÑïu–Š÷Íøl³ßæ¯êÆñTÍø#Ät­Š±"I
-´¯Aendstream
-endobj
-696 0 obj<</Type/Page/Parent 553 0 R/Contents 697 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R/Fc 12 0 R>>/XObject<<>>>>>>endobj
-697 0 obj<</Filter/FlateDecode/Length 1507 >>stream
-x¥WïoGýî¿b¾™¤æ Ø5•b"·
-¸ø¤¨*U´Ü-°ÉrKvï î_ß7»{)r~)â|3oÞ¼y3|=iS ¿ÛÔëÐE—²ÕI+iQ·{/û=üÛÁ_+i´Úß?x›žœ/©Ý¦tŽXÝ~Òœ§Õ¢4kŒ }O…)š¹œ‹J—ôNnT&éƒÉ% „v¥±2§­*—´¶ª(é³™9R•K?ùZÉJRúîmBc|j·ÊÉ3ÿ<D{‘~>iQ³}‘t¼ác+GfV
-U øÜšÕC8iñä³ÌJÚ.eH“i%‘Y9WIG‚ÞËò3›6´ÜHM¯_Sgú<
-P¢^ý÷G
-fPæ•Þõû0{hR!eîó})Ìr%Š*ä–IKáäˆ<G/€Šå„Ê_(
-†\·¾.‚º„;¿Pk›Œ—IˆàãÊšå= #¥D<‰ ,LÈ£ßϵXÄ~…Öò‘hàre
-…“îŒÉœ6fˆ$èvr3J¯'ŸFãôfø÷§ñmz3Ýáô³UVVaKð5p@3úÌ»žµÆEù̈'ÜM,Û˜.!¯Ûm8}Ž «‡Ÿ—­á»Ô ×&»‡ßg|²xÐÇz–Ço/quOÕ
-£¿”ŒÍ_þŽA—Ÿ|4¤ƒ[pˆÇXÃÀÉDÅOå²rþœT<HGÐB9q`ëûapË n† ÎžŸ¯­ÔšY†’øÌÚVd
-:Ü"^ µtA<¬¾VW‹€ë³x]­Þz„ê¡âëéáøbr”éOÃÐÚGÆ´wbCîà½zzK`L®qÁ9rUæ]+Öoˆý³Mô`’8N” Õ‰–団Ä! ùZ8€TÛ—sYfËÐô
-^Œ ãÍß-àÆÜØ([™ µwÈòOœûñj÷úI÷ê
-ß³bwo>¼}Ãߪ¤†ü¬£÷•ÊýÝÕ¬¶ÙkÁ
-Ÿ÷ýä²w™ôºýp{u{ ê:=ùëä´Íbendstream
-endobj
-698 0 obj<</Type/Page/Parent 553 0 R/Contents 699 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/Fa 11 0 R/Fc 12 0 R>>/XObject<<>>>>>>endobj
-699 0 obj<</Filter/FlateDecode/Length 1692 >>stream
-x¥X]O9}çWømƒT†$¥Iè„Í© ,DZU›UäÌ8‰Û{j{ Ù_¿çÚžÌ$J…ö2“ûqî½çÜË÷£ëâ ûìý€¥ÅÑåôètÒeçlºÄƒÁ?d¬›t»]6M;™ÿ7] f…y†QæRXö$ÝšqŸ1|Ãîno?Ïon§×“/óë›Éíüêbzq<ýzÔe'½n2‚ÙN°Å˜u¦J]e`eÖIµr\*‘1 cÏ 5oÏŽ“h°ßKdpû^2‡Ó5W+Á”vr)Sî¤V e¹`Ò2¢Ï·p¶ØÐW˜"CåØ£äˆh2¾ß íï•°îw¡°BeoÜ’Í8×VÜ©œ0³Îìø€éh‡-xú9âî–ÒX—0öI?ùXyí”iÊOÚ&',ÙÒè¢m)ë¥
-Åû½G4[i§Ðbî%ÄY{øÕÄO@› _Ùˆ
-(@0a1¢WBKbò<³RC«Ð‡í–öl…¯d¯ãRJ=bžë'öÈó*ö»W?*î’/(YÎ!.÷“›vö{ëÃÛây¶ÖX¿8R줢²øeíW|îk€ß5O'<ŠQçù"¬×zÔ©#²éÁ~yA¿žŽˆc—9_a¥€”±ƒ¦3±ô++=¶k/2DU³P‰·–2î¢Gâ<€¥ªbA-´d˜/?º˜*zð j¿y‡µü-€NÃvüSH·K~³Ìt¶ñÅéy/ 3·)‰ó D\û|”coîÃÎØìOñÚ£~%½ÝýƒbðR¡ÀzVÓƒâõN¨:ž…6s¿êVŠ®&•PUVú…˜¾Àª»¨œ?M^OB¥óɶ•ÿmýlo° .q£§Ì©§+UïøøäõÌ:K¹–™—%š®÷ØÔ4”È4…£xñüûdÅ'“$ŒX–j (›qSiìÑë¸4_¶îI×”x3bä¢n9œNâ4Ì'wk‰½¯x™Øó%-²+z[EÁ©7ñ0¥ÚR•°¸Ð‡;
-°°ï¯+£C1ÊŒ?
-Œàߘ r}TP›(+€@ˆ…Îp3#Gh#®3 ù<iAƒ§ƒ°Q¾xÖìÞúáöo£ÈѽÝäC÷œ âþï^^°+”3×kËþ¨0’Þwo8JçØù‡ø. \‰g #Ž•¸¾ò=;Wô˜‡j‚)ã¾À®w%ælx– £pª Fdÿ÷éÑ_GÿVcendstream
-endobj
-700 0 obj<</Type/Page/Parent 553 0 R/Contents 701 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/Fc 12 0 R>>/XObject<<>>>>>>endobj
-701 0 obj<</Filter/FlateDecode/Length 305 >>stream
-x5K‚0…÷üŠ³ÄDj‹Ha©¨óÊ0;6E:ÁâÐjâüú¹øHÓ›¦=÷ë¹ç×à´dˆyŒêèqÆÇsªQ"©†´…Æ[åÞlAäͨ‰¼é9G^ùy«`õŸ‚¶PÚµj@á—Åt„uƒ6tÊ\ mðý¶ËÞ×4ýðx´SÒïŸúÈ`uÊ¢oîUí®“üÇãÄœ…äÀ¯•­}rý0Ñ
-¿"¿‘ëÒ•¸”ÝYY6vͶÕc€@²Dà‰(ÂXâ.H±àlÁS„·?¾–¯«%Öꢺþ¤‹—³®ÕØ™°8MHR“ÁYĵ¥9¨Ý¥©‘uZ‡¬¬Ú1çƒâp”ÐÎP
-endobj
-702 0 obj<</Type/Page/Parent 553 0 R/Contents 703 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-703 0 obj<</Filter/FlateDecode/Length 1223 >>stream
-xV[o"7~çWå¥Ù6;B!Y‰ÒÝTHmÒ&lûT‘™1àvÆžØH¤þø~Çž )UÔ\ÄŒ±}Îù.Ç~êô¨‹ßút6¤´èt¼~?L†48á¹+iѹœuN¯.¨ß¥ÙK†£sše„é]Œ¤Ç?¬D饥^/¡;QÌý>½¾£©Æ ¹û0û3¬ïâúgƒ¤Ž±
-‹éŒŽ{Ñ^<“ªáèÒESá p…Tÿ0w_nûrûøËävòs=>¦8H÷xà/f7·õÐãOÓ»ýѤßM˜ wlx´QÚQäèÀê:h“Ýëç˜&Ÿ?ßÞšM~<˜'¼Îo=ŒI•"Ë,ýM‹§ìö½¼±skÑöqL@^éåÁ„p¶KøiHˆùðà¾;¸8àðl/ø§WmåÝNÈ©¢Ì%Ég>!CAk‘«ŒZèƒïQÓèã~™›¹ÈÝÞlL½‹~ÒžÃ_ýÖóWý/INu°Ž\³»‚/´!†_9ÊäBi™‘ÒÁ¢Q!ÞÙn9lpB®˜g$œSKèIðQå>lz¾=JhÂo êµÁ°= š±QƒIk)¯ŠèÍlÇwÑÞ,%bÛ„¾–°ŸóÂúª<!ÍYlTž“ð^%j1µScgiy›s×ÒÏ•qÑÑ ¤’XíWd´¬3᪥HWäÅr‰DC–I]E;ÁœšÜÊ1‡˜ŒöÒÔúÛkÓ©SgdÝÊleÈ„®—x΋›`SÜ@Ü~B#Âû|<7ÄÂfFç/4Æ5³Ø´%|£%^¦+­R´$+Ÿ*eeY¡’Ó«·½èÿjíxÁ!ò*¾³Ý~ÒçÞ~è­4ÊX¨elì©r¨ì-µAˆáoÜŽ^¶|¶Xx d 8rK—2L
-à[Ô›ÛÓéVú…{O›Ò* -ö¢÷ºT(]yéêþu¾½.ö†£Ø”ßs)ŒÉhxŽ+-nK£.‡ù2ëüÚù[0dþendstream
-endobj
-704 0 obj<</Type/Page/Parent 553 0 R/Contents 705 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-705 0 obj<</Filter/FlateDecode/Length 1629 >>stream
-xWßO"I~÷¯¨·Aƒèê˜Ûœ‡¹³÷`Bš™zé»{`ùïï«îAÉìær1A`ºëÇW_}U¼Œhˆ¿ÝŒéòšòêä·ùÉÅÃi¾Â“ë›Ï4/h8ñMÞ»Û¨:°£Ñx@ó ÓsÛJ›5Ínÿ¤ÙÞ®Nçߣ‰ÑM2q~y5ÃHwFšqÞ8ö¤ XÈ ïäv–î]ÑhÔÞß ®åÞ“a²«xx©×köjg—%Wžv:l¨VÞKÒžtÈðRÕxÆ&¨ ­‘«™ofºÍsöžrk‚³¥\ÂE™rL{ÛHC:]¦˜µTˆÎ++F3Z*¯}Ÿ”)à6Ê“±b/ç:ˆ·éœnï½
-8wOÓùäŸ9 çøGè Y|8ä7H‹õ
-uì+›>5Ú„Ëqÿ¢E¬µŠ(Gg…­”6ýŽÕE:!qõcD·wwOÏpøûíôþqBgâM¢9Mù7alÁ9*ÛFX à¤éóã#½ôbxj< ^—¥ÝI=¬ üCþI%<‡ hj µ-oÈ3a‘4ã!ƒ¶—´ôºjÊ  GŠ§0AÊC;Hx 0Ä
-’¬*½SŠÖ¥]ª²`æ£ì¡USy»ä:
-®-œp,®¡£ ºˆZ $ÚVòÜæäC³ZýÊlªù…Ä+Å%Ñ0´½)”C¾“-@ÛA ¬AÚµ•wL-U蕹Žþ¤ïØx(Ù@îp¥°& jwÓmÌ[£Êˆi&u®=¨€Vàƒ2K~0"juåè;Þû—Ón>ßú
-Üc¡d
-ú¼Ûè|Óɪu}hënpG5Œ‚,¨Á#0âƒÐˆðU¶hJN“ѱò ¦H<œ©¥Ýr³@O³[©<Ê02K Õ -Ë7à4ÕçÈWª‘®¢&‘ ¯Àø0-4ª‘vi–‰”XkÕ0ŒQuBŠñˆ^È„xk˜ÂÁ˜™|î`à&ÜÄ$)
-½Z±´vg7…¡“l¥€u„FǃÕ¼½ŸõeK”0„_êBi>kÎg³Gƒá#IÒ’qXrÈSárÚv'tN—PsÇo †¢ìžÎ¥“ '-Yº8ŽéÚ–:ß‹¦¶µOô‹‹cÐ(›Qh©(zÒý·ï’IÙ†KtO&í›s…@”}mmq˜Œ"–¤¶VÂ
- ›cWøiŒÄe&)ÀNÃ?ˆ5úXšÕ¨ò}m\•ÐºÈde€¢¤Ù—üdŸ,.>X=ñî AarÐÉ"ÃHžÌf‹ûÉôëä>v¥YÖÇV!íÂ8…½·m+r-]Ä=-æ×ò«]¥½m”ôwþtܦé˜&âû¾ž‹Pì[A}ò(ÝùqÖ®UQ 
-endobj
-706 0 obj<</Type/Page/Parent 553 0 R/Contents 707 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R/Fc 12 0 R>>/XObject<<>>>>>>endobj
-707 0 obj<</Filter/FlateDecode/Length 1678 >>stream
-xVÑnÛ8|ÏWì›’ÀVlÇ°“¾¥Ms íÝÕ>ô”DÙ¬)RGRqü÷7KÊNêÅ¡-Ú†Ôrwvfvÿ=Ó¿Æ4ŸÐåŒÊæd”h6åš^Íñï þ8Iu<˜Î®ñß7Æ8˜¾u0›þéýòäânJã1-k<>»šÓ²"<<Ѳ<ý¶–†v¶£ÌË‘0d‹ï² ôpZ
-­•Y‘Íc×V"ÈGQ–¶3ááŒÂZ’2A:#4U2¥= ä.VB꼬rú(Ê5•kaVˆp¶ü~2¢áøi.«ÓµðTH¼ßˆ
-l Ú?8«µX­d5 o ÷qK<YU‘¥¤ÒšJeG¾ÏšÆVªV²ÂQÓZ#MðÈV˜êèíCœ'eµ\§0;’ÏÁ ºùð mø·SN6š eè¸\ù`QíéV.NÒ§Û›?ÉK÷$ÝÃYÞ?7™¡S(õN'½ÐVÒZ<IZI#*ñwxô²|¬¤/NSªˆrôCg;¤(SùZÛ-'š°ç\aTÛqÖì_Þƒ¼\K/©²¤­Ýt-è W´¸¿—/î®i V0=†—Ó”ðx’OrZ '4p¤ÚÙ†þþrÿWöšQÃÉ<Ÿqà–­#­Sp;
-Òˆˆ_úqfä–7Ÿ3R(„ hk;]‘±D²i÷¸’Ày«Âš²-ßëŒz&t½¶.~˜ý\&B¦P…$-ë†û’->/24jÏ?‹¶åV/vOe€ñ€ÕÂ5¦ µÎ¢Ð;U£ŒÂ=¸ž”@:¦P¦:~ù[ßѵ`Ò\W…WÊ—÷è £½FÓ2`¯Ê,UÓkÉSdP欅þ@4•fÚsN MX+³9æð5—ìÖºMN7Iœ>bÙ:)Ÿ‘=WËzdüÁ#K+êÚ·êÚSvÉÑññÏmËÔúœZáBJªÙ+YKÇøHS W¢‘9íጩ¤­
-W@ÖI®=Ûþa^d9Is`*c Éâ̱­ ³šÀôd›î
-¥UØ%Æp/m%Vâ¨ÄR[ô€„V+ÃÃaùYhãk²U~$§ûÈ(Uán<Â5°[P¶l#]¶€BXn38z²¥€+“ª™N°W¯G¡ÅÚ·ÎšÕ ² pð­MÀm‘^”ž¸<h‡ºµ|ë´·Üò€î0CüÑã°……h
-'DÓa*pXªA,a¥G¡#Ä.rvi·{­í9yoÐe>÷È)%ŒÎØE©¢Ð‚Ø`ž¤9ÁŠcP£ÕÆ)åw¯È|åPHNï—ßÿÌž Tx#nM6£©ø áO[Œºþþ>ÏWV‘áa5Ä“pHˆéõ>É,c–$?Œó¬Ö
-öÕ¦‘ýHËæEX©Ä°µG9ÂÚœÅÀ•þŸ`ÁîÓɾÀ]áMûØÙá?¨ÿ¶;Ì^kç]³rd[‰žK?ˆ­´æŸ
-RdQž{L¼s¾×ð‚ª ‘÷ŽÊš É¥%Í=†ò.:¾B"^‚(< î3vWBwm‰ÊS÷»§G,+îÃRç%ˇWdÀò3ÔÁÂÖ[ª;‡œP ’<ª /?ø³dÇP¿Ï¤zºCy[L¬
-°~ž9EÓôë8Ò ëL$Å`4 KßÒd6G/Æ‹q58G<ì
-ç=(‰\we¿Ã çùÕ˜fqä>Lfsâ@/9žç×iÅÊ~èzzß¿£\Û¤/Hx™¸¤‡S`Û
-ï«‚g$—Ìd¼À®«ë‡³]» „uT€ö¸§J•:h½È*ivX6ÑRÞàz\¸_)ÜmmË KÁáš«üÑ@øý¾ó
-’ýZ3œ\åãkNûE»Í4§Ob½'ðpkZZ€Fi›‰—Æð·¶…"ãjõ#ÐX–&¼KŸÆž³ë‚K`VSð²*ˆ‹ê˜³<Çâdù ˆ§Œ»%7 v7›¶*$öYò*@˜K¶B¶ìÈtàaL„—Y‘æ Ö<^¤Ø·3ßÂa{c·Ø$V2c׉B²…ä-A›(¸‹»«ž^ãùU>»¾¦Ùe\\ñÈûºEþš5áé·ãˆ3îoç£kÆá×+ãt>Íç³+옸:Ÿp„Ë“¿Nþëû-‘endstream
-endobj
-708 0 obj<</Type/Page/Parent 553 0 R/Contents 709 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-709 0 obj<</Filter/FlateDecode/Length 1820 >>stream
-x}W]oÛ8|ϯØ7'…­ú+vronÓ;hp=Ô@_ ´DÙ¬%RGRv|¿þfIú£jîдIj‘»;;;;úûfDCüÑ|L“åõÍ0ÒýlŽ§üï­¤2|0½¿ÏÞú`2™gÓ·>=>þzâÃòæýï4šÒ²DôÙ~(‘‡CZæ·£q6ÍÆ}]¼Ð³öÒ–"—wË84¥Ñ(Œç8t»Ü*G•ÜËŠzæ ]üVÒ^XeZG[¡‹J’ó¶Í}k¥ë‡7Ò¿wÒ“5­WZ:2ÿoÜõ“„£ÔX³WàK›v]©œóÒ`4ÉÆ_òËh‰gDÓàán¬ÄQZªÅ‘”V^‰Jýƒ¨—œyõÈÔÐ×
-çdÁ¿ˆªÂ£©Þsr}’2TÈR´•ïw2p²*§Né ¥
-½9'¬ì tªŒ(€J–ÎŽg *÷M'Σ1Ωuu$Q´øø™ò­ÌwŒ£@- 0iÁthoTA…r¹•Ð9¯4©º©d-µOɆˆ×<LF1v ø$ü%
-€\¢Ÿ/Šñ{Ž2°nr:¡ÈÐêÖ‰ãê9Òç§Å¦Êól)çãÄż–¯ ªÄ œc-@x0^í$)€ Y 4íëóSw”Ò'ZÔ2±JÉ
-e°0ÂTçè²ö}ì(åÅI;øz,P´G½Êb€à’ž>¢«[uQž˜·Öâd(‰
-18b<œïÐì›ÒãÄÐrc¹\VÏØN`Q°†3¤®^gXž%zQIHOŒt­+`†ö-†û0¸ë¼?&J«»Nô?©C±1Àέi
-#MCìp|(åMÖÎyuuB¢“!HXVø‘V§Ú0QExÞK ž A“ñE:1.zɆ-hF _¢bM‡ƒ=ÁÍ]ÑI3biî‡õÚ‰¥¿Ïtr¡'DÃFä%UcÂzL…ÃõÅéB?4ˆ”À…˜®SÍÝH,¼4œÓGÚ •
-ÕÄ÷&–S]|û 7vP@8¨ /@ªË/@Ы/ôî]Rž‡ôÒ7š?d³ÇGšÍãËd䞢Ž°²ÿÑb´9×ÁéÙÁ|ø˜ìÑÛï”Óù4›Ï`º`¢æ>üiyó×Ϳðî®endstream
-endobj
-710 0 obj<</Type/Page/Parent 553 0 R/Contents 711 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F5 6 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-711 0 obj<</Filter/FlateDecode/Length 1196 >>stream
-xVÑNëF}ç+æ¡RB”˜$ä&‡JBË-µ1Ò}ˆmì1l±½éî:¿ïÛbÚ
-!ÐÊ»;söÌ93üu4 >~4Ò阢ì¨ôi4îCM'Xñk™’rcr*»¿_„G'×# (Lj<PÂôûFíkc‰_U¶Mùü8ügûtVí GÁ‡Û‹p·%9•­Scž‹íÚéxÕŽLî<-gwëËûE8ÿRŸ<¿ú.U{‹pý°œÿ±ï›/$~Ÿzƒ~0•°EìÜÚ›gλÎnoï/×—áêdœ­#ÿzˆru·^Þ\QYñíIYêtr•q·²Ð¹?RÇï·¼:®ÞóþöÞp,yCõÌŽ” ¨ä ©45‘òLþ‰©%‘[d€éåI•—Gök<ȹ_oö_ä§ÿ[Ôà§~[MZÌN[6ÊÔ 5âITÒ&eš]^Þ? ˯³ÅÕí$Öþ“«YMŒðõ¤ò8eÂ_rÞXp(lÕÔi“¿Š¥R¾¾Ô †ãJM7ØÔùsuD"$I^tþø5r^d¦Ý4Øàä9þ@&ub“)—ì ûƒ1/eÚ´©¼Zx5Ÿë’öniçóÅÃÝ;ãî@ù àH±fï´tÛ`L
-ÙyP"àÿißÞpT"®öI;Úi¯RÒ9*³§­æˆÉ$äLâ_”ånY°¥Ê6JGl=Þ”î)70~Ä[Òt““Hê1GR)£œ_Ô¢ÝÀ8®Ø¸½óœÁŒêîàx …G±ç®ÀJ{ÉÄÊi¤ñ
-®té;§[¤ÄDﶈ”ZhH¿õé²< ð:Õ~O«¶cg=ÀÔW‚hu,(«X؈)ÕÏLvE©È.m
-¼ÉXÅd¶lѺ`±–Þè
-kA jªe\dXKa…& qµ"TŠ§Ç¢5;À~§Ô ÚW ¼üºe<^ÍL\H‡)ü“±Ž^4À$Ž(
-¯ð:*Re@ˆQ›Ï/˜W“LSïí0ü0
-þüÖßTìÎÓXmÏONgÃ`0žƒàl\]ü4nVíÒNR颰Õ!P8+»qùyvµ¬)€ÿQ_)\Æ¥€P¥à­rJ¡|˜NIùE` ÄvÇöÐPþ y=´e°FÅìfAjBS.…û±Ã”ýeÕ¶ ¿äF]7ÅrÁ‘Í.y
-Ø ‹f—·´QP­!²’º ÝRQÒ-ꮓ=úäµÑÞ*»¯oWªJŒmh%7/¢äu0Ù‹ZâŒÚ0%Æ“ëi]ÖÁdŒÏÎh<üV50@¼˜Ñï8C;ú¥@’½ÃÙÞ¤âö§.<šŒ‚ÉxŠ>ÝÉH.ÍãßþÅêþ¢endstream
-endobj
-712 0 obj<</Type/Page/Parent 553 0 R/Contents 713 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-713 0 obj<</Filter/FlateDecode/Length 1654 >>stream
-x•W]o7|÷¯Xø% Ë–c[ÎSÑ|¸ Ð8i­ )àêŽÒ1¾#/$ÏŠÿ}g—¼“tv ¶ùDrggggy?ftŠŸÍÏèÕ%ÍÁéô”.^½žžÓùÕŸÏðç5­Þ,N®_ÓÙ)-VØr9¿¢EIX~Š'ÅÑÛJµQ{š½šÒÊ~T–”-éfAŸUçKzo ÿØFãìËÅw9l6O‡¿:Ÿžá¸#ìžMéƒÞ•]±]zN³Y^z6Ÿ^òÒ¯&V+M¥~еkm#¹U®ÖÀÂ
-ðàõGú¡êF•²&4(Š³Á¡å.$déã»sÑ9ħ/Ö®w| @õ,“ÝÊg¿ÊePupÔŠGŠ
-Wƒ58S—’!`ëÉÍ»17
-#ıòZgS¡ÞF0_|
-.÷Û£Ð,eÉ ?¹îo1GéŽq¼ÓT`Y{h‡]AÄÓÁÞ
-endobj
-714 0 obj<</Type/Page/Parent 553 0 R/Contents 715 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 5 0 R/F5 6 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R/Fa 11 0 R>>/XObject<<>>>>>>endobj
-715 0 obj<</Filter/FlateDecode/Length 1548 >>stream
-xµWÛnÛF}÷W ‚–‰’|‘,£ 4uaÀIÚZi\ÄyX“+ik’Ëì.¥èÇ÷Ì.EI´ 'µa@Ö^æÌ™3—ýz0¤~‡4>¦“ÅÙÁ Ðè|ÒéùŸñg$ÍÞÌú—Ži6Ç‘Ñè,:§YB80Ð,î O¢“èhöÏA‡^Ï–’lv_k× ÍU*y¡yJÃa8ß;G#œï\å¤M" ͵¡‘Ý rš
-aœŠU!œ$•“Ã}â^¯$F;ë””£¬´Žîy%•|(ÕúÊÂïŽè¾ÂᥰK™ÐJ¤¥´ b@= =fÓ µ’9 *-Ìç"“}ÌÕ9ì¦U—„õ—}|u HpPÃ]¤,‰Ôj×¹¤µ¨¼)š—yì”Î鮣pPª¶Y•ÚZUƒ6Ò%áû§ŽËoŽôÜÁÐíÖv€Ì[=&öŽ·*ww´d%ˆcΰîwÜŽuî„ÊU¾€ ¸±¡ÊsÔú ÑLS†­™²žz`Î,­•[2:|çÖ«š¶e»´Îñåºt-ÂÔVyÜõ®y‚, @/‹N_º¸ïïKöÓ!‘'þXëD£²ö~Ô”N¥ÊUÝ°~¶±DÙCs4²ËÖé.‡R[©âqš—w\È\zšÁøžÊint£?ècõ©Ç#äÄ æ3ï§ Uº4 …l†Åîyœë4ÕkŽS¬³ ì^ì_´姰2¬¹›D'g¨
-œëª¯ë_¨!%%ÊÈØiSEô¦¢DÎE™ºW ±¾î>.?Ç jÜú|Ä4j;b¿¤×ÈM ÛHçÙ«÷uÐÙºHv©Ë4áJo¥ãBo´†³›ŠPHƒúdQt-j1_³“ª(ÀŽÎбî:Á`–x™é„xé9ˆ-„wG휽VrRùt r‹jâs¯Î']dîàkå|ÆÇ'‚Ú¦h0zÞG^jTò¢SP4Å IR7¥æìFa “w¥
-- ‘B_]Qpe) áUþVn­Ü8eîLEa8­Úñó%nß`tw@h²&NCÑävÉü¢TÉÅí ?/o`3¬¥u:Tÿ|žÆ12R¬
-ùåâú—YïçTX׋—"_ÈžS™|}q­Q[Ì>øïda[ ƒçiÅÂ;EÓ£6îìßЩ{ÙÎ>Õn—¶¼ÀÅmÛ}nÙõ¹µù ÿ¿“sHÌÖajÓÓº‰í§&ÌT¨ôV-r5W±
-{?©<Ñk4ßYËâ
-Œ¡·ëã§eMàÞÈÈ7ÆFÂ]Ä$°êmð°ÙÇe‚9
-xSÉ$,³À0Óo•×bdó„¨õOÞÒ¿lÙWï?ÐïÓ››Oþ|û*¬m†Äèó¤ ¯³¯¥vÒÖݸy^çüp|&¼fý<}3}÷fJoñÒJ5Ú¥ßÐ#|ÅímvöÆ4”$¼dŸ{ÄžŽO£ñè< ÀãûuvðÇÁ£³»øendstream
-endobj
-716 0 obj<</Type/Page/Parent 553 0 R/Contents 717 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F5 6 0 R/F6 7 0 R/F8 9 0 R>>/XObject<<>>>>>>endobj
-717 0 obj<</Filter/FlateDecode/Length 838 >>stream
-xm•[oÛF…ßõ+Î[i@¢)Y!e-`7I ¹´VÐQ–äPd½Üu¹¤þûÌ,uqS p×3g¾93þ2GÄŸ9’nbdõ$
-#,_ÅaŒå*áß þ6„br¿™\¿]b>Ǧà?‰W 69øza“omú¦ê'MS´™&Õ - OʹÞ69
-¾Ò9jÚtŠ²rpuêOù¬Ò2m3 ·Î¡­}„® ë«Íœ:Âí˜y¶X†KÎàðp¸õ<ŠÖ>âÓÝÃÃ?ÿ~ýïKÏú¥—Ïß­¿|>ƾ®ÿü}3ãêü³¾·é/E§5Œªi}ÍYK{øáJÒz”y&4»‰Ã•è|W`°cTZÛ¾2;ÏÁ 'â)Qd¶®•ÉåÐQ+‡UÛ›H7õñjŬ”á»jO’?Âl~.$«vxÆ•©ÚŠ pVÂÈ-ŒmQª=‹°ÂŸ»£ðÔо²;eD_’AV*³ñ|uTe¨¿Èzjö6È I5drÊ·W!Þ°8‡XA˜p$„ã±8èñÕÁfÁÙ!?Ò X£Ý5ªFݹ)“MÙ@.³ÆPÖ^È¿<¿Œ›+ª­5ªýÚWmÉ N8B¼1c>QPyî¹°ÛueN–=–Á]YÄ£gèÉáW ä~”ðìò¨_vÚ¦Je;dmÅâl!¨„MÈåãðlÏõåàÏUj¹¯.#£šÊ‚O^hɧ†
-j¸šazÁL“©–¤Qãà:öFN…êt{ªA˜§Ä¶€PšŠµ¤±?9ëÌ‹ ðÙŸ{j±úø´XN¨>XÎ}þãTØr¿-\é÷ž½Ð2ÊÁd<i2¨Cˆ;3Xî‡o Ê2r~æ<(#SÛÀ“±Ý®¼`ðhl¯)ßÑ‘¹¤²™Õn{…âªÏQ}Qïï¹M¾0–Ê{Sö+nK§Úò
-pdÏ¡LÏ5¶©•ßϧ×Tß0¢áõìwnpMmv=îËñäLEÒH®×çÉ*Œoo±XÎy™óBx¸{‡×´'mŸd7üÑU¹¸Ùñî,‰xÉæIç½$9$ï2Y†I¼âÿ|3IäÕ›Íä¯Éwæb÷ìendstream
-endobj
-718 0 obj<</Type/Page/Parent 553 0 R/Contents 719 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-719 0 obj<</Filter/FlateDecode/Length 1214 >>stream
-xuV]oã6|ϯX\ ÄbÙ²Ûé=%mH{hãG%Q6IÔ‰T|FÑÿÞYŠò‡b#QäîìîÌP߯Bá'¤ù˜&3Šó«Q0¢»0 îiº˜ãÿ1~+I©{1™O‚ðÜ‹ñx~þÅ|Lº—Wç{h™"ùl¾ eBH<ÂJÜûu#J++
-§ý¡“:“¦¿üÇ çÍ‘ÁdŒq¨‡=a@ɇ(¬X·§†~#pÍxãr#©[Ê›€dvÆÊœ6ÂÅ«Tg™ÞªbMbëÎÓɘ³À_T‰Â”¢’…¥L‹„Ï蔌VÅ$Š„Ìo“}¦U¯ÐH•TW$ÈÔ‘On5½zK"Òµm÷¯úœvDƒpŒfwœòUåe&ÉÈLÆVé‚"i·Rm&—´Éß–',źHÕºÆì¬Ê姠_ÊJ2þ6ïÒ¥ Î(UWR®­”VrQÄÜ¥Š
-À¶uš¢1»\WŸa<dE"~—Eb}#ñ!TæR`4eV¯UAܤU ²Úõ»L¢·,¥k7?Ø$júƼjH2ð“›Üµ“Wƽø™0|:C˜W{;+ƒ–y$¨6’•¦ÒQ Å†7í3Å‚çDR^®k ‡È²eªxów!ÛÙLN3KŽ› |Àó Ì^×Y g”ÖEC »Áè‘GoÑN?%NTɵã1Z ¥=骓Wþ̳['ˆR“DGù 'ˆáÓˆî[qMƒ)ôñÛ·2yôÖfykŽ¯z ¡¡º)DŽà<.U(û¶‡ÌO·è‡¥Yð{ÕÿÊÐNÇâU¬Ì¡Ö­bòH´:ËÐÑhçs8%2e HheŸ"e¥7s?×’&'øƒšØ—PˆËsÄͼžhì3D˜Sc4­
-½Îc—
-.†
- ÏêóÊÄ™DÃÿ¶8uwÛ?µ=@c UhâB68/‘~özrÛ|.Ë‘ò|„—o#fc,++`DÞ´ Â=úx#ãwR`ªu—¤Èp!$;È Õ´2ç’š‹ó!xoqm;åuÁŸ\°Æimôc9;7)+É·F°g"ûÝ·ÞU|âU¿QD's;I²•‚
-endobj
-720 0 obj<</Type/Page/Parent 553 0 R/Contents 721 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F5 6 0 R/F8 9 0 R/F9 10 0 R/Fa 11 0 R>>/XObject<<>>>>>>endobj
-721 0 obj<</Filter/FlateDecode/Length 1265 >>stream
-x•VïOãFýÎ_1º~ÀHÁ$´_.Ü…
-©WlZÉZÛ›dg7çµ´êÿÞ·?lz-”س3ofÞ¼o{#âwD“c:9£l½7 ‡4>95ÿÏ'øŒ¿’Ó¾OÂóþ‹Ëxïèê‚FŠðuv>¢8'ø)΂Ñ8< é÷RTB.i­òºàú þŠCcÁÖ:<ž„g8ÌX¶òF´bš˜$!q”B³J(I‹ZfæCHWªlüQµb1
-M’­ñÖFF¼ÑIxlâí;$Ì# tê­®øzaôìR–=p™÷­ Ö}‡Œ?W¼”¬h!Î òIIþÈKJ9¥µ(ªC!øT‘’Å–Ø#K N&|~`Bu€ws"V<±­¦}>q%Šyp-‘;§ŒiNjÑ"y¥Fg¨äB,k”ÑEX–Û<;Áýó…°kê•øŠ$Ã<˜ؾy0æûü ¤`6¥ªTµÝ€Sèà[ÓSýèj:¤‹†ãplZ%dµëóQ‰|~ðÓn —,“bÓôÆ1镪‹•@>
-¸-ugÉ—BWå.µ´CÚ?\òª.%I%ÿू¤Ÿe\÷IÅdNÅÍDACß¾ã3—Œá.fëMÁ´ÉÓ¤ÈÙæ¥v™’òß‹Ñ;æÊÑÐdˆAEÑþì}'üèuš¸¼y™l˜Öy:Þ
-8F(¿›ƒPHçeGªŒ—HANÖ,+H»{‚–\rPŠÛ™zd¥Pµ&70FÑ SSi¼ö¢%¹a+·ÍL4óW)zRåCÓD/Z™*K€ i
-6{EuÎ<Ía¡tkⲺ¨ ¦
-c×±+Gpƒ“¦¾ÿ˜ðÀâèª] è}K¡$Š§ñõ‡÷c£ »&SÛÎ-YòMÁ²fa„Wü‚\w17¦½æÃ1–ÜÍ'fµò_Ðcm»êo{;!;PÝäDoa…rvцD-G,[9³£äý1ù¢jZ×Hè¥æn 3Ÿ–Õ6µÚçb§CbÙŠÉ%2ƒD…GíàÛ®ä6¤KÈL¹;IîûZ%YÁ™Üw*V.9$ñsihkbkv¨ÏFP$€{ ›kåiC _e{'-'{;F`÷¬”hS›Ø6ß©sï~49Ï..èôÔï4ÑôærJ± jÃKM?×"·ù6¶‡“!”Ã_[¯íÑãÉ8œœc‹†ÕäÂ
-endobj
-722 0 obj<</Type/Page/Parent 553 0 R/Contents 723 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F6 7 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-723 0 obj<</Filter/FlateDecode/Length 960 >>stream
-x•Vaâ6üίxßÊž ¶=tE½ªRO½Ô~Y 9Ž!î:vj;Ké¯ïØNnÛ[µ»E‰3oÞ¼ñ˜¿SšàJËœf âõ`’Mènq—­h¾Zâ:ÇÇ
-ÚÇùlšÍ¯|¿Ü~¸§|BÛ=°ËmKÎwøp]±Æ KÓ»Œ~û´¦Oª=X¡}4e«„»Ùþ¦Ë0žÍ³C¼1Íè}aZŸÖÌi:íÖäËlÖl+é¨4¼­…öT
-Ç­,„£Êɪ٣ Ö ò• -Ž/3 ½`¾µxÍìiÃê‚Ñ,›dÀCå §³Ä‰Y^I/xXNG戕¥(C)©¹¬+U3©=>¬JúÓ3.SÊ¥>$"²AM¼[
-Ë4¯QÀtÉN*EL9ƒ/śҖc Ï“Ð¥±±6¸*¹o5÷Òh©ƒ^’ÄWÖ´‡Š p,µËÒPîé|pónpyF?
--,SôË“°ORÓòføG%41%áàJ© ãDiWå(~“·2©¥ +‰‘«˜…bJB{¢â”†Ìj‘*ÁÖ½[úé…µ ß½m ¼ÆÂw™3—´†¡hÅt Ï$>{’0—NãéQCÌÎ__¬Ô°:„S§Œ>°ÏÌÑ<&Fôóæ}„†ࣄR†.©;ÂÊ1ç¾äšÅÉÃrR•\eZ@AÊp¸§„=C?—ðgÔÞº`{kŒw‹¢·éJ˜¬›B–÷¢n|ôOT(H%µô»:îiê-DG ÛÅÒ—$OÑ=gÖ•àIò.0Œ¦„æho,®¡”Ô¸¬Ypg/IH‚ŸR•—XŒ"no”N›È;¸!˜agÅA:ÌnÇM]cüîaøp“à¹4AÏIÆ3î{Óïjf1‰Ü·½Ò÷}`ÍMä½V•˜„8¼Mo¸Ò~Dçwœ}äP|‚ŒFßôú_zÛyÛrO¬‘»îò ¯K7‚ žœüG<Ü|—/žwM6¸´ŠÏy¿V2ìÖ°¡BÐ…[Ấ ì%êøü]4ó:ðÁ“ã‡Ö¾ŽÌLŸåSeÇESÈØÙ­H·u!RL~vtðM‡ÞkuÙÔüzñ(ND½&€A…#mÕ¾ƒˆÜ;|#D´Ž‹²ÜB¾`ÛŒ#;Ëì´Ç³°u•uÈUñ7«Zïò+ÈÛnst™¾:3Á<O'ß:ÇçËy¶\¬ð3
-endobj
-724 0 obj<</Type/Page/Parent 553 0 R/Contents 725 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 5 0 R/F8 9 0 R/F9 10 0 R>>/XObject<<>>>>>>endobj
-725 0 obj<</Filter/FlateDecode/Length 575 >>stream
-x…TK›0¾ó+æ˜UÁBB¨ÔK¹µjUÔÓ^ 6Á]°½~d»ÿ¾ƒ!iµª¢ÉÌ|ó=ÆyŽ2Hñ“A™Ãfí¥$…ív‹Ïb_â3ǯáÐEïëh}¨ O¡î°eWî¡f€å)ž´«=ÕŽÈv¾(Ç-8š¶OôÈ}¨†î¬œ»“MArì_ayFà–%…<Î…dÙR˜—d7~8µ<~ÁkF×s8ÍÍ ýØ !aAYde•7-_ ÙžñõROúÛY«‰ðRs‹¤@uSm
-I¶™i¿"äYºFú„¢…ä)¢1a¶{a{°ŽJF KdžBãÅÀ,tFÐzëÔ˜„£›×wCW wh–EVŽKdáÚþÌÅ>>8(üѪ(•b“^”4üíÙ£êìsAŠÉç%
-̽ªª7’:èžæY²…?òFP9wWp•ç’fNà³b~àKæ‰ò{p@ªè©ëµVÆð`Ád¸¦ÆM;°Lþ(¤½7[+kE3à&¨8@\„kïîüÕ€ÆWû<\æâ¾P°\s3-Ô²±1n€™Nl0Ô«9ÈúıG*3RÄ j–><¼ŸÊZ²°En( 5/ ÀчïuÓEy Æ˦FÖ­’8z¼ªIò"\ŸØžÎ’qãÑm|êlL½ëcÍš¸Å÷–¶ëÃþÏ…+¶›)Êÿßç¢,H¹Ûã–ï³ÉìOuô-ú ®þY”endstream
-endobj
-726 0 obj<</Count 19/First 727 0 R/Last 867 0 R>>endobj
-727 0 obj<</Parent 726 0 R/Title(Table of Contents)/Dest[556 0 R/XYZ 0 756 0]/Next 728 0 R>>endobj
-728 0 obj<</Parent 726 0 R/Count -1/First 729 0 R/Last 729 0 R/Title(SAMBA Developers Guide)/Dest[564 0 R/XYZ 0 786 0]/Prev 727 0 R/Next 730 0 R>>endobj
-729 0 obj<</Parent 728 0 R/Title(SAMBA Team)/Dest[564 0 R/XYZ 0 762 0]>>endobj
-730 0 obj<</Parent 726 0 R/Title(Abstract)/Dest[566 0 R/XYZ 0 786 0]/Prev 728 0 R/Next 731 0 R>>endobj
-731 0 obj<</Parent 726 0 R/Count -3/First 732 0 R/Last 734 0 R/Title(Chapter 1. Definition of NetBIOS Protocol and Name Resolution Modes)/Dest[574 0 R/XYZ 0 786 0]/Prev 730 0 R/Next 735 0 R>>endobj
-732 0 obj<</Parent 731 0 R/Title(1.1. NETBIOS)/Dest[574 0 R/XYZ 0 738 0]/Next 733 0 R>>endobj
-733 0 obj<</Parent 731 0 R/Title(1.2. BROADCAST NetBIOS)/Dest[574 0 R/XYZ 0 254 0]/Prev 732 0 R/Next 734 0 R>>endobj
-734 0 obj<</Parent 731 0 R/Title(1.3. NBNS NetBIOS)/Dest[576 0 R/XYZ 0 758 0]/Prev 733 0 R>>endobj
-735 0 obj<</Parent 726 0 R/Count -5/First 736 0 R/Last 740 0 R/Title(Chapter 2. Samba Architecture)/Dest[578 0 R/XYZ 0 786 0]/Prev 731 0 R/Next 741 0 R>>endobj
-736 0 obj<</Parent 735 0 R/Title(2.1. Introduction)/Dest[578 0 R/XYZ 0 762 0]/Next 737 0 R>>endobj
-737 0 obj<</Parent 735 0 R/Title(2.2. Multithreading and Samba)/Dest[578 0 R/XYZ 0 581 0]/Prev 736 0 R/Next 738 0 R>>endobj
-738 0 obj<</Parent 735 0 R/Title(2.3. Threading smbd)/Dest[578 0 R/XYZ 0 387 0]/Prev 737 0 R/Next 739 0 R>>endobj
-739 0 obj<</Parent 735 0 R/Title(2.4. Threading nmbd)/Dest[580 0 R/XYZ 0 786 0]/Prev 738 0 R/Next 740 0 R>>endobj
-740 0 obj<</Parent 735 0 R/Title(2.5. nbmd Design)/Dest[580 0 R/XYZ 0 487 0]/Prev 739 0 R>>endobj
-741 0 obj<</Parent 726 0 R/Count -5/First 742 0 R/Last 746 0 R/Title(Chapter 3. The samba DEBUG system)/Dest[582 0 R/XYZ 0 786 0]/Prev 735 0 R/Next 750 0 R>>endobj
-742 0 obj<</Parent 741 0 R/Title(3.1. New Output Syntax)/Dest[582 0 R/XYZ 0 762 0]/Next 743 0 R>>endobj
-743 0 obj<</Parent 741 0 R/Title(3.2. The DEBUG\(\) Macro)/Dest[584 0 R/XYZ 0 786 0]/Prev 742 0 R/Next 744 0 R>>endobj
-744 0 obj<</Parent 741 0 R/Title(3.3. The DEBUGADD\(\) Macro)/Dest[586 0 R/XYZ 0 786 0]/Prev 743 0 R/Next 745 0 R>>endobj
-745 0 obj<</Parent 741 0 R/Title(3.4. The DEBUGLVL\(\) Macro)/Dest[586 0 R/XYZ 0 567 0]/Prev 744 0 R/Next 746 0 R>>endobj
-746 0 obj<</Parent 741 0 R/Count -3/First 747 0 R/Last 749 0 R/Title(3.5. New Functions)/Dest[588 0 R/XYZ 0 786 0]/Prev 745 0 R>>endobj
-747 0 obj<</Parent 746 0 R/Title(3.5.1. dbgtext\(\))/Dest[588 0 R/XYZ 0 766 0]/Next 748 0 R>>endobj
-748 0 obj<</Parent 746 0 R/Title(3.5.2. dbghdr\(\))/Dest[588 0 R/XYZ 0 655 0]/Prev 747 0 R/Next 749 0 R>>endobj
-749 0 obj<</Parent 746 0 R/Title(3.5.3. format_debug_text\(\))/Dest[588 0 R/XYZ 0 543 0]/Prev 748 0 R>>endobj
-750 0 obj<</Parent 726 0 R/Title(Chapter 4. Coding Suggestions)/Dest[590 0 R/XYZ 0 786 0]/Prev 741 0 R/Next 751 0 R>>endobj
-751 0 obj<</Parent 726 0 R/Count -5/First 752 0 R/Last 773 0 R/Title(Chapter 5. Samba Internals)/Dest[594 0 R/XYZ 0 786 0]/Prev 750 0 R/Next 774 0 R>>endobj
-752 0 obj<</Parent 751 0 R/Title(5.1. Character Handling)/Dest[594 0 R/XYZ 0 762 0]/Next 753 0 R>>endobj
-753 0 obj<</Parent 751 0 R/Title(5.2. The new functions)/Dest[594 0 R/XYZ 0 621 0]/Prev 752 0 R/Next 754 0 R>>endobj
-754 0 obj<</Parent 751 0 R/Count -15/First 755 0 R/Last 769 0 R/Title(5.3. Macros in byteorder.h)/Dest[596 0 R/XYZ 0 758 0]/Prev 753 0 R/Next 770 0 R>>endobj
-755 0 obj<</Parent 754 0 R/Title(5.3.1. CVAL\(buf,pos\))/Dest[596 0 R/XYZ 0 683 0]/Next 756 0 R>>endobj
-756 0 obj<</Parent 754 0 R/Title(5.3.2. PVAL\(buf,pos\))/Dest[596 0 R/XYZ 0 624 0]/Prev 755 0 R/Next 757 0 R>>endobj
-757 0 obj<</Parent 754 0 R/Title(5.3.3. SCVAL\(buf,pos,val\))/Dest[596 0 R/XYZ 0 566 0]/Prev 756 0 R/Next 758 0 R>>endobj
-758 0 obj<</Parent 754 0 R/Title(5.3.4. SVAL\(buf,pos\))/Dest[596 0 R/XYZ 0 507 0]/Prev 757 0 R/Next 759 0 R>>endobj
-759 0 obj<</Parent 754 0 R/Title(5.3.5. IVAL\(buf,pos\))/Dest[596 0 R/XYZ 0 436 0]/Prev 758 0 R/Next 760 0 R>>endobj
-760 0 obj<</Parent 754 0 R/Title(5.3.6. SVALS\(buf,pos\))/Dest[596 0 R/XYZ 0 377 0]/Prev 759 0 R/Next 761 0 R>>endobj
-761 0 obj<</Parent 754 0 R/Title(5.3.7. IVALS\(buf,pos\))/Dest[596 0 R/XYZ 0 319 0]/Prev 760 0 R/Next 762 0 R>>endobj
-762 0 obj<</Parent 754 0 R/Title(5.3.8. SSVAL\(buf,pos,val\))/Dest[596 0 R/XYZ 0 261 0]/Prev 761 0 R/Next 763 0 R>>endobj
-763 0 obj<</Parent 754 0 R/Title(5.3.9. SIVAL\(buf,pos,val\))/Dest[596 0 R/XYZ 0 202 0]/Prev 762 0 R/Next 764 0 R>>endobj
-764 0 obj<</Parent 754 0 R/Title(5.3.10. SSVALS\(buf,pos,val\))/Dest[598 0 R/XYZ 0 786 0]/Prev 763 0 R/Next 765 0 R>>endobj
-765 0 obj<</Parent 754 0 R/Title(5.3.11. SIVALS\(buf,pos,val\))/Dest[598 0 R/XYZ 0 728 0]/Prev 764 0 R/Next 766 0 R>>endobj
-766 0 obj<</Parent 754 0 R/Title(5.3.12. RSVAL\(buf,pos\))/Dest[598 0 R/XYZ 0 669 0]/Prev 765 0 R/Next 767 0 R>>endobj
-767 0 obj<</Parent 754 0 R/Title(5.3.13. RIVAL\(buf,pos\))/Dest[598 0 R/XYZ 0 611 0]/Prev 766 0 R/Next 768 0 R>>endobj
-768 0 obj<</Parent 754 0 R/Title(5.3.14. RSSVAL\(buf,pos,val\))/Dest[598 0 R/XYZ 0 553 0]/Prev 767 0 R/Next 769 0 R>>endobj
-769 0 obj<</Parent 754 0 R/Title(5.3.15. RSIVAL\(buf,pos,val\))/Dest[598 0 R/XYZ 0 481 0]/Prev 768 0 R>>endobj
-770 0 obj<</Parent 751 0 R/Count -2/First 771 0 R/Last 772 0 R/Title(5.4. LAN Manager Samba API)/Dest[598 0 R/XYZ 0 423 0]/Prev 754 0 R/Next 773 0 R>>endobj
-771 0 obj<</Parent 770 0 R/Title(5.4.1. Parameters)/Dest[598 0 R/XYZ 0 273 0]/Next 772 0 R>>endobj
-772 0 obj<</Parent 770 0 R/Title(5.4.2. Return value)/Dest[600 0 R/XYZ 0 494 0]/Prev 771 0 R>>endobj
-773 0 obj<</Parent 751 0 R/Title(5.5. Code character table)/Dest[602 0 R/XYZ 0 786 0]/Prev 770 0 R>>endobj
-774 0 obj<</Parent 726 0 R/Count -2/First 775 0 R/Last 779 0 R/Title(Chapter 6. The smb.conf file)/Dest[604 0 R/XYZ 0 786 0]/Prev 751 0 R/Next 781 0 R>>endobj
-775 0 obj<</Parent 774 0 R/Count -3/First 776 0 R/Last 778 0 R/Title(6.1. Lexical Analysis)/Dest[604 0 R/XYZ 0 762 0]/Next 779 0 R>>endobj
-776 0 obj<</Parent 775 0 R/Title(6.1.1. Handling of Whitespace)/Dest[604 0 R/XYZ 0 476 0]/Next 777 0 R>>endobj
-777 0 obj<</Parent 775 0 R/Title(6.1.2. Handling of Line Continuation)/Dest[604 0 R/XYZ 0 312 0]/Prev 776 0 R/Next 778 0 R>>endobj
-778 0 obj<</Parent 775 0 R/Title(6.1.3. Line Continuation Quirks)/Dest[606 0 R/XYZ 0 705 0]/Prev 777 0 R>>endobj
-779 0 obj<</Parent 774 0 R/Count -1/First 780 0 R/Last 780 0 R/Title(6.2. Syntax)/Dest[606 0 R/XYZ 0 293 0]/Prev 775 0 R>>endobj
-780 0 obj<</Parent 779 0 R/Title(6.2.1. About params.c)/Dest[608 0 R/XYZ 0 718 0]>>endobj
-781 0 obj<</Parent 726 0 R/Count -9/First 782 0 R/Last 790 0 R/Title(Chapter 7. NetBIOS in a Unix World)/Dest[610 0 R/XYZ 0 786 0]/Prev 774 0 R/Next 791 0 R>>endobj
-782 0 obj<</Parent 781 0 R/Title(7.1. Introduction)/Dest[610 0 R/XYZ 0 762 0]/Next 783 0 R>>endobj
-783 0 obj<</Parent 781 0 R/Title(7.2. Usernames)/Dest[610 0 R/XYZ 0 647 0]/Prev 782 0 R/Next 784 0 R>>endobj
-784 0 obj<</Parent 781 0 R/Title(7.3. File Ownership)/Dest[610 0 R/XYZ 0 269 0]/Prev 783 0 R/Next 785 0 R>>endobj
-785 0 obj<</Parent 781 0 R/Title(7.4. Passwords)/Dest[612 0 R/XYZ 0 745 0]/Prev 784 0 R/Next 786 0 R>>endobj
-786 0 obj<</Parent 781 0 R/Title(7.5. Locking)/Dest[612 0 R/XYZ 0 511 0]/Prev 785 0 R/Next 787 0 R>>endobj
-787 0 obj<</Parent 781 0 R/Title(7.6. Deny Modes)/Dest[614 0 R/XYZ 0 786 0]/Prev 786 0 R/Next 788 0 R>>endobj
-788 0 obj<</Parent 781 0 R/Title(7.7. Trapdoor UIDs)/Dest[614 0 R/XYZ 0 619 0]/Prev 787 0 R/Next 789 0 R>>endobj
-789 0 obj<</Parent 781 0 R/Title(7.8. Port numbers)/Dest[614 0 R/XYZ 0 491 0]/Prev 788 0 R/Next 790 0 R>>endobj
-790 0 obj<</Parent 781 0 R/Title(7.9. Protocol Complexity)/Dest[614 0 R/XYZ 0 231 0]/Prev 789 0 R>>endobj
-791 0 obj<</Parent 726 0 R/Title(Chapter 8. Tracing samba system calls)/Dest[618 0 R/XYZ 0 786 0]/Prev 781 0 R/Next 792 0 R>>endobj
-792 0 obj<</Parent 726 0 R/Count -8/First 793 0 R/Last 829 0 R/Title(Chapter 9. NT Domain RPC's)/Dest[622 0 R/XYZ 0 786 0]/Prev 791 0 R/Next 832 0 R>>endobj
-793 0 obj<</Parent 792 0 R/Count -2/First 794 0 R/Last 795 0 R/Title(9.1. Introduction)/Dest[622 0 R/XYZ 0 762 0]/Next 796 0 R>>endobj
-794 0 obj<</Parent 793 0 R/Title(9.1.1. Sources)/Dest[624 0 R/XYZ 0 679 0]/Next 795 0 R>>endobj
-795 0 obj<</Parent 793 0 R/Title(9.1.2. Credits)/Dest[624 0 R/XYZ 0 569 0]/Prev 794 0 R>>endobj
-796 0 obj<</Parent 792 0 R/Count -3/First 797 0 R/Last 799 0 R/Title(9.2. Notes and Structures)/Dest[624 0 R/XYZ 0 447 0]/Prev 793 0 R/Next 800 0 R>>endobj
-797 0 obj<</Parent 796 0 R/Title(9.2.1. Notes)/Dest[624 0 R/XYZ 0 426 0]/Next 798 0 R>>endobj
-798 0 obj<</Parent 796 0 R/Title(9.2.2. Enumerations)/Dest[626 0 R/XYZ 0 771 0]/Prev 797 0 R/Next 799 0 R>>endobj
-799 0 obj<</Parent 796 0 R/Title(9.2.3. Structures)/Dest[626 0 R/XYZ 0 288 0]/Prev 798 0 R>>endobj
-800 0 obj<</Parent 792 0 R/Count -12/First 801 0 R/Last 812 0 R/Title(9.3. MSRPC over Transact Named Pipe)/Dest[646 0 R/XYZ 0 481 0]/Prev 796 0 R/Next 813 0 R>>endobj
-801 0 obj<</Parent 800 0 R/Title(9.3.1. MSRPC Pipes)/Dest[646 0 R/XYZ 0 419 0]/Next 802 0 R>>endobj
-802 0 obj<</Parent 800 0 R/Title(9.3.2. Header)/Dest[648 0 R/XYZ 0 620 0]/Prev 801 0 R/Next 803 0 R>>endobj
-803 0 obj<</Parent 800 0 R/Title(9.3.3. Tail)/Dest[656 0 R/XYZ 0 584 0]/Prev 802 0 R/Next 804 0 R>>endobj
-804 0 obj<</Parent 800 0 R/Title(9.3.4. RPC Bind / Bind Ack)/Dest[656 0 R/XYZ 0 460 0]/Prev 803 0 R/Next 805 0 R>>endobj
-805 0 obj<</Parent 800 0 R/Title(9.3.5. NTLSA Transact Named Pipe)/Dest[658 0 R/XYZ 0 601 0]/Prev 804 0 R/Next 806 0 R>>endobj
-806 0 obj<</Parent 800 0 R/Title(9.3.6. LSA Open Policy)/Dest[658 0 R/XYZ 0 193 0]/Prev 805 0 R/Next 807 0 R>>endobj
-807 0 obj<</Parent 800 0 R/Title(9.3.7. LSA Query Info Policy)/Dest[660 0 R/XYZ 0 545 0]/Prev 806 0 R/Next 808 0 R>>endobj
-808 0 obj<</Parent 800 0 R/Title(9.3.8. LSA Enumerate Trusted Domains)/Dest[660 0 R/XYZ 0 198 0]/Prev 807 0 R/Next 809 0 R>>endobj
-809 0 obj<</Parent 800 0 R/Title(9.3.9. LSA Open Secret)/Dest[662 0 R/XYZ 0 639 0]/Prev 808 0 R/Next 810 0 R>>endobj
-810 0 obj<</Parent 800 0 R/Title(9.3.10. LSA Close)/Dest[662 0 R/XYZ 0 354 0]/Prev 809 0 R/Next 811 0 R>>endobj
-811 0 obj<</Parent 800 0 R/Title(9.3.11. LSA Lookup SIDS)/Dest[664 0 R/XYZ 0 786 0]/Prev 810 0 R/Next 812 0 R>>endobj
-812 0 obj<</Parent 800 0 R/Title(9.3.12. LSA Lookup Names)/Dest[664 0 R/XYZ 0 301 0]/Prev 811 0 R>>endobj
-813 0 obj<</Parent 792 0 R/Count -5/First 814 0 R/Last 818 0 R/Title(9.4. NETLOGON rpc Transact Named Pipe)/Dest[666 0 R/XYZ 0 465 0]/Prev 800 0 R/Next 819 0 R>>endobj
-814 0 obj<</Parent 813 0 R/Title(9.4.1. LSA Request Challenge)/Dest[668 0 R/XYZ 0 718 0]/Next 815 0 R>>endobj
-815 0 obj<</Parent 813 0 R/Title(9.4.2. LSA Authenticate 2)/Dest[668 0 R/XYZ 0 326 0]/Prev 814 0 R/Next 816 0 R>>endobj
-816 0 obj<</Parent 813 0 R/Title(9.4.3. LSA Server Password Set)/Dest[670 0 R/XYZ 0 584 0]/Prev 815 0 R/Next 817 0 R>>endobj
-817 0 obj<</Parent 813 0 R/Title(9.4.4. LSA SAM Logon)/Dest[670 0 R/XYZ 0 218 0]/Prev 816 0 R/Next 818 0 R>>endobj
-818 0 obj<</Parent 813 0 R/Title(9.4.5. LSA SAM Logoff)/Dest[672 0 R/XYZ 0 406 0]/Prev 817 0 R>>endobj
-819 0 obj<</Parent 792 0 R/Count -2/First 820 0 R/Last 821 0 R/Title(9.5. \\\\MAILSLOT\\NET\\NTLOGON)/Dest[674 0 R/XYZ 0 786 0]/Prev 813 0 R/Next 822 0 R>>endobj
-820 0 obj<</Parent 819 0 R/Title(9.5.1. Query for PDC)/Dest[674 0 R/XYZ 0 711 0]/Next 821 0 R>>endobj
-821 0 obj<</Parent 819 0 R/Title(9.5.2. SAM Logon)/Dest[676 0 R/XYZ 0 786 0]/Prev 820 0 R>>endobj
-822 0 obj<</Parent 792 0 R/Count -2/First 823 0 R/Last 824 0 R/Title(9.6. SRVSVC Transact Named Pipe)/Dest[678 0 R/XYZ 0 758 0]/Prev 819 0 R/Next 825 0 R>>endobj
-823 0 obj<</Parent 822 0 R/Title(9.6.1. Net Share Enum)/Dest[678 0 R/XYZ 0 630 0]/Next 824 0 R>>endobj
-824 0 obj<</Parent 822 0 R/Title(9.6.2. Net Server Get Info)/Dest[680 0 R/XYZ 0 786 0]/Prev 823 0 R>>endobj
-825 0 obj<</Parent 792 0 R/Count -3/First 826 0 R/Last 828 0 R/Title(9.7. Cryptographic side of NT Domain Authentication)/Dest[680 0 R/XYZ 0 486 0]/Prev 822 0 R/Next 829 0 R>>endobj
-826 0 obj<</Parent 825 0 R/Title(9.7.1. Definitions)/Dest[680 0 R/XYZ 0 466 0]/Next 827 0 R>>endobj
-827 0 obj<</Parent 825 0 R/Title(9.7.2. Protocol)/Dest[682 0 R/XYZ 0 786 0]/Prev 826 0 R/Next 828 0 R>>endobj
-828 0 obj<</Parent 825 0 R/Title(9.7.3. Comments)/Dest[682 0 R/XYZ 0 348 0]/Prev 827 0 R>>endobj
-829 0 obj<</Parent 792 0 R/Count -2/First 830 0 R/Last 831 0 R/Title(9.8. SIDs and RIDs)/Dest[684 0 R/XYZ 0 758 0]/Prev 825 0 R>>endobj
-830 0 obj<</Parent 829 0 R/Title(9.8.1. Well-known SIDs)/Dest[684 0 R/XYZ 0 598 0]/Next 831 0 R>>endobj
-831 0 obj<</Parent 829 0 R/Title(9.8.2. Well-known RIDS)/Dest[686 0 R/XYZ 0 626 0]/Prev 830 0 R>>endobj
-832 0 obj<</Parent 726 0 R/Count -5/First 833 0 R/Last 837 0 R/Title(Chapter 10. Samba Printing Internals)/Dest[692 0 R/XYZ 0 786 0]/Prev 792 0 R/Next 838 0 R>>endobj
-833 0 obj<</Parent 832 0 R/Title(10.1. Abstract)/Dest[692 0 R/XYZ 0 762 0]/Next 834 0 R>>endobj
-834 0 obj<</Parent 832 0 R/Title(10.2. Printing Interface to Various Back ends)/Dest[692 0 R/XYZ 0 674 0]/Prev 833 0 R/Next 835 0 R>>endobj
-835 0 obj<</Parent 832 0 R/Title(10.3. Print Queue TDB's)/Dest[692 0 R/XYZ 0 414 0]/Prev 834 0 R/Next 836 0 R>>endobj
-836 0 obj<</Parent 832 0 R/Title(10.4. ChangeID and Client Caching of Printer Information)/Dest[696 0 R/XYZ 0 745 0]/Prev 835 0 R/Next 837 0 R>>endobj
-837 0 obj<</Parent 832 0 R/Title(10.5. Windows NT/2K Printer Change Notify)/Dest[696 0 R/XYZ 0 683 0]/Prev 836 0 R>>endobj
-838 0 obj<</Parent 726 0 R/Count -1/First 839 0 R/Last 839 0 R/Title(Chapter 11. Samba WINS Internals)/Dest[702 0 R/XYZ 0 786 0]/Prev 832 0 R/Next 840 0 R>>endobj
-839 0 obj<</Parent 838 0 R/Title(11.1. WINS Failover)/Dest[702 0 R/XYZ 0 762 0]>>endobj
-840 0 obj<</Parent 726 0 R/Count -7/First 841 0 R/Last 852 0 R/Title(Chapter 12. The Upcoming SAM System)/Dest[704 0 R/XYZ 0 786 0]/Prev 838 0 R/Next 853 0 R>>endobj
-841 0 obj<</Parent 840 0 R/Title(12.1. Security in the 'new SAM')/Dest[704 0 R/XYZ 0 762 0]/Next 842 0 R>>endobj
-842 0 obj<</Parent 840 0 R/Title(12.2. Standalone from UNIX)/Dest[706 0 R/XYZ 0 692 0]/Prev 841 0 R/Next 843 0 R>>endobj
-843 0 obj<</Parent 840 0 R/Title(12.3. Handles and Races in the new SAM)/Dest[706 0 R/XYZ 0 551 0]/Prev 842 0 R/Next 844 0 R>>endobj
-844 0 obj<</Parent 840 0 R/Count -3/First 845 0 R/Last 847 0 R/Title(12.4. Layers)/Dest[706 0 R/XYZ 0 251 0]/Prev 843 0 R/Next 848 0 R>>endobj
-845 0 obj<</Parent 844 0 R/Title(12.4.1. Application)/Dest[706 0 R/XYZ 0 231 0]/Next 846 0 R>>endobj
-846 0 obj<</Parent 844 0 R/Title(12.4.2. SAM Interface)/Dest[708 0 R/XYZ 0 786 0]/Prev 845 0 R/Next 847 0 R>>endobj
-847 0 obj<</Parent 844 0 R/Title(12.4.3. SAM Modules)/Dest[708 0 R/XYZ 0 649 0]/Prev 846 0 R>>endobj
-848 0 obj<</Parent 840 0 R/Count -2/First 849 0 R/Last 850 0 R/Title(12.5. SAM Modules)/Dest[708 0 R/XYZ 0 537 0]/Prev 844 0 R/Next 851 0 R>>endobj
-849 0 obj<</Parent 848 0 R/Title(12.5.1. Special Module: sam_passdb)/Dest[708 0 R/XYZ 0 517 0]/Next 850 0 R>>endobj
-850 0 obj<</Parent 848 0 R/Title(12.5.2. sam_ads)/Dest[708 0 R/XYZ 0 419 0]/Prev 849 0 R>>endobj
-851 0 obj<</Parent 840 0 R/Title(12.6. Memory Management)/Dest[708 0 R/XYZ 0 281 0]/Prev 848 0 R/Next 852 0 R>>endobj
-852 0 obj<</Parent 840 0 R/Title(12.7. Testing)/Dest[710 0 R/XYZ 0 542 0]/Prev 851 0 R>>endobj
-853 0 obj<</Parent 726 0 R/Count -3/First 854 0 R/Last 856 0 R/Title(Chapter 13. LanMan and NT Password Encryption)/Dest[712 0 R/XYZ 0 786 0]/Prev 840 0 R/Next 857 0 R>>endobj
-854 0 obj<</Parent 853 0 R/Title(13.1. Introduction)/Dest[712 0 R/XYZ 0 762 0]/Next 855 0 R>>endobj
-855 0 obj<</Parent 853 0 R/Title(13.2. How does it work?)/Dest[712 0 R/XYZ 0 621 0]/Prev 854 0 R/Next 856 0 R>>endobj
-856 0 obj<</Parent 853 0 R/Title(13.3. >The smbpasswd file)/Dest[714 0 R/XYZ 0 771 0]/Prev 855 0 R>>endobj
-857 0 obj<</Parent 726 0 R/Count -3/First 858 0 R/Last 862 0 R/Title(Chapter 14. Modules)/Dest[718 0 R/XYZ 0 786 0]/Prev 853 0 R/Next 864 0 R>>endobj
-858 0 obj<</Parent 857 0 R/Title(14.1. Advantages)/Dest[718 0 R/XYZ 0 762 0]/Next 859 0 R>>endobj
-859 0 obj<</Parent 857 0 R/Count -2/First 860 0 R/Last 861 0 R/Title(14.2. Loading modules)/Dest[718 0 R/XYZ 0 594 0]/Prev 858 0 R/Next 862 0 R>>endobj
-860 0 obj<</Parent 859 0 R/Title(14.2.1. Static modules)/Dest[718 0 R/XYZ 0 455 0]/Next 861 0 R>>endobj
-861 0 obj<</Parent 859 0 R/Title(14.2.2. Shared modules)/Dest[718 0 R/XYZ 0 309 0]/Prev 860 0 R>>endobj
-862 0 obj<</Parent 857 0 R/Count -1/First 863 0 R/Last 863 0 R/Title(14.3. Writing modules)/Dest[720 0 R/XYZ 0 786 0]/Prev 859 0 R>>endobj
-863 0 obj<</Parent 862 0 R/Title(14.3.1. Static/Shared selection in configure.in)/Dest[720 0 R/XYZ 0 517 0]>>endobj
-864 0 obj<</Parent 726 0 R/Count -2/First 865 0 R/Last 866 0 R/Title(Chapter 15. RPC Pluggable Modules)/Dest[722 0 R/XYZ 0 786 0]/Prev 857 0 R/Next 867 0 R>>endobj
-865 0 obj<</Parent 864 0 R/Title(15.1. About)/Dest[722 0 R/XYZ 0 762 0]/Next 866 0 R>>endobj
-866 0 obj<</Parent 864 0 R/Title(15.2. General Overview)/Dest[722 0 R/XYZ 0 647 0]/Prev 865 0 R>>endobj
-867 0 obj<</Parent 726 0 R/Count -2/First 868 0 R/Last 869 0 R/Title(Chapter 16. Notes to packagers)/Dest[724 0 R/XYZ 0 786 0]/Prev 864 0 R>>endobj
-868 0 obj<</Parent 867 0 R/Title(16.1. Versioning)/Dest[724 0 R/XYZ 0 762 0]/Next 869 0 R>>endobj
-869 0 obj<</Parent 867 0 R/Title(16.2. Modules)/Dest[724 0 R/XYZ 0 637 0]/Prev 868 0 R>>endobj
-870 0 obj<</Type/Catalog/Pages 553 0 R/PageLayout/SinglePage/Outlines 726 0 R/OpenAction[564 0 R/XYZ null null 0]/PageMode/UseOutlines/PageLabels<</Nums[0<</P(title)>>1<</S/r>>5<</S/D/St 1/P()>>6<</S/D/St 2/P()>>10<</S/D/St 6/P()>>12<</S/D/St 8/P()>>14<</S/D/St 10/P()>>18<</S/D/St 14/P()>>20<</S/D/St 16/P()>>25<</S/D/St 21/P()>>28<</S/D/St 24/P()>>32<</S/D/St 28/P()>>34<</S/D/St 30/P()>>69<</S/D/St 65/P()>>74<</S/D/St 70/P()>>75<</S/D/St 71/P()>>79<</S/D/St 75/P()>>82<</S/D/St 78/P()>>84<</S/D/St 80/P()>>85<</S/D/St 81/P()>>]>>>>endobj
+>@$Ä
+B8"³; £17}短õ™“D®ûobòà‘DÛœ¼3÷ïù8>6iý“xšÓ‡ï'ì¢ü›þ±ŠÊ𠵦Öü&sßâ8ökFâ¡„®°4ÒUj^ÕÎÚ„ªßš\^›EòÂÂ,Š=½£¥ªêÅÐG¡G¤Á6¿Ó„hRƒÈqbZêã™3Ê!ªå *(Igr©ËÑûR\!%=HhcVS^õD~ôŽ‚#2&8;le¹®úi׳S`(HÉNŒ¦J\O¥³Eœ¸IHvüíͯ¿{³Lèw7`›³tv}ÏUY6ÛÝdöyTßÜÞühO’•’–i yr?¤«xŸýÐ6Ì| tðFT6Bf!ùjì”<ØÛ$ù”„XNÕ—¹øn7I¢/€z[ê‚é€Æ©w)hG$):Bà°ÈüÐyÆ[Ï´ÁHK°#»G‡;­SL,ä™çú˜™ŒžËØ·ÐSÎ]§÷â¥;œmž‘ÏnxþBÉ:ÿûF¢ÁÓÈGen)ƒôéî²ÂdŸÎ|ÿ#å.þrGQÁ=}9áµS$+#¶ëÌÛIµ'ʦö$VÀHWH8Ðã §ùˆT´IÀ|°ŽÊŽÌhÓ¢©õDF*¨ãpע눼ˆã -ÓßÃàÙ/gB”†®
+í¹Ÿ›ˆ¯ÿõòÕòôAì*/û,|ñüöLrÿGâó äþ€IÅ7¯˜ñ$p o°0PtÓqì“¢`»ïÊw6¶0ÕQ\ÐÜÔºÛ”tHá ºDi"Lžrã4=&è£A-ßoÇ’žý„føÑ°–ÅÈó(r4¥i6ÊÆý|O†Æò®Âpeh; ¶3•:/×|…Ø¡›&
+Aö2£h‚ÛI²Óð”­.°áO{󊜽fq)J´ö9É®©†Š G„¬SL/K?»ˆüß*GðÁÊ&)ÇÅ»j€”"Ráiîƒkú|]÷<ZqVø†G¨5ØjlþßbPŠ“]™-HIëpa,`
+]oH+’“Ë ç¯âòUìzi|$S;-þQáñ¤ðÉÁñ´Ff£ Šð^JL:ÌõÉ7N;ôßÖ0a…ê.œõô<CY/®l¹hGù)Ìð÷ <Œ:ù
+endobj
+1662 0 obj <<
+/Type /Page
+/Contents 1663 0 R
+/Resources 1661 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1638 0 R
+>> endobj
+1664 0 obj <<
+/D [1662 0 R /XYZ 85.039 781.388 null]
+>> endobj
+718 0 obj <<
+/D [1662 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1665 0 obj <<
+/D [1662 0 R /XYZ 85.039 667.044 null]
+>> endobj
+722 0 obj <<
+/D [1662 0 R /XYZ 85.039 667.044 null]
+>> endobj
+1666 0 obj <<
+/D [1662 0 R /XYZ 85.039 642.326 null]
+>> endobj
+726 0 obj <<
+/D [1662 0 R /XYZ 85.039 596.667 null]
+>> endobj
+1667 0 obj <<
+/D [1662 0 R /XYZ 85.039 567.263 null]
+>> endobj
+730 0 obj <<
+/D [1662 0 R /XYZ 85.039 276.116 null]
+>> endobj
+1668 0 obj <<
+/D [1662 0 R /XYZ 85.039 248.593 null]
+>> endobj
+1661 0 obj <<
+/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R /F43 1079 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1671 0 obj <<
+/Length 2359
+/Filter /FlateDecode
+>>
+stream
+xÚµksÛ6ò»~…&_Je"š øRss7vì¶Î9vÎÖ]:Óv24 YløPHÊ®¯ÓÿÞ],À‡H9j“Œg,
+™͹¿Lâ-ÑÜ÷h[–P¢Öç|fFëž‘…9¸´`–JŠœ ¨ þÖšÄÐ@YÚÌH1D¨pkÔ¡òmBTr˜ÀZ^•~~¶˜£Ù¦1B9Ѐ¯×šŽoü÷òüGýŠ¸E±NÔÎFµ¹²˜²D·0lQü}Ķm(ëH*à o˜áøYºo|$¼qš)œg´ˆÐÏ;°
+3âµ}¨ˆŽõ–àç§ô‹Õ”ÛsR€Éd†Ë·’!¤ÙX«!É#|$¤·²»Úé£x
+ò_é%¸ 
+Á’ì5¥i+:ìÍz¥ÂµÁ6ä±<aÕzÔ΃٥ º€¸2ýCN…¦ Ž7£ƒãö‡$MiDÔ)×Ò&ÃñªHSò pµªå64IE+ØIШ+ê>}åG2Gõ8+€`c*¦dêK([@kÙ3Kô­D¤fC&tùtî:Í¥ãhèKÈÓ¯1²!$ž…Émç°ÄóYÜ·pV–oüï,LÇu6â|;°˜½™ï@Âæ&‡6eä}
+Ì^ý©$HýN—´.—#$]%Ö“_­…ŒÙ-£  lƒrƒ  ^tR»²–‘‰Hh EÖW
+·/]Á}ja»ã_Úíážüäí`Šr)jü¨¬]9Nï¬þ#¸¢bendstream
+endobj
+1670 0 obj <<
+/Type /Page
+/Contents 1671 0 R
+/Resources 1669 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1638 0 R
+>> endobj
+1672 0 obj <<
+/D [1670 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1673 0 obj <<
+/D [1670 0 R /XYZ 85.039 366.469 null]
+>> endobj
+1674 0 obj <<
+/D [1670 0 R /XYZ 85.039 331.425 null]
+>> endobj
+1675 0 obj <<
+/D [1670 0 R /XYZ 85.039 298.502 null]
+>> endobj
+1676 0 obj <<
+/D [1670 0 R /XYZ 85.039 274.583 null]
+>> endobj
+1677 0 obj <<
+/D [1670 0 R /XYZ 85.039 252.785 null]
+>> endobj
+1678 0 obj <<
+/D [1670 0 R /XYZ 85.039 66.98 null]
+>> endobj
+1669 0 obj <<
+/Font << /F58 956 0 R /F37 900 0 R /F15 895 0 R /F40 1163 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1681 0 obj <<
+/Length 2714
+/Filter /FlateDecode
+>>
+stream
+xÚÕÉrÛFö®¯`å"°Æ„ÑX U9È”å‘cQŠÄŒ á€
+\Gõ`*†PÚ ×rÇâôÍ>ÂÛ7mß_´Aýu^ÿw^ì¶cÀΈ€¨n8"/‘âh9€“êt#£ªŽ6[î"` 7š¨©éLAð¶g*zc^àÍ®æuTó$¥_ÇH«Î¦
+ Œ­ÁæbG£»Ðâjžha³QèXä”Ó­\Fƈ›;`sÙHåæ]¥ß"aÃ
+½ÏÈwÕQ "‰º•,M]s—Ãx‹ãYxP–E>‰“U´Ë˜\>%…}@œÉx’‹‚í+‘Ó„wUÐÑjË#årÜÐxLݸ&qIÙx÷ ðBÜÐè‚â“EÚÐDà)â™ñä–¤ò©™ø.Ë ÄH.Eö _,æˆÇ ÑRšÚLIc0¸†B[fhu1É"†=MÒ¥œ»`FÄíMèQ˜|.\25I~¥@4¡j}ý·åYð_ñöVˆ?½–˳Õîv,ú’ÜïZ‚ðäÈ¿Ã`-’Z‹¤C·¶k8àúÄ~LUQò ««ÚزÈù·õ~0©"z+áÙš½K–`„<ã|Õ9B0AÇ#ñr-ùivH°Hï²8Ð6b¹_pnx×]×#ö'ÍYºL;µ>ÙZÌ=e\u¨y|…YGÊ2JÍë–ëUý
+öP…5]ÊQì»-e9fzd‹*ôÿv¿'›¾6*$H¹÷LÜ?`¬#@ÌÿðI(
+g…¢º
+hL}ÌÜ„ÕÓ©1c^ÐR-KÑræw ŒI.^A¬a–Ãây¾*Ƹ´xpV‘"¨®lÓŸ!ÇV¦Ç•×ó~èÓb8è˜Ù.ÅåbjˆÎ(˺šƒ).Yç˜`ååçŒTh‚7ý6{Ìâô^LÌx¬˜9óÅkûWö˜6[£¦¨ÓÕÓ
+y+OÄÚć+)”ñGÞ)ùƨîÔxVv(UÄuTí!È®ˆÅq׶1‡¨r?â œ„*J
+ÛJÜ|ö«X`qý!MO®+Þ Týh¹K«6N3º>7»«ŸÁû¡¤½ê¿’PvÓ# ›Î=OSy7’ßÉ4ëx(q<(˜›6
+ìË°£ïxH£½ÃU ïFe,m!§áëÞv¾6áÖ\—VÌÎ#l¢7BÐuRm‹\.ã.Žäч(Kãç©-n¿$˃ï"Ø>7m¨Nh>×;z¿ío<\p„NûôE?6U‡p¦‡þ ŽúKÒendstream
+endobj
+1680 0 obj <<
+/Type /Page
+/Contents 1681 0 R
+/Resources 1679 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1687 0 R
+>> endobj
+1682 0 obj <<
+/D [1680 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1683 0 obj <<
+/D [1680 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1684 0 obj <<
+/D [1680 0 R /XYZ 85.039 743.967 null]
+>> endobj
+734 0 obj <<
+/D [1680 0 R /XYZ 85.039 548.428 null]
+>> endobj
+1685 0 obj <<
+/D [1680 0 R /XYZ 85.039 519.63 null]
+>> endobj
+738 0 obj <<
+/D [1680 0 R /XYZ 85.039 489.767 null]
+>> endobj
+1686 0 obj <<
+/D [1680 0 R /XYZ 85.039 460.172 null]
+>> endobj
+1679 0 obj <<
+/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R /F43 1079 0 R /F37 900 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1690 0 obj <<
+/Length 2655
+/Filter /FlateDecode
+>>
+stream
+xÚåZëoÛÈÿî¿BßN:œ¾EŠŽ_|HmÕPrA°"W{©ðaÕÿ}ç±Ë—('‡´n€"€¹Ü]ÎÌÎã73«XþY“À3L'œ,Ëp‚`í/ÌÉV~¹°Ôsâ¦ïáÒëÕÅ«k/˜X¦šádµ¡-«øÃôêÝårõö~6wg
+˳ùbLfÖôòo¯/qÚ.áíþæv5›[Ó›Û_x/¼¿½¿½|ÿ0û¸úõâíªÃvî®ï ßÏ>š“DûõÂ4œ0˜alVNö®çžë¨÷ôâáâï ^s'üÕÈéæzÇÜ1 p›c:‹±cþ<›{¶7}YÌ#ÁûëëåÕ- ù¹–eÅ/ǤÚñ¨ÚI
+ù˜äu™>ñ{¾®D’É50±†Ø“¹…R…Ät'²8•CrF²àñï¦g
+øcñk)ó|ÃÏM*¶¥æê›ÈnUù(³ª$þfu•ó†}ž%U^ü¤ÈvØ®[¶JË{²é§Û»ÕÍõoŸî–«›»Û%YUÔQU²ËË#VQž¡’l;P ÇÃ$ñ÷¢JòLmêËngLÓÕ®QWçDZ“•‡<OµþvBi'Ï´QÖRfÚ<¥,eÜçX—r ƒ¸ÌG ø ¼¦ë/?*eykÄ}R–ÍéyÿøW%ÀAfeOÅ™<*ŠWKmrøx¨•F…Qš4:Dy«]]¶¾šÈöŒó‰4Õ^›hL®ì3[+^W7×Úب¶BK®žG™¦—ÑaTB@™I‡—<¤Ow ‡%J! <DK¥pg?b¯Ò«1eü%Ÿèè¤u¢6L«ÐºY_?à8­+QzÙÀKÇùÁW’Mu¼F[Yþ Ïc›èÃà¨êleE@îŒGàÍÐÖ²† Ø:ªKÌ¢r›<M›•Q>'Ú¾¿¾ÅÅ¡ÎØŒ£>°‘U4Dߨ.ŠF§"­µ4X6¯@EóÀ/«ªHÖuõŸQ~ç¨Ê´¢(„B¢‡åÝÝ{¦7·×wŸÞ\®.ϺŽFز w­Úï’¬§Öú¨Á¶“ßl†zîä—S×íKR6¾Þ('•¢‰“õSKzÜøÝ}LDïx×WCÏýi i×,ŒC=¯Cè¹JóR±çÔ+zN¸Ñ_Ç›¤À`âÄõ.?¶Z#è–7jNÆà2”\™p‘ïŸá›4n_éL§‚¶g¬ÍNj˜1NŒÝ±£Î°KE™(ÊÄœ¶v”C|FU“‡ŸÆ­uÊ7ï«íÈHö•‹J Ä8y¶=›žà}b`ä!™HÿD œ dt³åÝû›«ß>½»}3’2ã\uÙæ ‘)½mê¢-1ÎÊsªMU~…ÿj½·^ÒK‹zùŸùšôüêÚò:•õÜ7ì…Õw`x¾O¬IÛ®IP - õ̦ιÓ4)+^E«âL{à,¿›– £» ¥d×t¦ß‘€"Sò×e}€Ý‡ÙærdSÑΘi®gv8}âØĈýÌ^À¬…ÞE¢‰Lï4œ*7y [²–HÀDÜ©ü—ØCq‹«[žÑh6Wºè*?Q'¶Xüˆ>… S%Ö);*DrDZ§%íz¶Pahø¶7AvÐþ¸_ÅX…+6ŒtwÔ³¡îŽJ¥Nþ›‚Ð$X9”Ëq kÁľEçKò° òŠsËvÐõÙÐÿZþXghù†ã»Ðbžò
+C)Ž±XøÿÙ¨D'2XFh¿D):@:z¢áfôà»LUà:a·m/_¦Õ }ÊŽP#©ëItPPóãøŒ}¸á¸“ÜâK^ð"u8¡‘ÏñÃ~Vâe„8\ªœpjMQ¨ÖûÐGÕ¶(Ï2]QÓ_!ïH'Τ“ÑX|dÅ,ο"nÅÓ}‹ÝI®}ÍÔ‡ü¬ùpþ„š
+Ó·É`ÍŸRᲯpˆŸögs˃Z>\`‡fønð]¨¾p‡‚üܤº(é$û“â°Ëò^»þ‡ ߎÞå#¸o,<xot1^³nýx…ÅUÅ8ôõUHY&k.G”ëºèÍ\Ù%ºÅIÁ¬T¹Ìàw.·|]ØZ§'M°‡.%‹°Á@*š¢Ètä¨ámßé”l‹ó·@CˆðÔõÖi9íž’€®˜à­m"à–Zj¯hržP,å6§¢Í¦É¨‹ ãt¿xÃ>Ÿæ2¾mBHT Â`^;
+±àêUÙˆqëÁèÆ7QÕß`ñ0RBRYŠHØQ<Þ4±µ¨  \à¸ZmÊpNçø¢Í ð2È 0£¯«DgÈšåýòŠ""}æEÌ*"ÿ¢ë/ÅŠJV •ˆsìb±Ò
+™cCªÁ-ø•ÿÅ‘$!’ÉŸîÚî—=–:$ŸMÓ®o霃}ö8!VÅ®owY_»¾I)¿à0•‡Í¾¹´„-u©…+Íöþž~
+À·¾¯š¦êïõ!¼h×ÁàN›Ì´À“…v££öaü¯ç—\â$íõÿAÕ8@¼_m›UËI¨ŠC½ê…™´²+6töæ’¤h[þ¡uì_¼·g\ÙZÞàpC.žñíCš£éŽ,Ðã̃ԗª(r,¬-ÑwëX.l…1þÀ„èæïxF¯èþEMR¥n¹Ê}`"¥Zº¿†môË7½cç6t³ç—†ýJ3ÚüÍÏð&3´½ñÿõ¥ÂüÛþû•k¾ã5˜ñ¬¢ý“*Kíé9Ò¿©îaÌendstream
+endobj
+1689 0 obj <<
+/Type /Page
+/Contents 1690 0 R
+/Resources 1688 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1687 0 R
+>> endobj
+1691 0 obj <<
+/D [1689 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1688 0 obj <<
+/Font << /F58 956 0 R /F37 900 0 R /F15 895 0 R /F43 1079 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1694 0 obj <<
+/Length 1547
+/Filter /FlateDecode
+>>
+stream
+xÚåYKsÛ6¾ëWð(ÎDAðÙ›’Ø©3©ìÚê¡“ä@Q”ÌD¢T’ŠêþúîbˆYNÇ:ψ vÅ~ûÍ-þ¸ù̱Fœ‰(²ÒõÀ±–@y?àŠÃ±<æ>’ÞL¯/ýÈâ‹Øš.$ËtþiøöçñÍôâÖ !†@¶Ga ïl>ÿòfŒÓÞðÞn¯&S{ćW“÷Ä ï·“ñÇ;ûËôÃàbÚ;ò˜”ûÇàÓÇšÃÑ> &âÈÚÃØa<Ž­õÀóó=¡ÞWƒ»Á¯f¢y­:¢ÝHsŒ„âÈ;ÆÃ&ØÃ@
+½ ™¿ãê¬ÀßšXòX›rÔ9lŠY#î†,tÀ\ŸùðDÉc$½¾aãTœ³ˆÇêhw7×}»Œ¢€ùkvú|<<‚¤|Z'9mñíó3ϳăy® §–õ\
+è>Ò¥t©9á~²¬Ì‹—­%)3lËlž!© íÍÚæ>RÊßìV‡Ùb£¼xfÜPŸ-µaŒ¼I±Ìæ=ˆÁ¹1ÒF®Ë|îŸi®K7;ŠkzEx4: ýóŠÈMËHïÚÁûa0À ¡äšÍ‚ž*  ùrI¯LBP¹CÙçî‘œëî¿“tÅ3’®û’I· @Äœ0~¢óÅíH §ø3Ö„¶KÐÊ”·EÀ!Ñù&{hêgnð}ÏõOfnáÄL8a3ýRwËÀÐÅÁó…‡O 7žŽŸª:^ó¬Ò)Âðƒ~)Ⴓ€‹fí=ÃDW£ À2U¤“Ø\';•ø
+­ôþ>ƒÄ¤SYÙ)2ꤘjT«áQyn¡W'º å¶æì
+HhÇ-0”ys³¯X‘f§KLp¦ÈÿƒšBU\Ñm€øâAb·ìTŽ~Ëù_ªÅ­¢º©QÃÅC¯…L¸üŠÐ<©e¶—ÇÁò^˜~«ŽµÙ^wm~0LV;UóqJ·Mþ¤¦¶`†ŒuÖ³Z²(Ïܽ³"퓈E"xcQRÛ6›ÒN‹[µBÅVù_' "»_i“]ZïÊÁ$±uRV÷É
+ã8×q˜2¤Ýá®Pd ®Ü5h
+rqŽ7ru ƒ‘l!á™åªWx+ Ì,¬K¨Kz]eÅR’i¡ Rxþ6¹z‹áLjw4Gåf ‰â+˜Œ)cÍ´H~0Š”hΫDÌô]¤65¨àI}GëUçL:×NVu§‘¦5Ýr•ê¯eù¶ÞàóUû’ÑI°8åt®*¸YR'½fŽ<î7žÙ‚ãÿÙPZ=ï_ žËáˆNzL ºU<-'ü‰%¹Âendstream
+endobj
+1693 0 obj <<
+/Type /Page
+/Contents 1694 0 R
+/Resources 1692 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1687 0 R
+>> endobj
+1695 0 obj <<
+/D [1693 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1692 0 obj <<
+/Font << /F58 956 0 R /F43 1079 0 R /F15 895 0 R /F37 900 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1698 0 obj <<
+/Length 2082
+/Filter /FlateDecode
+>>
+stream
+xÚµXKoÛH¾çW¾ µk1l6)’ÌÁÁ$»ÎÀÖLI´%J"–"²eÇÀþø©Wó¡ÇÌv`Àݪ®®®®ÇWÅV“
+ –õSÞü™ 6»ƒT<Q\>´Øæ 6Œ½%q
+û¥…UJø‹]aŒ¥ûžYëRÌeR’1ÀÚ
+€êºqÈštÈ9JF’ºj “+ôÍÏ|ð/¼°ÁXL )KrE©ãÜGÌ—õYÛØPà¥+xÔzœ`4Ÿp@×賊R
+fìC”ÍÙ.|ÏL$䉈YÅ}^¸®Ê߸ö9ˆªáÀ~®ñ‡u%Ròo'¨µL#„ÄÑ•’¨¢Æ1œ:­%΢H|wÚ€Úbçн>Ø‹ÀÞ‡Æ[ÜÅT›îfxùê†u]– ¾-ó¤ï,JÓ0ã3¤‘]†˜“qaãSŸU‚©
+½Û¼’õÎ|uù$mæ¥$@×eñI!m\Pð„• ˜3׃úrÔX™q+ÄQqŠFßÑ ó¨©7ÙµL7 Ù
+«ûF\+Ò©YÖTñÇ9œ&d-Â:‚:ª]©ä<®rÍK{G·¼rr`rLû’–vu¹û Âi!G-kyè!Ù>K¸“ RïÃ(-`ËÎ4l•h+¢ºï<³:þžqO=`á“ÔsQRJÑ<ÛGœN¹÷¡q ‡…Ý$|Ö:¶ ={ÉG¯;b÷áqx}®îèa4E—
+G/xç2aÀ µÎ®ci”çð¸ëÕ?ؼõÝ;ìàý5ÎR?JGÑǯ´aý«JøEûò+í<:jhqÃdüîÆ?
+endobj
+1697 0 obj <<
+/Type /Page
+/Contents 1698 0 R
+/Resources 1696 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1687 0 R
+>> endobj
+1699 0 obj <<
+/D [1697 0 R /XYZ 85.039 781.388 null]
+>> endobj
+742 0 obj <<
+/D [1697 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1700 0 obj <<
+/D [1697 0 R /XYZ 85.039 671.062 null]
+>> endobj
+746 0 obj <<
+/D [1697 0 R /XYZ 85.039 671.062 null]
+>> endobj
+1701 0 obj <<
+/D [1697 0 R /XYZ 85.039 642.326 null]
+>> endobj
+1696 0 obj <<
+/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1704 0 obj <<
+/Length 3531
+/Filter /FlateDecode
+>>
+stream
+xÚ½ZësÛ¸ÿî¿ÂßDe,†$À‡>º±Ó^›sÚZ™ëÌÝ’h‰5IÅÑß}¤NÚéäÆ3&,€Åb¿]*¼ à/¼Ìb?PóË4 }•e—«ê"¸ÜÀÈŸ/B¡Ð±òc­¡}fpfGgIä:=G\Î"íÏüÓââíû(¸Œ?IÔå⑈ë_½0šÎâ8ðÛ|:SIê}z†gè­šjzE½áÞû럱‘x÷û®Ï«éï‹¿^Ü.Æ›i?_e$ðÓùkƒ¡òça<æ2Ô¾ÒÉ!—~È|Þç«][ôS`qϬ5sÖo§³ÐËùeRç/–sìþyr†åÈO³ùk,‡~ ’²\ƒa
+ÛUC’SL˜piº¢»Âvæ™zÍ…¬²EIa£nøIGiðF¨•? !ÊŸw Þê·x÷ŽŒbÈP÷ œ·é˜¢,ž&çyåÚ œ‰ÞTgο5ÈšŠ¼9QÚƒ÷У>åM*³)ˆ¡‰tà%“¤€rŒŒ%%Ä«i”zÛœO– Ÿxm$Fbâã—i¦‘i¤^?¬õ„="m¼G|ùBçk÷üÖåmLÈò%õÆÞËnƒÆ_DDÛ›¶Ï×£¦}ºbm¢;©öf‘†ìfââÈW»[õ¤ŒBa™Z³¢voj·Zžw6>°HÞIe»¸Ìª¨Qþ¨7så=’T+&ÁÝÉÍe°îEƒ»Z® zQ
+Ï q–z·f…çÛòÈÊ”%·èšñiõV¾‡&yHègÍ„†á(Þ‘ëQQê+p–³Xû!ûÅÏ¿þ\®Áýõ"ðÕ<»|v
+âRÕ¿H³¯¹cÐAæm°MšÙq³©9N.%ÈmYw»¢ÂY»²7µÕöQ8‚ÆÞ¹¡Ó¨ÇâRkhø
+Fq 7 æÞ›
+ƒ¨[¶ÃÝÎrqJÇ ŠzØmü„Úò„Q½™J¼»¦­à\{^ÃXBî¯`rž‘f×Kã‘ŸŒÌZÁ>DZ"N|•Äpâ$ôÃPýðX OêQx…S 2s ˜~eG7ß öä‰@ˆ/xS6ˆ„Mɽ{œI Ðhd@¯zI¾n\ÛÆQ®zh§.F…ôò|\µøZ‡
+`TÀ¡8ÛG뎟M×q*„ô<í¤.7‚£þao¿íQþ÷ćˆ•Çì­Óʼ­‡Æ$Œ¡áð˜ E¾5â”@y·_œz
+à‘›·©X30&……¼WƒæðÅQ( 8`J Tœy #¦ÆÕI±©¬Ÿ×ÝÎaˆîÛˆ
+b­aøQ  ¡%Æ‹=·K¼•@óª´äÝ91?Wr ßXœäéF€`Ë@“!¶ê6·Ö°k®×Å4ƒ´ÿÄù¶Ñ$#WìcÔ/I—UxØŠMVWYÄYdì°ÓfØIöÌéªì®Ìá3[tA
+>éH¤ðŽY.=e¿º‘Žƒ'†Ý-eRÝÉÀÆkâ/$ÐXÄýˆZ³—ƒÉ#'d)+P β¶Z½«BâH0a‘5O.QL=Á"$?NêáÌI£Ð8†AlÈxõt‘^âÆè@Iviˆ;^NxRMàfG®œºÝ²Ã
+ ÄËsÑþ¥-z§Uõ±ßGÙnˆpTä@Õg—ÐÔ߱٠ܥ˜KŠÕîn\ Fú¹CH£`Ž
+!ªúaO’ká`ßã¬ÌÚG³ÆŠ¾ËËÇÃuÉÞeœõ/é,Œc Qùý7ÚQ*X‰„ÅŠ©æ×1–¤êX Ǹ2‚Ôƒ7ò"fߣ·$ $Îu d¨0&TŒáîúæþŠ[CŠXÖÔV’øÚ¹8ÎÎûK‰.¯yÀº¯l€e9-WÏÎXë=ºØ\îŠ5#wÒx:b í#\[Ë”K®ê  †îºãZqel¾”[3æ ‡!S)J# µ9¡
+™?©ÏÕG†Ã‘EêÓM!híÐuÆzî^k!©<³kÇ•*©Â7í¸FòíšÀÇßP¸=8H`Ïm³êV–Ò!Qµ£…>MÌ1a×mùÅåž@ð²¥’½¼I*ÃdEçb÷ÁjZô%ÆPÁ§é_G‚±%"J’dê¡Ú=³hÚíV×ĨœÎÙEJ›K¹š >¹\ì›Ù€ƒ«IjgS:IÄFI
+Gß*€5‚ðÌÇð€c––œÔZ…+ˆúôÁpÐy¤c„N{Y!ä¦ÛˆtÇ;0‚É™š¿Às6XjÙŽGŸ,Gµ¡`,`µàïâ˜\9tqç:¶#Gƒ.î‘Õ« æè[-UM¸=|Ë Á+^î—í ëpôA‡£Ê{ŽPÂ>‘ˆxSî¤t6’/cêáý±+ЙFè R?˜g?¾ŠÉš±&xœŸ|S~’żÆUfñøäTGÔHJ. coÈ’GU¬’¥¼Î{S` îƒ2oll°FGîsý4<‹T'I^‰oè8‚lrëøüý€©#«Å.¡ƒ±Ê¬-}#îÅz³Vý[ÉaíŠ`ǹ˜5ä>1ŽÊo$ìw[-ÕNÙÁN¶ŽìÎi´þ•p1dëBRÊsÐu—KL8¥®†úÌPÖß4ÕðU ©ó!´Ï×I¿jà(há2>å2ö¾ÐÌð †èx¹9{µxHÁúV~Z1@9 €*¢E{’Î9 R> H¸×ÊaSž‘Êšœ¨±ìÆþN¥E&þ4*Ùº°í78pýwù¢ÃµlÁ‰ß*ƒ¾/j y› ÐQñð{ƒybKÕCΛ¼Î)ä®ìûÉg“Y–ú*ÿ°Oìò#›“à©ý$þ#<|þXáM‰™kùE4F%Ù1{)¬“è?€½,õ_ˆg%%ù‘xÚfÇ…§ç1Whàé@5¿æ_Ê“Cž»oDâjíë£ [™º $ -ÊTnÓXÂê\á‹£·à…ÒþX‡~€Ò ÉŽ‘Ÿ HQ\Êj÷?Ýø§hÛ²áM§zü»¶ãß·EQè«0ûžÔ’øx“Hìœ[ý?®¸Ò endstream
+endobj
+1703 0 obj <<
+/Type /Page
+/Contents 1704 0 R
+/Resources 1702 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1687 0 R
+>> endobj
+1705 0 obj <<
+/D [1703 0 R /XYZ 85.039 781.388 null]
+>> endobj
+750 0 obj <<
+/D [1703 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1706 0 obj <<
+/D [1703 0 R /XYZ 85.039 669.62 null]
+>> endobj
+754 0 obj <<
+/D [1703 0 R /XYZ 85.039 669.62 null]
+>> endobj
+1707 0 obj <<
+/D [1703 0 R /XYZ 85.039 642.113 null]
+>> endobj
+1702 0 obj <<
+/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1710 0 obj <<
+/Length 3398
+/Filter /FlateDecode
+>>
+stream
+xÚÍZ[sÛ6~÷¯Ð›¨LÄðÞö-MÓÖ:íÆêtwÚ>@"-qM‘
+IÅñþú=7€”DÛ™ÉËNf,8
+ÝH…ò]]Ý^ýÓ®ÂcjƳ&¹4K?s³ šÄeVt+7TñXpú`±Œ"Ϲíu목 8dœ8wm³ÇVìüþeq ‡þ—9ðÄn¬v7?šü¯5,BëûNs¿Qæô;Óç9‡¶„=n§[h=rw_Ôº^©ÓwÜq9×wæЬ‹&€«š3I)SˆT÷üQö<ø°§9ÂH•sO݉î{^ø9yßðX^èŠ[%Ríø9xÀ ²ÈŠ®ï*£óñüå—ÅRÀDοwMË~§{\õÑ‹•Y
+ ÿŒ[œ±^,¡«ÀÀ© ¿wÐèy
+rÌKÜ1GݽÁ?sîøË‹<ü4ÜÜè|JätË$·Ðîpå¾ØÏa‚Ïý†ïÛëïå$tit}¯¡G¨ÔX Iá€TÍZ¯ñ$xÅYäè|O[–²O[ä<ð5Bc;iƒdΚ(sSz΋T‘
+)YÛ[Ï$õ(Pêf KßïHl÷æK„]sƒè›öž•/ð-±¿iŽ'ÌãBd(ÐFui báKÙõFqpÚÏØ
+8ûÈ-ÖOd´r>ËÇLeØ̘Ýy>X&¯E’þxº“u±–mEq}"3Á!ˆ}³·ö>Ÿ
+_L4Ò ¸~Lø~¢ñ%£ÿö=Ã@Í
+&/IÏO“¾mÑscZ”´‹ÍT /ÚŒ´M½•Çna¼.­×X''Ô­6‡"¡"W â5·È0‘õ)=±*X±r™€9o+sÞæ5û–=k‹xšætKè!Mn{ñdd†r»š\ôZÔrlÓçMe¯V†ÿòüÈl„ì•ëª01klØÁfÍzúÈ-¾»š?4ž©2ÙÃ3aé'¤h8˜ç<òÇFóõ¿æ\CœH°7HIWñÇ*ù¦ì8N¼y}OúRóTž¥h¤a¢!»ÁFYf[ÔEK /LÌùVQË à[Ž½á“S»mK,tÜi”…Îw”ÊþA ÊE@âœÐSgêÁZ;(L0rÚÌâì–ɆéòHæÆ“çìöƒÒõE%tr×zaR ›P=ySƒçÏ&}#¥óiÅA-m3š!¹Y#2!–HEþZœ*Š&—?ÚÒ[<Ey’ßÖ[”À«ÝËÉëb¶F˜‹„†·ˆ¤#O&šÓQõ^ò€Ä‘ A(Al´˜™Üj÷‰ÔÀ äU“%¯»a %±ÇP;_ÆcAr¾nä*Ð1ojQ¯9ãç(ÓõC#ct‚[ Ò~0Š3t›¾“ôN…‰óý±àÉü‘eùê4“ÃÁc×î·-·›ƒÑ^Ž-tm 8ò½ g^>æ¼ä\.çÔÌ6+óB4«îPwfuY«YvÁ‚X_X‘Š¶/ q¹lž|ݯ:k„¬8¯˜fðÚ{ã+ñïÅÛ‹•bÝì\ð<OSÏК)_&—PX6è<à²\{Ôõ€Nò`ÉŠ~Ê–?ËÀG±-Ä«Y{=·E"z?@-”\¦ Súæ\ñü8ý
+f _7Jƒ—1¡Ð ’iDHFžWT¹aI½ßtÐ:ãHCJÖùV‚YÑ{VÛ3‚ÐM’øÛxQÇžòZwCÈÔ¯Ê$T*¤ :èûÑ-µ1|Øë.Z|`‡Dž«ÒSx‡î¶§) ‡øñ`)Y6mßÊónÀ-ìCÍßi
+ŠU17㤤g”ŸìS­£eÎ[!²‰£#)}ˆ§@Å¿²v»¡8‡U8ÓÕSeýR†jÀBÅžÑDÚ#:ç*É„m‘DžÂdSç!ˆ çì¯_™lË"Û"¿¨:aËÄMb0E•¹±¯þÏÌ8®%“ð~o"xSø„lY9ïH×ZÉôYÊþPœ¹ÍÀ —Ђz`Ç­AÝ)Š<ÚžÇRoÂŽùš'JÓdÎT`.Y=ö°©9"B­ž¤¸®ÿzBmÖÇXi@Êq’IHiÇgw„õâM)±Rd:2Ø~T|¡r¶<”a†s–У€žšØçñ;çîI‰(› #Áµ9Ì ï!4P;Ø(B€l#þÜ?Y4·Â
+P˜jAeèÞ£’ÞF€½T<r_³•TE¾¥°8* ÆÉTMÐÜ–är„½-ÎÏ4+e £§Õ9éÖ³êlÞÚ}$òºF!l÷ é¹Q¦¾FU˜J}ËPqלZwèÃÌÖŽØ攡-š°ïôu{lþÓ7ýÑfX¨8:Yp[ôoØö¼{ÛpBV²<æ88@±§1ðm3~¤¡èfæ<ó–D
+_RØ¡« ï¸Àº’ÈJå³ÕIÂI¥N‹8ëà”_À*[Kk*¦)-ƒLÙ$–KžÁ§üŒÕ—”¡”ÿµÈ]L¥ü`¼g&¾ÐSVýÞ€…—Œc¯}øÑ^Vlb¡rDë³FևϘy1¸B
+[E™E'dÈn¤xàg }Ä-ñ_;™©
+–eMè"œ¹ìJB`¢=¦Ðz^*ÖŠ)†ãBww$¤ *1[F €“P$Ñ[çˆk@àW/2¼þ‰—8"èoÉ h äÍ8=!h}å±Zò<Î:† ¾#ÂnƒhHñq¨å¦Š§ä‘BÅOÎ@ØQØûõ^â•Ð9ǧ:ë7gï9·øÕ© ®Ñ×G)4ÙÁwØõ<mGã?ìÓ’ÀGoîs"þ §”íð
+Icô¶Ë£µêGa›†v FOøØf”™+„£Åé:eÁ¨øÊ„Vâ´oÛZL
+endobj
+1709 0 obj <<
+/Type /Page
+/Contents 1710 0 R
+/Resources 1708 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1687 0 R
+>> endobj
+1711 0 obj <<
+/D [1709 0 R /XYZ 85.039 781.388 null]
+>> endobj
+758 0 obj <<
+/D [1709 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1712 0 obj <<
+/D [1709 0 R /XYZ 85.039 739.701 null]
+>> endobj
+762 0 obj <<
+/D [1709 0 R /XYZ 85.039 626.296 null]
+>> endobj
+1713 0 obj <<
+/D [1709 0 R /XYZ 85.039 599.682 null]
+>> endobj
+766 0 obj <<
+/D [1709 0 R /XYZ 85.039 341.05 null]
+>> endobj
+1714 0 obj <<
+/D [1709 0 R /XYZ 85.039 309.525 null]
+>> endobj
+770 0 obj <<
+/D [1709 0 R /XYZ 85.039 309.525 null]
+>> endobj
+1715 0 obj <<
+/D [1709 0 R /XYZ 85.039 288.997 null]
+>> endobj
+774 0 obj <<
+/D [1709 0 R /XYZ 85.039 246.837 null]
+>> endobj
+1716 0 obj <<
+/D [1709 0 R /XYZ 85.039 227.965 null]
+>> endobj
+778 0 obj <<
+/D [1709 0 R /XYZ 85.039 104.306 null]
+>> endobj
+1717 0 obj <<
+/D [1709 0 R /XYZ 85.039 83.313 null]
+>> endobj
+1708 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F43 1079 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1720 0 obj <<
+/Length 3034
+/Filter /FlateDecode
+>>
+stream
+xÚ¥Z[sÛ¶~÷¯Ð›¨LÄð~É›j;­ÛØΩ•IÏ´EÒkŠTI*ŽÏ¯?{HIT’s:™±
+ƒ¤G\ÔA'dÊ™^tSç©g¢J8yAC¾qwuñZˆõFFWNˆ1Gj¢jXR BõÆšd¡ƒ4<ÒvI—óîI×%)2¯s™Kw@'ÈGŽ‹6jÃE²›m9XÇÔ]ìèæ[…Ã=†(r¤IYrkÅ[?1SGz¤fË:È™m—[º¬á>M;t¤b7ÇœÅ7?÷ã¹í›‘mkÛv`Ø3]/Ú68¯?›û¾%΄Ƶˆi£íÀe×± Ày,÷Ôî®{ÑÞî¶ûþáîè3¶ˆ°¥mó´HPA`\£  ò­ 6Z¶‹UØ~
+¾Y œ\+ÙþAB@&Å^ÊŸ#5¯XuÇ9f*ÍÛôù•ãk›¼Õ3¦º|æN¡¦ÜÑŽ¼¬ 8$‰Ëøµí’Ñþd0¡[€©ŸŠ‚ŒÛò‡žilÍǼëTNLëñO›T":ÖÏùfàÿ”4³é{”m# ³o(v8¡DLÊóAåDD “6®ÐhC‰Ôˆ„ØÉ8ƒ€ìs]5 7 $ÎSQ“1U#;vÔÚäŸh·)6Ö¼0cÂVijødžœ2ûJ£wž‘s`ík‰Ð"ŒŒi¡•ïU2QmE®ê†1^3CÁ—nÊ,µ¬£´ÌÏ*DY¡3åi§
+#?²À, ¡À"Ì¥‚GBK(~Úäò@Eë<𯒸_—=‡9lHd²zEI@YØè >Ç!Hú·)ItñP‘"äÕnO0m  É=ð9Ù5ò;½Ud¼øJFȸkuÔÃ…RÉ‘JÙºÞ{ÚAÃÍ´B«Ô~¤Så¨ëLÉÂ=‡€g'Ævl ¤ão‚¤ŽDz„ÙR§Õ§/B<l ýI'²8’Áï^yFVXÓíã$Œ«òÜœƒŠž
+ÁØ‚iÉk÷ÚŒlí74µÐÙ,©žÎ"q Ñ)û÷C,åÚǾ¸y#j–Ì6¹csy9z]‘ܵWiGP‰Q¼Ú}9’R*-­`Ì z <Õ¯óFm¬~âh Ò#™Ê½8&}oz1ê¦KÔ;’o¦\:ÁØ ‘M²mUîí>í_©Ê/&7¥ß!Ó^ÀB"?ªN¹“Õü[Õ"ð £G%ÌG´0å3dG/nŽcÚád{fäyßS¢;¡{¢D'Ê×C²`Äsz
+·Èåñ—Þîá7ÿ›ê—Ï3|¨.÷ƒUö™QîñG€V)˜’7l~ñÒêÄ ÷´•u/É
+poöèFÛ©Zº‘Û²x\“H`ã¤sÇ7=ÏBl†ö£’†\•<¯Ù)CGJÇ´¯d˜°ž½ºº¨ÛÊK›ÌV ¨8
+Bk*ŸÚ)¯ÖÇ÷ ¦(. ÍŠ¨ …áçÞA²8ìHáÐÌsU•Ž$Çx‚6 m˜X?»Í>Î#-¢¸°«(YP¯Ÿpž††f„òbfÓ$êK‡Ã¡”ÈŸžª¬Fe–åçÌǾ¦DQ³Y ÙÞc ÿµë+è”"åJ…ª±'z)%è.ô ¦.Œl(ãû÷òÁHWµí
+ˆ’Œ`wÀz³¼ÿxwùëýòö—Ë›¿JÒ4oÛû®~Ê+™¾\¼{~¾üMVßä›û´ûr¼úÅíõýÝÕ…° Šez£ÁWU²É_ì¼+ªÎu„«{Ùê׃
+endobj
+1719 0 obj <<
+/Type /Page
+/Contents 1720 0 R
+/Resources 1718 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1726 0 R
+>> endobj
+1721 0 obj <<
+/D [1719 0 R /XYZ 85.039 781.388 null]
+>> endobj
+782 0 obj <<
+/D [1719 0 R /XYZ 85.039 704.845 null]
+>> endobj
+1722 0 obj <<
+/D [1719 0 R /XYZ 85.039 678.231 null]
+>> endobj
+786 0 obj <<
+/D [1719 0 R /XYZ 85.039 678.231 null]
+>> endobj
+1723 0 obj <<
+/D [1719 0 R /XYZ 85.039 654.913 null]
+>> endobj
+790 0 obj <<
+/D [1719 0 R /XYZ 85.039 598.597 null]
+>> endobj
+1724 0 obj <<
+/D [1719 0 R /XYZ 85.039 580.332 null]
+>> endobj
+794 0 obj <<
+/D [1719 0 R /XYZ 85.039 466.321 null]
+>> endobj
+1725 0 obj <<
+/D [1719 0 R /XYZ 85.039 437.523 null]
+>> endobj
+1718 0 obj <<
+/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R /F37 900 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1729 0 obj <<
+/Length 1589
+/Filter /FlateDecode
+>>
+stream
+xÚ¥WYoÛF~ׯÐCSE“\žy( 8jâ´¶ÓˆZ$°"i›0…\úø÷Ý9HQ‘œ—€¹»3;Ç7×ÊžZúÏž†ži‰h„¶)Âpš”kz§)&6sXS×´|HïâÉÙ^8µ-3²¢i|‹,qúÕ8ÿ¸ø/¿ÌæBÃvÌÙ<B#þ¸¤“›Ï3Û8ŸÍmãZ/./®>ÐùjqÉ }üï*^^ξǟ&Ëx¤}îš®/@ýÉ×ïÖ4Õ~šX¦ˆÂé“^[¦EÓrâzÂô\Áûb²šü=H!š;¥[Gœœ÷sW«bðVG¼½ŠWñ"¾YÍæžã­,×YÕ•k™$uW©ö›åYI]µŠèÚÉõùõU¼ü'¦ƒ7š¨²guJ[bÕ~ƒ³6˜±–õÍjùe_ÿ¹¼â›ZEÖ¶kU?dÕÞu\¾¿¾\¯.Þ3oZ—2¯Ú<eÆ.¯”íÓZËQëD5ÅéX±‡z5›pvúÀ¥5þ?Ýù³8?¿¾Ñ.¯n.™õÍÈ}ûH½À´Âàx†ÍíÀŒF¨;úØ5…ëQ×ih]žeijÈ1²VåÕÝEš-Œ^ÑãئçïôØÞ‘èƳPhé­*×y©•èuŒ¼¥ïc®dÁG@¦¥¬fNh¼Ðf«Ïó,Ô·ômë[ŒO3'0d3CÛ8„ØFJk( YÛFî´µT/ Þ‚ëJǸÐ_Ö\ÕôÍžIûV)u¥+Òu]ã­Õ:È¿üæðT÷ÚÍÃ\¬²§ÙÜñ¯ušÓ¾DY©w‚
+ÁÇÆ=ûÇÑ¡’¸«HØC€ôšYÕvMFë\ñ·e^jóâ…öŠÕ™ÎL°ƒ“f[ØÑÍ0P,‚_pI&éÎ"ˆcS£]¡.´¢5Ι1@˜451ÄÕNë)|ÊŠ’C‡{Ä ™]£®(ÈÚ@¦K»…ì'=C;´V˜‡U£®%0Z*/
+ÇÐ¥Ú,£ª| J<k)ñT[e&XÖÈÜ nUw’>
+ļÜ&•LwayCƒ* rËrï÷»!h-tÚ¥/ÄIfÌ‚°é WOœ×ò<gÄMľÓ:Ð3÷ÀdéáéURwº‚c#;u_7ý¸q§¼(öÂRqds–öËFåIW š§YŸ“ró‹XRÃZ>ÓÀ›ÛFò~Ë;¼ÿî<ÌÆ€üF¾=âˆLá»<à7y…Ƶ7l‡bçŽe:˜ÎEdZžÀË¿¯.¨y~M¥íÛ"•Û·ggv䘶š¶ù$ñ§7ÉrQ´`¬4œzdP2„ºÞAÙ>Í^Øï÷;p†wJàsi/.Þ¯èd?Ö:S¼@èIÁüPe¦†ù¤È°‘Ì“‚‡!•ª­%žcã`ÆÃÖT€F¹¥œ h6”èMÿZ<Œè(½¨ë‡n»®$ÌP~ð..øm,7:‹Lýu1 Þd4î*Npɦå)Øój»y‡Ø$²ƒ²~À¸èÅIÕÏÊ': !èø £>¼Šé»
+È®ù}SÕôØÝk]ËU‡ìÛF4:pr8®Ò.»B™Gþ¾˜N$Ž?ý9Šÿïg¤ë˜¾ð†”øåÏ?üÙDæ±Æþ&\Êendstream
+endobj
+1728 0 obj <<
+/Type /Page
+/Contents 1729 0 R
+/Resources 1727 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1726 0 R
+>> endobj
+1730 0 obj <<
+/D [1728 0 R /XYZ 85.039 781.388 null]
+>> endobj
+798 0 obj <<
+/D [1728 0 R /XYZ 85.039 679.868 null]
+>> endobj
+1731 0 obj <<
+/D [1728 0 R /XYZ 85.039 648.343 null]
+>> endobj
+1727 0 obj <<
+/Font << /F58 956 0 R /F37 900 0 R /F20 877 0 R /F15 895 0 R /F61 1406 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1734 0 obj <<
+/Length 3176
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ZK“Û¸¾ûWLÍÅTÕHKàC§TÛ§ÖÞ­ÌlÙ©l‘#1–H™¤,Ï¿O¿
+­ÈUN{¶¿Lwè@‘háHÒ—›*ßïŸy5ÞÍ¥[‰n 5ø úd‡Ð¬(TÈ
+Ë`êl}t/ šE|—ªà ¨@=È™È#¥¥'@Ê@ÄsyØ‘}¡tåK¬„ï(+C3›:.Ýn[ÖeëT XÙ>Ü°q<rV¨ 7…_dÜäP¢
+˜ã«x™] 52Ü=9p‹ÿƒ‡µl|±MÍfx{Õ”ßa8‰í±cE Žj_ÐÞätµ0}ÿþ+’íµà`ÙSêÿÄ+ÐtÏ#ð‹G%J¤r
+å—æ cÓ:Jȵ0±“«ßq—¢´Ðóï ë+<ˆôTæAï›/óLêÞNØÀ#×<½›®dsDZ2¼ûjkP"–ú/4…žŠØ.ÃåTj½cž[¤ÿjŸlEÆ…ˆÿ&0uóxH’& }t‚ÝéËÇz?dhˆö€KZ.ëàóoôæ2¡¬
+Ý?ƒ9iuíw+†­ _idK”û¡LÃîIæZJͶ
+oBàÂ:vªñc–Þ[©žq¶Ûº‚ÎøòxºÀ©«¹V§JûG`Ÿ¾ Ç~-ß?#´ÁXër|Ó;[*°vî Ø÷t‹|
+òÿçÔõ_Ž“õ”}¤£U¥ã¹²ßÿ
+endobj
+1733 0 obj <<
+/Type /Page
+/Contents 1734 0 R
+/Resources 1732 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1726 0 R
+>> endobj
+1735 0 obj <<
+/D [1733 0 R /XYZ 85.039 781.388 null]
+>> endobj
+802 0 obj <<
+/D [1733 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1736 0 obj <<
+/D [1733 0 R /XYZ 85.039 667.044 null]
+>> endobj
+806 0 obj <<
+/D [1733 0 R /XYZ 85.039 667.044 null]
+>> endobj
+1737 0 obj <<
+/D [1733 0 R /XYZ 85.039 642.326 null]
+>> endobj
+810 0 obj <<
+/D [1733 0 R /XYZ 85.039 542.47 null]
+>> endobj
+1738 0 obj <<
+/D [1733 0 R /XYZ 85.039 515.856 null]
+>> endobj
+1732 0 obj <<
+/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1741 0 obj <<
+/Length 3475
+/Filter /FlateDecode
+>>
+stream
+xÚ­koÜÆñ»~…0ðQ$wùÚ
+\Ûµ”:ãÔ‘Ò¾#’gY@|çµËåÏ®›Ê€¹;ûš÷Ì^xÀ¿ð4‹ý@å§iú*ËNWÛ“àôF~: eFpªý ‰qèÙõÉÙ‹8; ?òÓë[šr]¾÷~øûÅ›ëçoK¥”*±LÓÌ{yñê‹Ð»x…p ßy«kþ¾YdÊ»¸‚)WïQæ½~+ž¿úá-ŽýöÆ®/_¿Z|¸þùäùµƒÔRû:QˆÕ'ï?§% þóIà«<;}€và‡y~º=ѱòc­¤¿9¹:ù§Ý…Çô)¯š¹ûÒÌX†¹ŸGñ<}–H8·Š
+ý8‰ìáa<ÞËö×™×vpbYuÜ»m©‘zWÅÉS0|hù{“‹n¨W5µD[ç^ ÙoXC[ÀÅÍb¥^‹;}ÂÿŽk»÷تÝðÊzà£áàÔÛõCy‹qÃÐÛTSœ6¼Oû‘—ïîù;¬e^˜˜`Öã@´$!s"ƺè×<
+
+9†±†Æ/¯.åJÎÀóÛnM…^-[›¾•´Í8‰6)ˆ.bK %HÝ-îÛ¬†Öà÷ jƒ9^,Šˆa8†G 0p{Ïü&tûÚ0 LjÙ0·«†®® )id]ñЊˆRxUŸeçö–¿vŽ¥uè=‘SɃïÙ Çx¾®#Ï‹*‹épüâNÜ?DVåQÀthu_t†£*Kæx<¦etK *ŒéMì¹ãõ¸Õš SIp‚›“àRoñ
+Ö?‘©ESÚËÎì»Ôaâë0Ÿ¬ßÞÝ<Žý$
+eó P¾Àá|¥ÚÛ¡,Ô›z`e%SA»%¡‹jâY,»m?‚ÿP;XýPú ̇(äÊ×àÝx‘œJBÇÞwl®kr %•–›w¢O‚sgÝ
+„æ‘7t%ÆDι#4Ðayo*;†¹·;ëÙÚ!…œ 3á,—*öòcP6²Ã鿉•*2ZB3HX|Ô—Ä&~A|#>=¡­¸˜² P ‘™ó0Ú×ZÍHH
+)ÚËr*“YÈ1f™d‹’Îâœ#aÉ£(*¦–]Nùrº¸=eS›Ä:ëB¦ÜŒ¼©=PLzïp­ddÖUWaΆޥà¹g„dWïG“Œ¶&JPŒi,êé£ ˆÏ÷Æ  Ïk¦1WLŽ‡ÎWã#cæy]¬9zº¦ØV绺<ÿõ+_Ÿ@DS?Ì"W
+Þ_¬Và´žxÃã}õáüå×Ë¿nŠ~X®ÖEsW-‡z[}þ²mîx¢5#}Ë„ì¡{‰‹ÍÀì¹ÃZLqùfóÈ[Áˆ”[ i¤ä¶*ÒšŠu)¯Ýó)ïŒ×¢¨ŸJ?ÌØcRÀ9©#o$\mF•ßRŽ½%™5\3DZÕ™úIT Cõ]S‹š¬$Û&fÃ=ÉÒc%…ÐŒÊ
+S£¤ðYθZp”/$W¼K9M]*°°Fi1~,›É4lÌ2c¬þuy½HSïâåËEšx¿ÍEÞ‘ۀіҺ¡^Y“ÀŸZ]àÂ&ƒUÄ°'€Ô¯O¸-”ïŠÕPu½Ycygª6™kT ‘2팷²÷9lkÚ8Å‘vîØý™Ú&»VÑ4(±9(ÈH —&{ñ~5 |Ï£Ks)/`½³‘ÆÕ”©‘H§¥)…Ö› ·(,®¥CÁLš:ÕA8ßX™ÖQ
+9CÞ|, ²Ä'蔲Þ©f Ž“òx3SC^ª¸#댮÷<ë+L Ÿ¢ä Q-7NRqm°­h\Gõwè3{R=aLÅˆß R§²
+Q|¨¼ËCsφµšÞ2´÷Œü|p˜Qâžå2—N‚¸Šâ”˜dpÔ"ì°ÛáB²™ ßq?t턃^‘€+yßÈÝ
+@ûj ±s¬ ´ÅpŠé´1TÎhƒõBFlHB1ÉÐ/ú•  k†¬«ÏEYYèVêO4FÙý]=ôÜÅÀ0 ?š#Òaâ],_p´Jã ¿Tà ;Äs0iR-§ÚDƒžáØp‰)+D»CÊ–iઽN(í¾N@om#¸µ«
+endobj
+1740 0 obj <<
+/Type /Page
+/Contents 1741 0 R
+/Resources 1739 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1726 0 R
+>> endobj
+1742 0 obj <<
+/D [1740 0 R /XYZ 85.039 781.388 null]
+>> endobj
+814 0 obj <<
+/D [1740 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1743 0 obj <<
+/D [1740 0 R /XYZ 85.039 736.911 null]
+>> endobj
+1744 0 obj <<
+/D [1740 0 R /XYZ 85.039 736.911 null]
+>> endobj
+1739 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F37 900 0 R /F61 1406 0 R /F40 1163 0 R /F36 892 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1747 0 obj <<
+/Length 831
+/Filter /FlateDecode
+>>
+stream
+xÚ¥UÙnÛ8}×Wè‘F
+)R[ßÜNÒ™ u2‰€bæ¶å•¥T’ëæï{Ê‘îÓÀ€¹Üíðð\Jù~ÊÏ“HêÂÏré<÷—{Oú°|ô”ó¾‰dš é}é]Ý$¹¯dTÈÂ/×äR®žÄ‡¿f÷åõCj­…ÒQfY.>ÍæŸ%fsÜ70þÉó’Çû ×bö._‚8wÎázþámÿÞƒ­üûn<—·Þu9šÈ¤Q}÷žž¥¿à·žŒt‘ûG˜ËH…¿÷L¢£Äh·®½GïŸS¶Ÿ£.œ=4&ŽRø¡–Qž› *¹@ÂÐaœ*1lu…óX<ÁtS· [?ã†}‚q‰ÿÃŒmÃAíšíöâ rÜ#-‹ü(œ•X³ý«T¦~+ôU&r€åv׳}¸ âB¼Žð\»€1-Öø.UOµªÆvoמ§kÚ'×díž VÍjÜÂ
+Ñ;/WÚp›ÄN¶vÊ#B³Óé>]EŒÈ3.¨ò‹M‚zÀ˜œV}Õ™™(böêF§NiN(óÁ
+†Ý˜“8÷ƒÛØ·Ý%ñõ'uR=J'ƒ ‡­u’´< oÛímÍv„Û`ÐO'Él*I]D9Tb}]UÃò
+;ñ¸º Å4…§6u®“×͉}úüŸ^”,–Q¬Ìåï–;åÿûDŒ€·d¿ÿ
+endobj
+1746 0 obj <<
+/Type /Page
+/Contents 1747 0 R
+/Resources 1745 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1726 0 R
+>> endobj
+1748 0 obj <<
+/D [1746 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1745 0 obj <<
+/Font << /F58 956 0 R /F15 895 0 R /F36 892 0 R /F37 900 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1751 0 obj <<
+/Length 2215
+/Filter /FlateDecode
+>>
+stream
+xÚåYYÛÈ~ׯv eŒzØÍ;y²‘8ðÂÉ"™yÛ]-‘’ˆå¡%)Ï‚ü÷ÔÑÍCCÎ,`x 0`5«¯ªêª¯¾î‘kþÉu×KÖQ,…Çë}¹r×GèùëJš~à‰À÷¡=Ó¹µ½ÛP ×æƸë­òEâR织ÕÝ{宕+ÂÐ[?hÐCúƒ#ýÍ6\çoõfë¹Nz)²vóÓÃw«¿<Ì.©D ÔÂ~2‰§ÆûI_x~8ÝOHÞñmúYW>f›­tú=Ç{‰(Y²LŠ
+]ÍæUaÓG³À'wèf
+BÌŒ„œQÒD{È´6('¯Ì*òÖ[\,½¯r.÷ùF²ÛÎ&â0”Z2³wà¾ËëŠÃiGÎÍØhø»±êp,ƒ•iØ£œD;8FOŽ uÐÛ×Õ. ÄÅ¥ÉLÌçe¶è-ôIèo}sn¬–¨.ìk¶|ÃÆÔèÝÁ‹”ª ·ójßdš¼†gaóöL«e -uµ·in'‚3wf#”/¡ÇÁM¯YÃJ·$O¬á·©u h5¨Þvx6XhJY7¯ñת·Ea#BxYýsã„>w5
+šÁ£kóbr2ÚD4eØå˜S(§b¤æ>':þ½ ® z+‡ìîÚ%*Œ„.!«~Yýð“»NÁðïV®ð’xýmWÈ$Y—+|Ç_Åê~õ~Óó²c
+ÔGŸ¯2zI¯ÐAâÿju¨Ön>½0qôÆ"–J¶ „rÃWÉbrð‘ÓžÏ%Œ ë(é<9e(S¶ ]¸¯ë¶*€4¹ìlù4D€k[€ ¿ԩK ¬fÑ¥5Ó)ž8Ï 4Gµí0Òãg‘.6[_ÆÈXha³ÐufTéÆ(â;¾ÚhÓ ìÉòîdó¿1ÚR9ÐEñÄß•ÿA‰t¦vröpñÅß­X'”X`u¯²/oÒ$¤k'ؼÄôC‹}Ïyk‰àÔöDE¾Hy<•=Þ–m Ý¸ïpAãövS ÀW:PÓ¾°¨`
+a¯e9®/ÙŒg:ƒºMvÌYÙÌ–˜n(è²ÐwÞ#!³¥$ûU—ç¾hÝZb9@ØY·-ŸˆÄSíë¼õM78ÅCjJäòî½MzëEÂMXÛwßÿRJN[î>‘Πï'Ü(Åtv¡îCõ û“n¸õ¦ÒevËísºû”Wy÷ <k
+ŠQtk›fÏYÓæÈ#ù'Öl’j¦…êICÑsƒòó§æÁê„ rô‡Ñ—ß”¡~×WÁ_§xË;üÑEÞê=¸P%H…¯dJ"Y6 Φ…
+XÝܤî;*’dâþE¼œÃF*Hð®R¾¯–‰?vŽ“{_—çœx7~i„“LÚ°
+íV¤4#ëi&Áÿ‡T3il#•ÃÉRg>ó4#ž•-g|vkÂüšF@-'¡j7¶t Ëžú‚àÒÔåLæ{
+j¬ôÌ¡á-.iv ~Èâ4“‰¡˜ñ˜µsx¥)±òöî çû½¹gX<à–ʼnÖ`ÉÝŒ¿M³C^e™h@þk@Ÿò©ý¥ n´ŸÑ¥ï,R}^êÈC {L—té
+ÛRïñ’µÝ´óß/ÚEÝq%Ç+/“à0„È=týJ›ŠãQ-‡¾˜Sqäðµ7; u§I” ´ØˆºØå#væ-¾´™­1²Pú¨ v¯+”Öæ:'¼‹ÚýñŒ·ÖKÙ4 ¢!9¦|
+ö*kó3«é-aÙÅ~gé,¼z€—*x ^£ß¯†‹ÞŸôœÄ×lÄVûTÖ_Þ¿_?P݉PâŠÒ*ë­e‰¾ï!¤ÓLÛ¢¢yˆ¢á ¡¾0³ŠšuÊ ë$Qn”³³Ì‹l_ô·tZŒêÆìJS&uR:“ð ¢Þ|FS¨˜77 ™¶VxÓ±ôJ P˜‘éôiûÈÈ0¿lùWQôBFÁFWÄÕf›NC˜¯"8&ÜÍÂÞį}q£§”Ú@Ƴkm$ øòë£zM‹k%m)ã*Œ¼½÷ܽe(Á[e0òaÉ“õ?ž”šÙôå;of/MÝknl
+9°?¥€õ5yfúèÉ~ zz¢N‚Xík(̆¨RÏ'RX±†×%ÏÒf2G ½Ó]Rñs…†£ÅÐ+øøáÛÎ$ß?üónîFp7Ÿ%¢­­í
+Ðþ:ʯQœ¹y5ßÃrsŸºY|Ü»¡Ê½ó…€ßÝøõ"Œ—pÃI„qbæHw¸…€O%}5ÄöèÄÒÀ‘Ù¯üW†K—¥TéäPéÂd†utTâLÝ cƒ»=M@‘>2¢…ÌP4^}æÙœ‚<Q"º
+òþOnÆדð†â}̇jÜÌÁ~aÏ~4yö–­ "Ëè5ÏGêÙ¡{J(M_Áíï
+endobj
+1750 0 obj <<
+/Type /Page
+/Contents 1751 0 R
+/Resources 1749 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1726 0 R
+>> endobj
+1752 0 obj <<
+/D [1750 0 R /XYZ 85.039 781.388 null]
+>> endobj
+818 0 obj <<
+/D [1750 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1753 0 obj <<
+/D [1750 0 R /XYZ 85.039 671.912 null]
+>> endobj
+822 0 obj <<
+/D [1750 0 R /XYZ 85.039 671.912 null]
+>> endobj
+1754 0 obj <<
+/D [1750 0 R /XYZ 85.039 640.387 null]
+>> endobj
+826 0 obj <<
+/D [1750 0 R /XYZ 85.039 486.212 null]
+>> endobj
+1755 0 obj <<
+/D [1750 0 R /XYZ 85.039 457.414 null]
+>> endobj
+830 0 obj <<
+/D [1750 0 R /XYZ 85.039 328.278 null]
+>> endobj
+1756 0 obj <<
+/D [1750 0 R /XYZ 85.039 309.406 null]
+>> endobj
+834 0 obj <<
+/D [1750 0 R /XYZ 85.039 163.931 null]
+>> endobj
+1757 0 obj <<
+/D [1750 0 R /XYZ 85.039 145.06 null]
+>> endobj
+1749 0 obj <<
+/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1760 0 obj <<
+/Length 2380
+/Filter /FlateDecode
+>>
+stream
+xÚ½Y[sÛÆ~ׯà¤gÌ5ö‚[óbÉ‘gªÈ5év2I†ˆT
+ÏWÒ;¢ä‹x=U¡³™Â±$mo l¶ËS¦mâšqÁO’‘E󬎛¬¤×¹Þ@\£ü4]h´(pÞMCã”Õx“¬ÈSb®œfƒì»Se÷Î:~9®NÒ„éwY³á-ëx;U³ŠùµÙd¤$²
+Æó¥Fãi2ž#ï·½GUA^À:{Uô/®ç6´,¾ÝeèÈv}ÑrùB¯˜º&c͵ڡåÍ,+^…] ”†%)‹üžL VŠ„¯5›Ë£#ÄÈñËÔó8ËãUÎ;ieôf­4¬ ÇXfV2ü1³k­ûÀ¨¥Äùî£ïÝÃÊš™ŸâGŠÜì[’b™VÆç6á8ÆÐ’ÆH²ÅûEÅ€³GZ£F¬zÀÎ×<½EZI¦°É öôÇÂ?ºC~ÖQ*Á(»x}…VlÅ4³+‘ñ/®47È·¢)ã â”–‚å<Š
+óãOIŠ ¬oÑç»[H:Èè Ø=¨îìê vór±Žža?Ð-q_&ã‰Hû/ ÔØ{[ÙðÙóµ³@½mÈÄäg:…몑§ÝVXš²AEßßvYEçš²™¶QΞÝNa"(ÖTÓØߘÕÆ}^¿ÓÁHZHQÂõŒU$ä%OyÿÍr[&œNÜ/e– äß2‡Ñyq$-M\X¿fÆGµ­A5èu{ôr—'LZÇ8*‹Ô°Öúh²²”ŠŽy“µ¡ÐTTp;¾×¨ìáÁ¥ÊM4T6ñ®d‘6%Y*iwjvP85ó ‡¥˜øÏþM9§*ÙÈ Ÿ´í®=÷š-c6ÖaÝñ¯¯c*»*´ûáæÁå\Êâím—Þ^ñûJ²Ú÷ðI%|ô2 i ìþÜqcz‹o÷å
+—;/ˆ}HÁ ßÍ«WvÍO¤C
+²ÄÚ–HòÒ"ùJ¥S 6@ç/
+°¤ÇAÆÌmµ­ùÂôÈæW”9C¾fxP²V¤Ý²iÊ-ðƒO›€ç0PÂÂô„ÎÆ—ç‡IÖ…r©k\^Ø
+;Ë;<‰iM³k­ž"Áñé~™EÙ›m¼‰]ðù«çšÅ ZÊRò7z
+á­Z…7†À¸ÎÌÈXQºÃÔï}÷œøãÅ…}åf Öü ³LHÊ"Ò¢±Ù)uûrÜjEà/A”Â:
+…4ú÷
+endobj
+1759 0 obj <<
+/Type /Page
+/Contents 1760 0 R
+/Resources 1758 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1764 0 R
+>> endobj
+1761 0 obj <<
+/D [1759 0 R /XYZ 85.039 781.388 null]
+>> endobj
+838 0 obj <<
+/D [1759 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1762 0 obj <<
+/D [1759 0 R /XYZ 85.039 736.911 null]
+>> endobj
+842 0 obj <<
+/D [1759 0 R /XYZ 85.039 431.136 null]
+>> endobj
+1763 0 obj <<
+/D [1759 0 R /XYZ 85.039 407.154 null]
+>> endobj
+1758 0 obj <<
+/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F37 900 0 R /F61 1406 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1767 0 obj <<
+/Length 1953
+/Filter /FlateDecode
+>>
+stream
+xÚ½Y[ÛD~ϯÈÚÌzn¾
+EéùÍ--ºYÿH»XZ/®ž-–:Š‚«r!ƒÃÝ[•9ŽÄÁÏ|Ã`}(ófñòæÇÙw7Ã[Œåƒh¡cýÀ¤Ô"•vHž4B›hLžLà7+ BÕ¡íh˜æX[Õ §Ë0H‡GÞlŠŽÒi°N7•Ùb LCw‹|·€±ö¸(ÇцÕÐ-€ûQ^µ©pË=wÚŠ¿[÷Gsîl˜0h7|$¶wÝé~ë‹+xÆí«)ê%#( ¸$ÑÅ·¹kõÉ`u‹ß$¸vÛìZÁ´Cì<öÖ¤„‡¡X€F…=26pu†[Т¥3³‰©‰¨¾\÷î1ZóvÀ²×ÃF+\ãh79/"È] vG»Üª(q¬Å±·¼…²Á5Îxb*“²ÐÞñVnX„èû¡ôxX‚ƒh·QÐË;÷xY…Lte^­ ªÒœ½ÃEŽ1+ßòÔ-ŽU[>Šù†Æ¥ùg¸ø·kî KµÛexÏc¥Áø=/®~æUcÄG!ÁEYú•eã9reϹN5
+r‰‡í‘‹ú¾ÞôŒ£xÖUÝð8ËÚ€,¼üup‹¤ì²¶¨H”e1<ˆ7è±Zò̦®Hå7Üß³+Z»FL8›
+&9+©u.ŠË÷ù.¯IKö‚¿¼áþT£üþ#]Îï›NýAâ&QÐ×+&dþrP@K4I4~›JÑ!á â‡_R¸-»"†ø_
+Räþärk¦Æù+7®4ΔŊôº~Ë{V^žÝ©¨Ÿ¸uÇ–‰–€]>×ñ
+ÒÐPƒ`éÓ"d¸AÆN¹é…®ö±R™÷4ŸÆmW®®ªvâ Êoì{ÚÏ%0{é%9…`g‡
+3 Wßúðˆü5ÈXVA4ç…f“Ôú<+wí…\ÐÔo.ØŒã˜ß7,¶4m}È|Ûí‹WÃþçÙvÝø[zj›âŸÁþòÜè¦'HPb!#9UNXa¬ˆXM¥‹YÉs«SȪ駀6•©ÏP¨ÏÊbð>¡JAi†Ëã×橾*Û‹ß34èv ¾O Ë2„HðŒ{#¤Œæþ¿0×\‡Ö3\=â_aÂþ
+yÞ£×
+Èñ§ÙŽ
+C!ÜþvTH–^õѼqÎ?´ðËò-0N¿Ð
+endobj
+1766 0 obj <<
+/Type /Page
+/Contents 1767 0 R
+/Resources 1765 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1764 0 R
+>> endobj
+1768 0 obj <<
+/D [1766 0 R /XYZ 85.039 781.388 null]
+>> endobj
+846 0 obj <<
+/D [1766 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1769 0 obj <<
+/D [1766 0 R /XYZ 85.039 667.044 null]
+>> endobj
+850 0 obj <<
+/D [1766 0 R /XYZ 85.039 667.044 null]
+>> endobj
+1770 0 obj <<
+/D [1766 0 R /XYZ 85.039 642.326 null]
+>> endobj
+854 0 obj <<
+/D [1766 0 R /XYZ 85.039 569.569 null]
+>> endobj
+1771 0 obj <<
+/D [1766 0 R /XYZ 85.039 542.954 null]
+>> endobj
+1765 0 obj <<
+/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R /F40 1163 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1774 0 obj <<
+/Length 1029
+/Filter /FlateDecode
+>>
+stream
+xÚ…VÉnë6Ýç+¼¤P‹&Ej*ÐMѦ@j¼MÛmÉ–YÒÓ4ß;PŽ*y’wæå¹GÖz“ÅR™|“fZš,Û/jsÍ/Ú[ØØÈØZد(ÃE&‘T6]³Q›0²2W¤üqÿ°{ŒÔ&R2IÌf"£}ñ—ÐIƱ¿wSjQŽAh’DL®©èÝñ)0Z¸s9ŒÁ?û_~Þߦ°RéÓiRóR™ëø¶6m¥±É}mRsu_°† „*´¨»¶nÏ+åD2ÍòÊÑ2NÌ5#$×
+ú“ßfü£ |7Ò² Â(ÍDß”n¤þÀ9‰ÅÜ£\nò‚©ò›ç Ê|¥Š| ZÔYÑ¢n¾àÿHÀn`§ºÅ»ìMzSS¤2™¤ÚW6vóp,wu{læ¢Ü=Ãs@\Y±ãÝe´UÔIvÄ—ô9´8b=Í »â“Â12˜„{›Ó#ã“Å6§ ì ŽV‹î„«¯
+endobj
+1773 0 obj <<
+/Type /Page
+/Contents 1774 0 R
+/Resources 1772 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1764 0 R
+>> endobj
+1775 0 obj <<
+/D [1773 0 R /XYZ 85.039 781.388 null]
+>> endobj
+858 0 obj <<
+/D [1773 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1776 0 obj <<
+/D [1773 0 R /XYZ 85.039 667.044 null]
+>> endobj
+862 0 obj <<
+/D [1773 0 R /XYZ 85.039 667.044 null]
+>> endobj
+1777 0 obj <<
+/D [1773 0 R /XYZ 85.039 639.536 null]
+>> endobj
+866 0 obj <<
+/D [1773 0 R /XYZ 85.039 532.636 null]
+>> endobj
+1778 0 obj <<
+/D [1773 0 R /XYZ 85.039 503.901 null]
+>> endobj
+1772 0 obj <<
+/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1779 0 obj <<
+/Type /Encoding
+/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/omega/epsilon/theta1/pi1/rho1/sigma1/phi1/arrowlefttophalf/arrowleftbothalf/arrowrighttophalf/arrowrightbothalf/arrowhookleft/arrowhookright/triangleright/triangleleft/zerooldstyle/oneoldstyle/twooldstyle/threeoldstyle/fouroldstyle/fiveoldstyle/sixoldstyle/sevenoldstyle/eightoldstyle/nineoldstyle/period/comma/less/slash/greater/star/partialdiff/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/flat/natural/sharp/slurbelow/slurabove/lscript/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/dotlessi/dotlessj/weierstrass/vector/tie/psi 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/tie 197/.notdef]
+>> endobj
+1408 0 obj <<
+/Length1 777
+/Length2 1024
+/Length3 532
+/Length 1589
+/Filter /FlateDecode
+>>
+stream
+xÚíRiTWEŽ¢9‚(ˆµôQÄ(!Š•½A¬ †Ì ˜ÌÄÉ" HE‹EV—àP,bÐj-X,K1ˆ‚Z(µX"Rʱb‘ºuÀz<ÕŸí¯žÎü™û}÷ÝïÎ}Ÿ•EH˜'BÄ@?§ì¸l.x ¼¸@‡aeåMB!…¸‚|Àuss
+ 88Ž ŸçÄŸ$oB–D¢±
+X{³&I.ÀS
+IT$ÄA’@)­!b Œ¡JbO ¡“'ä Ê!™
+!•)(H‚ $þ&u |é΋ÀÞš# „*òÄc1ì¸NlŽÓË:*÷C• A)‘ˆ…˜NÕ!Ž¼éƒŽoÊ…}  T²ÞöÕÕNuC„(N…'É à¼¦OaîkL‡D¢JÁas8\šH¿¯¾¢Þ˜æ‹‹ÅcÏIR˜Ä —ˆF<°™ PJ
+’„85µCtL¯°¥“…P EŒî[„È}{\áÙO+R}^«œÁ’/.>¾]S—©.vgÿä>ïy®=šÿf”i‡ž0,YQeˆywÌÎz¦4o³Ïì2j6˜Ï:\6sT4¹A·EÕÔ0Wz0û^÷{weçlG°|Ô›P7ã‹À!®Ë³‘Ó+¾¿õìaj|ZÛný"IJ¿€¥ú*0~2Ø›{å_ü‰£DwY‹idÉ#ãçÝf ·;â4(vÛ¥
+ÒY‘!u̱úýª|‡_K_‰m{@{ú©2‹ç]¶ùò׉ Ú´åï^ª ÖÿÌbfóôøÜQPßÄÌTFå©š%~ñ‰¹]ÚŒyU«Öü¾ÑcdѶ‡«Œ×Íw42ÍMo4¤ô—/ΛSÀœ{ýIJ+í£Qý ú]8•¿m÷šÜÏ—.Ýyþû«u èóR[ò±„ììR,<s`ùñKsò‰ùúMŽ1þÛ’.ãÚ0QNgŸ ›œYá;ÝGGœ³GÖ[îïÍ`|Ô| uHGèŒL$$[’Š«ÚXŸãÑ樴BOÝ$‘õ ¦E˜¢à’²ªnÉ£ÈÙ ÛúÞ‰¾¸8nçé=3Fê&®óÍ®e¢Ä 6’̤ã³&ÊÚƒ?iÔb.5Ä \7lD¶Ø•Q ‘CååkõZ†:ôÔ}~ÒO65×ET¸¿³%ÑWS1;?-d^N­eÙúÖ¸d›iyeÎý¹,óµÌÖk.ìõ­ Yϯ‹íôæDÿ“³69¸4ÂTµ(ÕÝRŸ]
+g.2¨?`«K|/ýúxe·îÇ’ËU‘ãÖ=6›º¤aÕT1ž3m|´°ÆêÈòq•è1ñeC5ΰ·L9_+2¯ééÑ‘tEZùزé™÷ï_œf®â}W·"Jc†ð!«VtrõšrÝ!mÃô܃Û{Š>Ó?±weV›$rKYä}Õ´„…ÁOÝjeYîõNqïj÷Ù•†;í+W‘® Õ¥{¿›6–ܘ¢öÒµh>3¼+ÛЧö‰.SG5w£uço™¾FÅkΦ¬-ó9%‹/㨴™üQ7>ë5Y4øm°–xjn~3ºÐäXJó‹,õ¾AS‹Ì¬ÁéB„ú«Þ\×cDk}¨©ÖÁ‚?XþB“ü [“·ÎIc)ÿÁð"û‘WèÑ̶‰Ó‰‡dÜíYpøqæÒ\ãŠušfÛÍ¿xó¤¤ñƒ_™KiûýL.¹? úÀ¶Öä..m™¹õä½ÒŽêäË&¬Òýï÷ÿx¦6zÓ]á•·½òø ŽZ¸Pˆ à^¥d÷óó³Â}¾Úñå~ygÿ,¡¡fë5­]®ž²ÅòÙÏUo“†aÞ·&ÔLý'fŽc›<8|ÿ_Ʊø¬Óœø0þøOˆ0($)B*$ã.BZÆendstream
+endobj
+1409 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1779 0 R
+/FirstChar 62
+/LastChar 62
+/Widths 1780 0 R
+/BaseFont /LIRIPZ+CMMIB10
+/FontDescriptor 1407 0 R
+>> endobj
+1407 0 obj <<
+/Ascent 694
+/CapHeight 686
+/Descent -194
+/FontName /LIRIPZ+CMMIB10
+/ItalicAngle -14
+/StemV 113
+/XHeight 444
+/FontBBox [-15 -250 1216 750]
+/Flags 4
+/CharSet (/greater)
+/FontFile 1408 0 R
+>> endobj
+1780 0 obj
+[894 ]
+endobj
+1781 0 obj <<
+/Type /Encoding
+/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/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/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef]
+>> endobj
+1405 0 obj <<
+/Length1 1358
+/Length2 7588
+/Length3 532
+/Length 8432
+/Filter /FlateDecode
+>>
+stream
+xÚí”e\\Ëö¦!¸K°`iînÁÝ]‚h ±ÐtÓ¸ Np'hpî\‚»œ
+ý÷æ 7`úË&3
+âèà °YcrªCàj ¸—ÿ¶þ³¸¼«ƒƒ:ü»ü_ú¯q ØÎÁó2 `¨« PƒX`Žÿ™j
+8`(|?ðuÀ‡þŠòñ8m=¡¶ ÇB
+?pGà~eÿ&A¸´Òß$·ªù7ÁÏ.'ð‚ϳø‡àj–7|¢Õø[õä¯ï„¯Îö„/Îî„«¾ùá² \üÂO§ã×…üp]è×…ý¿›úÂ;êòÂm¸þpn ܆û?È×õü ÿûVHKC<¼Ùyá-aç¸@˜OÀ÷ÏÔs´sr)ÉÂO — |~G-]a0£Ë__"ø•û7[ÛÁ/(ä²Ä\œƒX¾ ¶Oi)ñ“ËŸ(EaA”¶iŒU¯íšnÇ
+ZˆCt(VqbY«yu[–þwe÷¹û/
+çˆ6­Qù“
+—ýÅi¸5¼rɤ|x. UÞlQx©ÁæߘK+2ªuiÕÑéÅ
+õ&?j‰çÑFÉËjÄ"ÿ•b£Á$sÍBß ’‡‚œmÓm£‚Àq’7•œq´âIˆ„¦~63†j49Ì^k.ú™Ä2£…3t‡UÕ™¶wõ­Ôb¢obîXžST­b c†‚ˆ <šCУœ£(ùQÝjzÃq/jkt»¾1Ù)“³èKX(÷/<]õ<T²´ 2K¿Ô¢y-ElÇù(ž±dó;Þ¯U±Uåú¸ýœvÂ\ä%|êj(ãÐD8%I]Žåy–9TA0ŸÃD„·ÉÛÃi¿bšõ« õâò×›ÀfA-þ6m
+» 0ï¾¥-´½é¿mhá$±'ò›fƒP½”$f‘w]õ¾€Œ”ùüŠsVu÷“€}ÆÄmžÓLÚWЮ“@ÏfÜy¿¼Ø»½$x)J ë'ÙúU¶Ùw¬
+…øÏIUõdÔ?¬¢™{E»bV†ø´£Ôù¼9zEšEx?†GÅ–»£ïa(jÞÂNdï¶ZäÇÓp·Ðs”hïgFäd$}½ö&aY-üN=½…l7gùŽæÕ‚>Súi®®C¸'f¹W–iB§µ.îð¢·÷òº>™ÊÍ<ô¿
+{…Â
+£ß"÷ê4Ï¿'¦ê ŒV¹Þ³w²ñv¦Ù@þA~qœ˜þ"Ï”þy¹9¶AØwëçµ°rÄ÷GéFÌ(ìîIV躣ƒ|ñoŸ_èË–õ4†®3è;ˆ$Š_‘ÛM  lH
+»FÑ~äÙ¸­"óò]媇mrJ½IV!fc„M—>šAh3•,Q|gèAºÞñ®•hŠósî5^j4~BD.=÷eD÷Âåý©’ÃÍÝ‘ß3ø]K 3qV‡4öOV½â9*cFÎ
+ôgl¾û¶bÔ˜tE¦ð·œ}ŽŒ Ö “ÊZ0úxUdÓ5¹îèVe„»à!ÑuLÂج²$›_W¼¹ä^ùÔ¬>ƒÔ´Bš¿å¨YhJºµø‡qõ6Báû™_ß –ß&péM’|kè;ú4‘ìß쫺W&¤œ»èU+ŠÞwPzkt÷qñGá `R_M¶#JáT)+Mµßzm­ÜVE<´`ã·à?¾“èé¿1ÞÈE•®Eˆ\dQl¯§‡s^ˆ³Aä´)ˆ³/¹ÒóqñzÞNP) Wûä¶ L’ ˾㴀Y::èÈ]Y±M{<+Á|ÎÆ¥I²ÌÜà™vXžÈègV3‘³DÄDü«Œ¹~Îm0ƒâ6äjö°L}ÚÀ=äŸÕf^ðHËUŽãéwø¹U¸¬)·½ÈÜ*lu}fŠÔGÇ"!©,‰ZŽ“6½HZxù úŠ–ƒ„ÝïË ß&‹?a!£"üíX3(i°ÙW}¡.í™~ð4EbüÒÔšâzƒ(â2¤ s¼ÔÀÞãC€—dòŠœC$ú2„uL¼)l?šÝ†XAüö‰…šòc£à£¾ÃúŠ†vUC
+¸ìrùˆ•º‘’a9ýœ ÿÄï!"m4ö+V7é ¤m辂ո–Ę©æ‹D÷¡àÞ° ¹ã”¢®äÂ۸咩f Ü!´TçÕæN÷Œ›h[QTTùÇYI V'?Ö~º1CdQÂrîLǨüƒÎ:¹,o%­0pY”ú‚©¤²±8}UV^dî„n¯#[5…œÆ£ð­±ílÉ™©‘§t3(£<¿‡J"“°.+\“"[æ/‹zÄšX×Wö>—D—Pµ…žƒ>"ýÈëšÄT¼üÔÒóM¢Ó" šE(møëÀ“"°uÁxrÓ_¼§€«–89šé‹©HÎ"ÇõG:¡ÖîͧBëuk¤/úß(
+Œ%ùl 䶄©á¿=ÿaêà×+"³šfnÅ£;¥¿H飸ˆ¥»à¸æçÖÄÛp5lDÈL¼ m>¨¿?÷ò¦‘Ë9î0Ûywkð À‡*ÊífŒÕ;ž¸œPæå´~ƒùÐÿSVgl´¼Üø”ùLŒ‰¹l(1ëíªqrM (j
+™eŠaý9–¡Ø‰yù¬2BÈ¢Òÿ]'âcojñDÐÍ#§`…µ&­<e-ª/cyµí-M„ÕJÉÂØHÙ@­(í®X!5NÖ{>ûKpçDsû7‰Ñï0Mãèµ¢Áê yHÛJÊ
+תÑƼØ]‰×ôóõk~}{z$Sh—TûZc®hÏž8&8Û`¿.Á)pÝLæRڵǭªŽ„Ò6Èε”- ÝWı¾A¼;”÷ûN–:5Ï)– C
+MÈyÔtf®£Aq÷’ú8¥Íõg‚ܯ‚ïu
+…)‘ðìÐõ—)ÞÛŸd^D3LÍ!C¥* —I’;]Ĥ]ߊ¹—Ö¾ô1ø`vØþ>ïè"L´Æ)æ9þÃ
+†·ˆÕýÛiÝÁoXó÷·þ¯·™2û:yÖí¹o~H5X #
+úAwÂM‰W )D
+žD”(x4³‡s]¯r>ž„ïÇ0x8ª*Ä¥TFm£µ]ÂŒÕÞJo!F-Ê…ßøÊK­}j4D¡QxÑñ8kÛ$l`?;Òx‘Bt‘H^̳ðã"0Ÿçå7låâ'(Õo$V¸ƒNV:T;»HMÅš8\q·•·›{“}‚å³@—Éãyi³??F­XPÌɾmFâ1t7FHÒIëHçô¯¼õíª(X±¿ý²÷©>]+®5—<œAC\BuIâºè¯ioz¶‡ˆöÆ—ZÍLjdG-µpÒîÏZÊp÷‰è˜¯uÈû!eW·—;Ð@¹R¾F-lz\ât<2þìöq™5ßÛ6V ´Â1N)Ø2Šïx¥{J±Ó*TN‚qh¯}š-è f«O_ZÍFYš¢µ—n•9ÛÍÕÔ"œBË1“1î¦T "gÁ…*œk:O—xNßWC‡d)ŒüTz
+˜W,´ù
+.$Û‘kÁíÆbìjê!é~ÈÑáò¨\ÇhoåðÍtG?Lȧ, @_ðMéy>·V¢2LqWw})R”Wö­Ú!´pIcÄ =;
+4¼eza»+5¾ê??8çEL‚ªò¤NW¨q:H^lØ©ã ;‹wŒëREîc•¿¦;Ñü«UÒÏ?k{1bö‹¯ìqÀ˜¸¬J”ç¢TãYZߧy@YF¬œÖ¼Ðé¹×Ä”JäÁí›O7l0¼ªÉìf’˜"@`•G4ÌËѲhQå<fïêÛ[Ug“4ûñ¡fx×?ƒREǫZCl”¹ý¢…Ú·ÙIÐ8|¨pÈ[x¡‚+áÀž¥cÿñ®ý`g¿”ò-÷|G¤T Î.=i~¸t]U«ß< FcQ57]‡¼O¬Êbì·•9¼¬t¥@/“«ïóÏGUqkÃZ»›SMæÉ¡˜HÔgãâŽçÔÉ÷)GŒabìò FgºöSé„$¾Å9Wt¤ö(¡:!_»ð¬¼‹zøÓåí:CÆG|ƒcy½8×’´g•°½Û2FÎ-gcñðQÆWÆ<Ž
+)3 le¬òŒ´îWBJç.K’cfçÇtÅÜÔ|£ qÛ®-ÓP}á$]~iöŸ,ÉM„èŒ.´"«Üò#LÖå©¡™Ó°F8׋'W55ÝêkŒg„Ù^#dʤSO”¾:=pÌÒU¸¡Vùʨ÷À¾%ªÅEZ,K—©=¤Çˆ-·®´&»FNªG4 ÅöÏ8!k½/ƒÚÌÈÒ–ôL¬—k2¹²-F¶SLØþË ¤H\CÐÁVr¹V"òÏñÉ„÷ÕE¶Û¯ ô(–äÞ›£ÒØ©ÊcïeIû.|R7G"ê8Æ<²×Šx\ìPÒ¸llØ»|´ÌŽÔ~u¦ºïºêÇw„<¢¿–ùÇŽ>E)…|ٌ̠,z!
+xËø*|T«6…ÆM€âÓ•B”•â ò†%ÅdëÐbù\Aí
+°4Å.ºä#r<Œ¾Î›©Sœ‹C~hzmŸñ¸öN[<iËlÌAõûÙÚN˜ä¯äû„ QÜŸÊ¿JXó då.㔢 }q<Ðx…ýêëgê¹Þ.¹7
+endobj
+1406 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1781 0 R
+/FirstChar 38
+/LastChar 121
+/Widths 1782 0 R
+/BaseFont /ESTQDQ+CMBX10
+/FontDescriptor 1404 0 R
+>> endobj
+1404 0 obj <<
+/Ascent 694
+/CapHeight 686
+/Descent -194
+/FontName /ESTQDQ+CMBX10
+/ItalicAngle 0
+/StemV 114
+/XHeight 444
+/FontBBox [-301 -250 1164 946]
+/Flags 4
+/CharSet (/ampersand/hyphen/period/slash/zero/one/two/three/five/six/seven/eight/semicolon/equal/D/I/P/a/b/c/d/e/f/h/i/k/l/m/n/o/p/r/s/t/u/v/w/y)
+/FontFile 1405 0 R
+>> endobj
+1782 0 obj
+[894 0 0 0 0 0 0 383 319 575 575 575 575 575 0 575 575 575 575 0 0 319 0 894 0 0 0 0 0 0 882 0 0 0 0 436 0 0 0 0 0 0 786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 559 639 511 639 527 351 0 639 319 0 607 319 958 639 575 639 0 474 454 447 639 607 831 0 607 ]
+endobj
+1162 0 obj <<
+/Length1 793
+/Length2 1151
+/Length3 532
+/Length 1728
+/Filter /FlateDecode
+>>
+stream
+xÚíRiTSבª¡¬2©¤j=,ŒiF !¡€DŒÃ(ƒÄÜrKr/^n i
+‡ DA€ p*‚RX“š$¨ü·0¤M—Ê„ñ Rð˜’I¤HCÕz
+k FvƒI-ÿ YÓ‹‡hÕê5rÍdù)§þ–—kµþ¦I×0¤ãètj,üVœ†­fzVBÈÕˆB„¦ªaÀà¬`²W¼Å‘ŒDC¡P¥\Oá0
+MWBú7¥ƒ%ŽGGyþñµSÉ9‚Qút°ÿdOÅœ?cÒ$Ñ6“ÍæDr¿;%Mk&F„ ©€Ëór—ë)ä‘8
+Àç±sþJŒF‘ZX xl¾—o
+UhqF‰©¡"m{+ÒiÖÁ
+Šå&¦ðÝúÙ¾ÓÛkrÅUÇlé MG¶¶ŸßvÊäËîõuºŽ7þô»ã6ÇÏã%#áß° %¯zZ”m6ÈXÛzÍö.ôŠý²YÉÉ3.—µµ~ 9¸ãžeñ`z£çÃ_ÜŸÝÍ<o[·ú>‡_I)œYsëæ«'¹i›:ú,v_CîC%”¤²3«÷Â1ÿ¼[tuâA(V…Yª/ÏOÜÿÌùµ…Úz§;í¶½I`,“ÚÜ0ù½œÃ¦ë”ýδŖ¸RÁ*™pöBïë1å&`õ¡Ÿ›)ο¹)\úÛì.º`ÀÍô~·$?§$,V=ºàX…“¢fÚ/´šj ×·®kÑø£ ë#óÒê;¹~Åœôƽ´µ)ã¯h¿/Ù9óiÒ‹½Ïß©-7+×3b=}dzxÓÛÙTÛk_˜Ýâ媯°^»•Æ6ÍOýÙÍcR'¸‘çróèî.å¾p\³¯ücé:Ïo›Ì{Å:+Aü%ô“þÊGÿºÔb<ÀM JèM9uËórmÃ…ª`çÚ‚™I榪%M³±žÀùnþÎ }ç:ˆ£€j—åb·®èê\¶ob|Ñq¡÷Áî—¾C?—D›GŽx/ʵÚ² móAÔrƒÏo6çÃkSô>µ'Í?Î[¶ŠÊfDîK;^^³]£,˜³÷˜ þǦ<ûÜSQÓÊ2¼Ôy„oz¶œÞF[¥ö1áPñ¢2…‰ÇœmiEqtðĸ!“{öÓõ<ßÄÔ×ÝþGÖª6ìÞôðñ­‹v¬§íú{Ôtñç%¹o¶Žö„jíÅMí ôÞ1ÓûÁÀ–s‡µî~qß,õo¡Ö]øÇØÊH×Qe`«ã= ­û'hPs¥¦Ö…¹ ^”§zX\ÍRçï%O]Qssºq{A;üêdUI +w°gå)o7bõX¥•-•œV/·šqgæØ“×Ágøæƒ×Âø å» €ÛëF+&üîvMh󜯌vüzÆKª”¾IíM™¯ÌÒë:çe5u•.p(×1<¶žùÔð%÷«ÓÆÆÍVóð5’è;kUûöëÎWÃbì5œ-±÷ùѸŽ|›÷s
+WQ©QãÒº1Ýþº°ÒÁ¾£;/eEX`¾ëãZ*.ymS7Ôn]–x˜+tjT4Ö÷\¬,¶ÿ$F„—Få+Ún'oY5,­k8±Ûnç*»¸knAó¬…;7ÿâòxY¦¬âëuþçùù™1çBx}s¾w_\¤" äœ“CEâꃩ÷Ä=aÙÏ~ø
+endobj
+1163 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1779 0 R
+/FirstChar 60
+/LastChar 62
+/Widths 1783 0 R
+/BaseFont /EUEUQC+CMMI10
+/FontDescriptor 1161 0 R
+>> endobj
+1161 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /EUEUQC+CMMI10
+/ItalicAngle -14
+/StemV 72
+/XHeight 431
+/FontBBox [-32 -250 1048 750]
+/Flags 4
+/CharSet (/less/greater)
+/FontFile 1162 0 R
+>> endobj
+1783 0 obj
+[778 0 778 ]
+endobj
+1784 0 obj <<
+/Type /Encoding
+/Differences [ 0 /minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/arrowright/arrowup/arrowdown/arrowboth/arrownortheast/arrowsoutheast/similarequal/arrowdblleft/arrowdblright/arrowdblup/arrowdbldown/arrowdblboth/arrownorthwest/arrowsouthwest/proportional/prime/infinity/element/owner/triangle/triangleinv/negationslash/mapsto/universal/existential/logicalnot/emptyset/Rfractur/Ifractur/latticetop/perpendicular/aleph/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/union/intersection/unionmulti/logicaland/logicalor/turnstileleft/turnstileright/floorleft/floorright/ceilingleft/ceilingright/braceleft/braceright/angbracketleft/angbracketright/bar/bardbl/arrowbothv/arrowdblbothv/backslash/wreathproduct/radical/coproduct/nabla/integral/unionsq/intersectionsq/subsetsqequal/supersetsqequal/section/dagger/daggerdbl/paragraph/club/diamond/heart/spade/arrowleft 129/.notdef 161/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus 171/.notdef 173/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/spade 197/.notdef]
+>> endobj
+1078 0 obj <<
+/Length1 795
+/Length2 667
+/Length3 532
+/Length 1237
+/Filter /FlateDecode
+>>
+stream
+xÚSU ÖuLÉOJuËÏ+Ñ5Ô3´Rpö Ž44P0Ô3àRUu.JM,ÉÌÏsI,IµR0´´4Tp,MW04U00·22°25çRUpÎ/¨,ÊLÏ(QÐpÖ)2WpÌM-ÊLNÌSðM,ÉHÍš‘œ˜£œŸœ™ZR©§à˜“£ÒQ¬”ZœZT–š¢Çeh¨’™\¢”šž™Ç¥r‘g^Z¾‚9D8¥´
+@'¦äçåT*¤¤¦qéûåíJº„ŽB7Ü­4'Ç/1d<8”0äs3s*¡*òs JKR‹|óSR‹òЕ†§B盚’Yš‹.ëY’˜“™ì˜—ž“ª kh¢g`l
+‘È,vˬHM È,IÎPHKÌ)N‹§æ¥ ;|`‡è{8;úzùkCã,˜™WRYª`€P æ"øÀP*ʬPˆ6Ð300*B+Í2×¼äü”̼t#S3…Ä¢¢ÄJ.`
+òLª 2óRR+R+€.Ö×ËË/jQ
+—ï¶ý*Þ[«ç½mFäû%»s_Û-j(lå¦sÿÏùœ~gغŒ|K·~›¶#£ïµ¾øÓ·&g®]p_ò¸!—GrnM`ìv®^ÿD·l½ŸÞë>Z`æ,ø&Á¦ûüãÈÝ7ƒ×ÆÛÎìÉ{Ø·úìeYÓã/ï-àpìòçpý3ËLXcµ:säɘ٧OËÍÛýyÍ1÷#ýu¬Óä”,™™ÿ¦U)MùÊPÅãPQÆÆSÝÚüµÂó—ÊÖi’Þ‰÷_µ]7`tçžlx~FóqéFÉDZIî8´>÷ö±
+vMOýÜ7J§]8áîf°øþí’»vÁ_¸¹‹üÖ„7xÄh›t*ÉÌ€BÀ5jÀ°0 9'5±¨$?7±(›
+endobj
+1079 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1784 0 R
+/FirstChar 15
+/LastChar 110
+/Widths 1785 0 R
+/BaseFont /HCAMJO+CMSY10
+/FontDescriptor 1077 0 R
+>> endobj
+1077 0 obj <<
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/FontName /HCAMJO+CMSY10
+/ItalicAngle -14
+/StemV 85
+/XHeight 431
+/FontBBox [-29 -960 1116 775]
+/Flags 4
+/CharSet (/bullet/backslash)
+/FontFile 1078 0 R
+>> endobj
+1785 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 ]
+endobj
+955 0 obj <<
+/Length1 1351
+/Length2 8100
+/Length3 532
+/Length 8939
+/Filter /FlateDecode
+>>
+stream
+xÚí”UXܶ®)îNqH‘Bqww+Þ÷
+'€“ž^
+4uAìeLB
+hAÌA@g6€$ Ðük…@脺-ØÐ99 sg€Ð
+dÎþ—#E{K€ÿa ‡¦\P'˜)
+*ï˜ÿûTÿNª›‚ìµ=€
+ü·
+.
+»kã70[=e— a¦á¸9#pôÒ)X¬ yBlOPJW 9èô7j].ÖÎíS 7XÃÓ­ØI X.M˜hªäW½ÔœÄÄÛÕFN`*g•-À¸B&”ÿAµÕÝN».Ø5Y­/5ª™ØÖf;¨æ•Ö·KÕç£f}ÿ¸ˆ¬<½]KæX9å•»ó=ÒÏow©–ï÷µ—DPFoe<]Y€y¥ùm@bë“ Ããºw•w·aè…‘´a¦i²AHy¿phöº‘«—¾–mÿKÏ@tL®ÖYow“½±>%wCþ° Swøó& ΙK%iÝ}Ú]î-R?ƒ­±³«Gæ!^sb%ó[‘²ð©ëÞئhýñí‘—|méx¤<Ü…§ñdM¼IBÊE¿"?²y¦¼ë•âê|-²ó"—¶Xùø‡EÛÞ'ìAþÀú2ß7Ç‹ôò›B,îÙ{hw³ îêJ2'Ñïó¤–7 Sw½‘éÖ›ÅA‘Ýš[Xœý%s½ÞÌu<mûÌMœ@f¼‚Ð+&nѹÕaò..†Ãä ŽrL…]ÞäŠëo£åx$Û¶Oápª%-L]fÅ¡Rl¨˜¸k±"$¥LÌ{Å6pêÈ$·CÍ 2yD›·Uv+Ç?péû“~¶³ÄEŒ¬ß*™€-^Õ(P ))çf§î“%9µ„*Æ¥yšP›õ¼Ì€(_ 3Û¤zZˆ9 %MgÑÌdÂk´«i4í¾±}ÙˆåݺÿÈõIo¸x­kí2^ØÏýŠÂUÒ›éÝp„ò«¹q,*q¯ħ_bÝ|zXu Òñn{
+¾åÍ\¦`TŽõ’ÂGœ‚+eþ·ë¥Œí˜WªÃ{½}óûr½ŸˆÓÞöH¬X˜ð_Ú8WKGt öiªn®¤Q —ÕJ—‚ìDI‚l¢­^(;°kGă­ó^(~éO pñË"²s²ÍJ¹µêçô¶ù‰ÞÝL÷-)â³Sî„£"© ­3A\Qô¹Œ€È
+¥“~A4Ò›:VqæZH6ØàÍŸ&Ò"ÿ®û·9ioé’§ëüÉP´á¡W–_3QFÆ–¸º8°-<fù—4iÕÅ?©º0›ðœqÿ"¾š
+(Ñ‚/v%Å ê·^Ð|oNqU„þ‚]=âúš² nl?HiišÔ†¹!Y;Q³å"G6-ƒ|›=jÅìOïÄPë·!<á°^eº¦§î÷Žnô+®(×)¥?=ßé §DæK
+AÔ¾û0ó**ñ&ýéšÏj»MÂÞn„›z-rÙàêôλH Hj#aÒÞ0@ÀyûFŸ§ZKˆŸÐÑÐg³‹ß´ÛZÑÚb8KÐ@C˜”Zç×^C§­È9îA¥Ò9úÐbéfÀúÆ2ÅýO+Ú”nœ›†(s-…³¢oTÐÚûtRÚé’dèýåQ
+Êy¹Ù½EL™)#Š¸Ñ°2Y~ؼ|æËÎg!|ÚzˆÁÓBÙ£_Ÿà¼Ä4}î,s.Ž9eZôKâÓšWò8˜0«¬>}`GA®q¿ÁVD‡ŸÓ5>¤›í¹ÊͤrÞ •;7îãêžµ[ݽ²?Ë;(–s‘XDp0æ;» ×›ò>³ œ Ÿ•ž¦_G“Q
+P Ô53 !TCñ[Çñ~‹˜º¨®,ʦ”/‡œ,ƒ~^}¯ï˜œQzì)3ŠåajM»ãÏÔ¿,S°¸ÔáÈB#ÓòUÅš³H‡=GƒK¿ŽI‹íSÙ&!¦«éŠØ8Ã=–;‚“ãA#$‹Ž«p¥jÚ °Ê~0.R¨Û$™ ·_ð4fTŠú ÚKÕZ^D-1ÒÄÚ¬·¼œg¶<ô•OBµ2g4¼7=8'VÓ‡²’‡©:A÷G^ûNU5Iík%ö¡K‘uYyB¯Ó ECHê|ÁÔGš\7ÌÜ”›GßÅóì¢Òœd‰dõøÐ]ÖU…Nû&nê5¡,1D
+óä?:-qžRœÚŽuÕËgOwfÀGû2[Ì#4v.ØôÞÚÔšßÔ¨~F~çc]è”·'p/?áˆMv’,_úwQ”=:\<ÚY“.üQ™åâÍ“[‚ö˜vd£ZÀÄ Q•ú¹ô?ÌO.uŽ_Ä¢d nšªL¦4O­—J0ÔI˜|sgx~Mí®h'\ÍæH×#q¶&ð³ñÙ˺‘àƒ×Ìý ê·nÙI˜ÃÅJ3¸Üè'Æ^¬{’åiäo¥Ôe¼°6§¯Í÷çB[óÏcÎsúÍ¢”
+®O[ʸzt­ h$ÒPúƒR8¥GLfRÊ:ÄÉ^3,†Ò)Œ)Ï9í®ëp¥çñÝ!b½Ó»3€úf"áºÙ×
+ràTÕÌe™22aŸõ9 òZK¢/GM61œÏDÝò¤Ÿoþ¢?qî^¶$çS¤2mYžd¡5‘e ÃŽR×ÏÑÆC÷º!@îÓ3t£¥Im r:öÇÏVá „J‘†yQ€CpÔRÙΈöY*ègÓy-¶EÜ Œ5Ž³â}ýËÄ3&xÔ,•5ødo›Qj‘ë´G_™”1¿c1%@ži»Xæzw‹…†”„ܼ­˜ÓMb²|Þ·N›òƒ)øF,¼š(ðúÈñó” ÃŽúeçö¯ŠáÚÚ¼1d¥i'›—ç*oÈiª1'{£÷‘–’UéXIàO˜œ´OÇIY,BÝ>û¶-°èüÄðò£û€·E+ˆŽTˆLÞÈ%˜,¹èß[µƒã®N—´"Ñ+¼bÃoïï‚”ÑØ
+ÒV“ŠÌpãf+UƸá ï ôM¸Îxù‰Éï0—-©d–¢²l°gp¤d×Ô®Òhï{}ïFÇŽfKªË¬8/ø4~Žõ¨Õ]åÂiR¨YVMö²
+5iÛ¶ÚÍiÇ‹ëÆC/©N!û1KɃ.§ù¥Ô= öÔµ¤z
+)J^cúîŤZ=}3…‚s7K‰…RËÍø‘7Vý‡/hÔÚ!2ó àgd5BúQ±‹‘‰
+gsy¯°ºº\¨tÉ‹woí4ˆ2U2vLxÇ‚J ôaÌNft*ÛÓ¾á³ÆøEá²€Ô}fŠO«5ÌØZ™ÙûøK¯$¢z:—Šð`U„PLn*-ÁŠìíþLìQbjúCuÁöÞ<×;ÜtÅœdì÷j|Ÿâüútã0>;SuÚ±dæx~5Ë]ÆgÚÍîë~=«?H–M*]{Æ5¦’Ø<MÕL‹%‹‡ˆËq?ɳ_gˆïKK î´‡<jQ.ãä~‹vîÔé+ãy1¶¡—+¶ Xª>A­‹zÕ2|·=hg¡çIÙœ•,A‘¦uíÓYxLT³àð $Q.TØ45RWif%‰º¿º•è01i"þ#žÙ~\ Óšýˆ9:5 uTx|«¡á)Ï`ú${z±_RAŒ8¢iLtÊÌ|7K»Hí’ë±±©÷Í*FWSn™‚Š…ÄR Ùù<†h±ó£9Ý6ÿrïÃ9þSy'‡‘XoY~”Ë ëÙjeUQÔYwÚ³*Á5þd“²B€»CqUhG}n7: ž, L¤bXærê’}J÷ ³_„Á:{ï6,ü:Q?t
+7~àhæWÝ­‘—%¿h‡5Oèm^µjÀ0Å¿qìãÖÎm& eFëm9‰]×o–WÍåÊy$é:Ÿ1Ó„f•ï[œyÝÍ(H/ ^‚–»ì¨Dø>߀s"ÁËpxËêÕÝÝbP“ºY»Ì¢ü6ý68Yr‡Ù¾îí>´hní¬¬3~ðz·Žsø˜€„¼HÝ«ÆŸ×;§Gíº!>Lºzù»C&´=ßκŒP] nisÓDuß
+³%å¹vËôktv¼/|~O>z>ðþ^×ÛÃ"Dh|
+ä…ÿ‡"ˆ²`mêÍ\§ÿ;D/ÿzÊE——DÚĸX\`ŠYàÝ]
+¾/Ò•ôNŽo¬Y*}µxð^¾õ>.œã§3œê.ÍÉ„“€~ÕÀv~奔[¯$ÖºFùSŒ: ÿÚ7íÒ©½×•³  Ú"‹VŸ)é;I ÖFÂDVæDt†e¸zBªH¹˜0SD³îXŒdN„Ц#sy÷Ü&SÓ'ÕçÎfQèÙš¼ÏÛÔšYÃI™qfù—î”~ð—žðÉ}pááG%ºJj¢CSI£YC;¢ÍL½$Ê
+“õª´Ÿ>¢*°BÁhüOQªT
+¾½.øv^¼¼£ï{Ê»üýøq*1šœ*¿§¹Ö`ÆÅ]¼OïxÄ%Ek¦§ðÓP³=´àO*—,Àòê‚#å=àî- ^šÎð°ªUñ]¹O
+ª&GgócsCFñÕÂn\Á¨{ãÕÂR¡°6Ñ‚8EKëcîå:N»Ë |ÀKå+˜ø*¿oáŒuùÖb .ßL‚÷iA,a²Új»£w#*ð)L}$3:F­ZþÓ‡/w:‘jf#ü*
+ñØ'®˜´|sl?ü”[MÒß*€*þFž$ä]\å"y/|
+$oD˜™ß t«=.]Gû5[+b&Š[冱`Æ+ãäJQÊÙùª›Ü¥öh#f>(M¬>ôb÷56[»¨+üæ1¿C{Ou½—­°…
+!é™e”Àäoî»ËqºäZTßuÝRÞã5ºRw*ÕÞ™ýªQŽPDž]£gWVÖ¬™¦ÇS8û¡JÎbÇ¡tm6<BJijLɶ´¶á°™f"ü‘ç‹ŒÆo_Uk|àåx$™åãn«-õl²±kF”•˜ÙHEXû™«[:L‰å™cùbÇ[µ,»wû‹>:3šl§óëë—uÆ‚ܺ­¥­=t¾P«)±IÓäi?ôè¬r;%¾u¼ØKvUb09žQÃUW¾Ôá@Téá-%>IÖÔ=sh¬–È!²¢š¥if‹ Õrß^›6GQ娡(ªJP©~¿$WÀÛàÉ‘ÅŠcÜ Ÿ Ï!íÿ*>Ç
+[ ªÖÑJ@ò¯q Æ••Ó•îš^c6£¬,èÐÒÑas²>¤ŠVùúVO`"´YbvüÔé,×®ÄVÈš¡™®wðaùò]&}¬Á×­ü:•Æ=ÚÕˆñ­÷}Âò]lgZj•=›ö=ïï,E8öRvøîá+rst& –!iÃÕ£&ÂÒÝwð4ò÷›Þ»å¹{ø‹S++—<ÜŒ{•¬†Òy›G¨?SŸnò< Ç–šÁMÖY–IÎêæÑÖõM\ ¬ª¹H¹|fÓU8¸Ìé(›ÍðÑÚKŠBÁf·ðø ÊÅûo?o˜±nq¾Ö¦!Á‡‹{Ö~°»)ÿèoy‘’ê?•¨Î/™Ãð~ý3"4Ì4jƒõ PžUfñÞ§,'Èxl†žZÅsH#È´Ü@Å™•¼•R‚lé׶'OEòˆšÔ°H.9çÙaW÷œN„PÔ}wãÊ]ƒqu £K‰>”‘S(Ibðvl?1eåºÝ£¥€í<»ü10_âëÒûÔéóWì]™°5q=Ǹ©;ŸcNkÓ=…“fÅ£™³cÍÁ‘Üg ÊÒœ¹[û¢«iÖIYúååµ–8óëجÿ4Ž¢õJÿ²©dAÈgÇþ}Y„€yÂÄÐÒ˜Ø꣙
+^¯üû‡=“ž§"Z<÷¹î× v|ÿÖ1ßõ«ò$·Q‹e].î^AEHd”˜¿9æõWßûÁ
+òŒø=Áü^¹€
+È‚ãBŽTlÛõ;ÿxñ÷£/¢·N³z§³p^£qáWJ³g×Ù«¼·ðÒî{»A —™j”þÞ¤¢’.掛úvZËx.ÄÒ(H-!Ï óƒAÆìƒl“RpöỦöö|%C_É/Œ»é
+Óëm9÷uÙi
+méî`ù­WêrçàšÃ 4é®-øx/;´¹E/òƒ£˜6_°ñ9Åæ4%ïwU=ÎJû-}‡xB…fùÑwwõ
+’ÆúF[ðZ¤ë›.ƒ® 0Hîa£Ùž±,ËÉÑI3l¸ >S8æº(g(-ÔἤHÐݯ ›ÔõyÝÛiU]w«gŠñú•1¦åÔO
+endobj
+956 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1781 0 R
+/FirstChar 36
+/LastChar 116
+/Widths 1786 0 R
+/BaseFont /QZIHLU+CMSL10
+/FontDescriptor 954 0 R
+>> endobj
+954 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /QZIHLU+CMSL10
+/ItalicAngle -9
+/StemV 79
+/XHeight 431
+/FontBBox [-62 -250 1123 750]
+/Flags 4
+/CharSet (/dollar/quoteright/period/zero/one/two/three/four/five/six/seven/eight/nine/A/B/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/W/X/Y/e/n/o/s/t)
+/FontFile 955 0 R
+>> endobj
+1786 0 obj
+[500 0 0 278 0 0 0 0 0 0 278 0 500 500 500 500 500 500 500 500 500 500 0 0 0 0 0 0 0 750 708 722 764 681 653 785 750 361 0 0 625 917 750 778 681 0 736 556 722 750 0 1028 750 750 0 0 0 0 0 0 0 0 0 0 0 444 0 0 0 0 0 0 0 0 556 500 0 0 0 394 389 ]
+endobj
+1787 0 obj <<
+/Type /Encoding
+/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/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/dieresis/visiblespace 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/dieresis 197/.notdef]
+>> endobj
+899 0 obj <<
+/Length1 2210
+/Length2 14292
+/Length3 532
+/Length 15508
+/Filter /FlateDecode
+>>
+stream
+xÚí·UXœÍ¶p‹[pw·àîîîîÖ8»{ð`Á‚w ÁÝ]ÁÝÝ5ð÷·öÞ+Yû¿<çê<¸è1ßÙ5GÕ¬·êŠLEQÔÂÑ åtcdebå#WÔÐ`e!eebaC ¢w˜ºÙ8%LÝ
+)hMüI-]þé(;)³³»£ÀÂÌþŸ'ÿä$eº;˜ýÓf+àŸ0)³…£½½©ËŸ7)³ÀÅ
+jö¿$ë
+ðøËÔXfÀ,'Hhó·Ï?s¶wüëK¼ÿ ã`óŸQ.°=ÀõÏbqŒÎÏ2¶úçØü‘æbÿ§y
+Oõ}·Yž­ê Úû¢4]qaïú}y™AÅtÇ-pk«hæó4í5Â=ÜÝÚÓÚ±çj÷iÃir'ô†ô'Å•™U»N‘ô ¨‚Ìûg¾ $„
+õ†¤ÅÓï`…?ÀUkJ
+3·dôàgÜï4›èKd QèJöœ~Ú+Uqùf¹¾t—pš©S°ÀàÄdÚõ|þÕ”}à¸ÿüÛ§—– ¦ðž¿ú ‹™Lc´ßÅw&cb¸qÚð¶Ì&D•®Ãw;.Ù%òÝ»ðQáãé“xéêŽÇãd¿…½,±_£†Ò¦ßiße¤ÁíóE;½ŠÏ¿n
+PH¯sì¾É0öß߈1¾Àâø5ŸÀUÎv›Cž}ÝQˆŠŒü&@ P|kB%tŒÝ†zµdês×,ldÒñd
+yÛ†I‰‰Ï=5RËA[åSh÷@Ûû¼ gî^€&Úø$å“ÞFG
+yò"¶NªàW¥ÄÚ!î@6ÇW_Ø€Öw¯¡éÃÔ0Œo½¹:„øÈ¥.Ö@¾Çãê6µß¡Ú‡u,'ùÝàE¨ QPU¬d_ïg{¾³·ì„ÒË>BÜ­ÏK`b:_¥zœ(x•´„B–¥úï‰(^“— jÄõ@Ü|€‰ µ®Ýv
+¶ÀÏû^φê ofN¾_bH˜}h?™æQ±ËoZ?;PL0qõs^P-ßÓËY_Å™6uÄð°±¾|GÁÑ—5^¶^­½}ç…qc$–çÞ¬@ž)Ôà¦r '²GÐ2º“rÏèÖ)o|u« £Ø+«Ä2©Ì)‘§Çÿ¡ 0RVô6t#’Êûú„NµrAú&„
+5J®‚}N,®/Ír–"ñ¢æÆñðËÅŠùÂ3œzåT1BqO$„ð-[€ ‡ ¿Jµ®äNËÎ6Í7‘ø‡„‰7"ÓB‰7
+õñ}1CÂeÈrŽËõétµdYx<†" ?8]äêÛhR:$>øŒTIÝ Ë~ÆyÅÖÔ0 :u»Ú/(D¶¨ú B¹Õ½þ$æé„Ž£¿ba:“EÄ'°Vé)€¶Iâ¹f#Œ"ª6u‹§íSíìYJꜴɆÓa1ip‘Óëàïw9šlTДQåZ¬Ö ´ñ‹’L Ü:üÁU}S_6ö ½Öyܳ[–ƒ}ä¦í@{”™‹¼Ä‚—ÝŒ}\Ý@WøAÕ€>£ÝÆ“…˜8îò«â×Âq榥ܦ¥âKß/ƒ\êûZ‘BAÄr!óÎ
+Ü—Œ7
+5fµ!¿ñÀˆ?ÚjÖàwÜ‘QH{5#¸“ºÉ¢úªµ¹æÅ7TØøب}"¾ø›´ :iƒË‹´¹´j!ìÛ.ö—RYÑR Ù?í$Ýx‰±x¿<ûÓâ6Š%u‰órP3¼iÁÇ+ÜÔ­BcÛ¿ñ°w•Šv#B'ÌÊÐZ x&3ÙÝW'mv«Øº¥?à-&
+ûæ}jyÇ7]5uU’6…Äeˆƒ5Œ ³
+׸Vˆ)5”Ÿ‡åô©؆ÞãÖçÈE“{‹á]Š§ô¶–íYwš<s˜Ý)—[Ú¬œfQ²ÎR#Óç
+‹5¶XYÔ_¥wD£wñ²mPv•ßC•L8.TVá˜(èMÆŸS£†n`´Ð™ã‡eÚÅ=ó¢xã’îÆ©¼Çú½s¡YÞ_ÑQ`ÀÚàˆÐ–»ôžÒÊX›p*«œwøÄýõÏ Èü87BùÞËa3[ ÍÚ= ¿¤
+•œ¯n¦šÌ!"¡ŒeÛNœ9ù^ËÖr){…•…œÝ ôhÒ¯Æ\ÎÊau:»ŒVƒC‡üö:*´ò3ÏL ½ªIü³m㙢å\gY»Dkhº-èÚËÛQ;n²@ñ îÄJ„³‹¹Ìkß`€–Ì剡Ž×ƒ,âW_)[4)ÛÐ ÆG,åˆÄýܲ×Lè`~·†Í{ìÒ…0tÙ£µÍOòÊNæßééKv˜9´>—èŒÌ1gÀ$HÒÇx,ƒphغy~ƒAá¥R—Ö4N®(´~â¾KOn]Å–A—€±PSN¾u*Óô =b#SR¦OŸ¿Êæ×ÏjCYÙ€gL§û¡úNXîŠË+Œï…¸¸
+õ`¬ Šˆ<5©”(pªÚAyÎf rJ ë>!qïÉð#\÷vF‚®ú!¾§…‚ïË;1Iõu(ÛÆx¹#LCšî]ª¢ß8ËñÍt>Ü ÚÖ,úgÀL–~—r ŠôÏ”§ÿâd-êGëpÝŠ6??Õxú•h5[œD+“â)µæ}¯îáÁ§I“D{µØ3¸ìèj~Î<Oørqî ›Â^]ó5l¸EÆûÐ>t¨ŸÚ̼e¥,îÙ
+êô”íŽðo\YÔô„ÉSÅôŒµ¾gTÕ ¥ÊÆ?#|ÅÓÀV,]¸¡­¶X~D]¬ÂO˜ˆ7%}¥O´ {˜QH p_hÑã½ÿTÙJ1)¶~Þô5°Mø9y@k¦ÎáƪWI’†ŸúHÖú#™pòVxžcjZ¦&ÎÈÙ4.l 2&w¯ÖFMÙqïKô,qA²“a Æ°‘šÆ a+¦¬ô鯬g+rï3S.\ÅÀ1A|fl®Æ¸€çŠöÏubô Æ¿À,ª^oõ1Û»ýaôMô'Q#{°q÷‡&_Btf²Í6?-U«’Ü„äHܺ¬VDì ô;ÐåºÞr%“ÒˆÍ]͛Л„{ XWS™Ú"äTøð·Õ~•ä3òaÔN§Œ‘­‡èdסw]UÕ{ô fƒÙîdLB§¾JüÅÁq}5”¸Ü˜ïÐ$/"IA½HQ'Ù”'7×æ4IW¾¾¬o;`úmÉs›¥ŠÈ¿˜†ažRÛ‡æ$Šj¼Ä˜>#Úº%¤?qZŸK,NZ­Ï¼t«†QÅŽúFÆ‹œÛ¼ÏVÑbæ
+ÝR<¬ÕÄ\:°áŠ#(?=“R®;/¹2‹Ó"ž«ë/$Á•JC<µ N¤¦xJ„,e×_­‹|WŠ/¢2ÚC|í{U=¹Ï)C¡,³e¶Ê®[¹ÎmM, ðªQÓæ½ ,óK”YJ­o¼A4¸ÞJÚ¾„º‰¯\ ±ìû|û†él›=Y[´MÏ{q4Ÿß#´OÃíH!±¥"ͬñøªhWò„㎭ £ö©Þ»Ãþæçô' »I´MÔã´Z·/!DOÊ¡u Âô€+Ž¦º´&§
+qAÉ5·õÎ-­Qȯ½ae"y³1¹¤U.òóÚoÂ]ßÛqsÊ ÍGh}a¢­E5o ;ôuG !²Éãe˜ÛÃÇuŽ¿×ÄoÐøÖùéŒN
+LOÁ±ëŸJ};€Ž |W¾uvO·y&ÑùÙúc¨k¶¬|™Z-cZv ª×¬Lç׵ȑ@ð“+j¹é‹É.0SY¸.Éü-ÙÝ齇+.®`3Þª8J–gƒYDUf.h‰lT†[ (æÔhªËæ‡a
+RJ†ÊäÇéÍ:ø{.{¡<®ù‰4Ä´'MŽÆÛRÉ;¦Ú¸O¯˜ _Øó'aî(ÎΑ•J˜’ûRxRh͈ $:ƾWLËœGéñtµ0ß8Sè~Ñ2í8ÃÒN§tÐgúPMW*Î%@½C[š…6Š/Ymö6Üf\ÙÒŸožzemx¨Ã‰È0e_ÊØÒŸ®mPåWÛÄ:ç¸ÚÆÖN}§-d¸_úx?zûð£ì1$Α n~sáM²H üDoØn‡š2¿_qCHpð%¯ê°ŸE>B•ö2Æ‚³HŒ '°&Ø×kõRS[7£ _»6¬À¨–¶Zþd³÷0ÒhøÕÑ/"E`ï!mw^°—…´Œ‘0Üh…â
+ù`®¹Z¹_zMâ>ÞgéÈ—Êy‰Ïádðyµeq¡õC%¦¤~Q Ç2b@®ÞO¹[v,†\½9ôî> Õ½‡ºoÌI†S{Ó=mÓ$)ßîÂ;ˆŽG󬙓òD:¡‡, $è…ÌV*.þÈXÁû“¤·w§Ã\LŒæHw/Gôj´Ç…*„(‘¯1£€+*1˜æJ™.áST1l×G½}ºÞ™Ö'/ió>1ðãjÕm¸Nó
+‰äñ˪6½¿Ò>Kø3¿ü ñí¯]*ê)\»—Ê**æë¡é¨oS›ÔûÉm£Õ! _]ùDâ]Ôm«~³ÉEÖŽ(}dž'k-™šÝì¯] MÌ-%Ô,¢g$i°¾Šs¶˜nþ(—Áe‡ÇF¥zk‘ª•D{yñLåü:ÿ±Ð²ÙI=ãªãÜ’¼YµRpKº¢’<þf™Zw=ÿff„ÉÐ ×Yö.2(,©~Ê €Â'½—åÔû¬P¶¦å©×ƒ¡DÝ@u2"ðÍþIø;›?ÅÕ  ŸdÒìåèrÍ*=úV_cθšÑA°Å‡žáÐeù`€ãþ÷O6´Î­–ó—Í”œUVh~»óߌ‰¿_¬\:½4,tÏ0«úpâ.µß§È~ùsA!ÜAð)rv4ØcºÎ(ê)‚e‹hTÌþ=8°bøŒ%—öñ;Þ$k­˜[zJÙNjÌïV ¨îÇz¬M~5ùIýWΉ¥É—|1]e ;¹CæÇe.áéÑT’&B7;º„ÔzJë ‹ ŠB"Ë|öuõ>‘>Sº†’lßl6 l¸ý©äu§,s:M!.¤ý
+Í‘°òà8Wž‘˜Þ*õá&Itk¦(‚¨_5ºÂ=wYïuÁ÷ß!3º‰Ég±©­üÛÃÕßÕyVŸóÇ6X~#<e
+¼íâ}Ä’¯¯…EÛvß‹F‚´
+zÓÝ/²ø8˜ôÄ;_€``‰Þ·[c<>¶Ð)i×—!_õ@ªõvR'!œ~q
+a T¶çtð>#ç˜wê’nˆœ ÷ó%²=Φ‹ Öí)9iIÈ!²43PØ»†p¢ßb»o‹p£ŸXÀs²ÿÁ­²ZS!:=šA°'?Ýçím#”¡2…
+Áµœolí¹ñ™\Œ-¶âL Û²ñïS²hXUóke[h|ᢃ°ƒˆ¾T»Ë.ýãpXæÞçÚ‹¦<£«˜YT•ö>¶0BÆÿ8‘W²ê‡n|œ¤Þ%“ù´:…û›Ù¸p‘¾è€*CEI‹cÄPí^!—¡Çø¬;Yªx1g¬iM:9T¿µ‹³Á5ø³N™’z]ÅšmAónQ´`¿Ø{§ „tôå‡%Ø7ºç¦¬‰¢ _¯ƒ‘/Ãy–YüßÔà`o¤Zo_„«uò÷ŠVï0µƒ ,Öí#¼ôÔŽYÉKKødÇõ— ;á)¶«¹ ϳ^
+…+-+ÂáÈP¬$ÓŸßzç½ó
+áR8ë@¢øÞ…t@k½ûäfár„.Yü½ÏÚ,¤ÇSp7æâöæ#`¡
+3ÌŽêee(òøÒj.³Ë?²®d˜5ѵŽ÷@ƒrlRãBí<w³iÝY +!u+dŒðÈÀü!e¿TŽb°­ºÌ^ʇ۴¾AWu=váâ7S—¼ºÚ1Ušî8³*4Y+µ·¸€/³Ðu¢jí_¡{ò@³`'ñ°éÑò‡-¨ki¤e4’
+Wê¹[T’–ÍÄïE“ظ®¨•,c2,W€WK º!q*§^‰YX³fN'y½¿ ¿,¢L¾1Âû÷ôK€®¡RÉ3–ó+³éÝjiD½HŽ–3¼¦å ¬”0œÚ7§+íîë¯ÑÊÆM2ÊðŸ2*õ-é èp³RaÃòÑ
+K³â™q…§5¬ƒ×!§þß«+ÄHw×5´Ú~¤ˆLú秗Ӱ.s£Ll_Q¯YÏÖï ¬µzn '°(lámu£Öó1QßÙlŠŒ=¾W’V06RpoŸq’ÕÚwí½ò˜JÚ·ŽÞ·ñ#ç¸S­›UFnäú¡+¸sL¶>ê.¨1yïÔ˜¿ŽÕH¶9JOc§Ä#IjƤ‚Û⢛¶ 1$æ³HNò§ÕeG‚ÄÛ¿f›Úù•ÿÒP–`ów¤¥m=}µôrð wËyÐJÛ?ïDAãc»wZË·±ÌØÊŽÚ:°¦j^ …ˆ2¿ƒ1gÓV[—öq'ΊŠáèdî)__½lRjcn¦zh S¥ì²(¦ÍŽ«ÃWI^ø}xLÈÜÓ™æÂ~ú
+óäð›è\Üülm@h»#;jz±š±Õ'¶¥qÕ:ðî`ÏI0.j”™ãTf->ø°è¯Æ~J.ÖÏm_¼ÀÛ£þ;åk¢d§k³·ëk7•–ɶEc^)~¹c]d•
+
+Œ„Ç}™Ea-•a•H¾”/*¼Séz³|Ÿ^ƒ®€Ê¬4s³7-6 ÄÑ`'r.Ú'Ù ƒEåŒp“m— ɽ…ͽÀ1ê„ÆY↬‡§@˜ÚK¥çÄÝñ}9ˆ‡t¤Yx<ªýY˜}ÎØz
+Ï[©ô6¶úì}É3Ñ¥Dex¹âST7àë ½Uö˾HØg‚»õ)búHi'g˜tƒÕS ‡-çÞ¬Ä<ÎjFŸ*,Àd‰ÅÒ^=z¹2[¹ÂŽeÌ÷ü¢‡­[»+2j–KƒÉe*GwÖš;ŸîCG¿šôc/ï³Hû«µYmD¨b{žÞM`;+ø‚ã•3lqkØr¾ùÍDz“/­,àCm)»iŸ¶à¡Yñó|ª=qu‰.x/¬äG:d…w™­ çé õYbžEÁYêʾêÚêŠHŽ-1½(|÷vξ5"€{F‚~ÈNõ ü€'Ã
+ÏŽ¤X?x´¹Á#-†ô» œãáU»ãû+û­a%eV¥%¶-òTe>ZMãXµ…UL:~ü9CEÁ'7ÈÏ9›”Dé®>¸÷èS‚š/iÅsä §Ÿ\;£nüøØvšú}÷A@·óñÃU•x¥³ B)¦ÁŽKbñ·9
+¼.?5C'€`9ÖŒžä@^P&ÅìkŽ^N›XÈÍ}wÿfŒ§ÅÀáDѧï˜F9×x"#ßK­$¹–fˆjøëªihû<aÕðï~è-€)4(ð3 9TÀ =ïC…*L Ë’|ÍÈ!˜ƒÚ~=©°™ÌÛ6>@/y“8QWR5¦º]‘ÔW‰‘rí¾ë+ØÚdJ Åkk­üŒG+꥖eÁDI$Büä*Ä÷îß{mãµ5qaÇü!à±á„” 7̉£âÚ
+ Í}måèëó“Ϊøòçæ—
+»”÷/jí‹’:ãn´ï¦Ð¼q$~'JºŸôp©1臫æñ£` ‘ruã
+^ãSVZ%I\ŠM',yØ ¶Âå«ð¿Î‘´Š~µ|*¡€‘óÀä°ìÓ<‚ÛŠ8dwVGÒ)p±é›P1„Ñ(G÷Js Ú”¡gî ØçÉ2ØVk%¶·=âîR‘MŸFRf!¿O2î`p9œ”Åì¿ r—ç2sbý `ŸîOyhRK< 7ÑIðÆç~ÿz]U- •å° ‰´÷‘«||ÉÓÄ2uÀWó¥ÙÛ˜ð¯È›ˆ=†ßÚÌ~®ö}‚º–RßßâáE³žUY„(ø2ç9AÀ¬þš\ÄNsÊ»ÌjES¸Ðžž£3Έ­ Ù%¦däæLÁÚMþO<lÍN‰±;–µ€-ƒá‘í‹¢^$‹ñ“ÃŪO³q|ðç œ¾êË£ džºœõ/Dáµì­ji®ÇæUh øÝ-åêfCŽ: 1žRqŽ`fçGÄ;"Gâ7
+'Ê+<63‘ŒJùêÞ‡ùÃd£-Ði[aèÞVÜfÆÝÀ^8ÿ‚Ëðû¼>Z±Çh‡w úœ—&ÂÙB‹³§‰7õŒ~q÷ïO›iC­3ÕäÆ)—†æۥϭéÙUл'¹£G4ëV­*»(°¤C­ñÒPøI0¸{œ‚}7+O·”Ã
+ÐSàÞÌÇdŠ¾êi9uð‚_wB"m~Ù:ï 9q$eØ;mG¿¹a¡£zuâ*™'(Â.Ëù"ú¬ÒÔœ½£ÕüN‹¥¨µ5hÚMçñ»ã-„eu·]B×µo-26žõ$¥©sãD#·«´1™<ØX…§v
+zyè›â*~tH±´§Ž¸¾ÂóéGö%/ðºðû7™C¢(ôöC†Í `I0úí ƒCÂ-³¿ò¯ƒˆsÝog ÁI¶Np™ûÞÐÆÚAVΓBL,ôõvu¯¡$Î2hB™­{;ÔN`s•1EG;¨Di</.2uø_¬Ä œÍçR‰^ßÒ«$òlÜp^ä4pÌ‘?x™ÅGzâw¥¸ð#«¦ñ=š£±EM-]&|¢—Ðfù)‚¤Ô€e9ƒu9}ºo ³3üþU ëm´&¾{{‰¿ ¥•Ð/¯ébT–Y¬9ÚA+y"´VZ¦¸‚Û³w‹¹´>x
+2¢€|BÓA*úÂÔøƒÖ` õ«äËEŽz;A㙇ÑäÎ@”Ë‚Í®8Ù'Æê:òBB—©‚\íˆÝÍ8¯YÁ$™X¯ÄîÙ†#¾ “
+EWÐ÷ *§¾å)|5¥˜ÉW8Ä/Ï02ë‰|™äŸO}–$ ÂØÚ›xÓ¥ÏK±FÖÇ.•}Õ=®ù96 Ö¨>Ó€T =`G·‘;©Ã…Þ
+ÈOY¤ÝüØk¢ìYNB9mM˜»»íÁžËj`Gå¬úq~Ë µ4°ÄÖqŒÌ•=€¬“îIÐ%“†
+CbÇó#FA´ »>!àdœ­É9'ŒÃ8ˆ1ÈÆš õr—0¯‰‡¯åÇ
+˜á3Ò0øäXÈ(À¹c‚yÜÁý²î.–«[;J—ÿQ´u•ò¢ò¡Þ5qö2 °[yxÚ¥jTN™DQ™·Q¢à³÷JX« i ©“h层°ôÖ (÷Õ’jó£%,^&>‡Zdub^ÿÝ\1Jܾ̃O$Šáó*üsGþ±íÇ­>ï•Ó Šß>É‚‡œ+#«ôÝb_8|. e‘€—¤é¢·VV{«¬Ùº¥+ë “±|¢‡éK_ÌÞÊ/Dð É®@%Lé4uÚŽÝÝ]÷ÏPÆ(œcª±gÈÆšU˜pŽwZñ‰!ƒ÷¾Áªô–4'
+FÖ!¦\s®~¾6°¤.® §?§F˜ÍÙ#l6”ím`ÚŠ é¸9Ÿp­Ú=… Ël—IÌBBâ^ÛïvUí&3ƒÔ"„¡n»Ýhí( ±¼ÊBæÁéÛÙ)ožjLs«/á|§¼ÛU¡P›«.˜’žŽÈZÄ 6Ë°G¯gfðûBŽ9å&½ÜsÔà FBõI€S¬&/»dß ©áÙøµ„ž^®`yPžÅÓe`ÕÕ”óU††ôÇÖÄÚŽû7J ¤„EçÏì¶Â¾6(O°/öäjËÇ©Ëß™¯½2hKÃCÇý.‰Xð¨ÌÆccp!©ŸNU¥â7ñõ‚/-SÔ¼Á ŸQ‘0ÞötŽž3R
+:Cg³®°\n¡|¾"ÃѸ¨KÞkAqƒònëó FÍ6›40:Sø#ÿÍRÄ8Çl–ՌޞjQ’u
+ft[z{kú²{ƒh¸šÒ9ëì~åWêD´÷N/VŽ·(õ8î5ôí¤£ü8ÉGX£póc—$ŒÕùßVC]/³€š‘ȱrf¼Íw$<Æ}Å]ÍÜk$éu¥Ÿüd↑›ÃœöV«wÿ¸Y3y¯ÎßY;£š£,À°eÜ–\YìñµB¤I¼Nz."É«_z(šPž]YBíµ‹Nè0t®á!p_l7b6ä
+†óQúÅ3§ä j³afJ4ŒÕÂ]´TÁßÆÈ£nË;
+úŸâÒûWkšž ?dJ€â‡cþ–_­S V^\–‚¦î3QèÅ'¨9”´1!³³ʇIªjô®âvÅ!îñ•d*ÀžÚ.ü|‡ÊŽ“>2Eík‡ûúî¶w[È@XÖPû²~ ¾G»6f€íy·²ù6éØJ]}ñ‰6ËD”Š¡G$É„\dz“¤GâÃ×ÖŠGSàr-ž…ýª¡Œ“UQþøwçÚõ=§Vk+¿ ¢²ƒµÌ[ç¹5.ªëlDmÆBL¥»e“§d> Sv“TŽý€KꃷÏT%ïrók‘„ Y¹øê´,§Ds„sÉâÒxT…E*2¶;½Ä/'vM^³Úìn2½I¹
+“7Å6Àð¢$Ÿ‡tcL]­ðKûÊýðËpǾe†åÿáÂÿ?Àÿ'0·˜º¸9:˜ºØ!ü•tä
+endstream
+endobj
+900 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1787 0 R
+/FirstChar 34
+/LastChar 126
+/Widths 1788 0 R
+/BaseFont /XOUGVB+CMTT10
+/FontDescriptor 898 0 R
+>> endobj
+898 0 obj <<
+/Ascent 611
+/CapHeight 611
+/Descent -222
+/FontName /XOUGVB+CMTT10
+/ItalicAngle 0
+/StemV 69
+/XHeight 431
+/FontBBox [-4 -235 731 800]
+/Flags 4
+/CharSet (/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/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/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/asciitilde)
+/FontFile 899 0 R
+>> endobj
+1788 0 obj
+[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 0 525 525 525 0 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ]
+endobj
+894 0 obj <<
+/Length1 2181
+/Length2 16529
+/Length3 532
+/Length 17761
+/Filter /FlateDecode
+>>
+stream
+xÚ¬¶stݺ¸ÛF㤱mÛV“4X±mÛ6'm4¶ÑØn¬Fßz÷>g·ûüþýÆÊXc]÷¼Ÿ9¯©û ‰’*½°‰@ÂÎÖ™ž™™‡XT^…™‰˜™‰IŽ‚BÔ`èlag+fè à!fææf!–
+vÀÑ
+†6ÿtÿÏBý?͆6Öÿ“`gcïâ p$–·38ÚþßTMÀ¿Ýä&.6ÿ·UÚÙÐÚÂXØÖÌ@Ìôï…“„…;ÀDÉÂÙØœØÔÐÚ ð¯8ÀÖäÿJ
+ŒÒ
+:Jš*´ÿÞÓµ)ZØ:«yØÿ§×’ÿÅ̸:ŽîĺLÀåe&?ÿûKïÿŒ%nklgbakFÌÂÎAlèèhè<=@b'öb&¶°5¸ÜÂŒ ¶vÎÀGˆkâCljç÷φ÷œÑô_±# -þ +­ÿ Û?ÉšYÍÀ¾­ mþ„€).vÎ
+¶##a¬ÐõŽH¬CÍö¥ùhTù×9y50ï
+´ T;ãM!•Ò*Õfáo¾ûÉîÁSì¦øÒ˜‚¹p4¡^†ê¡Lü‡ÕPeH
+âHØP®®‡4™äß;jǼ<yßË/¸'^lÔtë;rõ±ÒL +s’Õ­®`È/5³ÌAš×yj‚ᇩ9byEœ7 Æ8jâŒ%úðE‡'ÈyIèd—Ac
+Jå2“/@’Š_
+›\t¸šŽÒh*ûÈ òñ2^ŸprZ×îR”ÚO³¯Û¼{†'R¥c'’¢ð°Qší>'d%Úkaš^pRPNTG{Ï?|pÂëƒãEAŶ;1‚ìGO‡ß¾ò^®¬€€êUmÀ5>×}ÀY,³ Ùa굺¥t²§>h×bj;Ž"ÿÁb9w«(Ù$ÉÝNQešñ8‹}*'s.&ÔcS’±ùÆbÄžúÅØă$0êÆâ|Ä“öSt•µ{óa-tZ7íðK£ªËƒ4þ‰ö컄€ƒY®ŠŸ¢¸›,ÍÓûíÊ/cTÆ;²S»XÃ4f º$aápÁ¤;¿@#‘ÌÔ±K–¥œ˜éî
+Òãp¨UÔÁÛÜôkàèÙÂJ<Ã>œ+öêïãÞS Ì9Pn6-ÛðÊñq©n]Ñ1Ðo]w3Zb
+>> î1§ÞÝâñ f¸²^…“ðwj¯%ð™ÄVMŸç›XwbæòëôU;[÷¶QÌæ6èÚjm˜IK9EU!èO†š1­ÞĶPfÅÀÎ.>à1d?eÍÑ;y¨½Ÿ¾3”’ô/Xæ# ˜ã—§!Â^Ÿ*–:Sé i·S‡gàw”h¯x‰p6@âÒ‚”€P§qˤ¯™°kkCÂ&…}Ù ñ¼K)½iI)Ìdz_·e›ËìCY1¿swòŠÊyà40{“ IÜ/wk;ÂQ›ÄË]ŸuõîOÌ…&j—ãÇVB¢ú&há¥÷e(Æ@ãtVvbÛ!Ppí^HÁùüX H_I_J˜ý… ˜¢.‡Øæ‹áf¬(?¼‚wa…>Ù†1Gf"ˆï/$ØØ
+9š²¨LŒö©ÑX’Ç»‹ôÆ~ѺlûgFD wvÛ}Áø4ójŸ¢¬{~²ì…ŽÞ®
+& ¼múfC!¾œÀ—›kÇ|eXµv,"Ž%ùÝ ¶ª—/³)§W5[JkÛKèõåivk®ë~'HPYB{U¶þNå\‘0åPñ˜
+WD½ô‰ ÿm8Y¢/E³`–Á«ЭÂP`z|Õ áïˆÉÂ?Ø¿FÄ
+i`'qW_Õ unŠ¾Í:-Ÿ¾)ªW/–¿ý%¦ÁïÜÝx"-'C!µO"L OJ9CO¯ {¶"™‰S)otÜç£zñ+Îúf;Ü9òjîQ…EPª±ä Áv×`?& Ò%¸ñèÞr«p+ã%ÙÔú­­Ç6L7)
+LœÍÜ·Ph‹åV_pQˆA’Jß.ÍÁ4æ‰ –kÇlÄ:*Ñ?UvÉ8w%û‡•~8!eu•Û&Ë8WÑ‚íOÛðêú‚—Ïl-* “*lÜ<NŸÁà̪‹ƒ³V{ƈÝãh2Ü’(ŸÂœ°BbÓ,%!ãpä‚ÚÙ’Þìïá²’¹ò«>Ïa€³Ÿ6—ä
+-L_ºšè†U?Fò¾“wpwiÍìrG‹ù½ J)u]=ü¬5@&6Êoe{“swo<ÀP ­ívª3<&v2—C~)þ³ýj¶tòñ™Í[K³çÒsëL5ªŸÄ ”³KS¯çö'nô3<â8'“Ð(‘¹”MG©ßW–¿ÛÀŒ»ŠÂù¯‘íıÉÍ™p„Žøúj7SsŒTÌü~f©(åóÆn€I14ûöeÿp1^åfnB:ÛðØ.ÿ¹ZWãÆÀo½8Êt¦ºÃß+t¼¨qœÓÒ-ì{-ŒM$¹hZ…Üt~j“ŽŒû:"aÈZº S×XèHœ÷åž*Ýö¹ˆ•÷™¡ Tmvz=Q³“eïà ±èP1}h\Ûò ÃÖ/ØÀ¨ºŒ5ü[%Xì5ÑhX„«Ð…Ò€ð¤Ö”Ëå_^…‰§LŒJí®*JTÆãvüOE7/§B^kâ$èlD—ûîº&×¾ÂݵDè”ÈxøgèÐøȬìÜJyÛÇ7GYÒg±÷_ØìúsIìê g«!Õ/–Ã_„&ñ·7e÷±¦½´34ah»WêÅ•7+±`Cn-'«H–Ê«±daT åÔºÅÕÄç]Zõúªè “{ƒàµ‰sͱrª.£™=›+7Â?V ¡™Êg‚OvDIm¿sÕÝ팂ٷ”5òM0Æñꃞ€wj ±¾‰C(.)èÒcæÖ«{<¿¡nX/Ü~èAÕáãÑž¨Û3yr2LB¤`qA¸Z'-}Wó¼äŠ£aO?ÀÝ[@W½­l¾9m1[ª©°]5!l8ÒçÏ•ô,˜vG–œDá+õFˆüþ«´GLÔ²À"zÈæGL›jÒÔÔ"¦©Â˜³LÁÇgFþþuOb'}ï±´÷u‰¸£¤æµ³úûtŒtÊæbž]b㣀’Ñò5Né};}\jµ¼¡R̹üï!ø a?xSí g]£pð«Q´ò¸~÷®Ë±®ùèVô}ãGùÚ›É~±¨Ü…É6¿ö®µ\ZáñÌéx9I3|=›
+Í[®ûòlõ}¼[ÓϪU°Eì1\r<Gbè©cw™×+55}ÃΛ‰uíc#wº¸†W3ö »§©T’ÉuC¡)ý";ÙÂ(‡Í¦¿óË$½8ã~윞Ÿ`¯Ñˆ=íÝÀŸ}Ô´II
+¯¢fÖÏ« ß'AB ¸ežÑºd¨)ìY(h¦ŠˆéØ ¨nžðn™ä®gD©ª/°×4Í _¡Äâ«D_ RF}>!«ûëes×±”——M× 9žKì|z
+@MÖ'¬´çUØa6PŽJ;p×$Ú›õõk%1®*´!EOĉLiù],Â_²’?´Íâi½bœ²í˜ÓDÐM…ÏŸŒ(ЈÁUõ…¼lJ??\ ¥)2©-,‘NЂŸUü¥Ã'p½/_qº€q>wÚJÊ›v‚hþõÊ=•ZŸŽ²$¯­µ÷+ î¹™=?BõÕ—Þvø[홦§]jä °‚ÆPiøbu(ÙÁñÔ›Ÿ !/Ÿ”GAm†Z¹§ÜÄvƒ:¸‡Œ®ÙÐ ^:köaœ-
+iq¿bËrE$%Ȥ²Vr…¤ß*#Xp•´ðz¶ò%¢¯o7D}­Ìdy[Ùf6óí°,¢0¯ ÒFL‰Ñæ\¤ï
+Sæq”chÖÀ&—ô²²¤žú˹;s¶I
+Ó;éÞ»¬ƒ­nüuÝi_ DÄñÎG1÷-f}‹PËè`ï?ÈX-\A¨l){ÛÏ¡52½å¢ —Øvêô®¯* fÊÀ‚Å­_ .å>o©ñŸ߸?—
+yH
+u€^ˆ WéÄùÌ9I#³7éICE¯ˆË)žŒ%t±A
+8¥ô5øðÔ—Ú=—Ao—ìâ—ÈÞ’žuåË*0ù‹¯¤âlv!&êN?rø­æõ¾™Õ%”Íž;^3-pxŒ/Oäa³¶Eûx™i}7Q(!è>ÃnÆd7,¸$òE`Œ= ñiÛqøpÙ¸B·O™šQ°VžÀ€CÆMŠ ¬ˆ³{¦'ˆá£ì8賓o( l!±Çúº8Ѻîuó =âj¬œ*'¶NPf”æ z°¥°,‹JÅÜž+9™"ÁZÓ!eœ_ íž“zèù3Ïö(”S
+¿;"¯´¯ŒHb½¾t¹Ø¨ ¬õoÁ¦±løƒP^ª)BÅšá=§1›ªæ¥A¸ã -"J¨ùîñ&ZΓú¸u³Þˆ\•°wƒ©±o èh¶§RºñiËvF<Z'xß,•ò 篵êq ê`ÆB›xÅNÁŸJo½¸iÕLL•àÍú¦;•‚Â7ë.k»Ðó0H4ñS„¸ÚII7¿÷0`Å1ZíuÆ/„„Ñ?9Ü„Qºš¯2´Š[>$ì¹&Ï~°Š!Y³zÐ?š/„ès1h6Œ×êÿšöµ¼“ÆçK^:ßIµî<u¦+_!|¥…Ó ³å¿†Æ&«kNÁðÉg°}Ž—\Â&xò#³P /BW¯PÝà$©
+B„knÔ8[l­&äŒÿ`qá1T©XU¢‰4’ff(gùzÀÚ¹I/­êIù¶ÿË!S˜tѸÜ}ÐPìFµŒ£È„6y¡@ÛÉ<¥€ÅÄCܯ;TrŒB*¨b«ÐР§Ø5Êxqí©Ô%€ðVOd4Ô€1¸~þ…¸RqQ?cKN?íâWÞŠX#ƒ¿¥ÞÆ+ü›¿Æ‰µ †Ç\à/sÙ@âÎ, äKê(z»l€Éˆ"xž>¥Õ
+—ÄÏßøNïŽõ(ô¦ùõZuéá[*T^wÅÆšuËÄÄû ³«0Tý7% eÒqÖYaôRß# u× Çãm‚ŽE|ijRu»Ó½L˲Â7è¼ ƒ‚¼Ïßcó¿ J¦I3ÆÐèå5Ô!Ÿo;Ì·9®TPwe–ž“’W į¾áµÅü
+ïvŽžý9Sù£•c+n ÄF†Ýó[7AŒU,8f"…ü¥'Ù£j²¶°‡fÅ—D‡UA·ûxW÷%Aí´næç.39i$W©$>ZKT÷)XóoÎŽ4ný½+„P7ŸlCÌt‘äýåB¸Ò±yúàsÎ7 ?Iï\këSQ lÏŸû!ñ&œÓy°õÅâ™àPV+¬ÝÞ•Ô1ˆìÀ×/íÞçhÝ=¿åÞ.å >·­šJÃ[înBèói‘eBؽSÎÿzì?µ™jn0èÛO4¦x\{?ÐA?¿:jÙY3Nê€ ¼ìÁøÐ< Z¦tšÙáfM…°£¨”¯¨QóuúVjÖZ“ïÎFwÎwE›>ÅÝ}Å5àà&ÚR õ½ô˜q“"t>Ê‘øŒ’÷mö‹®_VgÊÐÛ²Ê/víû/©{ëW ˆÖ°žŒšŠôIÈÚщ#Ã[´ “)Y…çî§Ñ_ ¶mxZ\òÆ÷°~S¤ðÍÝ3,­¥3jÂtróQN}—ýE-‡¿D
+'ù³$­#ÎêkM™æÃÄ… ”±ÚuØÃÇ*˜Q½WšÅÄo1FN?8­@èþ‘Ë~¦¦²ì2ô†”ö(¾dÅöOgFF#üà~vÚÁÌQÉãí…JÓX§Ý~õ»oôQ]ùþ`òO¿'/Y¨aOœø T0™–9õ©:©¹SRqa_Q0 ¾€¿(ø¢¸Ó©/ú06ý4 »Ïv4•ÝÉ!„‰­äýTå¬}‰Èž8y¾††;{7;S–;Ó#A¡úX¡óÙc„*>ëIRi§íÒ·z/ƒâóωc¼Hg¯e í‘~V2`¿C±gI0qx÷Ó÷-9ÔŠûB$Ð}3æ–HÒ¸9LŸažŸËï‹í
+9JìéHH$kDæu`[v2ê‹‚FMµ®î Q ‹»UñPÂ$!sZCiÖµÞ¬íÙ$¶R­ô–'k›QSÜHr¯Pì­^¶Š)]«Ê¿M‘ŽŽ1}K(m&5‡eùð®fÌ?d
+¯`?-ì¿bÃyévJb{xû!åœ^,ǦÎuõ–DÁHöW›öžóB)t›+{#y’½ƒbp„³ñºÓ&&‡VÌýJ3ý‰9Ç‚T²šú
+%‘!öP¹/WàBjt{‘‡¾å‰ß/¾&·1”ùÕSOoÊj2ÿ›½{+ψ¯š•ãf›„èni:ç°àúÌÙƒ"(×RÔ»xv,Ó(^¯B€NêD™$üœ[[M&qèÂþ€Ê¸RÄX±Êó—!öž¾à„IºžÍ·çi¬Ç#hy#ƒ¾£D­œv|b³aï_ÎmúñüMjº-Ò(éÆ Uôv‰*äÎ*¨v¢‚Î!$ÏñqˆHÑ_=Žü"Y
+lBRûµ.¤¤èX“¤å(dz+MñÉì”ül†±ÐqO¸0‚‡Ö4D9…-ˆ …¼¯-¿AçÉÓ¢•%£ù”«³Ò§Pö‹FR&»[Qh€Ô^²Ö÷ÖŸ2IXfb¬{}Ée#e9sÑCX×3.–ºšãoþW ««ÇS9vpÚ ž;3DHú¢ @$1Zæ!/û¸‘¶E(Î%ÉQxn¬{ š£Ž îS¡Ï¡Mä T¹‡¶QsÄš ·Eqàjè
+¿4.ŠHØR•pa/¾ôÐÀÙ+§1»9UUÂl¬åãÙ63W–äÆUdÈޯ饚0ùš¥?Yq-‹[H¦ÄźәÍÒÞ&tɬ±h£WÜH"r»¿L ‡Øþ¢ºßåäU6ÛIö”f–¦ŠÎ_&pYQØe¶É—¥Í¢Ñey<î¬ùµüE5¹ôR %ÿ‹¼K$vj ?j=‡ý§ÿ MÇzS+åœomð‘ö"?0Ÿüß1 ³éÂ<†´s‡Ð åûu·³h=ðÚ̯‡±Á¯c.a ×LÇYiÇg°™cÔ‡–%.òn] |KÜï…Ý&Õ;‘!#<g~0FƒìäeòÕ¥žKØYp'zf×ÆÛÌ€«48àjÚôʃŒf$[ù“ô­2N:1Tx'Ùø™ç°:€9§ö‡,©a9©çt³h"KÈö¥Ü+e·£;êPùð6 Ö jÜaPäš~D«ø_ŠË«´»<õ6¢/zÒ|¨O-;‚JŽ¡Õ>[ËÂ0–·ÐRˆ¿-N:6
+Hml€·GÝ 1“ž$ Ó?Îö³FM´†°L½O¯­Ìsæk ÎQ—ÑÜo}^’÷ñ%ñiÆ´ÜæB'j°oÙJÖpÐÓýÖü–°?!£
+c+:Yj
+;F"¢ð&•º8;÷Ãûe)/>È¿£¼Ù®«àr¢VŒ¾ì69t%
+Uͱˆ™‘,Éì!Ù­#Ì‹¶Õŵ÷ÈH+©ta¸A¯TõWCü¶½K`0;C/¢Å”XmÕºÞÙhrL£*,5Y&¯ÎdƒDó×îL©P~γ,!i¹ó·æF{ßÛƒ,n¹:ÈI›“æ Xƺ$ê$±sµî8YҵЅ‘[(ÖR(<C¬RLÏŒE€~o?gK%ÿ ÀÕkjDÓɯé‹eÕþnd2
+«îAX†Êł׻0Š†\¥(Bˆ{™ãÔã1ÍîÊy´;ѽ—7ìÅ^"“¸¸ú*ëz‹L·k¤©Ï¥»C×L„ô9$Žž v:âH†ÝI–,,¿t’TÀF³‰7ÇŸËXøuŤÏÐDc¸
+­'bKÃM­î÷¼ ³MVi =c”{*ò2CÂí|•}ñÉæ]öûÁú$<ùª„.¸òÛCŽ1RÂaµðPtþõå×T,j.aó‹R)Æ@cP#§â2H»MýÈÓ~`W9´¤„µQÐô_uÚ4e勪æݸOr•ÅnÁÇ䔟ªõ‘OFjgüê>€ƒ úõîcŒ¦išåpêˆAëÑÝ+ŽÒD!…[AÐh˜hàˆ_"I…-ˆ†aèô9µ7qWh<‰$Ä}K’ëÖß úÑPÄ¡‡Þ¡~^EâvnÒû@HŠsP-a}­³?XÐØNÝÀ³×9÷!bäSå-¢«à¸k+žEÔµ§gR§>ô
+˜B[~·Æ[·v§_ƒËÄø‹-$ú€Ð &ëòÒŸˆñnS¬ŠÖq-†YlƒêúµÚØJŃi<(æ§ÜU
+÷I^·Ú--€Äw'劼Õ*,Œ±êŠ™F¼¥Þ†ãR`ƒæxÐJ –âÓU½óŒýÁ+ò½^°¶<!íã‘À"ÏUcƬƒ?âwYg« DvÔ†—k¿´Öý.ÝÆÏ>ß;¥M £s~;úäËJº
+ßgЯ” áIn:v­Íz¤XCYKÚ!ÍŽ¡̺©çÖ¤°d2&–H5¾g'¬€äÛðï
+/6ÜÉãe¡šbk¤JÍPò°q®ó«þÌè7)OrbPØ^B&—„Ý‚Ò8‡0IˆMó3qYëZ“š„ àRjñrߟßhQ7äˆü„âpÛ‚#s]ëkæë¬j|ãUÚuMbiÞ³s-$œ]¢
+ m¨1òJ+¬ú÷Êyx…쬾ª—ËUïÄAe*Œ±œôÂN7ËÞ¨ 4²l«ý[§õýw‘¿.H`£n1Ä{„B¿ßn@ˆ«E™Ýå:Þâ°—vå×–~D´ÏtÔ’
+†¼g2·héKwûÂØÖ°ö½ØZøf’ïR‡)¶·ëytMW Oz-¾¦ë>ó§ðkáÌ`þbÈ’ ômÎë†ýÁÒÉpÛ‚ç=Ù‹ƒeÇá?J ʆ<œ¼/¸BÆÁþûŒdq!ýÇ—‘M°˜œýíù¬­š0Ü´(ë~ÙþãZ´î.'4s1lîèô;™—ÙÁ%™'‰z4áC)¨“zâ嶚
+ qŽD ‹Óbа$-Åôú!wF+Ö½åŠmXõxvYÔÓ…ƒÊYKæØ6ÞhL¬Yœ›Ú¸N$N)¡®gèÅ’ìI—â„äuE£ž‘UÎ`ÄUì2´bVö£gY?fÊ"ñf(™´hµ‚½s˜àgÞDƒZ¥ë$Ú­*JMSã/oÑ`nz‰jT³3¶­?? ZŠê´@ž(Š…=)q™U°¬·àpæ¾ñOHªk9wº/¦ŒQˆW¤)ó…™èc¸UºbêIß´ xT¹Paˆ(–cþàeØ€Çv‚ÖŒ}ëq¼å̈^çøðŽ9Œ!x_×ïŠ_ŒÐãMñ;$‰Fé,vì÷€§ ±ì;>d/Ž„Ûé‘ò 3ã^d9Žç­ÖFØȃ{üÌý•ü-ÚB_™Sŧ'J4É”EGx>¦¢tßÕuz!àCüÓ¹=<$I^‰9¸¯k†eо”V•Ë—1&+ÊîvÑ-
+éýØnæƒÌU@€oK…6aƒ¦]zmÓ.eV7À“eD9ÅXr‘´¨ò`æk¤¤ÓA$ˆðÒ*‹]ŠÅ¶7•Rb4Ýkf¿ÃkÔ-¹­–oËísU™`¬ÑÌÀ€Zë7ðKc$§/@½®,ƒLæiÛo‹zjNI˜ïõÙÅÕA…ò}‹»=^Ô®+ý+ŸfSÉu@ó‚Ù§qÜÛÐiâR`-xÎÙ¾¢AÐÔ–éÄD¯ÓÞ¯í
+¤È­<)µ¡.aC°¢Þ'A~›¸T›ÝÞŸõzW«¿Ü|׸ökb(³½lG¢o´k’$0â³—ÂѺ5Š›ÇΊSvÂÄPãC¶¦BÀß &éñQ)'ÁzƒwfGfßÓ°´¾“—®¢×:VÌ"»!ƒ5-Œªü>†n®ø©J¦í¶É6ÙÅÐýÂuå7ræ(Vüˆ¼<ªýODuý5¦7±Á:{*€³‰ù'´Úì&Ub¸ Ô—4ç#ü(‰àù¾âЪ(V&»¿ |÷ÑôF{˜^>3æ<wÓŒ*úeG±5ÕÝŠa5ô÷àägƒs&|ªÔ|“ßã!º,=#¬“ë'dÊq¡p„:¡Üƒæí ©òÅa¹Â“ÂD¥MªÀˆìµ÷žhìO†3nNÕåûý3Úýn3å‹¡êYe:§–ß©ERžî÷*|î Á–ïÐäA´í wäT’¤jPne š`†, Sɧ4wíXÓá©ÜSÖ_ó‹xû.ðrPñ¤ŒçA°+³6~iäÁð¡/–ðzpš©„½ ”  fsÌÛƒóÂ÷Ã’Ã~ÊòCŠ'S ¸
+6’Ùí Z3oÞSeN¦vÕ}¬Ê2´€œ‘¨¯‘òÒ±®EëÅÔÅÉä
+—H(?oIå$ƒ¯rÙ¤Šü$ƬiŸŠ¦ýÝE¬´˜³FíWNôœŽÒ¸Ž®ñ~żÊq€ÑDPÉËüÝÈÊé :7Óó^8}LpÌvN(»EŠ]c¦ÞØ7ZË‘‹í´,^ß
+ØI‘ÿs±ÓœÜ” ¿
+É Kÿã’ÂíwT5ívªau›Ð«ïµ ‰ç×Ú /߬yoÜÉ\‘ª¶HY•¸Ä0¼/¾¸ž!± mHßoYÎ@ (J$É ^÷ âšôA”`NøØÒB4WdxãhmõËqò/ÀqM“Îõ±¦Ú3jÓS^ð4®¸É»9Ù7Á¶”&M:°áéV½PÔn‘è"°Ÿ çaZ~䚨’´€c;çÕDó@Êʺ ¹ƒÛ§á(jo ñ„†ÑíÇ{)T¶€=€±Ê†vW0+,ƒâåFSWœ-¾wÊÕ¦òÀ´T¸¦‰d¾sïøPÛÕ±À)3kÇ|$¡Ý°¼+1}ífߎ0 ©_8D`ÚþZ&œÈ¦ÏëV [bþܬu4«Ì—û£Ðµ˜ó”]¾ÀÒŠþ¢nÿé`0‘æ`™ðþê s]ÍÔ2ð]&ÙdÖ*ÿ­ø³ñ™´> C/Áý¥ÏÓÌ-PÞ—Ä,'ÌVÛÓ‰ŠF †‹Í>NíÞØ+ãPtaùeÿ œÙnžtQyŽËÇvM×PÒj
+Ì3‡–µŽ"ªègÕTã¯Îl÷Î[v°g!$U6¢>‡‡Ð}¿Ø<”›¢¿Q¿&é°
+‘t…pm½òS.5O\Ö
+ÆÄÑëŒ0Ô"]0˜Ø½vSˆZñh•'o‚cíö§×ƒ˜jÓŽè³ô›¼Ûº2…÷:ðTg¿ñâZ¢ÉÖ/Ñ!Èn¿µi+ˆ}ÿˆªóÐ~dÿñ©§QŠÌõ48ehZKÞ?²Saý­”ˆvSËAì«ÙzT¿„œóö¥&²ügú›kP
+ý-ð}™çd®cCÔ'K†s§ØDÇÝþDA¦5¿mPµBr2›É‚
+U«‘ů§x+ÞÕ´\CÚèfK1³ÝZ÷äz;%C¼²ð1õbŽéñ¾¶L/¢–÷Íh±½ãØö…
+ Ù¶Ÿ/ˆK‚ã­ ¥Í=yžÞ‡h@§š~âýpaZ*–hÅ?ŸØƒS
+0bŸ†åÌ]8K9"gŸ)|´øùcÇ-Sþb4'뢗B)ÿú4¬aAIþÑZ" û$Š‰{Ø8vßÉÉKÇØ+K ´D¯%^Oµk6=õ®=,HLj±Ð0³Vb3—üpc„üžkߧÀ!ùe8\“Y]ÃØÒ6 •u%Ö֚ǎ
+×éñ›ÆÏýuYë  •±'ë°uEZ~ú 7 DR}2fü|®«:/ƒÓ¼ù§9eÉòßâ}ëd„!%Ú_†Gù‰‚³L[ª¿ˆ×#Bn:–ÿ¶‡9Îkg/fô-®yÒöS‹…ò:¸w…î†× ŒxK– Â£æ;]1O´ÊÚà{¯0ÎÚÎ½Þ eXÇPsPÍsrÙÉÓ9ŠÐL—i\õôK¡× œ^ŸÒÑ|e³ä[
+;ò™~í2Wƒ®*Õ­1Çk%se4“•"í¡­½]œ+qÿŠ°Ýk›çš€øñ0ùóÐLó0GaÝ×¢K‰ÌË2ã…VôŸÓ9å/QE‚ýj2¨f–g‘Êæ
+QEÌ Jê7Ã/n÷lË4ÎY­UW«0Ëä°­ƒ)“G‡YîÁŽœ1<Íoº&ƒ°õ[8jüôÉyª´.ë7Rmo¦mŽ gùgîõ4g6.gò!ì^Qze<Ûæ®4m)è«lËá–?׉ÀûEÇõ¹\õ´1ï@Ð–Ü psí ­È·ÈÔç5Э$x.8±™‚`ßgwº[ÅXcû›üú*+‹Æ9e±š˜t.w}ŽÉ³‘~$®ŠÍâÈRV5x»Œø¹\ÔΡ² ¹k2uäõ¹!yl'/h:÷‹ÑÑ÷ ®i™AhLÄø6½…ölpèé…œ¤ç¼¹yQbB‡k2/ëqÉæƲÏUÕ.¹ÇúÄb'`¾Loké¸ ¥‹ÐêL©1Á®!aø“Rˆ¢çFô©Åc(M,}5ëë\Ê(([×âÍ´")>‚;¡¿v(\ÕD‚À}œS•èà®säžCrÓé{"hGéª7¡)ɸKö,.à¾þ˜„ãÑ!ejDêŸA¿o”’ñ ûâ#4‰ µý[ª’d!i§Ï&jü<XÌìëLŒggnü¡ TnúP'ÀŠ>¸à%+4¼ÜÞG¸ÈÛM]aâ"<)S§—¹m½ qyf BÙ §XþÆ;pîÁÇÊHÚ¾;dÂa¢…xÒu=o)¹Äù¹7 …è0QqXˆÆ'ðú!=GJÎ “zÒàx.Á—Ó+è«h¸êÅBt#¿·‚i¶ý÷êyè[Dá´ Ãà2 uöˆú"ùƒz2šO÷Ú&ˆ?Ø LçNr6}íjL@D)ò‹°î/!{1BÇEÁÁ8œdÚNxÔh9™è3¥@¾v.çÚ¨L€ °Ô@3Ö()Ö%÷2ÛX)¶±º›%¥(ê²´vǦ¿HPƇ¬æ£×ú¡Ûƒ%sÁ#;ù“xë` ‹ÒmÒ—~Tå"Ѿà4Ñ œ+<ø¼½{ñÀ{z¿ïoòáñÝGÔ¥íFËRØF•Ëi¢×¢$o®DÐî~AtÒ½°IuBûÁª!ùR^~ÃÏ!¿ÞŠ IóQ°Åìî
+ÛÖ‚ˆüBÙÀ_ù› {Æ(—ŒÞcöLj8 <¼ºÔ³=/Š#,{(œ—¨jw9öÕ5šâ;ЉûR?GE¡~ '|§ßÛù«•fÎ÷Ö§³ße(Ý
+°ø]å>©¸CPsR}'ç9xþž)úJH2„ìhõHP"p{†—ÌJf8%2ANœâ{c}é ¦Žd4?My°Bmôu©7ž‚ê·¶%„ÕÚM»ü% R£ÍAE¨Ú¹q·:HÙo¦1°m~SÒ~½
+^$­‡îø>ŒyXµ A"&-;ß¹kì÷5:^¤À\ÓAÈŸ¯2pýƒ–ùá6`µ¬ð¦ëõñ½éèÑ]Xd5Kðõû¿h[ÈÄ$ìø¢bxa~+®4„@OM¢‘Š¤¯®|c¬9FÊs;r”+j`¤h˜>ÖçðÇé'ÌÖõO:S°ÎÛ`‰›3¥qÿò; £ßd¯ ù4Åç|‚îÜ>fŠ"Ï›-15âz–U2cL%Ü{ߟSéD¼‘Ójû•WâU<QòÍ4üo"±e¶ø%­ª€¤½CDÈ Ó‚°‘¢NÜŽÞÊÌ÷geZ%«%2…“ß%˜-|í òîç-ý?'É`Ì!h¤?˜i.¢~ˆ|¸ê³ŠK™Àj½†xÜw௔©ŸP]Úm£;Ôƒ÷2åɬwDw.4ñ) FO¤5ȸÁïˆÿ.‡ç‹æ™Û‘ëKÚÒ™gî¥
+Ó«Íè:™_û¬ G_"µ(7ÔZ©á!{xÔP/¿ž¦zòrè †×qÚUÃÅîÓë«8ÜoGÿ‹næAb¯¬o,¿C!Àô2,.*?§ªKÙ«§Ë­©ÇZ¿‚Æ Ÿþ)óÒÍ“P ¥yò²ù“„Ê÷z†$%<Ó·’¯ Ï£¼hܬÓÂzñ\Üß:. qÕmkÒ–;ÝcŠâ©pM4æ+É"b‚‘i?ªÓG2ÀŠFÒmŒ1}FÛÌô@ºÃš ³u P’϶µÆ L˜Jõv¹Ÿk#¶là)ËA,É=ÇeZe_]„®ÕB߃iPÓN ¤C% ò`Äz õb¾srWßPG_Þ!
+üEÔ¶&ëƒwA›(Î ^àiZ 4pŽ!GCù‡óHT7/»ÿ&þ»W0o“#×£Rg‰Ýmæ‚…F”`vzã@³8iܼë0\n§-µóœrü¨ª"%Ý|Äê¡Ú•ÅJX%Íd,ÜŒ¦'®áéñ=ù,Æ~i~OýÇF\¡ßX7\2rk #ÖÌh>‹Jžq[À¯›ÿoñ'…Š7†¼Y¸uAÛåD›ïbî†ÿn:\o›Ãù«©y©’ÃË'YSr>_Ú¹}Ñ5©”󆦇Tr£o–ä+öÞ9«œøjŽuhUÓÂ`/ùy7x¿ö\Åb–“™°â‘uMÑ—ÀüNžõÕ™rk¶¬98æë~%ÝKóK£íùÂVÔŸÝ‘±Ÿó`ãi;×Þ“ß%|¯o¸·^AÂþß^¥C;×,Ê<xKûFϺÓ;O,ÝûÉíóG]ñ‹»¾‡~.н¶1îúó¡¯ __Ð17oöÖW%Q)Eyÿ—ýÊÜò¶îÝÎø³+r’¬/þêòõÖ…%
+’:Ëôª ï‰N˘4åÞ².––ibïg–¯‘št|žé®¯I«÷¿{8óõ|†w~UK–Ïç»1ÅÀõ¨vë;¶Ç²¹ÊÏ›x³eŽIÊi0%Uü_oíùý9ß¿k/¸ÂL3Ž½föÛåöÓê‚b“>jÿ“5Kè:8—3.sÎÅÐòxÿ-Ïù¦U÷®°˜œ(b¥ÿèU¨æ+›åßÍ[ßÌ»9å¢ê™åó¯˜Ü,ayh,Q"sˆ÷ÝU»Uý²w¦¯¬ž¢7ÓN4?²rá€U\û]ƒšvÛKìÜå»sΩ{þžcs³ôL]SrõÎñ©+úg¤DŸ\óëëÚ Ó*ø‹®Æ„Û{¢..KR^­’qÓ™ Î\ó»¯:­ÒÚ1ÍÐÆjZ˜Mðg¶³õr_Ë•ïÞ6 ]XÕ¶7·e¿ ÿŽç‹¾WÞi´|—ÿô‡WœØæ·ÙFÁ?mX®I¯©1U”síÚ¥é3ÃeâœÉ»9#£,æšv¥\ÌÈvMY¡§ûæèÍßþ7ÜMþsVVçÄßî¢$Þ8®‹.×c¯ÿ=ÛU®Ó¶ì~ÌUµ»á:zE|ŠS] —œ0Îq{!45<õSþ]NÙ[¦Ì‡“ÔåÖ?úÿëtyÞÒ8Í…/ZÅ®1ÔXûTJé½÷+wæ
+endobj
+895 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1781 0 R
+/FirstChar 11
+/LastChar 124
+/Widths 1789 0 R
+/BaseFont /INZPWR+CMR10
+/FontDescriptor 893 0 R
+>> endobj
+893 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /INZPWR+CMR10
+/ItalicAngle 0
+/StemV 69
+/XHeight 431
+/FontBBox [-251 -250 1009 969]
+/Flags 4
+/CharSet (/ff/fi/fl/ffi/exclam/quotedblright/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/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/emdash)
+/FontFile 894 0 R
+>> endobj
+1789 0 obj
+[583 556 556 833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 500 833 500 833 0 278 389 389 500 778 278 333 278 500 500 500 500 500 500 500 500 500 500 500 278 278 0 778 0 472 778 750 708 722 764 681 653 785 750 361 514 778 625 917 750 778 681 778 736 556 722 750 750 1028 750 750 611 278 0 278 0 0 0 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 556 528 392 394 389 556 528 722 528 528 444 0 1000 ]
+endobj
+1790 0 obj <<
+/Type /Encoding
+/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef]
+>> endobj
+891 0 obj <<
+/Length1 1836
+/Length2 14873
+/Length3 532
+/Length 15918
+/Filter /FlateDecode
+>>
+stream
+xÚí·S|ä߶öÛIǨضmÛéض;VGÛ¶mÛFÇV'éXoþkコ÷z/Ϲ:ŸSUõsÌù<sLTýH ”ií MÄìlié¹
+ ·u±1üg{˜Ùþ sþw‡ÿÍÂ
+rèSAþßÄñ© ð‡>ÿÐgÉ”þЧžòú,–Êúœ­êúô¢ö‡>Õ5þЧºæ¿éóv¡ÿ³8?3 ÿÐg¦ÑŸíÌðiÔø/ütjòþ³ºá§W³¿ðÓ¬ù_øéö¯ƒÂðiÂê/ütaý~Ú°ùƒŸw½í_øiÃî/ü´aÿþ³3þÂOŽ᧠§¿ð³jÎá§+—¿ðÓ•ë_øéÊí¯£ÿéÊý/ütåñ~ºòüþß—»-ãç¦eú<2ŸÙ
+ò0<enš2ä•Ñ™ŽÈHöP¢MføÑ*Á¾}3õÕñÝ–kxµÌ #{ÖEXéòÒÛ­¯Õ·ÉíUØcâƒ$Ýìv™Dµã­Øñçsq»|»Õ ´;Ô÷U¬¾Í9« øTÎïÙ² ‹©¼¯Ð ”î¦;“0ŒéV«Yœ5 Gˆ„t£®K
+©+rðìÅÅýHx–s–à¨ì1„çlÂYçÛ£å* ntºc3 ÿéâËÀò»¥p– ÎwBu»2ÞƱAAçÈ'¹žc`LKŽÇŒ§U뙞Xœ£rÇùÆ ôÌ°¨ÐsVÞž~iÿB¿kœ@…‘†Lº„PI¢oSí:é^Í“Mñ˜cïƒzE¦SòbÈ—î£ãÝÃP]­¾Î’„‹nÑÃ8?þVÒŠˆN2'ÏÞŸþ”Lë|x.äèÙ›!Å5¿†KÔiaà ³v§BtC5¦';)ûô:ZhÚübŠÎ * ¿44ãÉá24þxîfqKEÀÿ­·Ç±íç¨[ +«­VÆjù
+5Ý>0ߌosða.:輪%ßñ¡"¿°§m‡7..éáÊÑR Ãm<OÔé&êÈ®3ÂØ[1ÁÔéD9ÓØQ&2©<«¬U",¸…ú`uÌE§5ºÖœBù;¼Áê/só¨?¨t@žv»àøP3‰f¦r4Ô¬F
+Q!wM=Øɽ"Œ]†;òY_(ï™E91Ñþ2¯úõîó¢ÎɽVÀYTПô¨ÏTê}ºCâåsÌͽosœò¡g]”ÈH.L•ä+¿€»©¿´
+ž¦ñ¬j{ËðýѽØhz´ëœÜB¤ó”T=üJrçTør=Qõ7Ýæ4g•^߆?˜í¹ÌØ®z\3H_˜½6jãÄÑqSnîzHí)G§b‘Bî5Œ‹„oû»böiC4íú~[ã©gû­±ã} uDèò»U®ÇjoÚV¡-
+‡UÂ*…O•üBšù¦$fÜõ;’´  ó Uˆšç8:eleðõ;…¼³íÈ‹¤vå4B58ǽ{ÿ¡ZHžܦ|Rsëôº/õ;ÍÜ#O­~=„hÁ ù¥‚:ôÍ›œ´¨²Ñ…t Ì÷Ô#æ2ãæósvÚõK
+)æ|бç5ørš~zB‹”ðâå2Jã¤îɧ¿™«üaû¨™.Ávôðwð ÔCò×»Þd–k°»[››în~´¨SU•Ù€Ïiq“¬Îm¤úy¤±…WùÚÜv[ÉB Z™±þI3±{;±ÊÈ[iÎÙCÝ;ô5Ïð©a’
+I¥ÝX¯Ë•–m‘â‚ÏáµÆ*ú §5Xã1•_‹
+2-ôX®@ºYâ–|ˆöÞîƒP.–)çQbÇ­Ä‘)Ípí619Ù/#èÅ@A¬NêÃùyŸUlIˆSßõ_×<  Žb­!ÙE¨Pj÷Ü™9ÞÚ8›_ØF2¢–ÈU ŸÌ'O489Që½èöaãs÷ÅùáLÐÞƒ‚¹Îý&€X3ÖãRÔÁÄu|uÐݬêP¶¹R~âòðóqVe++ˆKbèÉã÷ÉAß'ƒŠâr}ð’AЈxÂɸýñÕò`¥?¼(³
+dxc'­_þmä‘o]õñ¨ÒÁ89|̾Ô>ÃWV /bU€Kѵ”’¤Zj¿óü!}1¶í»Á©Fy“ã ©é`½^aÛùW-ÒL•žÐýÓ0‹0w÷Žæwù˜ÄÎ㦹,'¨å$ùÀ…š-îJP,;s¤,™ÆJsOf™ØÜ5ÏA?ÖÙ°L~èKˆüÊöuI;øuéóâð`ñXHz®A¯rÄl¿K®ÒÝ=júTgïÛÎãÖà%‡6Ôsô¢0Ë¥NDz_“¯±o¸n)Š‰,¸Å ç¡ _¬ÄÉ”³á‡%G2Ñg¤¬1¨IàŸ»~výsÁظGGé)ûÕÏî»ÿ׆¬Ÿ«DͼˆÌOk(¿Œ@Þ†Ø@»Wt¨j1_úAî£,weÛôJZƲfHy_®«—F ïÙ}“nò“(1Îà•ÚR
+'ëÔZy~.ÏöÀ {€˜—NÙì>sTtbÓr¾Õ½Ò ezóZ<‘ìX
+;>9ð€ŽPEÀ4EŽ`˜wpyŽd Òáe^”*}[:3^){ùˆ–ŽíR²±•Í!e­ÀÇš`™'ìvÓê(‘Z¿Sï»}ùÍôˈ Љð*ë)$90•ÚÞ­zݸ«níá‚ãO.
+N‰ÛC9œ&ŽZŒbfwÄwp ‹ú«\‡ôÒøöŠÉÃLZB‰”¶mv¦Sy.ئœÈÅBÀNÆN÷‹§ì©d-$}œG)K·­oBëÒvÁ’ƒJ„BÃ+Ñ$3un ’â·|²Œ!fðmrþ »s±”òH‘9mvõ’';Ž
+.,$+Á_M¬S ð6s§½ßL®ÂI,ûÍëÒž^ênzUlÝexŒè*¦UO4# ¦Š­[u2y{O€;~5sϪœý1®riaŒŽÓ¢Œµ„¦]‡À­zЋB43ûˆð¥ƒ^¶
+)³ÑÐlfîqnÁ?¦˜0mΣ>ÊMÇ-œ{ö.åI]“Î@>|añ¹[ó£ Ðô½w×¾0Ùð”
+¥ð[—! ¿¿¥ ¸5t@e¢TWNé3A6ºoûm’³N¦Å¾ý´t lU‰þïnd󏂨Ó؃/ž U"·@榱]µ<‡¥tùõ6ÈI‹­p§ÕŒ›Vé4ôî´|õíÓ;tŒtÝõqÐm“{Wn­G³‰ 0¾>¹Œþ/'“Wú*4ˆus"4ïËb¥­œsØóD¼‘|¬é
+™”œ¦1µW…Ôfã¼huˆüúzÓXxh1lŠLÜjؘ?Œ°7²õ=Ë´¨Fƒ‰E¨³-ɮݖ¢5tÓz<|Wá¶\7®:„Úºsv#•¾”'½P…gr1F
+À’¨1yÈ:1¶ eOJ Pô+°,—ü¶\臟…b‰°¹Õʪ»©xé±ÅÚÔjã¡!)—LÊ-¬9¤Rsæ^G
+YÎs¶pk1ù';„<wó¡5‰ý}4È`…Õ¼ #ÂÁT€E“ýJ—ÇÑü~™ ‘ªúl}ê©  J‚4¯|´:"aŒó ÁøE˜ƒÝ×WU[D‡LÕ:hÖÝŸ1Y°oCØÓÔc ²‘"½ê©°I͉é"â¸GÐjJ@x¯LX4äñk–w‰»ŒJs;[ô§é™÷8>Ãyé.vá&Nš¯)£gÔ¥¯žÐÄ|«™4¥.‰·ß ¬Â$Êlwö‘!¶ÌÐqúX@˜ÌËœð:h+uo¹‚ RzNhï öNb;õSüJã”b!­BŒ«fŸ„ç›ó^j™‡oKOcË1*Îæ«Ÿ6”Låäï—º[×ü¥ÛS»¯™Å¨´ðX+‹–~MYÑy„%Á±Ñe2WQ£ýYN›*“•
+LUŽö5#"ŸÚXÌ­&KìÉÉ,šÕšžÐ°Ä:5¿w`Lr`yݤ  îkȑʒ试æ|po •Ä0º»D5æÑÞi2V²k
+¦VƒWû¬m
+ä±'ÊϹÑGõV¸…—É ¦:‰b•JI÷÷K8Ãi…vñËÞ1ìBR 诿™¥žŸ õªÏ7z¬š]Nbj¦X0m…Ä:‘ÓêvÓ§tNýèN‹Á "v_Dý+¾‘€s[ÿzÓaSküMÜô¢”A·¦ íÇ`Ša5jmçå ñ„KV tÛ+ª¤ù¤üÐõ¸ú{BÖVIÐ2=ä¨××™*…f“G®61iLÕ/OÙÕ_6Çî]ð@?+U€‡ûà›obf¨ùV‘¼‰ˆ÷2[Šõ.‘¶>1`¤êE’GŦ˜ ~A²T§~Nk­„»®Gu'G…ܾ?}z*&C:SÎvK¢[¦xì£k’<œd
+Áv–”9ÍLóêe
+btòè”z°Ò€þýN>n°C£åI
+s3àç
+·¢¢Éë_pÆä!l Ø>×O ’V´Âw[(ƒcùó
+woÙá9&E‚²£ðDD&U’“­pg’Ÿ7ñ–d›—pÄrÙ$«­‚d"¯‰Døó[š¾ÿÝžùèBô﯑sHñçéÈu¸mÌþ5ã‚f­¥Öv(µ´G0w^C£I‘'´ Hb5xKÜ9´7}!ÈJ/Ó-¨ªþM
+àhY ‡"2¿~AW¡Ðçy|i [ÓSIá/E¨{Çã‰Ì¼˜¹îÎR¾ÅqôEu7]cíÂ{-9.pîá»e%–ô:»ñô¦¤ß>×_¦°™ÃŽ9 Ù³ŒIkÝù¦++€¯”ýðàÓt)r jæ•à£—º
+Ðvpxò „oæªÉȵoÊŠ<®Ðtjvq壯Rs¿ÍÙæ›piQ¬5BÝ{¦NŠý,¤´ &xÂí˜û¦Ü^öH¢¦îà'¥‹³wzˆtÚëFe¬Ý± (’<™Ú0¹
+¯A
+b½3Ì@´oúäÏðÊ4§;ænm¨ÝL0 ÕA7¸ã>Fo!0”(ÎP¦êhÌܨ us&Ü|>ËÏbyB^éûådžUE%LDáäë c‹ðØÂM—!é©P\c
+ŠÛãõ&¤
+±ogäÖçD#¥­¡©¼‡ñ,L¤–Ïñ¦Äbʬ’«+±±i£ÿESÎZXßÄ4Œ›‘ÄÙ¢Et¼!,øámØóÄ“(ñݽ-‘õ·ZÒܶúùÅÁ¡âÍ`MТœpŠ?™½ÏźøªhÅ#8^j8‚Þ&áS`š‹Ò»Õ™#?žŽÅÈÏV@ýè/<í®‹aTR*\Gø"³çrHq·tZâcÅ8¢¢‘ßWÙCÉʦªøÛ%Æ×`ƒtU`—DP·êÕmw7É<ÜŒ‰¦ÜIKŒërƒ„|ç çê|8…Ò‚‹xUªëÒ˜ÇD z ®ž©Ö†ý°( ÏÉ"R`ôνSúIAD¶ò©ƒ
+‘Í'°NE‘—Ì2š§3È(p„†0[­pÕ Îz!¾] `W˜1pÄܾ=|"úé%Êm<:E²ÙÝ’žB:a¾û·E¼Yð(z¤{³û‹rÌ÷ ;zÍ>?™L%GY˜P€† Ú!«wbhCZ›ó‘çI¯›T\‰GaJŒ¢$\uIÕ4__FÖVç!|¨9jT•ÂÍ/ä 㻸ÔÐM O\Ưw±`”qrÜÑ1®èÃl•gñQ®hŽIá6@ÎÁFEnÞR^­±÷Ûw“Ëc0ŠÇ[ªh“ý‚tÐ t´5è÷6‹žÁ~GYT}}H9g1± ˆßÛ $mò> Ê)GD¦ùva B“ð¥“ô;Ð^:ò±×S¯éK–¬&»Ê{£³WîˆÀ‘©¾.b\ˆ2¤öeíó¦ò<?TfS+þmõ$ÔÈVV½H.¨Q¾æ
+jõ-+œÃÈ|xZ¬Á´à©ƒVP(›²SË}­8éÖö«kÝ‹Ù¨"ûíÓÞtý¥t1Ú× V3¤¼ÙùQon ;<$Õx-'Æ›NéÜü9ÄA#¶ôÚJ&q…Ü6ZsQ–W´-HÕ`èê}§W´AuUPÓÇ¿†Î¼ÀŸ¿ì’ï
+5ê£GÞõƒ7Ï–ùð¹B!PâWÅ\?a&Ѽ—oÜ°4§ÍÐõ°„j2Hç´RcâæqéIRZÚÛºê3É“£B)¯f ó˜³öQ,­‹v[ÀDd¡yÛòšY‹ã13^ËŸ ‡ÝDžBµôdނݳÎ2%ÏATÍÌð+Š‹<÷rlýY)
+bi=¥ÝxUm®Rþ=÷ïÍdLvÑÊ;EñØÑ ,C $òM ü!¬
+} éþS»¶àþ ŽlÊÝQ<DkdøíJ°fþB×NRÇÐx¢z>²Á —Å8dô¬Ú1ŠwÀ!ƒ¶«&f;h˶ t¢Â¾ày«D_ôYyi%¶¤³L¹µù Wó|Ï—jy1ÎT;DòÙ¨ÐRæî¡‘
+|82ï‹ ðžøÇ|Z)ïEÖÿ!£ßŸÄ8Ì?¬/@ôã N §Ã·ø*éæ¢|`»<,nMå]¥×Ò=Sj¹ÄôDD`q"ž
+Q6ŽÐyŠZóš³×&ήºòiýâTr’Âÿ(þ Y趸ó+<jÞUg5tm4ОŒfÝÏ\™qr¥+êò@˜©vAåð£¶~͆_x?°ˆ*ä×HÄöÎÊ ±¦f‡aiÂϱ¶ÌðIÉI¿étÆýõ8璘˖“"0ß—Ô”¦|söl)ÓTs …GsËI]ø8ºŸKZÔ»?Í“y4'!óL[ÕL,zŽøpw¨‘@oÓ”PùÃWæ(øìw¥ckhzä}:/Ã9W—p‘Ýæ!añ'PÃ¥…. z3Ž;<cÑðif5\ ýXÚ „ª&ÓÙ’SNm/ÌKÈ=@‚À² ämÃü$éƒTD4÷;‰—œ¿ë«žÙ ÿhsù姞ÕH&.}N¯x{¹âI¸76¯T»‡óöj’]óQÝÿÄÍÝ.d÷ .©¥T“õóÄ—¿SŒ.«±eAêÈYÉiÛÄ­.¾Ã`·^ÉT:ºÓ-øLæà) ßtù•ºÌIBÆÌAq¾±üP æž1Õ†lÕb9æp9¡o,yRéò’ñeJ{¨[í–) þ*ßq/›N3u|Œ|ÕŠÖÕð·XÏU™ ½w$ÅY
+ÂÎ(Qê^Eニ1’6¹&ží}¶4î9¿5Õ”«gæ»’ò0Š­AÚcSn˜a{ŸöV伓câ‹‘[½ƒYø5@Ÿám”Ýü©"Ì 91M+ ÖgqdpŒé¬4¶müát;ÎúØä!-©™Ù·,MØ~|ø½æãC¢œ˜\Â;6yê>^-{,Z+‘ @ƒQµÂte'áôÐr®-;üà÷óû(íÒOÛbß’ˆ„·6Zè»;w•(,ë>K¯´~ü4}5 º´n¿¾W^v#$Êì÷Qӌִ¦„ƒ…\"Š¢ët§ˆ\užÛõ@Ž)&¤Q5ëòwmÆRM;²lR¶ø·tttBŒ¶”Fä+–ü›Þõß„«ÜPÕÂ׶Ïp.qêiFIÚw‘]Y_ž€]á®Jòû'« 6]ÓÐtd(C(ë2,6î+µÈÕM3¾x¡îZ*MgJÚXRO)—G˜í*©0ÅjLäßHùÇQzý¾ó®Òg%PI%°~‹™¦8'$™I
+×®Áø§¢¦pytMWÌO D»n ­ô¦ˆ
+>M‹yq¨VÃD®"c8¨®˜ó×Swի׺¹‰“M&X‘=_TûjÙï5ômÊÓẒð…W/|kÜÑ;ÜPÈ‹Þ·^"'Š*Èò”“b釰@¬!Ûí9‹î Õ¬…7fÑþ¶ ©¢Ý–†¡ŒE$Š1
+_¢¡SÿÝŠC˜S…‹™éúRLíWQ[óÍfˆ²h¸*¦¯ÿ® ÚfµŒ_tøTèëžÍE믦y¡ø€p7Ü*“ÉÚAdúp%­åElÝPYÅ]*CÖTïáÌáŽ/iãÆÖ(n
+žŒ<ìAE®˜Iàk9‚saKþäa®£.êUý‰ätâgÄð¯û`ÞK´YØñýA©¡ßKÝ&R˜ý•BKÈm:mG\é;¤Bù$Ž\ƒjh¾>àˆ„š6S£•'D¯¬1~§±² ×cUÁ( vbgØíßñçˆ@Ä[¶[ú™”¼ptGrhU/ÈX8o—c¦Häg\íæ“I—_¹(-ÝEŒ\+·¡òV æï,{sÖTÒW<{‚QÆy¹–
+ˆ­§{´X„‘È5=óJ¶±îYØNw@AÙ™¬¤À*vÏöÐ/¬©®sõ좫Ñd†qó59D†UkhìÃä¬E+(X`‘c
+Ì0RÖA G-Y,âÒÍÉ‘á3¬é@·ÄüÞeQæ?=BÓÓ'·2º…eÉÜ-Ÿo#ïèص‚a’F›U¬QÖêZœ"V9znñ™\ËÃã¤å µn¯ÈBRüØs·´
+XM³siÜùúkYGBZ—ì;2Nû\o!kºX.Ò¼OB—‘ü,úÃþÂÖEÖoÇùecF
+âtµ’Ä(hÛ)%RªÀï×KÒ—<„ rÖˆßÖÀ>Ð5 Š »…ÌfÌÜÉ4Q7.I<CÛw²í)­5› Q’ºº&Ä€xì>v¸MI¿X¨žUå2]ÖÁ­ìŽbø"rjûeÊ©V>ÊâÂâ­Mÿp´R/¿û°ÊÈ)ë朳—؇Ò.ÿ9Ïë½Þx´c‘Å!Dvg’B)™@!rª VsÙRÌOÁ_ûÖ%&Mߨ«£^!&"ˆ“NøE¿išËþ†±š|qÕt.º<
+ªþ`*U§²k«_þÒ±¿Fûm*gyê2ø€b!HtWm-—}ÊX¾:+:Êmâ£ÍµdÖÑ(E´­°°Ü\§£¼‡™ˆáUam:c‘ò÷0W.žcµŸ]Ðl:¾ò˜*ãRŽµOF3©ûøƒ„(Wä(rÅïg-9¢m]Ó·/TeÏRשÐEö˜´ˆMÇê—NYx¨‚Gp…(+mê¢.lÜáX ÙµqHåDâü¯üÅ¡%í‹,2ÓlM¾t·,M[0e_ üÃÙ¬|ûQ"@Â…x37 ç
++ôÅ™¤hF¹©ÅÝò@SÅÑ^pJ]Ih~V³ªväw-¦øJŒÞ©u ;Â,hh¥òˆé<G•„S“ž˜§´LÅ/ÔÊ ^µõÝ5[,÷Ž@EËCuô_‘B•hbŠ
+v\ 0ˆù
+h Ah¶ŸÕ‡ EÕ|Âöµ|ç?g­)Î.U‡ëQŽa—ÕG}åÕK=¾°ifïìî>z¯&éãD¶ssÊö9 XÁ§YßàUC§S¯A¬
+Ã^ vý/C7b<.´z~Uœ´
+z¸¸°à‚Õö@ÇùÕR[Ÿ…—S´€tʼnÈV™&®±m Zÿ&£ËC¯£«Ý"»à ܃‹Œ7¡®A·¨ñ¨}.Æ€iÈ9ÌÊæéªzG1[&§l‘†sßÚf©æ‹zçMµ†%N° ÒÑxœû|XÕ–õw&B O¹¢hm™È¢1ÆŽoó+0Å×¥Oµ)hF€‡
+¥‰L‹MÎ`ñj=FS$‘•‘k…ͦè“f¦‡@˽ßßRªw¯ ¤îxqÝO[MJ;o@@ƒ,¥I;5l-y
+endobj
+892 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1790 0 R
+/FirstChar 11
+/LastChar 122
+/Widths 1791 0 R
+/BaseFont /SNTQWX+CMTI10
+/FontDescriptor 890 0 R
+>> endobj
+890 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /SNTQWX+CMTI10
+/ItalicAngle -14
+/StemV 68
+/XHeight 431
+/FontBBox [-163 -250 1146 969]
+/Flags 4
+/CharSet (/ff/fi/fl/quotedblright/numbersign/quoteright/parenleft/parenright/plus/comma/hyphen/period/slash/zero/one/two/four/five/six/colon/semicolon/question/A/B/C/D/E/F/G/I/L/M/N/O/P/Q/R/S/T/U/V/X/Y/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)
+/FontFile 891 0 R
+>> endobj
+1791 0 obj
+[613 562 588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 514 818 0 0 0 307 409 409 0 767 307 358 307 511 511 511 511 0 511 511 511 0 0 0 307 307 0 0 0 511 0 743 704 716 755 678 653 774 0 386 0 0 627 897 743 767 678 767 729 562 716 743 743 0 743 743 0 0 0 0 0 0 0 511 460 460 511 460 307 460 511 307 0 460 256 818 562 511 511 460 422 409 332 537 460 664 464 486 409 ]
+endobj
+1792 0 obj <<
+/Type /Encoding
+/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/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/quotedblleft/bracketright/circumflex/dotaccent/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/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef]
+>> endobj
+887 0 obj <<
+/Length1 850
+/Length2 2165
+/Length3 532
+/Length 2768
+/Filter /FlateDecode
+>>
+stream
+xÚíRy<”ûN)5(¢Ecy%[eK)ÓX’QCö1ób˜™wŒg…ì*%²„¤!•NG×Zä Œ-[S¶¤”PáÝÎ9·óç½ÝÏ}ÿ¼Ï÷û|Ÿßóy¾?eEk[ ,rM!:K@ë8<·Fh
+¦¬Œc‚D¢Y >€ÖÓCX¶'€Æ
+جLø6 ÈôÉ )$àzRè0äŠ%sºè~+“ÙŒï-é'0¨ Lª‹dˆN
+M6©âïÆ\ɲ?ø´¹Æb°.ĩBî M£î #ò­IúI¨ÛaÔ4W eôºiOéY^‘pÔÌM¡/ïøðÂŽ2¡y2FïGEä­›¶÷04v^$´I÷"ý[Dm
+û/KŒìÁt”x}K4h«D9Ž³µ±nJ=yÎöÔ½vqXdYS5ì nиå·å \'’0~..KðcÄ•‰xv;ÃMdë0âq¿Ô„Ž-Ææ¥'*FFÎdìU&к¢f±7úà²O*&Ô`‰íŸ.F)ÀËz½Æ<ý¬wH¦aZµ&5É3x÷Z:Cã3]ëpbo|
+Ÿ¿ÁVø@?ìR8ÿìr¼~€3ù¨â”a\lK_BËû¹ÞMþ/»öŒŸ²~yO„–î&¤¹øû Ëœ)KRcUqw*?*æ|iÚ"èÀΡˠ¹,asñúóÊîËJ¬ûØSŠçÝV•«î—Xn/Náî›­Ò©‰åæ•dµºuOUm<Ž1ˆ;G+¸OO¯ÊÏ©˜––_À@ÄöÝÒq6 ÇøÚT±pkZÿàþ¢q†RVtVç¾]Z†Xy•=ða 2ªúKO{œÕ´Â“S„Lf
+¬79/ºU·ž.ò]h·":¿.ƽanVt:Ç}ËëWïzLv°ŽUÌn£%ö;q·šÏmiÈ’lŽpQìµbràÛy.`ù‰B=J†µÃ!W-Ü*¿h2Žd+;V–²Úó¼ì˜å#äzEg¦ºft™oïtÇÓªhlì`¿j–T,-Õç8ß¾Qäf¸yÛÄO¤#UPúâÝÐÀ…ùÏC¥éè‘ãÝw„eT‹ïM0ìÿ¹>2ƒïÂÁŠ´>o<ÌÔÿõ~že¾é6³MòsÓkênGÍâ-ò‡é…Í.êõ±Þ“
+™,ˆFdúÀþ ^}¢èendstream
+endobj
+888 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1792 0 R
+/FirstChar 65
+/LastChar 116
+/Widths 1793 0 R
+/BaseFont /TBPDHW+CMCSC10
+/FontDescriptor 886 0 R
+>> endobj
+886 0 obj <<
+/Ascent 514
+/CapHeight 683
+/Descent 0
+/FontName /TBPDHW+CMCSC10
+/ItalicAngle 0
+/StemV 72
+/XHeight 431
+/FontBBox [14 -250 1077 750]
+/Flags 4
+/CharSet (/A/a/b/c/r/s/t)
+/FontFile 887 0 R
+>> endobj
+1793 0 obj
+[814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 613 580 591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 602 458 591 ]
+endobj
+879 0 obj <<
+/Length1 969
+/Length2 3492
+/Length3 532
+/Length 4169
+/Filter /FlateDecode
+>>
+stream
+xÚí“y<”ý×ÇC%“’­dë"D˜ÅNÉ2ÈÞØndc03Œ[Œ(C$ÂH–,!B„d Ù“})»ÙB’±%~S=wýžû÷çóüõ¼žëúçzŸs¾ç|¾çœKTa&­áŒwBëàqDi¦ÀLa2
+FdŸÎ=Èè»"nòFï’7‹íܸKÍfâÓð©D8,ÈÉ:r(&Izâ-t£ÔwâÞÛ(öÔÇ©÷¸#›ß!ºv¤\–â>•w²œ}Ä|ëÓÅLÙË2£ùˆ~&êC%CÙ=ÂÂ^››>8”ƒvsƒ[yÎU9†)¤$°ÊHb%Èzﲚ¯ûa8*GÍñ
+·ÑHŠ 8žiå‰hjã3†[Ô(®Z¼.UìN\5wÝ`˼Ïæç°ë–Ú鿺ùØrh#¥ª¥Ç~É.ɲ*1(%±«Ç{èµÃÆåíoužê÷ÎÖ =½ÏÛ_ÌG?ž±×¯üÓQ‰·Âc^c^ΚxròqD ¹ç³×4HŽ*0.ï–gøò´×ÛŒ¼ÇTxå<ßs7bÕ\û9X/êÇšQp©3ö™êð‡
+”…†ø››FÜI,ÍI‚Ð¥p){É‘zZm°öÞ§I6V±PSâ?êÎR£Ef¬
+O¬t$/Öb´ò\šn3NYÓ–ü *̲UGýä}•Ì¸Äí2|\0/u°ÏhŒªuçðNd0 ÙoeþµÞ®@²‘çÂõÅ^ÍvqkaªÖ–|"®¨UøïM>M©h¹¼qèjviRF|’Ò©É›x{÷À⣭宵R/ıÀ10þVÇÍmv31¯îú¥ZG›÷£ γâb{ÜñI†örŒu¢P7?÷ô臻YÌ 8ñ˜v®^þwu„Ëy‰ÕÝ4ÐI½·s¾GÏ~dÅFòôÍó›£Q›+Å{0£‚k[—°ÁײãÀ_Ù<ôþæÐ’2MuhT…Ì”¨jkf«3O•³çì®ãm/u>×…XYÝYp·0!—h)&¿K µù0Ù@5ƒHÄ5æ_ºxbÀW‚4î®ä±$0óÑ2žÙÆ ïbü%JíÆ>¯õÆmÝzÚ>¶Ï6èÀg–PìVZ4„" Q]jˆ>ð£Ff]™>ÇR(<j«tÚ,&S¾Û¥Í–]v]99ÿÙél^¡Ñ—2ž…g/ƒ«w+­Ë¿­Ý}xV@³TÊtU›`´fü4¶Æ÷äà™æwó]FDÅìMž‘¡â¦¡ê­”%9¥½39¦"øÈ·õäN\_E‹å•~Î8—â“îœu¶H•ÏpV½ï¬õÈ'¡Á#•Ñï¥Çb;·AØSv Ý=š›6 Á¬‰ÚÚ+èÈ Q¿!eø¢ëàü‚Ö…-6wóê§Y¥9¯õ‘
+ ¾2~æR•‡é)ѤäÊ{Ù©‹»º)GuÕdR2†áüFª³}…™¢L£cÖ÷÷1–®Š­«Î .óªUÑ{¼RxAo¡~°YcÇ z«e[ãitÃ_:”eËïノL®äļí†G×1ûÔ.¶ÁˆöBOTzg]ˆ¦•±°Û½ìÚ½Úk__§³>ïãÙ÷rƒŸOÝ|^w‡6
+^Ç[r•)4]ÐÛjŒ—äªàd%Éœ;^Ô¸’Áu—&§—þâXU™òþö—oÜ4Ð÷F‹åˆûãO,yÚ‚Ÿù1\•=ê´<Jå*ÑŒÑ+6SõºAHèçÜ<H6pWž$g
+µ£òËE$M„OµöÈã‚qbg]Íð2™ä{Ù‚«î!Ömmgœ`1)7B«o[=|‘ëSb°ŠvÝ5¨p,ÏðÖ˜Ö/Òa鹂lX…³ºxägÎé‚;(ˆöË%S¶
+\|¼0¨6ÍA4çƒÊák"SpãÏ~;'íq浟å?çÊ\—ÁSh_¤ÜÚI€édõíLáf«×+Ѻ“‚ÚTŒK’ˆÐ@ÎÂ+ûjí¾;cã›^!—fBDí™ùMÜ/Ž-ègPøi,•µc™3„ ǘ2dŒÐýõ5}™
+.rÍÕÞž·ÅåÎËêxû)ÑO¦ÖŒ­f"YÒZu×"™(’£šw}'y.œ
+X]rYûÀTÐs»<Ôi\“â°uFÛäT[ŒÊC/ bŸèHOÆn”¼êPÿ,î²0´ÇÉ…´~EóiXY˜]ÛÒ&{ÿH¬á²pƒ¢¤4“A±'cÀ§™s³çî$i=oùè+`BÃ| ¸gÌÉÜß®³ÒY)bÒÇ7?£äÞ•÷…9…çÐ,«™Gë*§Â™^?m>ŸZ~O‹Œ&£çW¿.ÍÚ«Zo Ž×E±
+)~¯ß“ á<è»íP¦§ÀÄ\Côã
+ç˜z#!¬ØYÍo[WEUŒKòúaúö8o>ÊiÙ×NqGíMÚ¹w¤g)óuYµ³â´2 s䊾ӑѡ%âwþr«œ:›ºÎ0<$òzš!Ü{´†¶ZoØx²Ê(nJ$ÊåÊEŸê’9É–ùÍÞ̾ʪr{P4«ÞÂ$¬0sš­“w?g—<? ¹ÏN]
+][ä–xj)Ïci…÷§^ã8‡–@Ö¶êåÛŒŸO㬪,{|„›¸vª<–-¸Ë!ùÑ0^Ë€;§B3šªÕkÍà;|kÎ,7poÌù|’͸¼p(êüö`º8¹Õk¹zÙ¾ç²úÕi38¼wø¶µ‰Çþ}>“Ðvµ ò³•ç[õÛŸ¶º¶ß×[‡76¾WïƒT¸Ô[ˆ<WkŒ±û0¾è±%a
+¼ÕØx³e…I¹¹ qþ½eNç›òpâTW«h0_íóš]Äoy[¸:´+ï~»ÐÛ ×ýçšßÓäÆF¨ExPú7ýFslld«€ðz
+‹aé°C¯ªZdÕAd(¤´ÌX7Bã˜Ñ×–t,^=Ý=´Ÿ'i…¹žºñà­ÓÚ‘ÔËV„[v‹($øî¢O‘Œqæ› ²Ö7k´P~ƒ.}6‰ÛiY]òä³È‚jx6Ëwoÿg›¼Î†—Àt1AW™"ànöÆPªUÎÑÁ‚5[òê½ólqËÇAÒG4Ò¥Ì _*ߦԥ|pž¼
+endobj
+880 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1781 0 R
+/FirstChar 48
+/LastChar 121
+/Widths 1794 0 R
+/BaseFont /PORZYW+CMR12
+/FontDescriptor 878 0 R
+>> endobj
+878 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /PORZYW+CMR12
+/ItalicAngle 0
+/StemV 65
+/XHeight 431
+/FontBBox [-34 -251 988 750]
+/Flags 4
+/CharSet (/zero/one/two/three/A/B/M/S/T/a/e/m/s/t/y)
+/FontFile 879 0 R
+>> endobj
+1794 0 obj
+[490 490 490 490 0 0 0 0 0 0 0 0 0 0 0 0 0 734 693 0 0 0 0 0 0 0 0 0 0 897 0 0 0 0 0 544 707 0 0 0 0 0 0 0 0 0 0 0 0 490 0 0 0 435 0 0 0 0 0 0 0 816 0 0 0 0 0 386 381 0 0 0 0 517 ]
+endobj
+876 0 obj <<
+/Length1 1972
+/Length2 11871
+/Length3 532
+/Length 12951
+/Filter /FlateDecode
+>>
+stream
+xÚíµUX\]—h»;Á
+ \‚w—`Á ‡ÂÝÝ݃»Hp <¸;ww‡Sï×ÝéîËÿ¿:Ï¡ns­=÷˜sɦ&WRe6%@¶NL¬Xy¢òªª"š¬,
+Ðèà4ù€ÄÊ
+0±0vÍ,l‘˜ÿq’¶5¸ÿ#lâl÷_C.@G°€,I
+^ufÓÅþÙÀhñ†ì`´þ7²s
+G«· ØÀÎÚÙñ-
+Ò—œV¹d ÆÞjÜÐÑ$¨
+Õ¶e98€OÊIWó³b±ëgq{È×ý3ÉÁUãÔÅ^3EÙCè«Co©Ë‚8ÃÙcƒûðm}m*
+´æhsúR>ºÕY†Š=¥ÌœÃ%bšØZËÙª •—Ùg™Ç±õ
+òóœ°ì§ë€o¹B½áUÒ&ÑV’F˜_¨5èY.-ÕSM'†qËè:õØ\<¿céo L>fëxô…SV“ýpÙŽ#:ÙúT“ä[ŽÃÑÀ
+ûýkUÈæÕ"Ïþý»OjRd•|‘<ïz™wœF)»6nºÄMÊÝRѼžCµ[ò²0¦^ë'«v…ó]ëq¼ü¡‰~¸/8½?-t]ö6¶âÊìò«¾ç9݃¼Åg!pKÖSƒ=tB*)㎷RGöÃeŽ'¡ª­<]´V[ãùŸoI©÷
+ÿ1|Ç…ÄÒ:CÑùa°Œ"ƒœfªm‹=ôÀ9ùWnÝõÎ#ÎR¹Û”·ÙÚñ©¯e|ï/ÃîMäG nH:¹QÔ`Dˆ.ª$NþÓ¶Oˆ“G Å’0âUQË(®ël×Ð$µoŸÐ6ò‰eÍ¥¶JÕä)\Ù?N^Í©Ñ,6£¹÷.³z"3ð¤6|*¼oKoo±S¢&–‚žì ^ÖoP}ì{ràl3ÑïKí¼º õ|MÙÏåÌk&@~acËWñßvÆWç‘û-4~¶¦éU˜óÏÏø¨n¢c54%øïÄP êrwŇ²SRýt0hˆ¹?ÊžwE*Ø Üä —ƒ<¬­’.é?Xè@M>¡ïéd@ Ås#'zrˆp–¡ÈOJ?ÞóòÀ|Ï4Tœ×çÜáN«ÅüíàK¨²˜éPøKëùÄ|¼`7ž¨`Ï™¶RK(ÖÇ͸6Ó·SÊeÛÀêêNQP›¨çÈ5­…øâðò¯˜ã.krŒ
+»SàèHáçOß©&ü¼‰ª}ã|ô5ž&Y“âG)#CÐE`eY)›RëÕïCâéTøÏdåpû©Ëÿœ†Q–õKî/–˜ò´¥%ˆ_EQàÃvSçTìJb¬­µgb„.¡CN¨\èê£v17Ü>‰…þ
+ß kÿƒ¥…ðõBßÁ
+¶hú­&nf€+Îm¯ÑÇ„vò3Úª¡¥R©Œ?h7V0û‹;t–´µÓª$Àç'J@äôªÌ%§b¦ÇûÚq$)©Â°ÖÑõë6MÆ"§9=LCä¯ò5œt £]Ô›ì¿u9P¶$Ó©}¡Ð6Š¢0d!"›Gn,,¢Ã:XzC¨²¹Ó4”†L ²¦Dš³­AÃÛ‰xzŸ°‹í¿+IìÑ-Á–ç0aÙË+ŸÓAz‘ódÍèmRs훫e®·ScÎ2´Br2ëZ,mÄJÒ~2û¹vzêh×jOë (fK'àÎç›Äêó?ëoe¤Œ…û£™‰Œ+[¹áW"r±¼ô’lƆò#[ŽJé¸í›Ýžš@{hNBŸf€g‹7õd¡K™} =dAÜ”(’ecôl“8°{%—'äú_ƒ3jHP9ÂàÑm?œO¶ìmŠx£ (¤÷¨2àÍ›} Ù ðÌ*c¯%„ŒÌ”$˜¦cîø“XY
+âíp/ O#j±QQ>á:?æ|K4ü|{"c©Ü|h3KWÆra3û×åA·ˆxÀ—8Ì
+šŠD«-b‰˜|Ì0ãE¤]Wjí¶B¨8C+F}rVÞpa!¿ô¨V SC–!Gòe1Ia_1ÃzÓÈy:é(¿+‘ü^@Ls×»Ö3-‚ãÁ²~±X—/^‘F¸Ûìd‹Q¾ê£c™½©,Ž€“©J8-Ö¸ŽRÌ㊥y¼Ö)ka`ÎKNi`àuQ!#¡:!äÇzä˜'µ¹ØèòxÞÃ¥Ò2„ûy*!»²m.˜ÿwB‹ÌŒ>‰5Ùµ¬j¼Í—àÉ.¿ )‚‘0´†ÏÍG’Asxz .ˆÐÒc;ã–ä«ù-­#j£`†TXØý[»t«in†ËPü‚ùÓ9ˆM ÀZOCµÕ£ÌÞ9HÈ0³êe2†É¯xAVëýÐa°‡ïQ„&mTó4œô>×Sµ•Ÿ³ÛQ,6’gP·û.l À.Ý ­ P7í@ØÃcœ#~Y{<Xzho(j0ÑÙã@}r•p
+›µÜØ Ý4Ѹø£‘MHVÕì¤ÄîÔQmn·ACÓ*TZiÐr„pSôÀ5Oƒ‰‰@é™GA(àq@ÚVÎÀ¸¥
+™4ܨVœóò…%šéºJfõwSuCŒ[r¹}ӵΠ‹¿ÐÇ÷k1×õ‚Öj¹;¢rÈ®ú]QÑ/gÆ÷7$I@“ÔøÓ¦ª¾‘œ R X_YšM2c>ëR~h;ö¡–c¼ƒbE¡ âø9*EþtÃùÇeã%×´5aVåêªJd5Q… ‚…:_;2hñ:¶í\ê`PX°½|‰ÄJXtVþ[Éxf™Åª©]sl…ž¤¬¼!iµKÅ
+˜AÏý² sjûý·†+geUgãöêO²ä3—Uyuß…Vr$‰ÊßO¸g“di…y¿DÞ+|†Ÿ
+£ „æ¸Ä-/ÄSïˆû-"'¯ L ;^ðŽ›ó§ûÞosb<êòŠÞ"ñ|0Oh"jênA €rõþ–‚ÌPþ`ª_ôt…EÛÒÞ‰â[A6ų»c1
+aŸþc…/­Œ´ÿ²ÀKÖ¼µv΀iÄc?¿ÍíõÐ}™üj¡“DŽmy_Ó¦0xŽFÝõ³]•—¥z ³¶õáô8µè†eôüb]ÜgÈ`WI©~ûsj;Ý ê,Eòñ¤øÈá[°Ó»ã(¥DKòçA•ÔBÆ{‚ÊþÖ”óñ +;M
+¯ÉnGaVxqS½_ƒ’Û›õÄ•±GA6|Âpƒ¤#$3Ò“ìšË~ Ÿ~ïö☜93hÅ6»7€¥ŠéS½Eâ{þùÜÙuÚ´R@ õqQF E˜£M(vÝÌ3¡·‚®t
+ac¹ïœIR;5šë†a¼qAâpK¶ov&cHÈ.W:ð¶Õ8¢GÞ{*„EÔ"OkéPð6‡i:ºkŠ¬ƒŽ¿ù6
+R|»"h|q¾8¦$º¬ÿî5fƒ÷fç´ÂÞ3‘ßßÙ[>ä]\ôfÊdµŸ)n‚ì}ÕžÞàÃü”“¶¦¸!_#$›{fú+Ö’âïÔÏ¿è£yol‰"Wfu)Û¹oêƆ~KÖp ] øä„_ ÔPï­ËôIˆâ]½_¡Û™‘«¶¾ˆn_Tëç{¾¼‡ƒ¿7r™Îur­‡×Œ<,PÁ“Ü+¹8®\èe‰!ñºÖ$ÜÝpàÎÅcÓ>•5~Ê(*Ǽ<bÆtéÂÞ!I)+Ë|:<öÉ7¬w¨£9(ÃŒUévŒÆ]Ê2(³)È+êE.¯Û<ÄAŒ)Wo îV`§µ©n¹`)œ
+éÙnðµw0õiY çvñî‡mdÈ#½A…ýÊø}&òEk<²e2“(s…·‰7#4UŸ —Ä<aVH*õ×ÜpÎH¯nÎ:Ü-–ò¬<Æü÷î“4KQƒ*½ÃM¡žu^3µêß?ãÊ'.Ô•ÛEg®Ê¢Wâ=œ%(äE“_íé|N‡¬ØÑjPEÚȼÓnæI¬5%R£ÇV†øþ1o¿ã-±5XA±Ö¼ƒš‡+„‡ã%ߌ4 »(•(ž´÷l‡úlîü|ňkkÃ,-2›·ííIY/ðloÑ´›ggoyöÆÊKSž¼`n‘ü²\
+G¯káŠìÛ2¸KÛE&—2ÕrbÍdW0A¬EÏn„ÿh.$o-Ì~«P”BrUÿC"w  …`ÂÌÞ|ž
+©ÿÂ]]¬ ç‰×-ô|
+óªÃäïTN»øl3áiŒïwý¢.ÏVˆ²))6ü7‡ñeGLšF3­qTþ›3–œl7±‚;&C¹?ñu9÷²1›ÂÑ­XÀ>ÉíÊ÷½Êþ¥¬ôwj®ìZ¢¦N¿EÍ Þ™ …䓉æü8-I%IÉ®<ØŒ7QŒC„5OŸGé˜A73yçN}&¹ÓÌâN—D>:Ñý–^Œ*ŸYe_få‹"w*‹pÍ‹âÛ¨ž[¿8MTcò"˽Ólû•|‘8«*¥Ö‰,•½£îp±Î&‡Sž·Ž3Õl]÷Ü<£–¶‘ŸPè»Å_„t3Ê*¸µÄ›!¢’géœ5Ì% ¦y,zå׋-9SLˆX9Äî»K±Å¯ô¼<áÏöúªú|í—«iôòÉ|äC-Æi0L«úbZ›×Åüúó”ûäYbým­ÝM&·c´ë/Œ[ܼÌÎo͉œyb¨¾5 ’e¨'|÷>¹k$ü¨Äåp ÞÁ‚¡ò[/ÙäÙ!ó#ŠÌ‡ð_dš–U&´©°ûÎŽ` ;B5u!õŠ8ï©!ýdÉîD‰_­WÞ:jÓh`"¤Puņ“%¹ WôT°Fðz¢íįuŽNäcÔøbÜÆV
+{Ä<®Œ‘ˆTm*áå2mO:!žŒ¤ ÿ!U¨™Ù/°>Û†³.Ï;ùå’·Õ«]Jžœ;Z색$Ÿ¬Tè•j2qñlãom‹Q"õž’”IüaAÏ_½=ÄŸ¼>²«áÛ3<4xæ.7$ëb³|£tPa”)®Pô‹NBƒ²$ÈÈ'žú”M|{
+»…â‚(Øaq¥—H6‹˜ »Û’AñM7|F×i!ÑÂÝHãx¶ù&cbgv5 KÓ9Àw6™jTŠ€öhÎor¥k'éÑî¿måÙç<—ä#´ 4(¹¦¤Ž8BËmpè©XU·% —¯|g‹=@zˆhx'‘LåJ¬ÒŽ×L¶÷ qü«6ÿZwÀ“Ô÷èÇdø­ÍyU@9FìÄÞNë;âg¹X-z¼¾¶³ $Ýð/ŸËäcBDù¶v É"rWàï–é>}ô9Ó&ËV×Ü*²ê¸k3#¯øjûôDÀzÚ…H±šwCú‹*­Eå½t¬óÊ/U(XfâòãÌX>‡]`dKlYÓˆÎY1<þéU†ãÍ|˜òªrxcÇØ߆®É¹¾ =Ì,à%LU 4e=[ЪïòQÞŸamld"Æ;†ÍΨ¯tʾ?®ª@ÛɽŒë“òµ+ÚõœŽ2d:dpœ»;¾hÔl®»ô[¶ôq˶Qç=UFñcô‰u«4E¨Ü
+ai‘‡Â<ZÐu¥SÑò ×5¤wŸD-‚ ‚7@yôT&/~}ÒÌ™•úÉoƒ1â|Ôi‰m ódü('•|x9v:iŽTÌè:ÿiùúò&[u¹”àOÿÑͤäe³†£‘Q„ˆT7–›V†Çe5ª7§LmÂLËFÃL}‰‘!Žäøl²o·´
+ãÚ³6&-Õ/ѯx«õZÅ‹.Bƒ] ¿Wð‰xN:± ­L
+€SÆSå¶<(å{e£é
+–Î’J
+H©vÁ´û—êE¨ ¬¸óÍQt©Yn]\³Ÿ«‡#´yÉ´$ãŸa#êµN‰ž±Þ+]”«¨Nܵ­‰fÜ›û 6}þÍ=/í o´µ?øå„f ;¬5gj*ô°»ù¾²eÍÄÛCÔÕYð©ø‹tPŠÿ~x9ð¯btäa:ö,ò
+WRbÒ’#‘—‹¦†æ÷^ßSŒ“S#·‡Ðc$³tZÔ× ðp^O0¾Ök·[>‹Ÿ»Æ“¦í…¬¯¡¤éè¦Æ9ûj6Ì̦òQôIR¼’tmG…»©®œ9ç˜Qì0¸éhË“< A€Ï¡ÞxI:nî÷EˆU;Iú-r>Yyí!Àòwï¿ò||øZ¹LÙQ¢n+¿‘/ÉÞÌZ.§¨Fù'ÍàDvyy•¤­Á».Ü÷@¯¡ãš¾%Çoäú+ï n蜊œo–ÌñÝ©ŒÎ:óƒ×ûMLÌj)%¾Ú“ìGY£ãÙ
+¡qâÂî0Âœ·oª›KÐW/íÛJcÙU«!ì6nß8àðͧÑÃw„Èìì»I[ýí†C“
+ÄGÌKôp<y$€%\»@FJÛ 7[”[¹—Ù˜Ä-hñ¢Šú/¼b\Kíá ¤¡Ÿñé™WË”˜g•ùI4ª$³H±C…o40Úáè\ò2i/ˆ?æãÏí–‡£âqïƒ{7<¿†<ÑÅ-ß½AÙÞÙv¹Äå:²o”ÉÔ,p/ˆ\7BP4@ù2Ϭ*ÐdCµÚIQz½eÞÝudTöŽÌÜâ;ç»wç-× •ì(H‚}¥ñžy™ß\÷{”²ûâÙ´–6â1Ñ»œ‹©«Ö}ãÝÕnÝã¶_€Íéªgdñð2¥+fÞRu¥j²EªV˜¨¤^©ÔDÞá¡96 £6ÉFcÐ7ýóôÍSl—„œÌ³-Zr:i Ã7ÈìœÔÛlÁ‹$ö¨ÕP«[BÆiS¶
+æ×»á˜P…ó.ÜmÖâ’á¾èîq 1 ÁÆã)GvÏpY|å<;(´(dÛu¨‘¸}ׯ
+®vû$\1óHj,
+æòºy%¤¼×» °dVkV*†(™wHó§a«½Ä¦+þ'$ÁÛ„·éc½ÛÏPÂJ׬8nNþsø½×û?øv±í¾æ°ž„¨1Ö`ó"ÂñõÑŽ¬Î XÒÝçÛ¨~7½‹‘‘/—ý6p…‘ßxK­
+îR
+•mØˤ¨H[ì»]Xc+98öÃ
+¼ áÜU™X3 #²¤=@ôØÏÂÜø‘6 ŽÝ„îëÑϬ¡–M'Ñ[®Ý&
+‰q +”Éd–¼ÚúºÓÎøöÝÙFBªcË5v|¶ƒš}l‡ ßjJ5Á~§J‚þ¸6«Q­f!0'EÜð'+IÈuÇ ƒêøÇÞÈë"øà}ÿôôLŸŒtp
+ }Mß„gÀ²žyèì·ÄõËëôQ¨cï»Loe壣Ðbt<&!¿4—‘ܽ ™ƒŒ1i=ß5:ÓÒ[R™ò¬ÅÑXmIéݶ/ÁÍøíºñºxâå¤a ‘GãÅP@² ~b ¡j“ÔUýÌWû”u–HØ ÒŸAñ#Y‹²– hÊÞ^¥wßhʯ<¯“Ëî ¨£åà1“
+rÙ¼ž† ŒÌ¡nJ²ƒvØäȆ:S1Ý(-KŸˆ#‹vÒSÆt¨‹f¼ôá-¡
+}3ÐÝ<íú;b?£ùŽ=ý)¨ß!›aJSA
+b½ˆ ¹%ÈÀWq¾ìl ôA"æ±—È>åDkâ[¯HÙ÷ôòÄ_D6ŸQpL_¤ºp³B#?nKÀ¡L%ŸÜ| nÿ\•þ4×gBÂQŽMŠ™=n³'úu,̈ùšÖnêÕNLŠØ).­C+Ü1 BŠÅ E‡†¸Íe8½O&ù“sI‘ÜoÂð^´×Rn3eÂeŒ½ŽÕ8¾??:i5ÎøèÙÍãc¬a'Zoï×QU«Ë‘ËŠi"îŠr¤RàGèQòÏ{0§ÒøÉšS@î ÔO§*ÙáPPcÚ˜8êÑÏ(?Ô]«3 ¾·~¨Ÿw%lgHn
+Cvf¾úîë› ðáË·J0ö‘3®ñÚ.(‚7/Rù…©“44Š¤"öˆ¢¢Mam£ã'B|ÿ¢‡cjå$ ñ<šËÿàˆm·†›s¡’´ì%ì¼Æ)WØ2úíH»ëÙß—|•ÞãGâª4¾Ég^a)£/T£æîoA•‰äPCÁˆW£sæÛ]±’™¶^'Ôýö¨Í¢ý‡=R[œÙ›ãÌ.-ó‹0K?Á¬„.ÿ‰â®ŒÖ˜7pEÆ¿ßCùýêo«ÐÎ=6’(cŽrîÿ÷>,UËòÓ@ñçNé(ÚDöeNmnœîelrÞëV& ‰¥>)>e°6a»./ø»n åCŒÑc89m©ÉÖÑï¯ð]81§Q\˜²Ô~ö0Ô2qC^&en¯}Z®Fé­—.Ú—U(KŽ$gEý0/¬V˜Å~„v;ð׳äòÛ8_h~7¥e-AfrŠî‰cÀÌ-ÝI±ê±¡zøö`#§=-i fÛÕ£iC
+…Ìé~·Xù/»ufÙ}ð#ÀkÉ*â‡?¦Aà­ÍÏùƒDÙ¯¢Ç‰Í€róÍ";2“j2±d @Ñü÷nS‰–ff/§béŒ
+Yr%9Åy[sÊCb¾p“”¦zµ5+ãmdª”T”¢£ÝIèï7Úc…ß…3zídt‡¯€a…TÒE„*/f®1î{¢p8âú‘â&E™\¦X=yñ¥Ô¦_!R«– Êf•ñ/”£F(°ÛæÐýR‰”Ó‰'V™u#OóèwL®M «ÖNºñ°h5º9_Ö^%¢Ç"kYK ²´gs~é7^%ŠãØl‘›s.#Í # ×j-¤.¹§)àì`ëÛ!nйÐе4‰Òi;@±qäc\`º?M€œY§¶o’µ_·@[øü‚Áð–sBbÖãÙž±Ve,ÿÿþ_‚ÿ+[ œ@6†VHÿྑendstream
+endobj
+877 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 1781 0 R
+/FirstChar 11
+/LastChar 122
+/Widths 1795 0 R
+/BaseFont /JXXTGO+CMSSBX10
+/FontDescriptor 875 0 R
+>> endobj
+875 0 obj <<
+/Ascent 694
+/CapHeight 694
+/Descent -194
+/FontName /JXXTGO+CMSSBX10
+/ItalicAngle 0
+/StemV 136
+/XHeight 458
+/FontBBox [-71 -250 1099 780]
+/Flags 4
+/CharSet (/ff/fi/fl/quotedblright/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/question/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/bracketleft/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 876 0 R
+>> endobj
+1795 0 obj
+[642 586 586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 558 0 0 0 0 306 428 428 550 856 306 367 306 550 550 550 550 550 550 550 550 550 550 550 306 0 0 0 0 519 0 733 733 703 794 642 611 733 794 331 519 764 581 978 794 794 703 794 703 611 733 764 733 1039 733 733 0 343 0 0 0 0 0 525 561 489 561 511 336 550 561 256 286 531 256 867 561 550 561 561 372 422 404 561 500 744 500 500 476 ]
+endobj
+881 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1796 0 R
+/Kids [870 0 R 883 0 R 906 0 R 951 0 R 1007 0 R 1063 0 R]
+>> endobj
+1148 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1796 0 R
+/Kids [1120 0 R 1150 0 R 1157 0 R 1165 0 R 1180 0 R 1188 0 R]
+>> endobj
+1202 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1796 0 R
+/Kids [1198 0 R 1204 0 R 1210 0 R 1221 0 R 1236 0 R 1257 0 R]
+>> endobj
+1289 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1796 0 R
+/Kids [1272 0 R 1291 0 R 1310 0 R 1324 0 R 1339 0 R 1358 0 R]
+>> endobj
+1372 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1796 0 R
+/Kids [1363 0 R 1374 0 R 1382 0 R 1389 0 R 1396 0 R 1400 0 R]
+>> endobj
+1414 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1796 0 R
+/Kids [1411 0 R 1416 0 R 1434 0 R 1447 0 R 1459 0 R 1470 0 R]
+>> endobj
+1487 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1797 0 R
+/Kids [1479 0 R 1489 0 R 1496 0 R 1502 0 R 1508 0 R 1514 0 R]
+>> endobj
+1525 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1797 0 R
+/Kids [1520 0 R 1527 0 R 1536 0 R 1544 0 R 1550 0 R 1562 0 R]
+>> endobj
+1581 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1797 0 R
+/Kids [1574 0 R 1583 0 R 1591 0 R 1602 0 R 1612 0 R 1621 0 R]
+>> endobj
+1638 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1797 0 R
+/Kids [1629 0 R 1640 0 R 1646 0 R 1654 0 R 1662 0 R 1670 0 R]
+>> endobj
+1687 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1797 0 R
+/Kids [1680 0 R 1689 0 R 1693 0 R 1697 0 R 1703 0 R 1709 0 R]
+>> endobj
+1726 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 1797 0 R
+/Kids [1719 0 R 1728 0 R 1733 0 R 1740 0 R 1746 0 R 1750 0 R]
+>> endobj
+1764 0 obj <<
+/Type /Pages
+/Count 3
+/Parent 1798 0 R
+/Kids [1759 0 R 1766 0 R 1773 0 R]
+>> endobj
+1796 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 1799 0 R
+/Kids [881 0 R 1148 0 R 1202 0 R 1289 0 R 1372 0 R 1414 0 R]
+>> endobj
+1797 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 1799 0 R
+/Kids [1487 0 R 1525 0 R 1581 0 R 1638 0 R 1687 0 R 1726 0 R]
+>> endobj
+1798 0 obj <<
+/Type /Pages
+/Count 3
+/Parent 1799 0 R
+/Kids [1764 0 R]
+>> endobj
+1799 0 obj <<
+/Type /Pages
+/Count 75
+/Kids [1796 0 R 1797 0 R 1798 0 R]
+>> endobj
+1800 0 obj <<
+/Type /Outlines
+/First 7 0 R
+/Last 859 0 R
+/Count 16
+>> endobj
+867 0 obj <<
+/Title 868 0 R
+/A 865 0 R
+/Parent 859 0 R
+/Prev 863 0 R
+>> endobj
+863 0 obj <<
+/Title 864 0 R
+/A 861 0 R
+/Parent 859 0 R
+/Next 867 0 R
+>> endobj
+859 0 obj <<
+/Title 860 0 R
+/A 857 0 R
+/Parent 1800 0 R
+/Prev 847 0 R
+/First 863 0 R
+/Last 867 0 R
+/Count -2
+>> endobj
+855 0 obj <<
+/Title 856 0 R
+/A 853 0 R
+/Parent 847 0 R
+/Prev 851 0 R
+>> endobj
+851 0 obj <<
+/Title 852 0 R
+/A 849 0 R
+/Parent 847 0 R
+/Next 855 0 R
+>> endobj
+847 0 obj <<
+/Title 848 0 R
+/A 845 0 R
+/Parent 1800 0 R
+/Prev 819 0 R
+/Next 859 0 R
+/First 851 0 R
+/Last 855 0 R
+/Count -2
+>> endobj
+843 0 obj <<
+/Title 844 0 R
+/A 841 0 R
+/Parent 839 0 R
+>> endobj
+839 0 obj <<
+/Title 840 0 R
+/A 837 0 R
+/Parent 819 0 R
+/Prev 827 0 R
+/First 843 0 R
+/Last 843 0 R
+/Count -1
+>> endobj
+835 0 obj <<
+/Title 836 0 R
+/A 833 0 R
+/Parent 827 0 R
+/Prev 831 0 R
+>> endobj
+831 0 obj <<
+/Title 832 0 R
+/A 829 0 R
+/Parent 827 0 R
+/Next 835 0 R
+>> endobj
+827 0 obj <<
+/Title 828 0 R
+/A 825 0 R
+/Parent 819 0 R
+/Prev 823 0 R
+/Next 839 0 R
+/First 831 0 R
+/Last 835 0 R
+/Count -2
+>> endobj
+823 0 obj <<
+/Title 824 0 R
+/A 821 0 R
+/Parent 819 0 R
+/Next 827 0 R
+>> endobj
+819 0 obj <<
+/Title 820 0 R
+/A 817 0 R
+/Parent 1800 0 R
+/Prev 803 0 R
+/Next 847 0 R
+/First 823 0 R
+/Last 839 0 R
+/Count -3
+>> endobj
+815 0 obj <<
+/Title 816 0 R
+/A 813 0 R
+/Parent 803 0 R
+/Prev 811 0 R
+>> endobj
+811 0 obj <<
+/Title 812 0 R
+/A 809 0 R
+/Parent 803 0 R
+/Prev 807 0 R
+/Next 815 0 R
+>> endobj
+807 0 obj <<
+/Title 808 0 R
+/A 805 0 R
+/Parent 803 0 R
+/Next 811 0 R
+>> endobj
+803 0 obj <<
+/Title 804 0 R
+/A 801 0 R
+/Parent 1800 0 R
+/Prev 751 0 R
+/Next 819 0 R
+/First 807 0 R
+/Last 815 0 R
+/Count -3
+>> endobj
+799 0 obj <<
+/Title 800 0 R
+/A 797 0 R
+/Parent 751 0 R
+/Prev 795 0 R
+>> endobj
+795 0 obj <<
+/Title 796 0 R
+/A 793 0 R
+/Parent 751 0 R
+/Prev 783 0 R
+/Next 799 0 R
+>> endobj
+791 0 obj <<
+/Title 792 0 R
+/A 789 0 R
+/Parent 783 0 R
+/Prev 787 0 R
+>> endobj
+787 0 obj <<
+/Title 788 0 R
+/A 785 0 R
+/Parent 783 0 R
+/Next 791 0 R
+>> endobj
+783 0 obj <<
+/Title 784 0 R
+/A 781 0 R
+/Parent 751 0 R
+/Prev 767 0 R
+/Next 795 0 R
+/First 787 0 R
+/Last 791 0 R
+/Count -2
+>> endobj
+779 0 obj <<
+/Title 780 0 R
+/A 777 0 R
+/Parent 767 0 R
+/Prev 775 0 R
+>> endobj
+775 0 obj <<
+/Title 776 0 R
+/A 773 0 R
+/Parent 767 0 R
+/Prev 771 0 R
+/Next 779 0 R
+>> endobj
+771 0 obj <<
+/Title 772 0 R
+/A 769 0 R
+/Parent 767 0 R
+/Next 775 0 R
+>> endobj
+767 0 obj <<
+/Title 768 0 R
+/A 765 0 R
+/Parent 751 0 R
+/Prev 763 0 R
+/Next 783 0 R
+/First 771 0 R
+/Last 779 0 R
+/Count -3
+>> endobj
+763 0 obj <<
+/Title 764 0 R
+/A 761 0 R
+/Parent 751 0 R
+/Prev 759 0 R
+/Next 767 0 R
+>> endobj
+759 0 obj <<
+/Title 760 0 R
+/A 757 0 R
+/Parent 751 0 R
+/Prev 755 0 R
+/Next 763 0 R
+>> endobj
+755 0 obj <<
+/Title 756 0 R
+/A 753 0 R
+/Parent 751 0 R
+/Next 759 0 R
+>> endobj
+751 0 obj <<
+/Title 752 0 R
+/A 749 0 R
+/Parent 1800 0 R
+/Prev 743 0 R
+/Next 803 0 R
+/First 755 0 R
+/Last 799 0 R
+/Count -7
+>> endobj
+747 0 obj <<
+/Title 748 0 R
+/A 745 0 R
+/Parent 743 0 R
+>> endobj
+743 0 obj <<
+/Title 744 0 R
+/A 741 0 R
+/Parent 1800 0 R
+/Prev 719 0 R
+/Next 751 0 R
+/First 747 0 R
+/Last 747 0 R
+/Count -1
+>> endobj
+739 0 obj <<
+/Title 740 0 R
+/A 737 0 R
+/Parent 719 0 R
+/Prev 735 0 R
+>> endobj
+735 0 obj <<
+/Title 736 0 R
+/A 733 0 R
+/Parent 719 0 R
+/Prev 731 0 R
+/Next 739 0 R
+>> endobj
+731 0 obj <<
+/Title 732 0 R
+/A 729 0 R
+/Parent 719 0 R
+/Prev 727 0 R
+/Next 735 0 R
+>> endobj
+727 0 obj <<
+/Title 728 0 R
+/A 725 0 R
+/Parent 719 0 R
+/Prev 723 0 R
+/Next 731 0 R
+>> endobj
+723 0 obj <<
+/Title 724 0 R
+/A 721 0 R
+/Parent 719 0 R
+/Next 727 0 R
+>> endobj
+719 0 obj <<
+/Title 720 0 R
+/A 717 0 R
+/Parent 1800 0 R
+/Prev 251 0 R
+/Next 743 0 R
+/First 723 0 R
+/Last 739 0 R
+/Count -5
+>> endobj
+715 0 obj <<
+/Title 716 0 R
+/A 713 0 R
+/Parent 703 0 R
+/Prev 711 0 R
+>> endobj
+711 0 obj <<
+/Title 712 0 R
+/A 709 0 R
+/Parent 703 0 R
+/Prev 707 0 R
+/Next 715 0 R
+>> endobj
+707 0 obj <<
+/Title 708 0 R
+/A 705 0 R
+/Parent 703 0 R
+/Next 711 0 R
+>> endobj
+703 0 obj <<
+/Title 704 0 R
+/A 701 0 R
+/Parent 687 0 R
+/Prev 691 0 R
+/First 707 0 R
+/Last 715 0 R
+/Count -3
+>> endobj
+699 0 obj <<
+/Title 700 0 R
+/A 697 0 R
+/Parent 691 0 R
+/Prev 695 0 R
+>> endobj
+695 0 obj <<
+/Title 696 0 R
+/A 693 0 R
+/Parent 691 0 R
+/Next 699 0 R
+>> endobj
+691 0 obj <<
+/Title 692 0 R
+/A 689 0 R
+/Parent 687 0 R
+/Next 703 0 R
+/First 695 0 R
+/Last 699 0 R
+/Count -2
+>> endobj
+687 0 obj <<
+/Title 688 0 R
+/A 685 0 R
+/Parent 251 0 R
+/Prev 671 0 R
+/First 691 0 R
+/Last 703 0 R
+/Count -2
+>> endobj
+683 0 obj <<
+/Title 684 0 R
+/A 681 0 R
+/Parent 671 0 R
+/Prev 679 0 R
+>> endobj
+679 0 obj <<
+/Title 680 0 R
+/A 677 0 R
+/Parent 671 0 R
+/Prev 675 0 R
+/Next 683 0 R
+>> endobj
+675 0 obj <<
+/Title 676 0 R
+/A 673 0 R
+/Parent 671 0 R
+/Next 679 0 R
+>> endobj
+671 0 obj <<
+/Title 672 0 R
+/A 669 0 R
+/Parent 251 0 R
+/Prev 643 0 R
+/Next 687 0 R
+/First 675 0 R
+/Last 683 0 R
+/Count -3
+>> endobj
+667 0 obj <<
+/Title 668 0 R
+/A 665 0 R
+/Parent 659 0 R
+/Prev 663 0 R
+>> endobj
+663 0 obj <<
+/Title 664 0 R
+/A 661 0 R
+/Parent 659 0 R
+/Next 667 0 R
+>> endobj
+659 0 obj <<
+/Title 660 0 R
+/A 657 0 R
+/Parent 643 0 R
+/Prev 647 0 R
+/First 663 0 R
+/Last 667 0 R
+/Count -2
+>> endobj
+655 0 obj <<
+/Title 656 0 R
+/A 653 0 R
+/Parent 647 0 R
+/Prev 651 0 R
+>> endobj
+651 0 obj <<
+/Title 652 0 R
+/A 649 0 R
+/Parent 647 0 R
+/Next 655 0 R
+>> endobj
+647 0 obj <<
+/Title 648 0 R
+/A 645 0 R
+/Parent 643 0 R
+/Next 659 0 R
+/First 651 0 R
+/Last 655 0 R
+/Count -2
+>> endobj
+643 0 obj <<
+/Title 644 0 R
+/A 641 0 R
+/Parent 251 0 R
+/Prev 615 0 R
+/Next 671 0 R
+/First 647 0 R
+/Last 659 0 R
+/Count -2
+>> endobj
+639 0 obj <<
+/Title 640 0 R
+/A 637 0 R
+/Parent 631 0 R
+/Prev 635 0 R
+>> endobj
+635 0 obj <<
+/Title 636 0 R
+/A 633 0 R
+/Parent 631 0 R
+/Next 639 0 R
+>> endobj
+631 0 obj <<
+/Title 632 0 R
+/A 629 0 R
+/Parent 615 0 R
+/Prev 619 0 R
+/First 635 0 R
+/Last 639 0 R
+/Count -2
+>> endobj
+627 0 obj <<
+/Title 628 0 R
+/A 625 0 R
+/Parent 619 0 R
+/Prev 623 0 R
+>> endobj
+623 0 obj <<
+/Title 624 0 R
+/A 621 0 R
+/Parent 619 0 R
+/Next 627 0 R
+>> endobj
+619 0 obj <<
+/Title 620 0 R
+/A 617 0 R
+/Parent 615 0 R
+/Next 631 0 R
+/First 623 0 R
+/Last 627 0 R
+/Count -2
+>> endobj
+615 0 obj <<
+/Title 616 0 R
+/A 613 0 R
+/Parent 251 0 R
+/Prev 551 0 R
+/Next 643 0 R
+/First 619 0 R
+/Last 631 0 R
+/Count -2
+>> endobj
+611 0 obj <<
+/Title 612 0 R
+/A 609 0 R
+/Parent 603 0 R
+/Prev 607 0 R
+>> endobj
+607 0 obj <<
+/Title 608 0 R
+/A 605 0 R
+/Parent 603 0 R
+/Next 611 0 R
+>> endobj
+603 0 obj <<
+/Title 604 0 R
+/A 601 0 R
+/Parent 551 0 R
+/Prev 591 0 R
+/First 607 0 R
+/Last 611 0 R
+/Count -2
+>> endobj
+599 0 obj <<
+/Title 600 0 R
+/A 597 0 R
+/Parent 591 0 R
+/Prev 595 0 R
+>> endobj
+595 0 obj <<
+/Title 596 0 R
+/A 593 0 R
+/Parent 591 0 R
+/Next 599 0 R
+>> endobj
+591 0 obj <<
+/Title 592 0 R
+/A 589 0 R
+/Parent 551 0 R
+/Prev 579 0 R
+/Next 603 0 R
+/First 595 0 R
+/Last 599 0 R
+/Count -2
+>> endobj
+587 0 obj <<
+/Title 588 0 R
+/A 585 0 R
+/Parent 579 0 R
+/Prev 583 0 R
+>> endobj
+583 0 obj <<
+/Title 584 0 R
+/A 581 0 R
+/Parent 579 0 R
+/Next 587 0 R
+>> endobj
+579 0 obj <<
+/Title 580 0 R
+/A 577 0 R
+/Parent 551 0 R
+/Prev 567 0 R
+/Next 591 0 R
+/First 583 0 R
+/Last 587 0 R
+/Count -2
+>> endobj
+575 0 obj <<
+/Title 576 0 R
+/A 573 0 R
+/Parent 567 0 R
+/Prev 571 0 R
+>> endobj
+571 0 obj <<
+/Title 572 0 R
+/A 569 0 R
+/Parent 567 0 R
+/Next 575 0 R
+>> endobj
+567 0 obj <<
+/Title 568 0 R
+/A 565 0 R
+/Parent 551 0 R
+/Prev 555 0 R
+/Next 579 0 R
+/First 571 0 R
+/Last 575 0 R
+/Count -2
+>> endobj
+563 0 obj <<
+/Title 564 0 R
+/A 561 0 R
+/Parent 555 0 R
+/Prev 559 0 R
+>> endobj
+559 0 obj <<
+/Title 560 0 R
+/A 557 0 R
+/Parent 555 0 R
+/Next 563 0 R
+>> endobj
+555 0 obj <<
+/Title 556 0 R
+/A 553 0 R
+/Parent 551 0 R
+/Next 567 0 R
+/First 559 0 R
+/Last 563 0 R
+/Count -2
+>> endobj
+551 0 obj <<
+/Title 552 0 R
+/A 549 0 R
+/Parent 251 0 R
+/Prev 411 0 R
+/Next 615 0 R
+/First 555 0 R
+/Last 603 0 R
+/Count -5
+>> endobj
+547 0 obj <<
+/Title 548 0 R
+/A 545 0 R
+/Parent 539 0 R
+/Prev 543 0 R
+>> endobj
+543 0 obj <<
+/Title 544 0 R
+/A 541 0 R
+/Parent 539 0 R
+/Next 547 0 R
+>> endobj
+539 0 obj <<
+/Title 540 0 R
+/A 537 0 R
+/Parent 411 0 R
+/Prev 527 0 R
+/First 543 0 R
+/Last 547 0 R
+/Count -2
+>> endobj
+535 0 obj <<
+/Title 536 0 R
+/A 533 0 R
+/Parent 527 0 R
+/Prev 531 0 R
+>> endobj
+531 0 obj <<
+/Title 532 0 R
+/A 529 0 R
+/Parent 527 0 R
+/Next 535 0 R
+>> endobj
+527 0 obj <<
+/Title 528 0 R
+/A 525 0 R
+/Parent 411 0 R
+/Prev 515 0 R
+/Next 539 0 R
+/First 531 0 R
+/Last 535 0 R
+/Count -2
+>> endobj
+523 0 obj <<
+/Title 524 0 R
+/A 521 0 R
+/Parent 515 0 R
+/Prev 519 0 R
+>> endobj
+519 0 obj <<
+/Title 520 0 R
+/A 517 0 R
+/Parent 515 0 R
+/Next 523 0 R
+>> endobj
+515 0 obj <<
+/Title 516 0 R
+/A 513 0 R
+/Parent 411 0 R
+/Prev 503 0 R
+/Next 527 0 R
+/First 519 0 R
+/Last 523 0 R
+/Count -2
+>> endobj
+511 0 obj <<
+/Title 512 0 R
+/A 509 0 R
+/Parent 503 0 R
+/Prev 507 0 R
+>> endobj
+507 0 obj <<
+/Title 508 0 R
+/A 505 0 R
+/Parent 503 0 R
+/Next 511 0 R
+>> endobj
+503 0 obj <<
+/Title 504 0 R
+/A 501 0 R
+/Parent 411 0 R
+/Prev 491 0 R
+/Next 515 0 R
+/First 507 0 R
+/Last 511 0 R
+/Count -2
+>> endobj
+499 0 obj <<
+/Title 500 0 R
+/A 497 0 R
+/Parent 491 0 R
+/Prev 495 0 R
+>> endobj
+495 0 obj <<
+/Title 496 0 R
+/A 493 0 R
+/Parent 491 0 R
+/Next 499 0 R
+>> endobj
+491 0 obj <<
+/Title 492 0 R
+/A 489 0 R
+/Parent 411 0 R
+/Prev 479 0 R
+/Next 503 0 R
+/First 495 0 R
+/Last 499 0 R
+/Count -2
+>> endobj
+487 0 obj <<
+/Title 488 0 R
+/A 485 0 R
+/Parent 479 0 R
+/Prev 483 0 R
+>> endobj
+483 0 obj <<
+/Title 484 0 R
+/A 481 0 R
+/Parent 479 0 R
+/Next 487 0 R
+>> endobj
+479 0 obj <<
+/Title 480 0 R
+/A 477 0 R
+/Parent 411 0 R
+/Prev 467 0 R
+/Next 491 0 R
+/First 483 0 R
+/Last 487 0 R
+/Count -2
+>> endobj
+475 0 obj <<
+/Title 476 0 R
+/A 473 0 R
+/Parent 467 0 R
+/Prev 471 0 R
+>> endobj
+471 0 obj <<
+/Title 472 0 R
+/A 469 0 R
+/Parent 467 0 R
+/Next 475 0 R
+>> endobj
+467 0 obj <<
+/Title 468 0 R
+/A 465 0 R
+/Parent 411 0 R
+/Prev 463 0 R
+/Next 479 0 R
+/First 471 0 R
+/Last 475 0 R
+/Count -2
+>> endobj
+463 0 obj <<
+/Title 464 0 R
+/A 461 0 R
+/Parent 411 0 R
+/Prev 459 0 R
+/Next 467 0 R
+>> endobj
+459 0 obj <<
+/Title 460 0 R
+/A 457 0 R
+/Parent 411 0 R
+/Prev 455 0 R
+/Next 463 0 R
+>> endobj
+455 0 obj <<
+/Title 456 0 R
+/A 453 0 R
+/Parent 411 0 R
+/Prev 419 0 R
+/Next 459 0 R
+>> endobj
+451 0 obj <<
+/Title 452 0 R
+/A 449 0 R
+/Parent 419 0 R
+/Prev 447 0 R
+>> endobj
+447 0 obj <<
+/Title 448 0 R
+/A 445 0 R
+/Parent 419 0 R
+/Prev 443 0 R
+/Next 451 0 R
+>> endobj
+443 0 obj <<
+/Title 444 0 R
+/A 441 0 R
+/Parent 419 0 R
+/Prev 439 0 R
+/Next 447 0 R
+>> endobj
+439 0 obj <<
+/Title 440 0 R
+/A 437 0 R
+/Parent 419 0 R
+/Prev 435 0 R
+/Next 443 0 R
+>> endobj
+435 0 obj <<
+/Title 436 0 R
+/A 433 0 R
+/Parent 419 0 R
+/Prev 431 0 R
+/Next 439 0 R
+>> endobj
+431 0 obj <<
+/Title 432 0 R
+/A 429 0 R
+/Parent 419 0 R
+/Prev 427 0 R
+/Next 435 0 R
+>> endobj
+427 0 obj <<
+/Title 428 0 R
+/A 425 0 R
+/Parent 419 0 R
+/Prev 423 0 R
+/Next 431 0 R
+>> endobj
+423 0 obj <<
+/Title 424 0 R
+/A 421 0 R
+/Parent 419 0 R
+/Next 427 0 R
+>> endobj
+419 0 obj <<
+/Title 420 0 R
+/A 417 0 R
+/Parent 411 0 R
+/Prev 415 0 R
+/Next 455 0 R
+/First 423 0 R
+/Last 451 0 R
+/Count -8
+>> endobj
+415 0 obj <<
+/Title 416 0 R
+/A 413 0 R
+/Parent 411 0 R
+/Next 419 0 R
+>> endobj
+411 0 obj <<
+/Title 412 0 R
+/A 409 0 R
+/Parent 251 0 R
+/Prev 267 0 R
+/Next 551 0 R
+/First 415 0 R
+/Last 539 0 R
+/Count -12
+>> endobj
+407 0 obj <<
+/Title 408 0 R
+/A 405 0 R
+/Parent 287 0 R
+/Prev 403 0 R
+>> endobj
+403 0 obj <<
+/Title 404 0 R
+/A 401 0 R
+/Parent 287 0 R
+/Prev 399 0 R
+/Next 407 0 R
+>> endobj
+399 0 obj <<
+/Title 400 0 R
+/A 397 0 R
+/Parent 287 0 R
+/Prev 395 0 R
+/Next 403 0 R
+>> endobj
+395 0 obj <<
+/Title 396 0 R
+/A 393 0 R
+/Parent 287 0 R
+/Prev 391 0 R
+/Next 399 0 R
+>> endobj
+391 0 obj <<
+/Title 392 0 R
+/A 389 0 R
+/Parent 287 0 R
+/Prev 387 0 R
+/Next 395 0 R
+>> endobj
+387 0 obj <<
+/Title 388 0 R
+/A 385 0 R
+/Parent 287 0 R
+/Prev 383 0 R
+/Next 391 0 R
+>> endobj
+383 0 obj <<
+/Title 384 0 R
+/A 381 0 R
+/Parent 287 0 R
+/Prev 379 0 R
+/Next 387 0 R
+>> endobj
+379 0 obj <<
+/Title 380 0 R
+/A 377 0 R
+/Parent 287 0 R
+/Prev 375 0 R
+/Next 383 0 R
+>> endobj
+375 0 obj <<
+/Title 376 0 R
+/A 373 0 R
+/Parent 287 0 R
+/Prev 371 0 R
+/Next 379 0 R
+>> endobj
+371 0 obj <<
+/Title 372 0 R
+/A 369 0 R
+/Parent 287 0 R
+/Prev 367 0 R
+/Next 375 0 R
+>> endobj
+367 0 obj <<
+/Title 368 0 R
+/A 365 0 R
+/Parent 287 0 R
+/Prev 363 0 R
+/Next 371 0 R
+>> endobj
+363 0 obj <<
+/Title 364 0 R
+/A 361 0 R
+/Parent 287 0 R
+/Prev 359 0 R
+/Next 367 0 R
+>> endobj
+359 0 obj <<
+/Title 360 0 R
+/A 357 0 R
+/Parent 287 0 R
+/Prev 355 0 R
+/Next 363 0 R
+>> endobj
+355 0 obj <<
+/Title 356 0 R
+/A 353 0 R
+/Parent 287 0 R
+/Prev 351 0 R
+/Next 359 0 R
+>> endobj
+351 0 obj <<
+/Title 352 0 R
+/A 349 0 R
+/Parent 287 0 R
+/Prev 347 0 R
+/Next 355 0 R
+>> endobj
+347 0 obj <<
+/Title 348 0 R
+/A 345 0 R
+/Parent 287 0 R
+/Prev 343 0 R
+/Next 351 0 R
+>> endobj
+343 0 obj <<
+/Title 344 0 R
+/A 341 0 R
+/Parent 287 0 R
+/Prev 339 0 R
+/Next 347 0 R
+>> endobj
+339 0 obj <<
+/Title 340 0 R
+/A 337 0 R
+/Parent 287 0 R
+/Prev 335 0 R
+/Next 343 0 R
+>> endobj
+335 0 obj <<
+/Title 336 0 R
+/A 333 0 R
+/Parent 287 0 R
+/Prev 331 0 R
+/Next 339 0 R
+>> endobj
+331 0 obj <<
+/Title 332 0 R
+/A 329 0 R
+/Parent 287 0 R
+/Prev 327 0 R
+/Next 335 0 R
+>> endobj
+327 0 obj <<
+/Title 328 0 R
+/A 325 0 R
+/Parent 287 0 R
+/Prev 323 0 R
+/Next 331 0 R
+>> endobj
+323 0 obj <<
+/Title 324 0 R
+/A 321 0 R
+/Parent 287 0 R
+/Prev 319 0 R
+/Next 327 0 R
+>> endobj
+319 0 obj <<
+/Title 320 0 R
+/A 317 0 R
+/Parent 287 0 R
+/Prev 315 0 R
+/Next 323 0 R
+>> endobj
+315 0 obj <<
+/Title 316 0 R
+/A 313 0 R
+/Parent 287 0 R
+/Prev 311 0 R
+/Next 319 0 R
+>> endobj
+311 0 obj <<
+/Title 312 0 R
+/A 309 0 R
+/Parent 287 0 R
+/Prev 307 0 R
+/Next 315 0 R
+>> endobj
+307 0 obj <<
+/Title 308 0 R
+/A 305 0 R
+/Parent 287 0 R
+/Prev 303 0 R
+/Next 311 0 R
+>> endobj
+303 0 obj <<
+/Title 304 0 R
+/A 301 0 R
+/Parent 287 0 R
+/Prev 299 0 R
+/Next 307 0 R
+>> endobj
+299 0 obj <<
+/Title 300 0 R
+/A 297 0 R
+/Parent 287 0 R
+/Prev 295 0 R
+/Next 303 0 R
+>> endobj
+295 0 obj <<
+/Title 296 0 R
+/A 293 0 R
+/Parent 287 0 R
+/Prev 291 0 R
+/Next 299 0 R
+>> endobj
+291 0 obj <<
+/Title 292 0 R
+/A 289 0 R
+/Parent 287 0 R
+/Next 295 0 R
+>> endobj
+287 0 obj <<
+/Title 288 0 R
+/A 285 0 R
+/Parent 267 0 R
+/Prev 275 0 R
+/First 291 0 R
+/Last 407 0 R
+/Count -30
+>> endobj
+283 0 obj <<
+/Title 284 0 R
+/A 281 0 R
+/Parent 275 0 R
+/Prev 279 0 R
+>> endobj
+279 0 obj <<
+/Title 280 0 R
+/A 277 0 R
+/Parent 275 0 R
+/Next 283 0 R
+>> endobj
+275 0 obj <<
+/Title 276 0 R
+/A 273 0 R
+/Parent 267 0 R
+/Prev 271 0 R
+/Next 287 0 R
+/First 279 0 R
+/Last 283 0 R
+/Count -2
+>> endobj
+271 0 obj <<
+/Title 272 0 R
+/A 269 0 R
+/Parent 267 0 R
+/Next 275 0 R
+>> endobj
+267 0 obj <<
+/Title 268 0 R
+/A 265 0 R
+/Parent 251 0 R
+/Prev 255 0 R
+/Next 411 0 R
+/First 271 0 R
+/Last 287 0 R
+/Count -3
+>> endobj
+263 0 obj <<
+/Title 264 0 R
+/A 261 0 R
+/Parent 255 0 R
+/Prev 259 0 R
+>> endobj
+259 0 obj <<
+/Title 260 0 R
+/A 257 0 R
+/Parent 255 0 R
+/Next 263 0 R
+>> endobj
+255 0 obj <<
+/Title 256 0 R
+/A 253 0 R
+/Parent 251 0 R
+/Next 267 0 R
+/First 259 0 R
+/Last 263 0 R
+/Count -2
+>> endobj
+251 0 obj <<
+/Title 252 0 R
+/A 249 0 R
+/Parent 1800 0 R
+/Prev 247 0 R
+/Next 719 0 R
+/First 255 0 R
+/Last 687 0 R
+/Count -8
+>> endobj
+247 0 obj <<
+/Title 248 0 R
+/A 245 0 R
+/Parent 1800 0 R
+/Prev 207 0 R
+/Next 251 0 R
+>> endobj
+243 0 obj <<
+/Title 244 0 R
+/A 241 0 R
+/Parent 207 0 R
+/Prev 239 0 R
+>> endobj
+239 0 obj <<
+/Title 240 0 R
+/A 237 0 R
+/Parent 207 0 R
+/Prev 235 0 R
+/Next 243 0 R
+>> endobj
+235 0 obj <<
+/Title 236 0 R
+/A 233 0 R
+/Parent 207 0 R
+/Prev 231 0 R
+/Next 239 0 R
+>> endobj
+231 0 obj <<
+/Title 232 0 R
+/A 229 0 R
+/Parent 207 0 R
+/Prev 227 0 R
+/Next 235 0 R
+>> endobj
+227 0 obj <<
+/Title 228 0 R
+/A 225 0 R
+/Parent 207 0 R
+/Prev 223 0 R
+/Next 231 0 R
+>> endobj
+223 0 obj <<
+/Title 224 0 R
+/A 221 0 R
+/Parent 207 0 R
+/Prev 219 0 R
+/Next 227 0 R
+>> endobj
+219 0 obj <<
+/Title 220 0 R
+/A 217 0 R
+/Parent 207 0 R
+/Prev 215 0 R
+/Next 223 0 R
+>> endobj
+215 0 obj <<
+/Title 216 0 R
+/A 213 0 R
+/Parent 207 0 R
+/Prev 211 0 R
+/Next 219 0 R
+>> endobj
+211 0 obj <<
+/Title 212 0 R
+/A 209 0 R
+/Parent 207 0 R
+/Next 215 0 R
+>> endobj
+207 0 obj <<
+/Title 208 0 R
+/A 205 0 R
+/Parent 1800 0 R
+/Prev 179 0 R
+/Next 247 0 R
+/First 211 0 R
+/Last 243 0 R
+/Count -9
+>> endobj
+203 0 obj <<
+/Title 204 0 R
+/A 201 0 R
+/Parent 199 0 R
+>> endobj
+199 0 obj <<
+/Title 200 0 R
+/A 197 0 R
+/Parent 179 0 R
+/Prev 183 0 R
+/First 203 0 R
+/Last 203 0 R
+/Count -1
+>> endobj
+195 0 obj <<
+/Title 196 0 R
+/A 193 0 R
+/Parent 183 0 R
+/Prev 191 0 R
+>> endobj
+191 0 obj <<
+/Title 192 0 R
+/A 189 0 R
+/Parent 183 0 R
+/Prev 187 0 R
+/Next 195 0 R
+>> endobj
+187 0 obj <<
+/Title 188 0 R
+/A 185 0 R
+/Parent 183 0 R
+/Next 191 0 R
+>> endobj
+183 0 obj <<
+/Title 184 0 R
+/A 181 0 R
+/Parent 179 0 R
+/Next 199 0 R
+/First 187 0 R
+/Last 195 0 R
+/Count -3
+>> endobj
+179 0 obj <<
+/Title 180 0 R
+/A 177 0 R
+/Parent 1800 0 R
+/Prev 87 0 R
+/Next 207 0 R
+/First 183 0 R
+/Last 199 0 R
+/Count -2
+>> endobj
+175 0 obj <<
+/Title 176 0 R
+/A 173 0 R
+/Parent 87 0 R
+/Prev 163 0 R
+>> endobj
+171 0 obj <<
+/Title 172 0 R
+/A 169 0 R
+/Parent 163 0 R
+/Prev 167 0 R
+>> endobj
+167 0 obj <<
+/Title 168 0 R
+/A 165 0 R
+/Parent 163 0 R
+/Next 171 0 R
+>> endobj
+163 0 obj <<
+/Title 164 0 R
+/A 161 0 R
+/Parent 87 0 R
+/Prev 99 0 R
+/Next 175 0 R
+/First 167 0 R
+/Last 171 0 R
+/Count -2
+>> endobj
+159 0 obj <<
+/Title 160 0 R
+/A 157 0 R
+/Parent 99 0 R
+/Prev 155 0 R
+>> endobj
+155 0 obj <<
+/Title 156 0 R
+/A 153 0 R
+/Parent 99 0 R
+/Prev 151 0 R
+/Next 159 0 R
+>> endobj
+151 0 obj <<
+/Title 152 0 R
+/A 149 0 R
+/Parent 99 0 R
+/Prev 147 0 R
+/Next 155 0 R
+>> endobj
+147 0 obj <<
+/Title 148 0 R
+/A 145 0 R
+/Parent 99 0 R
+/Prev 143 0 R
+/Next 151 0 R
+>> endobj
+143 0 obj <<
+/Title 144 0 R
+/A 141 0 R
+/Parent 99 0 R
+/Prev 139 0 R
+/Next 147 0 R
+>> endobj
+139 0 obj <<
+/Title 140 0 R
+/A 137 0 R
+/Parent 99 0 R
+/Prev 135 0 R
+/Next 143 0 R
+>> endobj
+135 0 obj <<
+/Title 136 0 R
+/A 133 0 R
+/Parent 99 0 R
+/Prev 131 0 R
+/Next 139 0 R
+>> endobj
+131 0 obj <<
+/Title 132 0 R
+/A 129 0 R
+/Parent 99 0 R
+/Prev 127 0 R
+/Next 135 0 R
+>> endobj
+127 0 obj <<
+/Title 128 0 R
+/A 125 0 R
+/Parent 99 0 R
+/Prev 123 0 R
+/Next 131 0 R
+>> endobj
+123 0 obj <<
+/Title 124 0 R
+/A 121 0 R
+/Parent 99 0 R
+/Prev 119 0 R
+/Next 127 0 R
+>> endobj
+119 0 obj <<
+/Title 120 0 R
+/A 117 0 R
+/Parent 99 0 R
+/Prev 115 0 R
+/Next 123 0 R
+>> endobj
+115 0 obj <<
+/Title 116 0 R
+/A 113 0 R
+/Parent 99 0 R
+/Prev 111 0 R
+/Next 119 0 R
+>> endobj
+111 0 obj <<
+/Title 112 0 R
+/A 109 0 R
+/Parent 99 0 R
+/Prev 107 0 R
+/Next 115 0 R
+>> endobj
+107 0 obj <<
+/Title 108 0 R
+/A 105 0 R
+/Parent 99 0 R
+/Prev 103 0 R
+/Next 111 0 R
+>> endobj
+103 0 obj <<
+/Title 104 0 R
+/A 101 0 R
+/Parent 99 0 R
+/Next 107 0 R
+>> endobj
+99 0 obj <<
+/Title 100 0 R
+/A 97 0 R
+/Parent 87 0 R
+/Prev 95 0 R
+/Next 163 0 R
+/First 103 0 R
+/Last 159 0 R
+/Count -15
+>> endobj
+95 0 obj <<
+/Title 96 0 R
+/A 93 0 R
+/Parent 87 0 R
+/Prev 91 0 R
+/Next 99 0 R
+>> endobj
+91 0 obj <<
+/Title 92 0 R
+/A 89 0 R
+/Parent 87 0 R
+/Next 95 0 R
+>> endobj
+87 0 obj <<
+/Title 88 0 R
+/A 85 0 R
+/Parent 1800 0 R
+/Prev 83 0 R
+/Next 179 0 R
+/First 91 0 R
+/Last 175 0 R
+/Count -5
+>> endobj
+83 0 obj <<
+/Title 84 0 R
+/A 81 0 R
+/Parent 1800 0 R
+/Prev 47 0 R
+/Next 87 0 R
+>> endobj
+79 0 obj <<
+/Title 80 0 R
+/A 77 0 R
+/Parent 67 0 R
+/Prev 75 0 R
+>> endobj
+75 0 obj <<
+/Title 76 0 R
+/A 73 0 R
+/Parent 67 0 R
+/Prev 71 0 R
+/Next 79 0 R
+>> endobj
+71 0 obj <<
+/Title 72 0 R
+/A 69 0 R
+/Parent 67 0 R
+/Next 75 0 R
+>> endobj
+67 0 obj <<
+/Title 68 0 R
+/A 65 0 R
+/Parent 47 0 R
+/Prev 63 0 R
+/First 71 0 R
+/Last 79 0 R
+/Count -3
+>> endobj
+63 0 obj <<
+/Title 64 0 R
+/A 61 0 R
+/Parent 47 0 R
+/Prev 59 0 R
+/Next 67 0 R
+>> endobj
+59 0 obj <<
+/Title 60 0 R
+/A 57 0 R
+/Parent 47 0 R
+/Prev 55 0 R
+/Next 63 0 R
+>> endobj
+55 0 obj <<
+/Title 56 0 R
+/A 53 0 R
+/Parent 47 0 R
+/Prev 51 0 R
+/Next 59 0 R
+>> endobj
+51 0 obj <<
+/Title 52 0 R
+/A 49 0 R
+/Parent 47 0 R
+/Next 55 0 R
+>> endobj
+47 0 obj <<
+/Title 48 0 R
+/A 45 0 R
+/Parent 1800 0 R
+/Prev 23 0 R
+/Next 83 0 R
+/First 51 0 R
+/Last 67 0 R
+/Count -5
+>> endobj
+43 0 obj <<
+/Title 44 0 R
+/A 41 0 R
+/Parent 23 0 R
+/Prev 39 0 R
+>> endobj
+39 0 obj <<
+/Title 40 0 R
+/A 37 0 R
+/Parent 23 0 R
+/Prev 35 0 R
+/Next 43 0 R
+>> endobj
+35 0 obj <<
+/Title 36 0 R
+/A 33 0 R
+/Parent 23 0 R
+/Prev 31 0 R
+/Next 39 0 R
+>> endobj
+31 0 obj <<
+/Title 32 0 R
+/A 29 0 R
+/Parent 23 0 R
+/Prev 27 0 R
+/Next 35 0 R
+>> endobj
+27 0 obj <<
+/Title 28 0 R
+/A 25 0 R
+/Parent 23 0 R
+/Next 31 0 R
+>> endobj
+23 0 obj <<
+/Title 24 0 R
+/A 21 0 R
+/Parent 1800 0 R
+/Prev 7 0 R
+/Next 47 0 R
+/First 27 0 R
+/Last 43 0 R
+/Count -5
+>> endobj
+19 0 obj <<
+/Title 20 0 R
+/A 17 0 R
+/Parent 7 0 R
+/Prev 15 0 R
+>> endobj
+15 0 obj <<
+/Title 16 0 R
+/A 13 0 R
+/Parent 7 0 R
+/Prev 11 0 R
+/Next 19 0 R
+>> endobj
+11 0 obj <<
+/Title 12 0 R
+/A 9 0 R
+/Parent 7 0 R
+/Next 15 0 R
+>> endobj
+7 0 obj <<
+/Title 8 0 R
+/A 5 0 R
+/Parent 1800 0 R
+/Next 23 0 R
+/First 11 0 R
+/Last 19 0 R
+/Count -3
+>> endobj
+1801 0 obj <<
+/Names [(CodingSuggestions) 1224 0 R (Doc-Start) 874 0 R (Item.1) 1170 0 R (Item.10) 1193 0 R (Item.100) 1441 0 R (Item.101) 1442 0 R (Item.102) 1443 0 R (Item.103) 1444 0 R (Item.104) 1445 0 R (Item.105) 1673 0 R (Item.106) 1674 0 R (Item.107) 1675 0 R (Item.108) 1676 0 R (Item.109) 1677 0 R (Item.11) 1194 0 R (Item.110) 1678 0 R (Item.111) 1683 0 R (Item.112) 1684 0 R (Item.12) 1195 0 R (Item.13) 1196 0 R (Item.14) 1213 0 R (Item.15) 1214 0 R (Item.16) 1215 0 R (Item.17) 1227 0 R (Item.18) 1228 0 R (Item.19) 1229 0 R (Item.2) 1171 0 R (Item.20) 1230 0 R (Item.21) 1231 0 R (Item.22) 1232 0 R (Item.23) 1233 0 R (Item.24) 1234 0 R (Item.25) 1239 0 R (Item.26) 1240 0 R (Item.27) 1241 0 R (Item.28) 1242 0 R (Item.29) 1243 0 R (Item.3) 1172 0 R (Item.30) 1244 0 R (Item.31) 1245 0 R (Item.32) 1246 0 R (Item.33) 1247 0 R (Item.34) 1248 0 R (Item.35) 1249 0 R (Item.36) 1250 0 R (Item.37) 1251 0 R (Item.38) 1252 0 R (Item.39) 1253 0 R (Item.4) 1175 0 R (Item.40) 1254 0 R (Item.41) 1255 0 R (Item.42) 1263 0 R (Item.43) 1264 0 R (Item.44) 1265 0 R (Item.45) 1266 0 R (Item.46) 1267 0 R (Item.47) 1268 0 R (Item.48) 1269 0 R (Item.49) 1270 0 R (Item.5) 1176 0 R (Item.50) 1275 0 R (Item.51) 1276 0 R (Item.52) 1277 0 R (Item.53) 1301 0 R (Item.54) 1302 0 R (Item.55) 1303 0 R (Item.56) 1304 0 R (Item.57) 1305 0 R (Item.58) 1306 0 R (Item.59) 1307 0 R (Item.6) 1177 0 R (Item.60) 1308 0 R (Item.61) 1313 0 R (Item.62) 1314 0 R (Item.63) 1315 0 R (Item.64) 1316 0 R (Item.65) 1317 0 R (Item.66) 1318 0 R (Item.67) 1320 0 R (Item.68) 1321 0 R (Item.69) 1322 0 R (Item.7) 1178 0 R (Item.70) 1328 0 R (Item.71) 1329 0 R (Item.72) 1330 0 R (Item.73) 1331 0 R (Item.74) 1332 0 R (Item.75) 1333 0 R (Item.76) 1334 0 R (Item.77) 1335 0 R (Item.78) 1336 0 R (Item.79) 1337 0 R (Item.8) 1183 0 R (Item.80) 1344 0 R (Item.81) 1345 0 R (Item.82) 1346 0 R (Item.83) 1347 0 R (Item.84) 1348 0 R (Item.85) 1349 0 R (Item.86) 1350 0 R (Item.87) 1352 0 R (Item.88) 1353 0 R (Item.89) 1354 0 R (Item.9) 1184 0 R (Item.90) 1355 0 R (Item.91) 1367 0 R (Item.92) 1368 0 R (Item.93) 1369 0 R (Item.94) 1370 0 R (Item.95) 1428 0 R (Item.96) 1429 0 R (Item.97) 1430 0 R (Item.98) 1431 0 R (Item.99) 1432 0 R (Packaging) 1776 0 R (SMBPASSWDFILEFORMAT) 1744 0 R (architecture) 1168 0 R (chapter*.4) 909 0 R (chapter.1) 6 0 R (chapter.10) 718 0 R (chapter.11) 742 0 R (chapter.12) 750 0 R (chapter.13) 802 0 R (chapter.14) 818 0 R (chapter.15) 846 0 R (chapter.16) 858 0 R (chapter.2) 22 0 R (chapter.3) 46 0 R (chapter.4) 82 0 R (chapter.5) 86 0 R (chapter.6) 178 0 R (chapter.7) 206 0 R (chapter.8) 246 0 R (chapter.9) 250 0 R (debug) 1191 0 R (id2733755) 1192 0 R (id2733820) 1154 0 R (id2733904) 1155 0 R (id2733935) 1160 0 R (id2733972) 1201 0 R (id2734187) 1185 0 R (id2734254) 1186 0 R (id2734448) 1207 0 R (id2734494) 1208 0 R (id2734600) 1216 0 R (id2734608) 1217 0 R (id2734627) 1218 0 R (id2734650) 1219 0 R (id2734703) 1169 0 R (id2786615) 1173 0 R (id2786652) 1174 0 R (id2800686) 1261 0 R (id2800712) 1262 0 R (id2800990) 1351 0 R (id2801045) 1343 0 R (id2801174) 1278 0 R (id2801187) 1279 0 R (id2801201) 1280 0 R (id2801215) 1281 0 R (id2801228) 1282 0 R (id2801244) 1283 0 R (id2801258) 1284 0 R (id2801273) 1285 0 R (id2801287) 1286 0 R (id2801302) 1287 0 R (id2801316) 1288 0 R (id2801330) 1294 0 R (id2801345) 1295 0 R (id2801359) 1296 0 R (id2801374) 1297 0 R (id2801389) 1298 0 R (id2801404) 1299 0 R (id2801439) 1300 0 R (id2801591) 1319 0 R (id2801677) 1327 0 R (id2801816) 1380 0 R (id2801840) 1385 0 R (id2801877) 1378 0 R (id2801899) 1379 0 R (id2801946) 1356 0 R (id2802010) 1361 0 R (id2802109) 1366 0 R (id2802179) 1371 0 R (id2802404) 1386 0 R (id2802466) 1387 0 R (id2802496) 1392 0 R (id2802521) 1393 0 R (id2802567) 1394 0 R (id2802753) 1420 0 R (id2802908) 1668 0 R (id2802951) 1666 0 R (id2802967) 1667 0 R (id2803176) 1437 0 R (id2803211) 1438 0 R (id2803249) 1439 0 R (id2803257) 1440 0 R (id2803333) 1450 0 R (id2803340) 1451 0 R (id2803415) 1452 0 R (id2803546) 1453 0 R (id2803553) 1454 0 R (id2803565) 1455 0 R (id2803576) 1456 0 R (id2803589) 1457 0 R (id2803602) 1462 0 R (id2803695) 1463 0 R (id2803709) 1464 0 R (id2803765) 1465 0 R (id2803808) 1466 0 R (id2803836) 1467 0 R (id2803878) 1468 0 R (id2803964) 1473 0 R (id2804058) 1474 0 R (id2804085) 1475 0 R (id2804172) 1476 0 R (id2804242) 1477 0 R (id2804342) 1482 0 R (id2804420) 1483 0 R (id2804461) 1484 0 R (id2804543) 1485 0 R (id2804596) 1486 0 R (id2804767) 1492 0 R (id2804871) 1493 0 R (id2804910) 1494 0 R (id2805054) 1499 0 R (id2805167) 1500 0 R (id2805730) 1505 0 R (id2805825) 1506 0 R (id2805868) 1511 0 R (id2806037) 1512 0 R (id2806504) 1517 0 R (id2806516) 1518 0 R (id2806618) 1523 0 R (id2806809) 1524 0 R (id2806942) 1530 0 R (id2806969) 1531 0 R (id2807008) 1532 0 R (id2807149) 1533 0 R (id2807189) 1534 0 R (id2807339) 1539 0 R (id2807412) 1540 0 R (id2807492) 1541 0 R (id2807538) 1542 0 R (id2807718) 1547 0 R (id2807884) 1548 0 R (id2807897) 1553 0 R (id2807967) 1554 0 R (id2808010) 1555 0 R (id2808024) 1556 0 R (id2808063) 1557 0 R (id2808117) 1558 0 R (id2808125) 1559 0 R (id2808137) 1560 0 R (id2808209) 1565 0 R (id2808216) 1566 0 R (id2808229) 1567 0 R (id2808319) 1568 0 R (id2808326) 1569 0 R (id2808353) 1570 0 R (id2808385) 1571 0 R (id2808399) 1572 0 R (id2808498) 1577 0 R (id2808595) 1578 0 R (id2808610) 1579 0 R (id2808723) 1580 0 R (id2808821) 1586 0 R (id2808983) 1587 0 R (id2809015) 1588 0 R (id2809085) 1589 0 R (id2809118) 1594 0 R (id2809149) 1595 0 R (id2809218) 1596 0 R (id2809265) 1597 0 R (id2809305) 1598 0 R (id2809347) 1599 0 R (id2809381) 1600 0 R (id2809396) 1605 0 R (id2809423) 1606 0 R (id2809495) 1607 0 R (id2809510) 1608 0 R (id2809537) 1609 0 R (id2809587) 1610 0 R (id2809604) 1615 0 R (id2809619) 1616 0 R (id2809745) 1617 0 R (id2809866) 1618 0 R (id2809894) 1619 0 R (id2810078) 1624 0 R (id2810192) 1625 0 R (id2810238) 1626 0 R (id2810259) 1627 0 R (id2810384) 1632 0 R (id2810458) 1633 0 R (id2810472) 1634 0 R (id2810513) 1635 0 R (id2810575) 1636 0 R (id2810583) 1637 0 R (id2810745) 1643 0 R (id2810826) 1644 0 R (id2810875) 1649 0 R (id2810915) 1650 0 R (id2810923) 1651 0 R (id2811049) 1652 0 R (id2811230) 1657 0 R (id2811245) 1658 0 R (id2811293) 1659 0 R (id2811353) 1660 0 R (id2811596) 1701 0 R (id2811836) 1685 0 R (id2811849) 1686 0 R (id2812158) 1738 0 R (id2812288) 1737 0 R (id2812322) 1707 0 R (id2812453) 1712 0 R (id2812488) 1713 0 R (id2812557) 1714 0 R (id2812564) 1715 0 R (id2812580) 1716 0 R (id2812608) 1717 0 R (id2812630) 1722 0 R (id2812637) 1723 0 R (id2812655) 1724 0 R (id2812694) 1725 0 R (id2812785) 1731 0 R (id2812874) 1743 0 R (id2813064) 1755 0 R (id2813097) 1756 0 R (id2813131) 1770 0 R (id2813150) 1771 0 R (id2813325) 1754 0 R (id2813533) 1757 0 R (id2813561) 1762 0 R (id2813621) 1763 0 R (id2813840) 1777 0 R (id2813873) 1778 0 R (internals) 1260 0 R (modules) 1753 0 R (netbios) 1153 0 R (ntdomain) 1419 0 R (page.1) 873 0 R (page.10) 1167 0 R (page.11) 1182 0 R (page.12) 1190 0 R (page.13) 1200 0 R (page.14) 1206 0 R (page.15) 1212 0 R (page.16) 1223 0 R (page.17) 1238 0 R (page.18) 1259 0 R (page.19) 1274 0 R (page.2) 885 0 R (page.20) 1293 0 R (page.21) 1312 0 R (page.22) 1326 0 R (page.23) 1341 0 R (page.24) 1360 0 R (page.25) 1365 0 R (page.26) 1376 0 R (page.27) 1384 0 R (page.28) 1391 0 R (page.29) 1398 0 R (page.3) 908 0 R (page.30) 1402 0 R (page.31) 1413 0 R (page.32) 1418 0 R (page.33) 1436 0 R (page.34) 1449 0 R (page.35) 1461 0 R (page.36) 1472 0 R (page.37) 1481 0 R (page.38) 1491 0 R (page.39) 1498 0 R (page.4) 953 0 R (page.40) 1504 0 R (page.41) 1510 0 R (page.42) 1516 0 R (page.43) 1522 0 R (page.44) 1529 0 R (page.45) 1538 0 R (page.46) 1546 0 R (page.47) 1552 0 R (page.48) 1564 0 R (page.49) 1576 0 R (page.5) 1009 0 R (page.50) 1585 0 R (page.51) 1593 0 R (page.52) 1604 0 R (page.53) 1614 0 R (page.54) 1623 0 R (page.55) 1631 0 R (page.56) 1642 0 R (page.57) 1648 0 R (page.58) 1656 0 R (page.59) 1664 0 R (page.6) 1065 0 R (page.60) 1672 0 R (page.61) 1682 0 R (page.62) 1691 0 R (page.63) 1695 0 R (page.64) 1699 0 R (page.65) 1705 0 R (page.66) 1711 0 R (page.67) 1721 0 R (page.68) 1730 0 R (page.69) 1735 0 R (page.7) 1122 0 R (page.70) 1742 0 R (page.71) 1748 0 R (page.72) 1752 0 R (page.73) 1761 0 R (page.74) 1768 0 R (page.75) 1775 0 R (page.8) 1152 0 R (page.9) 1159 0 R (parsing) 1342 0 R (printing) 1665 0 R (pwencrypt) 1736 0 R (rpc-plugin) 1769 0 R (sam) 1706 0 R (section*.1) 889 0 R (section*.2) 896 0 R (section*.3) 903 0 R (section.1.1) 10 0 R (section.1.2) 14 0 R (section.1.3) 18 0 R (section.10.1) 722 0 R (section.10.2) 726 0 R (section.10.3) 730 0 R (section.10.4) 734 0 R (section.10.5) 738 0 R (section.11.1) 746 0 R (section.12.1) 754 0 R (section.12.2) 758 0 R (section.12.3) 762 0 R (section.12.4) 766 0 R (section.12.5) 782 0 R (section.12.6) 794 0 R (section.12.7) 798 0 R (section.13.1) 806 0 R (section.13.2) 810 0 R (section.13.3) 814 0 R (section.14.1) 822 0 R (section.14.2) 826 0 R (section.14.3) 838 0 R (section.15.1) 850 0 R (section.15.2) 854 0 R (section.16.1) 862 0 R (section.16.2) 866 0 R (section.2.1) 26 0 R (section.2.2) 30 0 R (section.2.3) 34 0 R (section.2.4) 38 0 R (section.2.5) 42 0 R (section.3.1) 50 0 R (section.3.2) 54 0 R (section.3.3) 58 0 R (section.3.4) 62 0 R (section.3.5) 66 0 R (section.5.1) 90 0 R (section.5.2) 94 0 R (section.5.3) 98 0 R (section.5.4) 162 0 R (section.5.5) 174 0 R (section.6.1) 182 0 R (section.6.2) 198 0 R (section.7.1) 210 0 R (section.7.2) 214 0 R (section.7.3) 218 0 R (section.7.4) 222 0 R (section.7.5) 226 0 R (section.7.6) 230 0 R (section.7.7) 234 0 R (section.7.8) 238 0 R (section.7.9) 242 0 R (section.9.1) 254 0 R (section.9.2) 266 0 R (section.9.3) 410 0 R (section.9.4) 550 0 R (section.9.5) 614 0 R (section.9.6) 642 0 R (section.9.7) 670 0 R (section.9.8) 686 0 R (subsection.12.4.1) 770 0 R (subsection.12.4.2) 774 0 R (subsection.12.4.3) 778 0 R (subsection.12.5.1) 786 0 R (subsection.12.5.2) 790 0 R (subsection.14.2.1) 830 0 R (subsection.14.2.2) 834 0 R (subsection.14.3.1) 842 0 R (subsection.3.5.1) 70 0 R (subsection.3.5.2) 74 0 R (subsection.3.5.3) 78 0 R (subsection.5.3.1) 102 0 R (subsection.5.3.10) 138 0 R (subsection.5.3.11) 142 0 R (subsection.5.3.12) 146 0 R (subsection.5.3.13) 150 0 R (subsection.5.3.14) 154 0 R (subsection.5.3.15) 158 0 R (subsection.5.3.2) 106 0 R (subsection.5.3.3) 110 0 R (subsection.5.3.4) 114 0 R (subsection.5.3.5) 118 0 R (subsection.5.3.6) 122 0 R (subsection.5.3.7) 126 0 R (subsection.5.3.8) 130 0 R (subsection.5.3.9) 134 0 R (subsection.5.4.1) 166 0 R (subsection.5.4.2) 170 0 R (subsection.6.1.1) 186 0 R (subsection.6.1.2) 190 0 R (subsection.6.1.3) 194 0 R (subsection.6.2.1) 202 0 R (subsection.9.1.1) 258 0 R (subsection.9.1.2) 262 0 R (subsection.9.2.1) 270 0 R (subsection.9.2.2) 274 0 R (subsection.9.2.3) 286 0 R (subsection.9.3.1) 414 0 R (subsection.9.3.10) 514 0 R (subsection.9.3.11) 526 0 R (subsection.9.3.12) 538 0 R (subsection.9.3.2) 418 0 R (subsection.9.3.3) 454 0 R (subsection.9.3.4) 458 0 R (subsection.9.3.5) 462 0 R (subsection.9.3.6) 466 0 R (subsection.9.3.7) 478 0 R (subsection.9.3.8) 490 0 R (subsection.9.3.9) 502 0 R (subsection.9.4.1) 554 0 R (subsection.9.4.2) 566 0 R (subsection.9.4.3) 578 0 R (subsection.9.4.4) 590 0 R (subsection.9.4.5) 602 0 R (subsection.9.5.1) 618 0 R (subsection.9.5.2) 630 0 R (subsection.9.6.1) 646 0 R (subsection.9.6.2) 658 0 R (subsection.9.7.1) 674 0 R (subsection.9.7.2) 678 0 R (subsection.9.7.3) 682 0 R (subsection.9.8.1) 690 0 R (subsection.9.8.2) 702 0 R (subsubsection.9.2.2.1) 278 0 R (subsubsection.9.2.2.2) 282 0 R (subsubsection.9.2.3.1) 290 0 R (subsubsection.9.2.3.10) 326 0 R (subsubsection.9.2.3.11) 330 0 R (subsubsection.9.2.3.12) 334 0 R (subsubsection.9.2.3.13) 338 0 R (subsubsection.9.2.3.14) 342 0 R (subsubsection.9.2.3.15) 346 0 R (subsubsection.9.2.3.16) 350 0 R (subsubsection.9.2.3.17) 354 0 R (subsubsection.9.2.3.18) 358 0 R (subsubsection.9.2.3.19) 362 0 R (subsubsection.9.2.3.2) 294 0 R (subsubsection.9.2.3.20) 366 0 R (subsubsection.9.2.3.21) 370 0 R (subsubsection.9.2.3.22) 374 0 R (subsubsection.9.2.3.23) 378 0 R (subsubsection.9.2.3.24) 382 0 R (subsubsection.9.2.3.25) 386 0 R (subsubsection.9.2.3.26) 390 0 R (subsubsection.9.2.3.27) 394 0 R (subsubsection.9.2.3.28) 398 0 R (subsubsection.9.2.3.29) 402 0 R (subsubsection.9.2.3.3) 298 0 R (subsubsection.9.2.3.30) 406 0 R (subsubsection.9.2.3.4) 302 0 R (subsubsection.9.2.3.5) 306 0 R (subsubsection.9.2.3.6) 310 0 R (subsubsection.9.2.3.7) 314 0 R (subsubsection.9.2.3.8) 318 0 R (subsubsection.9.2.3.9) 322 0 R (subsubsection.9.3.10.1) 518 0 R (subsubsection.9.3.10.2) 522 0 R (subsubsection.9.3.11.1) 530 0 R (subsubsection.9.3.11.2) 534 0 R (subsubsection.9.3.12.1) 542 0 R (subsubsection.9.3.12.2) 546 0 R (subsubsection.9.3.2.1) 422 0 R (subsubsection.9.3.2.2) 426 0 R (subsubsection.9.3.2.3) 430 0 R (subsubsection.9.3.2.4) 434 0 R (subsubsection.9.3.2.5) 438 0 R (subsubsection.9.3.2.6) 442 0 R (subsubsection.9.3.2.7) 446 0 R (subsubsection.9.3.2.8) 450 0 R (subsubsection.9.3.6.1) 470 0 R (subsubsection.9.3.6.2) 474 0 R (subsubsection.9.3.7.1) 482 0 R (subsubsection.9.3.7.2) 486 0 R (subsubsection.9.3.8.1) 494 0 R (subsubsection.9.3.8.2) 498 0 R (subsubsection.9.3.9.1) 506 0 R (subsubsection.9.3.9.2) 510 0 R (subsubsection.9.4.1.1) 558 0 R (subsubsection.9.4.1.2) 562 0 R (subsubsection.9.4.2.1) 570 0 R (subsubsection.9.4.2.2) 574 0 R (subsubsection.9.4.3.1) 582 0 R (subsubsection.9.4.3.2) 586 0 R (subsubsection.9.4.4.1) 594 0 R (subsubsection.9.4.4.2) 598 0 R (subsubsection.9.4.5.1) 606 0 R (subsubsection.9.4.5.2) 610 0 R (subsubsection.9.5.1.1) 622 0 R (subsubsection.9.5.1.2) 626 0 R (subsubsection.9.5.2.1) 634 0 R (subsubsection.9.5.2.2) 638 0 R (subsubsection.9.6.1.1) 650 0 R (subsubsection.9.6.1.2) 654 0 R (subsubsection.9.6.2.1) 662 0 R (subsubsection.9.6.2.2) 666 0 R (subsubsection.9.8.1.1) 694 0 R (subsubsection.9.8.1.2) 698 0 R (subsubsection.9.8.2.1) 706 0 R (subsubsection.9.8.2.2) 710 0 R (subsubsection.9.8.2.3) 714 0 R (tracing) 1403 0 R (unix-smb) 1377 0 R (wins) 1700 0 R]
+/Limits [(CodingSuggestions) (wins)]
+>> endobj
+1802 0 obj <<
+/Kids [1801 0 R]
+>> endobj
+1803 0 obj <<
+/Dests 1802 0 R
+>> endobj
+1804 0 obj <<
+/Type /Catalog
+/Pages 1799 0 R
+/Outlines 1800 0 R
+/Names 1803 0 R
+/PageMode /UseOutlines /URI<</Base()>> /ViewerPreferences<<>>
+/OpenAction 869 0 R
+/PTEX.Fullbanner (This is pdfTeX, Version 3.14159-1.10a)
+>> endobj
+1805 0 obj <<
+/Producer (pdfTeX-1.10a)
+/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.10a)/Keywords()
+/Creator (TeX)
+/CreationDate (D:20030501010600)
+>> endobj
xref
-0 871
-0000000000 65535 f
-0000000015 00000 n
-0000000242 00000 n
-0000001808 00000 n
-0000001882 00000 n
-0000001961 00000 n
-0000002039 00000 n
-0000002116 00000 n
-0000002195 00000 n
-0000002278 00000 n
-0000002354 00000 n
-0000002436 00000 n
-0000002521 00000 n
-0000002580 00000 n
-0000002681 00000 n
-0000002783 00000 n
-0000002884 00000 n
-0000002985 00000 n
-0000003087 00000 n
-0000003189 00000 n
-0000003291 00000 n
-0000003392 00000 n
-0000003494 00000 n
-0000003596 00000 n
-0000003698 00000 n
-0000003800 00000 n
-0000003902 00000 n
-0000004003 00000 n
-0000004105 00000 n
-0000004207 00000 n
-0000004309 00000 n
-0000004411 00000 n
-0000004513 00000 n
-0000004615 00000 n
-0000004717 00000 n
-0000004819 00000 n
+0 1806
+0000000001 65535 f
+0000000002 00000 f
+0000000003 00000 f
+0000000004 00000 f
+0000000000 00000 f
+0000000009 00000 n
+0000074011 00000 n
+0000409878 00000 n
+0000000054 00000 n
+0000000130 00000 n
+0000074134 00000 n
+0000409806 00000 n
+0000000177 00000 n
+0000000207 00000 n
+0000074258 00000 n
+0000409720 00000 n
+0000000255 00000 n
+0000000295 00000 n
+0000077595 00000 n
+0000409647 00000 n
+0000000343 00000 n
+0000000378 00000 n
+0000080860 00000 n
+0000409522 00000 n
+0000000424 00000 n
+0000000463 00000 n
+0000080984 00000 n
+0000409448 00000 n
+0000000511 00000 n
+0000000546 00000 n
+0000081297 00000 n
+0000409361 00000 n
+0000000594 00000 n
+0000000641 00000 n
+0000081420 00000 n
+0000409274 00000 n
+0000000689 00000 n
+0000000726 00000 n
+0000085541 00000 n
+0000409187 00000 n
+0000000774 00000 n
+0000000811 00000 n
+0000085665 00000 n
+0000409113 00000 n
+0000000859 00000 n
+0000000893 00000 n
+0000087973 00000 n
+0000408987 00000 n
+0000000939 00000 n
+0000000982 00000 n
+0000088097 00000 n
+0000408913 00000 n
+0000001030 00000 n
+0000001070 00000 n
+0000090917 00000 n
+0000408826 00000 n
+0000001118 00000 n
+0000001160 00000 n
+0000093073 00000 n
+0000408739 00000 n
+0000001208 00000 n
+0000001253 00000 n
+0000093196 00000 n
+0000408652 00000 n
+0000001301 00000 n
+0000001346 00000 n
+0000096049 00000 n
+0000408541 00000 n
+0000001394 00000 n
+0000001430 00000 n
+0000096173 00000 n
+0000408467 00000 n
+0000001483 00000 n
+0000001519 00000 n
+0000096297 00000 n
+0000408380 00000 n
+0000001572 00000 n
+0000001607 00000 n
+0000096421 00000 n
+0000408306 00000 n
+0000001660 00000 n
+0000001712 00000 n
+0000100587 00000 n
+0000408217 00000 n
+0000001758 00000 n
+0000001797 00000 n
+0000109575 00000 n
+0000408089 00000 n
+0000001843 00000 n
+0000001879 00000 n
+0000109699 00000 n
+0000408015 00000 n
+0000001927 00000 n
+0000001968 00000 n
+0000109822 00000 n
+0000407928 00000 n
+0000002016 00000 n
+0000002056 00000 n
+0000113070 00000 n
+0000407799 00000 n
+0000002104 00000 n
+0000002149 00000 n
+0000113194 00000 n
+0000407721 00000 n
+0000002203 00000 n
+0000002244 00000 n
+0000113319 00000 n
+0000407629 00000 n
+0000002298 00000 n
+0000002339 00000 n
+0000113443 00000 n
+0000407537 00000 n
+0000002393 00000 n
+0000002439 00000 n
+0000113568 00000 n
+0000407445 00000 n
+0000002493 00000 n
+0000002534 00000 n
+0000113693 00000 n
+0000407353 00000 n
+0000002588 00000 n
+0000002629 00000 n
+0000113818 00000 n
+0000407261 00000 n
+0000002683 00000 n
+0000002725 00000 n
+0000113942 00000 n
+0000407169 00000 n
+0000002779 00000 n
+0000002821 00000 n
+0000114067 00000 n
+0000407077 00000 n
+0000002875 00000 n
+0000002921 00000 n
+0000114192 00000 n
+0000406985 00000 n
+0000002975 00000 n
+0000003021 00000 n
+0000114317 00000 n
+0000406893 00000 n
+0000003076 00000 n
+0000003124 00000 n
+0000116740 00000 n
+0000406801 00000 n
+0000003179 00000 n
+0000003227 00000 n
+0000116864 00000 n
+0000406709 00000 n
+0000003282 00000 n
+0000003325 00000 n
+0000116989 00000 n
+0000406617 00000 n
+0000003380 00000 n
+0000003423 00000 n
+0000117114 00000 n
+0000406525 00000 n
+0000003478 00000 n
+0000003526 00000 n
+0000117239 00000 n
+0000406447 00000 n
+0000003581 00000 n
+0000003629 00000 n
+0000117364 00000 n
+0000406317 00000 n
+0000003678 00000 n
+0000003723 00000 n
+0000117489 00000 n
+0000406238 00000 n
+0000003777 00000 n
+0000003813 00000 n
+0000121927 00000 n
+0000406159 00000 n
+0000003867 00000 n
+0000003905 00000 n
+0000123591 00000 n
+0000406081 00000 n
+0000003954 00000 n
+0000003998 00000 n
+0000126860 00000 n
+0000405949 00000 n
+0000004045 00000 n
+0000004084 00000 n
+0000126985 00000 n
+0000405831 00000 n
+0000004133 00000 n
+0000004173 00000 n
+0000127549 00000 n
+0000405752 00000 n
+0000004227 00000 n
+0000004275 00000 n
+0000127926 00000 n
+0000405659 00000 n
+0000004329 00000 n
+0000004384 00000 n
+0000129713 00000 n
+0000405580 00000 n
+0000004438 00000 n
+0000004488 00000 n
+0000131602 00000 n
+0000405462 00000 n
+0000004537 00000 n
+0000004567 00000 n
+0000131978 00000 n
+0000405397 00000 n
+0000004621 00000 n
+0000004661 00000 n
+0000135764 00000 n
+0000405264 00000 n
+0000004708 00000 n
+0000004753 00000 n
+0000135889 00000 n
+0000405185 00000 n
+0000004802 00000 n
+0000004838 00000 n
+0000136014 00000 n
+0000405092 00000 n
+0000004887 00000 n
0000004920 00000 n
-0000005021 00000 n
-0000005123 00000 n
-0000005225 00000 n
-0000005327 00000 n
-0000005429 00000 n
-0000005531 00000 n
-0000005633 00000 n
-0000005735 00000 n
-0000005837 00000 n
-0000005939 00000 n
-0000006041 00000 n
-0000006143 00000 n
-0000006245 00000 n
-0000006347 00000 n
-0000006449 00000 n
-0000006551 00000 n
-0000006652 00000 n
-0000006752 00000 n
-0000006852 00000 n
-0000007162 00000 n
-0000007263 00000 n
-0000007365 00000 n
-0000007467 00000 n
-0000007569 00000 n
-0000007671 00000 n
-0000007772 00000 n
-0000007874 00000 n
-0000007976 00000 n
-0000008078 00000 n
-0000008180 00000 n
-0000008282 00000 n
-0000008384 00000 n
-0000008485 00000 n
-0000008587 00000 n
-0000008689 00000 n
-0000008791 00000 n
-0000008893 00000 n
-0000008995 00000 n
-0000009097 00000 n
-0000009199 00000 n
-0000009301 00000 n
-0000009403 00000 n
-0000009504 00000 n
-0000009605 00000 n
-0000009707 00000 n
-0000009809 00000 n
-0000009911 00000 n
-0000010013 00000 n
-0000010115 00000 n
-0000010217 00000 n
-0000010319 00000 n
-0000010421 00000 n
-0000010523 00000 n
-0000010625 00000 n
-0000010727 00000 n
-0000010829 00000 n
-0000010931 00000 n
-0000011033 00000 n
-0000011135 00000 n
-0000011237 00000 n
-0000011339 00000 n
-0000011440 00000 n
-0000011540 00000 n
-0000011640 00000 n
-0000011965 00000 n
-0000012067 00000 n
-0000012170 00000 n
-0000012273 00000 n
-0000012376 00000 n
-0000012479 00000 n
-0000012582 00000 n
-0000012685 00000 n
-0000012788 00000 n
-0000012891 00000 n
-0000012994 00000 n
-0000013097 00000 n
-0000013200 00000 n
-0000013303 00000 n
-0000013406 00000 n
-0000013509 00000 n
-0000013612 00000 n
-0000013715 00000 n
-0000013818 00000 n
-0000013921 00000 n
-0000014024 00000 n
-0000014126 00000 n
-0000014229 00000 n
-0000014332 00000 n
-0000014435 00000 n
-0000014538 00000 n
-0000014641 00000 n
-0000014743 00000 n
-0000014846 00000 n
-0000014948 00000 n
-0000015051 00000 n
-0000015154 00000 n
-0000015257 00000 n
-0000015360 00000 n
-0000015463 00000 n
-0000015566 00000 n
-0000015669 00000 n
-0000015772 00000 n
-0000015875 00000 n
-0000015978 00000 n
-0000016081 00000 n
-0000016184 00000 n
-0000016285 00000 n
-0000016386 00000 n
-0000016487 00000 n
-0000016856 00000 n
-0000016958 00000 n
-0000017061 00000 n
-0000017163 00000 n
-0000017266 00000 n
-0000017369 00000 n
-0000017472 00000 n
-0000017575 00000 n
-0000017678 00000 n
-0000017781 00000 n
-0000017883 00000 n
-0000017986 00000 n
-0000018089 00000 n
-0000018191 00000 n
-0000018294 00000 n
-0000018397 00000 n
-0000018534 00000 n
-0000018589 00000 n
-0000018676 00000 n
-0000018731 00000 n
-0000018818 00000 n
-0000018885 00000 n
-0000018971 00000 n
-0000019073 00000 n
-0000019176 00000 n
-0000019279 00000 n
-0000019382 00000 n
-0000019484 00000 n
-0000019587 00000 n
-0000019690 00000 n
-0000019793 00000 n
-0000019896 00000 n
-0000019999 00000 n
-0000020101 00000 n
-0000020204 00000 n
-0000020307 00000 n
-0000020410 00000 n
-0000020513 00000 n
-0000020616 00000 n
-0000020719 00000 n
-0000020822 00000 n
-0000020925 00000 n
-0000021027 00000 n
-0000021129 00000 n
-0000021232 00000 n
-0000021335 00000 n
-0000021438 00000 n
-0000021541 00000 n
-0000021644 00000 n
-0000021747 00000 n
-0000021850 00000 n
-0000021953 00000 n
-0000022056 00000 n
-0000022159 00000 n
-0000022262 00000 n
-0000022365 00000 n
-0000022467 00000 n
-0000022568 00000 n
-0000022669 00000 n
-0000022998 00000 n
-0000023101 00000 n
-0000023204 00000 n
-0000023307 00000 n
-0000023410 00000 n
-0000023513 00000 n
-0000023616 00000 n
-0000023719 00000 n
-0000023821 00000 n
-0000023924 00000 n
-0000024027 00000 n
-0000024130 00000 n
-0000024233 00000 n
-0000024336 00000 n
-0000024439 00000 n
-0000024541 00000 n
-0000024644 00000 n
-0000024747 00000 n
-0000024850 00000 n
-0000024953 00000 n
-0000025056 00000 n
-0000025159 00000 n
-0000025262 00000 n
-0000025365 00000 n
-0000025468 00000 n
-0000025570 00000 n
-0000025672 00000 n
-0000025775 00000 n
-0000025878 00000 n
-0000025981 00000 n
-0000026084 00000 n
-0000026187 00000 n
-0000026290 00000 n
-0000026393 00000 n
-0000026496 00000 n
-0000026599 00000 n
-0000026702 00000 n
-0000026805 00000 n
-0000026908 00000 n
-0000027011 00000 n
-0000027114 00000 n
-0000027217 00000 n
-0000027320 00000 n
-0000027423 00000 n
-0000027526 00000 n
-0000027629 00000 n
-0000027732 00000 n
-0000027835 00000 n
-0000027938 00000 n
-0000028040 00000 n
-0000028141 00000 n
-0000028242 00000 n
-0000028667 00000 n
-0000028770 00000 n
-0000028873 00000 n
-0000028976 00000 n
-0000029079 00000 n
-0000029182 00000 n
-0000029285 00000 n
-0000029388 00000 n
-0000029491 00000 n
-0000029594 00000 n
-0000029697 00000 n
-0000029800 00000 n
-0000029903 00000 n
-0000030006 00000 n
-0000030109 00000 n
-0000030211 00000 n
-0000030314 00000 n
-0000030417 00000 n
-0000030520 00000 n
-0000030623 00000 n
-0000030726 00000 n
-0000030828 00000 n
-0000030931 00000 n
-0000031033 00000 n
-0000031136 00000 n
-0000031239 00000 n
-0000031342 00000 n
-0000031445 00000 n
-0000031548 00000 n
-0000031651 00000 n
-0000031754 00000 n
-0000031857 00000 n
-0000031960 00000 n
-0000032063 00000 n
-0000032166 00000 n
-0000032269 00000 n
-0000032371 00000 n
-0000032474 00000 n
-0000032577 00000 n
-0000032680 00000 n
-0000032782 00000 n
-0000032885 00000 n
-0000032988 00000 n
-0000033091 00000 n
-0000033194 00000 n
-0000033297 00000 n
-0000033400 00000 n
-0000033502 00000 n
-0000033605 00000 n
-0000033707 00000 n
-0000033807 00000 n
-0000033908 00000 n
-0000034333 00000 n
-0000034436 00000 n
-0000034461 00000 n
-0000034545 00000 n
-0000034631 00000 n
-0000034705 00000 n
-0000034791 00000 n
-0000034824 00000 n
-0000034902 00000 n
-0000034989 00000 n
-0000035095 00000 n
-0000035181 00000 n
-0000035253 00000 n
-0000035339 00000 n
-0000035398 00000 n
-0000035485 00000 n
-0000035576 00000 n
-0000035662 00000 n
-0000035733 00000 n
-0000035819 00000 n
-0000035884 00000 n
-0000035918 00000 n
-0000035952 00000 n
-0000039512 00000 n
-0000039555 00000 n
-0000039598 00000 n
-0000039641 00000 n
-0000039684 00000 n
-0000039727 00000 n
-0000039770 00000 n
-0000039813 00000 n
-0000039856 00000 n
-0000039899 00000 n
-0000039942 00000 n
-0000039985 00000 n
-0000040028 00000 n
-0000040071 00000 n
-0000040114 00000 n
-0000040157 00000 n
-0000040200 00000 n
-0000040243 00000 n
-0000040286 00000 n
-0000040329 00000 n
-0000040372 00000 n
-0000040415 00000 n
-0000040458 00000 n
-0000040501 00000 n
-0000040544 00000 n
-0000040587 00000 n
-0000040630 00000 n
-0000040673 00000 n
-0000040716 00000 n
-0000040759 00000 n
-0000040802 00000 n
-0000040845 00000 n
-0000040888 00000 n
-0000040931 00000 n
-0000040974 00000 n
-0000041017 00000 n
-0000041060 00000 n
-0000041103 00000 n
-0000041146 00000 n
-0000041189 00000 n
-0000041232 00000 n
-0000041275 00000 n
-0000041318 00000 n
-0000041361 00000 n
-0000041404 00000 n
-0000041447 00000 n
-0000041490 00000 n
-0000041533 00000 n
-0000041576 00000 n
-0000041619 00000 n
-0000041662 00000 n
-0000041705 00000 n
-0000041748 00000 n
-0000041791 00000 n
-0000041834 00000 n
-0000041877 00000 n
-0000041920 00000 n
-0000041963 00000 n
-0000042006 00000 n
-0000042049 00000 n
-0000042092 00000 n
-0000042135 00000 n
-0000042178 00000 n
-0000042221 00000 n
-0000042264 00000 n
-0000042307 00000 n
-0000042350 00000 n
-0000042393 00000 n
-0000042436 00000 n
-0000042479 00000 n
-0000042522 00000 n
-0000042565 00000 n
-0000042608 00000 n
-0000042651 00000 n
-0000042694 00000 n
-0000042737 00000 n
-0000042780 00000 n
-0000042823 00000 n
-0000042866 00000 n
-0000042909 00000 n
-0000042952 00000 n
-0000042995 00000 n
-0000043038 00000 n
-0000043081 00000 n
-0000043124 00000 n
-0000043167 00000 n
-0000043210 00000 n
-0000043253 00000 n
-0000043296 00000 n
-0000043339 00000 n
-0000043382 00000 n
-0000043425 00000 n
-0000043468 00000 n
-0000043511 00000 n
-0000043554 00000 n
-0000043597 00000 n
-0000043640 00000 n
-0000043683 00000 n
-0000043726 00000 n
-0000043769 00000 n
-0000043812 00000 n
-0000043855 00000 n
-0000043898 00000 n
-0000043941 00000 n
-0000043984 00000 n
-0000044027 00000 n
-0000044070 00000 n
-0000044113 00000 n
-0000044156 00000 n
-0000044199 00000 n
-0000044242 00000 n
-0000044285 00000 n
-0000044328 00000 n
-0000044371 00000 n
-0000044414 00000 n
-0000044457 00000 n
-0000044500 00000 n
-0000044543 00000 n
-0000044586 00000 n
-0000044629 00000 n
-0000044672 00000 n
-0000044715 00000 n
-0000044758 00000 n
-0000044801 00000 n
-0000044844 00000 n
-0000044887 00000 n
-0000044930 00000 n
-0000044973 00000 n
-0000045016 00000 n
-0000045059 00000 n
-0000045102 00000 n
-0000045145 00000 n
-0000045188 00000 n
-0000045231 00000 n
-0000045274 00000 n
-0000045317 00000 n
-0000045360 00000 n
-0000045403 00000 n
-0000045446 00000 n
-0000045489 00000 n
-0000045532 00000 n
-0000045575 00000 n
-0000045618 00000 n
-0000045661 00000 n
-0000045704 00000 n
-0000045747 00000 n
-0000045790 00000 n
-0000045833 00000 n
-0000045876 00000 n
-0000045919 00000 n
-0000045962 00000 n
-0000046005 00000 n
-0000046048 00000 n
-0000046091 00000 n
-0000046134 00000 n
-0000046177 00000 n
-0000046220 00000 n
-0000046263 00000 n
-0000046306 00000 n
-0000046349 00000 n
-0000046392 00000 n
-0000046435 00000 n
-0000046478 00000 n
-0000046521 00000 n
-0000046564 00000 n
-0000046607 00000 n
-0000046650 00000 n
-0000046693 00000 n
-0000046736 00000 n
-0000046779 00000 n
-0000046822 00000 n
-0000046865 00000 n
-0000046908 00000 n
-0000046951 00000 n
-0000046994 00000 n
-0000047037 00000 n
-0000047080 00000 n
-0000047123 00000 n
-0000047166 00000 n
-0000047209 00000 n
-0000047252 00000 n
-0000047295 00000 n
-0000047338 00000 n
-0000047381 00000 n
-0000047424 00000 n
-0000047467 00000 n
-0000047510 00000 n
-0000047553 00000 n
-0000047596 00000 n
-0000047639 00000 n
-0000047682 00000 n
-0000047725 00000 n
-0000047768 00000 n
-0000047811 00000 n
-0000047854 00000 n
-0000047897 00000 n
-0000047940 00000 n
-0000047983 00000 n
-0000048026 00000 n
-0000048069 00000 n
-0000048112 00000 n
-0000048155 00000 n
-0000048198 00000 n
-0000048241 00000 n
-0000048284 00000 n
-0000048327 00000 n
-0000048370 00000 n
-0000048413 00000 n
-0000048456 00000 n
-0000048499 00000 n
-0000048542 00000 n
-0000048585 00000 n
-0000048628 00000 n
-0000048671 00000 n
-0000048714 00000 n
-0000048757 00000 n
-0000048800 00000 n
-0000048843 00000 n
-0000048886 00000 n
-0000048929 00000 n
-0000048972 00000 n
-0000049015 00000 n
-0000049750 00000 n
-0000049907 00000 n
-0000050074 00000 n
-0000050263 00000 n
-0000052866 00000 n
-0000053056 00000 n
-0000056162 00000 n
-0000056352 00000 n
-0000059894 00000 n
-0000060084 00000 n
-0000061357 00000 n
-0000061514 00000 n
-0000061743 00000 n
-0000061942 00000 n
-0000063751 00000 n
-0000063922 00000 n
-0000066005 00000 n
-0000066176 00000 n
-0000068463 00000 n
-0000068634 00000 n
-0000068890 00000 n
-0000069056 00000 n
-0000070701 00000 n
-0000070867 00000 n
-0000072409 00000 n
-0000072575 00000 n
-0000074309 00000 n
-0000074475 00000 n
-0000076211 00000 n
-0000076386 00000 n
-0000077652 00000 n
-0000077827 00000 n
-0000079038 00000 n
-0000079213 00000 n
-0000080460 00000 n
-0000080626 00000 n
-0000081536 00000 n
-0000081726 00000 n
-0000083690 00000 n
-0000083846 00000 n
-0000085623 00000 n
+0000136139 00000 n
+0000404999 00000 n
+0000004969 00000 n
+0000005007 00000 n
+0000140317 00000 n
+0000404906 00000 n
+0000005056 00000 n
+0000005089 00000 n
+0000140442 00000 n
+0000404813 00000 n
+0000005138 00000 n
+0000005169 00000 n
+0000140567 00000 n
+0000404720 00000 n
+0000005218 00000 n
+0000005252 00000 n
+0000145032 00000 n
+0000404627 00000 n
+0000005301 00000 n
+0000005338 00000 n
+0000145157 00000 n
+0000404534 00000 n
+0000005387 00000 n
+0000005423 00000 n
+0000145282 00000 n
+0000404455 00000 n
+0000005472 00000 n
+0000005515 00000 n
+0000149905 00000 n
+0000404361 00000 n
+0000005562 00000 n
+0000005610 00000 n
+0000156487 00000 n
+0000404228 00000 n
+0000005657 00000 n
+0000005694 00000 n
+0000156612 00000 n
+0000404110 00000 n
+0000005743 00000 n
+0000005779 00000 n
+0000159990 00000 n
+0000404031 00000 n
+0000005833 00000 n
+0000005866 00000 n
+0000160115 00000 n
+0000403952 00000 n
+0000005920 00000 n
+0000005953 00000 n
+0000160240 00000 n
+0000403820 00000 n
+0000006002 00000 n
+0000006046 00000 n
+0000160364 00000 n
+0000403741 00000 n
+0000006100 00000 n
+0000006131 00000 n
+0000162351 00000 n
+0000403609 00000 n
+0000006185 00000 n
+0000006223 00000 n
+0000162476 00000 n
+0000403530 00000 n
+0000006282 00000 n
+0000006327 00000 n
+0000162601 00000 n
+0000403451 00000 n
+0000006386 00000 n
+0000006431 00000 n
+0000162726 00000 n
+0000403332 00000 n
+0000006485 00000 n
+0000006521 00000 n
+0000162851 00000 n
+0000403253 00000 n
+0000006580 00000 n
+0000006614 00000 n
+0000162976 00000 n
+0000403160 00000 n
+0000006673 00000 n
+0000006705 00000 n
+0000163100 00000 n
+0000403067 00000 n
+0000006764 00000 n
+0000006797 00000 n
+0000163225 00000 n
+0000402974 00000 n
+0000006856 00000 n
+0000006890 00000 n
+0000165031 00000 n
+0000402881 00000 n
+0000006949 00000 n
+0000007012 00000 n
+0000165156 00000 n
+0000402788 00000 n
+0000007071 00000 n
+0000007113 00000 n
+0000165281 00000 n
+0000402695 00000 n
+0000007172 00000 n
+0000007232 00000 n
+0000165406 00000 n
+0000402602 00000 n
+0000007291 00000 n
+0000007372 00000 n
+0000165531 00000 n
+0000402509 00000 n
+0000007431 00000 n
+0000007484 00000 n
+0000165656 00000 n
+0000402416 00000 n
+0000007544 00000 n
+0000007613 00000 n
+0000165781 00000 n
+0000402323 00000 n
+0000007673 00000 n
+0000007736 00000 n
+0000168275 00000 n
+0000402230 00000 n
+0000007796 00000 n
+0000007858 00000 n
+0000168400 00000 n
+0000402137 00000 n
+0000007918 00000 n
+0000007979 00000 n
+0000168525 00000 n
+0000402044 00000 n
+0000008039 00000 n
+0000008128 00000 n
+0000168650 00000 n
+0000401951 00000 n
+0000008188 00000 n
+0000008252 00000 n
+0000168775 00000 n
+0000401858 00000 n
+0000008312 00000 n
+0000008390 00000 n
+0000171173 00000 n
+0000401765 00000 n
+0000008450 00000 n
+0000008525 00000 n
+0000171298 00000 n
+0000401672 00000 n
+0000008585 00000 n
+0000008648 00000 n
+0000171423 00000 n
+0000401579 00000 n
+0000008708 00000 n
+0000008799 00000 n
+0000171548 00000 n
+0000401486 00000 n
+0000008859 00000 n
+0000008958 00000 n
+0000171673 00000 n
+0000401393 00000 n
+0000009018 00000 n
+0000009098 00000 n
+0000173696 00000 n
+0000401300 00000 n
+0000009158 00000 n
+0000009237 00000 n
+0000173821 00000 n
+0000401207 00000 n
+0000009297 00000 n
+0000009347 00000 n
+0000173946 00000 n
+0000401114 00000 n
+0000009407 00000 n
+0000009472 00000 n
+0000175823 00000 n
+0000401021 00000 n
+0000009532 00000 n
+0000009619 00000 n
+0000175948 00000 n
+0000400928 00000 n
+0000009679 00000 n
+0000009740 00000 n
+0000178036 00000 n
+0000400835 00000 n
+0000009800 00000 n
+0000009894 00000 n
+0000178161 00000 n
+0000400742 00000 n
+0000009954 00000 n
+0000010036 00000 n
+0000180504 00000 n
+0000400649 00000 n
+0000010096 00000 n
+0000010150 00000 n
+0000180629 00000 n
+0000400570 00000 n
+0000010210 00000 n
+0000010260 00000 n
+0000184037 00000 n
+0000400437 00000 n
+0000010309 00000 n
+0000010363 00000 n
+0000184162 00000 n
+0000400358 00000 n
+0000010417 00000 n
+0000010454 00000 n
+0000187330 00000 n
+0000400226 00000 n
+0000010508 00000 n
+0000010540 00000 n
+0000187455 00000 n
+0000400147 00000 n
+0000010599 00000 n
+0000010693 00000 n
+0000189840 00000 n
+0000400054 00000 n
+0000010752 00000 n
+0000010804 00000 n
+0000189965 00000 n
+0000399961 00000 n
+0000010863 00000 n
+0000010906 00000 n
+0000190090 00000 n
+0000399868 00000 n
+0000010965 00000 n
+0000011010 00000 n
+0000190215 00000 n
+0000399775 00000 n
+0000011069 00000 n
+0000011114 00000 n
+0000190339 00000 n
+0000399682 00000 n
+0000011173 00000 n
+0000011218 00000 n
+0000193369 00000 n
+0000399589 00000 n
+0000011277 00000 n
+0000011322 00000 n
+0000193493 00000 n
+0000399510 00000 n
+0000011381 00000 n
+0000011426 00000 n
+0000193618 00000 n
+0000399417 00000 n
+0000011480 00000 n
+0000011510 00000 n
+0000193743 00000 n
+0000399324 00000 n
+0000011564 00000 n
+0000011609 00000 n
+0000195987 00000 n
+0000399231 00000 n
+0000011663 00000 n
+0000011714 00000 n
+0000196112 00000 n
+0000399099 00000 n
+0000011768 00000 n
+0000011809 00000 n
+0000197950 00000 n
+0000399020 00000 n
+0000011868 00000 n
+0000011903 00000 n
+0000198075 00000 n
+0000398941 00000 n
+0000011962 00000 n
+0000011998 00000 n
+0000198200 00000 n
+0000398809 00000 n
+0000012052 00000 n
+0000012099 00000 n
+0000198325 00000 n
+0000398730 00000 n
+0000012158 00000 n
+0000012193 00000 n
+0000198450 00000 n
+0000398651 00000 n
+0000012252 00000 n
+0000012288 00000 n
+0000198574 00000 n
+0000398519 00000 n
+0000012342 00000 n
+0000012397 00000 n
+0000198699 00000 n
+0000398440 00000 n
+0000012456 00000 n
+0000012491 00000 n
+0000198824 00000 n
+0000398361 00000 n
+0000012550 00000 n
+0000012586 00000 n
+0000200619 00000 n
+0000398229 00000 n
+0000012640 00000 n
+0000012681 00000 n
+0000200744 00000 n
+0000398150 00000 n
+0000012740 00000 n
+0000012775 00000 n
+0000200869 00000 n
+0000398071 00000 n
+0000012834 00000 n
+0000012870 00000 n
+0000200993 00000 n
+0000397939 00000 n
+0000012925 00000 n
+0000012961 00000 n
+0000201118 00000 n
+0000397860 00000 n
+0000013021 00000 n
+0000013057 00000 n
+0000201242 00000 n
+0000397781 00000 n
+0000013117 00000 n
+0000013154 00000 n
+0000201366 00000 n
+0000397649 00000 n
+0000013209 00000 n
+0000013251 00000 n
+0000201491 00000 n
+0000397570 00000 n
+0000013311 00000 n
+0000013347 00000 n
+0000203187 00000 n
+0000397491 00000 n
+0000013407 00000 n
+0000013444 00000 n
+0000203312 00000 n
+0000397373 00000 n
+0000013499 00000 n
+0000013542 00000 n
+0000203437 00000 n
+0000397294 00000 n
+0000013602 00000 n
+0000013638 00000 n
+0000203562 00000 n
+0000397215 00000 n
+0000013698 00000 n
+0000013735 00000 n
+0000206061 00000 n
+0000397083 00000 n
+0000013784 00000 n
+0000013840 00000 n
+0000206186 00000 n
+0000396965 00000 n
+0000013894 00000 n
+0000013941 00000 n
+0000206311 00000 n
+0000396886 00000 n
+0000014000 00000 n
+0000014035 00000 n
+0000206435 00000 n
+0000396807 00000 n
+0000014094 00000 n
+0000014130 00000 n
+0000208946 00000 n
+0000396675 00000 n
+0000014184 00000 n
+0000014228 00000 n
+0000209071 00000 n
+0000396596 00000 n
+0000014287 00000 n
+0000014322 00000 n
+0000209196 00000 n
+0000396517 00000 n
+0000014381 00000 n
+0000014417 00000 n
+0000209321 00000 n
+0000396385 00000 n
+0000014471 00000 n
+0000014520 00000 n
+0000209445 00000 n
+0000396306 00000 n
+0000014579 00000 n
+0000014614 00000 n
+0000209569 00000 n
+0000396227 00000 n
+0000014673 00000 n
+0000014709 00000 n
+0000209694 00000 n
+0000396095 00000 n
+0000014763 00000 n
+0000014802 00000 n
+0000211843 00000 n
+0000396016 00000 n
+0000014861 00000 n
+0000014896 00000 n
+0000211968 00000 n
+0000395937 00000 n
+0000014955 00000 n
+0000014991 00000 n
+0000212093 00000 n
+0000395819 00000 n
+0000015045 00000 n
+0000015085 00000 n
+0000212218 00000 n
+0000395740 00000 n
+0000015144 00000 n
+0000015179 00000 n
+0000212342 00000 n
+0000395661 00000 n
+0000015238 00000 n
+0000015274 00000 n
+0000212467 00000 n
+0000395529 00000 n
+0000015323 00000 n
+0000015381 00000 n
+0000214325 00000 n
+0000395411 00000 n
+0000015435 00000 n
+0000015474 00000 n
+0000214450 00000 n
+0000395332 00000 n
+0000015533 00000 n
+0000015568 00000 n
+0000214575 00000 n
+0000395253 00000 n
+0000015627 00000 n
+0000015663 00000 n
+0000214700 00000 n
+0000395135 00000 n
+0000015717 00000 n
+0000015752 00000 n
+0000214825 00000 n
+0000395056 00000 n
+0000015811 00000 n
+0000015846 00000 n
+0000216997 00000 n
+0000394977 00000 n
+0000015905 00000 n
+0000015941 00000 n
+0000217122 00000 n
+0000394845 00000 n
+0000015990 00000 n
+0000016040 00000 n
+0000217247 00000 n
+0000394727 00000 n
+0000016094 00000 n
+0000016134 00000 n
+0000217372 00000 n
+0000394648 00000 n
+0000016193 00000 n
+0000016228 00000 n
+0000219764 00000 n
+0000394569 00000 n
+0000016287 00000 n
+0000016323 00000 n
+0000219889 00000 n
+0000394451 00000 n
+0000016377 00000 n
+0000016422 00000 n
+0000220014 00000 n
+0000394372 00000 n
+0000016481 00000 n
+0000016516 00000 n
+0000220139 00000 n
+0000394293 00000 n
+0000016575 00000 n
+0000016611 00000 n
+0000220264 00000 n
+0000394161 00000 n
+0000016660 00000 n
+0000016730 00000 n
+0000220388 00000 n
+0000394082 00000 n
+0000016784 00000 n
+0000016821 00000 n
+0000222204 00000 n
+0000393989 00000 n
+0000016875 00000 n
+0000016909 00000 n
+0000222329 00000 n
+0000393910 00000 n
+0000016963 00000 n
+0000016997 00000 n
+0000224851 00000 n
+0000393792 00000 n
+0000017046 00000 n
+0000017083 00000 n
+0000224976 00000 n
+0000393674 00000 n
+0000017137 00000 n
+0000017178 00000 n
+0000225100 00000 n
+0000393595 00000 n
+0000017237 00000 n
+0000017290 00000 n
+0000225224 00000 n
+0000393516 00000 n
+0000017349 00000 n
+0000017395 00000 n
+0000227245 00000 n
+0000393398 00000 n
+0000017449 00000 n
+0000017490 00000 n
+0000227370 00000 n
+0000393319 00000 n
+0000017549 00000 n
+0000017597 00000 n
+0000227494 00000 n
+0000393226 00000 n
+0000017656 00000 n
+0000017705 00000 n
+0000227618 00000 n
+0000393147 00000 n
+0000017764 00000 n
+0000017814 00000 n
+0000230703 00000 n
+0000393014 00000 n
+0000017862 00000 n
+0000017909 00000 n
+0000230828 00000 n
+0000392935 00000 n
+0000017959 00000 n
+0000017992 00000 n
+0000230953 00000 n
+0000392842 00000 n
+0000018042 00000 n
+0000018106 00000 n
+0000231078 00000 n
+0000392749 00000 n
+0000018156 00000 n
+0000018198 00000 n
+0000237538 00000 n
+0000392656 00000 n
+0000018248 00000 n
+0000018323 00000 n
+0000237662 00000 n
+0000392577 00000 n
+0000018373 00000 n
+0000018433 00000 n
+0000245224 00000 n
+0000392444 00000 n
+0000018481 00000 n
+0000018524 00000 n
+0000245349 00000 n
+0000392379 00000 n
+0000018574 00000 n
+0000018612 00000 n
+0000249371 00000 n
+0000392246 00000 n
+0000018660 00000 n
+0000018706 00000 n
+0000249495 00000 n
+0000392167 00000 n
+0000018756 00000 n
+0000018806 00000 n
+0000253383 00000 n
+0000392074 00000 n
+0000018856 00000 n
+0000018901 00000 n
+0000253508 00000 n
+0000391981 00000 n
+0000018951 00000 n
+0000019008 00000 n
+0000253633 00000 n
+0000391849 00000 n
+0000019058 00000 n
+0000019089 00000 n
+0000253757 00000 n
+0000391770 00000 n
+0000019144 00000 n
+0000019182 00000 n
+0000253882 00000 n
+0000391677 00000 n
+0000019237 00000 n
+0000019277 00000 n
+0000254007 00000 n
+0000391598 00000 n
+0000019332 00000 n
+0000019370 00000 n
+0000257545 00000 n
+0000391466 00000 n
+0000019420 00000 n
+0000019456 00000 n
+0000257670 00000 n
+0000391387 00000 n
+0000019511 00000 n
+0000019567 00000 n
+0000257795 00000 n
+0000391308 00000 n
+0000019622 00000 n
+0000019659 00000 n
+0000257920 00000 n
+0000391215 00000 n
+0000019709 00000 n
+0000019751 00000 n
+0000260013 00000 n
+0000391136 00000 n
+0000019801 00000 n
+0000019833 00000 n
+0000263707 00000 n
+0000391003 00000 n
+0000019881 00000 n
+0000019937 00000 n
+0000263832 00000 n
+0000390924 00000 n
+0000019987 00000 n
+0000020024 00000 n
+0000263957 00000 n
+0000390831 00000 n
+0000020074 00000 n
+0000020116 00000 n
+0000267922 00000 n
+0000390752 00000 n
+0000020166 00000 n
+0000020209 00000 n
+0000271955 00000 n
+0000390619 00000 n
+0000020257 00000 n
+0000020287 00000 n
+0000272080 00000 n
+0000390540 00000 n
+0000020337 00000 n
+0000020372 00000 n
+0000272205 00000 n
+0000390408 00000 n
+0000020422 00000 n
+0000020462 00000 n
+0000272330 00000 n
+0000390329 00000 n
+0000020517 00000 n
+0000020558 00000 n
+0000272455 00000 n
+0000390250 00000 n
+0000020613 00000 n
+0000020654 00000 n
+0000275325 00000 n
+0000390132 00000 n
+0000020704 00000 n
+0000020744 00000 n
+0000275450 00000 n
+0000390067 00000 n
+0000020799 00000 n
+0000020865 00000 n
+0000277921 00000 n
+0000389934 00000 n
+0000020913 00000 n
+0000020957 00000 n
+0000278046 00000 n
+0000389855 00000 n
+0000021007 00000 n
+0000021037 00000 n
+0000278171 00000 n
+0000389776 00000 n
+0000021087 00000 n
+0000021128 00000 n
+0000279705 00000 n
+0000389657 00000 n
+0000021176 00000 n
+0000021217 00000 n
+0000279830 00000 n
+0000389578 00000 n
+0000021267 00000 n
+0000021302 00000 n
+0000279955 00000 n
+0000389499 00000 n
+0000021352 00000 n
+0000021384 00000 n
+0000021757 00000 n
+0000021998 00000 n
+0000021436 00000 n
+0000021876 00000 n
+0000021937 00000 n
+0000386543 00000 n
+0000373304 00000 n
+0000386377 00000 n
+0000372870 00000 n
+0000368418 00000 n
+0000372707 00000 n
+0000387416 00000 n
+0000024306 00000 n
+0000023205 00000 n
+0000022083 00000 n
+0000024062 00000 n
+0000368072 00000 n
+0000365019 00000 n
+0000367907 00000 n
+0000024123 00000 n
+0000363188 00000 n
+0000346984 00000 n
+0000363024 00000 n
+0000345060 00000 n
+0000327014 00000 n
+0000344897 00000 n
+0000024184 00000 n
+0000023368 00000 n
+0000326048 00000 n
+0000310254 00000 n
+0000325884 00000 n
+0000023539 00000 n
+0000023709 00000 n
+0000024245 00000 n
+0000023880 00000 n
+0000032730 00000 n
+0000025927 00000 n
+0000024417 00000 n
+0000032608 00000 n
+0000032669 00000 n
+0000026378 00000 n
+0000026530 00000 n
+0000026683 00000 n
+0000026836 00000 n
+0000026990 00000 n
+0000027142 00000 n
+0000027296 00000 n
+0000027450 00000 n
+0000027604 00000 n
+0000027758 00000 n
+0000027911 00000 n
+0000028063 00000 n
+0000028217 00000 n
+0000028370 00000 n
+0000028524 00000 n
+0000028678 00000 n
+0000028832 00000 n
+0000028991 00000 n
+0000029150 00000 n
+0000029309 00000 n
+0000029461 00000 n
+0000029613 00000 n
+0000029767 00000 n
+0000029920 00000 n
+0000030074 00000 n
+0000030233 00000 n
+0000030392 00000 n
+0000030551 00000 n
+0000030710 00000 n
+0000030869 00000 n
+0000031028 00000 n
+0000031187 00000 n
+0000031345 00000 n
+0000031504 00000 n
+0000031664 00000 n
+0000031823 00000 n
+0000031981 00000 n
+0000032140 00000 n
+0000032298 00000 n
+0000032456 00000 n
+0000043285 00000 n
+0000034901 00000 n
+0000032815 00000 n
+0000043224 00000 n
+0000308649 00000 n
+0000299425 00000 n
+0000308485 00000 n
+0000035430 00000 n
+0000035589 00000 n
+0000035748 00000 n
+0000035902 00000 n
+0000036054 00000 n
+0000036208 00000 n
+0000036367 00000 n
+0000036526 00000 n
+0000036684 00000 n
+0000036838 00000 n
+0000036997 00000 n
+0000037149 00000 n
+0000037303 00000 n
+0000037457 00000 n
+0000037611 00000 n
+0000037765 00000 n
+0000037919 00000 n
+0000038073 00000 n
+0000038227 00000 n
+0000038380 00000 n
+0000038534 00000 n
+0000038685 00000 n
+0000038836 00000 n
+0000038990 00000 n
+0000039149 00000 n
+0000039308 00000 n
+0000039462 00000 n
+0000039621 00000 n
+0000039780 00000 n
+0000039943 00000 n
+0000040107 00000 n
+0000040266 00000 n
+0000040430 00000 n
+0000040593 00000 n
+0000040757 00000 n
+0000040921 00000 n
+0000041085 00000 n
+0000041249 00000 n
+0000041413 00000 n
+0000041577 00000 n
+0000041741 00000 n
+0000041906 00000 n
+0000042070 00000 n
+0000042235 00000 n
+0000042401 00000 n
+0000042566 00000 n
+0000042732 00000 n
+0000042896 00000 n
+0000043060 00000 n
+0000054473 00000 n
+0000045312 00000 n
+0000043383 00000 n
+0000054410 00000 n
+0000045914 00000 n
+0000046080 00000 n
+0000046246 00000 n
+0000046412 00000 n
+0000046578 00000 n
+0000046744 00000 n
+0000046910 00000 n
+0000047076 00000 n
+0000047242 00000 n
+0000047407 00000 n
+0000047573 00000 n
+0000047739 00000 n
+0000047904 00000 n
+0000048059 00000 n
+0000048219 00000 n
+0000048379 00000 n
+0000048544 00000 n
+0000048709 00000 n
+0000048874 00000 n
+0000049039 00000 n
+0000049204 00000 n
+0000049368 00000 n
+0000049533 00000 n
+0000049698 00000 n
+0000049858 00000 n
+0000050017 00000 n
+0000050177 00000 n
+0000050337 00000 n
+0000050502 00000 n
+0000050667 00000 n
+0000050827 00000 n
+0000050992 00000 n
+0000051157 00000 n
+0000051317 00000 n
+0000051481 00000 n
+0000051646 00000 n
+0000051806 00000 n
+0000051970 00000 n
+0000052135 00000 n
+0000052296 00000 n
+0000052462 00000 n
+0000052628 00000 n
+0000052789 00000 n
+0000052955 00000 n
+0000053121 00000 n
+0000053282 00000 n
+0000053447 00000 n
+0000053613 00000 n
+0000053768 00000 n
+0000053927 00000 n
+0000054089 00000 n
+0000054252 00000 n
+0000065016 00000 n
+0000056357 00000 n
+0000054559 00000 n
+0000064953 00000 n
+0000056941 00000 n
+0000057106 00000 n
+0000057271 00000 n
+0000057431 00000 n
+0000057596 00000 n
+0000057761 00000 n
+0000057921 00000 n
+0000058086 00000 n
+0000058251 00000 n
+0000058410 00000 n
+0000058575 00000 n
+0000298991 00000 n
+0000297468 00000 n
+0000298825 00000 n
+0000058740 00000 n
+0000058894 00000 n
+0000059054 00000 n
+0000059219 00000 n
+0000059384 00000 n
+0000059544 00000 n
+0000059709 00000 n
+0000059874 00000 n
+0000060029 00000 n
+0000060189 00000 n
+0000060353 00000 n
+0000060518 00000 n
+0000060678 00000 n
+0000060843 00000 n
+0000061007 00000 n
+0000061162 00000 n
+0000061322 00000 n
+0000061482 00000 n
+0000061642 00000 n
+0000061797 00000 n
+0000061957 00000 n
+0000062122 00000 n
+0000062287 00000 n
+0000062446 00000 n
+0000062611 00000 n
+0000062776 00000 n
+0000062940 00000 n
+0000063093 00000 n
+0000063249 00000 n
+0000063405 00000 n
+0000063561 00000 n
+0000063717 00000 n
+0000063873 00000 n
+0000064027 00000 n
+0000064183 00000 n
+0000064336 00000 n
+0000064491 00000 n
+0000064645 00000 n
+0000064799 00000 n
+0000070703 00000 n
+0000066354 00000 n
+0000065129 00000 n
+0000070640 00000 n
+0000066714 00000 n
+0000066875 00000 n
+0000067036 00000 n
+0000067197 00000 n
+0000067353 00000 n
+0000067514 00000 n
+0000067675 00000 n
+0000067831 00000 n
+0000067987 00000 n
+0000068141 00000 n
+0000068297 00000 n
+0000068452 00000 n
+0000068608 00000 n
+0000068762 00000 n
+0000068918 00000 n
+0000069074 00000 n
+0000069235 00000 n
+0000069396 00000 n
+0000069552 00000 n
+0000069712 00000 n
+0000069866 00000 n
+0000070021 00000 n
+0000070176 00000 n
+0000070328 00000 n
+0000070484 00000 n
+0000387536 00000 n
+0000074382 00000 n
+0000073825 00000 n
+0000070802 00000 n
+0000073948 00000 n
+0000074071 00000 n
+0000074195 00000 n
+0000074319 00000 n
+0000077719 00000 n
+0000077409 00000 n
+0000074468 00000 n
+0000077532 00000 n
+0000077656 00000 n
+0000295566 00000 n
+0000293552 00000 n
+0000295401 00000 n
+0000081795 00000 n
+0000080674 00000 n
+0000077832 00000 n
+0000080797 00000 n
+0000080921 00000 n
+0000081045 00000 n
+0000081108 00000 n
+0000081171 00000 n
+0000081234 00000 n
+0000081358 00000 n
+0000081481 00000 n
+0000081544 00000 n
+0000081607 00000 n
+0000081670 00000 n
+0000081733 00000 n
0000085789 00000 n
-0000087771 00000 n
-0000087937 00000 n
-0000088673 00000 n
-0000088848 00000 n
-0000089890 00000 n
-0000090056 00000 n
-0000091692 00000 n
-0000091858 00000 n
-0000092482 00000 n
-0000092657 00000 n
-0000093987 00000 n
-0000094162 00000 n
-0000095236 00000 n
-0000095402 00000 n
-0000096003 00000 n
-0000096169 00000 n
-0000097955 00000 n
-0000098121 00000 n
-0000099838 00000 n
-0000100004 00000 n
-0000101853 00000 n
-0000102009 00000 n
-0000103124 00000 n
-0000103308 00000 n
-0000104915 00000 n
-0000105080 00000 n
-0000105969 00000 n
-0000106168 00000 n
-0000107893 00000 n
-0000108068 00000 n
-0000109893 00000 n
-0000110068 00000 n
-0000110679 00000 n
-0000110854 00000 n
-0000111629 00000 n
-0000111804 00000 n
-0000112561 00000 n
-0000112736 00000 n
-0000113574 00000 n
-0000113749 00000 n
-0000114585 00000 n
-0000114769 00000 n
-0000115609 00000 n
-0000115784 00000 n
-0000116544 00000 n
-0000116709 00000 n
-0000117334 00000 n
-0000117518 00000 n
-0000118286 00000 n
-0000118461 00000 n
-0000119423 00000 n
-0000119607 00000 n
-0000120942 00000 n
-0000121126 00000 n
-0000122144 00000 n
-0000122309 00000 n
-0000122888 00000 n
-0000123072 00000 n
-0000124132 00000 n
-0000124307 00000 n
-0000125185 00000 n
-0000125360 00000 n
-0000126454 00000 n
-0000126638 00000 n
-0000127525 00000 n
-0000127709 00000 n
-0000128486 00000 n
-0000128661 00000 n
-0000129262 00000 n
-0000129437 00000 n
-0000130099 00000 n
-0000130283 00000 n
-0000131259 00000 n
-0000131434 00000 n
-0000132442 00000 n
-0000132617 00000 n
-0000133611 00000 n
-0000133795 00000 n
-0000134627 00000 n
-0000134802 00000 n
-0000135534 00000 n
-0000135709 00000 n
-0000136391 00000 n
-0000136566 00000 n
-0000137395 00000 n
-0000137570 00000 n
-0000138558 00000 n
-0000138733 00000 n
-0000140117 00000 n
-0000140301 00000 n
-0000141095 00000 n
-0000141279 00000 n
-0000141941 00000 n
-0000142116 00000 n
-0000142523 00000 n
-0000142688 00000 n
-0000142994 00000 n
-0000143189 00000 n
-0000144721 00000 n
-0000144896 00000 n
-0000146611 00000 n
-0000146796 00000 n
-0000148377 00000 n
-0000148562 00000 n
-0000150328 00000 n
-0000150494 00000 n
-0000150873 00000 n
-0000151048 00000 n
-0000152345 00000 n
-0000152520 00000 n
-0000154223 00000 n
-0000154399 00000 n
-0000156151 00000 n
-0000156317 00000 n
-0000158211 00000 n
-0000158395 00000 n
-0000159665 00000 n
-0000159840 00000 n
-0000161568 00000 n
-0000161780 00000 n
-0000163402 00000 n
-0000163585 00000 n
-0000164497 00000 n
-0000164672 00000 n
-0000165960 00000 n
-0000166154 00000 n
-0000167493 00000 n
-0000167677 00000 n
-0000168711 00000 n
-0000168886 00000 n
-0000169535 00000 n
-0000169591 00000 n
-0000169690 00000 n
-0000169843 00000 n
-0000169922 00000 n
-0000170025 00000 n
-0000170223 00000 n
-0000170317 00000 n
-0000170434 00000 n
-0000170533 00000 n
-0000170693 00000 n
-0000170792 00000 n
-0000170916 00000 n
-0000171030 00000 n
-0000171144 00000 n
-0000171242 00000 n
-0000171406 00000 n
-0000171510 00000 n
-0000171629 00000 n
-0000171751 00000 n
-0000171873 00000 n
-0000172009 00000 n
-0000172109 00000 n
-0000172221 00000 n
-0000172331 00000 n
-0000172455 00000 n
-0000172612 00000 n
-0000172717 00000 n
-0000172834 00000 n
-0000172992 00000 n
-0000173096 00000 n
-0000173213 00000 n
-0000173335 00000 n
-0000173452 00000 n
-0000173569 00000 n
-0000173687 00000 n
-0000173805 00000 n
-0000173927 00000 n
-0000174049 00000 n
-0000174173 00000 n
-0000174297 00000 n
-0000174416 00000 n
-0000174535 00000 n
-0000174659 00000 n
-0000174770 00000 n
-0000174927 00000 n
-0000175026 00000 n
-0000175127 00000 n
-0000175234 00000 n
-0000175393 00000 n
-0000175532 00000 n
-0000175643 00000 n
-0000175774 00000 n
-0000175887 00000 n
-0000176016 00000 n
-0000176106 00000 n
-0000176271 00000 n
-0000176370 00000 n
-0000176479 00000 n
-0000176593 00000 n
-0000176702 00000 n
-0000176809 00000 n
-0000176919 00000 n
-0000177032 00000 n
-0000177144 00000 n
-0000177250 00000 n
-0000177382 00000 n
-0000177539 00000 n
-0000177674 00000 n
-0000177770 00000 n
-0000177866 00000 n
-0000178022 00000 n
-0000178116 00000 n
-0000178230 00000 n
-0000178329 00000 n
-0000178496 00000 n
-0000178596 00000 n
-0000178704 00000 n
-0000178810 00000 n
-0000178931 00000 n
-0000179058 00000 n
-0000179175 00000 n
-0000179298 00000 n
-0000179429 00000 n
-0000179546 00000 n
-0000179658 00000 n
-0000179776 00000 n
-0000179882 00000 n
-0000180050 00000 n
-0000180160 00000 n
-0000180280 00000 n
-0000180405 00000 n
-0000180520 00000 n
-0000180623 00000 n
-0000180785 00000 n
-0000180887 00000 n
-0000180985 00000 n
-0000181147 00000 n
-0000181250 00000 n
-0000181358 00000 n
-0000181540 00000 n
-0000181640 00000 n
-0000181750 00000 n
-0000181847 00000 n
-0000181983 00000 n
-0000182087 00000 n
-0000182191 00000 n
-0000182358 00000 n
-0000182454 00000 n
-0000182594 00000 n
-0000182712 00000 n
-0000182863 00000 n
-0000182986 00000 n
-0000183149 00000 n
-0000183237 00000 n
-0000183403 00000 n
-0000183516 00000 n
-0000183637 00000 n
-0000183770 00000 n
-0000183913 00000 n
-0000184014 00000 n
-0000184130 00000 n
-0000184231 00000 n
-0000184379 00000 n
-0000184495 00000 n
-0000184592 00000 n
-0000184710 00000 n
-0000184805 00000 n
-0000184981 00000 n
-0000185081 00000 n
-0000185199 00000 n
-0000185306 00000 n
-0000185456 00000 n
-0000185554 00000 n
-0000185706 00000 n
-0000185810 00000 n
-0000185914 00000 n
-0000186053 00000 n
-0000186169 00000 n
-0000186333 00000 n
-0000186426 00000 n
-0000186530 00000 n
-0000186678 00000 n
-0000186776 00000 n
-0000186871 00000 n
+0000085229 00000 n
+0000081881 00000 n
+0000085352 00000 n
+0000085415 00000 n
+0000085478 00000 n
+0000085602 00000 n
+0000085726 00000 n
+0000088472 00000 n
+0000087787 00000 n
+0000085888 00000 n
+0000087910 00000 n
+0000088034 00000 n
+0000088158 00000 n
+0000088221 00000 n
+0000088284 00000 n
+0000088347 00000 n
+0000088410 00000 n
+0000091041 00000 n
+0000090731 00000 n
+0000088571 00000 n
+0000090854 00000 n
+0000090978 00000 n
+0000387661 00000 n
+0000093320 00000 n
+0000092887 00000 n
+0000091167 00000 n
+0000093010 00000 n
+0000093134 00000 n
+0000093257 00000 n
+0000096545 00000 n
+0000095674 00000 n
+0000093432 00000 n
+0000095797 00000 n
+0000095860 00000 n
+0000095923 00000 n
+0000095986 00000 n
+0000096110 00000 n
+0000096234 00000 n
+0000096358 00000 n
+0000096482 00000 n
+0000101214 00000 n
+0000099982 00000 n
+0000096657 00000 n
+0000100524 00000 n
+0000100648 00000 n
+0000100135 00000 n
+0000100334 00000 n
+0000100711 00000 n
+0000100774 00000 n
+0000100837 00000 n
+0000100900 00000 n
+0000100963 00000 n
+0000101026 00000 n
+0000101089 00000 n
+0000101152 00000 n
+0000106005 00000 n
+0000104751 00000 n
+0000101313 00000 n
+0000104874 00000 n
+0000104937 00000 n
+0000105000 00000 n
+0000105062 00000 n
+0000105125 00000 n
+0000105188 00000 n
+0000105251 00000 n
+0000105314 00000 n
+0000105376 00000 n
+0000105439 00000 n
+0000105502 00000 n
+0000105565 00000 n
+0000105627 00000 n
+0000105690 00000 n
+0000105753 00000 n
+0000105816 00000 n
+0000105879 00000 n
+0000105942 00000 n
+0000110449 00000 n
+0000109389 00000 n
+0000106091 00000 n
+0000109512 00000 n
+0000109636 00000 n
+0000109760 00000 n
+0000109883 00000 n
+0000109946 00000 n
+0000110009 00000 n
+0000110072 00000 n
+0000110135 00000 n
+0000110198 00000 n
+0000110261 00000 n
+0000110324 00000 n
+0000110387 00000 n
+0000114439 00000 n
+0000112695 00000 n
+0000110535 00000 n
+0000112818 00000 n
+0000112881 00000 n
+0000112944 00000 n
+0000113007 00000 n
+0000113131 00000 n
+0000113256 00000 n
+0000113380 00000 n
+0000113505 00000 n
+0000113630 00000 n
+0000113755 00000 n
+0000113880 00000 n
+0000114004 00000 n
+0000114129 00000 n
+0000114254 00000 n
+0000114378 00000 n
+0000387786 00000 n
+0000118116 00000 n
+0000116554 00000 n
+0000114538 00000 n
+0000116677 00000 n
+0000116802 00000 n
+0000116926 00000 n
+0000117051 00000 n
+0000117176 00000 n
+0000117301 00000 n
+0000117426 00000 n
+0000117551 00000 n
+0000117614 00000 n
+0000117677 00000 n
+0000117740 00000 n
+0000117803 00000 n
+0000117866 00000 n
+0000117928 00000 n
+0000117991 00000 n
+0000118054 00000 n
+0000122240 00000 n
+0000121363 00000 n
+0000118228 00000 n
+0000121486 00000 n
+0000121549 00000 n
+0000121612 00000 n
+0000121675 00000 n
+0000121738 00000 n
+0000121801 00000 n
+0000121864 00000 n
+0000121988 00000 n
+0000122051 00000 n
+0000122114 00000 n
+0000122177 00000 n
+0000124346 00000 n
+0000123405 00000 n
+0000122339 00000 n
+0000123528 00000 n
+0000123653 00000 n
+0000123716 00000 n
+0000123779 00000 n
+0000123842 00000 n
+0000123905 00000 n
+0000123968 00000 n
+0000124031 00000 n
+0000124094 00000 n
+0000124157 00000 n
+0000124220 00000 n
+0000124283 00000 n
+0000128051 00000 n
+0000126674 00000 n
+0000124445 00000 n
+0000126797 00000 n
+0000126922 00000 n
+0000127047 00000 n
+0000127110 00000 n
+0000127173 00000 n
+0000127236 00000 n
+0000127299 00000 n
+0000127362 00000 n
+0000127424 00000 n
+0000127487 00000 n
+0000127611 00000 n
+0000127674 00000 n
+0000127737 00000 n
+0000127800 00000 n
+0000127863 00000 n
+0000127988 00000 n
+0000129836 00000 n
+0000129527 00000 n
+0000128151 00000 n
+0000129650 00000 n
+0000129773 00000 n
+0000132103 00000 n
+0000131416 00000 n
+0000129962 00000 n
+0000131539 00000 n
+0000131664 00000 n
+0000131727 00000 n
+0000131789 00000 n
+0000131852 00000 n
+0000131915 00000 n
+0000132040 00000 n
+0000387911 00000 n
+0000136264 00000 n
+0000135578 00000 n
+0000132229 00000 n
+0000135701 00000 n
+0000135826 00000 n
+0000135951 00000 n
+0000136076 00000 n
+0000136201 00000 n
+0000140692 00000 n
+0000140131 00000 n
+0000136364 00000 n
+0000140254 00000 n
+0000140379 00000 n
+0000140504 00000 n
+0000140629 00000 n
+0000145407 00000 n
+0000144846 00000 n
+0000140791 00000 n
+0000144969 00000 n
+0000145094 00000 n
+0000145219 00000 n
+0000145344 00000 n
+0000146221 00000 n
+0000146035 00000 n
+0000145520 00000 n
+0000146158 00000 n
+0000150030 00000 n
+0000149719 00000 n
+0000146307 00000 n
+0000149842 00000 n
+0000149967 00000 n
+0000292953 00000 n
+0000284233 00000 n
+0000292787 00000 n
+0000283051 00000 n
+0000281175 00000 n
+0000282885 00000 n
+0000151243 00000 n
+0000151057 00000 n
+0000150157 00000 n
+0000151180 00000 n
+0000388036 00000 n
+0000157049 00000 n
+0000154858 00000 n
+0000151342 00000 n
+0000156424 00000 n
+0000156549 00000 n
+0000156674 00000 n
+0000155056 00000 n
+0000155250 00000 n
+0000155444 00000 n
+0000155666 00000 n
+0000155854 00000 n
+0000156030 00000 n
+0000156237 00000 n
+0000156736 00000 n
+0000156799 00000 n
+0000156861 00000 n
+0000156923 00000 n
+0000156986 00000 n
+0000160803 00000 n
+0000159804 00000 n
+0000157175 00000 n
+0000159927 00000 n
+0000160052 00000 n
+0000160177 00000 n
+0000160301 00000 n
+0000160426 00000 n
+0000160489 00000 n
+0000160552 00000 n
+0000160614 00000 n
+0000160677 00000 n
+0000160740 00000 n
+0000163349 00000 n
+0000162165 00000 n
+0000160902 00000 n
+0000162288 00000 n
+0000162413 00000 n
+0000162538 00000 n
+0000162663 00000 n
+0000162788 00000 n
+0000162913 00000 n
+0000163038 00000 n
+0000163162 00000 n
+0000163286 00000 n
+0000165906 00000 n
+0000164845 00000 n
+0000163448 00000 n
+0000164968 00000 n
+0000165093 00000 n
+0000165218 00000 n
+0000165343 00000 n
+0000165468 00000 n
+0000165593 00000 n
+0000165718 00000 n
+0000165843 00000 n
+0000168900 00000 n
+0000168089 00000 n
+0000166018 00000 n
+0000168212 00000 n
+0000168337 00000 n
+0000168462 00000 n
+0000168587 00000 n
+0000168712 00000 n
+0000168837 00000 n
+0000171798 00000 n
+0000170987 00000 n
+0000169026 00000 n
+0000171110 00000 n
+0000171235 00000 n
+0000171360 00000 n
+0000171485 00000 n
+0000171610 00000 n
+0000171735 00000 n
+0000388161 00000 n
+0000174071 00000 n
+0000173510 00000 n
+0000171924 00000 n
+0000173633 00000 n
+0000173758 00000 n
+0000173883 00000 n
+0000174008 00000 n
+0000176073 00000 n
+0000175637 00000 n
+0000174196 00000 n
+0000175760 00000 n
+0000175885 00000 n
+0000176010 00000 n
+0000178286 00000 n
+0000177850 00000 n
+0000176185 00000 n
+0000177973 00000 n
+0000178098 00000 n
+0000178223 00000 n
+0000180754 00000 n
+0000180318 00000 n
+0000178398 00000 n
+0000180441 00000 n
+0000180566 00000 n
+0000180691 00000 n
+0000184286 00000 n
+0000183851 00000 n
+0000180880 00000 n
+0000183974 00000 n
+0000184099 00000 n
+0000184223 00000 n
+0000187580 00000 n
+0000187144 00000 n
+0000184412 00000 n
+0000187267 00000 n
+0000187392 00000 n
+0000187517 00000 n
+0000388286 00000 n
+0000190463 00000 n
+0000189654 00000 n
+0000187719 00000 n
+0000189777 00000 n
+0000189902 00000 n
+0000190027 00000 n
+0000190152 00000 n
+0000190276 00000 n
+0000190401 00000 n
+0000193868 00000 n
+0000193183 00000 n
+0000190575 00000 n
+0000193306 00000 n
+0000193431 00000 n
+0000193555 00000 n
+0000193680 00000 n
+0000193805 00000 n
+0000196234 00000 n
+0000195801 00000 n
+0000193994 00000 n
+0000195924 00000 n
+0000196049 00000 n
+0000196173 00000 n
+0000198949 00000 n
+0000197764 00000 n
+0000196360 00000 n
+0000197887 00000 n
+0000198012 00000 n
+0000198137 00000 n
+0000198262 00000 n
+0000198387 00000 n
+0000198512 00000 n
+0000198636 00000 n
+0000198761 00000 n
+0000198886 00000 n
+0000201615 00000 n
+0000200433 00000 n
+0000199088 00000 n
+0000200556 00000 n
+0000200681 00000 n
+0000200806 00000 n
+0000200930 00000 n
+0000201055 00000 n
+0000201180 00000 n
+0000201303 00000 n
+0000201428 00000 n
+0000201553 00000 n
+0000203687 00000 n
+0000203001 00000 n
+0000201727 00000 n
+0000203124 00000 n
+0000203249 00000 n
+0000203374 00000 n
+0000203499 00000 n
+0000203624 00000 n
+0000388411 00000 n
+0000206559 00000 n
+0000205875 00000 n
+0000203799 00000 n
+0000205998 00000 n
+0000206123 00000 n
+0000206248 00000 n
+0000206372 00000 n
+0000206497 00000 n
+0000209818 00000 n
+0000208760 00000 n
+0000206685 00000 n
+0000208883 00000 n
+0000209008 00000 n
+0000209133 00000 n
+0000209258 00000 n
+0000209383 00000 n
+0000209506 00000 n
+0000209631 00000 n
+0000209756 00000 n
+0000212591 00000 n
+0000211657 00000 n
+0000209930 00000 n
+0000211780 00000 n
+0000211905 00000 n
+0000212030 00000 n
+0000212155 00000 n
+0000212280 00000 n
+0000212404 00000 n
+0000212529 00000 n
+0000214950 00000 n
+0000214139 00000 n
+0000212744 00000 n
+0000214262 00000 n
+0000214387 00000 n
+0000214512 00000 n
+0000214637 00000 n
+0000214762 00000 n
+0000214887 00000 n
+0000217497 00000 n
+0000216811 00000 n
+0000215076 00000 n
+0000216934 00000 n
+0000217059 00000 n
+0000217184 00000 n
+0000217309 00000 n
+0000217434 00000 n
+0000220512 00000 n
+0000219578 00000 n
+0000217609 00000 n
+0000219701 00000 n
+0000219826 00000 n
+0000219951 00000 n
+0000220076 00000 n
+0000220201 00000 n
+0000220326 00000 n
+0000220449 00000 n
+0000388536 00000 n
+0000222453 00000 n
+0000222018 00000 n
+0000220624 00000 n
+0000222141 00000 n
+0000222266 00000 n
+0000222391 00000 n
+0000225349 00000 n
+0000224665 00000 n
+0000222565 00000 n
+0000224788 00000 n
+0000224913 00000 n
+0000225038 00000 n
+0000225161 00000 n
+0000225286 00000 n
+0000227743 00000 n
+0000227059 00000 n
+0000225448 00000 n
+0000227182 00000 n
+0000227307 00000 n
+0000227432 00000 n
+0000227556 00000 n
+0000227680 00000 n
+0000231203 00000 n
+0000230517 00000 n
+0000227855 00000 n
+0000230640 00000 n
+0000230765 00000 n
+0000230890 00000 n
+0000231015 00000 n
+0000231140 00000 n
+0000234318 00000 n
+0000233756 00000 n
+0000231316 00000 n
+0000233879 00000 n
+0000233942 00000 n
+0000234005 00000 n
+0000234068 00000 n
+0000234131 00000 n
+0000234194 00000 n
+0000234257 00000 n
+0000237787 00000 n
+0000237226 00000 n
+0000234431 00000 n
+0000237349 00000 n
+0000237412 00000 n
+0000237475 00000 n
+0000237600 00000 n
+0000237724 00000 n
+0000388661 00000 n
+0000240835 00000 n
+0000240649 00000 n
+0000237913 00000 n
+0000240772 00000 n
+0000242762 00000 n
+0000242576 00000 n
+0000240948 00000 n
+0000242699 00000 n
+0000245474 00000 n
+0000245038 00000 n
+0000242875 00000 n
+0000245161 00000 n
+0000245286 00000 n
+0000245411 00000 n
+0000249619 00000 n
+0000249185 00000 n
+0000245573 00000 n
+0000249308 00000 n
+0000249433 00000 n
+0000249556 00000 n
+0000254131 00000 n
+0000253197 00000 n
+0000249718 00000 n
+0000253320 00000 n
+0000253445 00000 n
+0000253570 00000 n
+0000253694 00000 n
+0000253819 00000 n
+0000253944 00000 n
+0000254069 00000 n
+0000258045 00000 n
+0000257359 00000 n
+0000254244 00000 n
+0000257482 00000 n
+0000257607 00000 n
+0000257732 00000 n
+0000257857 00000 n
+0000257982 00000 n
+0000388786 00000 n
+0000260138 00000 n
+0000259827 00000 n
+0000258157 00000 n
+0000259950 00000 n
+0000260075 00000 n
+0000264081 00000 n
+0000263521 00000 n
+0000260264 00000 n
+0000263644 00000 n
+0000263769 00000 n
+0000263894 00000 n
+0000264018 00000 n
+0000268110 00000 n
+0000267736 00000 n
+0000264180 00000 n
+0000267859 00000 n
+0000267984 00000 n
+0000268047 00000 n
+0000269361 00000 n
+0000269175 00000 n
+0000268263 00000 n
+0000269298 00000 n
+0000272579 00000 n
+0000271769 00000 n
+0000269473 00000 n
+0000271892 00000 n
+0000272017 00000 n
+0000272142 00000 n
+0000272267 00000 n
+0000272392 00000 n
+0000272517 00000 n
+0000275575 00000 n
+0000275139 00000 n
+0000272678 00000 n
+0000275262 00000 n
+0000275387 00000 n
+0000275512 00000 n
+0000388911 00000 n
+0000278296 00000 n
+0000277735 00000 n
+0000275701 00000 n
+0000277858 00000 n
+0000277983 00000 n
+0000278108 00000 n
+0000278233 00000 n
+0000280080 00000 n
+0000279519 00000 n
+0000278409 00000 n
+0000279642 00000 n
+0000279767 00000 n
+0000279892 00000 n
+0000280017 00000 n
+0000280179 00000 n
+0000283261 00000 n
+0000283286 00000 n
+0000293287 00000 n
+0000295779 00000 n
+0000295810 00000 n
+0000299208 00000 n
+0000308973 00000 n
+0000309235 00000 n
+0000326633 00000 n
+0000345608 00000 n
+0000346035 00000 n
+0000363628 00000 n
+0000364009 00000 n
+0000368279 00000 n
+0000373105 00000 n
+0000387016 00000 n
+0000389009 00000 n
+0000389134 00000 n
+0000389260 00000 n
+0000389340 00000 n
+0000389422 00000 n
+0000409988 00000 n
+0000424113 00000 n
+0000424154 00000 n
+0000424194 00000 n
+0000424425 00000 n
trailer
-<</Size 871/Root 870 0 R/Info 1 0 R/ID[<c748c94976b5946ed5a9c3a566a0d2f4><c748c94976b5946ed5a9c3a566a0d2f4>]>>
+<<
+/Size 1806
+/Root 1804 0 R
+/Info 1805 0 R
+>>
startxref
-187413
+424621
%%EOF
diff --git a/docs/Samba-HOWTO-Collection.pdf b/docs/Samba-HOWTO-Collection.pdf
index a412abec6f..9798599637 100644
--- a/docs/Samba-HOWTO-Collection.pdf
+++ b/docs/Samba-HOWTO-Collection.pdf
@@ -1,6796 +1,24496 @@
-%PDF-1.3
-%âãÏÓ
-1 0 obj<</Producer(htmldoc 1.8.22 Copyright 1997-2002 Easy Software Products, All Rights Reserved.)/CreationDate(D:20030419164525-0200)/Title(SAMBA Project Documentation)/Creator(Modular DocBook HTML Stylesheet Version 1.7)>>endobj
-2 0 obj<</Type/Encoding/Differences[ 32/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk/plus/comma/minus/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/grave/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 128/Euro 130/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE 145/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe 159/Ydieresis/space/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
-3 0 obj<</Type/Font/Subtype/Type1/BaseFont/Courier/Encoding 2 0 R>>endobj
-4 0 obj<</Type/Font/Subtype/Type1/BaseFont/Courier-Bold/Encoding 2 0 R>>endobj
-5 0 obj<</Type/Font/Subtype/Type1/BaseFont/Courier-Oblique/Encoding 2 0 R>>endobj
-6 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-Roman/Encoding 2 0 R>>endobj
-7 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-Bold/Encoding 2 0 R>>endobj
-8 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-Italic/Encoding 2 0 R>>endobj
-9 0 obj<</Type/Font/Subtype/Type1/BaseFont/Times-BoldItalic/Encoding 2 0 R>>endobj
-10 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica/Encoding 2 0 R>>endobj
-11 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica-Bold/Encoding 2 0 R>>endobj
-12 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica-Oblique/Encoding 2 0 R>>endobj
-13 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica-BoldOblique/Encoding 2 0 R>>endobj
-14 0 obj<</Type/Font/Subtype/Type1/BaseFont/Symbol>>endobj
-15 0 obj<</Type/XObject/Subtype/Image/ColorSpace/DeviceGray/Interpolate true/Filter/FlateDecode/Width 24/Height 24/BitsPerComponent 8/Length 250 >>stream
-xUQ+–1¼ßÊ‘kGŽl;2²®À"c#‘‘X$G`IwèÙ׺(¾qOÑ%ùsÛN Šo$•¦š™àQÜ4FÛ¾Qz'`Ô/‹ËÞ~Läòì,û¯vuÓGo¡²— u›“jc™\ß±ÚXI3+cðÑEd‚Jk{Ãó÷çQÐ[ëòñ^X„àê¾øRƒo8ÐzÍ‘uá(dö*“GÉs(y›î üêõxÞ‹ÇYgäÚ(ï‘{E“ó䢡 {_‰3–û^ô¨žSd´î§é8ãæ„×<##~æ­•$:sð»›0Bˆ3ïå9÷dendstream
-endobj
-16 0 obj<</Type/XObject/Subtype/Image/ColorSpace[/Indexed/DeviceRGB 53<0800001000001800002100002900003100004200004A00005200005A00006B00007300007B00008400008C0000940000947B7B9C52529C5A5A9C7B7BA50000A53939A54A4AA58484A59494A5A5A5AD0000AD3131AD9494B50000B52929B59C9CB5A5A5B5B5B5BD0000BDADADC60000C61010C61818C6C6C6CE0000CE2929D60000D62929D6D6D6DE0000DEDEDEE70000E72121EF0808EFEFEFF70000F7F7F7FFFFFF>]/Interpolate true/Filter/FlateDecode/Width 24/Height 24/BitsPerComponent 8/Length 223 >>stream
-xUQ‡‚0 5âÀâ8@‹´öÿÍÚ4¥¦wo%w•R+©8¸çóCŒ+N"]ׂ*³ÏW ,D¶1Ž|áŠØi"%õ~öÄ0íÈ)ûÜ1ªlN!3€Ž1ˆìTÆ4HÔ†ÞË<ê <~õZ>ynõ¯.ŒHãê«>LÜê…K·ùbØŽ¼ÑŸ'4¦øËûŽžY}Íü-?f&tïA¿Â{2é“»7L}On4žïàKùIÿˆ" Ÿä õP†B‡hïG]áz˜$>—ÐÔ³å.mcoendstream
-endobj
-17 0 obj<</Subtype/Link/Rect[72.0 684.0 223.5 697.0]/Border[0 0 0]/Dest[1408 0 R/XYZ 0 734 0]>>endobj
-18 0 obj<</Subtype/Link/Rect[108.0 670.8 174.9 683.8]/Border[0 0 0]/Dest[1408 0 R/XYZ 0 696 0]>>endobj
-19 0 obj<</Subtype/Link/Rect[108.0 657.6 192.0 670.6]/Border[0 0 0]/Dest[1408 0 R/XYZ 0 613 0]>>endobj
-20 0 obj<</Subtype/Link/Rect[108.0 644.4 181.6 657.4]/Border[0 0 0]/Dest[1408 0 R/XYZ 0 583 0]>>endobj
-21 0 obj<</Subtype/Link/Rect[108.0 631.2 200.2 644.2]/Border[0 0 0]/Dest[1408 0 R/XYZ 0 553 0]>>endobj
-22 0 obj<</Subtype/Link/Rect[72.0 604.8 175.0 617.8]/Border[0 0 0]/Dest[1418 0 R/XYZ 0 734 0]>>endobj
-23 0 obj<</Subtype/Link/Rect[72.0 578.4 131.9 591.4]/Border[0 0 0]/Dest[1420 0 R/XYZ 0 734 0]>>endobj
-24 0 obj<</Subtype/Link/Rect[72.0 552.0 231.8 565.0]/Border[0 0 0]/Dest[1422 0 R/XYZ 0 734 0]>>endobj
-25 0 obj<</Subtype/Link/Rect[108.0 538.8 181.0 551.8]/Border[0 0 0]/Dest[1422 0 R/XYZ 0 589 0]>>endobj
-26 0 obj<</Subtype/Link/Rect[108.0 525.6 184.7 538.6]/Border[0 0 0]/Dest[1422 0 R/XYZ 0 249 0]>>endobj
-27 0 obj<</Subtype/Link/Rect[108.0 512.4 199.0 525.4]/Border[0 0 0]/Dest[1424 0 R/XYZ 0 362 0]>>endobj
-28 0 obj<</Subtype/Link/Rect[108.0 499.2 212.5 512.2]/Border[0 0 0]/Dest[1426 0 R/XYZ 0 734 0]>>endobj
-29 0 obj<</Subtype/Link/Rect[108.0 486.0 222.3 499.0]/Border[0 0 0]/Dest[1426 0 R/XYZ 0 407 0]>>endobj
-30 0 obj<</Subtype/Link/Rect[108.0 472.8 167.0 485.8]/Border[0 0 0]/Dest[1426 0 R/XYZ 0 174 0]>>endobj
-31 0 obj<</Subtype/Link/Rect[108.0 459.6 190.8 472.6]/Border[0 0 0]/Dest[1428 0 R/XYZ 0 481 0]>>endobj
-32 0 obj<</Subtype/Link/Rect[72.0 433.2 277.3 446.2]/Border[0 0 0]/Dest[1430 0 R/XYZ 0 734 0]>>endobj
-33 0 obj<</Subtype/Link/Rect[108.0 420.0 264.4 433.0]/Border[0 0 0]/Dest[1430 0 R/XYZ 0 696 0]>>endobj
-34 0 obj<</Subtype/Link/Rect[108.0 406.8 211.9 419.8]/Border[0 0 0]/Dest[1430 0 R/XYZ 0 595 0]>>endobj
-35 0 obj<</Subtype/Link/Rect[126.0 393.6 262.9 406.6]/Border[0 0 0]/Dest[1430 0 R/XYZ 0 506 0]>>endobj
-36 0 obj<</Subtype/Link/Rect[126.0 380.4 184.7 393.4]/Border[0 0 0]/Dest[1432 0 R/XYZ 0 734 0]>>endobj
-37 0 obj<</Subtype/Link/Rect[108.0 367.2 328.6 380.2]/Border[0 0 0]/Dest[1432 0 R/XYZ 0 556 0]>>endobj
-38 0 obj<</Subtype/Link/Rect[108.0 354.0 282.2 367.0]/Border[0 0 0]/Dest[1432 0 R/XYZ 0 389 0]>>endobj
-39 0 obj<</Subtype/Link/Rect[108.0 340.8 478.0 353.8]/Border[0 0 0]/Dest[1432 0 R/XYZ 0 221 0]>>endobj
-40 0 obj<</Subtype/Link/Rect[108.0 327.6 253.9 340.6]/Border[0 0 0]/Dest[1434 0 R/XYZ 0 705 0]>>endobj
-41 0 obj<</Subtype/Link/Rect[126.0 314.4 199.0 327.4]/Border[0 0 0]/Dest[1434 0 R/XYZ 0 617 0]>>endobj
-42 0 obj<</Subtype/Link/Rect[126.0 301.2 190.2 314.2]/Border[0 0 0]/Dest[1434 0 R/XYZ 0 532 0]>>endobj
-43 0 obj<</Subtype/Link/Rect[72.0 274.8 435.9 287.8]/Border[0 0 0]/Dest[1436 0 R/XYZ 0 734 0]>>endobj
-44 0 obj<</Subtype/Link/Rect[108.0 261.6 175.5 274.6]/Border[0 0 0]/Dest[1436 0 R/XYZ 0 562 0]>>endobj
-45 0 obj<</Subtype/Link/Rect[108.0 248.4 523.2 261.4]/Border[0 0 0]/Dest[1438 0 R/XYZ 0 734 0]>>endobj
-46 0 obj<</Subtype/Link/Rect[108.0 235.2 304.1 248.2]/Border[0 0 0]/Dest[1438 0 R/XYZ 0 189 0]>>endobj
-47 0 obj<</Subtype/Link/Rect[108.0 222.0 317.3 235.0]/Border[0 0 0]/Dest[1440 0 R/XYZ 0 536 0]>>endobj
-48 0 obj<</Subtype/Link/Rect[108.0 208.8 187.1 221.8]/Border[0 0 0]/Dest[1440 0 R/XYZ 0 357 0]>>endobj
-49 0 obj<</Subtype/Link/Rect[126.0 195.6 235.1 208.6]/Border[0 0 0]/Dest[1442 0 R/XYZ 0 517 0]>>endobj
-50 0 obj<</Subtype/Link/Rect[126.0 182.4 243.3 195.4]/Border[0 0 0]/Dest[1442 0 R/XYZ 0 433 0]>>endobj
-51 0 obj<</Subtype/Link/Rect[108.0 169.2 425.7 182.2]/Border[0 0 0]/Dest[1442 0 R/XYZ 0 321 0]>>endobj
-52 0 obj<</Subtype/Link/Rect[108.0 156.0 232.3 169.0]/Border[0 0 0]/Dest[1444 0 R/XYZ 0 626 0]>>endobj
-53 0 obj<</Subtype/Link/Rect[72.0 129.6 250.1 142.6]/Border[0 0 0]/Dest[1446 0 R/XYZ 0 734 0]>>endobj
-54 0 obj<</Subtype/Link/Rect[108.0 116.4 181.6 129.4]/Border[0 0 0]/Dest[1446 0 R/XYZ 0 696 0]>>endobj
-55 0 obj<</Subtype/Link/Rect[108.0 103.2 268.7 116.2]/Border[0 0 0]/Dest[1446 0 R/XYZ 0 449 0]>>endobj
-56 0 obj<</Subtype/Link/Rect[126.0 90.0 295.0 103.0]/Border[0 0 0]/Dest[1448 0 R/XYZ 0 399 0]>>endobj
-57 0 obj<</Subtype/Link/Rect[126.0 76.8 334.7 89.8]/Border[0 0 0]/Dest[1448 0 R/XYZ 0 266 0]>>endobj
-58 0 obj<</Subtype/Link/Rect[108.0 63.6 246.4 76.6]/Border[0 0 0]/Dest[1448 0 R/XYZ 0 160 0]>>endobj
-59 0 obj[17 0 R
-18 0 R
-19 0 R
-20 0 R
-21 0 R
-22 0 R
-23 0 R
-24 0 R
-25 0 R
-26 0 R
-27 0 R
-28 0 R
-29 0 R
-30 0 R
-31 0 R
-32 0 R
-33 0 R
-34 0 R
-35 0 R
-36 0 R
-37 0 R
-38 0 R
-39 0 R
-40 0 R
-41 0 R
-42 0 R
-43 0 R
-44 0 R
-45 0 R
-46 0 R
-47 0 R
-48 0 R
-49 0 R
-50 0 R
-51 0 R
-52 0 R
-53 0 R
-54 0 R
-55 0 R
-56 0 R
-57 0 R
-58 0 R]endobj
-60 0 obj<</Subtype/Link/Rect[72.0 684.0 250.1 697.0]/Border[0 0 0]/Dest[1446 0 R/XYZ 0 734 0]>>endobj
-61 0 obj<</Subtype/Link/Rect[108.0 670.8 169.1 683.8]/Border[0 0 0]/Dest[1450 0 R/XYZ 0 362 0]>>endobj
-62 0 obj<</Subtype/Link/Rect[108.0 657.6 149.2 670.6]/Border[0 0 0]/Dest[1450 0 R/XYZ 0 273 0]>>endobj
-63 0 obj<</Subtype/Link/Rect[108.0 644.4 156.0 657.4]/Border[0 0 0]/Dest[1450 0 R/XYZ 0 198 0]>>endobj
-64 0 obj<</Subtype/Link/Rect[126.0 631.2 207.9 644.2]/Border[0 0 0]/Dest[1450 0 R/XYZ 0 165 0]>>endobj
-65 0 obj<</Subtype/Link/Rect[126.0 618.0 207.9 631.0]/Border[0 0 0]/Dest[1452 0 R/XYZ 0 573 0]>>endobj
-66 0 obj<</Subtype/Link/Rect[126.0 604.8 265.9 617.8]/Border[0 0 0]/Dest[1452 0 R/XYZ 0 145 0]>>endobj
-67 0 obj<</Subtype/Link/Rect[126.0 591.6 405.0 604.6]/Border[0 0 0]/Dest[1454 0 R/XYZ 0 705 0]>>endobj
-68 0 obj<</Subtype/Link/Rect[126.0 578.4 293.8 591.4]/Border[0 0 0]/Dest[1454 0 R/XYZ 0 333 0]>>endobj
-69 0 obj<</Subtype/Link/Rect[126.0 565.2 307.8 578.2]/Border[0 0 0]/Dest[1458 0 R/XYZ 0 546 0]>>endobj
-70 0 obj<</Subtype/Link/Rect[126.0 552.0 276.9 565.0]/Border[0 0 0]/Dest[1458 0 R/XYZ 0 355 0]>>endobj
-71 0 obj<</Subtype/Link/Rect[126.0 538.8 351.5 551.8]/Border[0 0 0]/Dest[1460 0 R/XYZ 0 636 0]>>endobj
-72 0 obj<</Subtype/Link/Rect[126.0 525.6 345.0 538.6]/Border[0 0 0]/Dest[1462 0 R/XYZ 0 626 0]>>endobj
-73 0 obj<</Subtype/Link/Rect[108.0 512.4 163.3 525.4]/Border[0 0 0]/Dest[1462 0 R/XYZ 0 126 0]>>endobj
-74 0 obj<</Subtype/Link/Rect[126.0 499.2 248.2 512.2]/Border[0 0 0]/Dest[1464 0 R/XYZ 0 734 0]>>endobj
-75 0 obj<</Subtype/Link/Rect[126.0 486.0 207.3 499.0]/Border[0 0 0]/Dest[1464 0 R/XYZ 0 635 0]>>endobj
-76 0 obj<</Subtype/Link/Rect[126.0 472.8 371.9 485.8]/Border[0 0 0]/Dest[1466 0 R/XYZ 0 568 0]>>endobj
-77 0 obj<</Subtype/Link/Rect[126.0 459.6 330.5 472.6]/Border[0 0 0]/Dest[1466 0 R/XYZ 0 417 0]>>endobj
-78 0 obj<</Subtype/Link/Rect[108.0 446.4 151.7 459.4]/Border[0 0 0]/Dest[1466 0 R/XYZ 0 280 0]>>endobj
-79 0 obj<</Subtype/Link/Rect[72.0 420.0 177.1 433.0]/Border[0 0 0]/Dest[1468 0 R/XYZ 0 734 0]>>endobj
-80 0 obj<</Subtype/Link/Rect[72.0 393.6 131.9 406.6]/Border[0 0 0]/Dest[1470 0 R/XYZ 0 734 0]>>endobj
-81 0 obj<</Subtype/Link/Rect[72.0 367.2 268.1 380.2]/Border[0 0 0]/Dest[1472 0 R/XYZ 0 734 0]>>endobj
-82 0 obj<</Subtype/Link/Rect[108.0 354.0 213.4 367.0]/Border[0 0 0]/Dest[1472 0 R/XYZ 0 523 0]>>endobj
-83 0 obj<</Subtype/Link/Rect[108.0 340.8 234.2 353.8]/Border[0 0 0]/Dest[1472 0 R/XYZ 0 197 0]>>endobj
-84 0 obj<</Subtype/Link/Rect[108.0 327.6 210.7 340.6]/Border[0 0 0]/Dest[1474 0 R/XYZ 0 639 0]>>endobj
-85 0 obj<</Subtype/Link/Rect[126.0 314.4 266.5 327.4]/Border[0 0 0]/Dest[1474 0 R/XYZ 0 551 0]>>endobj
-86 0 obj<</Subtype/Link/Rect[72.0 288.0 267.7 301.0]/Border[0 0 0]/Dest[1476 0 R/XYZ 0 734 0]>>endobj
-87 0 obj<</Subtype/Link/Rect[108.0 274.8 256.2 287.8]/Border[0 0 0]/Dest[1476 0 R/XYZ 0 668 0]>>endobj
-88 0 obj<</Subtype/Link/Rect[126.0 261.6 241.5 274.6]/Border[0 0 0]/Dest[1476 0 R/XYZ 0 553 0]>>endobj
-89 0 obj<</Subtype/Link/Rect[126.0 248.4 245.8 261.4]/Border[0 0 0]/Dest[1476 0 R/XYZ 0 310 0]>>endobj
-90 0 obj<</Subtype/Link/Rect[126.0 235.2 249.4 248.2]/Border[0 0 0]/Dest[1478 0 R/XYZ 0 734 0]>>endobj
-91 0 obj<</Subtype/Link/Rect[126.0 222.0 256.2 235.0]/Border[0 0 0]/Dest[1480 0 R/XYZ 0 213 0]>>endobj
-92 0 obj<</Subtype/Link/Rect[126.0 208.8 242.7 221.8]/Border[0 0 0]/Dest[1482 0 R/XYZ 0 448 0]>>endobj
-93 0 obj<</Subtype/Link/Rect[72.0 182.4 390.1 195.4]/Border[0 0 0]/Dest[1484 0 R/XYZ 0 734 0]>>endobj
-94 0 obj<</Subtype/Link/Rect[108.0 169.2 219.2 182.2]/Border[0 0 0]/Dest[1484 0 R/XYZ 0 672 0]>>endobj
-95 0 obj<</Subtype/Link/Rect[108.0 156.0 181.0 169.0]/Border[0 0 0]/Dest[1484 0 R/XYZ 0 584 0]>>endobj
-96 0 obj<</Subtype/Link/Rect[108.0 142.8 316.1 155.8]/Border[0 0 0]/Dest[1486 0 R/XYZ 0 692 0]>>endobj
-97 0 obj<</Subtype/Link/Rect[108.0 129.6 430.0 142.6]/Border[0 0 0]/Dest[1488 0 R/XYZ 0 626 0]>>endobj
-98 0 obj<</Subtype/Link/Rect[126.0 116.4 351.2 129.4]/Border[0 0 0]/Dest[1490 0 R/XYZ 0 586 0]>>endobj
-99 0 obj<</Subtype/Link/Rect[126.0 103.2 380.5 116.2]/Border[0 0 0]/Dest[1492 0 R/XYZ 0 689 0]>>endobj
-100 0 obj<</Subtype/Link/Rect[126.0 90.0 297.4 103.0]/Border[0 0 0]/Dest[1492 0 R/XYZ 0 479 0]>>endobj
-101 0 obj<</Subtype/Link/Rect[108.0 76.8 261.4 89.8]/Border[0 0 0]/Dest[1494 0 R/XYZ 0 734 0]>>endobj
-102 0 obj<</Subtype/Link/Rect[126.0 63.6 329.8 76.6]/Border[0 0 0]/Dest[1494 0 R/XYZ 0 700 0]>>endobj
-103 0 obj[60 0 R
-61 0 R
-62 0 R
-63 0 R
-64 0 R
-65 0 R
-66 0 R
-67 0 R
-68 0 R
-69 0 R
-70 0 R
-71 0 R
-72 0 R
-73 0 R
-74 0 R
-75 0 R
-76 0 R
-77 0 R
-78 0 R
-79 0 R
-80 0 R
-81 0 R
-82 0 R
-83 0 R
-84 0 R
-85 0 R
-86 0 R
-87 0 R
-88 0 R
-89 0 R
-90 0 R
-91 0 R
-92 0 R
-93 0 R
-94 0 R
-95 0 R
-96 0 R
-97 0 R
-98 0 R
-99 0 R
-100 0 R
-101 0 R
-102 0 R]endobj
-104 0 obj<</Subtype/Link/Rect[72.0 684.0 390.1 697.0]/Border[0 0 0]/Dest[1484 0 R/XYZ 0 734 0]>>endobj
-105 0 obj<</Subtype/Link/Rect[126.0 670.8 527.2 683.8]/Border[0 0 0]/Dest[1494 0 R/XYZ 0 575 0]>>endobj
-106 0 obj<</Subtype/Link/Rect[144.0 657.6 519.7 670.6]/Border[0 0 0]/Dest[1494 0 R/XYZ 0 575 0]>>endobj
-107 0 obj<</Subtype/Link/Rect[144.0 644.4 183.7 657.4]/Border[0 0 0]/Dest[1494 0 R/XYZ 0 575 0]>>endobj
-108 0 obj<</Subtype/Link/Rect[126.0 631.2 357.3 644.2]/Border[0 0 0]/Dest[1494 0 R/XYZ 0 378 0]>>endobj
-109 0 obj<</Subtype/Link/Rect[126.0 618.0 528.4 631.0]/Border[0 0 0]/Dest[1494 0 R/XYZ 0 227 0]>>endobj
-110 0 obj<</Subtype/Link/Rect[126.0 604.8 517.7 617.8]/Border[0 0 0]/Dest[1496 0 R/XYZ 0 652 0]>>endobj
-111 0 obj<</Subtype/Link/Rect[144.0 591.6 334.3 604.6]/Border[0 0 0]/Dest[1496 0 R/XYZ 0 652 0]>>endobj
-112 0 obj<</Subtype/Link/Rect[108.0 578.4 292.9 591.4]/Border[0 0 0]/Dest[1496 0 R/XYZ 0 564 0]>>endobj
-113 0 obj<</Subtype/Link/Rect[126.0 565.2 350.0 578.2]/Border[0 0 0]/Dest[1498 0 R/XYZ 0 613 0]>>endobj
-114 0 obj<</Subtype/Link/Rect[72.0 538.8 414.8 551.8]/Border[0 0 0]/Dest[1500 0 R/XYZ 0 734 0]>>endobj
-115 0 obj<</Subtype/Link/Rect[108.0 525.6 219.2 538.6]/Border[0 0 0]/Dest[1500 0 R/XYZ 0 672 0]>>endobj
-116 0 obj<</Subtype/Link/Rect[108.0 512.4 181.0 525.4]/Border[0 0 0]/Dest[1500 0 R/XYZ 0 597 0]>>endobj
-117 0 obj<</Subtype/Link/Rect[108.0 499.2 359.1 512.2]/Border[0 0 0]/Dest[1500 0 R/XYZ 0 225 0]>>endobj
-118 0 obj<</Subtype/Link/Rect[126.0 486.0 382.3 499.0]/Border[0 0 0]/Dest[1502 0 R/XYZ 0 734 0]>>endobj
-119 0 obj<</Subtype/Link/Rect[126.0 472.8 269.0 485.8]/Border[0 0 0]/Dest[1502 0 R/XYZ 0 609 0]>>endobj
-120 0 obj<</Subtype/Link/Rect[108.0 459.6 391.8 472.6]/Border[0 0 0]/Dest[1502 0 R/XYZ 0 524 0]>>endobj
-121 0 obj<</Subtype/Link/Rect[108.0 446.4 268.1 459.4]/Border[0 0 0]/Dest[1502 0 R/XYZ 0 323 0]>>endobj
-122 0 obj<</Subtype/Link/Rect[126.0 433.2 327.6 446.2]/Border[0 0 0]/Dest[1504 0 R/XYZ 0 541 0]>>endobj
-123 0 obj<</Subtype/Link/Rect[126.0 420.0 282.4 433.0]/Border[0 0 0]/Dest[1504 0 R/XYZ 0 390 0]>>endobj
-124 0 obj<</Subtype/Link/Rect[72.0 393.6 282.8 406.6]/Border[0 0 0]/Dest[1506 0 R/XYZ 0 734 0]>>endobj
-125 0 obj<</Subtype/Link/Rect[108.0 380.4 218.6 393.4]/Border[0 0 0]/Dest[1506 0 R/XYZ 0 668 0]>>endobj
-126 0 obj<</Subtype/Link/Rect[108.0 367.2 239.4 380.2]/Border[0 0 0]/Dest[1506 0 R/XYZ 0 441 0]>>endobj
-127 0 obj<</Subtype/Link/Rect[108.0 354.0 253.4 367.0]/Border[0 0 0]/Dest[1508 0 R/XYZ 0 734 0]>>endobj
-128 0 obj<</Subtype/Link/Rect[126.0 340.8 218.6 353.8]/Border[0 0 0]/Dest[1508 0 R/XYZ 0 671 0]>>endobj
-129 0 obj<</Subtype/Link/Rect[108.0 327.6 224.7 340.6]/Border[0 0 0]/Dest[1508 0 R/XYZ 0 587 0]>>endobj
-130 0 obj<</Subtype/Link/Rect[108.0 314.4 228.1 327.4]/Border[0 0 0]/Dest[1508 0 R/XYZ 0 498 0]>>endobj
-131 0 obj<</Subtype/Link/Rect[108.0 301.2 152.9 314.2]/Border[0 0 0]/Dest[1508 0 R/XYZ 0 423 0]>>endobj
-132 0 obj<</Subtype/Link/Rect[72.0 274.8 334.8 287.8]/Border[0 0 0]/Dest[1510 0 R/XYZ 0 734 0]>>endobj
-133 0 obj<</Subtype/Link/Rect[108.0 261.6 305.4 274.6]/Border[0 0 0]/Dest[1510 0 R/XYZ 0 672 0]>>endobj
-134 0 obj<</Subtype/Link/Rect[108.0 248.4 313.4 261.4]/Border[0 0 0]/Dest[1512 0 R/XYZ 0 494 0]>>endobj
-135 0 obj<</Subtype/Link/Rect[72.0 222.0 206.8 235.0]/Border[0 0 0]/Dest[1514 0 R/XYZ 0 734 0]>>endobj
-136 0 obj<</Subtype/Link/Rect[72.0 195.6 131.9 208.6]/Border[0 0 0]/Dest[1516 0 R/XYZ 0 734 0]>>endobj
-137 0 obj<</Subtype/Link/Rect[72.0 169.2 418.2 182.2]/Border[0 0 0]/Dest[1518 0 R/XYZ 0 734 0]>>endobj
-138 0 obj<</Subtype/Link/Rect[108.0 156.0 450.2 169.0]/Border[0 0 0]/Dest[1518 0 R/XYZ 0 672 0]>>endobj
-139 0 obj<</Subtype/Link/Rect[108.0 142.8 324.6 155.8]/Border[0 0 0]/Dest[1518 0 R/XYZ 0 468 0]>>endobj
-140 0 obj<</Subtype/Link/Rect[108.0 129.6 236.6 142.6]/Border[0 0 0]/Dest[1518 0 R/XYZ 0 314 0]>>endobj
-141 0 obj<</Subtype/Link/Rect[108.0 116.4 297.7 129.4]/Border[0 0 0]/Dest[1520 0 R/XYZ 0 639 0]>>endobj
-142 0 obj<</Subtype/Link/Rect[126.0 103.2 232.0 116.2]/Border[0 0 0]/Dest[1520 0 R/XYZ 0 405 0]>>endobj
-143 0 obj<</Subtype/Link/Rect[126.0 90.0 257.1 103.0]/Border[0 0 0]/Dest[1520 0 R/XYZ 0 162 0]>>endobj
-144 0 obj<</Subtype/Link/Rect[108.0 76.8 306.9 89.8]/Border[0 0 0]/Dest[1522 0 R/XYZ 0 652 0]>>endobj
-145 0 obj<</Subtype/Link/Rect[108.0 63.6 397.6 76.6]/Border[0 0 0]/Dest[1522 0 R/XYZ 0 221 0]>>endobj
-146 0 obj[104 0 R
-105 0 R
-106 0 R
-107 0 R
-108 0 R
-109 0 R
-110 0 R
-111 0 R
-112 0 R
-113 0 R
-114 0 R
-115 0 R
-116 0 R
-117 0 R
-118 0 R
-119 0 R
-120 0 R
-121 0 R
-122 0 R
-123 0 R
-124 0 R
-125 0 R
-126 0 R
-127 0 R
-128 0 R
-129 0 R
-130 0 R
-131 0 R
-132 0 R
-133 0 R
-134 0 R
-135 0 R
-136 0 R
-137 0 R
-138 0 R
-139 0 R
-140 0 R
-141 0 R
-142 0 R
-143 0 R
-144 0 R
-145 0 R]endobj
-147 0 obj<</Subtype/Link/Rect[72.0 684.0 418.2 697.0]/Border[0 0 0]/Dest[1518 0 R/XYZ 0 734 0]>>endobj
-148 0 obj<</Subtype/Link/Rect[108.0 670.8 389.7 683.8]/Border[0 0 0]/Dest[1526 0 R/XYZ 0 734 0]>>endobj
-149 0 obj<</Subtype/Link/Rect[72.0 644.4 267.3 657.4]/Border[0 0 0]/Dest[1528 0 R/XYZ 0 734 0]>>endobj
-150 0 obj<</Subtype/Link/Rect[72.0 618.0 210.7 631.0]/Border[0 0 0]/Dest[1530 0 R/XYZ 0 734 0]>>endobj
-151 0 obj<</Subtype/Link/Rect[108.0 604.8 187.1 617.8]/Border[0 0 0]/Dest[1530 0 R/XYZ 0 696 0]>>endobj
-152 0 obj<</Subtype/Link/Rect[108.0 591.6 194.5 604.6]/Border[0 0 0]/Dest[1530 0 R/XYZ 0 317 0]>>endobj
-153 0 obj<</Subtype/Link/Rect[126.0 578.4 233.2 591.4]/Border[0 0 0]/Dest[1530 0 R/XYZ 0 127 0]>>endobj
-154 0 obj<</Subtype/Link/Rect[126.0 565.2 317.9 578.2]/Border[0 0 0]/Dest[1534 0 R/XYZ 0 557 0]>>endobj
-155 0 obj<</Subtype/Link/Rect[126.0 552.0 310.8 565.0]/Border[0 0 0]/Dest[1534 0 R/XYZ 0 142 0]>>endobj
-156 0 obj<</Subtype/Link/Rect[126.0 538.8 374.4 551.8]/Border[0 0 0]/Dest[1536 0 R/XYZ 0 394 0]>>endobj
-157 0 obj<</Subtype/Link/Rect[126.0 525.6 265.6 538.6]/Border[0 0 0]/Dest[1538 0 R/XYZ 0 222 0]>>endobj
-158 0 obj<</Subtype/Link/Rect[108.0 512.4 225.6 525.4]/Border[0 0 0]/Dest[1540 0 R/XYZ 0 718 0]>>endobj
-159 0 obj<</Subtype/Link/Rect[126.0 499.2 237.8 512.2]/Border[0 0 0]/Dest[1540 0 R/XYZ 0 617 0]>>endobj
-160 0 obj<</Subtype/Link/Rect[126.0 486.0 304.7 499.0]/Border[0 0 0]/Dest[1540 0 R/XYZ 0 492 0]>>endobj
-161 0 obj<</Subtype/Link/Rect[126.0 472.8 245.8 485.8]/Border[0 0 0]/Dest[1540 0 R/XYZ 0 407 0]>>endobj
-162 0 obj<</Subtype/Link/Rect[126.0 459.6 258.0 472.6]/Border[0 0 0]/Dest[1540 0 R/XYZ 0 309 0]>>endobj
-163 0 obj<</Subtype/Link/Rect[108.0 446.4 176.8 459.4]/Border[0 0 0]/Dest[1542 0 R/XYZ 0 418 0]>>endobj
-164 0 obj<</Subtype/Link/Rect[126.0 433.2 213.4 446.2]/Border[0 0 0]/Dest[1542 0 R/XYZ 0 385 0]>>endobj
-165 0 obj<</Subtype/Link/Rect[126.0 420.0 283.7 433.0]/Border[0 0 0]/Dest[1544 0 R/XYZ 0 453 0]>>endobj
-166 0 obj<</Subtype/Link/Rect[126.0 406.8 267.7 419.8]/Border[0 0 0]/Dest[1546 0 R/XYZ 0 665 0]>>endobj
-167 0 obj<</Subtype/Link/Rect[126.0 393.6 318.8 406.6]/Border[0 0 0]/Dest[1546 0 R/XYZ 0 485 0]>>endobj
-168 0 obj<</Subtype/Link/Rect[126.0 380.4 242.1 393.4]/Border[0 0 0]/Dest[1548 0 R/XYZ 0 734 0]>>endobj
-169 0 obj<</Subtype/Link/Rect[126.0 367.2 262.9 380.2]/Border[0 0 0]/Dest[1548 0 R/XYZ 0 394 0]>>endobj
-170 0 obj<</Subtype/Link/Rect[126.0 354.0 261.1 367.0]/Border[0 0 0]/Dest[1550 0 R/XYZ 0 718 0]>>endobj
-171 0 obj<</Subtype/Link/Rect[126.0 340.8 241.8 353.8]/Border[0 0 0]/Dest[1550 0 R/XYZ 0 633 0]>>endobj
-172 0 obj<</Subtype/Link/Rect[126.0 327.6 228.4 340.6]/Border[0 0 0]/Dest[1550 0 R/XYZ 0 535 0]>>endobj
-173 0 obj<</Subtype/Link/Rect[72.0 301.2 242.2 314.2]/Border[0 0 0]/Dest[1552 0 R/XYZ 0 734 0]>>endobj
-174 0 obj<</Subtype/Link/Rect[108.0 288.0 187.1 301.0]/Border[0 0 0]/Dest[1552 0 R/XYZ 0 696 0]>>endobj
-175 0 obj<</Subtype/Link/Rect[108.0 274.8 275.8 287.8]/Border[0 0 0]/Dest[1552 0 R/XYZ 0 410 0]>>endobj
-176 0 obj<</Subtype/Link/Rect[108.0 261.6 290.8 274.6]/Border[0 0 0]/Dest[1554 0 R/XYZ 0 734 0]>>endobj
-177 0 obj<</Subtype/Link/Rect[108.0 248.4 530.8 261.4]/Border[0 0 0]/Dest[1558 0 R/XYZ 0 496 0]>>endobj
-178 0 obj<</Subtype/Link/Rect[108.0 235.2 319.5 248.2]/Border[0 0 0]/Dest[1558 0 R/XYZ 0 496 0]>>endobj
-179 0 obj<</Subtype/Link/Rect[108.0 222.0 360.7 235.0]/Border[0 0 0]/Dest[1560 0 R/XYZ 0 573 0]>>endobj
-180 0 obj<</Subtype/Link/Rect[108.0 208.8 298.7 221.8]/Border[0 0 0]/Dest[1560 0 R/XYZ 0 339 0]>>endobj
-181 0 obj<</Subtype/Link/Rect[108.0 195.6 276.1 208.6]/Border[0 0 0]/Dest[1562 0 R/XYZ 0 459 0]>>endobj
-182 0 obj<</Subtype/Link/Rect[126.0 182.4 213.4 195.4]/Border[0 0 0]/Dest[1564 0 R/XYZ 0 599 0]>>endobj
-183 0 obj<</Subtype/Link/Rect[108.0 169.2 240.0 182.2]/Border[0 0 0]/Dest[1568 0 R/XYZ 0 734 0]>>endobj
-184 0 obj<</Subtype/Link/Rect[108.0 156.0 277.0 169.0]/Border[0 0 0]/Dest[1578 0 R/XYZ 0 330 0]>>endobj
-185 0 obj<</Subtype/Link/Rect[126.0 142.8 253.7 155.8]/Border[0 0 0]/Dest[1578 0 R/XYZ 0 188 0]>>endobj
-186 0 obj<</Subtype/Link/Rect[108.0 129.6 335.9 142.6]/Border[0 0 0]/Dest[1584 0 R/XYZ 0 631 0]>>endobj
-187 0 obj<</Subtype/Link/Rect[108.0 116.4 354.9 129.4]/Border[0 0 0]/Dest[1592 0 R/XYZ 0 734 0]>>endobj
-188 0 obj<</Subtype/Link/Rect[108.0 103.2 294.8 116.2]/Border[0 0 0]/Dest[1592 0 R/XYZ 0 210 0]>>endobj
-189 0 obj[147 0 R
-148 0 R
-149 0 R
-150 0 R
-151 0 R
-152 0 R
-153 0 R
-154 0 R
-155 0 R
-156 0 R
-157 0 R
-158 0 R
-159 0 R
-160 0 R
-161 0 R
-162 0 R
-163 0 R
-164 0 R
-165 0 R
-166 0 R
-167 0 R
-168 0 R
-169 0 R
-170 0 R
-171 0 R
-172 0 R
-173 0 R
-174 0 R
-175 0 R
-176 0 R
-177 0 R
-178 0 R
-179 0 R
-180 0 R
-181 0 R
-182 0 R
-183 0 R
-184 0 R
-185 0 R
-186 0 R
-187 0 R
-188 0 R]endobj
-190 0 obj<</Subtype/Link/Rect[72.0 684.0 431.7 697.0]/Border[0 0 0]/Dest[1596 0 R/XYZ 0 734 0]>>endobj
-191 0 obj<</Subtype/Link/Rect[108.0 670.8 170.0 683.8]/Border[0 0 0]/Dest[1596 0 R/XYZ 0 672 0]>>endobj
-192 0 obj<</Subtype/Link/Rect[108.0 657.6 187.1 670.6]/Border[0 0 0]/Dest[1596 0 R/XYZ 0 544 0]>>endobj
-193 0 obj<</Subtype/Link/Rect[108.0 644.4 239.1 657.4]/Border[0 0 0]/Dest[1596 0 R/XYZ 0 231 0]>>endobj
-194 0 obj<</Subtype/Link/Rect[126.0 631.2 211.8 644.2]/Border[0 0 0]/Dest[1598 0 R/XYZ 0 560 0]>>endobj
-195 0 obj<</Subtype/Link/Rect[108.0 618.0 227.5 631.0]/Border[0 0 0]/Dest[1598 0 R/XYZ 0 409 0]>>endobj
-196 0 obj<</Subtype/Link/Rect[126.0 604.8 312.1 617.8]/Border[0 0 0]/Dest[1598 0 R/XYZ 0 294 0]>>endobj
-197 0 obj<</Subtype/Link/Rect[126.0 591.6 319.4 604.6]/Border[0 0 0]/Dest[1600 0 R/XYZ 0 734 0]>>endobj
-198 0 obj<</Subtype/Link/Rect[126.0 578.4 254.3 591.4]/Border[0 0 0]/Dest[1600 0 R/XYZ 0 635 0]>>endobj
-199 0 obj<</Subtype/Link/Rect[126.0 565.2 312.4 578.2]/Border[0 0 0]/Dest[1600 0 R/XYZ 0 194 0]>>endobj
-200 0 obj<</Subtype/Link/Rect[126.0 552.0 292.8 565.0]/Border[0 0 0]/Dest[1602 0 R/XYZ 0 560 0]>>endobj
-201 0 obj<</Subtype/Link/Rect[126.0 538.8 226.5 551.8]/Border[0 0 0]/Dest[1602 0 R/XYZ 0 383 0]>>endobj
-202 0 obj<</Subtype/Link/Rect[108.0 525.6 265.4 538.6]/Border[0 0 0]/Dest[1602 0 R/XYZ 0 245 0]>>endobj
-203 0 obj<</Subtype/Link/Rect[126.0 512.4 213.4 525.4]/Border[0 0 0]/Dest[1602 0 R/XYZ 0 143 0]>>endobj
-204 0 obj<</Subtype/Link/Rect[126.0 499.2 220.1 512.2]/Border[0 0 0]/Dest[1604 0 R/XYZ 0 533 0]>>endobj
-205 0 obj<</Subtype/Link/Rect[126.0 486.0 244.6 499.0]/Border[0 0 0]/Dest[1604 0 R/XYZ 0 264 0]>>endobj
-206 0 obj<</Subtype/Link/Rect[108.0 472.8 183.5 485.8]/Border[0 0 0]/Dest[1620 0 R/XYZ 0 555 0]>>endobj
-207 0 obj<</Subtype/Link/Rect[108.0 459.6 182.9 472.6]/Border[0 0 0]/Dest[1620 0 R/XYZ 0 335 0]>>endobj
-208 0 obj<</Subtype/Link/Rect[72.0 433.2 291.7 446.2]/Border[0 0 0]/Dest[1622 0 R/XYZ 0 734 0]>>endobj
-209 0 obj<</Subtype/Link/Rect[108.0 420.0 321.6 433.0]/Border[0 0 0]/Dest[1622 0 R/XYZ 0 641 0]>>endobj
-210 0 obj<</Subtype/Link/Rect[126.0 406.8 300.2 419.8]/Border[0 0 0]/Dest[1622 0 R/XYZ 0 408 0]>>endobj
-211 0 obj<</Subtype/Link/Rect[108.0 393.6 267.8 406.6]/Border[0 0 0]/Dest[1624 0 R/XYZ 0 438 0]>>endobj
-212 0 obj<</Subtype/Link/Rect[108.0 380.4 262.6 393.4]/Border[0 0 0]/Dest[1624 0 R/XYZ 0 191 0]>>endobj
-213 0 obj<</Subtype/Link/Rect[72.0 354.0 264.5 367.0]/Border[0 0 0]/Dest[1630 0 R/XYZ 0 734 0]>>endobj
-214 0 obj<</Subtype/Link/Rect[108.0 340.8 309.4 353.8]/Border[0 0 0]/Dest[1630 0 R/XYZ 0 696 0]>>endobj
-215 0 obj<</Subtype/Link/Rect[126.0 327.6 270.2 340.6]/Border[0 0 0]/Dest[1630 0 R/XYZ 0 251 0]>>endobj
-216 0 obj<</Subtype/Link/Rect[126.0 314.4 304.5 327.4]/Border[0 0 0]/Dest[1632 0 R/XYZ 0 613 0]>>endobj
-217 0 obj<</Subtype/Link/Rect[126.0 301.2 361.9 314.2]/Border[0 0 0]/Dest[1632 0 R/XYZ 0 262 0]>>endobj
-218 0 obj<</Subtype/Link/Rect[108.0 288.0 278.8 301.0]/Border[0 0 0]/Dest[1636 0 R/XYZ 0 734 0]>>endobj
-219 0 obj<</Subtype/Link/Rect[126.0 274.8 273.9 287.8]/Border[0 0 0]/Dest[1636 0 R/XYZ 0 274 0]>>endobj
-220 0 obj<</Subtype/Link/Rect[126.0 261.6 245.5 274.6]/Border[0 0 0]/Dest[1636 0 R/XYZ 0 176 0]>>endobj
-221 0 obj<</Subtype/Link/Rect[108.0 248.4 346.3 261.4]/Border[0 0 0]/Dest[1638 0 R/XYZ 0 734 0]>>endobj
-222 0 obj<</Subtype/Link/Rect[72.0 222.0 267.8 235.0]/Border[0 0 0]/Dest[1640 0 R/XYZ 0 734 0]>>endobj
-223 0 obj<</Subtype/Link/Rect[108.0 208.8 210.1 221.8]/Border[0 0 0]/Dest[1640 0 R/XYZ 0 696 0]>>endobj
-224 0 obj<</Subtype/Link/Rect[126.0 195.6 345.4 208.6]/Border[0 0 0]/Dest[1640 0 R/XYZ 0 495 0]>>endobj
-225 0 obj<</Subtype/Link/Rect[126.0 182.4 383.3 195.4]/Border[0 0 0]/Dest[1642 0 R/XYZ 0 512 0]>>endobj
-226 0 obj<</Subtype/Link/Rect[126.0 169.2 454.1 182.2]/Border[0 0 0]/Dest[1648 0 R/XYZ 0 425 0]>>endobj
-227 0 obj<</Subtype/Link/Rect[126.0 156.0 428.2 169.0]/Border[0 0 0]/Dest[1648 0 R/XYZ 0 221 0]>>endobj
-228 0 obj<</Subtype/Link/Rect[108.0 142.8 217.4 155.8]/Border[0 0 0]/Dest[1650 0 R/XYZ 0 168 0]>>endobj
-229 0 obj<</Subtype/Link/Rect[108.0 129.6 286.1 142.6]/Border[0 0 0]/Dest[1652 0 R/XYZ 0 597 0]>>endobj
-230 0 obj<</Subtype/Link/Rect[108.0 116.4 286.7 129.4]/Border[0 0 0]/Dest[1652 0 R/XYZ 0 400 0]>>endobj
-231 0 obj<</Subtype/Link/Rect[126.0 103.2 251.3 116.2]/Border[0 0 0]/Dest[1652 0 R/XYZ 0 285 0]>>endobj
-232 0 obj<</Subtype/Link/Rect[126.0 90.0 299.9 103.0]/Border[0 0 0]/Dest[1654 0 R/XYZ 0 507 0]>>endobj
-233 0 obj<</Subtype/Link/Rect[126.0 76.8 261.7 89.8]/Border[0 0 0]/Dest[1658 0 R/XYZ 0 675 0]>>endobj
-234 0 obj[190 0 R
-191 0 R
-192 0 R
-193 0 R
-194 0 R
-195 0 R
-196 0 R
-197 0 R
-198 0 R
-199 0 R
-200 0 R
-201 0 R
-202 0 R
-203 0 R
-204 0 R
-205 0 R
-206 0 R
-207 0 R
-208 0 R
-209 0 R
-210 0 R
-211 0 R
-212 0 R
-213 0 R
-214 0 R
-215 0 R
-216 0 R
-217 0 R
-218 0 R
-219 0 R
-220 0 R
-221 0 R
-222 0 R
-223 0 R
-224 0 R
-225 0 R
-226 0 R
-227 0 R
-228 0 R
-229 0 R
-230 0 R
-231 0 R
-232 0 R
-233 0 R]endobj
-235 0 obj<</Subtype/Link/Rect[72.0 684.0 285.0 697.0]/Border[0 0 0]/Dest[1664 0 R/XYZ 0 734 0]>>endobj
-236 0 obj<</Subtype/Link/Rect[108.0 670.8 270.9 683.8]/Border[0 0 0]/Dest[1664 0 R/XYZ 0 615 0]>>endobj
-237 0 obj<</Subtype/Link/Rect[108.0 657.6 343.3 670.6]/Border[0 0 0]/Dest[1664 0 R/XYZ 0 170 0]>>endobj
-238 0 obj<</Subtype/Link/Rect[126.0 644.4 430.3 657.4]/Border[0 0 0]/Dest[1666 0 R/XYZ 0 734 0]>>endobj
-239 0 obj<</Subtype/Link/Rect[126.0 631.2 461.0 644.2]/Border[0 0 0]/Dest[1666 0 R/XYZ 0 583 0]>>endobj
-240 0 obj<</Subtype/Link/Rect[108.0 618.0 332.1 631.0]/Border[0 0 0]/Dest[1666 0 R/XYZ 0 455 0]>>endobj
-241 0 obj<</Subtype/Link/Rect[126.0 604.8 307.0 617.8]/Border[0 0 0]/Dest[1666 0 R/XYZ 0 300 0]>>endobj
-242 0 obj<</Subtype/Link/Rect[126.0 591.6 303.3 604.6]/Border[0 0 0]/Dest[1668 0 R/XYZ 0 573 0]>>endobj
-243 0 obj<</Subtype/Link/Rect[72.0 565.2 408.7 578.2]/Border[0 0 0]/Dest[1670 0 R/XYZ 0 734 0]>>endobj
-244 0 obj<</Subtype/Link/Rect[108.0 552.0 207.9 565.0]/Border[0 0 0]/Dest[1670 0 R/XYZ 0 672 0]>>endobj
-245 0 obj<</Subtype/Link/Rect[108.0 538.8 250.4 551.8]/Border[0 0 0]/Dest[1674 0 R/XYZ 0 702 0]>>endobj
-246 0 obj<</Subtype/Link/Rect[108.0 525.6 275.8 538.6]/Border[0 0 0]/Dest[1674 0 R/XYZ 0 587 0]>>endobj
-247 0 obj<</Subtype/Link/Rect[72.0 499.2 241.6 512.2]/Border[0 0 0]/Dest[1676 0 R/XYZ 0 734 0]>>endobj
-248 0 obj<</Subtype/Link/Rect[108.0 486.0 267.8 499.0]/Border[0 0 0]/Dest[1676 0 R/XYZ 0 696 0]>>endobj
-249 0 obj<</Subtype/Link/Rect[108.0 472.8 211.3 485.8]/Border[0 0 0]/Dest[1676 0 R/XYZ 0 385 0]>>endobj
-250 0 obj<</Subtype/Link/Rect[126.0 459.6 181.0 472.6]/Border[0 0 0]/Dest[1676 0 R/XYZ 0 351 0]>>endobj
-251 0 obj<</Subtype/Link/Rect[126.0 446.4 205.4 459.4]/Border[0 0 0]/Dest[1676 0 R/XYZ 0 215 0]>>endobj
-252 0 obj<</Subtype/Link/Rect[126.0 433.2 190.8 446.2]/Border[0 0 0]/Dest[1678 0 R/XYZ 0 734 0]>>endobj
-253 0 obj<</Subtype/Link/Rect[126.0 420.0 193.8 433.0]/Border[0 0 0]/Dest[1678 0 R/XYZ 0 411 0]>>endobj
-254 0 obj<</Subtype/Link/Rect[108.0 406.8 282.1 419.8]/Border[0 0 0]/Dest[1678 0 R/XYZ 0 281 0]>>endobj
-255 0 obj<</Subtype/Link/Rect[126.0 393.6 211.5 406.6]/Border[0 0 0]/Dest[1678 0 R/XYZ 0 166 0]>>endobj
-256 0 obj<</Subtype/Link/Rect[126.0 380.4 184.0 393.4]/Border[0 0 0]/Dest[1680 0 R/XYZ 0 626 0]>>endobj
-257 0 obj<</Subtype/Link/Rect[72.0 354.0 407.8 367.0]/Border[0 0 0]/Dest[1682 0 R/XYZ 0 734 0]>>endobj
-258 0 obj<</Subtype/Link/Rect[108.0 340.8 184.7 353.8]/Border[0 0 0]/Dest[1682 0 R/XYZ 0 672 0]>>endobj
-259 0 obj<</Subtype/Link/Rect[126.0 327.6 184.7 340.6]/Border[0 0 0]/Dest[1684 0 R/XYZ 0 652 0]>>endobj
-260 0 obj<</Subtype/Link/Rect[72.0 301.2 354.3 314.2]/Border[0 0 0]/Dest[1686 0 R/XYZ 0 734 0]>>endobj
-261 0 obj<</Subtype/Link/Rect[108.0 288.0 333.2 301.0]/Border[0 0 0]/Dest[1686 0 R/XYZ 0 348 0]>>endobj
-262 0 obj<</Subtype/Link/Rect[126.0 274.8 200.6 287.8]/Border[0 0 0]/Dest[1686 0 R/XYZ 0 220 0]>>endobj
-263 0 obj<</Subtype/Link/Rect[126.0 261.6 227.1 274.6]/Border[0 0 0]/Dest[1688 0 R/XYZ 0 349 0]>>endobj
-264 0 obj<</Subtype/Link/Rect[126.0 248.4 218.6 261.4]/Border[0 0 0]/Dest[1688 0 R/XYZ 0 211 0]>>endobj
-265 0 obj<</Subtype/Link/Rect[126.0 235.2 238.7 248.2]/Border[0 0 0]/Dest[1690 0 R/XYZ 0 734 0]>>endobj
-266 0 obj<</Subtype/Link/Rect[108.0 222.0 387.9 235.0]/Border[0 0 0]/Dest[1690 0 R/XYZ 0 248 0]>>endobj
-267 0 obj<</Subtype/Link/Rect[126.0 208.8 279.1 221.8]/Border[0 0 0]/Dest[1692 0 R/XYZ 0 190 0]>>endobj
-268 0 obj<</Subtype/Link/Rect[126.0 195.6 247.6 208.6]/Border[0 0 0]/Dest[1694 0 R/XYZ 0 652 0]>>endobj
-269 0 obj<</Subtype/Link/Rect[126.0 182.4 211.2 195.4]/Border[0 0 0]/Dest[1696 0 R/XYZ 0 384 0]>>endobj
-270 0 obj<</Subtype/Link/Rect[126.0 169.2 218.0 182.2]/Border[0 0 0]/Dest[1696 0 R/XYZ 0 286 0]>>endobj
-271 0 obj<</Subtype/Link/Rect[126.0 156.0 224.1 169.0]/Border[0 0 0]/Dest[1696 0 R/XYZ 0 148 0]>>endobj
-272 0 obj<</Subtype/Link/Rect[72.0 129.6 268.2 142.6]/Border[0 0 0]/Dest[1700 0 R/XYZ 0 734 0]>>endobj
-273 0 obj<</Subtype/Link/Rect[108.0 116.4 231.7 129.4]/Border[0 0 0]/Dest[1700 0 R/XYZ 0 696 0]>>endobj
-274 0 obj<</Subtype/Link/Rect[108.0 103.2 253.4 116.2]/Border[0 0 0]/Dest[1700 0 R/XYZ 0 463 0]>>endobj
-275 0 obj<</Subtype/Link/Rect[108.0 90.0 216.8 103.0]/Border[0 0 0]/Dest[1702 0 R/XYZ 0 734 0]>>endobj
-276 0 obj<</Subtype/Link/Rect[108.0 76.8 241.5 89.8]/Border[0 0 0]/Dest[1702 0 R/XYZ 0 447 0]>>endobj
-277 0 obj<</Subtype/Link/Rect[126.0 63.6 336.8 76.6]/Border[0 0 0]/Dest[1702 0 R/XYZ 0 187 0]>>endobj
-278 0 obj[235 0 R
-236 0 R
-237 0 R
-238 0 R
-239 0 R
-240 0 R
-241 0 R
-242 0 R
-243 0 R
-244 0 R
-245 0 R
-246 0 R
-247 0 R
-248 0 R
-249 0 R
-250 0 R
-251 0 R
-252 0 R
-253 0 R
-254 0 R
-255 0 R
-256 0 R
-257 0 R
-258 0 R
-259 0 R
-260 0 R
-261 0 R
-262 0 R
-263 0 R
-264 0 R
-265 0 R
-266 0 R
-267 0 R
-268 0 R
-269 0 R
-270 0 R
-271 0 R
-272 0 R
-273 0 R
-274 0 R
-275 0 R
-276 0 R
-277 0 R]endobj
-279 0 obj<</Subtype/Link/Rect[72.0 684.0 268.2 697.0]/Border[0 0 0]/Dest[1700 0 R/XYZ 0 734 0]>>endobj
-280 0 obj<</Subtype/Link/Rect[108.0 670.8 245.8 683.8]/Border[0 0 0]/Dest[1708 0 R/XYZ 0 471 0]>>endobj
-281 0 obj<</Subtype/Link/Rect[108.0 657.6 315.8 670.6]/Border[0 0 0]/Dest[1710 0 R/XYZ 0 520 0]>>endobj
-282 0 obj<</Subtype/Link/Rect[108.0 644.4 290.1 657.4]/Border[0 0 0]/Dest[1712 0 R/XYZ 0 530 0]>>endobj
-283 0 obj<</Subtype/Link/Rect[108.0 631.2 270.5 644.2]/Border[0 0 0]/Dest[1712 0 R/XYZ 0 174 0]>>endobj
-284 0 obj<</Subtype/Link/Rect[108.0 618.0 281.8 631.0]/Border[0 0 0]/Dest[1714 0 R/XYZ 0 428 0]>>endobj
-285 0 obj<</Subtype/Link/Rect[108.0 604.8 276.6 617.8]/Border[0 0 0]/Dest[1716 0 R/XYZ 0 639 0]>>endobj
-286 0 obj<</Subtype/Link/Rect[108.0 591.6 221.7 604.6]/Border[0 0 0]/Dest[1716 0 R/XYZ 0 551 0]>>endobj
-287 0 obj<</Subtype/Link/Rect[72.0 565.2 207.1 578.2]/Border[0 0 0]/Dest[1718 0 R/XYZ 0 734 0]>>endobj
-288 0 obj<</Subtype/Link/Rect[108.0 552.0 187.1 565.0]/Border[0 0 0]/Dest[1718 0 R/XYZ 0 696 0]>>endobj
-289 0 obj<</Subtype/Link/Rect[108.0 538.8 255.3 551.8]/Border[0 0 0]/Dest[1718 0 R/XYZ 0 621 0]>>endobj
-290 0 obj<</Subtype/Link/Rect[108.0 525.6 247.6 538.6]/Border[0 0 0]/Dest[1718 0 R/XYZ 0 392 0]>>endobj
-291 0 obj<</Subtype/Link/Rect[108.0 512.4 203.6 525.4]/Border[0 0 0]/Dest[1718 0 R/XYZ 0 137 0]>>endobj
-292 0 obj<</Subtype/Link/Rect[108.0 499.2 242.1 512.2]/Border[0 0 0]/Dest[1720 0 R/XYZ 0 596 0]>>endobj
-293 0 obj<</Subtype/Link/Rect[108.0 486.0 212.5 499.0]/Border[0 0 0]/Dest[1720 0 R/XYZ 0 290 0]>>endobj
-294 0 obj<</Subtype/Link/Rect[72.0 459.6 213.5 472.6]/Border[0 0 0]/Dest[1722 0 R/XYZ 0 734 0]>>endobj
-295 0 obj<</Subtype/Link/Rect[108.0 446.4 272.0 459.4]/Border[0 0 0]/Dest[1722 0 R/XYZ 0 696 0]>>endobj
-296 0 obj<</Subtype/Link/Rect[108.0 433.2 219.5 446.2]/Border[0 0 0]/Dest[1722 0 R/XYZ 0 397 0]>>endobj
-297 0 obj<</Subtype/Link/Rect[108.0 420.0 255.3 433.0]/Border[0 0 0]/Dest[1722 0 R/XYZ 0 176 0]>>endobj
-298 0 obj<</Subtype/Link/Rect[108.0 406.8 210.0 419.8]/Border[0 0 0]/Dest[1724 0 R/XYZ 0 679 0]>>endobj
-299 0 obj<</Subtype/Link/Rect[72.0 380.4 144.7 393.4]/Border[0 0 0]/Dest[1726 0 R/XYZ 0 734 0]>>endobj
-300 0 obj<</Subtype/Link/Rect[72.0 354.0 246.2 367.0]/Border[0 0 0]/Dest[1728 0 R/XYZ 0 734 0]>>endobj
-301 0 obj<</Subtype/Link/Rect[108.0 340.8 291.9 353.8]/Border[0 0 0]/Dest[1728 0 R/XYZ 0 655 0]>>endobj
-302 0 obj<</Subtype/Link/Rect[126.0 327.6 213.4 340.6]/Border[0 0 0]/Dest[1728 0 R/XYZ 0 621 0]>>endobj
-303 0 obj<</Subtype/Link/Rect[126.0 314.4 273.9 327.4]/Border[0 0 0]/Dest[1728 0 R/XYZ 0 510 0]>>endobj
-304 0 obj<</Subtype/Link/Rect[108.0 301.2 337.1 314.2]/Border[0 0 0]/Dest[1730 0 R/XYZ 0 494 0]>>endobj
-305 0 obj<</Subtype/Link/Rect[108.0 288.0 280.5 301.0]/Border[0 0 0]/Dest[1730 0 R/XYZ 0 353 0]>>endobj
-306 0 obj<</Subtype/Link/Rect[108.0 274.8 226.9 287.8]/Border[0 0 0]/Dest[1732 0 R/XYZ 0 655 0]>>endobj
-307 0 obj<</Subtype/Link/Rect[126.0 261.6 372.0 274.6]/Border[0 0 0]/Dest[1732 0 R/XYZ 0 249 0]>>endobj
-308 0 obj<</Subtype/Link/Rect[108.0 248.4 256.8 261.4]/Border[0 0 0]/Dest[1734 0 R/XYZ 0 388 0]>>endobj
-309 0 obj<</Subtype/Link/Rect[126.0 235.2 265.0 248.2]/Border[0 0 0]/Dest[1734 0 R/XYZ 0 234 0]>>endobj
-310 0 obj<</Subtype/Link/Rect[126.0 222.0 313.3 235.0]/Border[0 0 0]/Dest[1736 0 R/XYZ 0 427 0]>>endobj
-311 0 obj<</Subtype/Link/Rect[72.0 195.6 337.0 208.6]/Border[0 0 0]/Dest[1738 0 R/XYZ 0 734 0]>>endobj
-312 0 obj<</Subtype/Link/Rect[108.0 182.4 260.2 195.4]/Border[0 0 0]/Dest[1738 0 R/XYZ 0 631 0]>>endobj
-313 0 obj<</Subtype/Link/Rect[126.0 169.2 206.0 182.2]/Border[0 0 0]/Dest[1738 0 R/XYZ 0 489 0]>>endobj
-314 0 obj<</Subtype/Link/Rect[126.0 156.0 277.9 169.0]/Border[0 0 0]/Dest[1740 0 R/XYZ 0 702 0]>>endobj
-315 0 obj<</Subtype/Link/Rect[108.0 142.8 296.3 155.8]/Border[0 0 0]/Dest[1740 0 R/XYZ 0 512 0]>>endobj
-316 0 obj<</Subtype/Link/Rect[72.0 116.4 181.1 129.4]/Border[0 0 0]/Dest[1742 0 R/XYZ 0 734 0]>>endobj
-317 0 obj<</Subtype/Link/Rect[108.0 103.2 162.7 116.2]/Border[0 0 0]/Dest[1742 0 R/XYZ 0 655 0]>>endobj
-318 0 obj<</Subtype/Link/Rect[108.0 90.0 178.9 103.0]/Border[0 0 0]/Dest[1742 0 R/XYZ 0 408 0]>>endobj
-319 0 obj<</Subtype/Link/Rect[108.0 76.8 160.2 89.8]/Border[0 0 0]/Dest[1742 0 R/XYZ 0 293 0]>>endobj
-320 0 obj<</Subtype/Link/Rect[108.0 63.6 260.5 76.6]/Border[0 0 0]/Dest[1744 0 R/XYZ 0 228 0]>>endobj
-321 0 obj[279 0 R
-280 0 R
-281 0 R
-282 0 R
-283 0 R
-284 0 R
-285 0 R
-286 0 R
-287 0 R
-288 0 R
-289 0 R
-290 0 R
-291 0 R
-292 0 R
-293 0 R
-294 0 R
-295 0 R
-296 0 R
-297 0 R
-298 0 R
-299 0 R
-300 0 R
-301 0 R
-302 0 R
-303 0 R
-304 0 R
-305 0 R
-306 0 R
-307 0 R
-308 0 R
-309 0 R
-310 0 R
-311 0 R
-312 0 R
-313 0 R
-314 0 R
-315 0 R
-316 0 R
-317 0 R
-318 0 R
-319 0 R
-320 0 R]endobj
-322 0 obj<</Subtype/Link/Rect[72.0 684.0 181.1 697.0]/Border[0 0 0]/Dest[1742 0 R/XYZ 0 734 0]>>endobj
-323 0 obj<</Subtype/Link/Rect[108.0 670.8 152.3 683.8]/Border[0 0 0]/Dest[1746 0 R/XYZ 0 734 0]>>endobj
-324 0 obj<</Subtype/Link/Rect[126.0 657.6 262.3 670.6]/Border[0 0 0]/Dest[1746 0 R/XYZ 0 700 0]>>endobj
-325 0 obj<</Subtype/Link/Rect[108.0 644.4 163.3 657.4]/Border[0 0 0]/Dest[1746 0 R/XYZ 0 641 0]>>endobj
-326 0 obj<</Subtype/Link/Rect[72.0 618.0 271.5 631.0]/Border[0 0 0]/Dest[1748 0 R/XYZ 0 734 0]>>endobj
-327 0 obj<</Subtype/Link/Rect[108.0 604.8 215.5 617.8]/Border[0 0 0]/Dest[1748 0 R/XYZ 0 668 0]>>endobj
-328 0 obj<</Subtype/Link/Rect[108.0 591.6 182.0 604.6]/Border[0 0 0]/Dest[1748 0 R/XYZ 0 461 0]>>endobj
-329 0 obj<</Subtype/Link/Rect[126.0 578.4 514.3 591.4]/Border[0 0 0]/Dest[1748 0 R/XYZ 0 427 0]>>endobj
-330 0 obj<</Subtype/Link/Rect[126.0 565.2 519.5 578.2]/Border[0 0 0]/Dest[1750 0 R/XYZ 0 734 0]>>endobj
-331 0 obj<</Subtype/Link/Rect[126.0 552.0 470.9 565.0]/Border[0 0 0]/Dest[1750 0 R/XYZ 0 523 0]>>endobj
-332 0 obj<</Subtype/Link/Rect[126.0 538.8 440.7 551.8]/Border[0 0 0]/Dest[1750 0 R/XYZ 0 408 0]>>endobj
-333 0 obj<</Subtype/Link/Rect[108.0 525.6 248.2 538.6]/Border[0 0 0]/Dest[1750 0 R/XYZ 0 151 0]>>endobj
-334 0 obj<</Subtype/Link/Rect[126.0 512.4 333.5 525.4]/Border[0 0 0]/Dest[1750 0 R/XYZ 0 118 0]>>endobj
-335 0 obj<</Subtype/Link/Rect[126.0 499.2 332.5 512.2]/Border[0 0 0]/Dest[1752 0 R/XYZ 0 626 0]>>endobj
-336 0 obj<</Subtype/Link/Rect[126.0 486.0 316.3 499.0]/Border[0 0 0]/Dest[1752 0 R/XYZ 0 475 0]>>endobj
-337 0 obj<</Subtype/Link/Rect[126.0 472.8 282.1 485.8]/Border[0 0 0]/Dest[1752 0 R/XYZ 0 377 0]>>endobj
-338 0 obj<</Subtype/Link/Rect[126.0 459.6 296.5 472.6]/Border[0 0 0]/Dest[1752 0 R/XYZ 0 292 0]>>endobj
-339 0 obj<</Subtype/Link/Rect[108.0 446.4 206.7 459.4]/Border[0 0 0]/Dest[1752 0 R/XYZ 0 207 0]>>endobj
-340 0 obj<</Subtype/Link/Rect[108.0 433.2 267.8 446.2]/Border[0 0 0]/Dest[1754 0 R/XYZ 0 626 0]>>endobj
-341 0 obj<</Subtype/Link/Rect[108.0 420.0 208.8 433.0]/Border[0 0 0]/Dest[1754 0 R/XYZ 0 162 0]>>endobj
-342 0 obj<</Subtype/Link/Rect[72.0 393.6 360.9 406.6]/Border[0 0 0]/Dest[1756 0 R/XYZ 0 734 0]>>endobj
-343 0 obj<</Subtype/Link/Rect[108.0 380.4 262.0 393.4]/Border[0 0 0]/Dest[1756 0 R/XYZ 0 644 0]>>endobj
-344 0 obj<</Subtype/Link/Rect[126.0 367.2 263.8 380.2]/Border[0 0 0]/Dest[1756 0 R/XYZ 0 582 0]>>endobj
-345 0 obj<</Subtype/Link/Rect[126.0 354.0 227.1 367.0]/Border[0 0 0]/Dest[1756 0 R/XYZ 0 523 0]>>endobj
-346 0 obj<</Subtype/Link/Rect[126.0 340.8 245.1 353.8]/Border[0 0 0]/Dest[1756 0 R/XYZ 0 465 0]>>endobj
-347 0 obj<</Subtype/Link/Rect[126.0 327.6 222.2 340.6]/Border[0 0 0]/Dest[1756 0 R/XYZ 0 407 0]>>endobj
-348 0 obj<</Subtype/Link/Rect[126.0 314.4 232.7 327.4]/Border[0 0 0]/Dest[1756 0 R/XYZ 0 348 0]>>endobj
-349 0 obj<</Subtype/Link/Rect[126.0 301.2 229.9 314.2]/Border[0 0 0]/Dest[1756 0 R/XYZ 0 290 0]>>endobj
-350 0 obj<</Subtype/Link/Rect[126.0 288.0 281.5 301.0]/Border[0 0 0]/Dest[1756 0 R/XYZ 0 231 0]>>endobj
-351 0 obj<</Subtype/Link/Rect[72.0 261.6 255.6 274.6]/Border[0 0 0]/Dest[1758 0 R/XYZ 0 734 0]>>endobj
-352 0 obj<</Subtype/Link/Rect[108.0 248.4 190.8 261.4]/Border[0 0 0]/Dest[1758 0 R/XYZ 0 696 0]>>endobj
-353 0 obj<</Subtype/Link/Rect[108.0 235.2 197.8 248.2]/Border[0 0 0]/Dest[1758 0 R/XYZ 0 449 0]>>endobj
-354 0 obj<</Subtype/Link/Rect[108.0 222.0 175.2 235.0]/Border[0 0 0]/Dest[1758 0 R/XYZ 0 189 0]>>endobj
-355 0 obj<</Subtype/Link/Rect[108.0 208.8 175.8 221.8]/Border[0 0 0]/Dest[1760 0 R/XYZ 0 639 0]>>endobj
-356 0 obj<</Subtype/Link/Rect[108.0 195.6 174.6 208.6]/Border[0 0 0]/Dest[1760 0 R/XYZ 0 458 0]>>endobj
-357 0 obj<</Subtype/Link/Rect[108.0 182.4 174.6 195.4]/Border[0 0 0]/Dest[1760 0 R/XYZ 0 383 0]>>endobj
-358 0 obj<</Subtype/Link/Rect[108.0 169.2 177.0 182.2]/Border[0 0 0]/Dest[1760 0 R/XYZ 0 215 0]>>endobj
-359 0 obj<</Subtype/Link/Rect[108.0 156.0 189.3 169.0]/Border[0 0 0]/Dest[1762 0 R/XYZ 0 734 0]>>endobj
-360 0 obj<</Subtype/Link/Rect[108.0 142.8 188.7 155.8]/Border[0 0 0]/Dest[1762 0 R/XYZ 0 605 0]>>endobj
-361 0 obj<</Subtype/Link/Rect[108.0 129.6 196.0 142.6]/Border[0 0 0]/Dest[1762 0 R/XYZ 0 530 0]>>endobj
-362 0 obj<</Subtype/Link/Rect[72.0 103.2 225.7 116.2]/Border[0 0 0]/Dest[1766 0 R/XYZ 0 734 0]>>endobj
-363 0 obj<</Subtype/Link/Rect[108.0 90.0 187.1 103.0]/Border[0 0 0]/Dest[1766 0 R/XYZ 0 696 0]>>endobj
-364 0 obj<</Subtype/Link/Rect[108.0 76.8 190.2 89.8]/Border[0 0 0]/Dest[1766 0 R/XYZ 0 529 0]>>endobj
-365 0 obj<</Subtype/Link/Rect[108.0 63.6 172.2 76.6]/Border[0 0 0]/Dest[1766 0 R/XYZ 0 196 0]>>endobj
-366 0 obj[322 0 R
-323 0 R
-324 0 R
-325 0 R
-326 0 R
-327 0 R
-328 0 R
-329 0 R
-330 0 R
-331 0 R
-332 0 R
-333 0 R
-334 0 R
-335 0 R
-336 0 R
-337 0 R
-338 0 R
-339 0 R
-340 0 R
-341 0 R
-342 0 R
-343 0 R
-344 0 R
-345 0 R
-346 0 R
-347 0 R
-348 0 R
-349 0 R
-350 0 R
-351 0 R
-352 0 R
-353 0 R
-354 0 R
-355 0 R
-356 0 R
-357 0 R
-358 0 R
-359 0 R
-360 0 R
-361 0 R
-362 0 R
-363 0 R
-364 0 R
-365 0 R]endobj
-367 0 obj<</Subtype/Link/Rect[72.0 684.0 225.7 697.0]/Border[0 0 0]/Dest[1766 0 R/XYZ 0 734 0]>>endobj
-368 0 obj<</Subtype/Link/Rect[108.0 670.8 226.9 683.8]/Border[0 0 0]/Dest[1774 0 R/XYZ 0 626 0]>>endobj
-369 0 obj<</Subtype/Link/Rect[72.0 644.4 313.7 657.4]/Border[0 0 0]/Dest[1776 0 R/XYZ 0 734 0]>>endobj
-370 0 obj<</Subtype/Link/Rect[108.0 631.2 208.8 644.2]/Border[0 0 0]/Dest[1776 0 R/XYZ 0 617 0]>>endobj
-371 0 obj<</Subtype/Link/Rect[108.0 618.0 457.2 631.0]/Border[0 0 0]/Dest[1776 0 R/XYZ 0 199 0]>>endobj
-372 0 obj<</Subtype/Link/Rect[108.0 604.8 193.1 617.8]/Border[0 0 0]/Dest[1778 0 R/XYZ 0 401 0]>>endobj
-373 0 obj<</Subtype/Link/Rect[108.0 591.6 284.6 604.6]/Border[0 0 0]/Dest[1778 0 R/XYZ 0 234 0]>>endobj
-374 0 obj<</Subtype/Link/Rect[108.0 578.4 267.5 591.4]/Border[0 0 0]/Dest[1780 0 R/XYZ 0 441 0]>>endobj
-375 0 obj<</Subtype/Link/Rect[72.0 552.0 204.0 565.0]/Border[0 0 0]/Dest[1782 0 R/XYZ 0 734 0]>>endobj
-376 0 obj<</Subtype/Link/Rect[108.0 538.8 187.1 551.8]/Border[0 0 0]/Dest[1782 0 R/XYZ 0 696 0]>>endobj
-377 0 obj<</Subtype/Link/Rect[108.0 525.6 188.0 538.6]/Border[0 0 0]/Dest[1782 0 R/XYZ 0 423 0]>>endobj
-378 0 obj<</Subtype/Link/Rect[108.0 512.4 190.5 525.4]/Border[0 0 0]/Dest[1782 0 R/XYZ 0 282 0]>>endobj
-379 0 obj<</Subtype/Link/Rect[108.0 499.2 195.4 512.2]/Border[0 0 0]/Dest[1784 0 R/XYZ 0 613 0]>>endobj
-380 0 obj<</Subtype/Link/Rect[108.0 486.0 267.8 499.0]/Border[0 0 0]/Dest[1784 0 R/XYZ 0 260 0]>>endobj
-381 0 obj<</Subtype/Link/Rect[108.0 472.8 166.4 485.8]/Border[0 0 0]/Dest[1784 0 R/XYZ 0 159 0]>>endobj
-382 0 obj[367 0 R
-368 0 R
-369 0 R
-370 0 R
-371 0 R
-372 0 R
-373 0 R
-374 0 R
-375 0 R
-376 0 R
-377 0 R
-378 0 R
-379 0 R
-380 0 R
-381 0 R]endobj
-383 0 obj<</S/URI/URI(mailto:samba@samba.org)>>endobj
-384 0 obj<</Subtype/Link/Rect[78.6 653.8 177.6 666.8]/Border[0 0 0]/A 383 0 R>>endobj
-385 0 obj<</S/URI/URI(http://www.samba.org/)>>endobj
-386 0 obj<</Subtype/Link/Rect[72.0 471.4 173.4 484.4]/Border[0 0 0]/A 385 0 R>>endobj
-387 0 obj<</S/URI/URI(mailto:jerry@samba.org)>>endobj
-388 0 obj<</Subtype/Link/Rect[410.6 471.4 489.8 484.4]/Border[0 0 0]/A 387 0 R>>endobj
-389 0 obj<</S/URI/URI(mailto:jelmer@samba.org)>>endobj
-390 0 obj<</Subtype/Link/Rect[72.0 458.2 155.8 471.2]/Border[0 0 0]/A 389 0 R>>endobj
-391 0 obj<</S/URI/URI(http://www.fsf.org/licenses/gpl.txt)>>endobj
-392 0 obj<</Subtype/Link/Rect[72.0 392.2 223.3 405.2]/Border[0 0 0]/A 391 0 R>>endobj
-393 0 obj<</Subtype/Link/Rect[78.4 337.4 170.1 350.4]/Border[0 0 0]/Dest[1416 0 R/XYZ 0 258 0]>>endobj
-394 0 obj<</Subtype/Link/Rect[116.2 324.2 218.0 337.2]/Border[0 0 0]/Dest[1422 0 R/XYZ 0 734 0]>>endobj
-395 0 obj<</Subtype/Link/Rect[160.5 311.0 217.0 324.0]/Border[0 0 0]/Dest[1422 0 R/XYZ 0 589 0]>>endobj
-396 0 obj<</Subtype/Link/Rect[160.5 297.8 219.5 310.8]/Border[0 0 0]/Dest[1422 0 R/XYZ 0 249 0]>>endobj
-397 0 obj<</Subtype/Link/Rect[160.5 284.6 236.3 297.6]/Border[0 0 0]/Dest[1424 0 R/XYZ 0 362 0]>>endobj
-398 0 obj<</Subtype/Link/Rect[160.5 271.4 245.4 284.4]/Border[0 0 0]/Dest[1426 0 R/XYZ 0 734 0]>>endobj
-399 0 obj<</Subtype/Link/Rect[160.5 258.2 257.7 271.2]/Border[0 0 0]/Dest[1426 0 R/XYZ 0 407 0]>>endobj
-400 0 obj<</Subtype/Link/Rect[160.5 245.0 203.0 258.0]/Border[0 0 0]/Dest[1426 0 R/XYZ 0 174 0]>>endobj
-401 0 obj<</Subtype/Link/Rect[160.5 231.8 226.8 244.8]/Border[0 0 0]/Dest[1428 0 R/XYZ 0 481 0]>>endobj
-402 0 obj<</Subtype/Link/Rect[116.2 218.6 259.9 231.6]/Border[0 0 0]/Dest[1430 0 R/XYZ 0 734 0]>>endobj
-403 0 obj<</Subtype/Link/Rect[160.5 205.4 302.9 218.4]/Border[0 0 0]/Dest[1430 0 R/XYZ 0 696 0]>>endobj
-404 0 obj<</Subtype/Link/Rect[160.5 192.2 248.5 205.2]/Border[0 0 0]/Dest[1430 0 R/XYZ 0 595 0]>>endobj
-405 0 obj<</Subtype/Link/Rect[160.5 179.0 367.0 192.0]/Border[0 0 0]/Dest[1432 0 R/XYZ 0 556 0]>>endobj
-406 0 obj<</Subtype/Link/Rect[160.5 165.8 316.3 178.8]/Border[0 0 0]/Dest[1432 0 R/XYZ 0 389 0]>>endobj
-407 0 obj<</Subtype/Link/Rect[160.5 152.6 503.0 165.6]/Border[0 0 0]/Dest[1432 0 R/XYZ 0 221 0]>>endobj
-408 0 obj<</Subtype/Link/Rect[160.5 139.4 287.8 152.4]/Border[0 0 0]/Dest[1434 0 R/XYZ 0 705 0]>>endobj
-409 0 obj<</Subtype/Link/Rect[116.2 126.2 410.5 139.2]/Border[0 0 0]/Dest[1436 0 R/XYZ 0 734 0]>>endobj
-410 0 obj<</Subtype/Link/Rect[160.5 113.0 211.5 126.0]/Border[0 0 0]/Dest[1436 0 R/XYZ 0 562 0]>>endobj
-411 0 obj<</Subtype/Link/Rect[160.5 99.8 526.6 112.8]/Border[0 0 0]/Dest[1438 0 R/XYZ 0 734 0]>>endobj
-412 0 obj<</Subtype/Link/Rect[144.0 86.6 173.9 99.6]/Border[0 0 0]/Dest[1438 0 R/XYZ 0 734 0]>>endobj
-413 0 obj<</Subtype/Link/Rect[160.5 73.4 343.2 86.4]/Border[0 0 0]/Dest[1438 0 R/XYZ 0 189 0]>>endobj
-414 0 obj<</Subtype/Link/Rect[160.5 60.2 354.5 73.2]/Border[0 0 0]/Dest[1440 0 R/XYZ 0 536 0]>>endobj
-415 0 obj[384 0 R
-386 0 R
-388 0 R
-390 0 R
-392 0 R
-393 0 R
-394 0 R
-395 0 R
-396 0 R
-397 0 R
-398 0 R
-399 0 R
-400 0 R
-401 0 R
-402 0 R
-403 0 R
-404 0 R
-405 0 R
-406 0 R
-407 0 R
-408 0 R
-409 0 R
-410 0 R
-411 0 R
-412 0 R
-413 0 R
-414 0 R]endobj
-416 0 obj<</Subtype/Link/Rect[160.5 721.0 220.1 734.0]/Border[0 0 0]/Dest[1440 0 R/XYZ 0 357 0]>>endobj
-417 0 obj<</Subtype/Link/Rect[160.5 707.8 458.7 720.8]/Border[0 0 0]/Dest[1442 0 R/XYZ 0 321 0]>>endobj
-418 0 obj<</Subtype/Link/Rect[160.5 694.6 268.4 707.6]/Border[0 0 0]/Dest[1444 0 R/XYZ 0 626 0]>>endobj
-419 0 obj<</Subtype/Link/Rect[116.2 681.4 237.6 694.4]/Border[0 0 0]/Dest[1446 0 R/XYZ 0 734 0]>>endobj
-420 0 obj<</Subtype/Link/Rect[160.5 668.2 218.2 681.2]/Border[0 0 0]/Dest[1446 0 R/XYZ 0 696 0]>>endobj
-421 0 obj<</Subtype/Link/Rect[160.5 655.0 302.9 668.0]/Border[0 0 0]/Dest[1446 0 R/XYZ 0 449 0]>>endobj
-422 0 obj<</Subtype/Link/Rect[160.5 641.8 280.6 654.8]/Border[0 0 0]/Dest[1448 0 R/XYZ 0 160 0]>>endobj
-423 0 obj<</Subtype/Link/Rect[160.5 628.6 205.7 641.6]/Border[0 0 0]/Dest[1450 0 R/XYZ 0 362 0]>>endobj
-424 0 obj<</Subtype/Link/Rect[160.5 615.4 184.0 628.4]/Border[0 0 0]/Dest[1450 0 R/XYZ 0 273 0]>>endobj
-425 0 obj<</Subtype/Link/Rect[160.5 602.2 190.8 615.2]/Border[0 0 0]/Dest[1450 0 R/XYZ 0 198 0]>>endobj
-426 0 obj<</Subtype/Link/Rect[160.5 589.0 196.9 602.0]/Border[0 0 0]/Dest[1462 0 R/XYZ 0 126 0]>>endobj
-427 0 obj<</Subtype/Link/Rect[160.5 575.8 185.2 588.8]/Border[0 0 0]/Dest[1466 0 R/XYZ 0 280 0]>>endobj
-428 0 obj<</Subtype/Link/Rect[82.1 562.6 170.4 575.6]/Border[0 0 0]/Dest[1466 0 R/XYZ 0 141 0]>>endobj
-429 0 obj<</Subtype/Link/Rect[116.2 549.4 252.5 562.4]/Border[0 0 0]/Dest[1472 0 R/XYZ 0 734 0]>>endobj
-430 0 obj<</Subtype/Link/Rect[160.5 536.2 248.2 549.2]/Border[0 0 0]/Dest[1472 0 R/XYZ 0 523 0]>>endobj
-431 0 obj<</Subtype/Link/Rect[160.5 523.0 269.6 536.0]/Border[0 0 0]/Dest[1472 0 R/XYZ 0 197 0]>>endobj
-432 0 obj<</Subtype/Link/Rect[160.5 509.8 247.9 522.8]/Border[0 0 0]/Dest[1474 0 R/XYZ 0 639 0]>>endobj
-433 0 obj<</Subtype/Link/Rect[116.2 496.6 253.8 509.6]/Border[0 0 0]/Dest[1476 0 R/XYZ 0 734 0]>>endobj
-434 0 obj<</Subtype/Link/Rect[160.5 483.4 293.4 496.4]/Border[0 0 0]/Dest[1476 0 R/XYZ 0 668 0]>>endobj
-435 0 obj<</Subtype/Link/Rect[116.2 470.2 367.1 483.2]/Border[0 0 0]/Dest[1484 0 R/XYZ 0 734 0]>>endobj
-436 0 obj<</Subtype/Link/Rect[160.5 457.0 257.0 470.0]/Border[0 0 0]/Dest[1484 0 R/XYZ 0 672 0]>>endobj
-437 0 obj<</Subtype/Link/Rect[160.5 443.8 217.0 456.8]/Border[0 0 0]/Dest[1484 0 R/XYZ 0 584 0]>>endobj
-438 0 obj<</Subtype/Link/Rect[160.5 430.6 353.3 443.6]/Border[0 0 0]/Dest[1486 0 R/XYZ 0 692 0]>>endobj
-439 0 obj<</Subtype/Link/Rect[160.5 417.4 467.3 430.4]/Border[0 0 0]/Dest[1488 0 R/XYZ 0 626 0]>>endobj
-440 0 obj<</Subtype/Link/Rect[160.5 404.2 299.2 417.2]/Border[0 0 0]/Dest[1494 0 R/XYZ 0 734 0]>>endobj
-441 0 obj<</Subtype/Link/Rect[160.5 391.0 326.4 404.0]/Border[0 0 0]/Dest[1496 0 R/XYZ 0 564 0]>>endobj
-442 0 obj<</Subtype/Link/Rect[116.2 377.8 391.2 390.8]/Border[0 0 0]/Dest[1500 0 R/XYZ 0 734 0]>>endobj
-443 0 obj<</Subtype/Link/Rect[160.5 364.6 257.0 377.6]/Border[0 0 0]/Dest[1500 0 R/XYZ 0 672 0]>>endobj
-444 0 obj<</Subtype/Link/Rect[160.5 351.4 217.0 364.4]/Border[0 0 0]/Dest[1500 0 R/XYZ 0 597 0]>>endobj
-445 0 obj<</Subtype/Link/Rect[160.5 338.2 396.4 351.2]/Border[0 0 0]/Dest[1500 0 R/XYZ 0 225 0]>>endobj
-446 0 obj<</Subtype/Link/Rect[160.5 325.0 430.3 338.0]/Border[0 0 0]/Dest[1502 0 R/XYZ 0 524 0]>>endobj
-447 0 obj<</Subtype/Link/Rect[160.5 311.8 304.1 324.8]/Border[0 0 0]/Dest[1502 0 R/XYZ 0 323 0]>>endobj
-448 0 obj<</Subtype/Link/Rect[116.2 298.6 266.6 311.6]/Border[0 0 0]/Dest[1506 0 R/XYZ 0 734 0]>>endobj
-449 0 obj<</Subtype/Link/Rect[160.5 285.4 210.6 298.4]/Border[0 0 0]/Dest[1506 0 R/XYZ 0 668 0]>>endobj
-450 0 obj<</Subtype/Link/Rect[213.4 285.4 266.2 298.4]/Border[0 0 0]/Dest[1506 0 R/XYZ 0 668 0]>>endobj
-451 0 obj<</Subtype/Link/Rect[160.5 272.2 210.6 285.2]/Border[0 0 0]/Dest[1506 0 R/XYZ 0 441 0]>>endobj
-452 0 obj<</Subtype/Link/Rect[213.4 272.2 305.8 285.2]/Border[0 0 0]/Dest[1506 0 R/XYZ 0 441 0]>>endobj
-453 0 obj<</Subtype/Link/Rect[160.5 259.0 291.3 272.0]/Border[0 0 0]/Dest[1508 0 R/XYZ 0 734 0]>>endobj
-454 0 obj<</Subtype/Link/Rect[160.5 245.8 260.7 258.8]/Border[0 0 0]/Dest[1508 0 R/XYZ 0 587 0]>>endobj
-455 0 obj<</Subtype/Link/Rect[160.5 232.6 262.3 245.6]/Border[0 0 0]/Dest[1508 0 R/XYZ 0 498 0]>>endobj
-456 0 obj<</Subtype/Link/Rect[160.5 219.4 188.3 232.4]/Border[0 0 0]/Dest[1508 0 R/XYZ 0 423 0]>>endobj
-457 0 obj<</Subtype/Link/Rect[121.8 206.2 314.2 219.2]/Border[0 0 0]/Dest[1510 0 R/XYZ 0 734 0]>>endobj
-458 0 obj<</Subtype/Link/Rect[166.0 193.0 340.8 206.0]/Border[0 0 0]/Dest[1510 0 R/XYZ 0 672 0]>>endobj
-459 0 obj<</Subtype/Link/Rect[166.0 179.8 351.2 192.8]/Border[0 0 0]/Dest[1512 0 R/XYZ 0 494 0]>>endobj
-460 0 obj<</Subtype/Link/Rect[85.7 166.6 197.0 179.6]/Border[0 0 0]/Dest[1512 0 R/XYZ 0 61 0]>>endobj
-461 0 obj<</Subtype/Link/Rect[121.8 153.4 394.0 166.4]/Border[0 0 0]/Dest[1518 0 R/XYZ 0 734 0]>>endobj
-462 0 obj<</Subtype/Link/Rect[166.0 140.2 483.2 153.2]/Border[0 0 0]/Dest[1518 0 R/XYZ 0 672 0]>>endobj
-463 0 obj<</Subtype/Link/Rect[166.0 127.0 360.0 140.0]/Border[0 0 0]/Dest[1518 0 R/XYZ 0 468 0]>>endobj
-464 0 obj<</Subtype/Link/Rect[166.0 113.8 270.2 126.8]/Border[0 0 0]/Dest[1518 0 R/XYZ 0 314 0]>>endobj
-465 0 obj<</Subtype/Link/Rect[166.0 100.6 332.5 113.6]/Border[0 0 0]/Dest[1520 0 R/XYZ 0 639 0]>>endobj
-466 0 obj<</Subtype/Link/Rect[166.0 87.4 341.7 100.4]/Border[0 0 0]/Dest[1522 0 R/XYZ 0 652 0]>>endobj
-467 0 obj<</Subtype/Link/Rect[166.0 74.2 438.5 87.2]/Border[0 0 0]/Dest[1522 0 R/XYZ 0 221 0]>>endobj
-468 0 obj<</Subtype/Link/Rect[166.0 61.0 428.8 74.0]/Border[0 0 0]/Dest[1526 0 R/XYZ 0 734 0]>>endobj
-469 0 obj[416 0 R
-417 0 R
-418 0 R
-419 0 R
-420 0 R
-421 0 R
-422 0 R
-423 0 R
-424 0 R
-425 0 R
-426 0 R
-427 0 R
-428 0 R
-429 0 R
-430 0 R
-431 0 R
-432 0 R
-433 0 R
-434 0 R
-435 0 R
-436 0 R
-437 0 R
-438 0 R
-439 0 R
-440 0 R
-441 0 R
-442 0 R
-443 0 R
-444 0 R
-445 0 R
-446 0 R
-447 0 R
-448 0 R
-449 0 R
-450 0 R
-451 0 R
-452 0 R
-453 0 R
-454 0 R
-455 0 R
-456 0 R
-457 0 R
-458 0 R
-459 0 R
-460 0 R
-461 0 R
-462 0 R
-463 0 R
-464 0 R
-465 0 R
-466 0 R
-467 0 R
-468 0 R]endobj
-470 0 obj<</Subtype/Link/Rect[121.8 721.0 252.2 734.0]/Border[0 0 0]/Dest[1528 0 R/XYZ 0 734 0]>>endobj
-471 0 obj<</Subtype/Link/Rect[121.8 707.8 198.8 720.8]/Border[0 0 0]/Dest[1530 0 R/XYZ 0 734 0]>>endobj
-472 0 obj<</Subtype/Link/Rect[166.0 694.6 223.8 707.6]/Border[0 0 0]/Dest[1530 0 R/XYZ 0 696 0]>>endobj
-473 0 obj<</Subtype/Link/Rect[166.0 681.4 231.1 694.4]/Border[0 0 0]/Dest[1530 0 R/XYZ 0 317 0]>>endobj
-474 0 obj<</Subtype/Link/Rect[166.0 668.2 260.4 681.2]/Border[0 0 0]/Dest[1540 0 R/XYZ 0 718 0]>>endobj
-475 0 obj<</Subtype/Link/Rect[166.0 655.0 213.4 668.0]/Border[0 0 0]/Dest[1542 0 R/XYZ 0 418 0]>>endobj
-476 0 obj<</Subtype/Link/Rect[121.8 641.8 229.0 654.8]/Border[0 0 0]/Dest[1552 0 R/XYZ 0 734 0]>>endobj
-477 0 obj<</Subtype/Link/Rect[166.0 628.6 223.8 641.6]/Border[0 0 0]/Dest[1552 0 R/XYZ 0 696 0]>>endobj
-478 0 obj<</Subtype/Link/Rect[166.0 615.4 222.5 628.4]/Border[0 0 0]/Dest[1552 0 R/XYZ 0 410 0]>>endobj
-479 0 obj<</Subtype/Link/Rect[225.3 615.4 323.9 628.4]/Border[0 0 0]/Dest[1552 0 R/XYZ 0 410 0]>>endobj
-480 0 obj<</Subtype/Link/Rect[166.0 602.2 325.6 615.2]/Border[0 0 0]/Dest[1554 0 R/XYZ 0 734 0]>>endobj
-481 0 obj<</Subtype/Link/Rect[166.0 589.0 521.8 602.0]/Border[0 0 0]/Dest[1558 0 R/XYZ 0 496 0]>>endobj
-482 0 obj<</Subtype/Link/Rect[144.0 575.8 403.8 588.8]/Border[0 0 0]/Dest[1558 0 R/XYZ 0 496 0]>>endobj
-483 0 obj<</Subtype/Link/Rect[166.0 562.6 393.0 575.6]/Border[0 0 0]/Dest[1560 0 R/XYZ 0 573 0]>>endobj
-484 0 obj<</Subtype/Link/Rect[166.0 549.4 334.7 562.4]/Border[0 0 0]/Dest[1560 0 R/XYZ 0 339 0]>>endobj
-485 0 obj<</Subtype/Link/Rect[166.0 536.2 313.3 549.2]/Border[0 0 0]/Dest[1562 0 R/XYZ 0 459 0]>>endobj
-486 0 obj<</Subtype/Link/Rect[166.0 523.0 277.2 536.0]/Border[0 0 0]/Dest[1568 0 R/XYZ 0 734 0]>>endobj
-487 0 obj<</Subtype/Link/Rect[166.0 509.8 314.8 522.8]/Border[0 0 0]/Dest[1578 0 R/XYZ 0 330 0]>>endobj
-488 0 obj<</Subtype/Link/Rect[171.5 496.6 372.6 509.6]/Border[0 0 0]/Dest[1584 0 R/XYZ 0 631 0]>>endobj
-489 0 obj<</Subtype/Link/Rect[171.5 483.4 388.4 496.4]/Border[0 0 0]/Dest[1592 0 R/XYZ 0 734 0]>>endobj
-490 0 obj<</Subtype/Link/Rect[171.5 470.2 329.6 483.2]/Border[0 0 0]/Dest[1592 0 R/XYZ 0 210 0]>>endobj
-491 0 obj<</Subtype/Link/Rect[121.8 457.0 405.0 470.0]/Border[0 0 0]/Dest[1596 0 R/XYZ 0 734 0]>>endobj
-492 0 obj<</Subtype/Link/Rect[166.0 443.8 206.0 456.8]/Border[0 0 0]/Dest[1596 0 R/XYZ 0 672 0]>>endobj
-493 0 obj<</Subtype/Link/Rect[166.0 430.6 223.8 443.6]/Border[0 0 0]/Dest[1596 0 R/XYZ 0 544 0]>>endobj
-494 0 obj<</Subtype/Link/Rect[166.0 417.4 273.9 430.4]/Border[0 0 0]/Dest[1596 0 R/XYZ 0 231 0]>>endobj
-495 0 obj<</Subtype/Link/Rect[166.0 404.2 260.4 417.2]/Border[0 0 0]/Dest[1598 0 R/XYZ 0 409 0]>>endobj
-496 0 obj<</Subtype/Link/Rect[166.0 391.0 303.8 404.0]/Border[0 0 0]/Dest[1602 0 R/XYZ 0 245 0]>>endobj
-497 0 obj<</Subtype/Link/Rect[166.0 377.8 218.9 390.8]/Border[0 0 0]/Dest[1620 0 R/XYZ 0 555 0]>>endobj
-498 0 obj<</Subtype/Link/Rect[166.0 364.6 218.9 377.6]/Border[0 0 0]/Dest[1620 0 R/XYZ 0 335 0]>>endobj
-499 0 obj<</Subtype/Link/Rect[121.8 351.4 273.6 364.4]/Border[0 0 0]/Dest[1622 0 R/XYZ 0 734 0]>>endobj
-500 0 obj<</Subtype/Link/Rect[166.0 338.2 357.6 351.2]/Border[0 0 0]/Dest[1622 0 R/XYZ 0 641 0]>>endobj
-501 0 obj<</Subtype/Link/Rect[166.0 325.0 302.0 338.0]/Border[0 0 0]/Dest[1624 0 R/XYZ 0 438 0]>>endobj
-502 0 obj<</Subtype/Link/Rect[166.0 311.8 296.8 324.8]/Border[0 0 0]/Dest[1624 0 R/XYZ 0 191 0]>>endobj
-503 0 obj<</Subtype/Link/Rect[121.8 298.6 251.3 311.6]/Border[0 0 0]/Dest[1630 0 R/XYZ 0 734 0]>>endobj
-504 0 obj<</Subtype/Link/Rect[166.0 285.4 346.6 298.4]/Border[0 0 0]/Dest[1630 0 R/XYZ 0 696 0]>>endobj
-505 0 obj<</Subtype/Link/Rect[166.0 272.2 315.4 285.2]/Border[0 0 0]/Dest[1636 0 R/XYZ 0 734 0]>>endobj
-506 0 obj<</Subtype/Link/Rect[166.0 259.0 381.1 272.0]/Border[0 0 0]/Dest[1638 0 R/XYZ 0 734 0]>>endobj
-507 0 obj<</Subtype/Link/Rect[121.8 245.8 254.0 258.8]/Border[0 0 0]/Dest[1640 0 R/XYZ 0 734 0]>>endobj
-508 0 obj<</Subtype/Link/Rect[166.0 232.6 246.1 245.6]/Border[0 0 0]/Dest[1640 0 R/XYZ 0 696 0]>>endobj
-509 0 obj<</Subtype/Link/Rect[166.0 219.4 254.0 232.4]/Border[0 0 0]/Dest[1650 0 R/XYZ 0 168 0]>>endobj
-510 0 obj<</Subtype/Link/Rect[166.0 206.2 325.2 219.2]/Border[0 0 0]/Dest[1652 0 R/XYZ 0 597 0]>>endobj
-511 0 obj<</Subtype/Link/Rect[166.0 193.0 322.1 206.0]/Border[0 0 0]/Dest[1652 0 R/XYZ 0 400 0]>>endobj
-512 0 obj<</Subtype/Link/Rect[121.8 179.8 267.5 192.8]/Border[0 0 0]/Dest[1664 0 R/XYZ 0 734 0]>>endobj
-513 0 obj<</Subtype/Link/Rect[166.0 166.6 306.9 179.6]/Border[0 0 0]/Dest[1664 0 R/XYZ 0 615 0]>>endobj
-514 0 obj<</Subtype/Link/Rect[166.0 153.4 375.0 166.4]/Border[0 0 0]/Dest[1664 0 R/XYZ 0 170 0]>>endobj
-515 0 obj<</Subtype/Link/Rect[166.0 140.2 367.5 153.2]/Border[0 0 0]/Dest[1666 0 R/XYZ 0 455 0]>>endobj
-516 0 obj<</Subtype/Link/Rect[121.8 127.0 383.9 140.0]/Border[0 0 0]/Dest[1670 0 R/XYZ 0 734 0]>>endobj
-517 0 obj<</Subtype/Link/Rect[166.0 113.8 243.3 126.8]/Border[0 0 0]/Dest[1670 0 R/XYZ 0 672 0]>>endobj
-518 0 obj<</Subtype/Link/Rect[166.0 100.6 286.4 113.6]/Border[0 0 0]/Dest[1674 0 R/XYZ 0 702 0]>>endobj
-519 0 obj<</Subtype/Link/Rect[166.0 87.4 309.9 100.4]/Border[0 0 0]/Dest[1674 0 R/XYZ 0 587 0]>>endobj
-520 0 obj<</Subtype/Link/Rect[121.8 74.2 228.4 87.2]/Border[0 0 0]/Dest[1676 0 R/XYZ 0 734 0]>>endobj
-521 0 obj<</Subtype/Link/Rect[166.0 61.0 305.6 74.0]/Border[0 0 0]/Dest[1676 0 R/XYZ 0 696 0]>>endobj
-522 0 obj[470 0 R
-471 0 R
-472 0 R
-473 0 R
-474 0 R
-475 0 R
-476 0 R
-477 0 R
-478 0 R
-479 0 R
-480 0 R
-481 0 R
-482 0 R
-483 0 R
-484 0 R
-485 0 R
-486 0 R
-487 0 R
-488 0 R
-489 0 R
-490 0 R
-491 0 R
-492 0 R
-493 0 R
-494 0 R
-495 0 R
-496 0 R
-497 0 R
-498 0 R
-499 0 R
-500 0 R
-501 0 R
-502 0 R
-503 0 R
-504 0 R
-505 0 R
-506 0 R
-507 0 R
-508 0 R
-509 0 R
-510 0 R
-511 0 R
-512 0 R
-513 0 R
-514 0 R
-515 0 R
-516 0 R
-517 0 R
-518 0 R
-519 0 R
-520 0 R
-521 0 R]endobj
-523 0 obj<</Subtype/Link/Rect[166.0 721.0 246.7 734.0]/Border[0 0 0]/Dest[1676 0 R/XYZ 0 385 0]>>endobj
-524 0 obj<</Subtype/Link/Rect[166.0 707.8 317.5 720.8]/Border[0 0 0]/Dest[1678 0 R/XYZ 0 281 0]>>endobj
-525 0 obj<</Subtype/Link/Rect[121.8 694.6 386.0 707.6]/Border[0 0 0]/Dest[1682 0 R/XYZ 0 734 0]>>endobj
-526 0 obj<</Subtype/Link/Rect[166.0 681.4 221.3 694.4]/Border[0 0 0]/Dest[1682 0 R/XYZ 0 672 0]>>endobj
-527 0 obj<</Subtype/Link/Rect[121.8 668.2 331.4 681.2]/Border[0 0 0]/Dest[1686 0 R/XYZ 0 734 0]>>endobj
-528 0 obj<</Subtype/Link/Rect[166.0 655.0 367.4 668.0]/Border[0 0 0]/Dest[1686 0 R/XYZ 0 348 0]>>endobj
-529 0 obj<</Subtype/Link/Rect[166.0 641.8 420.2 654.8]/Border[0 0 0]/Dest[1690 0 R/XYZ 0 248 0]>>endobj
-530 0 obj<</Subtype/Link/Rect[121.8 628.6 253.1 641.6]/Border[0 0 0]/Dest[1700 0 R/XYZ 0 734 0]>>endobj
-531 0 obj<</Subtype/Link/Rect[166.0 615.4 265.9 628.4]/Border[0 0 0]/Dest[1700 0 R/XYZ 0 696 0]>>endobj
-532 0 obj<</Subtype/Link/Rect[166.0 602.2 290.1 615.2]/Border[0 0 0]/Dest[1700 0 R/XYZ 0 463 0]>>endobj
-533 0 obj<</Subtype/Link/Rect[166.0 589.0 254.0 602.0]/Border[0 0 0]/Dest[1702 0 R/XYZ 0 734 0]>>endobj
-534 0 obj<</Subtype/Link/Rect[166.0 575.8 278.1 588.8]/Border[0 0 0]/Dest[1702 0 R/XYZ 0 447 0]>>endobj
-535 0 obj<</Subtype/Link/Rect[166.0 562.6 280.0 575.6]/Border[0 0 0]/Dest[1708 0 R/XYZ 0 471 0]>>endobj
-536 0 obj<</Subtype/Link/Rect[166.0 549.4 348.7 562.4]/Border[0 0 0]/Dest[1710 0 R/XYZ 0 520 0]>>endobj
-537 0 obj<</Subtype/Link/Rect[166.0 536.2 323.1 549.2]/Border[0 0 0]/Dest[1712 0 R/XYZ 0 530 0]>>endobj
-538 0 obj<</Subtype/Link/Rect[166.0 523.0 309.0 536.0]/Border[0 0 0]/Dest[1712 0 R/XYZ 0 174 0]>>endobj
-539 0 obj<</Subtype/Link/Rect[166.0 509.8 318.5 522.8]/Border[0 0 0]/Dest[1714 0 R/XYZ 0 428 0]>>endobj
-540 0 obj<</Subtype/Link/Rect[171.5 496.6 315.7 509.6]/Border[0 0 0]/Dest[1716 0 R/XYZ 0 639 0]>>endobj
-541 0 obj<</Subtype/Link/Rect[171.5 483.4 257.7 496.4]/Border[0 0 0]/Dest[1716 0 R/XYZ 0 551 0]>>endobj
-542 0 obj<</Subtype/Link/Rect[121.8 470.2 196.3 483.2]/Border[0 0 0]/Dest[1718 0 R/XYZ 0 734 0]>>endobj
-543 0 obj<</Subtype/Link/Rect[166.0 457.0 223.8 470.0]/Border[0 0 0]/Dest[1718 0 R/XYZ 0 696 0]>>endobj
-544 0 obj<</Subtype/Link/Rect[166.0 443.8 292.5 456.8]/Border[0 0 0]/Dest[1718 0 R/XYZ 0 621 0]>>endobj
-545 0 obj<</Subtype/Link/Rect[166.0 430.6 284.9 443.6]/Border[0 0 0]/Dest[1718 0 R/XYZ 0 392 0]>>endobj
-546 0 obj<</Subtype/Link/Rect[166.0 417.4 240.3 430.4]/Border[0 0 0]/Dest[1718 0 R/XYZ 0 137 0]>>endobj
-547 0 obj<</Subtype/Link/Rect[166.0 404.2 280.0 417.2]/Border[0 0 0]/Dest[1720 0 R/XYZ 0 596 0]>>endobj
-548 0 obj<</Subtype/Link/Rect[166.0 391.0 249.7 404.0]/Border[0 0 0]/Dest[1720 0 R/XYZ 0 290 0]>>endobj
-549 0 obj<</Subtype/Link/Rect[121.8 377.8 203.9 390.8]/Border[0 0 0]/Dest[1722 0 R/XYZ 0 734 0]>>endobj
-550 0 obj<</Subtype/Link/Rect[166.0 364.6 311.1 377.6]/Border[0 0 0]/Dest[1722 0 R/XYZ 0 696 0]>>endobj
-551 0 obj<</Subtype/Link/Rect[166.0 351.4 257.4 364.4]/Border[0 0 0]/Dest[1722 0 R/XYZ 0 397 0]>>endobj
-552 0 obj<</Subtype/Link/Rect[166.0 338.2 290.7 351.2]/Border[0 0 0]/Dest[1722 0 R/XYZ 0 176 0]>>endobj
-553 0 obj<</Subtype/Link/Rect[166.0 325.0 249.1 338.0]/Border[0 0 0]/Dest[1724 0 R/XYZ 0 679 0]>>endobj
-554 0 obj<</Subtype/Link/Rect[85.1 311.8 138.6 324.8]/Border[0 0 0]/Dest[1724 0 R/XYZ 0 446 0]>>endobj
-555 0 obj<</Subtype/Link/Rect[121.8 298.6 231.7 311.6]/Border[0 0 0]/Dest[1728 0 R/XYZ 0 734 0]>>endobj
-556 0 obj<</Subtype/Link/Rect[166.0 285.4 325.5 298.4]/Border[0 0 0]/Dest[1728 0 R/XYZ 0 655 0]>>endobj
-557 0 obj<</Subtype/Link/Rect[166.0 272.2 373.1 285.2]/Border[0 0 0]/Dest[1730 0 R/XYZ 0 494 0]>>endobj
-558 0 obj<</Subtype/Link/Rect[166.0 259.0 317.5 272.0]/Border[0 0 0]/Dest[1730 0 R/XYZ 0 353 0]>>endobj
-559 0 obj<</Subtype/Link/Rect[166.0 245.8 262.9 258.8]/Border[0 0 0]/Dest[1732 0 R/XYZ 0 655 0]>>endobj
-560 0 obj<</Subtype/Link/Rect[166.0 232.6 292.8 245.6]/Border[0 0 0]/Dest[1734 0 R/XYZ 0 388 0]>>endobj
-561 0 obj<</Subtype/Link/Rect[121.8 219.4 320.8 232.4]/Border[0 0 0]/Dest[1738 0 R/XYZ 0 734 0]>>endobj
-562 0 obj<</Subtype/Link/Rect[166.0 206.2 298.6 219.2]/Border[0 0 0]/Dest[1738 0 R/XYZ 0 631 0]>>endobj
-563 0 obj<</Subtype/Link/Rect[166.0 193.0 334.8 206.0]/Border[0 0 0]/Dest[1740 0 R/XYZ 0 512 0]>>endobj
-564 0 obj<</Subtype/Link/Rect[121.8 179.8 172.2 192.8]/Border[0 0 0]/Dest[1742 0 R/XYZ 0 734 0]>>endobj
-565 0 obj<</Subtype/Link/Rect[166.0 166.6 198.1 179.6]/Border[0 0 0]/Dest[1742 0 R/XYZ 0 655 0]>>endobj
-566 0 obj<</Subtype/Link/Rect[166.0 153.4 213.7 166.4]/Border[0 0 0]/Dest[1742 0 R/XYZ 0 408 0]>>endobj
-567 0 obj<</Subtype/Link/Rect[166.0 140.2 194.4 153.2]/Border[0 0 0]/Dest[1742 0 R/XYZ 0 293 0]>>endobj
-568 0 obj<</Subtype/Link/Rect[166.0 127.0 296.5 140.0]/Border[0 0 0]/Dest[1744 0 R/XYZ 0 228 0]>>endobj
-569 0 obj<</Subtype/Link/Rect[166.0 113.8 185.9 126.8]/Border[0 0 0]/Dest[1746 0 R/XYZ 0 734 0]>>endobj
-570 0 obj<</Subtype/Link/Rect[166.0 100.6 199.9 113.6]/Border[0 0 0]/Dest[1746 0 R/XYZ 0 641 0]>>endobj
-571 0 obj<</Subtype/Link/Rect[121.8 87.4 257.1 100.4]/Border[0 0 0]/Dest[1748 0 R/XYZ 0 734 0]>>endobj
-572 0 obj<</Subtype/Link/Rect[166.0 74.2 252.2 87.2]/Border[0 0 0]/Dest[1748 0 R/XYZ 0 668 0]>>endobj
-573 0 obj<</Subtype/Link/Rect[166.0 61.0 217.3 74.0]/Border[0 0 0]/Dest[1748 0 R/XYZ 0 461 0]>>endobj
-574 0 obj[523 0 R
-524 0 R
-525 0 R
-526 0 R
-527 0 R
-528 0 R
-529 0 R
-530 0 R
-531 0 R
-532 0 R
-533 0 R
-534 0 R
-535 0 R
-536 0 R
-537 0 R
-538 0 R
-539 0 R
-540 0 R
-541 0 R
-542 0 R
-543 0 R
-544 0 R
-545 0 R
-546 0 R
-547 0 R
-548 0 R
-549 0 R
-550 0 R
-551 0 R
-552 0 R
-553 0 R
-554 0 R
-555 0 R
-556 0 R
-557 0 R
-558 0 R
-559 0 R
-560 0 R
-561 0 R
-562 0 R
-563 0 R
-564 0 R
-565 0 R
-566 0 R
-567 0 R
-568 0 R
-569 0 R
-570 0 R
-571 0 R
-572 0 R
-573 0 R]endobj
-575 0 obj<</Subtype/Link/Rect[166.0 721.0 281.8 734.0]/Border[0 0 0]/Dest[1750 0 R/XYZ 0 151 0]>>endobj
-576 0 obj<</Subtype/Link/Rect[166.0 707.8 241.6 720.8]/Border[0 0 0]/Dest[1752 0 R/XYZ 0 207 0]>>endobj
-577 0 obj<</Subtype/Link/Rect[166.0 694.6 301.9 707.6]/Border[0 0 0]/Dest[1754 0 R/XYZ 0 626 0]>>endobj
-578 0 obj<</Subtype/Link/Rect[166.0 681.4 241.8 694.4]/Border[0 0 0]/Dest[1754 0 R/XYZ 0 162 0]>>endobj
-579 0 obj<</Subtype/Link/Rect[121.8 668.2 336.7 681.2]/Border[0 0 0]/Dest[1756 0 R/XYZ 0 734 0]>>endobj
-580 0 obj<</Subtype/Link/Rect[166.0 655.0 295.5 668.0]/Border[0 0 0]/Dest[1756 0 R/XYZ 0 644 0]>>endobj
-581 0 obj<</Subtype/Link/Rect[121.8 641.8 242.4 654.8]/Border[0 0 0]/Dest[1758 0 R/XYZ 0 734 0]>>endobj
-582 0 obj<</Subtype/Link/Rect[166.0 628.6 227.4 641.6]/Border[0 0 0]/Dest[1758 0 R/XYZ 0 696 0]>>endobj
-583 0 obj<</Subtype/Link/Rect[166.0 615.4 232.6 628.4]/Border[0 0 0]/Dest[1758 0 R/XYZ 0 449 0]>>endobj
-584 0 obj<</Subtype/Link/Rect[166.0 602.2 210.6 615.2]/Border[0 0 0]/Dest[1758 0 R/XYZ 0 189 0]>>endobj
-585 0 obj<</Subtype/Link/Rect[166.0 589.0 210.0 602.0]/Border[0 0 0]/Dest[1760 0 R/XYZ 0 639 0]>>endobj
-586 0 obj<</Subtype/Link/Rect[166.0 575.8 209.4 588.8]/Border[0 0 0]/Dest[1760 0 R/XYZ 0 458 0]>>endobj
-587 0 obj<</Subtype/Link/Rect[166.0 562.6 211.2 575.6]/Border[0 0 0]/Dest[1760 0 R/XYZ 0 383 0]>>endobj
-588 0 obj<</Subtype/Link/Rect[166.0 549.4 213.1 562.4]/Border[0 0 0]/Dest[1760 0 R/XYZ 0 215 0]>>endobj
-589 0 obj<</Subtype/Link/Rect[166.0 536.2 224.1 549.2]/Border[0 0 0]/Dest[1762 0 R/XYZ 0 734 0]>>endobj
-590 0 obj<</Subtype/Link/Rect[166.0 523.0 222.8 536.0]/Border[0 0 0]/Dest[1762 0 R/XYZ 0 605 0]>>endobj
-591 0 obj<</Subtype/Link/Rect[171.5 509.8 232.0 522.8]/Border[0 0 0]/Dest[1762 0 R/XYZ 0 530 0]>>endobj
-592 0 obj<</Subtype/Link/Rect[121.8 496.6 213.7 509.6]/Border[0 0 0]/Dest[1766 0 R/XYZ 0 734 0]>>endobj
-593 0 obj<</Subtype/Link/Rect[166.0 483.4 223.8 496.4]/Border[0 0 0]/Dest[1766 0 R/XYZ 0 696 0]>>endobj
-594 0 obj<</Subtype/Link/Rect[166.0 470.2 224.4 483.2]/Border[0 0 0]/Dest[1766 0 R/XYZ 0 529 0]>>endobj
-595 0 obj<</Subtype/Link/Rect[166.0 457.0 207.6 470.0]/Border[0 0 0]/Dest[1766 0 R/XYZ 0 196 0]>>endobj
-596 0 obj<</Subtype/Link/Rect[166.0 443.8 263.5 456.8]/Border[0 0 0]/Dest[1774 0 R/XYZ 0 626 0]>>endobj
-597 0 obj<</Subtype/Link/Rect[121.8 430.6 297.4 443.6]/Border[0 0 0]/Dest[1776 0 R/XYZ 0 734 0]>>endobj
-598 0 obj<</Subtype/Link/Rect[166.0 417.4 245.5 430.4]/Border[0 0 0]/Dest[1776 0 R/XYZ 0 617 0]>>endobj
-599 0 obj<</Subtype/Link/Rect[166.0 404.2 490.3 417.2]/Border[0 0 0]/Dest[1776 0 R/XYZ 0 199 0]>>endobj
-600 0 obj<</Subtype/Link/Rect[166.0 391.0 227.6 404.0]/Border[0 0 0]/Dest[1778 0 R/XYZ 0 401 0]>>endobj
-601 0 obj<</Subtype/Link/Rect[166.0 377.8 320.0 390.8]/Border[0 0 0]/Dest[1778 0 R/XYZ 0 234 0]>>endobj
-602 0 obj<</Subtype/Link/Rect[166.0 364.6 301.7 377.6]/Border[0 0 0]/Dest[1780 0 R/XYZ 0 441 0]>>endobj
-603 0 obj<</Subtype/Link/Rect[121.8 351.4 193.2 364.4]/Border[0 0 0]/Dest[1782 0 R/XYZ 0 734 0]>>endobj
-604 0 obj<</Subtype/Link/Rect[166.0 338.2 223.8 351.2]/Border[0 0 0]/Dest[1782 0 R/XYZ 0 696 0]>>endobj
-605 0 obj<</Subtype/Link/Rect[166.0 325.0 224.7 338.0]/Border[0 0 0]/Dest[1782 0 R/XYZ 0 423 0]>>endobj
-606 0 obj<</Subtype/Link/Rect[166.0 311.8 225.9 324.8]/Border[0 0 0]/Dest[1782 0 R/XYZ 0 282 0]>>endobj
-607 0 obj<</Subtype/Link/Rect[166.0 298.6 234.4 311.6]/Border[0 0 0]/Dest[1784 0 R/XYZ 0 613 0]>>endobj
-608 0 obj<</Subtype/Link/Rect[166.0 285.4 305.0 298.4]/Border[0 0 0]/Dest[1784 0 R/XYZ 0 260 0]>>endobj
-609 0 obj<</Subtype/Link/Rect[166.0 272.2 203.6 285.2]/Border[0 0 0]/Dest[1784 0 R/XYZ 0 159 0]>>endobj
-610 0 obj[575 0 R
-576 0 R
-577 0 R
-578 0 R
-579 0 R
-580 0 R
-581 0 R
-582 0 R
-583 0 R
-584 0 R
-585 0 R
-586 0 R
-587 0 R
-588 0 R
-589 0 R
-590 0 R
-591 0 R
-592 0 R
-593 0 R
-594 0 R
-595 0 R
-596 0 R
-597 0 R
-598 0 R
-599 0 R
-600 0 R
-601 0 R
-602 0 R
-603 0 R
-604 0 R
-605 0 R
-606 0 R
-607 0 R
-608 0 R
-609 0 R]endobj
-611 0 obj<</S/URI/URI(http://samba.org/)>>endobj
-612 0 obj<</Subtype/Link/Rect[165.5 637.0 260.5 650.0]/Border[0 0 0]/A 611 0 R>>endobj
-613 0 obj<</Subtype/Link/Rect[305.4 610.6 436.4 623.6]/Border[0 0 0]/Dest[1728 0 R/XYZ 0 734 0]>>endobj
-614 0 obj<</Subtype/Link/Rect[482.6 216.6 524.4 229.6]/Border[0 0 0]/Dest[1718 0 R/XYZ 0 734 0]>>endobj
-615 0 obj<</Subtype/Link/Rect[72.0 203.4 101.9 216.4]/Border[0 0 0]/Dest[1718 0 R/XYZ 0 734 0]>>endobj
-616 0 obj[612 0 R
-613 0 R
-614 0 R
-615 0 R]endobj
-617 0 obj<</Subtype/Link/Rect[232.7 659.0 279.4 672.0]/Border[0 0 0]/Dest[1766 0 R/XYZ 0 734 0]>>endobj
-618 0 obj<</Subtype/Link/Rect[72.0 645.8 252.3 658.8]/Border[0 0 0]/Dest[1776 0 R/XYZ 0 734 0]>>endobj
-619 0 obj[617 0 R
-618 0 R]endobj
-620 0 obj<</S/URI/URI(http://www.openldap.org/)>>endobj
-621 0 obj<</Subtype/Link/Rect[169.5 721.0 285.9 734.0]/Border[0 0 0]/A 620 0 R>>endobj
-622 0 obj<</S/URI/URI(http://iplanet.netscape.com/directory)>>endobj
-623 0 obj<</Subtype/Link/Rect[223.9 707.8 387.9 720.8]/Border[0 0 0]/A 622 0 R>>endobj
-624 0 obj<</S/URI/URI(http://www.ora.com/)>>endobj
-625 0 obj<</Subtype/Link/Rect[112.6 681.4 202.0 694.4]/Border[0 0 0]/A 624 0 R>>endobj
-626 0 obj<</S/URI/URI(http://www.unav.es/cti/ldap-smb/ldap-smb-3-howto.html)>>endobj
-627 0 obj<</Subtype/Link/Rect[125.1 615.4 267.5 628.4]/Border[0 0 0]/A 626 0 R>>endobj
-628 0 obj<</S/URI/URI(http://samba.idealx.org/)>>endobj
-629 0 obj<</Subtype/Link/Rect[243.7 602.2 287.3 615.2]/Border[0 0 0]/A 628 0 R>>endobj
-630 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
-631 0 obj<</Subtype/Link/Rect[212.8 530.6 332.5 543.6]/Border[0 0 0]/A 630 0 R>>endobj
-632 0 obj<</S/URI/URI(http://www.padl.com/)>>endobj
-633 0 obj<</Subtype/Link/Rect[284.3 174.2 380.9 187.2]/Border[0 0 0]/A 632 0 R>>endobj
-634 0 obj<</S/URI/URI(mailto:samba-patches@samba.org)>>endobj
-635 0 obj<</Subtype/Link/Rect[393.7 63.0 519.4 76.0]/Border[0 0 0]/A 634 0 R>>endobj
-636 0 obj[621 0 R
-623 0 R
-625 0 R
-627 0 R
-629 0 R
-631 0 R
-633 0 R
-635 0 R]endobj
-637 0 obj<</S/URI/URI(mailto:jerry@samba.org)>>endobj
-638 0 obj<</Subtype/Link/Rect[72.0 721.0 148.4 734.0]/Border[0 0 0]/A 637 0 R>>endobj
-639 0 obj<</S/URI/URI(mailto:jerry@samba.org)>>endobj
-640 0 obj<</Subtype/Link/Rect[271.2 507.8 350.4 520.8]/Border[0 0 0]/A 639 0 R>>endobj
-641 0 obj[638 0 R
-640 0 R]endobj
-642 0 obj<</S/Launch/F(#LDAPSSL)>>endobj
-643 0 obj<</Subtype/Link/Rect[108.0 368.6 141.3 381.6]/Border[0 0 0]/A 642 0 R>>endobj
-644 0 obj<</S/Launch/F(#LDAPSERVER)>>endobj
-645 0 obj<</Subtype/Link/Rect[108.0 355.4 156.6 368.4]/Border[0 0 0]/A 644 0 R>>endobj
-646 0 obj<</S/Launch/F(#LDAPADMINDN)>>endobj
-647 0 obj<</Subtype/Link/Rect[108.0 342.2 170.9 355.2]/Border[0 0 0]/A 646 0 R>>endobj
-648 0 obj<</S/Launch/F(#LDAPSUFFIX)>>endobj
-649 0 obj<</Subtype/Link/Rect[108.0 329.0 155.4 342.0]/Border[0 0 0]/A 648 0 R>>endobj
-650 0 obj<</S/Launch/F(#LDAPFILTER)>>endobj
-651 0 obj<</Subtype/Link/Rect[108.0 315.8 151.1 328.8]/Border[0 0 0]/A 650 0 R>>endobj
-652 0 obj<</S/Launch/F(#LDAPPORT)>>endobj
-653 0 obj<</Subtype/Link/Rect[108.0 302.6 147.4 315.6]/Border[0 0 0]/A 652 0 R>>endobj
-654 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-655 0 obj<</Subtype/Link/Rect[186.9 276.2 243.1 289.2]/Border[0 0 0]/A 654 0 R>>endobj
-656 0 obj[643 0 R
-645 0 R
-647 0 R
-649 0 R
-651 0 R
-653 0 R
-655 0 R]endobj
-657 0 obj<</Subtype/Link/Rect[522.9 220.2 546.5 233.2]/Border[0 0 0]/Dest[1446 0 R/XYZ 0 734 0]>>endobj
-658 0 obj<</Subtype/Link/Rect[72.0 207.0 112.3 220.0]/Border[0 0 0]/Dest[1446 0 R/XYZ 0 734 0]>>endobj
-659 0 obj[657 0 R
-658 0 R]endobj
-660 0 obj<</S/Launch/F(Samba-PDC-HOWTO.html)>>endobj
-661 0 obj<</Subtype/Link/Rect[72.0 157.4 176.7 170.4]/Border[0 0 0]/A 660 0 R>>endobj
-662 0 obj[661 0 R]endobj
-663 0 obj<</S/Launch/F(#PASSWORDLEVEL)>>endobj
-664 0 obj<</Subtype/Link/Rect[72.0 683.4 153.0 694.4]/Border[0 0 0]/A 663 0 R>>endobj
-665 0 obj<</S/Launch/F(#USERNAMELEVEL)>>endobj
-666 0 obj<</Subtype/Link/Rect[72.0 672.6 147.6 683.6]/Border[0 0 0]/A 665 0 R>>endobj
-667 0 obj[664 0 R
-666 0 R]endobj
-668 0 obj<</S/Launch/F(winbind.html)>>endobj
-669 0 obj<</Subtype/Link/Rect[503.4 477.4 544.6 490.4]/Border[0 0 0]/A 668 0 R>>endobj
-670 0 obj<</S/Launch/F(winbind.html)>>endobj
-671 0 obj<</Subtype/Link/Rect[72.0 464.2 115.4 477.2]/Border[0 0 0]/A 670 0 R>>endobj
-672 0 obj[669 0 R
-671 0 R]endobj
-673 0 obj<</S/Launch/F(#NETBIOSNAME)>>endobj
-674 0 obj<</Subtype/Link/Rect[93.6 560.2 158.4 571.2]/Border[0 0 0]/A 673 0 R>>endobj
-675 0 obj<</S/Launch/F(#WORKGROUP)>>endobj
-676 0 obj<</Subtype/Link/Rect[93.6 549.4 142.2 560.4]/Border[0 0 0]/A 675 0 R>>endobj
-677 0 obj<</S/Launch/F(#OSLEVEL)>>endobj
-678 0 obj<</Subtype/Link/Rect[93.6 517.0 136.8 528.0]/Border[0 0 0]/A 677 0 R>>endobj
-679 0 obj<</S/Launch/F(#PERFERREDMASTER)>>endobj
-680 0 obj<</Subtype/Link/Rect[93.6 506.2 180.0 517.2]/Border[0 0 0]/A 679 0 R>>endobj
-681 0 obj<</S/Launch/F(#DOMAINMASTER)>>endobj
-682 0 obj<</Subtype/Link/Rect[93.6 495.4 163.8 506.4]/Border[0 0 0]/A 681 0 R>>endobj
-683 0 obj<</S/Launch/F(#LOCALMASTER)>>endobj
-684 0 obj<</Subtype/Link/Rect[93.6 484.6 158.4 495.6]/Border[0 0 0]/A 683 0 R>>endobj
-685 0 obj<</S/Launch/F(#SECURITYEQUALSUSER)>>endobj
-686 0 obj<</Subtype/Link/Rect[93.6 452.2 136.8 463.2]/Border[0 0 0]/A 685 0 R>>endobj
-687 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
-688 0 obj<</Subtype/Link/Rect[93.6 419.8 185.4 430.8]/Border[0 0 0]/A 687 0 R>>endobj
-689 0 obj<</S/Launch/F(#DOMAINLOGONS)>>endobj
-690 0 obj<</Subtype/Link/Rect[93.6 387.4 163.8 398.4]/Border[0 0 0]/A 689 0 R>>endobj
-691 0 obj<</S/Launch/F(#LOGONPATH)>>endobj
-692 0 obj<</Subtype/Link/Rect[93.6 355.0 147.6 366.0]/Border[0 0 0]/A 691 0 R>>endobj
-693 0 obj<</S/Launch/F(#LOGONDRIVE)>>endobj
-694 0 obj<</Subtype/Link/Rect[93.6 322.6 153.0 333.6]/Border[0 0 0]/A 693 0 R>>endobj
-695 0 obj<</S/Launch/F(#LOGONHOME)>>endobj
-696 0 obj<</Subtype/Link/Rect[93.6 311.8 147.6 322.8]/Border[0 0 0]/A 695 0 R>>endobj
-697 0 obj<</S/Launch/F(#LOGONSCRIPT)>>endobj
-698 0 obj<</Subtype/Link/Rect[93.6 268.6 158.4 279.6]/Border[0 0 0]/A 697 0 R>>endobj
-699 0 obj<</S/Launch/F(#PATH)>>endobj
-700 0 obj<</Subtype/Link/Rect[93.6 225.4 115.2 236.4]/Border[0 0 0]/A 699 0 R>>endobj
-701 0 obj<</S/Launch/F(#READONLY)>>endobj
-702 0 obj<</Subtype/Link/Rect[93.6 214.6 142.2 225.6]/Border[0 0 0]/A 701 0 R>>endobj
-703 0 obj<</S/Launch/F(#WRITELIST)>>endobj
-704 0 obj<</Subtype/Link/Rect[93.6 203.8 147.6 214.8]/Border[0 0 0]/A 703 0 R>>endobj
-705 0 obj<</S/Launch/F(#PATH)>>endobj
-706 0 obj<</Subtype/Link/Rect[93.6 160.6 115.2 171.6]/Border[0 0 0]/A 705 0 R>>endobj
-707 0 obj<</S/Launch/F(#READONLY)>>endobj
-708 0 obj<</Subtype/Link/Rect[93.6 149.8 142.2 160.8]/Border[0 0 0]/A 707 0 R>>endobj
-709 0 obj<</S/Launch/F(#CREATEMASK)>>endobj
-710 0 obj<</Subtype/Link/Rect[93.6 139.0 153.0 150.0]/Border[0 0 0]/A 709 0 R>>endobj
-711 0 obj<</S/Launch/F(#DIRECTORYMASK)>>endobj
-712 0 obj<</Subtype/Link/Rect[93.6 128.2 169.2 139.2]/Border[0 0 0]/A 711 0 R>>endobj
-713 0 obj<</Subtype/Link/Rect[470.3 75.8 553.1 88.8]/Border[0 0 0]/Dest[1446 0 R/XYZ 0 734 0]>>endobj
-714 0 obj<</Subtype/Link/Rect[108.0 62.6 140.4 75.6]/Border[0 0 0]/Dest[1446 0 R/XYZ 0 734 0]>>endobj
-715 0 obj[674 0 R
-676 0 R
-678 0 R
-680 0 R
-682 0 R
-684 0 R
-686 0 R
-688 0 R
-690 0 R
-692 0 R
-694 0 R
-696 0 R
-698 0 R
-700 0 R
-702 0 R
-704 0 R
-706 0 R
-708 0 R
-710 0 R
-712 0 R
-713 0 R
-714 0 R]endobj
-716 0 obj<</Subtype/Link/Rect[189.3 123.8 255.9 136.8]/Border[0 0 0]/Dest[1446 0 R/XYZ 0 734 0]>>endobj
-717 0 obj[716 0 R]endobj
-718 0 obj<</S/Launch/F(smbpasswd.8.html)>>endobj
-719 0 obj<</Subtype/Link/Rect[72.0 216.2 138.6 229.2]/Border[0 0 0]/A 718 0 R>>endobj
-720 0 obj[719 0 R]endobj
-721 0 obj<</S/Launch/F(#ADDUSERSCRIPT)>>endobj
-722 0 obj<</Subtype/Link/Rect[420.0 593.7 486.9 606.7]/Border[0 0 0]/A 721 0 R>>endobj
-723 0 obj<</Subtype/Link/Rect[354.9 106.9 433.1 119.9]/Border[0 0 0]/Dest[1510 0 R/XYZ 0 734 0]>>endobj
-724 0 obj[722 0 R
-723 0 R]endobj
-725 0 obj<</S/Launch/F(Samba-PDC-HOWTO.html)>>endobj
-726 0 obj<</Subtype/Link/Rect[210.4 613.0 317.8 626.0]/Border[0 0 0]/A 725 0 R>>endobj
-727 0 obj[726 0 R]endobj
-728 0 obj<</Subtype/Link/Rect[406.9 133.7 496.4 146.7]/Border[0 0 0]/Dest[1508 0 R/XYZ 0 498 0]>>endobj
-729 0 obj<</Subtype/Link/Rect[72.0 120.5 198.8 133.5]/Border[0 0 0]/Dest[1508 0 R/XYZ 0 734 0]>>endobj
-730 0 obj<</Subtype/Link/Rect[217.4 120.5 306.3 133.5]/Border[0 0 0]/Dest[1508 0 R/XYZ 0 587 0]>>endobj
-731 0 obj[728 0 R
-729 0 R
-730 0 R]endobj
-732 0 obj<</S/Launch/F(#SECURITY)>>endobj
-733 0 obj<</Subtype/Link/Rect[166.4 547.0 216.8 560.0]/Border[0 0 0]/A 732 0 R>>endobj
-734 0 obj<</S/Launch/F(#WORKGROUP)>>endobj
-735 0 obj<</Subtype/Link/Rect[143.5 494.2 207.4 507.2]/Border[0 0 0]/A 734 0 R>>endobj
-736 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
-737 0 obj<</Subtype/Link/Rect[222.0 415.0 316.8 428.0]/Border[0 0 0]/A 736 0 R>>endobj
-738 0 obj<</S/Launch/F(#PASSWORDSERVER)>>endobj
-739 0 obj<</Subtype/Link/Rect[186.0 375.4 279.2 388.4]/Border[0 0 0]/A 738 0 R>>endobj
-740 0 obj[733 0 R
-735 0 R
-737 0 R
-739 0 R]endobj
-741 0 obj<</S/Launch/F(net.8.html)>>endobj
-742 0 obj<</Subtype/Link/Rect[218.7 694.6 247.7 707.6]/Border[0 0 0]/A 741 0 R>>endobj
-743 0 obj<</S/Launch/F(#SECURITYEQUALSSERVER)>>endobj
-744 0 obj<</Subtype/Link/Rect[275.2 408.2 351.3 421.2]/Border[0 0 0]/A 743 0 R>>endobj
-745 0 obj<</S/Launch/F(winbind.html)>>endobj
-746 0 obj<</Subtype/Link/Rect[151.1 355.4 219.5 368.4]/Border[0 0 0]/A 745 0 R>>endobj
-747 0 obj<</S/URI/URI(http://www.linuxworld.com)>>endobj
-748 0 obj<</Subtype/Link/Rect[425.7 90.0 482.8 103.0]/Border[0 0 0]/A 747 0 R>>endobj
-749 0 obj<</S/URI/URI(http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html)>>endobj
-750 0 obj<</Subtype/Link/Rect[121.7 76.8 239.0 89.8]/Border[0 0 0]/A 749 0 R>>endobj
-751 0 obj[742 0 R
-744 0 R
-746 0 R
-748 0 R
-750 0 R]endobj
-752 0 obj<</S/Launch/F(#SECURITYMASK)>>endobj
-753 0 obj<</Subtype/Link/Rect[490.3 681.4 531.2 694.4]/Border[0 0 0]/A 752 0 R>>endobj
-754 0 obj<</S/Launch/F(#SECURITYMASK)>>endobj
-755 0 obj<</Subtype/Link/Rect[72.0 668.2 98.3 681.2]/Border[0 0 0]/A 754 0 R>>endobj
-756 0 obj<</S/Launch/F(#CREATEMASK)>>endobj
-757 0 obj<</Subtype/Link/Rect[353.4 589.0 416.3 602.0]/Border[0 0 0]/A 756 0 R>>endobj
-758 0 obj<</S/Launch/F(#FORCESECURITYMODE)>>endobj
-759 0 obj<</Subtype/Link/Rect[421.5 549.4 520.5 562.4]/Border[0 0 0]/A 758 0 R>>endobj
-760 0 obj<</S/Launch/F(#FORCECREATEMODE)>>endobj
-761 0 obj<</Subtype/Link/Rect[353.4 470.2 445.1 483.2]/Border[0 0 0]/A 760 0 R>>endobj
-762 0 obj[753 0 R
-755 0 R
-757 0 R
-759 0 R
-761 0 R]endobj
-763 0 obj<</S/URI/URI(http://imprints.sourceforge.net)>>endobj
-764 0 obj<</Subtype/Link/Rect[143.7 544.6 280.3 557.6]/Border[0 0 0]/A 763 0 R>>endobj
-765 0 obj<</S/URI/URI(http://msdn.microsoft.com/)>>endobj
-766 0 obj<</Subtype/Link/Rect[218.6 518.2 341.1 531.2]/Border[0 0 0]/A 765 0 R>>endobj
-767 0 obj<</S/URI/URI(http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP)>>endobj
-768 0 obj<</Subtype/Link/Rect[72.0 333.4 355.9 346.4]/Border[0 0 0]/A 767 0 R>>endobj
-769 0 obj[764 0 R
-766 0 R
-768 0 R]endobj
-770 0 obj<</S/Launch/F(#WRITELIST)>>endobj
-771 0 obj<</Subtype/Link/Rect[89.1 445.0 131.9 458.0]/Border[0 0 0]/A 770 0 R>>endobj
-772 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-773 0 obj<</Subtype/Link/Rect[162.7 431.8 264.1 444.8]/Border[0 0 0]/A 772 0 R>>endobj
-774 0 obj<</S/Launch/F(#GUESTOK)>>endobj
-775 0 obj<</Subtype/Link/Rect[160.6 405.4 228.6 418.4]/Border[0 0 0]/A 774 0 R>>endobj
-776 0 obj<</S/Launch/F(#MAPTOGUEST)>>endobj
-777 0 obj<</Subtype/Link/Rect[501.3 291.5 536.7 304.5]/Border[0 0 0]/A 776 0 R>>endobj
-778 0 obj<</S/Launch/F(#MAPTOGUEST)>>endobj
-779 0 obj<</Subtype/Link/Rect[94.2 278.3 174.1 291.3]/Border[0 0 0]/A 778 0 R>>endobj
-780 0 obj[771 0 R
-773 0 R
-775 0 R
-777 0 R
-779 0 R]endobj
-781 0 obj<</S/Launch/F(#PRINTERADMIN)>>endobj
-782 0 obj<</Subtype/Link/Rect[448.5 706.4 515.8 719.4]/Border[0 0 0]/A 781 0 R>>endobj
-783 0 obj<</S/Launch/F(rpcclient.1.html)>>endobj
-784 0 obj<</Subtype/Link/Rect[233.6 73.3 379.3 86.3]/Border[0 0 0]/A 783 0 R>>endobj
-785 0 obj[782 0 R
-784 0 R]endobj
-786 0 obj<</S/Launch/F(#SHOWADDPRINTERWIZARD)>>endobj
-787 0 obj<</Subtype/Link/Rect[108.0 285.8 253.8 298.8]/Border[0 0 0]/A 786 0 R>>endobj
-788 0 obj<</S/Launch/F(#ADDPRINTERCOMMAND)>>endobj
-789 0 obj<</Subtype/Link/Rect[451.1 259.4 558.1 272.4]/Border[0 0 0]/A 788 0 R>>endobj
-790 0 obj<</S/Launch/F(#DELETEPRINTERCOMMAND)>>endobj
-791 0 obj<</Subtype/Link/Rect[186.6 140.6 305.2 153.6]/Border[0 0 0]/A 790 0 R>>endobj
-792 0 obj<</S/Launch/F(#ADDPRINTERCOMMAN)>>endobj
-793 0 obj<</Subtype/Link/Rect[197.9 114.2 304.9 127.2]/Border[0 0 0]/A 792 0 R>>endobj
-794 0 obj[787 0 R
-789 0 R
-791 0 R
-793 0 R]endobj
-795 0 obj<</S/Launch/F(#ENUMPORTSCOMMAND)>>endobj
-796 0 obj<</Subtype/Link/Rect[448.6 73.4 555.0 86.4]/Border[0 0 0]/A 795 0 R>>endobj
-797 0 obj[796 0 R]endobj
-798 0 obj<</S/URI/URI(http://imprints.sourceforge.net/)>>endobj
-799 0 obj<</Subtype/Link/Rect[297.8 659.0 437.4 672.0]/Border[0 0 0]/A 798 0 R>>endobj
-800 0 obj[799 0 R]endobj
-801 0 obj<</S/URI/URI(http://www.cups.org/)>>endobj
-802 0 obj<</Subtype/Link/Rect[72.0 452.2 99.5 465.2]/Border[0 0 0]/A 801 0 R>>endobj
-803 0 obj[802 0 R]endobj
-804 0 obj<</S/URI/URI(http://wwwl.easysw.com/printpro/)>>endobj
-805 0 obj<</Subtype/Link/Rect[108.0 373.4 327.4 386.4]/Border[0 0 0]/A 804 0 R>>endobj
-806 0 obj<</S/URI/URI(http://gimp-print.sourceforge.net/)>>endobj
-807 0 obj<</Subtype/Link/Rect[121.4 307.4 374.1 320.4]/Border[0 0 0]/A 806 0 R>>endobj
-808 0 obj<</S/URI/URI(http://www.turboprint.com/)>>endobj
-809 0 obj<</Subtype/Link/Rect[108.0 267.8 288.0 280.8]/Border[0 0 0]/A 808 0 R>>endobj
-810 0 obj<</S/URI/URI(http://www-124.ibm.com/developerworks/oss/linux/projects/omni/)>>endobj
-811 0 obj<</Subtype/Link/Rect[108.0 241.4 444.5 254.4]/Border[0 0 0]/A 810 0 R>>endobj
-812 0 obj<</S/URI/URI(http://hpinkjet.sourceforge.net/)>>endobj
-813 0 obj<</Subtype/Link/Rect[108.0 188.6 282.5 201.6]/Border[0 0 0]/A 812 0 R>>endobj
-814 0 obj<</S/URI/URI(http://www.linuxprinting.org/)>>endobj
-815 0 obj<</Subtype/Link/Rect[108.0 162.2 343.6 175.2]/Border[0 0 0]/A 814 0 R>>endobj
-816 0 obj[805 0 R
-807 0 R
-809 0 R
-811 0 R
-813 0 R
-815 0 R]endobj
-817 0 obj<</S/URI/URI(http://www.linuxprinting.org/printer_list.cgi)>>endobj
-818 0 obj<</Subtype/Link/Rect[72.0 106.2 267.3 119.2]/Border[0 0 0]/A 817 0 R>>endobj
-819 0 obj[818 0 R]endobj
-820 0 obj<</S/URI/URI(http://www.linuxprinting.org/show_printer.cgi?recnum=75104)>>endobj
-821 0 obj<</Subtype/Link/Rect[72.0 694.6 348.6 707.6]/Border[0 0 0]/A 820 0 R>>endobj
-822 0 obj<</S/URI/URI(http://www.linuxprinting.org/show_driver.cgi?driver=ljet4)>>endobj
-823 0 obj<</Subtype/Link/Rect[72.0 641.8 330.9 654.8]/Border[0 0 0]/A 822 0 R>>endobj
-824 0 obj<</S/URI/URI(http://www.linuxprinting.org/cupsomatic)>>endobj
-825 0 obj<</Subtype/Link/Rect[72.0 382.6 252.9 395.6]/Border[0 0 0]/A 824 0 R>>endobj
-826 0 obj<</S/URI/URI(http://www.linuxprinting.org/execution.cgi?driver=ljet4&printer=75104&.submit=Show+execution+details)>>endobj
-827 0 obj<</Subtype/Link/Rect[72.0 237.4 546.7 250.4]/Border[0 0 0]/A 826 0 R>>endobj
-828 0 obj[821 0 R
-823 0 R
-825 0 R
-827 0 R]endobj
-829 0 obj<</S/URI/URI(http://www.linuxprinting.org/cups-doc.html)>>endobj
-830 0 obj<</Subtype/Link/Rect[72.0 721.0 268.0 734.0]/Border[0 0 0]/A 829 0 R>>endobj
-831 0 obj<</S/URI/URI(http://www.linuxprinting.org/kpfeifle/LinuxKongress2002/Tutorial/)>>endobj
-832 0 obj<</Subtype/Link/Rect[72.0 668.2 371.4 681.2]/Border[0 0 0]/A 831 0 R>>endobj
-833 0 obj<</S/URI/URI(http://www.cups.org/software.html)>>endobj
-834 0 obj<</Subtype/Link/Rect[157.8 251.4 314.9 264.4]/Border[0 0 0]/A 833 0 R>>endobj
-835 0 obj[830 0 R
-832 0 R
-834 0 R]endobj
-836 0 obj<</S/URI/URI(http://www.cups.org/software.html)>>endobj
-837 0 obj<</Subtype/Link/Rect[246.1 636.1 403.2 649.1]/Border[0 0 0]/A 836 0 R>>endobj
-838 0 obj[837 0 R]endobj
-839 0 obj<</S/URI/URI(mailto:jtrostel@snapserver.com)>>endobj
-840 0 obj<</Subtype/Link/Rect[197.9 199.0 310.1 212.0]/Border[0 0 0]/A 839 0 R>>endobj
-841 0 obj[840 0 R]endobj
-842 0 obj<</S/URI/URI(http://samba.org/)>>endobj
-843 0 obj<</Subtype/Link/Rect[151.1 372.2 262.3 385.2]/Border[0 0 0]/A 842 0 R>>endobj
-844 0 obj[843 0 R]endobj
-845 0 obj<</S/Launch/F(winbindd.8.html)>>endobj
-846 0 obj<</Subtype/Link/Rect[306.3 157.8 363.4 170.8]/Border[0 0 0]/A 845 0 R>>endobj
-847 0 obj<</S/Launch/F(#WINBINDSEPARATOR)>>endobj
-848 0 obj<</Subtype/Link/Rect[99.0 87.8 190.8 98.8]/Border[0 0 0]/A 847 0 R>>endobj
-849 0 obj<</S/Launch/F(#WINBINDUID)>>endobj
-850 0 obj<</Subtype/Link/Rect[99.0 66.2 158.4 77.2]/Border[0 0 0]/A 849 0 R>>endobj
-851 0 obj[846 0 R
-848 0 R
-850 0 R]endobj
-852 0 obj<</S/Launch/F(#WINBINDGID)>>endobj
-853 0 obj<</Subtype/Link/Rect[99.0 712.2 158.4 723.2]/Border[0 0 0]/A 852 0 R>>endobj
-854 0 obj<</S/Launch/F(#WINBINDENUMUSERS)>>endobj
-855 0 obj<</Subtype/Link/Rect[99.0 690.6 196.2 701.6]/Border[0 0 0]/A 854 0 R>>endobj
-856 0 obj<</S/Launch/F(#WINBINDENUMGROUP)>>endobj
-857 0 obj<</Subtype/Link/Rect[99.0 679.8 201.6 690.8]/Border[0 0 0]/A 856 0 R>>endobj
-858 0 obj<</S/Launch/F(#TEMPLATEHOMEDIR)>>endobj
-859 0 obj<</Subtype/Link/Rect[99.0 658.2 185.4 669.2]/Border[0 0 0]/A 858 0 R>>endobj
-860 0 obj<</S/Launch/F(#TEMPLATESHELL)>>endobj
-861 0 obj<</Subtype/Link/Rect[99.0 647.4 174.6 658.4]/Border[0 0 0]/A 860 0 R>>endobj
-862 0 obj[853 0 R
-855 0 R
-857 0 R
-859 0 R
-861 0 R]endobj
-863 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE)>>endobj
-864 0 obj<</Subtype/Link/Rect[249.2 246.9 504.0 259.9]/Border[0 0 0]/A 863 0 R>>endobj
-865 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE)>>endobj
-866 0 obj<</Subtype/Link/Rect[170.7 207.3 445.7 220.3]/Border[0 0 0]/A 865 0 R>>endobj
-867 0 obj<</S/URI/URI(mailto:jht@samba.org)>>endobj
-868 0 obj<</Subtype/Link/Rect[530.3 145.3 553.8 158.3]/Border[0 0 0]/A 867 0 R>>endobj
-869 0 obj<</S/URI/URI(mailto:jht@samba.org)>>endobj
-870 0 obj<</Subtype/Link/Rect[72.0 132.1 108.7 145.1]/Border[0 0 0]/A 869 0 R>>endobj
-871 0 obj[864 0 R
-866 0 R
-868 0 R
-870 0 R]endobj
-872 0 obj<</S/URI/URI(http://www.microsoft.com/ntserver/management/deployment/planguide/prof_policies.asp)>>endobj
-873 0 obj<</Subtype/Link/Rect[340.4 346.6 554.3 359.6]/Border[0 0 0]/A 872 0 R>>endobj
-874 0 obj<</S/URI/URI(http://www.microsoft.com/ntserver/management/deployment/planguide/prof_policies.asp)>>endobj
-875 0 obj<</Subtype/Link/Rect[72.0 333.4 524.5 346.4]/Border[0 0 0]/A 874 0 R>>endobj
-876 0 obj[873 0 R
-875 0 R]endobj
-877 0 obj<</S/Launch/F(#OBEYPAMRESTRICTIONS)>>endobj
-878 0 obj<</Subtype/Link/Rect[235.4 541.3 332.9 554.3]/Border[0 0 0]/A 877 0 R>>endobj
-879 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
-880 0 obj<</Subtype/Link/Rect[306.0 462.1 416.7 475.1]/Border[0 0 0]/A 879 0 R>>endobj
-881 0 obj[878 0 R
-880 0 R]endobj
-882 0 obj<</S/URI/URI(http://www.css.tayloru.edu/~elorimer/databasefs/index.php)>>endobj
-883 0 obj<</Subtype/Link/Rect[97.1 123.7 360.6 136.7]/Border[0 0 0]/A 882 0 R>>endobj
-884 0 obj<</S/URI/URI(mailto:elorimer@css.tayloru.edu)>>endobj
-885 0 obj<</Subtype/Link/Rect[84.8 97.3 144.7 110.3]/Border[0 0 0]/A 884 0 R>>endobj
-886 0 obj[883 0 R
-885 0 R]endobj
-887 0 obj<</S/URI/URI(http://www.openantivirus.org/)>>endobj
-888 0 obj<</Subtype/Link/Rect[97.1 583.4 233.0 596.4]/Border[0 0 0]/A 887 0 R>>endobj
-889 0 obj[888 0 R]endobj
-890 0 obj<</S/URI/URI(http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp)>>endobj
-891 0 obj<</Subtype/Link/Rect[72.0 586.6 183.5 599.6]/Border[0 0 0]/A 890 0 R>>endobj
-892 0 obj<</S/Launch/F(#HOSTMSDFS)>>endobj
-893 0 obj<</Subtype/Link/Rect[342.3 507.4 398.6 520.4]/Border[0 0 0]/A 892 0 R>>endobj
-894 0 obj<</S/Launch/F(#MSDFSROOT)>>endobj
-895 0 obj<</Subtype/Link/Rect[357.9 494.2 412.3 507.2]/Border[0 0 0]/A 894 0 R>>endobj
-896 0 obj[891 0 R
-893 0 R
-895 0 R]endobj
-897 0 obj<</Subtype/Link/Rect[405.0 282.2 545.5 295.2]/Border[0 0 0]/Dest[1712 0 R/XYZ 0 174 0]>>endobj
-898 0 obj<</Subtype/Link/Rect[72.0 269.0 107.4 282.0]/Border[0 0 0]/Dest[1712 0 R/XYZ 0 174 0]>>endobj
-899 0 obj[897 0 R
-898 0 R]endobj
-900 0 obj<</S/URI/URI(http://www.samba.org/)>>endobj
-901 0 obj<</Subtype/Link/Rect[184.7 244.2 288.9 257.2]/Border[0 0 0]/A 900 0 R>>endobj
-902 0 obj[901 0 R]endobj
-903 0 obj<</S/URI/URI(http://www.unicode.org/)>>endobj
-904 0 obj<</Subtype/Link/Rect[340.5 505.0 422.1 518.0]/Border[0 0 0]/A 903 0 R>>endobj
-905 0 obj[904 0 R]endobj
-906 0 obj<</S/URI/URI(http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html)>>endobj
-907 0 obj<</Subtype/Link/Rect[72.0 459.9 350.0 472.9]/Border[0 0 0]/A 906 0 R>>endobj
-908 0 obj[907 0 R]endobj
-909 0 obj<</S/URI/URI(http://samba.org/)>>endobj
-910 0 obj<</Subtype/Link/Rect[258.0 683.8 325.3 696.8]/Border[0 0 0]/A 909 0 R>>endobj
-911 0 obj<</S/URI/URI(http://samba.org/samba/cvs.html)>>endobj
-912 0 obj<</Subtype/Link/Rect[343.3 525.8 489.7 538.8]/Border[0 0 0]/A 911 0 R>>endobj
-913 0 obj<</S/URI/URI(http://samba.org/cgi-bin/cvsweb)>>endobj
-914 0 obj<</Subtype/Link/Rect[135.9 333.4 283.2 346.4]/Border[0 0 0]/A 913 0 R>>endobj
-915 0 obj<</S/URI/URI(http://www.cyclic.com/)>>endobj
-916 0 obj<</Subtype/Link/Rect[391.6 225.8 498.2 238.8]/Border[0 0 0]/A 915 0 R>>endobj
-917 0 obj[910 0 R
-912 0 R
-914 0 R
-916 0 R]endobj
-918 0 obj<</S/URI/URI(ftp://pserver.samba.org/pub/unpacked)>>endobj
-919 0 obj<</Subtype/Link/Rect[72.0 434.6 238.8 447.6]/Border[0 0 0]/A 918 0 R>>endobj
-920 0 obj<</S/URI/URI(http://rsync.samba.org/)>>endobj
-921 0 obj<</Subtype/Link/Rect[452.6 421.4 543.4 434.4]/Border[0 0 0]/A 920 0 R>>endobj
-922 0 obj[919 0 R
-921 0 R]endobj
-923 0 obj<</S/URI/URI(http://www.thursby.com/)>>endobj
-924 0 obj<</Subtype/Link/Rect[91.9 621.8 131.3 634.8]/Border[0 0 0]/A 923 0 R>>endobj
-925 0 obj<</S/URI/URI(http://www.umich.edu/~rsug/netatalk/)>>endobj
-926 0 obj<</Subtype/Link/Rect[72.0 503.0 109.3 516.0]/Border[0 0 0]/A 925 0 R>>endobj
-927 0 obj<</S/URI/URI(http://www.cs.mu.oz.au/appletalk/atalk.html)>>endobj
-928 0 obj<</Subtype/Link/Rect[130.7 503.0 154.8 516.0]/Border[0 0 0]/A 927 0 R>>endobj
-929 0 obj<</S/URI/URI(http://www.eats.com/linux_mac_win.html)>>endobj
-930 0 obj<</Subtype/Link/Rect[72.0 476.6 258.1 489.6]/Border[0 0 0]/A 929 0 R>>endobj
-931 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/samba/warp.html)>>endobj
-932 0 obj<</Subtype/Link/Rect[325.6 367.8 544.5 380.8]/Border[0 0 0]/A 931 0 R>>endobj
-933 0 obj[924 0 R
-926 0 R
-928 0 R
-930 0 R
-932 0 R]endobj
-934 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/)>>endobj
-935 0 obj<</Subtype/Link/Rect[72.0 661.0 319.2 674.0]/Border[0 0 0]/A 934 0 R>>endobj
-936 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/lanman.html)>>endobj
-937 0 obj<</Subtype/Link/Rect[340.6 661.0 538.7 674.0]/Border[0 0 0]/A 936 0 R>>endobj
-938 0 obj<</S/URI/URI(ftp://ftp.cdrom.com/pub/os2/network/ndis/)>>endobj
-939 0 obj<</Subtype/Link/Rect[173.1 538.6 363.5 551.6]/Border[0 0 0]/A 938 0 R>>endobj
-940 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/samba/fix.html)>>endobj
-941 0 obj<</Subtype/Link/Rect[220.2 450.2 429.3 463.2]/Border[0 0 0]/A 940 0 R>>endobj
-942 0 obj[935 0 R
-937 0 R
-939 0 R
-941 0 R]endobj
-943 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-944 0 obj<</Subtype/Link/Rect[218.7 321.4 274.9 334.4]/Border[0 0 0]/A 943 0 R>>endobj
-945 0 obj[944 0 R]endobj
-946 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-947 0 obj<</Subtype/Link/Rect[493.6 487.4 549.8 500.4]/Border[0 0 0]/A 946 0 R>>endobj
-948 0 obj<</S/URI/URI(http://support.microsoft.com/default.aspx?scid=kb;[LN];Q103765)>>endobj
-949 0 obj<</Subtype/Link/Rect[485.1 116.1 549.8 129.1]/Border[0 0 0]/A 948 0 R>>endobj
-950 0 obj<</S/URI/URI(http://support.microsoft.com/default.aspx?scid=kb;[LN];Q103765)>>endobj
-951 0 obj<</Subtype/Link/Rect[72.0 102.9 177.1 115.9]/Border[0 0 0]/A 950 0 R>>endobj
-952 0 obj[947 0 R
-949 0 R
-951 0 R]endobj
-953 0 obj<</Subtype/Link/Rect[159.7 579.8 307.6 592.8]/Border[0 0 0]/Dest[1776 0 R/XYZ 0 734 0]>>endobj
-954 0 obj[953 0 R]endobj
-955 0 obj<</S/URI/URI(http://www.tcpdump.org/)>>endobj
-956 0 obj<</Subtype/Link/Rect[313.4 320.6 419.4 333.6]/Border[0 0 0]/A 955 0 R>>endobj
-957 0 obj<</S/URI/URI(http://www.ethereal.com/)>>endobj
-958 0 obj<</Subtype/Link/Rect[332.3 307.4 444.4 320.4]/Border[0 0 0]/A 957 0 R>>endobj
-959 0 obj[956 0 R
-958 0 R]endobj
-960 0 obj<</S/URI/URI(http://samba.org)>>endobj
-961 0 obj<</Subtype/Link/Rect[197.5 355.4 272.1 368.4]/Border[0 0 0]/A 960 0 R>>endobj
-962 0 obj<</S/URI/URI(http://www.skippy.net/linux/smb-howto.html)>>endobj
-963 0 obj<</Subtype/Link/Rect[334.1 315.8 538.9 328.8]/Border[0 0 0]/A 962 0 R>>endobj
-964 0 obj<</S/URI/URI(http://bioserve.latrobe.edu.au/samba)>>endobj
-965 0 obj<</Subtype/Link/Rect[108.0 289.4 267.8 302.4]/Border[0 0 0]/A 964 0 R>>endobj
-966 0 obj<</S/URI/URI(http://samba.org/cifs/)>>endobj
-967 0 obj<</Subtype/Link/Rect[246.1 276.2 342.7 289.2]/Border[0 0 0]/A 966 0 R>>endobj
-968 0 obj<</S/URI/URI(http://mailhost.cb1.com/~lkcl/ntdom/)>>endobj
-969 0 obj<</Subtype/Link/Rect[205.5 263.0 372.5 276.0]/Border[0 0 0]/A 968 0 R>>endobj
-970 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/developr/drg/CIFS/)>>endobj
-971 0 obj<</Subtype/Link/Rect[241.5 249.8 433.1 262.8]/Border[0 0 0]/A 970 0 R>>endobj
-972 0 obj<</S/URI/URI(http://samba.org)>>endobj
-973 0 obj<</Subtype/Link/Rect[322.2 187.8 396.8 200.8]/Border[0 0 0]/A 972 0 R>>endobj
-974 0 obj<</S/URI/URI(http://www.samba-tng.org/)>>endobj
-975 0 obj<</Subtype/Link/Rect[262.4 148.2 386.8 161.2]/Border[0 0 0]/A 974 0 R>>endobj
-976 0 obj[961 0 R
-963 0 R
-965 0 R
-967 0 R
-969 0 R
-971 0 R
-973 0 R
-975 0 R]endobj
-977 0 obj<</S/URI/URI(http://lists.samba.org/)>>endobj
-978 0 obj<</Subtype/Link/Rect[72.0 381.8 164.3 394.8]/Border[0 0 0]/A 977 0 R>>endobj
-979 0 obj<</S/URI/URI(http://lists.samba.org/mailman/roster/samba-ntdom)>>endobj
-980 0 obj<</Subtype/Link/Rect[235.1 368.6 256.8 381.6]/Border[0 0 0]/A 979 0 R>>endobj
-981 0 obj[978 0 R
-980 0 R]endobj
-982 0 obj<</S/URI/URI(mailto:samba@samba.org)>>endobj
-983 0 obj<</Subtype/Link/Rect[311.8 650.2 398.3 663.2]/Border[0 0 0]/A 982 0 R>>endobj
-984 0 obj<</S/URI/URI(mailto:samba-technical@samba.org)>>endobj
-985 0 obj<</Subtype/Link/Rect[126.4 637.0 258.8 650.0]/Border[0 0 0]/A 984 0 R>>endobj
-986 0 obj<</S/URI/URI(http://samba.org/samba/)>>endobj
-987 0 obj<</Subtype/Link/Rect[161.5 439.0 270.3 452.0]/Border[0 0 0]/A 986 0 R>>endobj
-988 0 obj<</Subtype/Link/Rect[185.0 337.4 229.3 350.4]/Border[0 0 0]/Dest[1766 0 R/XYZ 0 734 0]>>endobj
-989 0 obj[983 0 R
-985 0 R
-987 0 R
-988 0 R]endobj
-990 0 obj<</Dests 991 0 R>>endobj
-991 0 obj<</Kids[992 0 R]>>endobj
-992 0 obj<</Limits[(16)(winbind)]/Names[(16)993 0 R(17)994 0 R(1_0_2)995 0 R(1_0_3)996 0 R(1_0_4)997 0 R(2)998 0 R(3)999 0 R(34)1000 0 R(8)1001 0 R(9)1002 0 R(ads)1003 0 R(ads-create-machine-account)1004 0 R(ads-test-server)1005 0 R(ads-test-smbclient)1006 0 R(advancednetworkmanagement)1007 0 R(aen100)1008 0 R(aen1009)1009 0 R(aen1013)1010 0 R(aen1053)1011 0 R(aen1095)1012 0 R(aen1141)1013 0 R(aen115)1014 0 R(aen1182)1015 0 R(aen1191)1016 0 R(aen1211)1017 0 R(aen1213)1018 0 R(aen1219)1019 0 R(aen1226)1020 0 R(aen1230)1021 0 R(aen1236)1022 0 R(aen1240)1023 0 R(aen1263)1024 0 R(aen1293)1025 0 R(aen1297)1026 0 R(aen1305)1027 0 R(aen1308)1028 0 R(aen1311)1029 0 R(aen1314)1030 0 R(aen1319)1031 0 R(aen1336)1032 0 R(aen1340)1033 0 R(aen1363)1034 0 R(aen1376)1035 0 R(aen1404)1036 0 R(aen1424)1037 0 R(aen1447)1038 0 R(aen1501)1039 0 R(aen151)1040 0 R(aen1519)1041 0 R(aen1533)1042 0 R(aen1539)1043 0 R(aen1550)1044 0 R(aen1570)1045 0 R(aen1585)1046 0 R(aen1599)1047 0 R(aen1606)1048 0 R(aen162)1049 0 R(aen1628)1050 0 R(aen1681)1051 0 R(aen1744)1052 0 R(aen1766)1053 0 R(aen1774)1054 0 R(aen1809)1055 0 R(aen1825)1056 0 R(aen1840)1057 0 R(aen187)1058 0 R(aen1870)1059 0 R(aen1878)1060 0 R(aen1882)1061 0 R(aen1892)1062 0 R(aen1895)1063 0 R(aen1899)1064 0 R(aen1921)1065 0 R(aen1923)1066 0 R(aen193)1067 0 R(aen1939)1068 0 R(aen1948)1069 0 R(aen1956)1070 0 R(aen198)1071 0 R(aen1984)1072 0 R(aen1995)1073 0 R(aen2007)1074 0 R(aen2010)1075 0 R(aen2013)1076 0 R(aen2034)1077 0 R(aen2041)1078 0 R(aen2061)1079 0 R(aen2118)1080 0 R(aen2139)1081 0 R(aen214)1082 0 R(aen2143)1083 0 R(aen2156)1084 0 R(aen2183)1085 0 R(aen2212)1086 0 R(aen223)1087 0 R(aen2251)1088 0 R(aen2258)1089 0 R(aen229)1090 0 R(aen2328)1091 0 R(aen238)1092 0 R(aen2424)1093 0 R(aen2439)1094 0 R(aen2515)1095 0 R(aen2519)1096 0 R(aen2532)1097 0 R(aen2539)1098 0 R(aen2543)1099 0 R(aen2548)1100 0 R(aen2552)1101 0 R(aen2555)1102 0 R(aen2571)1103 0 R(aen2579)1104 0 R(aen2583)1105 0 R(aen2586)1106 0 R(aen259)1107 0 R(aen2591)1108 0 R(aen2604)1109 0 R(aen2618)1110 0 R(aen2629)1111 0 R(aen2648)1112 0 R(aen2681)1113 0 R(aen2697)1114 0 R(aen2708)1115 0 R(aen272)1116 0 R(aen2748)1117 0 R(aen2750)1118 0 R(aen277)1119 0 R(aen2770)1120 0 R(aen2780)1121 0 R(aen2786)1122 0 R(aen280)1123 0 R(aen2803)1124 0 R(aen2836)1125 0 R(aen2843)1126 0 R(aen2853)1127 0 R(aen2869)1128 0 R(aen2879)1129 0 R(aen2882)1130 0 R(aen2891)1131 0 R(aen2907)1132 0 R(aen2924)1133 0 R(aen2958)1134 0 R(aen2972)1135 0 R(aen2984)1136 0 R(aen2999)1137 0 R(aen3002)1138 0 R(aen3013)1139 0 R(aen3030)1140 0 R(aen3045)1141 0 R(aen3048)1142 0 R(aen305)1143 0 R(aen3052)1144 0 R(aen3095)1145 0 R(aen3102)1146 0 R(aen3105)1147 0 R(aen3115)1148 0 R(aen3130)1149 0 R(aen3137)1150 0 R(aen3139)1151 0 R(aen3175)1152 0 R(aen3184)1153 0 R(aen3257)1154 0 R(aen326)1155 0 R(aen3264)1156 0 R(aen3267)1157 0 R(aen3290)1158 0 R(aen3294)1159 0 R(aen3297)1160 0 R(aen3302)1161 0 R(aen3309)1162 0 R(aen3315)1163 0 R(aen3318)1164 0 R(aen3324)1165 0 R(aen3330)1166 0 R(aen3384)1167 0 R(aen34)1168 0 R(aen340)1169 0 R(aen3446)1170 0 R(aen3455)1171 0 R(aen3458)1172 0 R(aen3461)1173 0 R(aen3464)1174 0 R(aen3468)1175 0 R(aen3480)1176 0 R(aen3507)1177 0 R(aen3558)1178 0 R(aen3563)1179 0 R(aen3600)1180 0 R(aen3609)1181 0 R(aen3611)1182 0 R(aen3619)1183 0 R(aen3623)1184 0 R(aen363)1185 0 R(aen3660)1186 0 R(aen3667)1187 0 R(aen3671)1188 0 R(aen3679)1189 0 R(aen3695)1190 0 R(aen3730)1191 0 R(aen374)1192 0 R(aen3758)1193 0 R(aen3774)1194 0 R(aen3790)1195 0 R(aen3801)1196 0 R(aen3809)1197 0 R(aen3821)1198 0 R(aen3833)1199 0 R(aen3838)1200 0 R(aen3846)1201 0 R(aen3851)1202 0 R(aen3854)1203 0 R(aen3874)1204 0 R(aen3880)1205 0 R(aen3895)1206 0 R(aen39)1207 0 R(aen3907)1208 0 R(aen391)1209 0 R(aen3913)1210 0 R(aen3948)1211 0 R(aen395)1212 0 R(aen3971)1213 0 R(aen3997)1214 0 R(aen4)1215 0 R(aen400)1216 0 R(aen4032)1217 0 R(aen4054)1218 0 R(aen4057)1219 0 R(aen4073)1220 0 R(aen4076)1221 0 R(aen408)1222 0 R(aen4086)1223 0 R(aen4094)1224 0 R(aen4101)1225 0 R(aen4110)1226 0 R(aen4132)1227 0 R(aen4141)1228 0 R(aen4160)1229 0 R(aen4168)1230 0 R(aen4204)1231 0 R(aen4206)1232 0 R(aen4211)1233 0 R(aen4214)1234 0 R(aen4219)1235 0 R(aen4247)1236 0 R(aen4253)1237 0 R(aen4265)1238 0 R(aen4293)1239 0 R(aen4305)1240 0 R(aen4312)1241 0 R(aen4322)1242 0 R(aen4332)1243 0 R(aen4366)1244 0 R(aen4396)1245 0 R(aen44)1246 0 R(aen4400)1247 0 R(aen4426)1248 0 R(aen4429)1249 0 R(aen4444)1250 0 R(aen4450)1251 0 R(aen4454)1252 0 R(aen4483)1253 0 R(aen4489)1254 0 R(aen4491)1255 0 R(aen4495)1256 0 R(aen4522)1257 0 R(aen4531)1258 0 R(aen4533)1259 0 R(aen4548)1260 0 R(aen4557)1261 0 R(aen4561)1262 0 R(aen4571)1263 0 R(aen4573)1264 0 R(aen4578)1265 0 R(aen4583)1266 0 R(aen4587)1267 0 R(aen4592)1268 0 R(aen4595)1269 0 R(aen4611)1270 0 R(aen4628)1271 0 R(aen4645)1272 0 R(aen4648)1273 0 R(aen4651)1274 0 R(aen4654)1275 0 R(aen4657)1276 0 R(aen4660)1277 0 R(aen4663)1278 0 R(aen4666)1279 0 R(aen468)1280 0 R(aen4687)1281 0 R(aen4693)1282 0 R(aen4700)1283 0 R(aen4705)1284 0 R(aen4710)1285 0 R(aen4713)1286 0 R(aen4718)1287 0 R(aen4722)1288 0 R(aen4726)1289 0 R(aen4729)1290 0 R(aen475)1291 0 R(aen4781)1292 0 R(aen4786)1293 0 R(aen4805)1294 0 R(aen4972)1295 0 R(aen5004)1296 0 R(aen501)1297 0 R(aen5019)1298 0 R(aen5048)1299 0 R(aen507)1300 0 R(aen5072)1301 0 R(aen5102)1302 0 R(aen5125)1303 0 R(aen513)1304 0 R(aen5135)1305 0 R(aen5141)1306 0 R(aen5162)1307 0 R(aen5176)1308 0 R(aen5184)1309 0 R(aen544)1310 0 R(aen549)1311 0 R(aen552)1312 0 R(aen554)1313 0 R(aen574)1314 0 R(aen598)1315 0 R(aen603)1316 0 R(aen61)1317 0 R(aen615)1318 0 R(aen617)1319 0 R(aen634)1320 0 R(aen662)1321 0 R(aen667)1322 0 R(aen67)1323 0 R(aen687)1324 0 R(aen757)1325 0 R(aen765)1326 0 R(aen767)1327 0 R(aen777)1328 0 R(aen794)1329 0 R(aen799)1330 0 R(aen807)1331 0 R(aen816)1332 0 R(aen846)1333 0 R(aen853)1334 0 R(aen859)1335 0 R(aen862)1336 0 R(aen896)1337 0 R(aen899)1338 0 R(aen909)1339 0 R(aen91)1340 0 R(aen915)1341 0 R(aen920)1342 0 R(aen946)1343 0 R(aen955)1344 0 R(aen959)1345 0 R(aen978)1346 0 R(appendixes)1347 0 R(browse-force-master)1348 0 R(browsing-quick)1349 0 R(bugreport)1350 0 R(compiling)1351 0 R(cups-printing)1352 0 R(diagnosis)1353 0 R(domain-member)1354 0 R(groupmapping)1355 0 R(improved-browsing)1356 0 R(install)1357 0 R(integrate-ms-networks)1358 0 R(interdomaintrusts)1359 0 R(introduction)1360 0 R(introsmb)1361 0 R(msdfs)1362 0 R(nt4migration)1363 0 R(optional)1364 0 R(other-clients)1365 0 R(pam)1366 0 R(passdb)1367 0 R(policymgmt)1368 0 R(portability)1369 0 R(printing)1370 0 R(problems)1371 0 R(profilemgmt)1372 0 R(samba-bdc)1373 0 R(samba-howto-collection)1374 0 R(samba-howto-collection.html)1375 0 R(samba-pdc)1376 0 R(securing-samba)1377 0 R(securitylevels)1378 0 R(servertype)1379 0 R(speed)1380 0 R(swat)1381 0 R(type)1382 0 R(unicode)1383 0 R(unix-permissions)1384 0 R(vfs)1385 0 R(winbind)1386 0 R]>>endobj
-993 0 obj<</D[1514 0 R/XYZ 0 734 0]>>endobj
-994 0 obj<</D[1516 0 R/XYZ 0 734 0]>>endobj
-995 0 obj<</D[1408 0 R/XYZ 0 613 0]>>endobj
-996 0 obj<</D[1408 0 R/XYZ 0 583 0]>>endobj
-997 0 obj<</D[1408 0 R/XYZ 0 553 0]>>endobj
-998 0 obj<</D[1418 0 R/XYZ 0 734 0]>>endobj
-999 0 obj<</D[1420 0 R/XYZ 0 734 0]>>endobj
-1000 0 obj<</D[1726 0 R/XYZ 0 734 0]>>endobj
-1001 0 obj<</D[1468 0 R/XYZ 0 734 0]>>endobj
-1002 0 obj<</D[1470 0 R/XYZ 0 734 0]>>endobj
-1003 0 obj<</D[1506 0 R/XYZ 0 734 0]>>endobj
-1004 0 obj<</D[1508 0 R/XYZ 0 734 0]>>endobj
-1005 0 obj<</D[1508 0 R/XYZ 0 587 0]>>endobj
-1006 0 obj<</D[1508 0 R/XYZ 0 498 0]>>endobj
-1007 0 obj<</D[1622 0 R/XYZ 0 734 0]>>endobj
-1008 0 obj<</D[1426 0 R/XYZ 0 734 0]>>endobj
-1009 0 obj<</D[1484 0 R/XYZ 0 672 0]>>endobj
-1010 0 obj<</D[1484 0 R/XYZ 0 584 0]>>endobj
-1011 0 obj<</D[1486 0 R/XYZ 0 692 0]>>endobj
-1012 0 obj<</D[1488 0 R/XYZ 0 626 0]>>endobj
-1013 0 obj<</D[1490 0 R/XYZ 0 586 0]>>endobj
-1014 0 obj<</D[1426 0 R/XYZ 0 407 0]>>endobj
-1015 0 obj<</D[1492 0 R/XYZ 0 689 0]>>endobj
-1016 0 obj<</D[1492 0 R/XYZ 0 479 0]>>endobj
-1017 0 obj<</D[1494 0 R/XYZ 0 734 0]>>endobj
-1018 0 obj<</D[1494 0 R/XYZ 0 700 0]>>endobj
-1019 0 obj<</D[1494 0 R/XYZ 0 575 0]>>endobj
-1020 0 obj<</D[1494 0 R/XYZ 0 378 0]>>endobj
-1021 0 obj<</D[1494 0 R/XYZ 0 227 0]>>endobj
-1022 0 obj<</D[1496 0 R/XYZ 0 652 0]>>endobj
-1023 0 obj<</D[1496 0 R/XYZ 0 564 0]>>endobj
-1024 0 obj<</D[1498 0 R/XYZ 0 613 0]>>endobj
-1025 0 obj<</D[1500 0 R/XYZ 0 672 0]>>endobj
-1026 0 obj<</D[1500 0 R/XYZ 0 597 0]>>endobj
-1027 0 obj<</D[1500 0 R/XYZ 0 225 0]>>endobj
-1028 0 obj<</D[1502 0 R/XYZ 0 734 0]>>endobj
-1029 0 obj<</D[1502 0 R/XYZ 0 609 0]>>endobj
-1030 0 obj<</D[1502 0 R/XYZ 0 524 0]>>endobj
-1031 0 obj<</D[1502 0 R/XYZ 0 323 0]>>endobj
-1032 0 obj<</D[1504 0 R/XYZ 0 541 0]>>endobj
-1033 0 obj<</D[1504 0 R/XYZ 0 390 0]>>endobj
-1034 0 obj<</D[1506 0 R/XYZ 0 668 0]>>endobj
-1035 0 obj<</D[1506 0 R/XYZ 0 441 0]>>endobj
-1036 0 obj<</D[1508 0 R/XYZ 0 671 0]>>endobj
-1037 0 obj<</D[1508 0 R/XYZ 0 423 0]>>endobj
-1038 0 obj<</D[1510 0 R/XYZ 0 672 0]>>endobj
-1039 0 obj<</D[1512 0 R/XYZ 0 494 0]>>endobj
-1040 0 obj<</D[1426 0 R/XYZ 0 174 0]>>endobj
-1041 0 obj<</D[1514 0 R/XYZ 0 696 0]>>endobj
-1042 0 obj<</D[1518 0 R/XYZ 0 672 0]>>endobj
-1043 0 obj<</D[1518 0 R/XYZ 0 468 0]>>endobj
-1044 0 obj<</D[1518 0 R/XYZ 0 314 0]>>endobj
-1045 0 obj<</D[1520 0 R/XYZ 0 639 0]>>endobj
-1046 0 obj<</D[1520 0 R/XYZ 0 405 0]>>endobj
-1047 0 obj<</D[1520 0 R/XYZ 0 162 0]>>endobj
-1048 0 obj<</D[1522 0 R/XYZ 0 652 0]>>endobj
-1049 0 obj<</D[1428 0 R/XYZ 0 481 0]>>endobj
-1050 0 obj<</D[1522 0 R/XYZ 0 221 0]>>endobj
-1051 0 obj<</D[1526 0 R/XYZ 0 734 0]>>endobj
-1052 0 obj<</D[1530 0 R/XYZ 0 696 0]>>endobj
-1053 0 obj<</D[1530 0 R/XYZ 0 317 0]>>endobj
-1054 0 obj<</D[1530 0 R/XYZ 0 127 0]>>endobj
-1055 0 obj<</D[1534 0 R/XYZ 0 557 0]>>endobj
-1056 0 obj<</D[1534 0 R/XYZ 0 142 0]>>endobj
-1057 0 obj<</D[1536 0 R/XYZ 0 394 0]>>endobj
-1058 0 obj<</D[1430 0 R/XYZ 0 696 0]>>endobj
-1059 0 obj<</D[1538 0 R/XYZ 0 222 0]>>endobj
-1060 0 obj<</D[1540 0 R/XYZ 0 718 0]>>endobj
-1061 0 obj<</D[1540 0 R/XYZ 0 617 0]>>endobj
-1062 0 obj<</D[1540 0 R/XYZ 0 492 0]>>endobj
-1063 0 obj<</D[1540 0 R/XYZ 0 407 0]>>endobj
-1064 0 obj<</D[1540 0 R/XYZ 0 309 0]>>endobj
-1065 0 obj<</D[1542 0 R/XYZ 0 418 0]>>endobj
-1066 0 obj<</D[1542 0 R/XYZ 0 385 0]>>endobj
-1067 0 obj<</D[1430 0 R/XYZ 0 595 0]>>endobj
-1068 0 obj<</D[1544 0 R/XYZ 0 453 0]>>endobj
-1069 0 obj<</D[1546 0 R/XYZ 0 665 0]>>endobj
-1070 0 obj<</D[1546 0 R/XYZ 0 485 0]>>endobj
-1071 0 obj<</D[1430 0 R/XYZ 0 506 0]>>endobj
-1072 0 obj<</D[1548 0 R/XYZ 0 734 0]>>endobj
-1073 0 obj<</D[1548 0 R/XYZ 0 394 0]>>endobj
-1074 0 obj<</D[1550 0 R/XYZ 0 718 0]>>endobj
-1075 0 obj<</D[1550 0 R/XYZ 0 633 0]>>endobj
-1076 0 obj<</D[1550 0 R/XYZ 0 535 0]>>endobj
-1077 0 obj<</D[1552 0 R/XYZ 0 696 0]>>endobj
-1078 0 obj<</D[1552 0 R/XYZ 0 410 0]>>endobj
-1079 0 obj<</D[1554 0 R/XYZ 0 734 0]>>endobj
-1080 0 obj<</D[1558 0 R/XYZ 0 496 0]>>endobj
-1081 0 obj<</D[1560 0 R/XYZ 0 573 0]>>endobj
-1082 0 obj<</D[1430 0 R/XYZ 0 187 0]>>endobj
-1083 0 obj<</D[1560 0 R/XYZ 0 339 0]>>endobj
-1084 0 obj<</D[1562 0 R/XYZ 0 459 0]>>endobj
-1085 0 obj<</D[1564 0 R/XYZ 0 599 0]>>endobj
-1086 0 obj<</D[1568 0 R/XYZ 0 734 0]>>endobj
-1087 0 obj<</D[1432 0 R/XYZ 0 734 0]>>endobj
-1088 0 obj<</D[1578 0 R/XYZ 0 330 0]>>endobj
-1089 0 obj<</D[1578 0 R/XYZ 0 188 0]>>endobj
-1090 0 obj<</D[1432 0 R/XYZ 0 556 0]>>endobj
-1091 0 obj<</D[1584 0 R/XYZ 0 631 0]>>endobj
-1092 0 obj<</D[1432 0 R/XYZ 0 389 0]>>endobj
-1093 0 obj<</D[1592 0 R/XYZ 0 734 0]>>endobj
-1094 0 obj<</D[1592 0 R/XYZ 0 210 0]>>endobj
-1095 0 obj<</D[1596 0 R/XYZ 0 672 0]>>endobj
-1096 0 obj<</D[1596 0 R/XYZ 0 544 0]>>endobj
-1097 0 obj<</D[1596 0 R/XYZ 0 231 0]>>endobj
-1098 0 obj<</D[1598 0 R/XYZ 0 560 0]>>endobj
-1099 0 obj<</D[1598 0 R/XYZ 0 409 0]>>endobj
-1100 0 obj<</D[1598 0 R/XYZ 0 294 0]>>endobj
-1101 0 obj<</D[1600 0 R/XYZ 0 734 0]>>endobj
-1102 0 obj<</D[1600 0 R/XYZ 0 635 0]>>endobj
-1103 0 obj<</D[1600 0 R/XYZ 0 194 0]>>endobj
-1104 0 obj<</D[1602 0 R/XYZ 0 560 0]>>endobj
-1105 0 obj<</D[1602 0 R/XYZ 0 383 0]>>endobj
-1106 0 obj<</D[1602 0 R/XYZ 0 245 0]>>endobj
-1107 0 obj<</D[1432 0 R/XYZ 0 221 0]>>endobj
-1108 0 obj<</D[1602 0 R/XYZ 0 143 0]>>endobj
-1109 0 obj<</D[1604 0 R/XYZ 0 533 0]>>endobj
-1110 0 obj<</D[1604 0 R/XYZ 0 264 0]>>endobj
-1111 0 obj<</D[1604 0 R/XYZ 0 126 0]>>endobj
-1112 0 obj<</D[1606 0 R/XYZ 0 614 0]>>endobj
-1113 0 obj<</D[1606 0 R/XYZ 0 210 0]>>endobj
-1114 0 obj<</D[1608 0 R/XYZ 0 632 0]>>endobj
-1115 0 obj<</D[1608 0 R/XYZ 0 485 0]>>endobj
-1116 0 obj<</D[1434 0 R/XYZ 0 705 0]>>endobj
-1117 0 obj<</D[1610 0 R/XYZ 0 353 0]>>endobj
-1118 0 obj<</D[1610 0 R/XYZ 0 327 0]>>endobj
-1119 0 obj<</D[1434 0 R/XYZ 0 617 0]>>endobj
-1120 0 obj<</D[1612 0 R/XYZ 0 292 0]>>endobj
-1121 0 obj<</D[1614 0 R/XYZ 0 272 0]>>endobj
-1122 0 obj<</D[1614 0 R/XYZ 0 206 0]>>endobj
-1123 0 obj<</D[1434 0 R/XYZ 0 532 0]>>endobj
-1124 0 obj<</D[1616 0 R/XYZ 0 652 0]>>endobj
-1125 0 obj<</D[1618 0 R/XYZ 0 692 0]>>endobj
-1126 0 obj<</D[1620 0 R/XYZ 0 555 0]>>endobj
-1127 0 obj<</D[1620 0 R/XYZ 0 335 0]>>endobj
-1128 0 obj<</D[1622 0 R/XYZ 0 641 0]>>endobj
-1129 0 obj<</D[1622 0 R/XYZ 0 408 0]>>endobj
-1130 0 obj<</D[1622 0 R/XYZ 0 349 0]>>endobj
-1131 0 obj<</D[1622 0 R/XYZ 0 176 0]>>endobj
-1132 0 obj<</D[1624 0 R/XYZ 0 438 0]>>endobj
-1133 0 obj<</D[1624 0 R/XYZ 0 191 0]>>endobj
-1134 0 obj<</D[1630 0 R/XYZ 0 696 0]>>endobj
-1135 0 obj<</D[1630 0 R/XYZ 0 251 0]>>endobj
-1136 0 obj<</D[1632 0 R/XYZ 0 613 0]>>endobj
-1137 0 obj<</D[1632 0 R/XYZ 0 369 0]>>endobj
-1138 0 obj<</D[1632 0 R/XYZ 0 262 0]>>endobj
-1139 0 obj<</D[1634 0 R/XYZ 0 441 0]>>endobj
-1140 0 obj<</D[1636 0 R/XYZ 0 734 0]>>endobj
-1141 0 obj<</D[1636 0 R/XYZ 0 274 0]>>endobj
-1142 0 obj<</D[1636 0 R/XYZ 0 176 0]>>endobj
-1143 0 obj<</D[1436 0 R/XYZ 0 562 0]>>endobj
-1144 0 obj<</D[1638 0 R/XYZ 0 734 0]>>endobj
-1145 0 obj<</D[1640 0 R/XYZ 0 696 0]>>endobj
-1146 0 obj<</D[1640 0 R/XYZ 0 495 0]>>endobj
-1147 0 obj<</D[1640 0 R/XYZ 0 437 0]>>endobj
-1148 0 obj<</D[1640 0 R/XYZ 0 173 0]>>endobj
-1149 0 obj<</D[1642 0 R/XYZ 0 615 0]>>endobj
-1150 0 obj<</D[1642 0 R/XYZ 0 512 0]>>endobj
-1151 0 obj<</D[1642 0 R/XYZ 0 482 0]>>endobj
-1152 0 obj<</D[1644 0 R/XYZ 0 151 0]>>endobj
-1153 0 obj<</D[1646 0 R/XYZ 0 520 0]>>endobj
-1154 0 obj<</D[1648 0 R/XYZ 0 425 0]>>endobj
-1155 0 obj<</D[1438 0 R/XYZ 0 734 0]>>endobj
-1156 0 obj<</D[1648 0 R/XYZ 0 221 0]>>endobj
-1157 0 obj<</D[1648 0 R/XYZ 0 137 0]>>endobj
-1158 0 obj<</D[1650 0 R/XYZ 0 491 0]>>endobj
-1159 0 obj<</D[1650 0 R/XYZ 0 397 0]>>endobj
-1160 0 obj<</D[1650 0 R/XYZ 0 329 0]>>endobj
-1161 0 obj<</D[1650 0 R/XYZ 0 168 0]>>endobj
-1162 0 obj<</D[1652 0 R/XYZ 0 597 0]>>endobj
-1163 0 obj<</D[1652 0 R/XYZ 0 400 0]>>endobj
-1164 0 obj<</D[1652 0 R/XYZ 0 285 0]>>endobj
-1165 0 obj<</D[1654 0 R/XYZ 0 734 0]>>endobj
-1166 0 obj<</D[1654 0 R/XYZ 0 507 0]>>endobj
-1167 0 obj<</D[1658 0 R/XYZ 0 675 0]>>endobj
-1168 0 obj<</D[1408 0 R/XYZ 0 523 0]>>endobj
-1169 0 obj<</D[1438 0 R/XYZ 0 189 0]>>endobj
-1170 0 obj<</D[1664 0 R/XYZ 0 615 0]>>endobj
-1171 0 obj<</D[1664 0 R/XYZ 0 170 0]>>endobj
-1172 0 obj<</D[1666 0 R/XYZ 0 734 0]>>endobj
-1173 0 obj<</D[1666 0 R/XYZ 0 583 0]>>endobj
-1174 0 obj<</D[1666 0 R/XYZ 0 455 0]>>endobj
-1175 0 obj<</D[1666 0 R/XYZ 0 300 0]>>endobj
-1176 0 obj<</D[1668 0 R/XYZ 0 573 0]>>endobj
-1177 0 obj<</D[1670 0 R/XYZ 0 672 0]>>endobj
-1178 0 obj<</D[1674 0 R/XYZ 0 702 0]>>endobj
-1179 0 obj<</D[1674 0 R/XYZ 0 587 0]>>endobj
-1180 0 obj<</D[1676 0 R/XYZ 0 696 0]>>endobj
-1181 0 obj<</D[1676 0 R/XYZ 0 385 0]>>endobj
-1182 0 obj<</D[1676 0 R/XYZ 0 351 0]>>endobj
-1183 0 obj<</D[1676 0 R/XYZ 0 215 0]>>endobj
-1184 0 obj<</D[1678 0 R/XYZ 0 734 0]>>endobj
-1185 0 obj<</D[1440 0 R/XYZ 0 536 0]>>endobj
-1186 0 obj<</D[1678 0 R/XYZ 0 411 0]>>endobj
-1187 0 obj<</D[1678 0 R/XYZ 0 281 0]>>endobj
-1188 0 obj<</D[1678 0 R/XYZ 0 166 0]>>endobj
-1189 0 obj<</D[1680 0 R/XYZ 0 626 0]>>endobj
-1190 0 obj<</D[1682 0 R/XYZ 0 672 0]>>endobj
-1191 0 obj<</D[1684 0 R/XYZ 0 652 0]>>endobj
-1192 0 obj<</D[1440 0 R/XYZ 0 357 0]>>endobj
-1193 0 obj<</D[1686 0 R/XYZ 0 348 0]>>endobj
-1194 0 obj<</D[1686 0 R/XYZ 0 220 0]>>endobj
-1195 0 obj<</D[1688 0 R/XYZ 0 349 0]>>endobj
-1196 0 obj<</D[1688 0 R/XYZ 0 211 0]>>endobj
-1197 0 obj<</D[1690 0 R/XYZ 0 734 0]>>endobj
-1198 0 obj<</D[1690 0 R/XYZ 0 248 0]>>endobj
-1199 0 obj<</D[1692 0 R/XYZ 0 190 0]>>endobj
-1200 0 obj<</D[1694 0 R/XYZ 0 652 0]>>endobj
-1201 0 obj<</D[1696 0 R/XYZ 0 384 0]>>endobj
-1202 0 obj<</D[1696 0 R/XYZ 0 286 0]>>endobj
-1203 0 obj<</D[1696 0 R/XYZ 0 148 0]>>endobj
-1204 0 obj<</D[1700 0 R/XYZ 0 696 0]>>endobj
-1205 0 obj<</D[1700 0 R/XYZ 0 463 0]>>endobj
-1206 0 obj<</D[1702 0 R/XYZ 0 734 0]>>endobj
-1207 0 obj<</D[1408 0 R/XYZ 0 444 0]>>endobj
-1208 0 obj<</D[1702 0 R/XYZ 0 447 0]>>endobj
-1209 0 obj<</D[1442 0 R/XYZ 0 517 0]>>endobj
-1210 0 obj<</D[1702 0 R/XYZ 0 187 0]>>endobj
-1211 0 obj<</D[1708 0 R/XYZ 0 471 0]>>endobj
-1212 0 obj<</D[1442 0 R/XYZ 0 433 0]>>endobj
-1213 0 obj<</D[1710 0 R/XYZ 0 520 0]>>endobj
-1214 0 obj<</D[1712 0 R/XYZ 0 530 0]>>endobj
-1215 0 obj<</D[1408 0 R/XYZ 0 696 0]>>endobj
-1216 0 obj<</D[1442 0 R/XYZ 0 321 0]>>endobj
-1217 0 obj<</D[1714 0 R/XYZ 0 428 0]>>endobj
-1218 0 obj<</D[1716 0 R/XYZ 0 639 0]>>endobj
-1219 0 obj<</D[1716 0 R/XYZ 0 551 0]>>endobj
-1220 0 obj<</D[1718 0 R/XYZ 0 696 0]>>endobj
-1221 0 obj<</D[1718 0 R/XYZ 0 621 0]>>endobj
-1222 0 obj<</D[1444 0 R/XYZ 0 626 0]>>endobj
-1223 0 obj<</D[1718 0 R/XYZ 0 392 0]>>endobj
-1224 0 obj<</D[1718 0 R/XYZ 0 137 0]>>endobj
-1225 0 obj<</D[1720 0 R/XYZ 0 596 0]>>endobj
-1226 0 obj<</D[1720 0 R/XYZ 0 290 0]>>endobj
-1227 0 obj<</D[1722 0 R/XYZ 0 696 0]>>endobj
-1228 0 obj<</D[1722 0 R/XYZ 0 397 0]>>endobj
-1229 0 obj<</D[1722 0 R/XYZ 0 176 0]>>endobj
-1230 0 obj<</D[1724 0 R/XYZ 0 679 0]>>endobj
-1231 0 obj<</D[1728 0 R/XYZ 0 655 0]>>endobj
-1232 0 obj<</D[1728 0 R/XYZ 0 621 0]>>endobj
-1233 0 obj<</D[1728 0 R/XYZ 0 510 0]>>endobj
-1234 0 obj<</D[1728 0 R/XYZ 0 425 0]>>endobj
-1235 0 obj<</D[1728 0 R/XYZ 0 317 0]>>endobj
-1236 0 obj<</D[1730 0 R/XYZ 0 494 0]>>endobj
-1237 0 obj<</D[1730 0 R/XYZ 0 353 0]>>endobj
-1238 0 obj<</D[1732 0 R/XYZ 0 655 0]>>endobj
-1239 0 obj<</D[1732 0 R/XYZ 0 249 0]>>endobj
-1240 0 obj<</D[1734 0 R/XYZ 0 657 0]>>endobj
-1241 0 obj<</D[1734 0 R/XYZ 0 557 0]>>endobj
-1242 0 obj<</D[1734 0 R/XYZ 0 388 0]>>endobj
-1243 0 obj<</D[1734 0 R/XYZ 0 234 0]>>endobj
-1244 0 obj<</D[1736 0 R/XYZ 0 427 0]>>endobj
-1245 0 obj<</D[1738 0 R/XYZ 0 631 0]>>endobj
-1246 0 obj<</D[1418 0 R/XYZ 0 696 0]>>endobj
-1247 0 obj<</D[1738 0 R/XYZ 0 489 0]>>endobj
-1248 0 obj<</D[1740 0 R/XYZ 0 702 0]>>endobj
-1249 0 obj<</D[1740 0 R/XYZ 0 512 0]>>endobj
-1250 0 obj<</D[1742 0 R/XYZ 0 655 0]>>endobj
-1251 0 obj<</D[1742 0 R/XYZ 0 408 0]>>endobj
-1252 0 obj<</D[1742 0 R/XYZ 0 293 0]>>endobj
-1253 0 obj<</D[1744 0 R/XYZ 0 228 0]>>endobj
-1254 0 obj<</D[1746 0 R/XYZ 0 734 0]>>endobj
-1255 0 obj<</D[1746 0 R/XYZ 0 700 0]>>endobj
-1256 0 obj<</D[1746 0 R/XYZ 0 641 0]>>endobj
-1257 0 obj<</D[1748 0 R/XYZ 0 668 0]>>endobj
-1258 0 obj<</D[1748 0 R/XYZ 0 461 0]>>endobj
-1259 0 obj<</D[1748 0 R/XYZ 0 427 0]>>endobj
-1260 0 obj<</D[1750 0 R/XYZ 0 734 0]>>endobj
-1261 0 obj<</D[1750 0 R/XYZ 0 523 0]>>endobj
-1262 0 obj<</D[1750 0 R/XYZ 0 408 0]>>endobj
-1263 0 obj<</D[1750 0 R/XYZ 0 151 0]>>endobj
-1264 0 obj<</D[1750 0 R/XYZ 0 118 0]>>endobj
-1265 0 obj<</D[1752 0 R/XYZ 0 626 0]>>endobj
-1266 0 obj<</D[1752 0 R/XYZ 0 475 0]>>endobj
-1267 0 obj<</D[1752 0 R/XYZ 0 377 0]>>endobj
-1268 0 obj<</D[1752 0 R/XYZ 0 292 0]>>endobj
-1269 0 obj<</D[1752 0 R/XYZ 0 207 0]>>endobj
-1270 0 obj<</D[1754 0 R/XYZ 0 626 0]>>endobj
-1271 0 obj<</D[1754 0 R/XYZ 0 162 0]>>endobj
-1272 0 obj<</D[1756 0 R/XYZ 0 644 0]>>endobj
-1273 0 obj<</D[1756 0 R/XYZ 0 582 0]>>endobj
-1274 0 obj<</D[1756 0 R/XYZ 0 523 0]>>endobj
-1275 0 obj<</D[1756 0 R/XYZ 0 465 0]>>endobj
-1276 0 obj<</D[1756 0 R/XYZ 0 407 0]>>endobj
-1277 0 obj<</D[1756 0 R/XYZ 0 348 0]>>endobj
-1278 0 obj<</D[1756 0 R/XYZ 0 290 0]>>endobj
-1279 0 obj<</D[1756 0 R/XYZ 0 231 0]>>endobj
-1280 0 obj<</D[1446 0 R/XYZ 0 696 0]>>endobj
-1281 0 obj<</D[1758 0 R/XYZ 0 696 0]>>endobj
-1282 0 obj<</D[1758 0 R/XYZ 0 449 0]>>endobj
-1283 0 obj<</D[1758 0 R/XYZ 0 189 0]>>endobj
-1284 0 obj<</D[1760 0 R/XYZ 0 639 0]>>endobj
-1285 0 obj<</D[1760 0 R/XYZ 0 458 0]>>endobj
-1286 0 obj<</D[1760 0 R/XYZ 0 383 0]>>endobj
-1287 0 obj<</D[1760 0 R/XYZ 0 215 0]>>endobj
-1288 0 obj<</D[1762 0 R/XYZ 0 734 0]>>endobj
-1289 0 obj<</D[1762 0 R/XYZ 0 605 0]>>endobj
-1290 0 obj<</D[1762 0 R/XYZ 0 530 0]>>endobj
-1291 0 obj<</D[1446 0 R/XYZ 0 449 0]>>endobj
-1292 0 obj<</D[1766 0 R/XYZ 0 696 0]>>endobj
-1293 0 obj<</D[1766 0 R/XYZ 0 529 0]>>endobj
-1294 0 obj<</D[1766 0 R/XYZ 0 196 0]>>endobj
-1295 0 obj<</D[1774 0 R/XYZ 0 626 0]>>endobj
-1296 0 obj<</D[1776 0 R/XYZ 0 617 0]>>endobj
-1297 0 obj<</D[1448 0 R/XYZ 0 399 0]>>endobj
-1298 0 obj<</D[1776 0 R/XYZ 0 199 0]>>endobj
-1299 0 obj<</D[1778 0 R/XYZ 0 401 0]>>endobj
-1300 0 obj<</D[1448 0 R/XYZ 0 266 0]>>endobj
-1301 0 obj<</D[1778 0 R/XYZ 0 234 0]>>endobj
-1302 0 obj<</D[1780 0 R/XYZ 0 441 0]>>endobj
-1303 0 obj<</D[1782 0 R/XYZ 0 696 0]>>endobj
-1304 0 obj<</D[1448 0 R/XYZ 0 160 0]>>endobj
-1305 0 obj<</D[1782 0 R/XYZ 0 423 0]>>endobj
-1306 0 obj<</D[1782 0 R/XYZ 0 282 0]>>endobj
-1307 0 obj<</D[1784 0 R/XYZ 0 613 0]>>endobj
-1308 0 obj<</D[1784 0 R/XYZ 0 260 0]>>endobj
-1309 0 obj<</D[1784 0 R/XYZ 0 159 0]>>endobj
-1310 0 obj<</D[1450 0 R/XYZ 0 362 0]>>endobj
-1311 0 obj<</D[1450 0 R/XYZ 0 273 0]>>endobj
-1312 0 obj<</D[1450 0 R/XYZ 0 198 0]>>endobj
-1313 0 obj<</D[1450 0 R/XYZ 0 165 0]>>endobj
-1314 0 obj<</D[1452 0 R/XYZ 0 573 0]>>endobj
-1315 0 obj<</D[1452 0 R/XYZ 0 145 0]>>endobj
-1316 0 obj<</D[1454 0 R/XYZ 0 705 0]>>endobj
-1317 0 obj<</D[1422 0 R/XYZ 0 589 0]>>endobj
-1318 0 obj<</D[1454 0 R/XYZ 0 333 0]>>endobj
-1319 0 obj<</D[1454 0 R/XYZ 0 303 0]>>endobj
-1320 0 obj<</D[1456 0 R/XYZ 0 447 0]>>endobj
-1321 0 obj<</D[1458 0 R/XYZ 0 546 0]>>endobj
-1322 0 obj<</D[1458 0 R/XYZ 0 355 0]>>endobj
-1323 0 obj<</D[1422 0 R/XYZ 0 249 0]>>endobj
-1324 0 obj<</D[1460 0 R/XYZ 0 636 0]>>endobj
-1325 0 obj<</D[1462 0 R/XYZ 0 626 0]>>endobj
-1326 0 obj<</D[1462 0 R/XYZ 0 126 0]>>endobj
-1327 0 obj<</D[1464 0 R/XYZ 0 734 0]>>endobj
-1328 0 obj<</D[1464 0 R/XYZ 0 635 0]>>endobj
-1329 0 obj<</D[1466 0 R/XYZ 0 568 0]>>endobj
-1330 0 obj<</D[1466 0 R/XYZ 0 417 0]>>endobj
-1331 0 obj<</D[1466 0 R/XYZ 0 280 0]>>endobj
-1332 0 obj<</D[1468 0 R/XYZ 0 696 0]>>endobj
-1333 0 obj<</D[1472 0 R/XYZ 0 523 0]>>endobj
-1334 0 obj<</D[1472 0 R/XYZ 0 197 0]>>endobj
-1335 0 obj<</D[1474 0 R/XYZ 0 639 0]>>endobj
-1336 0 obj<</D[1474 0 R/XYZ 0 551 0]>>endobj
-1337 0 obj<</D[1476 0 R/XYZ 0 668 0]>>endobj
-1338 0 obj<</D[1476 0 R/XYZ 0 553 0]>>endobj
-1339 0 obj<</D[1476 0 R/XYZ 0 310 0]>>endobj
-1340 0 obj<</D[1424 0 R/XYZ 0 362 0]>>endobj
-1341 0 obj<</D[1478 0 R/XYZ 0 734 0]>>endobj
-1342 0 obj<</D[1478 0 R/XYZ 0 437 0]>>endobj
-1343 0 obj<</D[1480 0 R/XYZ 0 459 0]>>endobj
-1344 0 obj<</D[1480 0 R/XYZ 0 213 0]>>endobj
-1345 0 obj<</D[1480 0 R/XYZ 0 129 0]>>endobj
-1346 0 obj<</D[1482 0 R/XYZ 0 448 0]>>endobj
-1347 0 obj<</D[1724 0 R/XYZ 0 446 0]>>endobj
-1348 0 obj<</D[1712 0 R/XYZ 0 174 0]>>endobj
-1349 0 obj<</D[1436 0 R/XYZ 0 734 0]>>endobj
-1350 0 obj<</D[1782 0 R/XYZ 0 734 0]>>endobj
-1351 0 obj<</D[1728 0 R/XYZ 0 734 0]>>endobj
-1352 0 obj<</D[1552 0 R/XYZ 0 734 0]>>endobj
-1353 0 obj<</D[1766 0 R/XYZ 0 734 0]>>endobj
-1354 0 obj<</D[1510 0 R/XYZ 0 734 0]>>endobj
-1355 0 obj<</D[1528 0 R/XYZ 0 734 0]>>endobj
-1356 0 obj<</D[1700 0 R/XYZ 0 734 0]>>endobj
-1357 0 obj<</D[1430 0 R/XYZ 0 734 0]>>endobj
-1358 0 obj<</D[1686 0 R/XYZ 0 734 0]>>endobj
-1359 0 obj<</D[1664 0 R/XYZ 0 734 0]>>endobj
-1360 0 obj<</D[1416 0 R/XYZ 0 258 0]>>endobj
-1361 0 obj<</D[1422 0 R/XYZ 0 734 0]>>endobj
-1362 0 obj<</D[1682 0 R/XYZ 0 734 0]>>endobj
-1363 0 obj<</D[1738 0 R/XYZ 0 734 0]>>endobj
-1364 0 obj<</D[1512 0 R/XYZ 0 61 0]>>endobj
-1365 0 obj<</D[1748 0 R/XYZ 0 734 0]>>endobj
-1366 0 obj<</D[1670 0 R/XYZ 0 734 0]>>endobj
-1367 0 obj<</D[1446 0 R/XYZ 0 734 0]>>endobj
-1368 0 obj<</D[1630 0 R/XYZ 0 734 0]>>endobj
-1369 0 obj<</D[1742 0 R/XYZ 0 734 0]>>endobj
-1370 0 obj<</D[1530 0 R/XYZ 0 734 0]>>endobj
-1371 0 obj<</D[1776 0 R/XYZ 0 734 0]>>endobj
-1372 0 obj<</D[1640 0 R/XYZ 0 734 0]>>endobj
-1373 0 obj<</D[1500 0 R/XYZ 0 734 0]>>endobj
-1374 0 obj<</D[1408 0 R/XYZ 0 734 0]>>endobj
-1375 0 obj<</D[1408 0 R/XYZ 0 734 0]>>endobj
-1376 0 obj<</D[1484 0 R/XYZ 0 734 0]>>endobj
-1377 0 obj<</D[1718 0 R/XYZ 0 734 0]>>endobj
-1378 0 obj<</D[1476 0 R/XYZ 0 734 0]>>endobj
-1379 0 obj<</D[1472 0 R/XYZ 0 734 0]>>endobj
-1380 0 obj<</D[1758 0 R/XYZ 0 734 0]>>endobj
-1381 0 obj<</D[1756 0 R/XYZ 0 734 0]>>endobj
-1382 0 obj<</D[1466 0 R/XYZ 0 141 0]>>endobj
-1383 0 obj<</D[1722 0 R/XYZ 0 734 0]>>endobj
-1384 0 obj<</D[1518 0 R/XYZ 0 734 0]>>endobj
-1385 0 obj<</D[1676 0 R/XYZ 0 734 0]>>endobj
-1386 0 obj<</D[1596 0 R/XYZ 0 734 0]>>endobj
-1387 0 obj<</Type/Pages/Count 199/Kids[1388 0 R
-1390 0 R
-1392 0 R
-1394 0 R
-1396 0 R
-1398 0 R
-1400 0 R
-1402 0 R
-1404 0 R
-1406 0 R
-1408 0 R
-1410 0 R
-1412 0 R
-1414 0 R
-1416 0 R
-1418 0 R
-1420 0 R
-1422 0 R
-1424 0 R
-1426 0 R
-1428 0 R
-1430 0 R
-1432 0 R
-1434 0 R
-1436 0 R
-1438 0 R
-1440 0 R
-1442 0 R
-1444 0 R
-1446 0 R
-1448 0 R
-1450 0 R
-1452 0 R
-1454 0 R
-1456 0 R
-1458 0 R
-1460 0 R
-1462 0 R
-1464 0 R
-1466 0 R
-1468 0 R
-1470 0 R
-1472 0 R
-1474 0 R
-1476 0 R
-1478 0 R
-1480 0 R
-1482 0 R
-1484 0 R
-1486 0 R
-1488 0 R
-1490 0 R
-1492 0 R
-1494 0 R
-1496 0 R
-1498 0 R
-1500 0 R
-1502 0 R
-1504 0 R
-1506 0 R
-1508 0 R
-1510 0 R
-1512 0 R
-1514 0 R
-1516 0 R
-1518 0 R
-1520 0 R
-1522 0 R
-1524 0 R
-1526 0 R
-1528 0 R
-1530 0 R
-1532 0 R
-1534 0 R
-1536 0 R
-1538 0 R
-1540 0 R
-1542 0 R
-1544 0 R
-1546 0 R
-1548 0 R
-1550 0 R
-1552 0 R
-1554 0 R
-1556 0 R
-1558 0 R
-1560 0 R
-1562 0 R
-1564 0 R
-1566 0 R
-1568 0 R
-1570 0 R
-1572 0 R
-1574 0 R
-1576 0 R
-1578 0 R
-1580 0 R
-1582 0 R
-1584 0 R
-1586 0 R
-1588 0 R
-1590 0 R
-1592 0 R
-1594 0 R
-1596 0 R
-1598 0 R
-1600 0 R
-1602 0 R
-1604 0 R
-1606 0 R
-1608 0 R
-1610 0 R
-1612 0 R
-1614 0 R
-1616 0 R
-1618 0 R
-1620 0 R
-1622 0 R
-1624 0 R
-1626 0 R
-1628 0 R
-1630 0 R
-1632 0 R
-1634 0 R
-1636 0 R
-1638 0 R
-1640 0 R
-1642 0 R
-1644 0 R
-1646 0 R
-1648 0 R
-1650 0 R
-1652 0 R
-1654 0 R
-1656 0 R
-1658 0 R
-1660 0 R
-1662 0 R
-1664 0 R
-1666 0 R
-1668 0 R
-1670 0 R
-1672 0 R
-1674 0 R
-1676 0 R
-1678 0 R
-1680 0 R
-1682 0 R
-1684 0 R
-1686 0 R
-1688 0 R
-1690 0 R
-1692 0 R
-1694 0 R
-1696 0 R
-1698 0 R
-1700 0 R
-1702 0 R
-1704 0 R
-1706 0 R
-1708 0 R
-1710 0 R
-1712 0 R
-1714 0 R
-1716 0 R
-1718 0 R
-1720 0 R
-1722 0 R
-1724 0 R
-1726 0 R
-1728 0 R
-1730 0 R
-1732 0 R
-1734 0 R
-1736 0 R
-1738 0 R
-1740 0 R
-1742 0 R
-1744 0 R
-1746 0 R
-1748 0 R
-1750 0 R
-1752 0 R
-1754 0 R
-1756 0 R
-1758 0 R
-1760 0 R
-1762 0 R
-1764 0 R
-1766 0 R
-1768 0 R
-1770 0 R
-1772 0 R
-1774 0 R
-1776 0 R
-1778 0 R
-1780 0 R
-1782 0 R
-1784 0 R
-]>>endobj
-1388 0 obj<</Type/Page/Parent 1387 0 R/Contents 1389 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1389 0 obj<</Filter/FlateDecode/Length 94 >>stream
-x+ä2T0
-ä
-endobj
-1390 0 obj<</Type/Page/Parent 1387 0 R/Contents 1391 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 59 0 R>>endobj
-1391 0 obj<</Filter/FlateDecode/Length 3826 >>stream
-xÍ[Û’ÛÆ}×Wà-rU–âàŽ§”n¶åŠ¤XËd_üÂ%±»´H`’’õ÷9Ý=3Ý éŠlk/I•½‡3èž¾LOüß'.™âÿ.©Ò$+“ÅæÉt2Å/ñ~ _’2oðÏM’5“ʃurþÄÀMR•#ÎÀMâ
-7)ìÀ’&ÍŠII«bâ< I ÄÀi:i ™ñÀ4”X“,)Ð@1i=I g &MY§8P&6““%„*ФbÒ)M9IÒB)É“M‰,i“ð’¸Išk¡œ$)©¡$É]”,[ü›W-¢M’W°„<F”$fŸ$’gÌ3Q½ÁZ "å*<ΆwIÁ€(>@¬Ø4â Äë\
-au Å¤^N’Æi-[¢ÊÊŠB~rš"…C ø¥
-IGòV%y`ÞLÙix €80p$]•()«JV‡^‘3О«k¬œr’’´„JʤeÎŽ!Ò0ÐI=ŸÅ #g &ͧ#R&E”‘±dR:©ç( ²$¤Å´äÓ+Óf•.yÎ@§õ\SŽ‘“q°.…©ˆÃ@Çyιsç‘$wÌ4ìdhœÞç”cŸ ãªÆPÎÀMRSt+g ”w ÖTI‹eŃl$Y `°%å)3ÖàM’N)S)ËË“Õ´f~yÄå \ÓÐ8~8@äi?Î!lðÊHZL9,¾a Û¤ðieE Ê©3*ç$´”´ÓÂFI‡æ´DEÍn
-å DΧ¬©œbœÂdœ€Á¢ìµC-–åoÌXN)^Me$«%€„5§5žQÒb‰êeeÚR
-I™‡Në9ÚK!m$iJ‘‘Éyyó@ã ô{©r¼—†qð¨ÒOBã „ ÎÑûø DZ  (¼ŸYƒÁ69ÜÏŒ5î7¥8TÖb°)édXƒÁ¢ø5ë€3ìe¶lIáfXv?x»ºÒ‡“<åF⨪ƴ‘äÄ‘bSã»è9œ’°¾‘3“☂5Š¤Å`Qb}•5lM•¬a ¦õåÕc-ëŠÑX‹ÁæõH*‹ÁBØFg6,ÊD8¾²cõ13,Y‹ÉƒÙFYƒ‘8àû0@d-‹rw43Û•ÌïÖâajÏUT&)g Ò
-¯!?Hã $ ò\Z u²Öb2/RœØb,!öadºÈ²§¹ZNiì“¢*cÙ•3Ы¢«ƉèJZT1,«Ǣت¡IGQ10Æ¢Î/,k0ùÕÌ:Vå ¼Íd6UÔs¢â ŠFNõãÜÞq½X³°œw©š 
-lq+Á#X<¬13“Ç ùÔJe1²7tf‹Á¢L³RÉò§ætîèò{û+Þ9i)*i1X8,‡Òæ ‘ïòfÏÓûù?2¼ñû184×2žÆ("1(†ã Á!Lœr¬6tˆ› ÿ•öŒ„K¤xü.¤øï8È3Hh¶ÑSÄ(‚ \>EÊ@pE…ERN!8´êÐÛ SrôsåꃟÿæÅ Ø÷ iŸ Ê@LÈ ,3ǧr
-áx)w計f­)êr9™sâ¿£ ž‘7GÊÀ ˆr,——:Ê ‘3"€»aôjzýH­…èo‘ Êç30œ|ý—Ò9Š 2Ö#§1 {1{òì{löÓdv£á0‰æq•'³%·¦ñóâél~¹n“þ*yÙw»¶Ûm¿›ýŠQG£Îü°³”†==þöÅszî_¥ÔõÆÉ¿†þ×v±ãßqXÊÿû«~±ß`ÎùnÕwÄR
-h™Á|ú9Wz=fí|CãP—Öuþ ò¯ktV–ªÄOízÓ,0ú^iÐâÄ~¢FrVyÅþÓ]߯~%}¸,Ço¹÷_D-”ÛÆ:?õ7ìF(è«*8Ù¢HžF{ ·ÛÝ0'µ°Ÿã ø¨l&ª!WÕ~h‡ùzémÖd!²~yúS; _~ùŽUI'Ó²ð:¾œ;odÔÅ#ñJ^š=2ÔÄ¿8¼ac¡ŽMƒù~h;RÝ{`™yE’U·ÝÍ×ë˜:°‘<&÷”x(Iì3ôþ†Ýnè—ûEHyEý¨|ï8Ž+ÖbF#½¼™ßzߢ*›†¤y'‘|óͦØæÊ<<»ëiZT¯ó ?9Ÿo.%$±'×>Ës÷¿Ô$Ú³ïu@¥@N6´–EÓ*ª¿˜/>^ý¾ã-üÏw/êW½õ9çÔu˜µÃfÕõëþú -
-©‘-²C=>´È
--µÚ¤ÞF¾
-áY¿n‰v n
-Æ>–êuþö=‰ò®©ÃNö¶ÝÝôËh3„ØÔ=tBqSVÈ¡ù52Tq¨ÐóårEiÐgwt§^öäC»í÷âec¡U÷î;÷²“/*ѽõH§òP§×·+о¥%@¹W}DDºyU$ºMJ«5y»Ú.Zl°]ÛïÙ (!‡.à®äÿÝŸ|Æ ûÓýgŽ'|Rĉ]éÔô$Z‚Õ4ìVsIõ(5ó³vˇ\n˜m-‰P@ßãéÀ¥$²ÝÅJNèÑäèošüýån¾êVÝ5{/Wf²½ye±ÌGXx[d\›mØÉqÒÌÃþ~2°¾ý¢7Ž¥¹nظå<T§Ù«Õõ~ðâãvµˆ%§?b¿½¤_;£×7¨6÷Nb@|Ôø5eT±n`Ð ñ{ßî†3 Ø„SÐvs9Y`ØÖè¾ÆÊújµ–‡Íš|­¬ñ¹`<|#gü4˜Ï*z~ñ|Æ1I§¤Ç‘– »ËH¦3´1l‚àC÷› \cj½ÚFÛá^® y*Ø®œ ëêí¹½™²9â \¤ùŸçŸæ«55lبh…³½´WPÀFOù‚ý•žåªm;|Šiá%ø‹F=î)EÛÉù¨Ü9µDðפ´hô†j'ù¼ÚÝx}²XFœZº}·úíèÁÅz…>ÿŒ à{jø… û•±»UJp-®†^úQ9<2˜ùh…O[â¯ÞŸÿ5®B%W×ü’G› «®ù-þòG‚ŸßÍäg{
-ÄÏéÇã§ßŸ?KùWì Ú9kw ¸KvwlEsàŽ4ØøБ"ö ™¡«lª37ÃîâfŒ\T!6Þp
-Ä')ÓøÓì.&…l¢îôªïþÆW¡¸è‡ÿ P÷^"¹œ^}Fí÷ñî€l!ëjv‡óEË©7ùêo^±¦ÈEÙã(ñ¼Nhjª$Û¸ÝþÙ/>† ï[ÑùQÀ6É骮Ú\¿×AñûDÈü?ïW‹ìZ¸Ü‰UæË¡ß²ÅFV<ß_v-;'b·Š›Ç‹¡ÿ¼õ „kÊháäÍ‹›‚˜+OOKÞM[~ܸHò»3_ïWKñ2ødúO£® ™²5ƒgÛìˆ[Þè~…“Ê~»õwø–èUðQiÔGÂ?TBO#š²/­ñ²I·ÿ«}Ç Dv|H®Ì©JýÆtðQœ!žt4»-ÛÛuÏe 2™>‰6«/(l5Ÿœzfh»ex_IÔyØ}~W•}ðNÄFº~Ú „7õaVuÒWÍq7ù™úpQÿ½•J­…Øê%ÝÛÎã©2áC»éw<M¤¦
-!ù¼ëÐå[0xjÂ&r;æ›ÖwEqóWw\Dø5pø´gG…Ô·_ý°6Ú`;ÿÒ-(zm~¯ 9åÝÝD8iU§ÓF K|/ö'ââÍ»sÖ×'™¯»ÇiþAWî‹gÒñx³ò〠Îÿ1¾Zè¥ BôÁÚ NºôUæ(ŠáÐl2ëFçtG,Î…ÎmܳNêø÷+8BNx˜;Ë ¾§±E Rõ¡;¾’›{º{÷~Æž‡/³bÚÚûT†šBG%ÙôG!ZÂúàîfÞñh›îûŽ7yêäÞ®¸cé{;ô»~ѯi
-ÜîèËŽo9>hÎØg@ñ¿DÁAƒñµ¸6Á6óJjßÎ…Ó¹?P~I3|o=ÎxG­ËwHżø¢!¸¥¼ÞÇk7ôíðÉ‚´·ÞKê5ÎuÿÑíø&À–ø$ãkÊFŸòÃ…„/G{ø^l ¬º«~Øhä£7µå{ü\,G× {€*å[SøÑøc팳ìaèÞ0†`¹Óx£(tpí†ÆБ›Û~ØÍ¥û€«-ÿÞ¡
-endobj
-1392 0 obj<</Type/Page/Parent 1387 0 R/Contents 1393 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 103 0 R>>endobj
-1393 0 obj<</Filter/FlateDecode/Length 3732 >>stream
-xÕ[ÛrG}÷WL¥¶*Ù2Ósᾦ¼egK©Ý×1E[LxQH*±ÿ>ç
-fŠÈqã ~&=†²“)§5Öaš¢Žu˜Êîl«"Õ¥sB&RäB%ºdÒc,ÚÈ´Æ: ¶›ÐÂÆ: ‘ä«"…ι·
-<)Fz ¶¦}ë0Ø —c‹bŠ˜H¬¸j,Gˉ…dƒ'nÊ”fœƒ˜ È,br‡Á"AÜÌÊ×0h.Ø’‘Cdí
-ãĤÈdžôì„ö·¡²d5su¥‚¼dâd ãä’S,i¤=æÆK ÿ
-8©ƒˆªj&Ù£)Ä<SV¦Aê1XµÖ±ô®ªåaw
-+¦ÊC=‹‹
-Àh<™bsù;+™€†f! BHɲÆ×ò¢`œApãqÁ!É Ç×3åpxÙŠ²È‰C›ëù›RÆ‹0ÒdÌŒ!,Õ”°G¦Tñƒã ~„Q®Ó\Xã­Ò+‰–Ÿü;Û12Zì%ƦC#%Q¢¤RjeÎ 8-´2g\Ç:Üæ49EMgZ ~œAºÝ€s'Š4ç£Óß?Cm]§oÅJø]קgÒXÇÏóïNû7«E±}[<Þn‹ÍaÿÏÓ_0
-‰&pÔˆ„a£ŠÃ¾{|Þ_;>Ãt“œ}W4cþ„!
-Þë3¸1wõ,þ¸Ü¼ÝîÖýa¹ÝðaÄ¡Y—œõ‡þM¿_èâMZœé=`qx{Åupˆu!ÖƒºÔ«U¿”ùà”õd=,ÞD"˜¢nôÇñ×ò¿ª¢h#8Ê@µöªj§OñA1jûµh䈚àìVU&WUyñäá+ê‚Є'eçÒ_Ç¿£&8:°µó7t D· ÅóÍa·=»œgOFkîË+5˜†¡øÕÿ‹øµŠ«â×GâŸ\^\lw‡ÅŸG™kA$;Ê™YN»ß;‰j¨"ÚvzŸÞW©RÒ9¹âVȼ[ÌÏë^NI7n»ÊúhŠ{BŽdÅëÅJâèþ|yÁˆ¥.ömùÛ~eT¶8œKdEß%̪"_?{ÌçP‹¶1@"µ”üf§¸Øî—ïÎçÛËDTô<Pÿ}#V WUìg_1‰@o䤷Ëw—»åæGáýX[¥trүߨµÐÖÊZý±<œ‹
-¨œ³úÉ1*´é’cÜe؉:†É±Ž½ŽÑ¶â¡¨R«Y7èºÿa·½¼PgFÑšö¡X÷›þÝbô-fÂKœéݤj"»¦å0ÚtÇÇu1Çþ>ðy” M¨ÿB½=÷Ô;‡mp—¦s'¥Ðù¾š¦Gz%Ÿbï9ùT±¿XÌ—ýJ7hpˆ‡ÝòÍåa¡Û\;EQDÛà†egÞÛAF Ë2«owK+9ê£
-…Ý ßÍŽT}ú¾__¬$‚°Jo£Å‹'ÏŸQô
-þ–àS$Ç¥ª‰Wϳ¼Ýש)Ço†²{½93î‹·°«)gU¸¶ âº.BdRï凓Ÿ^ðYÜón×ô·áÊQºó»‡8ڽǻr…PÜ´ÌØ×%_‡óåœãþ‹µj&;Ä—>Wv踘9Î_C)¦
- k¼¨>Ú›Ÿ÷qc™ÊœÙ.x¥I7­­õ®sÑï÷lwgDà•¹Hˆ1$¸·ØÌwpYÓ: ™¿J‘7MC+cz|t;›\—z²ðeÇ0µ£|¤ú‹CòJ6fÓ¡Ûl7£ùvu¹Þp.6ÃruBßäìMfÅßî¶kù]ÀF®ólÜ/5„aø¤¹·NÀ…Û…TÍ.°ü÷¥„WÜF@¸Í9T×à÷f8‹x'$m€çÏe?5æé‡ Ix¦¦fû–›ƒç,,7ûC¿ÒúUö­¾&¥·©Ãߟ«”kÐÑe•¾zí»×«Ä'«Sk—ù3kð±îMì<¤fÌ[T’sìÐåNv¯íêtbÐ):ÚQ½bñgfü2]0èZ áÒo:ï/‘Ô5…ùþYî#±‰åR Jgõ_Kö'‡Xn£˜™æ‹ÃÃÕv£N=s‰Óé‹έ(ŸºÓª­¸ë@GM–.î<Ù®c¯ Ul/ë7Ú®CyP†tg4-™œî&`Þ@Õ¤(G³ïê~D=ö5wÛÕ*ªˆ~þß1'‰0hù^Õé¸~»©Zùf[äƒG_Fx/*æÜlD?‚bÇ0… »Üã¬6©8è%œà-¯ëðÜŽò9Å{–²Î“Hë'Æ¥É-97pÙñ¸nÿ:
-ë¢ pìê×ÚàEVÀë{2Ô÷¶/Ç7Úe<”Ô îMÝŽ/*×oÛ ”Ãk–ö>“gR=«6HTîøc¹‚íÔ¹¼rxƒÚÜ['i†m‹í+|Aåo*Tîø¦ò‘
-endobj
-1394 0 obj<</Type/Page/Parent 1387 0 R/Contents 1395 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 146 0 R>>endobj
-1395 0 obj<</Filter/FlateDecode/Length 5083 >>stream
-xÍœ[“Gr…ßù+zÒF˜Ct£G8¼¬lÚ’‚^Ѧ±/à †i0 
-dªs8ó990
-,Jª\RRn׌›³.÷b #LÛ˜~kSŦˆÙ°­`SD{Ök[Áˆ:žÖÙÛ¸Ša›‰-@W±©©²‚agwz »h)FÅ]¶qÃönQuVŠÍ„§¶´Á
-ÞŒºf:˜³bØÞí¸¶µ¦œ¶=›²´ó¹ÍØiJ JžÌù&HÅ°˜Á€lJîë(¾‚a'3³ã:¬bX¼³ V0,s,ó÷ž›O¬bX|³©=+†ÍLÁ
-†Å´uVŠQ2¾§¬bXŒW{NK0^ÐE6‘ŽL w½žn‹ë%`œ»^á¶
-†%¬XÁ&Œ+¢¶U ;±M zV KÜ蔌©;?Ú*†mgƒžÃv“ÁœÃNg¶
-†›ó+'æ²xµgцò¦¥.b{éÄÒf®[X R1 Ô¸¢jSŰɪƒlKoÛô,v>5状‚a“!+˜Å÷¦¨Ê*6ð+¬àjÑ6†c–`<ÌJ±±ÃžÃö7c\Å,ñ™¥¯ã*†e«Æ‚ ‹Ú³bX¶=¢Im뱯Çlû±Ôˆ¦ŽlíîQU°‚aù}ÐV°-‘Å i+5·ãAÏŠa§­ÙrwâáX®{Ë<z6cd…cµr™PrÛJ*†íl?Ž¦Šaçî¶ÑVp†Õ©lr®‰IX⦃p®Ì54A¿•TL·doh°²Ša™°¶U K¸Ö¶–Ž÷㉻»çß ØŒæt<8OÇK;O-ƒhÊí,&únG‚aÉá¬`æʦÄj׶ŠaÛù#w–¥šQH[ÁæCV1,$´ÕqÝÊ:lÆÃÍ*je…K10HÅfI3&lê–T¦oç ºÍ\C2™¢*3£4Ñ0sìͨ«œ@fÓ,p‰ Û²Y(¬`[6‹£Â
-¶e³í7XŶlÞú¯H[Á°x—
-äþÔõæ ÙŸ0ExZR¸†ägÁ^g_©Ø„µÓ”°‚a'f+Â
-†u³V°©ÂF V±©Â–PXÁ°½¥‚Â
-ÆF›±-P•(©‚ì½ ;¡ŠÌe›¬¤bÄi,±Š¦ŠMvøV0,ûâDÏ‚MQ³AÛdÄHNå Œ8s3Û.ºÊ ¤S6tŒ¸’Ša9:³®Á
-†m-óV0,;Í ­`ÖÆ#p´U K©
-†E>•bX¬Kg¥ØlÂÒ¶è9©Œ
-V°-»k°‚a™1¢²îNuÏM :FáRLR1ݲM9í[?ÖT1lkF*¬`›°Õ5„ KX^(+˜Gô‰°Ša© 謒°lÀ5 Úa8Å<ˆ ²r–¿' áTtZ*†ÅÈ:eÃzÆ)mîæÚV0ìÌ’i+Q x:®%.–)[øðL%[9q ΗÒÎ3•à¢! ¥Á d¦^Æ
-R±éÀœTXÁ°äÛeænH‚“”ÚÖ]ØêQÕ…°–¾ónnA%86]s§ Wa| ŸP.Ùtn÷•Mâ]s‰ƒ˜PæÒ *'°N¨’yB¹eÖ¦°–å§aL–0Å iB¡™|R‰ƒ˜Pææ¶wYˆLî Ð&d9yŠa»Î†¬MÃÎ-n›|ª;ñÄM(ù`æl{bÐJ*¶A]ñ•u9­nY÷˪œ…ÃkZ/xNS0èF݇QÈ€ì3!âZeÓtUÕ0[1ÌQœ°«Ù‡Æy3A:ŧ§B*¶!-’GÓ4$%¯jz­ƒ2sØÚ‚mÖ>4Î"EKL°õðЀQ1 {Á DqæÒÁ dž¸"úÖ©b“±!V0,Å_dŒ¶‚aI$XË`ÃRZgI‚L$á *«ÖÓ™`“n±
-âµB*†Åܬ`XwœèX1Šk­º¬bS«€„ ë{ƒ°‚Ñ.Šúª°ŠaÙ
-:v .\@8ò:«. j$®Q)œO’%ˆÃþ]'™™†›v©B ´‰X?¸€pKö¾Ú. Ž¢\@&IROÒWÚ „#ÛR. Y¶r‰9(S¸'/<ú†ñÇ£——ì´œ?¸èžu£—þ0†ŸÏ¿~¹|}½m/GO·7‡ÕÍaÿ§—?ÒŠˆÙX«‡¹ÙÃÖš}ýôjùö°ÚÙ7¶wÒ\|=šÙO4Ið‡åæõÒ?ÂZºòÑÒûæv§oùÃå·ëÎ&Óiþéû—ýFÊŸm}Dv¬üÙ«õMû“ÑõåÇ»õf¹ûÕ~¦Þ•.Ÿm7˵Ôáup“x·½¾Nò<ú†Pšd¶Zé|2Cx;½"íYë"R;›yžÛ8TòšIžÓ›ÕÁ~"5‹6ÿvØ^_øœªŒ_ýßöÖ~$66óüáòz·Z^øÜ-oK§WË_Vþ-
-‰íÂ{UÇùöæfu~Xo]L«ÍÖo[¿9ãî¯LêÊ»L4)éŒÿ|eß÷“³iù<«Ÿ4¹ŠúÕÓåÍÍÖÅÅÆÍ,÷üã6)ãq/\ÿÿdÝ>œp¢ŠjG‡s9ß­.°ÅõòÚMÆÞzŒ‹B÷·oß^¯W®ÔÁr¢‚ËëõyšV_ÖéÝúpecóˆ#T-OMjõ·õþ°¾ycßjúyj¿:d­°ü‹¾ﻫ•k›UìgÅÖ˜ú²vÂû©yñ ÷]²Íòüj}ã arÄzín÷.Äà ‹0ÁܪŽ–ççÛÛ›ƒ›"Ù{›E´Uû{ÿ§ë|}993«:cóœÉ‘ç¼ÌkŽ‘ÔUÚÿº?¬6®{¤®¦zžŠ µj(æ;¯ß]o}Ý¿ýš¼ [,Š%ÿÀ¯«ÿõë§cþÓ,žüõO¦C›øEŸð³è5+'%ðåt÷RÎmehÛÉJ\—HRLó2û1õïj®‡«uŠÊl85PŸo7oos˜Ç]ÛEq„ž”¢%Wi³úóÅvå0‰ˆ§É=̦u*ºkxÉ“Â-ªžêwXí÷kv0×¢½¨âñ§ïAyÙ²â;Þ‚ÔÞ©ýUñf g%ò…øå#}›b ¹Z 1'b,™B!{rìn'><
- ±{’×$61?ö—ËÝֆțãQ—lª^µÿiªçÁK¬Ü»íî§ý€µ½ñð̃î+‘öHøSû›õÏÆÝ$t<Ú°0Ë7ÇÑmùz{ëêÂBŠï{ç͡^å=h±Þ[s‘Ì€­îs:o‰
-Um£‡Úï_ÚÜ)G™‚…pS{êJäÞZ»óa±Þx­'%Ø¢ÅÓ>å““ÓØQÎÉÙÛ¿! ª>“6U=Äiùôú<)’Szë?r¼£€ûÁbk¤6[#]¸gðù ¢v+Ê"çË´ÍZü®¤Sθ߼~»ÜïߥMŒk„ªÜËõõÊ̓có¢Ôuî'åý¿ê&ÏÃÆ^ÿÜQÈqÐ9åGvr‘ª\bJ'¶Ëë뻚<YúöÙã),±DÓ? Ï6Ý%­h:Êó[ÓχÒÑEÚá;=U~5]DiôøÙö‹n…²IŠÆñnó:U0µ¶T
-ïo
-WZLྠÿŒ‰å=åí3«‡\wEjn²ÇÿÛTҲ舘ó¨6…W»Ýv—
-mŸpŠ»ç|?ôY‘GOKLö®u¾\¥Z6×àQʪΧõÂýj÷K®-²;×Í‹ý?»/7/üq·÷>4ÇÏËW‰å’ÇS2—c­äï'÷bÎ9·7žäð~ *éóÎý~½U }K¨'H–㮈ßo¹äkoPþ~kò~¹’,²—Î9Öhåù”yd­‘Gjeç[é§\cÞgÏí§_Bï}kòË{§Ø‰‚rÀ*EâÿàÂ/Œ=ΰ÷;Š¼çÔsÒUb)ôÈEQЗL®ßoŸÆ$å´«^è$ç¬E'¯®¼œ=(œ<$Ÿ¸{y½â†!¥&zÅr¸Ê‡P£ûÕùín}HwÆ8b½ÕùS  R/ÆSpM -Úk¾„íåö“dCõ ½õ”$öùóçÉˈ£õvçñÅ/Ë›ó|«Ëµ`½×£¨t§¤Ì­ß?BÕ­ïLL‚d*(•ÐòÜÞ\¤*·}Ð竤¢°ÿíSyŸY~88¥Öÿýýóÿ5í¯ Ê’Œ^¬v›5L~‰Àm½Âz’‹]ö&®®ü2Šbóê@rûÁÓði9ØäbwÁõÇc¿ôYð ­¾ȵHÿ´¤¾[ø–+þ”B‘zñæc¶®>ßHõQŽð·"¼¹"ÿg½z—Cä°®š$ç-~ÔZÏñsî ý.›t`\]Zto«®]&ŠëQ ºÝçn°Ìð³Sµ€%¢÷F– ÞdlßøhöçAÝýé¤5Þ4]Ý §ªD'
-]¿ R[ÛAˆµÊ…ý8(v½W’ã’ô=‹Hû«åÎÇá{^ƒ|v·Îêjùÿf 'Œ+¿¦(®ò>ã:©Œí»›ÕnµöK)ªuŸõ‘ÃïÑAÏþÒc(^~ñqâ¥gbúàb½ãYÔöøMØ]×áUڗԽߠ=ä±>ÀÕ½ïˆÄQŽ‡’FßcÖ‡T[‹¿×Èñ{”ÿy¾-Âp È…Æ?nŽäy6Xª¹5T 5é¾üR uPdá¡åP”üN¤˜ãwÛ‹õå¯%>kžrÚß>Á ¹9ÙuŸn~šÅp÷J‡½¶ˆLB³Ú-ãi¡¾Å;™§ŸÚbxcrs±ÜÕG{õÍé¤ÞÑ¥Ëkœqy~´Yîý
-endobj
-1396 0 obj<</Type/Page/Parent 1387 0 R/Contents 1397 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 189 0 R>>endobj
-1397 0 obj<</Filter/FlateDecode/Length 4088 >>stream
-xÍ[]s[·}÷¯¸}Hf*š÷›÷©£XqÆ:£Zʸ3M(’’™ˆ¤Ê»?¿gwì¹$åOII;“ñá¹
-uÓ¹+H®9Q*Ïœ´†uƒy
->T+ð†Ë‹BÄq²«RM>ªà˜¤!AˆZTp 'ƒmd•:[k·ðÀòX?
-¼ÛÀåùH&’1º­KÔYÂ2¨,`b Ãó°Z¸-c°UÝcM`¸£Lµ ¬À\^ä˜:‘ŒÅJ*±ŽE5°³„ÁvCLõLXÔщKmƒ…#±T¦Î°TG2u¸:˪à
-G˜d +⦦f…Fü/ZA[!py.{W•HÆèî‚A% ¶‘Ðë¬ Z羨*>hà,˜8ÉXtiE—Ô”1Ø‘$Ä–…!)€³&¶,ÙluaT
-\¤ÀåÃ
-ÖIÆ´Úc ƒmeáy[T¢³ ªÀ \$‘ŒÅ²—VÎ;Há¬9Y.yJØ*2¨9YàdHë¤Ä¸¤5¤œ¤bUøR{Õ†£Ú§»Tà 'k©Ëœd E°v @jÊXGŽ uVm[¶”£´
-|ÐÀ™#Û—B2Æ Hï䦦ŒE$q{b Ûbñ3ë,r
-œz61ÉJ.pàl+t’1º-s)5e ¶•dXÂ`±D0qÞ–°XXB³³ŒÁ"qkê`77Sß.¸:Ë—a¥D2†HE½„X¢l'³ãm ›²9±&¾;°)pA„D2N"9k"Ŷpx©³„Ñû l˜X ytJ/J.Ràò¡úa"£[d–ÐÔYÂ`1ÌÚ C;XØÔ(ðA'¾Ó`ã”/…dŒn5uV»-ºÂØ@ê6r&»“ŒE‰fΊ9‹FŽF!×6 ½êA2rš\;Gþ×Â
-.pàF’â8GP9°^j‡CN„ë¦!’1XÀFÌ‹u'I3–H%Y¯³¦Jn‡›%®JàLöÄÄCõ„D2VR‡‚XÇ¢Œ˜‘X¢Œd
-Ä‹\ó–e,¬Î±Ž¡ŒK¼­nÆ’¬¦ôË€X·üÈY²î¤Y¡´¡©­À§4pzèÌGP¬0Â’q’±X¡’ OMƒÕ4ßYÕ_P
-\ Ài´–²‹­'‚è¹k…'’ŒÁ":@\g ‹@’ÙKX ¯‹-µ5Ãënò^ÛÜðË‘­A$EB2Æ Xwðg ƒµõžXµ‘Éë¿¥WGh¥a.QÁ©Î94YJïRD ’À‚8‡à°Ý‰s(‹O&$G\%›»sÁA¡Î9U\kîAqýwR<0v¤KASn˜9§vŽí°´ âBL_éAp¨ºQŸÁᮡóvª
-•éf€ ”4§·ãõ†|\$¸–»ÅUبqâO;ðêZÀ&Ö¥mC]"ªó‡h¤½O‡oû=Z@žnìÏ{¥Ñ’p:ÆÃôF÷þyöA´(1ÇðŸíMb×Ƽàý\-&Å€´}Û9¯ÀÕx2OÈ+x£==«ãc Ã0ßf”AS«_ ¿çõIŽ'!SBÍ#˜Dz–šPÒþûŒ.8LÊ«¾QÏlÞ4ª§ÔŠ÷fß@
-Å—!GB11ùî«…ºª¥~HcRžw¹ZÝnfºw":4yXñŸ)ÓÃ~Ö´ª¡> á07Köî·ïÆ*4Ò&SsÕ¥¶‡²¨øߤk9'”!A~XÑ?Ý[P.GüØÛ…°Qxê½»Ð}ŽiÑ\ý7‘1nŸ'¿of6í¸ÊÃföiq¿î‹¨$*#J†é/rÔÍlíJDù·üC6ߨŽÁýð‹*ûÁ Un‰³ÊímÊ‘jLI Ì/nç8Bª~¨ÌTO:EÝPêëfš¥àr6ß,Wrˆ|jA?ê˜ÍH xRãÆw_ Ë·9„àðÙO¹qáöGkÐgŸ‘[xØÙìjwsöx}÷ÒX2˜b0LiÜÝz…ŠÅÂÂâДšNgEnl÷¢âñZG#{ÐH%GýÈ“²éJúƹ*:böJ~Àa:e!ïÆïgþqë‰Ýó13´=çlõ¬"õæ}w< ÷åévŽg Õ“±ïq;ÑíÕ|z™Œ~,&‘”/ÎxfÑỔSÐ#nûÑ]?mG‘î`æÿ¾ºÒÉä:ÔAñ¯Aü¢ˆ‰éò`ÖW»íÝ.†Ïè {ÓñØ° ì²ýµÛ|ƒª›íz¼´C
-n<i'…qáK|­bè?jŠ—ð}M­¾ÇQöÍØ(§y¾Úl/&ëùNnl’ü™-t­å!ñNUÒ'ÒkÐjå:iõ¢¯Ûè`O§ïÇËÉÌ*¸!¨b­àœJUWÕð)£ŽÛ*jsàÝ*ofc­ê¢
-îó4åÓ”ÒjâéþeÊPáTŸ#®~²rj±–
-ì/~9¿˜‚·>U:ìòœ!`§úNFåEÔ>†u(/?æ:R[ŠÄÏ_zM±,hñá ¦ÎiJÔ²›?:µq{™*ý‚bLp’ü± óܹÅÂîfq5˜ ø-AMÞóžc¥«4רñÅ å±þT”ç½L4&<®ftE/;ÍðD«ŽñäÍ©UMðG/D%Æȇ(E¤óBvù•ÿ½8é™æõjj….¬â.Ü<–òÚo[‰l'rm˹Ê&}?=6?ÙX3“^©í v·œm?¬Ö¿Ë(ò§#) úÈæòæÕ¹|Žó›¯î5¶¼\‹ ;;*ҔʥØÒp"C¬³ñ½‘ÝÓqÚf9—&3r™ÙÆ»šÓéêÊî8Wï«qRâ³Q•™@ê
-ú ?ŽÂ5…ü1iŽñèåÀE_îÖÛw¡R…-8]Ìé10n«|…·ÙÎîlÿÁf˪ÀÇ;Kꕽ w:]òÒÞZüc¾˜Ç+Sù»í˜{fÐW>í]ª}Ác,çÈ,S²CnaVÁí¦KŸÉx©#¡ž’ö{5¬ŠŠ§PØ]þºrdk¼Ð?ñ4’ÔpBqÝ~F`ãÜ?Æ‚¸]VFÏÀk­ôäåz½Z¨b)ùÑë‹`&uÀI.Rã¡âãÓþ¹lWÊxxñ…l­ïýx©Ò‘ö»íêälv;KO&ð
-¼Œ—>wÇÚÜáO{æ
-endobj
-1398 0 obj<</Type/Page/Parent 1387 0 R/Contents 1399 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 234 0 R>>endobj
-1399 0 obj<</Filter/FlateDecode/Length 3837 >>stream
-xÅ[]w7}ϯ˜Çîƒåùþxt“M›sê4»'}UdÙQkI©,§Û¿÷‚$€‘äÔÉVN{N«;w8@AúgE–ãß"ëʬj³ÙòY>ÉñDÿóö>ÉÚzÀ—Y5LŠn³‹g.³¦™´Žsp™ Õ¤tœƒË¬¨òé1Ø®˜Ô®©Çˬ,úQ[ÁVí˜ulÓN:÷eÁöݤñ¬Ã°CÑŒ¤òl3Œ¾Œnaª™ô0aÓ+  „™Æ\hW–°kj'ÀÚE®€8%CÃ|€Œ©¡
-@5I\_Bã¤&,a¤Ç`á©cƒ&-åHš0M"GGÅg•ôŸ…F¬ÃtÜšVжƒ­sj£l þJGÖ`"E.Š ¤Ç©¤¦Æ:ŒNsXY)Ò˜ "Õ4lI€‰¹¢¨&UÖ(é1D’ÀâX‡Áb}ÛЩċԩ
- Š‘¡aÉ0ž
-°†‘ã ÀìJRö
-ë Í#Ëx
-Ã>øÙÐeÍ‘ŽV °.#‡
-Q•sE4Åh+é1XÉ—ë0bÈ1V<Þ£ùh%@d‹\pUåD¢%C¢œƒèã¯VÒcÊZc^;ÖaÊÊÖØ`<Lו
-$>j¬Ã° ¬NÖÖc°#¥±ŒÛvÑ· .¡B9 ÔÆ9ˆ¸ÝbÈŒs²"ç¯é1XYÖ¬©˜–öÖÈ€š6qÜÂÉ›$=f§Ì'
-ñ/zn
-3+c=æ¨Ð›Œ #ôh‚͸TËüG.D[#=†H ½„´ÐÔc
-̬յu"aË u´[Yj)àFÆ+—ØÌ‘+Ê!ÇHƒÀ#
-$,Üú¶°pÂþ
-j·Sq c†:¨E¤~(²Ç`¥na_ÊBÝŒP‹}ÃèD.º“’C¶¢Kë0XLJŒ±SÙrÔÖc°=;kë1Ç®¤²úeƒ)àÆÂ4 ƒ…WŒÚŠ“È;.DaM#ÂÂp È…pl¤ÇPVrPc% nÿ$¿õ£‘ QQ)ñEÄÄ23Π̃ÍJaœt&S9ª ¿µ³È zw™2†ÐV†Ú(©sZmæ ¸žÁÆ8ƒAD×xö$ºm–ßQü-2!“QÊA
-Bw2Î 8¤g•qÒ¼z·üÖÎ"¾®”ƒ©3㤳Ԯ£ogZcQŒAPAнœüVA"zVÊÁ$ˆq"Hj‡œªË”ûþòÙéKä%yvyÀ‰ …æ®Î.¯¤ðŽÇ³ï.§ïoçÙú:{¾^mç«íÝ¿.C+L‚­Nb³“’;{þaúq;ßð.¥ø>rõ>>á3,-éÉ/«Åõb~%o¢ÀÝwñÍŸÖ7ë•tú2>~?ßþ9Ÿ¯ø:ÄGœ‹Ïß-VWë?å}ä]ËcvøúRúÃt,Ó«Ó•ô†bI­Ÿýåõ«_E®š$ÚýÝbuçš¾HÍÑÓ{t& obO“Gÿ34l{ú;˜®BÀé˜B³v.f*“Ögïﶛél+"öÉvîñØ/NŒµ(ÇZ¼Zm7ë«ûÙv±–L†>¶xø~Ô ëF£På÷a*#€˜×t­9žº2ùΛÍúÓâj‹3¦…8ä#dùG_‰Š±JÙ¼‹!AõXVNR_N77óàeH÷’Š¿Ü=pš“#5Ì&CËIp¤wgÎÔãÑúqý'ßD}ÙËçëÝzó{)Lÿ6ªm]>Ý/UNÆÄ´Ø­óÅl³¾[_Ë€!ꙞoçËõv.ÑÁ³KÁN9›_Ýo„ÁzPÕÉ0ϧ··b˜«Ï¿8¤}…’Š([Žýùóhx†(ò)h¯ÔÙøb±™Ï¶ëÍ_Ô½®'CžBèÅ|ói1‹¹sÕmB]pQ, ã! ñÄO¸×Ó¥(R^D‰²(ª Ž&u»øs±}ÇÈ€ëêh
-<0œI/nßwÇ.L>¯Ú›Ûû›& 2X“S9»ß~@±˜MÓB€ÔÌ|÷KÄm':VGŽI£Î¯ $4ÜèXÅd§þ­F™6ëû2L>›xõ‚~WiÝËÎno×fûÓ+uP‡ž‚œ¬·íc»7ßÎïîoÃ’à‚cö|:û³#&xIwíä $}xób¬OCÍ¢^­î¶ˆsêv(;êÊwh‘é^/nî7Ú
-oæ›å⎾&d3Òæ2ãxÚpâÆN×Ųű|YUbEi<„;»ÿö$Lvc¡Èm9Ï®–‹Õ‚EÍ‘!·GVÆ 5Zº””µÆjíüÔò)©_‰WB-Ý]Ì6‹ú™ñ« ŸOo3yS?Õ®œ4ÇûõôágÈ{B€u±ç⯻í|):àüNSÜCÅ6LÂõý*ìZQáÔw߬o³EÜ¢a Í4 Z—*(¼JMíV}\.Ý I›9œ3±Q±ôÿP*)3½Œ·êì̆Œ®NiÃÈ®þyPôÿóaÔü„wGS˜*ïG%_iÅ»ˆƒ” ÿ==rïð#EP[8êvnlÕ …b?…©Ö~îùZ¯/kúj_¦êÅö¯°­Å…dÝ f¢ª“«¢ÙËEÜÍòÇMöp“•²žÈЮÊû)ëùßæÖUýî!+”yþ_1ƒ¤‹a…=å\$Ò,ã×7ò=ÜœÐG¨8]cÁÅb5½•×aü´W KówÒÚ=Ư@ɸ¿1šÁ;+Òƒ“2¨Ó´ãç¾OKe#ÆT>jµÌ”ÇUX ïþX] G}'éV
-E(çéV䡱…‡Ÿ¦ñEQ0OG0Ö÷‘~©Jµ/»S¡CÓs_!IúXÊKUÌÙà›Ïi9²|“*¼j¹»Õ‚ïŒW”Ö‚‹ít³%Ü4Õ¤áÐ:s8ëº/faX¬|iÔþÉקÅ\J娗êõrœúÓö.½(qm þû·››^lãŒó»ß·k©«ñäOWJDDXö[anœ
-ãJ"n=YÁ"ƒÚzÆÇãQ?mQñþÛõ)¯7â/tfŒ iÁIhÛ>eRtÀ ¢j'ø ˜Q²@…ö“…Ã3r¿°V»ùz-eVœ‚Ú)[´‚Œ²ßåýˆIp›ÌVÚ)íÁ¿æQR–ŵ;z‡b”AûÌèùí-ÊŽ¤ßÖÚ‡tú¼u^­`Ÿ¥n‹x™ E„¯ÑPÚE( —ÄÑý¤›ÒhpÌëÎfÇOp'ö¼¥¤2ï4aä=MˆEµ´B† £…Îi‘ÊX×@Y—ÛÄ°Fià‘G;¸èÃA9©Æíùò i¼ž/nl›ÊË)4]oÖ²!Ú=‚Ô‹
-ÞI’Ž”«°Ùïðy»æ‹¼‰¦¹–Í5仩~÷hŸPcࢃe(©ÃÂêÕ4°ñ/Mô$ä£T(ÈUߤ®™ô-JÙÎáœùÄxêÏã>îÔ§ƒ=×¢Ñáóœ‘ÃcgS?Òë’„_õü¡ ¸lO?J;gß/æ×ÓtjãO
-9‡BîCé"“b™i˜5É÷¾J—Ç6R1¯Ç:ï¯7_°¥Ñðƒ[ºø+‰'Ë ‚ÚªÔŽs<ü>íÐnUn7„IßùGVŒ¿»¢”M36¢;·4P`>°¦|Á¨q£—®&ÇÝOïj‰ë´àéK\N W·p‰ V›µò· ¨Õ_œÆœí7\CÈ^¬g÷<ÌÒÕºÂño]`‘íò7½>ñsÿ¾|öŸgÿ9›B÷endstream
-endobj
-1400 0 obj<</Type/Page/Parent 1387 0 R/Contents 1401 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 278 0 R>>endobj
-1401 0 obj<</Filter/FlateDecode/Length 3748 >>stream
-xÍ[Û’G}ç+úmñƒ„úªî§ 0Ëš3özf×/ŽØÐh#3’fuÌßï9YU™Ù’€»†£Óuɬ¼Uvó¿Gy6Âÿól\de“MFÃ~ÑÿüòOþ’5U‡ÿ.²²æÜdç\du=lçà"ËóqôlÕ Çn¨Ç‹¬ÈKÝ,Ú–õ°Å†êV9Y[õ8¹d1,ã,è1Ø®vŽ-eÉ¢€ iI¶däºõ£œƒ˜tÔRJ%=[—Ô±ƒ7ÃÚ³CC£Ê°±ƒçUg®E-£nXA(¥ÈÆAnxÜ#=›‹-èPÁâ|°¨±Sœ=ÖápàVÇÒ
-'ö˜ªE)ë1UAŸ¶™Ã¹7’Î]€{äò¢åé(é17L3v¬Ã`kz´c¦8{¬ÃØ0l*ÕuÆ1ƒ—8x-À6¹¸A%=Ö 6œÆâOlØX‡¹á’:4Öan˜ÊX&œ^MÇ’ 
-°‘Ëó‚»U’T¢Ñ¢?
-IG)ºpÙ—
-€œƒÐ’ 4’gV4¡ •C
-€ãŒyÓ89³4.‡ÛÕqô+"ﵞuìxÜë0Ï…¹Ñ–õ¬ÔkŽu˜çÂÛš±â nHNõÑA×2¹ç …ÃŒŒôlE3r¬Ã`QÊôÆ:LEð¦çÆ: aJ–Æz ¶Éa ÆŠ8?-70kHœˆ*@8ƒØ”¢60LŠ€Æ–ÿ.žˆ¨)³g:`ª²aRÜÕô^É‹[eA*À4©q2iÇ«#Wþ00L
-ÇÓà_0ñ'³g;…Sà<”óÉE¶˜PóIœ<bœƒ˜Tr¯‘ƒE$gŽu˜bôv¬Ã`‘€kÏ: A–Ëë1͇Na3{Œ…ê¢s¬h7‡rPbK
-j^žåP¦.Ôu#'a(æyJvB5Æ1ÔkƒäR,”t˜ƒàš¢Ç'í'~Û†
-RR¨ü]6 ™`J9ˆ q}‹r˜ƒÜd—Õq²ü’G“¿ëb‘aÝ‚Þ“ bB1ã r1Z¦qÁÉ”“ Öj®“¿ëF"ƒú·f>EƦ«x0JÉthÑhm+×é"äRÊAÊ%·N!2‡‹Oâ=rbª’|¢¥Êß9*T2¡¢e'Ù4U´r16Œ3Yq]Ç×2Lg1“ §q‚«ÙH2Î ƒ+5©Ü³‹GO^tˆ`ÙÅk±ž,a\eWÒ@ÇÏÓÇ“Ë›Y¶z}¿ZngËí滋ß1
-á=ç¨Ã‡=þþzr»­ù &¹z ?ò7oúå%f[_­“ù’ œfTtñé‹õn³å¯èkÙ¯¿Ìn&Ûùj¹¹žßÊ.P —å8Œ~ÍÿåEÇÝ<yQ©Ô㢗P4¤ƒp¹ˆW ]ùŠ‚Jðp>8eÙ4‘|6™¾}³^í–WBa\^ž@4Q[”oÀHVà,`E_°3œÀÝŒ;D 8‚‚d¯ÎùòzS¥óýu¾¼Z½“s‚ûª0ÙÙEÅgÑÌ·ßä¼åQ¶¥Ò 0¸×ó7»µ:Ç0°Ö¬”$zÂb¼/z8U¿§c»ŸÈÎqí0¶×¢#˜{Þõlb¾|CIÐy4»~®NPÂãõùßÏgÁiP_¨#M×3è#ÌÂÇÛd\Ç–ÜÒfbP8®F§žL§0´íoߥ½tq–û:®Q:(‘-´Læ!µEÀÕ¶NÆñ@Jû¸‚þÌnž§Ðt;ÙlÞ­ÖWQw襶í=ÜTV=÷*ûî•L>0ÒA­Añ|²¸œPë½£<»l¶ïoÄÜàge—\ò
-2WCèªÏ<÷ûØGµ@9µgè¡‹¼Þ6D¬A)–è÷ÿ€^…|ð>ûÿìg’Ày;Ú;ÛCOxi?é Uu‹ül1Ó
-ñÌŠ€ŸŸ¾â\ì<w1‘³ÎØ û¸“hš|½’â‘Õ@Y²žÜܼ#»(ñj²œ¼ úâú<žî-—ÛùTSËÙì>~œ”àþÌË"èC‹ƒ×]où{¯>8îË“û™FËx„YÒî)(Ì$ÛºµOû×(é ëÌÎ!Û^‰ð|¾Ù®ç—»˜xpGÓŒ~¨÷t®§wR×€¯/}­Aö‚qR=̵ý°qVÃJ ¼PÊ¢(“1e›Ååp
-‹ÓDǸ=Ñ!F1½—Æ\ýI/ ¶êJõó-jS^DˆÖ©ã?/Îù£–§««ÝÍ,dN¨x3çéN+á­!÷å öÒ%^t ö·‘5ö=åý‚#qi‚cu{Ì/y¦ýâ4Ž±Æ©<4J(×/W¶B²=w|¹œÞì®b [¦JÆ
-É×¹Síý¨)$ðÞ»;)ÐaÕ0Ù]Íà ÅY ëG§=íI4ö÷å°˜ý±½ú¯
-R}aúy8ÓæÑëïFž@¾n[Ϧï§!$°ø×8ƒ¼lè½´9öõ_TžËÙv²Ü¼åˆ“´>yTiûx»w{©)Å]\ˆÑw¿Íœ?÷®—“»ÉüF£w1¬Ò av³™½»ž­CXÇk¾Ó(! É·/RzúsœÑåd3 ™FëÇ©`b‡q
-‘èÀÆî6Ó‰$”"jý“6ðÕÀ[­…ÇOcîS¿ù\eðÃj£Í|Ž©¶(÷T #Á6_ͧëÕfõZB6ÞCÖM*Å÷«Eã}1ñ¥™ÕXçïÑÒXˆÏú~Àv=;æË
-Œ/¬ÎŸ¾zö4ƒÙþ>›n³ç«én×¼ú’·dÔa±7u|ünέþãâÑ¿ýóï’endstream
-endobj
-1402 0 obj<</Type/Page/Parent 1387 0 R/Contents 1403 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 321 0 R>>endobj
-1403 0 obj<</Filter/FlateDecode/Length 3712 >>stream
-xÅ[ËrË Ýë+f‘ª8 Ñó~d“’¥ØVÙŠ%ûf;")‹7"‡’òõßç
-×ÀyTW883K&si1Ø¢Á7¬Á$P>˜X*J>¦"ƒ ã(°aK•´˜lÄ‹*K¡µÈbOZЬZ=DZ4p"Ž5ˆc3ë!Î@^'¥àX$•qĉW8.Ix ’¢LÇÝa ã°XA9!ML',‹¬PD‡’샅çà0(ËåMâ¦
-[†5˜b+­3³¸ºº
- É¢¤Å`+Š«¡šÕ¸1Vs—`3“òÉ ¤Å`‘Í’È°“@ ¹€.j1XÔجÀŒƒ
-æÔjÿ¦ÙäR/Lbe"[•ÐW)ž‡[“ÿ­Ó9†Lƒë´¶1ùoãÜ>‘„éWÄRJJHÛÁÙÙ{u}ôò5Rg]ßâ$  Gÿ²Ê£ë ÷­ñxü⺽¹ŸFÝmtÚ-ÖÓÅzõ§ë_1
-~–Шc7ì8¥a/NïÚåzÚÓohÏ0&™¼@„ѳ„:mòä|¾ì»‡é„Ãe6qÓw_V³Åg&Ss?b¶à)Pýa-™dÕÎoZzúò5<Ô „¼Z—%$ËpL±8Ö.xõÔ/q5]¯Ý
-Yf¦Û,y„j¿&OŽ+fæWüåüÝý ºð¿ZMûQ:EÞÏ*‘nt¸ÿ —KBAeº}ZÍËÕü•Ý¤ƒ´q6×mÈâÚ=zl¥÷þþæÃû—$®|ê?ß$¸û²ê)N^:Ô½zÝÏÞ_œœ¿#™D2ï#?_q×%Ù|„Á¡ê¡^wýØ»=ÂTEo¬èpê)8õº£YQ7†}¾™ò£l„ôæÆ®ï䪞ày»ò1
-UËŠln£¼tKÕ‹Íýz¶¼guÑ-MoÞ¶c•¿ôIjßòïšßédóiŽ^´CûßUršÉ¨WÓñ¦÷‰…•†ç+Ÿ%á¬q}øì4T].Ú+“±›Æl&:ÃÃz¾X÷Ýd3^Ϻ <@D
-ürŠWÕ@üt(þG_Ë 4ˆ5‰Þur²¨V÷;Ý´+©‡pd«ÆíS„2i=UíÑ9­]`xEQŠ nËß¢ì …#9Ú>Ô¹iê ‡Gºá=¸Äª§Œ¾‡çªÞVñ„[Ï·h÷¨ø¹õÓ/íý=i‹kàÁ·k‡‰¼Šh›ØÀ‰²î‡4<¿<ýi‡·Ø*mWEܵ½dÜ3ýÃÉtñ•‰vêsþåùö÷Í+ZÉ"œÒ­ºøãòsßN|ðDBŸOœß¦8¼wLã´±éNûMéB6éâãb6î&Ó—¸²õ«©ÜëÐèW- >HŠš6̤zño½¥æÐk¹k¥€Áí²òžçœ
-'µ/tÇFU´<Ñ.øŠNQ¸émÄ>!i¨‚¨\ÐÚ¿)œ Žéƒ¢AM‡ÎPsuN´ïJ­¿wi3P­qÜò½éTÁ$6‡²ÜÎ&è8àZ½òym ½²Üöݜ㊭d»{ÙEÜÿµöY´s©ôžãf®zn'NÔvÃü[»lÓ•”«èåþ~5Ø7ôÒbçßÞ”‡þ´{äx†ÐV:ÿĪᓡpÃ<Y.§‹Éì7Ù
-¼Ö¬w-ü> ¡ùLúãø7…Ué1˜°ú¶ûâã%3êMºI\þˆÆÝ|9“Û úd¹>¿:¹xuB㩘ìê¬6JJn$Ùè»Uá;»¡ëžŒq—âË õÒôš¸;4­ºM?f/ÇkÎÜÇjÊCl4”'‰¯ f\YQ
-÷£ö-£îÜŽ?¼ü5u]Ãu™Ä—<bÅ÷¦E@Õ»ò[«þ®˜+ºbŽº^º¶è{¬ŠðJâµô@Ç­L)ªøÔûÞ®kC9hˆ‰ïŠ§ã"”ù†è.GíW_cvéAM²£Ì¸]KÓv÷ggÇVþà#T$Ä1n\ÃJ;4<ÅŸ¦ýìö«·.zù ÿQÔƧX…/¦.ßpwo L?~öyÑ®7r@뽟R2ד>¥ºÁVž}µ™Ýk™cPzmv¹Á«Ù¢íg’³P.êà7ãw Câ}¤Oã!^îE§œ]üfâýœÏ$O´z¿ÌÖwì¬ø*G+§ô$Tãò¦uõn·ãu×óµnÐ\m–Ë®çJ™ þ)¦Wµ­øÖÕõjÝöúR-OíªìÚÙÕü†KE4ÙÂw•Í ÿCm¢þŽ]üž¡øúDv!hèѾAfƒ÷“Êﬓg‹éz2w‹[ZZ´ šI£S_ÓÁÄ;òÒÉ=šG*ðÅ?“¸x·šêå|e7Ýtâgì…5¿”¬å
-£TÛz™Cj>®8ßßüJá÷*ã`ý‰§â˜¿Ú*6HúÇçÕzºäC9Âç ÚòÁ9ø8E+õ½¾Ó«>ÉqŸ’îg=OJ×QÜ~ ­‡¾xÑ.ÚÏÞÍ»àÈ&¼¨ÑZô,¼V„Í­_^ôô“ñ§ØwMå4´ñ);!:É[V.Q´7³ûÙš«ü³…çî.Z'HÊíN#.ý6×⫔ᆾ½üø/rO“zí„Ïû·SçßþJÄfÛ-¯NßsÄ·7=4ƒã‡è#>çûÐmz¥ðµc´VÀg6í9{wÎ[ÞvoOõŒØkJlÝN>L'o¥•ÀB:þÇl±‘ݱ¯?Lç7=²Úúøüœ¶M
-Ív‡ÑßÒÂ/_ãû?ùö
-ÿ
-
-ÁßÑ?À§%ÜΊ.ûŽUtÖ7s|B¦K†ö
-¤Øã*nèç³Mø×ë£ýßvÇgendstream
-endobj
-1404 0 obj<</Type/Page/Parent 1387 0 R/Contents 1405 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 366 0 R>>endobj
-1405 0 obj<</Filter/FlateDecode/Length 3908 >>stream
-xÕ[MsǽëWìÍrUa¿wO)ŠŽlUE1c0ÅtYK€¥Prüëóº{¦»
->Ç: ¶ó’=Û¤0¥kë0B¾‰–¡1{ 6/F£òl‘¬á1زÙc°U:iݨ<ÛðTPkx¼JŠi1Ò×c°•·†a°L]ÏÀ\¸àj%=V×+®mÅÕÆ:¬®7V\ÚW+뱺ÞXü‚z±mÞÐäq¬a´-y¶ë0Œ 3"\•õ,?w¬Ã`‘ú1M¬­Ã`«’œk¬Ã`¡ý¨_‡Á¶6ÖÖar};’ì1¹¾YC\ŸR„ÇYÏÀ\¸³fTÒcr}CùËX‡Á ÉX‡ÉõÙ¸­ÃpД“µ¶õlƆ2Öarn>’ì1غiä1Œœ²‘U²Ç`³‚œk¬Ã`ad ±ƒEˆy[y Vkë0ضYRÜ×P= Yš¹/pa¦*é1¹/£$f¬Ãâ\¸Þ±<ƒ¢ä‚S±“sy½4Öar.U2&Ùcr_FyIÛz U\`¬Ã0”$me=‹Üë0¹ ¡äi,­âJ*žx¹@FvÊN3xÇHÁ¦d6Ç:,†ÊËž-0ïu9 ž\Š•&Fz ±È#Öa°È:oë0XXCâ1P·Ãþi ë1X,^PVÛŠ:Už!P ¦NàRˆ­#=&u¨Bp¬Ã`1³
-Ï: ¶!§»¶cÀX¬*ÇzLêLI²¨S¦–6 ¦NàÒœJ #=¦S=íX‡Ñ)"¾SÁƒÅ<ƒ:ÊÊ`MRàdêé1†„e
-Ö¦ƒ·ë0†„’VV†„Ô¨»Ž‚ )p!f•ô¢Ç´2Öa²aJ64Öa°MIC2Öa ÏáVe¹°.°=Ћ
-kÙH«jì—Ù°ì6 Žü1‡÷%6*¸ÈmÓ^Bnÿ“¸…»È .ngÝê]GÏpo—Ñ5ÝZÜ5Môá°»‘™@;»¶±{öúÕŒ=‹„8mÂÃùr§|[¤f¼´Ni0/^Ùì«°=p³Ž˜Æ^~ÓÍëÝ°½¡–£¨ jü•ÍƒüVý¾Ä?ÿNÐ턯ßÆec~žeì)©KÎØ%ü¸¶‰ùð£üŸ%Fµ°í+u˜b~>±
-8UÌ‹lÝšžae™¦1
-°)ÙªO ò
-½ß w·ü:m(P8ó„Õ^¿þ¨WŠ¹5ž‡Ø¹„Å¿¶<ãðn£Õì²Ûõ[IG¸=×ttqvþâõ9{ wGUÌRÛ]7ÿÀN÷sñz3¬ø¡_ßÞ,æ›a;\³lú¤[“7OÔ?£o3ö p¸üÐ/ûۀ께_'·Ÿ¸ô×0¸^,CjÁE“nºë00l¾í¶[Ä6çÄŒe’ùM·~/}á"¸ ê!Cg2dõ“£ÊfaÔ®–ÀƒÆÀåõ%»ÏW ÷êµ®–6“qÎüðn+EýRèï%=„ÓAtŸuÞXP,íøÑbÿ®KåpMꕨ±Llgo§Z"…h);n¿–›Ã÷LÖ#+ÑUÝÝ-yJâ€Ø‚õv3ì†ùÀÓ
-r§î9n¦¨.ô9,†ÎiskQ‰qäÉH%ü@Üßïôë=êÐEá>²Húâîhäíya£]éQ·fÎBO³Nšv¹+â(ôêƒ$qLµóñÞÉöÛ¸¿Š{§ÊíSœÎMý(%_ÐÐU
-½ÁÜ.þàRƒªª˜Pœä§ûuÂ…†m
-ñ×>cÞt|‚MÇ0ºmø}µà]­¯žŸN×3þþŠfÑÉžJ{»Â¿|2:ºXö{9—ÂS<àv’Ÿîç=:ímúŽ†Þ¦ã›°o0òŽºIÖ1Mo—›…Žî’M§¶|´+ãÏ{_½„[ŒqÒkÆói¶ דþ*Q.^%å!«4O½ú¦5úœàëÊ=¥äÓuÕQ¥0Í!ÿ_è„Û&Jˆ¶x$äîÃ}5¸»Ãæ_.Wðát<Øý|Œ|Å7‚§\é„oƾ n’ÌÕM¡rô™=Ùj-å–ãd~ÓÏ?,qBFÃi ŒL‰ïÕ÷k'|wæga¼ŸÑ€}½Þm†«»y<½ù&œHJ]NPqÛ¢Œ2uœDNq»²2 c~~ ¥Ÿ/e rÆ*Û¢Ðå˜l¾p¹Þ~#I¨iŒáóTþd_ø7øà«â/ÏñåÇìôÍËÓä|3üŠÏ?’†ùÝ
-Ÿ7éñ ÿù}}UO[úPäãb±  ýÛų>û/š£•«endstream
-endobj
-1406 0 obj<</Type/Page/Parent 1387 0 R/Contents 1407 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 382 0 R>>endobj
-1407 0 obj<</Filter/FlateDecode/Length 1520 >>stream
-xÍX[oÔF~ϯ˜7èÃ=ãËS P¤RQXij³ñ& »vêu ý÷ýΙÛqˆ¸H ¤Hß|3gÎ}Ž÷ï­rüת.TY©Íá$Ïr¬Ä?¯ŸÓŠªL‹¿U¶™ö`¯ÞœxPÖf•à<¨ºÊjÁ xPZ§H¨Ä`m¹8ZV¤Ni³êØ&:) ®dUy#qÒ•çweÂt¥ÉZÁ²zy›™è
- ¶©–g†¥yŽÜL’%«K˜,XÁ–9rW°ƒmjrEÔYb°m»dFÁäõBg‰ÁÚb¡•Ä`+Êõt¯Ä`»<Ë›«6†eB๖ý9áâB“#éâj+xÇW›e„z®-)"' „jÊýDJ 5ßÇ£ƒEIÁƒm R7˜b^,$;cLÉ…ì’”A2Æs Kœ€Ë`Kä„:(B˜I‰Á¢¨‘‚‰,
-U
-–˜ åˆg©%Y]s¹qr€,Ð÷äÄqK
-çtÎÃRè Ä¸±,â,–7çæ ’ó<GÑEL"É^7Ȳ˜Băƒ‰•Jœ€ÐFÓõ‰tBë:…Ò0HB=ÇÙ8Ihƒn“H'´2ˆ’7Ñ0HB=Ç6qBhA ’H'Ôj'a„zNç~K¤Ä¤+Õ`v—.ÎB‰€ÁV”.â¬À`¡~#X§pY§@Iaϵ†4ŠÜãõÉ£g-Ú°ZoQ¶˜¬ªj£Öç<N`yópÝí{5nÕ“q˜ûa>þ²~SæÑ©•?¶*èØÃ'—ÝÕÜO´‡’ò äü¡*ËŒÖae}ÙÓ
-šWÞÔ~×±;œu|¶Ìʼñ«›Ë~óa¿;ÎÄ<zfÂÍPtÅO.€|Ã7…?õfÞí÷á†6Ⱥì>î† ¾¦ ›çi¼†™Ç_‰1Ef*'%ûáÿtcœ™ÂÁÈn«VE…Ø}ÉÅÎÂŧC·ÿ÷èíÅ4ØèÖ;§ÎÙ5yfšàƒã¸¾±Y]јI¡»=(WÓ‡8ŒÉ,4äí÷à0ÝXç’ù
-‰ÁG.ƒÿt×] ãqÞmXA ‡"Öã¸çÕcMH²{PûÛDzãVm»°§XÚób8ÎÝ~Bi’âêÁŸýüiœ>pæb`Š1~9»yœ0‘guj`h ΫC-vaE—ÆGýÏ5oB·Ö¥_z‡[ Æ¼sl¥í#—<Fô6nçB®³*Š|·ÎÇO!cÒÆöŸ›úœn ÝÂx…¾âÍàÆÒP‡‘™áOl oýöšû=–µ¯sõöõ\R4™A+»¯\þŠ ³39f…YfiÒN÷¼ŸçÐÔP¸!¨—ýþŠÎ£Ã¦äßNãQ210³kÅèÎ|°Ý.¤^Œ±~ú0;J£Ÿ„Õ…Úw ‚4‚%k—%òûøésÃFZBVÆ:W=?# [Çí–÷a^‹ ñŸD ­äáe¹k«o‘§›šÔ”o/æ€oyœ«ÄË𺿧4¯@¬ÚÇ×®𠆧á]~Ô’ngsìý˜Þe5`p]æÁ‹ùùõ&¶©û{˜¾Ï Þ”U]‹4ÆçÅRýçýÐOkPuf«PÍ»aËÉ\àK°ùILŠákz“M÷iv†®Ôs÷ýÇÞ¿ÄøŒÀ4÷34]x—3n…Ÿnu£í"Ñú å'Zd:d?Mãäj?Ùø‰ëûRå®wë¦%-WôóÃ2P7šèé<w›Ë0fà=HoÄç­ô³~º†ðÁ!u˜ 1+nú#»¿í늻¶òyÁpúHY^-ËîU7ã3#¨ÞÐ[$þ/KÞŒGÏÿíSãû¨,UQçøðÅþæôåãSõjß÷›Y=7×|ªÅQ­¤ÁŒ²¹Î[Ú¾ãñê·õÉ_'ÿ3]¯•endstream
-endobj
-1408 0 obj<</Type/Page/Parent 1387 0 R/Contents 1409 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F7 9 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 415 0 R>>endobj
-1409 0 obj<</Filter/FlateDecode/Length 1900 >>stream
-xXÛrÛF}×Wtå%J•âFL¥²kù"ÛGŽÅD/~! ¸¸XæßïéÓT’ÝT*¤ÏtO÷éž@ÿ¹ÈÇ%!E Ê÷¾çã—éãóÍÅÂ[Ð"H½”öøó UtÇ«)Ž^,\€o‹˜‹¢kG6xp¬X†‘Â2˜0:æ‰PÁ<ð"²hââ„7JlâÿÖÐQÆù¡DÏakÛ(¸§eêš‹±4L—v3ØÃ¥ 6 FîA„P«0Øxqf›¦ÞœÂ„drΤ vlÉEh5E:X*È‘ñâÁ2Œ½%…‚$$…Á.bib­ß±A¡ 1U¦I­kMO ¢ÄK(œ*¢1LÓùkM®(È(àTMÙË…MuãÛ"&cV?@ù9Õ7ˆÌ)¸§d‰ª9NAì({9Rc°!×V±
-ƒûP±
-ƒE‹-+‰‰/MDs&‰¼
-³ã9GìX…Á.—ð¡X…÷(ŠæÙn;i¥@l«0£ÅæØœ³Ö2Ki|!‰©Â0E£@Ç*ÌùDð¡X…Á¦1oëlF>!Ÿ9Çj 68ÛÉVc°èp•Æ`—|®œ­MòÙY%é
-RéŽ,4BÈŽU˜u”®q¬Â`±-ÊçX…&ÒX9]>²Žµ!ÃDN»­ˆ òÈÚ«0× àm«0³KÞV±sÈ >$«1‡Ìƒ\±
-ƒMÃs[…÷áâ@u'σ‡\Ç* 6å‘¢X…÷û|k8Vc°2†keöc{tiWA"³Â
-c!;Va°s¾«0Ëa4*Va–yÎ!OžÑ
-!-|`Âñå"ÿ戂O?€Ï‰R\Ä9ÎApèYåRAŽ“Ç“³s£ŒP”‰SÜ‚ïYÇ9È¥æ«zâ‡gåSª‘¤v*EKP8s¡äÐ#JÜX> °eš 8 ÔDq‚Ã%Ÿ*ÎAÎŽ‡ÑäSAp%Tœƒàp3Ìç 8´¼æ´ªàù‰§çÀªœ «Â“Êq‚Ãç šUé¢ 8\±j¿„%Ã3”.<iLJ£.öÙ¿ˆÒþ¹
-K(í8ÁÉ¥ç8ÁaïTÙ9ÅB~6™ì—ð‰˜8iˆŸèàRâàÂ9‰ËqŽa:NÂí$.Ç9ˆP|nˆ‰S\ÄcÂq‚“˜¸ëÕÅì-Öú´Úài{‘¤´*ä!¿ä—w/?^¿¤Omó`òž^7ù°7uŸõeSÿ°zÓ ¶¦Wk!ŒO6+“ííž“§%a ~ê²ý:û·|zM»ýyr5­ã£Œ•oŠ²7­ÓŠq3<*ÉŠ¦Ú›–>{ô‡ië¦)x©OWâ/.?4»šÞy´2í¡ëÛ쌼1mVôåòƒiÛã—èUÖö¦µ{ᣉ}›ØjWv´nšGÂwFySUPRP³¡w·÷«[ü\¸oèŽs¤B+FÍW„Úï MÖvÞi ;«ž²cGC]Øí?&¨Y˜¯¦j,û Êꂺ†·/ûï»sïHž÷M×ã­#ÇrÂnÝ)ºžCƒ¡<«i7“RÖŸDwÜõýáÇÙìééÉ›J4#dÉ‘wÖßÑ!Û>U&ë uþ†C‘õ¦c XWWgjD[•ÜƒTÏ­ðÆúðÊ'ŠaK×qîE‰R–ë[C$“Èn~ýnLÍ5¥Oú*sú¥„ˆëËåͧ_PßQУ—(ßáÈ…CVÏ€©˜±Ìu^ \ѧ²ßÉ6¶®]3´¹q‘@æÉ発M}U•µùŸ*oº ƒÙißn¶=T^ÿMê2{‹;{jD–,K¶® Çþª©{Tº³-ËB§ƒ6Öò½7iRÖ]ŸUÕtvñN=5YàÑûºo›b°ý<ö/û=_‡•×Yþ¸m¹wžé†ó/'m_ÖMÕlåЪbã
-öè³AÐó4R$ò«³E1ÎÅÇkúhú]SüµŸ9´.0 :ŠýÙØjˆ¯3W ÞJ„2H‰Ï÷I<úXv¹$µi‰Nɼkž¸ß[éäø­ ˜ŒÅçâ„Ĺ]÷YY—õVŸ4g(Gé™`x:õ¸†›r;´¿²­Ú#Uh{^ÄÇ°Ûe-ÎXö5++Û 5Ñ“8‚-ºœ÷ÑÙâoÖGÞÔ5Ï,¸™:z¨Ëo”W%éOñAiÞZ™mÚfá÷úöîÝoî·ø,ëå7ùúu%_áã º½›…/Èô¹çyÊùyP¨Ïý.ëéý³ 1u¸aêï{ºoÚÇIºá·¡ÌéUÛtÝ ëÚôtÝ6Oç3;ýÎÆÜžGm‡²8w‡r½F OÉç’aüÚú¯Ç 6C-§²cÌílkæP5GÂÑâ#É~Á8™á3qeüyWdù;F–Ln\¢Õ÷Moèe]ãøå’Òìíxì/1ŒÛloNW˜: øsÊ?ð*Jº;Ö9‡õ·Žgoù݆Íþ4wòû†ÒÿyTˆñ†”¦1ž1°6à Þ¬.~»ø/Á¯ÒÁendstream
-endobj
-1410 0 obj<</Type/Page/Parent 1387 0 R/Contents 1411 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F2 5 0 R/F6 8 0 R/F8 10 0 R>>/XObject<<>>>>/Annots 469 0 R>>endobj
-1411 0 obj<</Filter/FlateDecode/Length 3136 >>stream
-x•ZËrãF¼ë+ú8>ˆC€àë°±¡yíΆ%Ë–¼ãƒ/ à!GÖß;³šèJR^o8b"’‰zWW5 ÿ~–…1þËÂ<“YX5gãÑ¿¤~ú×Ùb1š†Ùb6‡&dãŨ8 M¸9S 6[ŽæÊ
-[,F™°Qñ<-LqAQCQ±cˆæ <%¬`*ž&Êç vžfÊ
-»œŒ–Ê
-nBžå >y¥,¼@@Î
-;[$/‘b°‹ìÈ®b°ËåQDŠ›0)r!ÙU ¥ÒLÆ4O—HÂÍf4kÈÒ,ìÌDÌTÍh6±EÁøëŠ,8Ô+‚ù„yJ¤b²>‰þN&P?È!êdŽ%9™’4dÁ¦^³ê¬`°Ëœ>9+ùŸŒ™¦ÄF³ãÙ¡UçlFCfvì˜fÇ ÇYÁPŒó£¬)ž¢çbq¦ð)"Sœ9f´ÔÕÙ(º[ú34ê8L ¥<Mgó˜ÄŒ§'"'§ELb^ Ô©!'‹q 5c¦†Ì£1Ìçæî„õ€œÀ&Sœç6aÉVÎÔdEŒcÌÆŸŠ#(ÈLYÁ`§,©È
-‹ÜÀ¥¤9¦oœ2Ä 25dfq, Qt:2ï¬`°s¶¨³¦¸À¿Ö¢9OTD¦X0Dq¾2eƒ]2Ï.Ï‹X™¨È(ØùE-kGµ˜q6þ‚3@IMX,‘$çŸ){ÍIÅ`1ÐÂFo1ò9ØžÅP̯c°ÎBaƒÅš(+,’t$+Ç-Ïèr²ó`cbȃÏË'N LŽy(ŠD*kçIXÁ`'s&ØeƒÅØD¨Î
-æ옳—«,Îá¬`°KŽgcur ˜Å£¨Ž!«Ž`°‹)žr6ŠbŽÙÚÆ£ QÔÈ ŒÙ<32¢Aï8$ˆ[‡=k¬`Xµ=,¬`„3áQwV1X´âDØèÔ‚KŠ1Ú ,I"3+¬]„L§x"…Ì
-ŒQgƒÅÞ\*+,Òp$++=çövÍŠyà²V0Ø霩Jñ* ;HUbcªfË8qQ/C1UŽ™*6œ°‚™*6œ°‚.Voœ´CÍÑìôpÇ´Ñ61dfC1Ö82å¬`:Å}!¬`šÍXŬwËÚ°àÝŠnS2ú$F1Ýà’=i ‹±‰<9+FÇ\©Î*›q~ +,<<’ EE*’]Å(<®æÊÆ
-XŸÁe
-g3ÜmÎ*‹”/” væ^Ð+ÅL£êdW1Òˆé®^Y¸ùòp?Åef†£Mdá
-F@¨ÌDYÁ1…²HÆ€c2æÊÚ!Hvñö0<kv# ¬õJ1Ãå%×}V w·LYÁì)îq—UÌTË*;åêsÙ˜H3Û2v»Í žáâŠÉȧtÙYÁ`±*reƒ-8ˆDV0ÓÌ£+¬`²_Ê:FªÐ‘*«˜EàsY›59ª˜.h0Z›5g7çâbÍûsá¬]•T ãcö-Á‚Á. vLbcmp†âÕŽ›‹'ì°OñÒ2`ˆNø¾#lÁqTŒ &Ù¨ýi¯~Q‘¡XtS<°Q±³QñÍñ®„–HlTŒ³ïä¼xä†L1.‰¦Çszè¬`°¸Z :g£ª6Tf³Ã»T<ý†Ì¬`šå—†ÜYÁ`gÜ0Â
-¦S‹#ÖÌÆ»
-H¼|Ï7—­c°×eƒÅèR6*^^Õì)3DÅÅ)çý‰Å³ Eä¢MyetN ,ÚœuR1cỪ°‚Á¢RSeƒµ»´È
-æiå*uV1XŒæ\XœD€‰ÛÉ7ìf‹ rV0X\çÊ
-‹Œp]Vpl66±l¾ƒÅË/Jç¬`°ÅJl C(N[¾üò¥w×V,ôÀâ6V(+˜áZq]V0Ø9w¸hÌp9Ç… —q¤Õ+Å`cZ“]Å`q Dý‹¯È:n·œ¶v€å—°JPi{Ò{ŸS8ùæü¾— '‚öVá¤b°˜xˆ%‰*‹½‚–qV0b±Wigƒµ£Â
-‹W,Õ¬,–ù+˜ë›;×5Ç–ó Ãå-93dg@0Ãå²V0ØXf—Ì€øyÈeƒEaár’U —ñNí*Ž¡I––Àb¿¨fÅ`±“‘ —Œ_¸ š˜ K¾/Ú´È8¤ X¢"V,ç2‡ü¼âœCp8Í3á"C–ƒ$'&ÆÒå2ï¼­¹œCp¸‰/ÁaGŒ]ÎBÇÉ°¹bMaÀ{dà°=f<Q‡‘ã ƒ–8SiߌA™J®ràL‡s™1v¤sU5qcäø{
-í}øôñêæ»ÛßÎÆáܾÎß®AÏFá]®~¸ {<Õ´]ú‡rÚm~}•ýú]xìÚ¾]µü.o§z»nŸv¡)Wõ¶Ú½Ð8…«²©ÂOÕ®Ýìûb?tëªãƒçø[a2^˜g]¨·÷m×”öäºìË»rWñáãg³Qø¸í»v½_ñɳ˜õà›Ç¶ëËm®Ú¾Ú…‹»v߇›jµïêþù…Ädnª°kîËÝîiÞ¶MSn×æ¨$ ·ÖQ¸Þ”õ6ôÕý =Èðí»7/~Ff¿wqýâwäçòùæÇï_‹QøåÒ~>G%Sš>~„þçG+a½Ýõåfc¹¢¼¦n\µMµ]Þ£Œ¨øMÕ}­:“¶:?ŽŒÞ [ëp±aµãÃÔz.ÁcM³CFY5wPç=‡tž{Û²P›Í7jŽ¤Ü”Í]Ê]4~~j\}Ä>ôݼy(ÖîPΰ©¾VsWEÝd
-Æú]`NþÓÖ[>òvSWü­oÍJÔZK\ èPÓàH^wíݦj¢–÷]×v§'{N+pPÓ
-)ay¶UÿÔv_þyRhÜÛ‘9ôSôü®‚Ž¿
-Ð:/\¿{kŠŽýA þÝ>…u>¢™û€$•CÎMÄrÈ(ŽL.ÞÝ@ÔŽccÇñ4oKæí¦ê¡ö¹Ýwüë|ßàŠx…i7Z¡'ãÏÃæÖÃ2þ+ù×U¿zý¥»›þ/-ì}60÷IVmó¸ï1<Êؽ4¯iÁwGL¹
-ímNïâàBzö|ôÈ?Î[<ɶªûð•µÿK¥è`[ÆhRñ¹äsËêјøËôBùŽ]¬óá4›3±A&£ñ‰ÛC^?=<‡§ôÿÜU=bÛ6 µ %8³c߯ì‹õ×r»ª¸ªâXùæ&À[Døùêã/áºêšz·ã
-~S&Æ°¿¯n9IªÝŽº8®Ã÷õ®±&  Úþ[WOÌ7GÎ
-׃Ïfâ1™ØáÁŸYn(O!­ërÓ~>.|Ó‰óà+Ô‡ûz#Ó.§bǹšNÜ}Ý-mŸ¶U·{¨­a´·`
-Í5„ŸíºîªUßbH/­ Ù.Ûu}ÿÌÐþOYt®,UWÚ%6+³ƒ¾]—6š-ƒU<&M¹ûËw'ÈX¾N¢Ànû;úÌ˲ï»úGµÇG8ÏÐ^À»¶Í¼*ø_Ÿ9®‹¯n..ß\p%ü†”`8®ö¸Gô©·Îy÷çãçóñòo<_à/‹Eÿ? ºs~{öãÙŸ€bšendstream
-endobj
-1412 0 obj<</Type/Page/Parent 1387 0 R/Contents 1413 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F2 5 0 R/F6 8 0 R/F8 10 0 R>>/XObject<<>>>>/Annots 522 0 R>>endobj
-1413 0 obj<</Filter/FlateDecode/Length 2826 >>stream
-xZKsÛF¼ëWÌQ©ZQÄ“àQŽÖYWE^­E¯÷ DBb’Ð’ \þ÷éþœi˜Lv+UvZïý˜äÿ^$nŠÿ7K]Vºåæb:™â'áO¿\äóIåʪœLÝÆ%Ór’ hí.ƒÍfáYcƒ­¦“Td½âY
-‘«æä PR Ó’j9ÏáKYÌ'%=*’†(éɼœäFÎ'‰+ E2Ë` ’ ÿ. ™·‚©7c¤‘ ¶ª` ²ÞjŠÄQqž4DÅ>PdÎå3¥rÈÉÒ£9©˜ͳ!˜bžI<Š$´û4L'…+ ‘ô±y¼q)ì%Â*›&“™²‚Á"ûsa-E9ó Ns¤Ð#3 œád9œV0ƒeÛ +lUÐe³cšÓåb$«˜.3cQÖ»\°§ Ø»lH\>²kXDV0dó:„L—ÙmÂ
-†S»8²Š}–Qƒ`—Y?b°åœiŽ¬`°ó9kYÁ—¡¿Q„À*‹‘SŸƒµ ²‚7.G/k6ƒµ™ˆ²0„‡ó)’€T%\#Y3Í3dÏ+,‚‡Ë‘Ì4§#YÅ`±uŽ^P³b„;2ÍA³b&Ò
-XßUéÌ'ö ÚÕ¹,˜Á½(¬`8•œ° «,VRYÁ`14p9²‚}¸Hddþ# Ì9’XP™…Ëø1²€³B ì`°³d,+˜É(n”Ìd”t1°ŠÁ–)Ç"°Þåi‚ìB1
-„±7äk1]Ni6²‚érÆ€"+f§ÜË‘UL—ÇšƒEjÈ Ù\Îq¸Ø2²É#sY0]Î aÓe*V0].”Èz³³ÜŸíÀÜ/.׶Ç4ËsWXÁ`m+8˜ š7»)r^‰f[TyÉ2AqÆæôÈ—/b°EÊ +ì<Eù„L§¸#«¬Íµ°‚ÁâH†Ëæ#½R vÆ[ˆ°‚ý>A"ƒ¬7ç½.ãì
-f@\²‘µ“%Oy àZYPÒ
-ë+YÁ<„¬/ëÇzZù±Æý
-f 1Ffsö£åñåQ$+6’OÔÇ=‘UÖn¶ƒ-y…V0Æj› ë­Ú¡ Qì^<xd›bÁô‰…V0X»GÖ+.†×»d†L±`z\¢<Â
-fy,AÖ+¶ÝQœ¯ÇPÌS:¼ŠxÒIëD?3‡DCÐÈ#„V4¾’Š}
-‘‡(Ê:fØZ6u¯öY¤‚™$>%¬`(N¸[#«lÎÛ»°‚Áb”TÖ²”· ¤`†^%2§3ý<‘… Å¥"ëcsÚÍÐz˜{µòŠSqŽ4
-+,FeÄ
-†Yz•ÈZíÒÒ¿\!kpÉ
-CfV0Íò(ˆ¬b°¸ ÀlõŠ‘wÿâÅ%«pl™ˆ-nv¬`°_‡„ ³¸€!ž «,z.GV0Ïh~?ˆ¬ïŠÄ¿¦`ÐN`]!\ÂíÍHÅtزXËD2?¾,ð´óÈ×=bˆ¢:‰°^´®åvKH ùêpH=>Z¬ŽÐ
- !è5d¢‚™CSXÅ`ñFŠ¬W\ —XÌ~…v%2Å‚á†
-f#+˜ÁVô?²‚aÖ¾DDV1šŽ4[éì0Û#øä1Çp™S‚a¨+,69êd}´övÒŽFÿ®á£å6óØÇ“ ÈXÄsÄðË fMY¯W ›UC^qÄPŒ1„hdƒµK¸°‚a¯/3‘UL§f#ÍŠ9ÜŒQ³wÙ¶
-endobj
-1414 0 obj<</Type/Page/Parent 1387 0 R/Contents 1415 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 8 0 R/F8 10 0 R>>/XObject<<>>>>/Annots 574 0 R>>endobj
-1415 0 obj<</Filter/FlateDecode/Length 2676 >>stream
-x…Y]sÛÈ|ׯ؇T%yL|ƒO)YŠl%ÑG$ÙÎ+HBîH€@Éþ÷éž±CQ¾ÔUݹ¯wfzfwgôOB7Ã?¡Ë#gn¹9™3üŸé_÷ŸNæI0sY‘áßÆihíN,›'AnX5Í£  i˜’$¦ƒMÓ ´¬Á`ç|[ƒ7.JÒ 5l2çâtd[äA<F5pãæ)–èBr"dRx¹STųCP˜PÐÄZL¹ù¤ž-›å¢,[„Ab=¼q1âb¯¦¸**É`„欄 †Õ*Å1öä,¢¥ ÉÖ`°áœQ=k0Ø,b¶ž5Šgég‹ÁFÅdk1Xdbãj>Ž'%GIA"Ù`°8g8¨ž5lS²g ;¹Až5¢PdHžX‹ÁfY0·¬Á`qĬfMh–!Ü” “ОÍäT{Ö`&qs=k0ÂbPŒ‰µ,î4ŠáYƒÁ¦ò¬ÁLˆ}Á°ã<&ÅA\9ré<–‹‰Üs§€Ùˆtâuò¤Å`áÇšZÌRðâz[©qZÌàPÏ"©1í1Øt½†5,„ï׎Šg.Åu• ¤ŽÇ{6O±=ºVXƒ©8CE k0JÌgò¬ù¤¼éÌ'¡© ë1óV{VM“™7U,È(Þ³9 –zÖ`hÂq€¦‰UÇ;¢â¿HV86¬ôQÃL–MʲƒÍsn¼÷l0EÌvbUn«l¼ŠdDíYáYƒV¿Ô³ƒKºž5˜¢x¹¼­Å`s¶?ϪäY¨GJ% 2’÷¬Jô¬Á“dϪ佭Jô¬Á“ä‰%¶Q*×kbErR°ô³ë*Ò3å1Ø,F¶†5,îÄ̲3!Þck0%'86žµlœxVɘU¤ëÆ<è‰ •ì1%ó)0¬Á”Ì´ k0†ñ­Å`ñ§Æv>'„{½B1 Ò­÷aÑ– ʳƒÅff–5˜ae&[ ‹>­ÝQDÒZx Ǹdb¥›'2b”¢p´4†‘쎬’½+Ás-Gç Éò$®²>‰’· y ¿IÂ3áYƒÁâÅGE=k0ê€÷Û²r&b™
-çG 2Ž÷¬:ò¬Ápœò ‹=k0Ø‚ Ô°#[”•šlUT:~,`.)HD ÇÒ¼=+Ç)NÆ(DÑTýF:Ò‡2{Å‚4YN„Šá·‚=k0£rØ2¬Á`e|1¬ÁH6žã¼yVE…ãx-“l,HE±µ+†c¤Ž|<k0XÜ,HžXu<Gs|.¤.¤Uô˜ù„ÌݳÓ1?5 k0jA‰“­„æãx²å˜ïˆ$¬Á ›£–%”ZnFÞl´”ÐëÙÙò‡X9ñ©ÆÙÅs" DdH‹ÁâCb%Ýj&h‹z鸑 ÉDvJ±š&–•oŽ‰E#;` fyÀ½g‹y\øŽÖ`°)?A<«’Qd¹Î˜¬ YH6˜’ùaXƒÁâe„dok0¢†µ,âXσÅ
-É“g‹ÁbÄ8ðl0>00à„L¶š.ÄèØ gM¤‹eHÏ⬡ʞ5aeñ¬ÅLˆã—g5l¸Ÿ€åÀ Ò°³Ê\yÖ`°¸¨ÔÄŠc}zAʤHóðN¬¼ †5¶˜D’q­ØÌ°¼FÆÖ`d‹ÆXVnž6p¼Ð¼±
-è×@¸…!ÜJk— ƒEŽ-k0Xœ
-ëØb°‰Ž÷l0ó
-Ò{Œ°¸ìYƒÁÎ#Jö¬ÁÅþåY ›Ž.r‡bAÖ`8F…©g ¦ã”ùL¬Å`ñ³‰euó0ÒÈ 4ã—)žBº±jBCÑi‘_c¡ ÙZ)*š»t¿—6$‚ †`|5ä†U¿òsHùE%4ùE©ôʲ¹
-¯2Eï9dÎCÖ€?MvGBrļ<w¦h¡£’”
-´gó½ á0hfܾ‰3œ2)¤ü *@Ì<„º_K,$÷ññäÃ%ŽWèŸø‹mVäîq%¿ÖÎÜãò/nFசåz·ªVnÓ®vëªÿëão'§3wŠêFXÎUqà¾^>ì¸ò¥¬×åb]¹jÝW¯ÏUW‰~öVðü¹í‡ºùîJw]/»¶oŸwQ÷CW/v^Öpñ𳪺ªrmãÊÍ¢¤·7ÎB
-…én9Ôm£"–@ãU3Tß»Rb^?¸ou³j_{×TÃkÛýÞ»×zxþE€8@€›rS¹ûªo×;quéÛ]W¹/Mýãÿêf÷ÃÁÕzE¶D(ÕhÞyó²w»i2,\+BmŽë– Ͷk_`¹è Ÿ„yÿnaðA¸Û—ª{©«W×>M&o&Tøqï¯ßm·m7øµùàû+pw]‹=Þ8ŸÒ±S¨œ–ÜãÞõ»*.;tè2 ÜC5Èî춨췫›×CzÕ;ÎO1dK¾ÝÞÿóÓýí—»c³üÌ.n¯Ï®nhsp¼Ñ"wÙvKZªì†Ö-*7<WnSât¾#o¸ëòwcµ«vSB߯Lðô»›v¨\¹hw7ª\-áÞ•«JÜ¿só°»ØÞëÝz¨·¸*5Îw÷T.Ç•Ç_Š»Üu”ôþB#’+ÒášË%z[=üæ¸/rÞžqsÝ¢äéÅQª_¬Ç!Ñõ“²?\ŽÃ¢ËK÷TwÕk¹^k@"ûEWwçrýs‰ ¸ªšŸG;‡^Å[\ùÕAÚ§•áš¦^¶«êÃ9|õãÙ|³µùö\b3l9.se³r;µýÛ[¥«%•–e{›ãe(ÒyÛà÷ì)O]»qízå4›ã^‹oÃÀý£Ü–MÕ{!’9øÔ]¯¾îl»­šUýC½¤ƒ[ð¹}å1^¶›­tÙ³ëgtófÒ>[â@õc*}»ë–Œj¹—ºtç_$¸½ÉøäØ[±ì¼&zmÔ¸îÿÙ,¥2OÃömQð(^”ª«Ÿ~N÷çÞÝ}ºs}ý½)ôÜcöš]½–½fÐuSvõ;EÄ
-Uendstream
-endobj
-1416 0 obj<</Type/Page/Parent 1387 0 R/Contents 1417 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 8 0 R/F8 10 0 R>>/XObject<<>>>>/Annots 610 0 R>>endobj
-1417 0 obj<</Filter/FlateDecode/Length 1629 >>stream
-xXÉrÛF½ó+ú¦ä Ë`;¥(;vRe»‰.!r(Á¢
-Ã)D —gÖL’ ÆÆŠC™
-Cš,Y'MyjAF-ä¤;i¨X'5¡›È(A{§‚œÔc–æìÓÌ:iœ»D8)‡lR"¬tf4âþ9‚Dª0X'R¬“†,L
-rV=‹³H³"5E±O/uÈKg6åŒx¶,QI“—&œ
-r{ «¨k¨XiCƒ#ˆ.Œ98¬TÂ0d#3©1X9Ϻ`LáR˜ò‰gñ¾ŽLR—$¤ÁäÉ8Þ§Ï#HbA 0ŒB”)Öíûn1ì¯ 'õ˜ýåNV¬Â`ËèH+IJJ¶†3-ç€øë!„Q
-ãžÔ,Ê–hVa°gIiæãƒGÙ³k"ç¤p ’X›óÉãY'Eq¥G1¬%®ZF"UØù„= Ÿ˜}Šyã™Õl’aOÅ* ±‡šU,Ö#­Â-%°›+­Æ`¥•¼]ÁIÆì³Æ`ñªÈôÎ
-ƒÅœÙU¸%ƒi?äFƒ¼$Ý?Sä°uHÒ¬0ÒŒsfe­—┇æ}!ÈI=f)ߊU˜KŸ²^«0X´9²ìY…¹º9Wwf5‹iÖ;»¦‚«ò
-ƒ5â²g‹§Âõ¬Â`òèY…9 )ß̺©Æ}ÄǼ›jR™ê=简ēRÙÐ=¸
-èî~¹¢kZ=Yº«Ú‡Šîí-7mÝágœ†jªûŽV}ß°üD}дմìHU·¡ÛÙm=¹01̉; %mÕÁýzwVŸ¬Åæïûö¥ê±ïdÎÚ »õëg;QÿÂN^X‚ÜÚjCcý¯=M:0 /Õ½µõtN"ÛŸûGjìO+‘,\Ùy¨^ϵ92?Ô“¥‹l¿›þ•Þ7µí\šŽ+÷ `¿¾U"3"¦i‡2=²×GÙCà\ÑQ²½~²ëçÅäu'Ëä?»iè7»5çð4œ/-Q¡örŠñÅæ,Mv<%áßMuÓÐSõŽ,í;þvî2–.»ªùgäuÜGc߈Æñ2ô¶çbÄð¡®»~œêõHzU–• ßTê8UMî¾Úé#I_ú®žúáŠÐæUGžT¬“ÆÇàb$öc\¾ÑCÿvš#Ã9ø>Úí®¡ï·Ÿ¯Îúø€>Ùib»O¶y¡íз4¡@mU‹7\ :4á蔩§GnóíV‹fÍq项µ/ý ÖnvçK9c§U?JžÅìqg‡ª¡ºÛö§1§óû°ÛOÈ™ïx)Š ; ¦d‡¡.¬¯ËiªÖOÒ=R=ì:îhB¹×v¼ Áà}«&´´pï>û3/ã°HðUÁ×ջ嗛%}úv=ч~½k1mRTé½߆,¸ÎÃò¬7øF-
-ƒÿ aï”wø}µøkñ2^>endstream
-endobj
-1418 0 obj<</Type/Page/Parent 1387 0 R/Contents 1419 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1419 0 obj<</Filter/FlateDecode/Length 113 >>stream
-x+ä2T0
-endobj
-1420 0 obj<</Type/Page/Parent 1387 0 R/Contents 1421 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1421 0 obj<</Filter/FlateDecode/Length 237 >>stream
-x]ÁNÄ †ï<Å\‹”VÊݤ&&4òØÒ-n Zh6ûöN­ÆÄfæÿg¾á“t
-Ô¥B;1Á”¼ã•®é-éÎ=;vûp€0=YT­a:\P¦Ý=†<Çni³áƼ“¶BQlÚ½Ô\’zgŸðaçŒ6†l}H8¹àf;‡>" ñ‚)LÙŽ#’Þ,lè~ dìýi!¤<¸ï^ ±ÿÑ]ã‚‹'ÛS^)öE¹ÍýÙWç:Žç§æþµ¡ÅlG}|â²þCV¥âjeþ¿X¥׺¢/ b½úÃ^Ø°p_lendstream
-endobj
-1422 0 obj<</Type/Page/Parent 1387 0 R/Contents 1423 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1423 0 obj<</Filter/FlateDecode/Length 2111 >>stream
-x¥XÛn9}÷WŒ’ ¤ÖÅŽ-g¶ÏËžH‹ì~¡ØT‹ãn²‡dKQ¾~O‘jGîI° ‚ÈV_êrêÔ©¢ÿ<ÑÿFt9¦³ ’ÕÉ0Òû÷WÙ„Î'—ø}ŒÿNÑ:Þ‡ÙE÷ÆÍòdpwEã!-×°uq9¡eN°3ÄùvºuPŽFÍLp6odÐÖP°´ÕJ¼[þ÷/h4Jï÷Ç“l oOgkÚÛ†“+çƒ09í6"ðµ7ˆ(·Ú½ö›±J%œÁEf6ø%;¥~Ÿ®5ûÊ6>y:?òt‘³§iO‚ÖºTx?§ÚiÈ+·Eìkëè³6¹ÝùþJx•“,µ2ÁSãÙárú8˜=’ð6*\îùFpÂøÚº
-ò%°áfö°8âÅðZvœÎ 8=xh~Ðb¾ÝØÛl‹ªKöTŠ½rýó€U’Y‘Ô™Ê_«³x1RÅCFœ(;~s½F2p­ûŸ¡qÚow^À£¬ž(,*Ê}ì”oJ–j#Ë&gµšßÌÿ’iG߸Ôë8žï~3ÏóULrþy~u}>´ÆüfÙ5ÆIzx.ŸÞetfË3΃@C¨÷KðŸ)×ñÇ¥¨¬mUaضE}&UÐe,¥È·‚ {z«š·ÿ+Þ-L£lò…æw•pÏŠE
-\{x\ªRWÐÝx±%€‡i(+J‡5—R¯ø ç>òì”â<?O,
-eçb6FC—ášË×&ÍbýrOEµÒX¼Ž% S¼6OV`Ň
- Ž¦•,Šûqý=¦r)@™C9$2æ§ †_›þwql9ûCRŸ]¥sÐaØwH€«1³¸ ¢•ÿ²ÿI ŸåÅ‹–üÌ퇂0ŠÿKZ&­ðào £+êŸ]¦³Üÿó·ˆóÉ0›LΓ\MØÛÇåÉï'ÿo€øendstream
-endobj
-1424 0 obj<</Type/Page/Parent 1387 0 R/Contents 1425 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1425 0 obj<</Filter/FlateDecode/Length 2099 >>stream
-xXËrÛ¸Ýû+º¼¹N•D½KJV–W©nìäŽäòƈEÄ$À@Ëš¯¿§ARR'‹©¼I¢Ÿ§Oäï³ ñcDÓ1M®(.ΆÑ&“ ~¿œMñû¿¬¤4¼˜]EãîóÅúlpwI£­S¶q5›Ò:!Øi_˜”bS•V±ðÊh±5ΑÐ$ß”óJo©´Æ›Øä­3å?9/t"lB»LÅí„#cÕVi‘ç{Jä«ÌM)Jý°þqÖR4Axëäb¹¸§ÍžV{/_HiÍg˜6p(¶[i…—ä3‰Dn¶{8Û(ß#å)FT™ÌKò_(ýBALšÓ(…U9ìM¼ž8å·•—ö?ŽËo+ê÷ƒA£½5¹ þ¤sR{%rJ+s1SŒÁ>NLåñeÈ{'PvÙeÒJá8ÇoÒ/ñ¿²ï­HSÓ«!0-ýÎØ—ˆ®·Bé^“1ºÐñŠ2qÀ¡uM%¹£„Œ7.3Už4õË„'TK$j[àJ}DOükY”Æ¢½žËŒärõäçï;Û<$¶v|ô
-h94xqwÞÒùñ<)˜âY·Æ:ÞYŽ¸m$%IZ  n × †1™d’M­)¸Ú
-ei}óýü3
-ÕùÄÛïn y³Ä_t­õ(ΓóQ‡ÜÞy ‘ÃÒâ+(ø­G,a:–WÊ^Ò‹´ZæX—Næi@6n‡îÖÞŸ/jÒ=) ©¹‰_èŽÉpÜñôÔäÏ @ô…©Ž†å>_°O¤®
-!õNàÇ}Ùä·Õ`L_®{è}¨ÿ°OM ^\lBê–!ÉyM!>ŒOS¬f¶;îÀÏȆ+QÔX òJhð/· bE½51v\Øgi…‚Õ¸(Û5b¸NÚUqÖñÂlúÒêÍdÔ‹¦Á.Œù»Ìúüóêþ8ŽfÌ ÌuEI Úè´ ,É@œ>ËO@í~Q+^
-Ülp9ƒÔññÅ`‡½5ĪóÂy èa„ ×ÏØ
-‹.HrÖgÍ…¬0Iôp4a ^YmŠäU`)CN7(ÿ-¼W0Ü>üÆã¼J8W•áŠÁèOR†]&•eàD½‚\ Eýü¢WÆÌM¥´}t˼&ÞNŽŠuÃ{œ7 ‰”ÖA%âæ„`cãpý| æ‚-›†’p‰Š_Ч¶ßôU±áT퀳Ž³ *pý ‚@ýSß¹™Êþ› x°QÙ@K¹vЊ3Œ"Á¢g#ï"ªÌ;b°¥÷V6WJåq1þéâ
-6cœ ñxñA.9ÊzS
-:!ª†™j¨eºFBé€Ä„;C§ŒFžಣ½Ð,^ŒÁð;௵úwÖèßÑþ+d6¡«Qøÿ…Õõý⺥oºm$C™½÷ÛÏûÓáœÇê·¬9F³Ù%6¾šóÙ/ë³ÿý—Ƭ}endstream
-endobj
-1426 0 obj<</Type/Page/Parent 1387 0 R/Contents 1427 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1427 0 obj<</Filter/FlateDecode/Length 2096 >>stream
-x­XïOÛÈýÞ¿â
-=©T"vBBÚ+Eå (¯IÅûi5±'ñ{Æ yý;wl' ]V»­Jí¹sæÜ_çú终ºøÑ°GÇŠówÝ KÇÃÓ`@ýÓ!®{øg%-üƒ¨‚_wœOß…—#Š†4]ÀÖà4¢iB°ÓíÒ4>Œ‚~@“›sº‘.5‰ÉÌrýaúkúáU^Óé ±á49œZ‘(§ŒY¶>ò˪R–ôýâŽ
-cEÇCšÞJw~õuBZä’JiU,ÈXÒÒÍ•);ºœ}8z¾êt»Š7Ç–ÑqÐã-áÄÒŠ|¯d™³!¡šŽ7F[cXU–À»wuYêÙ‡€ÎôÚh¹³mf̃ÒKŽ\*•‡¾2öVÊ¥$hiLB…ˆ¤£R«ÅBZ<Ê2šK¹øŸLš¥øÍTÚ‘Y³b±P1-¥–V8¼2_Óªt;{›BjÞ»*°Q‰« V™ èJ7‹³šüæt% Ä€,˜gªLaXi†M “efŶŒM¤ýÈ!Ž:½AÐgr˜µ±ÑZÆìÕêl­Ðqg%Ö”‚Ü2¤Æ›7gÈ™Öå£ÐÅ»·ß?áË€· /ã&~:Ã
-BwÖ8›ŒÏŸH Ëq$¸hžP¢D÷±?‹G´JUœnb‘íCïy0ø0x–bwc¦ÈG7öóÉ¡ŽÌÇÆJxºC
-;ªì”ùüU¶Þ†ïk£è¿ÒgHŠõ
-¤ødÙJmïâ±u/ìBÉ,ñþ}VzÔœºÐ=ÕS'Kïèh4uº'¡?ÏïÝèUÄ-gϤÈKR[ÿreýòõ~úu™ýt¼!’!¹,)¼?ýº:þêU0o£oS/—,ð¾ÓäÛ‹Ü8È$šÙ6cQ‘BÑ=xLõe8è†Å Û›ÿ½¼e$g¸/ȧî¢~
-æÀ’‡ú„qj*¤Á}
-ye§]ÐvG<t½öe¬?ìÃÁiýE#òãþçé»ÿ¼û??œô¨endstream
-endobj
-1428 0 obj<</Type/Page/Parent 1387 0 R/Contents 1429 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1429 0 obj<</Filter/FlateDecode/Length 1118 >>stream
-xmUÑnã6|÷W,ò’°eËöÙN_Šär)
-8¹´q[àJ\YL$Ò%)+º¯ïP²“«. ÙÑrwvvvøï ¦ þbZNi¶ ´L¢ Í?ÅÑŠæ«%¾Oñ±LYûbO¢EÿÅÍf0¾[PÓ&C®ÅjIIÈ3™Ð&½pó\F—›çÁ„FÓE4Çë‹G6û‚Ii§$Ó½J­q&óô¢MMÊŸ;”IfÏVx¥wÔå!¡%ùœr^¥FãmÅd’ƒ2•+ª} ŒF¢cÙxMCÙ„SQ9î2ÔB{ò†vŒGΤùÕÓ­S8j*OFçâÀ$PGIsM _Yv!™c¼*å^åÔì"LÖ–ú˜” @ì­I
-.©V>G¨ð¤7<  ‘W%©ÎYSc*jÁø!hle$öÈ Ò|Ø2uê@›ÄȦ©ÒÍz0êÀÔð­Ý.˜þür½^£L½wRím/ šˆ\è~6ç‡e0Òœ†°½¶]2 –ªMôŠO”ì\Ñ7ô’
-}ŽAØÊ!üü%¥l½PšReÓª  S BØsw{È@hî`91ƃkÛ½ÍEáûå‘
-Ø©TRB†àÍ™’A$tÓ’írS2
-Â-±
-ÌæÑF%ÓŠQ$ˆv
-|†ÙƒŒ\AˆQJ·›vöOЧT’~'izÝÖÖèݯgïz Xi@\ÓqÞ’€Ý¾Ul„ÔÝã¨e­ò1`éJŽÎBÙñÝü͇ެf4¢5,ÂÑÆ؃(¤RfM‰â•g{PXávÝn¾~Ýн؉ï˜êžxï)¾ºZõ:Ú^äÞïsUØôÑËj,ÅAI[Œƒú"ÿê·—¦+Ša‰ÁG³ygq´Œ0B—Â-:Ýþ  «…emÂv§¹Ø*ÕÂQa`CÁÊÔŠÌcÞš Ûà=k°â+˜êç9 ¸À9³'[iFöTˆô¥c ä•®¢ ô†µ®oX˜ Úv/îç‰ü
-endobj
-1430 0 obj<</Type/Page/Parent 1387 0 R/Contents 1431 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 616 0 R>>endobj
-1431 0 obj<</Filter/FlateDecode/Length 1435 >>stream
-x•VÛnÜ6}߯˜æ¥ÀÖ®´÷}ˆƒ$5ÚÄm¼AÔ} $JËZURòzÿ¾gHI{iÒ‹ ¦È¹3sÈ?G!MñÒ*¢Ù’’r4 ¦ø2üùøn´™ ZN£`J%…ÓM°êVÝN×ØO‡³n÷dÝõúl7šÍ‚9-V‹` ÏÑzDÝŠmO×%Í¢M0;Ù=]cw9<±-ò§År¬i¾^áÎÝHÊÜÆ|µÂá‹y8Eá:t¹ÌŽøUï/\®ñ yn‚ ùÅ°µXÃìÂ#ç0[ý=…›íhòvCÑ”¶ _®Ö´Mâø’Œ_ïDÝHƒ”齧FÓmeQ$ª”¶Ò6tÿêýÍ«—Û?œŸpåý\Ïæ€o›Ž£ è.n„ªT•;+å=ðÒŠ2Þ†m´Bþ°½Q•0ªEò(riIgÞ€ÐSUR´©Lñ‰¢ÔÈDTúIUí3iCŸ*õL©²QqÛ(]´ÝI²±(¬&«Kɱ§tÎ|¶C(ñ$T!âGjv² ¼ƒI\‚Î.Z‚dz›ÑA·TIäŒ]Ö
-¶®<ÊŒ.¬5‰¼¢d'“GçQԵѵQ¢Aº–UŠ„·óϼœâé"E¨x­«Lå­ùwïào-2ò‚‘ eÉ6Úxð\ueðÊöÒCÕ­mÁójU
-ô³g
-ê˜Od“L\Û98çr "ÎmN°ž´ÖL
-ˆ¢óQ¨øk~ú xQ‘TÈ×Ló‚B8cßXYdL|ª {­ept%¹k`ÒÖ]r¯äFÔ;…À™.¬/ÛµGÏþÙ6Ù‘à=I{_ÇÂ:Ø0™H@ñ^4`HfhÊ=Òôô©<b׳Ð7 S‰áxƒR8WŽàÁ
-¡\|v|Ž*ºÁv5Ÿ# ·F/o‡15 9gžÑrTr4ù쎠Ú8UF&è‰óÌ›ç£s‹39f°q}n¤@Ÿïdyjð²–›ãÅÁŒY)iÇÚ§ºæþ³”k@žK|2¯6"iT"ºÇa>~0÷9DŒ²ÜœX_ßç­âb‘^k9ƒ/TM{Ý)Å8‹!Fë
-"Ö@ÃÊKƒ– 뇑¤w:0M'}lÈ1Ù+(†B‰»#ÄãFä"»» 3Ϊœž´’cù¨–Ãc€ß9$¯–ÐK÷è`Áï†Ü“âÚºÁ4¡Gœ,sbmìïéw!¤B›F ÷]w1ylèr|…‚øÖp1.àþÇÆðw—Ú'eÓ¸eÊ€ðB>š¶²ÅßýÈáq37PÈ]‡‹K¨Ð‚9ÝèXç¨Òè„î`®žð|À½h s*­ýÂóäØó0ãè„xü€s
-endobj
-1432 0 obj<</Type/Page/Parent 1387 0 R/Contents 1433 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fb 13 0 R>>/XObject<<>>>>>>endobj
-1433 0 obj<</Filter/FlateDecode/Length 1358 >>stream
-x­V]oã6|ϯXZÔIJe;þÈC\¯¸´quh‰²™H¤N¤âó¿¿YR²%)Š¢ ’(&¹œÝ™Õ׳˜†øŽi6¢ñ”’âl éb4‹&4™Ïð<ÂO%)ó ã‹E4i!^Œ¢QwáÝòlp½ xBË —LçxH  ‡´Lz8oº½»Z¾]Þcë„â8lífØÚã%R–í亿V¦¤´“U&In+me^ZÚ›š£3µ©ÕŠb-B`*ÔfëHGkIâQ¨\¬s‰(8ÞìäˇÔÇÈ
-kw¦JÉj$ÇA…=|hi§òœ k9醫 BVdQG¦îNU^b K¬?žnŒ¢qDËjO¹²ŽÃ{¶oQ|¨é ‚–âà†¦Â Ž"Œ¦L´ÂJܬ,¢ñî‚-ÖI®cÿcس>p…µÃ”b"„µ–.} ßÒøOh×nM§´‘)ä‰1næýgÌ}ÔIþÉq–j)¤Cß6lJ'¦ªÐÎ|jººl©Ñ2öH œ±ÄG tÈÉ­á&Ôl;處¨:{N‹ L~RKƒë+ú(ô'¡¡{4ÞÇÒªgkMX.ĉÕÜew›ÕÛQ[&£dk ,·W”ËG™@RCÓû&3¹{{Øs€ëÖË©’_ki»æek ƒë¹À,_\€íÀ yÁ8‘h³:¸¾8tôÐí§íì±Ïá*X&.¡T:˜¬t«5| »Æå(b{u[D6 _=»ïàiÚRØ”ŽeÔÿãGl ¸?E`-Ayî¡W[>ö€ÿ`IÚè~(Oàº]½ Y`<=×Î$hçDò_«µúÖô5øOz Gb Nå2À(©U뿯èf¹/l¼>ôêèÔ§áÂem”ªÂZ±¹|§>ÍrÃaµÞ›Aò£ó)×öÙ@xhÏÏlÝmc“”½…;‚*à®éÊÓz²¹D<Ó»ð3•s£ámœdЇϢ"~úø"=2ø¯-¬ÁþÝ]yV)ý‰R_Ó•î5 ¿‰¢äW oL
-endobj
-1434 0 obj<</Type/Page/Parent 1387 0 R/Contents 1435 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 619 0 R>>endobj
-1435 0 obj<</Filter/FlateDecode/Length 1849 >>stream
-xWkoÛ6ýž_q‘/MXµÇvtCR'C°6icoA -Q5‰TEª®ÿýν”G)†¡h`›â}œsîCßÔÇ¿M†t2¦´<è'}OÆÉFÓ >ñ¿Ö”óÝý¹ûý`0î'Gx¤¤a’ŒÚoÍ£¡A?™âlt
-{cùÂG{_KŸ$g{g{_KôùþÓÅýï8…ÁþéÞwœNûÉÉÞ)'vŠ”¦?IŒNû'8~™1~JÆÝß/o®
-ümÒG¾n)Ô
-ŽrWnÍ?q}ê NÀ3üž[Ul<“sW|çÏk·,téwžçª\*Z)OK «¾ISí}ÞņŒõA…ÎY‡•k<¢óärò&hßq¸vu‘­M¦É;*Õf‰¨]©Õ¤ ¯ÅÉÊN©¦*"Á±w÷]×)ž&’
-âEðŽ›ÖÙÞó
-›
-—!ÄöéÖîB(¯Ò52,érôç.y ‘1í\}5˜…»CN¶Î¶†;èÆxA'kBQZIeÇø¡Vö«æ@–T*¿AœVÊ;ºòp
-Kª»Ò©ÉÎ^¸‡){ °å.0wÏâG’%dgROÍÐYþ´æûFæ¨
-“瀑{^íJáù)õöÂ},€„þÒµ‡²æNT±¨–
-V‡¦¶h!¸{ Cß—¨FµoÕ%íA`ƒ}@ ·t![ +´#>-¾·•àÇ°?ó¥òBˆæɬ2ÿÀ»be !ƒ'‘
-RåaÏ;‡¼(׉8C?¬Kƒ½jÍKÄn!R²¿o»
-endobj
-1436 0 obj<</Type/Page/Parent 1387 0 R/Contents 1437 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<</I15 15 0 R>>>>>>endobj
-1437 0 obj<</Filter/FlateDecode/Length 1751 >>stream
-xW]oÛ6}ϯ¸oMFŽí8v÷¶4 `MÓÙC^úBK´Å†"U‘Šç¿s)Ò–•݆¢€#‰÷óœs/œéÿÆ4ŸÐôšòêìçÙ¤{Ê?ÆÙ‚f³ ~áåè~<£[K_Ï.³KšM'ÙGºZÌñ{‚ÿ¤MxqµÈfÃç7«³ÑÝGš\Òjë×ó­
-‚™K<ÉÏ?•¢ö²¡iF_[•?Ó§Æ:GËvm¤§›Æîœ2[uÏ߯¾Ÿ]ÒÅä
-6Οló¼ml[?Û¶ªüÑèîŠÆãÎåÅd,p`U*G…ÍÛJO®´­.h-¿(HÊ­ùÞšÜ+kh§|y´+LA•ØóÇ^<KC‘/‘¶pž|#wpMÞÆÇÓΧªj-Ùg±Néˆ<déB–ŽØüˆlCñù.eæèÛ9¶ʸoï3zºXÒ`ïkÉÞ­Õ´±ÍÀo#ÕmHÅnèAú›û/K2¢’8kéþ‘DQHç¤;Ú|ø²B^¬~‘¡!\IZÁM‰5ç ÿÊeíi½§ØœÂ{`°ŽªV×8–ñ— érŒöͳÅ4täó’ž”)Ðd
-’41Ú‹]s{“wŸ&Éî‡Vv/1¬‚žŸ§ø‡gz¨íã!·šA
-nuðMâòµ”¨KÁÑc€€TÌÙÑ®”sA[’ü†n2a]GW/óÒXm·FþšqVc˜©µ†¡j]Ä‘Ã÷ªqªrˆÓ ƒð•ÈK…¿â´ Úß9cL°pa9Rž¤p{VÈý\ýð¸“æE5Öt¹ßàd^¦4Sk9Þò†Y¨ü;Gv‰b}íæPKh6 Ê
-Ãû‚ðLo®ø0û°v”@¸bS¿ñh^h4fX
-Á›7Ä'"†uS†Mê¨å2¾I«ó´~õÀø“áõσý(äqKæ*Í"l<Cwº•.t+×* ±àª>(TØ’QC,XBwÛ165^ö[´éT™Óðû7~¦“ÝFͪÍýÕƒ$ãÆ8ßôéÀ5÷´ÛÂyOF3;~ÇV0Ðä>lN2PNíGH‚@Ån0½*È:–‡È°å nÂd5î-¬Ô¬õ§Ž7€„’¿°6½S›°¶J¼7Bi÷Ž\.h”Å]$&”øõ;VŸ0ù1“8 ØÞ,²Á
-endobj
-1438 0 obj<</Type/Page/Parent 1387 0 R/Contents 1439 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1439 0 obj<</Filter/FlateDecode/Length 1853 >>stream
-xXÛnÛF}÷WÌ£HÔÅŽäèƒÝ$ˆæÒJAê"X‘+qcrWá’–õ÷=³Š¢¤hŒ$¶¹;×sÎ õãbJ|Mi1£Ë9¥åÅ$ÁóI2£«ë¾Ÿáo%isq»º¿{EÓ­6¸2¿žÒ*#ŸLh•.“YBïÍžÖ•Ù[¥·´itZ+£- QŽGµ¡Lî
-s [‹u!ùÁ‹Õ÷‹ f“ä
-öx.u涆gn)ʵàÓãwW4…sŽb4[$s¾wcÙf-3kó(‡ôaI_•Î •"Í•–yl•­eEu.UEe}{÷iIZ”xx?P‰L^ó³xÃ=¡©HÂDˆtŠLÙ£•Õ£J%Õ‡$¥Éìd%8ßûd4GSÕÔìº)¬’èÈ~ä“Hk*e›ŒÖÚç*Í²ÞµØ›í¹¯Å‚Þ!àx&‘W‰,ƒ˜Džˆ\›Ú¥Ô©GZ(©ë1'€39"[K©i«ñ¯ ¯w—äö|Š,«¤µCÄybÿï?-WK*ŒyhvŽÔÜÂlȨ ½E.c·âè†5EÃ;¹!ë4 ~gsŠ;íRH…•ìpäì\ÞÚtã%QÏ+
-±VƒÞa´ª ½DÏ»„íX1%Ý}¦0IÆlj¬Dñ¹ÑæÀFm¿i  @ËRñð\Ü€ï1êÚ’ÓÚeUÊà ?p¢¯©à”v<íÅŸ „¦ïPHžc;7¬Ý ŠÀ™`§­'ë×3)õ£Ñ6»© ß‚6H†›§€Wlp`:ÍVÖU®s‡ ¸{V»‰¨þ¤Ã2æd0Æ^8ñãÞÚ™z¼9rÏü¬Þn±ØrpOú÷6ªA0\iã*À“À˘³vNÂzµ‡´=b”÷tXªä†IÖ)†/UÕÖ*Ä 74èÒºRÙê… 6‰uÖëNϹ•<ö¹ÇXYÜl¬œ¢K¸Ê‡%dÄŠ$¦n~-£5ÂìÙø:Y›{.ÏžõüSP‹Ü4P9èlº¸áÍ×ÿÙ2óŸ:Û®g:ö‚r
-endobj
-1440 0 obj<</Type/Page/Parent 1387 0 R/Contents 1441 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1441 0 obj<</Filter/FlateDecode/Length 1843 >>stream
-xWmOÛHþί˜oM¥b’
->¾ön´zM·ŸHe™×!‹¯Ï¼SYªÝçs1Ó guµvþYEô[—úíÖÜ«Š—Ãd0ºHÉ ÿ¦5ÞúJ]]d4Ó´0+mI…½×‡çç$X‰Aø+Ux&8ß=*„ºÔUŽí Ïhfª€Dq<i¿úO¯zÌáèÔ¾Ô¶‚Y*U¦Ù
-¿“H]g-F/aAz¥ý†rÐÖ¦(à(ÕÈ‹\í·Lco!¡iøg ..»õzî¼f—Ç{ Ö6ÓÁx5+W]!Î gja<‡fNkM™£û‡)=[·–ö+z-xÐÐSµôÜ'Í–è¿ä•[VÆY0‰CO•åˆ®q¶nm‰é±ð®^Æ¢ƒ
-î Ž–At;§«©€?—ô÷²ßY±ª”/™àcVP¾×ÕõíÃ¥¹±
-VÙÂá±ð
-ö´W…&«}lOnÚ†À{»v8߶Ããíýä0`α¡|Ó2üô¾I"’B>ûêüWº›Ð£±Z€î§4‰dáÇzÈ#7‹D€R»%çN¥÷,ãà[š¶Ââõ\Õ"Î,öVn¡¥Öº¤äïÕf©i¥ŠK ãabòà_àqå70uù¿2ØELwê0­ÕJ™‚g@Bzñ–â¥2ƒL*$Ä'¨¶æ;ü>õ¸ZHÿGÿ‰s¸ÒTªîECh±ŸÂ
-Ë@³¼t|ÎAÆ­¯„ 6´—‘Ø)`P"Чž±iQg-Þœ[DÂXйD:Îb¹ê -íÇ[A¨°Ð0*P}ó’( !Ùúf[ZîÀ+J Ãk™@±VX™8¹Â- ÕøA`ŽêÓÉ–òšÈoH C¸÷†>æ ʤÀ„È€fl`Ik©Å5Åaå£[`0´LÞ¦—·Žß V(Àvm¤Ê«ùܤÂô—=©,uf*¼‡DâÆÀ+°Mhœ÷ÖÎH„½í‚ó„ÅzÒq,í¥Rï°¹·‚ÜH,ƒ Iã#齊ÉÆæ,bÂÚ†ÅeÅ+
-­ŒŠ˜‰pòo¡Bq_(ºrÈ‹YÔ§8¾p5kCQòþ+ø䦽ÿôhn
-&(3›· à“/×"VZt5 šá@Ð\ÃÙ%Ê%Åe³È¢öK–á j2a›ÅGŠ¾Û;„²¬%ìÃÿ¶qù/¶{±‹4¼`Tz¿“«UæJ… pMá®ÞùnÅ ¡p1×Å2FËKx leæXáyˆÀJB×]¨3=7ÖÈŠ)å”›¯¥
-endobj
-1442 0 obj<</Type/Page/Parent 1387 0 R/Contents 1443 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1443 0 obj<</Filter/FlateDecode/Length 2237 >>stream
-xl’ÉsÓ0Æ([€RÚ¤5¸eiÙbí’é‚-ÉJƒ/ 80œŽÊÀÿÏ{’ÂLß7ùåÓ§§D–|1¦ÑB³‚«âûÏñEAõŒ¥ ™B „I»(Ýç¯å¢ü4·…–'$%Q†‚X…âQ‚ Æ)R0™ÔȆUŠ+N R2$È*+RYÍ5äÚ¢ŒˆrÆQc€¼BB4®Q®r²©€Š#µ…?‘Š#@V‰=È7žQ$¯Ê"aÐ8dêi¼•VŠ)ä­')¤ÈÊ!­wÊ)Ù A­k5GºÖ+¯¨AJ†T<Ò"A­o A2Šä‰z߶ºÕÄ Y…ä©8R[$(´$„ð‚!ÛtTÐÄ iôŒ¢áì[¹(~ÿúó£üR0Qž#ìGW˜báÇݲj¬å¨7õ,Ÿæ9|Høg*¼™ì‹õz{B–õtçl>ÛÌû%aúÊ)|Ûýøâ˜6ë«*MoÅ R¤îõ,»œÝy×uõ^ÿÛw³lŤìiבƒäçkYvËõ~»îòª÷³ì΢÷¤Î‡½²‡}<?ž^æôúèÉU¹^=¿*?¹y_•ûÉý÷Ë<ïû=ÏO×Wéå~:¹Û7=€ýŸ&ïÕ]Øci°še7t´ç/ñ€äNzuo|”:DÞâ‰æûiøa8…ájò­á™¡á\¬-o,ß|ëÓš¹1Åk‰ùÆÁ1T¹½ñìÿw¢žM¡r2¤
-ä
-A·›
-¨¿bVĶ±ûȲ5äÈÃuIÎjŸË@·áÅÒå·B«P«éÇÊï¤NCŒÈ[s;L¦¡†®Bp×<‘
-$ΗŒx… à¼.¥4–‘K j •1‚`0DõE£q9šŸäú.
-yãäúý2¶TË1ò¹Hhù|8ýüÓÃ
-
+%PDF-1.4
+5 0 obj
+<< /S /GoTo /D (part.1) >>
+endobj
+8 0 obj
+(I General Installation)
+endobj
+9 0 obj
+<< /S /GoTo /D (chapter.1) >>
+endobj
+12 0 obj
+(1 Introduction to Samba)
+endobj
+13 0 obj
+<< /S /GoTo /D (section.1.1) >>
+endobj
+16 0 obj
+(1.1 Background)
+endobj
+17 0 obj
+<< /S /GoTo /D (section.1.2) >>
+endobj
+20 0 obj
+(1.2 Terminology)
+endobj
+21 0 obj
+<< /S /GoTo /D (section.1.3) >>
+endobj
+24 0 obj
+(1.3 Related Projects)
+endobj
+25 0 obj
+<< /S /GoTo /D (section.1.4) >>
+endobj
+28 0 obj
+(1.4 SMB Methodology)
+endobj
+29 0 obj
+<< /S /GoTo /D (section.1.5) >>
+endobj
+32 0 obj
+(1.5 Additional Resources)
+endobj
+33 0 obj
+<< /S /GoTo /D (section.1.6) >>
+endobj
+36 0 obj
+(1.6 Epilogue)
+endobj
+37 0 obj
+<< /S /GoTo /D (section.1.7) >>
+endobj
+40 0 obj
+(1.7 Miscellaneous)
+endobj
+41 0 obj
+<< /S /GoTo /D (chapter.2) >>
+endobj
+44 0 obj
+(2 How to Install and Test SAMBA)
+endobj
+45 0 obj
+<< /S /GoTo /D (section.2.1) >>
+endobj
+48 0 obj
+(2.1 Obtaining and installing samba)
+endobj
+49 0 obj
+<< /S /GoTo /D (section.2.2) >>
+endobj
+52 0 obj
+(2.2 Configuring samba)
+endobj
+53 0 obj
+<< /S /GoTo /D (subsection.2.2.1) >>
+endobj
+56 0 obj
+(2.2.1 Editing the smb.conf file)
+endobj
+57 0 obj
+<< /S /GoTo /D (subsubsection.2.2.1.1) >>
+endobj
+60 0 obj
+(2.2.1.1 Test your config file with testparm)
+endobj
+61 0 obj
+<< /S /GoTo /D (subsection.2.2.2) >>
+endobj
+64 0 obj
+(2.2.2 SWAT)
+endobj
+65 0 obj
+<< /S /GoTo /D (section.2.3) >>
+endobj
+68 0 obj
+(2.3 Try listing the shares available on your server)
+endobj
+69 0 obj
+<< /S /GoTo /D (section.2.4) >>
+endobj
+72 0 obj
+(2.4 Try connecting with the unix client)
+endobj
+73 0 obj
+<< /S /GoTo /D (section.2.5) >>
+endobj
+76 0 obj
+(2.5 Try connecting from a DOS, WfWg, Win9x, WinNT, Win2k, OS/2, etc... client)
+endobj
+77 0 obj
+<< /S /GoTo /D (section.2.6) >>
+endobj
+80 0 obj
+(2.6 What If Things Don't Work?)
+endobj
+81 0 obj
+<< /S /GoTo /D (part.2) >>
+endobj
+84 0 obj
+(II Server Configuration Basics)
+endobj
+85 0 obj
+<< /S /GoTo /D (chapter.3) >>
+endobj
+88 0 obj
+(3 Nomenclature of Server Types)
+endobj
+89 0 obj
+<< /S /GoTo /D (section.3.1) >>
+endobj
+92 0 obj
+(3.1 Stand Alone Server)
+endobj
+93 0 obj
+<< /S /GoTo /D (section.3.2) >>
+endobj
+96 0 obj
+(3.2 Domain Member Server)
+endobj
+97 0 obj
+<< /S /GoTo /D (section.3.3) >>
+endobj
+100 0 obj
+(3.3 Domain Controller)
+endobj
+101 0 obj
+<< /S /GoTo /D (subsection.3.3.1) >>
+endobj
+104 0 obj
+(3.3.1 Domain Controller Types)
+endobj
+105 0 obj
+<< /S /GoTo /D (chapter.4) >>
+endobj
+108 0 obj
+(4 Samba as Stand-Alone Server)
+endobj
+109 0 obj
+<< /S /GoTo /D (section.4.1) >>
+endobj
+112 0 obj
+(4.1 User and Share security level)
+endobj
+113 0 obj
+<< /S /GoTo /D (subsection.4.1.1) >>
+endobj
+116 0 obj
+(4.1.1 User Level Security)
+endobj
+117 0 obj
+<< /S /GoTo /D (subsection.4.1.2) >>
+endobj
+120 0 obj
+(4.1.2 Share Level Security)
+endobj
+121 0 obj
+<< /S /GoTo /D (subsection.4.1.3) >>
+endobj
+124 0 obj
+(4.1.3 Server Level Security)
+endobj
+125 0 obj
+<< /S /GoTo /D (subsubsection.4.1.3.1) >>
+endobj
+128 0 obj
+(4.1.3.1 Configuring Samba for Seemless Windows Network Integration)
+endobj
+129 0 obj
+<< /S /GoTo /D (subsubsection.4.1.3.2) >>
+endobj
+132 0 obj
+(4.1.3.2 Use MS Windows NT as an authentication server)
+endobj
+133 0 obj
+<< /S /GoTo /D (subsection.4.1.4) >>
+endobj
+136 0 obj
+(4.1.4 Domain Level Security)
+endobj
+137 0 obj
+<< /S /GoTo /D (subsubsection.4.1.4.1) >>
+endobj
+140 0 obj
+(4.1.4.1 Samba as a member of an MS Windows NT security domain)
+endobj
+141 0 obj
+<< /S /GoTo /D (subsection.4.1.5) >>
+endobj
+144 0 obj
+(4.1.5 ADS Level Security)
+endobj
+145 0 obj
+<< /S /GoTo /D (chapter.5) >>
+endobj
+148 0 obj
+(5 Samba as an NT4 or Win2k Primary Domain Controller)
+endobj
+149 0 obj
+<< /S /GoTo /D (section.5.1) >>
+endobj
+152 0 obj
+(5.1 Prerequisite Reading)
+endobj
+153 0 obj
+<< /S /GoTo /D (section.5.2) >>
+endobj
+156 0 obj
+(5.2 Background)
+endobj
+157 0 obj
+<< /S /GoTo /D (section.5.3) >>
+endobj
+160 0 obj
+(5.3 Configuring the Samba Domain Controller)
+endobj
+161 0 obj
+<< /S /GoTo /D (section.5.4) >>
+endobj
+164 0 obj
+(5.4 Creating Machine Trust Accounts and Joining Clients to the Domain)
+endobj
+165 0 obj
+<< /S /GoTo /D (subsection.5.4.1) >>
+endobj
+168 0 obj
+(5.4.1 Manual Creation of Machine Trust Accounts)
+endobj
+169 0 obj
+<< /S /GoTo /D (subsection.5.4.2) >>
+endobj
+172 0 obj
+(5.4.2 "On-the-Fly" Creation of Machine Trust Accounts)
+endobj
+173 0 obj
+<< /S /GoTo /D (subsection.5.4.3) >>
+endobj
+176 0 obj
+(5.4.3 Joining the Client to the Domain)
+endobj
+177 0 obj
+<< /S /GoTo /D (section.5.5) >>
+endobj
+180 0 obj
+(5.5 Common Problems and Errors)
+endobj
+181 0 obj
+<< /S /GoTo /D (subsection.5.5.1) >>
+endobj
+184 0 obj
+(5.5.1 I cannot include a '\044' in a machine name)
+endobj
+185 0 obj
+<< /S /GoTo /D (subsection.5.5.2) >>
+endobj
+188 0 obj
+(5.5.2 I get told "You already have a connection to the Domain...." or "Cannot join domain, the credentials supplied conflict with an existing set.." when creating a machine trust account.)
+endobj
+189 0 obj
+<< /S /GoTo /D (subsection.5.5.3) >>
+endobj
+192 0 obj
+(5.5.3 The system can not log you on \(C000019B\)....)
+endobj
+193 0 obj
+<< /S /GoTo /D (subsection.5.5.4) >>
+endobj
+196 0 obj
+(5.5.4 The machine trust account for this computer either does not exist or is not accessible.)
+endobj
+197 0 obj
+<< /S /GoTo /D (subsection.5.5.5) >>
+endobj
+200 0 obj
+(5.5.5 When I attempt to login to a Samba Domain from a NT4/W2K workstation, I get a message about my account being disabled.)
+endobj
+201 0 obj
+<< /S /GoTo /D (section.5.6) >>
+endobj
+204 0 obj
+(5.6 Domain Control for Windows 9x/ME)
+endobj
+205 0 obj
+<< /S /GoTo /D (subsection.5.6.1) >>
+endobj
+208 0 obj
+(5.6.1 Configuration Instructions: Network Logons)
+endobj
+209 0 obj
+<< /S /GoTo /D (chapter.6) >>
+endobj
+212 0 obj
+(6 Samba Backup Domain Controller to Samba Domain Control)
+endobj
+213 0 obj
+<< /S /GoTo /D (section.6.1) >>
+endobj
+216 0 obj
+(6.1 Prerequisite Reading)
+endobj
+217 0 obj
+<< /S /GoTo /D (section.6.2) >>
+endobj
+220 0 obj
+(6.2 Background)
+endobj
+221 0 obj
+<< /S /GoTo /D (section.6.3) >>
+endobj
+224 0 obj
+(6.3 What qualifies a Domain Controller on the network?)
+endobj
+225 0 obj
+<< /S /GoTo /D (subsection.6.3.1) >>
+endobj
+228 0 obj
+(6.3.1 How does a Workstation find its domain controller?)
+endobj
+229 0 obj
+<< /S /GoTo /D (subsection.6.3.2) >>
+endobj
+232 0 obj
+(6.3.2 When is the PDC needed?)
+endobj
+233 0 obj
+<< /S /GoTo /D (section.6.4) >>
+endobj
+236 0 obj
+(6.4 Can Samba be a Backup Domain Controller to an NT PDC?)
+endobj
+237 0 obj
+<< /S /GoTo /D (section.6.5) >>
+endobj
+240 0 obj
+(6.5 How do I set up a Samba BDC?)
+endobj
+241 0 obj
+<< /S /GoTo /D (subsection.6.5.1) >>
+endobj
+244 0 obj
+(6.5.1 How do I replicate the smbpasswd file?)
+endobj
+245 0 obj
+<< /S /GoTo /D (subsection.6.5.2) >>
+endobj
+248 0 obj
+(6.5.2 Can I do this all with LDAP?)
+endobj
+249 0 obj
+<< /S /GoTo /D (chapter.7) >>
+endobj
+252 0 obj
+(7 Samba as a ADS domain member)
+endobj
+253 0 obj
+<< /S /GoTo /D (section.7.1) >>
+endobj
+256 0 obj
+(7.1 Setup your smb.conf)
+endobj
+257 0 obj
+<< /S /GoTo /D (section.7.2) >>
+endobj
+260 0 obj
+(7.2 Setup your /etc/krb5.conf)
+endobj
+261 0 obj
+<< /S /GoTo /D (section.7.3) >>
+endobj
+264 0 obj
+(7.3 Create the computer account)
+endobj
+265 0 obj
+<< /S /GoTo /D (subsection.7.3.1) >>
+endobj
+268 0 obj
+(7.3.1 Possible errors)
+endobj
+269 0 obj
+<< /S /GoTo /D (section.7.4) >>
+endobj
+272 0 obj
+(7.4 Test your server setup)
+endobj
+273 0 obj
+<< /S /GoTo /D (section.7.5) >>
+endobj
+276 0 obj
+(7.5 Testing with smbclient)
+endobj
+277 0 obj
+<< /S /GoTo /D (section.7.6) >>
+endobj
+280 0 obj
+(7.6 Notes)
+endobj
+281 0 obj
+<< /S /GoTo /D (chapter.8) >>
+endobj
+284 0 obj
+(8 Samba as a NT4 or Win2k domain member)
+endobj
+285 0 obj
+<< /S /GoTo /D (section.8.1) >>
+endobj
+288 0 obj
+(8.1 Joining an NT Domain with Samba 3.0)
+endobj
+289 0 obj
+<< /S /GoTo /D (section.8.2) >>
+endobj
+292 0 obj
+(8.2 Why is this better than security = server?)
+endobj
+293 0 obj
+<< /S /GoTo /D (part.3) >>
+endobj
+296 0 obj
+(III Advanced Configuration)
+endobj
+297 0 obj
+<< /S /GoTo /D (chapter.9) >>
+endobj
+300 0 obj
+(9 Samba / MS Windows Network Browsing Guide)
+endobj
+301 0 obj
+<< /S /GoTo /D (section.9.1) >>
+endobj
+304 0 obj
+(9.1 What is Browsing?)
+endobj
+305 0 obj
+<< /S /GoTo /D (section.9.2) >>
+endobj
+308 0 obj
+(9.2 Discussion)
+endobj
+309 0 obj
+<< /S /GoTo /D (section.9.3) >>
+endobj
+312 0 obj
+(9.3 How Browsing Functions)
+endobj
+313 0 obj
+<< /S /GoTo /D (subsection.9.3.1) >>
+endobj
+316 0 obj
+(9.3.1 Setting up WORKGROUP Browsing)
+endobj
+317 0 obj
+<< /S /GoTo /D (subsection.9.3.2) >>
+endobj
+320 0 obj
+(9.3.2 Setting up DOMAIN Browsing)
+endobj
+321 0 obj
+<< /S /GoTo /D (subsection.9.3.3) >>
+endobj
+324 0 obj
+(9.3.3 Forcing samba to be the master)
+endobj
+325 0 obj
+<< /S /GoTo /D (subsection.9.3.4) >>
+endobj
+328 0 obj
+(9.3.4 Making samba the domain master)
+endobj
+329 0 obj
+<< /S /GoTo /D (subsection.9.3.5) >>
+endobj
+332 0 obj
+(9.3.5 Note about broadcast addresses)
+endobj
+333 0 obj
+<< /S /GoTo /D (subsection.9.3.6) >>
+endobj
+336 0 obj
+(9.3.6 Multiple interfaces)
+endobj
+337 0 obj
+<< /S /GoTo /D (subsection.9.3.7) >>
+endobj
+340 0 obj
+(9.3.7 Use of the Remote Announce parameter)
+endobj
+341 0 obj
+<< /S /GoTo /D (subsection.9.3.8) >>
+endobj
+344 0 obj
+(9.3.8 Use of the Remote Browse Sync parameter)
+endobj
+345 0 obj
+<< /S /GoTo /D (section.9.4) >>
+endobj
+348 0 obj
+(9.4 WINS - The Windows Internetworking Name Server)
+endobj
+349 0 obj
+<< /S /GoTo /D (subsection.9.4.1) >>
+endobj
+352 0 obj
+(9.4.1 Setting up a WINS server)
+endobj
+353 0 obj
+<< /S /GoTo /D (subsection.9.4.2) >>
+endobj
+356 0 obj
+(9.4.2 WINS Replication)
+endobj
+357 0 obj
+<< /S /GoTo /D (subsection.9.4.3) >>
+endobj
+360 0 obj
+(9.4.3 Static WINS Entries)
+endobj
+361 0 obj
+<< /S /GoTo /D (section.9.5) >>
+endobj
+364 0 obj
+(9.5 Helpful Hints)
+endobj
+365 0 obj
+<< /S /GoTo /D (subsection.9.5.1) >>
+endobj
+368 0 obj
+(9.5.1 Windows Networking Protocols)
+endobj
+369 0 obj
+<< /S /GoTo /D (subsection.9.5.2) >>
+endobj
+372 0 obj
+(9.5.2 Name Resolution Order)
+endobj
+373 0 obj
+<< /S /GoTo /D (section.9.6) >>
+endobj
+376 0 obj
+(9.6 Technical Overview of browsing)
+endobj
+377 0 obj
+<< /S /GoTo /D (subsection.9.6.1) >>
+endobj
+380 0 obj
+(9.6.1 Browsing support in samba)
+endobj
+381 0 obj
+<< /S /GoTo /D (subsection.9.6.2) >>
+endobj
+384 0 obj
+(9.6.2 Problem resolution)
+endobj
+385 0 obj
+<< /S /GoTo /D (subsection.9.6.3) >>
+endobj
+388 0 obj
+(9.6.3 Browsing across subnets)
+endobj
+389 0 obj
+<< /S /GoTo /D (subsubsection.9.6.3.1) >>
+endobj
+392 0 obj
+(9.6.3.1 How does cross subnet browsing work ?)
+endobj
+393 0 obj
+<< /S /GoTo /D (chapter.10) >>
+endobj
+396 0 obj
+(10 User information database)
+endobj
+397 0 obj
+<< /S /GoTo /D (section.10.1) >>
+endobj
+400 0 obj
+(10.1 Introduction)
+endobj
+401 0 obj
+<< /S /GoTo /D (section.10.2) >>
+endobj
+404 0 obj
+(10.2 Important Notes About Security)
+endobj
+405 0 obj
+<< /S /GoTo /D (subsection.10.2.1) >>
+endobj
+408 0 obj
+(10.2.1 Advantages of SMB Encryption)
+endobj
+409 0 obj
+<< /S /GoTo /D (subsection.10.2.2) >>
+endobj
+412 0 obj
+(10.2.2 Advantages of non-encrypted passwords)
+endobj
+413 0 obj
+<< /S /GoTo /D (section.10.3) >>
+endobj
+416 0 obj
+(10.3 The smbpasswd Command)
+endobj
+417 0 obj
+<< /S /GoTo /D (section.10.4) >>
+endobj
+420 0 obj
+(10.4 Plain text)
+endobj
+421 0 obj
+<< /S /GoTo /D (section.10.5) >>
+endobj
+424 0 obj
+(10.5 TDB)
+endobj
+425 0 obj
+<< /S /GoTo /D (section.10.6) >>
+endobj
+428 0 obj
+(10.6 LDAP)
+endobj
+429 0 obj
+<< /S /GoTo /D (subsection.10.6.1) >>
+endobj
+432 0 obj
+(10.6.1 Introduction)
+endobj
+433 0 obj
+<< /S /GoTo /D (subsection.10.6.2) >>
+endobj
+436 0 obj
+(10.6.2 Encrypted Password Database)
+endobj
+437 0 obj
+<< /S /GoTo /D (subsection.10.6.3) >>
+endobj
+440 0 obj
+(10.6.3 Supported LDAP Servers)
+endobj
+441 0 obj
+<< /S /GoTo /D (subsection.10.6.4) >>
+endobj
+444 0 obj
+(10.6.4 Schema and Relationship to the RFC 2307 posixAccount)
+endobj
+445 0 obj
+<< /S /GoTo /D (subsection.10.6.5) >>
+endobj
+448 0 obj
+(10.6.5 Configuring Samba with LDAP)
+endobj
+449 0 obj
+<< /S /GoTo /D (subsubsection.10.6.5.1) >>
+endobj
+452 0 obj
+(10.6.5.1 OpenLDAP configuration)
+endobj
+453 0 obj
+<< /S /GoTo /D (subsubsection.10.6.5.2) >>
+endobj
+456 0 obj
+(10.6.5.2 Configuring Samba)
+endobj
+457 0 obj
+<< /S /GoTo /D (subsection.10.6.6) >>
+endobj
+460 0 obj
+(10.6.6 Accounts and Groups management)
+endobj
+461 0 obj
+<< /S /GoTo /D (subsection.10.6.7) >>
+endobj
+464 0 obj
+(10.6.7 Security and sambaAccount)
+endobj
+465 0 obj
+<< /S /GoTo /D (subsection.10.6.8) >>
+endobj
+468 0 obj
+(10.6.8 LDAP specials attributes for sambaAccounts)
+endobj
+469 0 obj
+<< /S /GoTo /D (subsection.10.6.9) >>
+endobj
+472 0 obj
+(10.6.9 Example LDIF Entries for a sambaAccount)
+endobj
+473 0 obj
+<< /S /GoTo /D (section.10.7) >>
+endobj
+476 0 obj
+(10.7 MySQL)
+endobj
+477 0 obj
+<< /S /GoTo /D (subsection.10.7.1) >>
+endobj
+480 0 obj
+(10.7.1 Creating the database)
+endobj
+481 0 obj
+<< /S /GoTo /D (subsection.10.7.2) >>
+endobj
+484 0 obj
+(10.7.2 Configuring)
+endobj
+485 0 obj
+<< /S /GoTo /D (subsection.10.7.3) >>
+endobj
+488 0 obj
+(10.7.3 Using plaintext passwords or encrypted password)
+endobj
+489 0 obj
+<< /S /GoTo /D (subsection.10.7.4) >>
+endobj
+492 0 obj
+(10.7.4 Getting non-column data from the table)
+endobj
+493 0 obj
+<< /S /GoTo /D (section.10.8) >>
+endobj
+496 0 obj
+(10.8 XML)
+endobj
+497 0 obj
+<< /S /GoTo /D (chapter.11) >>
+endobj
+500 0 obj
+(11 UNIX Permission Bits and Windows NT Access Control Lists)
+endobj
+501 0 obj
+<< /S /GoTo /D (section.11.1) >>
+endobj
+504 0 obj
+(11.1 Viewing and changing UNIX permissions using the NT security dialogs)
+endobj
+505 0 obj
+<< /S /GoTo /D (section.11.2) >>
+endobj
+508 0 obj
+(11.2 How to view file security on a Samba share)
+endobj
+509 0 obj
+<< /S /GoTo /D (section.11.3) >>
+endobj
+512 0 obj
+(11.3 Viewing file ownership)
+endobj
+513 0 obj
+<< /S /GoTo /D (section.11.4) >>
+endobj
+516 0 obj
+(11.4 Viewing file or directory permissions)
+endobj
+517 0 obj
+<< /S /GoTo /D (subsection.11.4.1) >>
+endobj
+520 0 obj
+(11.4.1 File Permissions)
+endobj
+521 0 obj
+<< /S /GoTo /D (subsection.11.4.2) >>
+endobj
+524 0 obj
+(11.4.2 Directory Permissions)
+endobj
+525 0 obj
+<< /S /GoTo /D (section.11.5) >>
+endobj
+528 0 obj
+(11.5 Modifying file or directory permissions)
+endobj
+529 0 obj
+<< /S /GoTo /D (section.11.6) >>
+endobj
+532 0 obj
+(11.6 Interaction with the standard Samba create mask parameters)
+endobj
+533 0 obj
+<< /S /GoTo /D (section.11.7) >>
+endobj
+536 0 obj
+(11.7 Interaction with the standard Samba file attribute mapping)
+endobj
+537 0 obj
+<< /S /GoTo /D (chapter.12) >>
+endobj
+540 0 obj
+(12 Configuring Group Mapping)
+endobj
+541 0 obj
+<< /S /GoTo /D (chapter.13) >>
+endobj
+544 0 obj
+(13 Printing Support)
+endobj
+545 0 obj
+<< /S /GoTo /D (section.13.1) >>
+endobj
+548 0 obj
+(13.1 Introduction)
+endobj
+549 0 obj
+<< /S /GoTo /D (section.13.2) >>
+endobj
+552 0 obj
+(13.2 Configuration)
+endobj
+553 0 obj
+<< /S /GoTo /D (subsection.13.2.1) >>
+endobj
+556 0 obj
+(13.2.1 Creating [print\044])
+endobj
+557 0 obj
+<< /S /GoTo /D (subsection.13.2.2) >>
+endobj
+560 0 obj
+(13.2.2 Setting Drivers for Existing Printers)
+endobj
+561 0 obj
+<< /S /GoTo /D (subsection.13.2.3) >>
+endobj
+564 0 obj
+(13.2.3 Support a large number of printers)
+endobj
+565 0 obj
+<< /S /GoTo /D (subsection.13.2.4) >>
+endobj
+568 0 obj
+(13.2.4 Adding New Printers via the Windows NT APW)
+endobj
+569 0 obj
+<< /S /GoTo /D (subsection.13.2.5) >>
+endobj
+572 0 obj
+(13.2.5 Samba and Printer Ports)
+endobj
+573 0 obj
+<< /S /GoTo /D (section.13.3) >>
+endobj
+576 0 obj
+(13.3 The Imprints Toolset)
+endobj
+577 0 obj
+<< /S /GoTo /D (subsection.13.3.1) >>
+endobj
+580 0 obj
+(13.3.1 What is Imprints?)
+endobj
+581 0 obj
+<< /S /GoTo /D (subsection.13.3.2) >>
+endobj
+584 0 obj
+(13.3.2 Creating Printer Driver Packages)
+endobj
+585 0 obj
+<< /S /GoTo /D (subsection.13.3.3) >>
+endobj
+588 0 obj
+(13.3.3 The Imprints server)
+endobj
+589 0 obj
+<< /S /GoTo /D (subsection.13.3.4) >>
+endobj
+592 0 obj
+(13.3.4 The Installation Client)
+endobj
+593 0 obj
+<< /S /GoTo /D (section.13.4) >>
+endobj
+596 0 obj
+(13.4 Diagnosis)
+endobj
+597 0 obj
+<< /S /GoTo /D (subsection.13.4.1) >>
+endobj
+600 0 obj
+(13.4.1 Introduction)
+endobj
+601 0 obj
+<< /S /GoTo /D (subsection.13.4.2) >>
+endobj
+604 0 obj
+(13.4.2 Debugging printer problems)
+endobj
+605 0 obj
+<< /S /GoTo /D (subsection.13.4.3) >>
+endobj
+608 0 obj
+(13.4.3 What printers do I have?)
+endobj
+609 0 obj
+<< /S /GoTo /D (subsection.13.4.4) >>
+endobj
+612 0 obj
+(13.4.4 Setting up printcap and print servers)
+endobj
+613 0 obj
+<< /S /GoTo /D (subsection.13.4.5) >>
+endobj
+616 0 obj
+(13.4.5 Job sent, no output)
+endobj
+617 0 obj
+<< /S /GoTo /D (subsection.13.4.6) >>
+endobj
+620 0 obj
+(13.4.6 Job sent, strange output)
+endobj
+621 0 obj
+<< /S /GoTo /D (subsection.13.4.7) >>
+endobj
+624 0 obj
+(13.4.7 Raw PostScript printed)
+endobj
+625 0 obj
+<< /S /GoTo /D (subsection.13.4.8) >>
+endobj
+628 0 obj
+(13.4.8 Advanced Printing)
+endobj
+629 0 obj
+<< /S /GoTo /D (subsection.13.4.9) >>
+endobj
+632 0 obj
+(13.4.9 Real debugging)
+endobj
+633 0 obj
+<< /S /GoTo /D (chapter.14) >>
+endobj
+636 0 obj
+(14 CUPS Printing Support)
+endobj
+637 0 obj
+<< /S /GoTo /D (section.14.1) >>
+endobj
+640 0 obj
+(14.1 Introduction)
+endobj
+641 0 obj
+<< /S /GoTo /D (section.14.2) >>
+endobj
+644 0 obj
+(14.2 Configuring smb.conf for CUPS)
+endobj
+645 0 obj
+<< /S /GoTo /D (section.14.3) >>
+endobj
+648 0 obj
+(14.3 CUPS - RAW Print Through Mode)
+endobj
+649 0 obj
+<< /S /GoTo /D (section.14.4) >>
+endobj
+652 0 obj
+(14.4 CUPS as a network PostScript RIP)
+endobj
+653 0 obj
+<< /S /GoTo /D (section.14.5) >>
+endobj
+656 0 obj
+(14.5 Windows Terminal Servers \(WTS\) as CUPS clients)
+endobj
+657 0 obj
+<< /S /GoTo /D (section.14.6) >>
+endobj
+660 0 obj
+(14.6 Setting up CUPS for driver download)
+endobj
+661 0 obj
+<< /S /GoTo /D (section.14.7) >>
+endobj
+664 0 obj
+(14.7 Sources of CUPS drivers / PPDs)
+endobj
+665 0 obj
+<< /S /GoTo /D (subsection.14.7.1) >>
+endobj
+668 0 obj
+(14.7.1 cupsaddsmb)
+endobj
+669 0 obj
+<< /S /GoTo /D (section.14.8) >>
+endobj
+672 0 obj
+(14.8 The CUPS Filter Chains)
+endobj
+673 0 obj
+<< /S /GoTo /D (section.14.9) >>
+endobj
+676 0 obj
+(14.9 CUPS Print Drivers and Devices)
+endobj
+677 0 obj
+<< /S /GoTo /D (subsection.14.9.1) >>
+endobj
+680 0 obj
+(14.9.1 Further printing steps)
+endobj
+681 0 obj
+<< /S /GoTo /D (section.14.10) >>
+endobj
+684 0 obj
+(14.10 Limiting the number of pages users can print)
+endobj
+685 0 obj
+<< /S /GoTo /D (section.14.11) >>
+endobj
+688 0 obj
+(14.11 Advanced Postscript Printing from MS Windows)
+endobj
+689 0 obj
+<< /S /GoTo /D (section.14.12) >>
+endobj
+692 0 obj
+(14.12 Auto-Deletion of CUPS spool files)
+endobj
+693 0 obj
+<< /S /GoTo /D (chapter.15) >>
+endobj
+696 0 obj
+(15 Unified Logons between Windows NT and UNIX using Winbind)
+endobj
+697 0 obj
+<< /S /GoTo /D (section.15.1) >>
+endobj
+700 0 obj
+(15.1 Abstract)
+endobj
+701 0 obj
+<< /S /GoTo /D (section.15.2) >>
+endobj
+704 0 obj
+(15.2 Introduction)
+endobj
+705 0 obj
+<< /S /GoTo /D (section.15.3) >>
+endobj
+708 0 obj
+(15.3 What Winbind Provides)
+endobj
+709 0 obj
+<< /S /GoTo /D (subsection.15.3.1) >>
+endobj
+712 0 obj
+(15.3.1 Target Uses)
+endobj
+713 0 obj
+<< /S /GoTo /D (section.15.4) >>
+endobj
+716 0 obj
+(15.4 How Winbind Works)
+endobj
+717 0 obj
+<< /S /GoTo /D (subsection.15.4.1) >>
+endobj
+720 0 obj
+(15.4.1 Microsoft Remote Procedure Calls)
+endobj
+721 0 obj
+<< /S /GoTo /D (subsection.15.4.2) >>
+endobj
+724 0 obj
+(15.4.2 Microsoft Active Directory Services)
+endobj
+725 0 obj
+<< /S /GoTo /D (subsection.15.4.3) >>
+endobj
+728 0 obj
+(15.4.3 Name Service Switch)
+endobj
+729 0 obj
+<< /S /GoTo /D (subsection.15.4.4) >>
+endobj
+732 0 obj
+(15.4.4 Pluggable Authentication Modules)
+endobj
+733 0 obj
+<< /S /GoTo /D (subsection.15.4.5) >>
+endobj
+736 0 obj
+(15.4.5 User and Group ID Allocation)
+endobj
+737 0 obj
+<< /S /GoTo /D (subsection.15.4.6) >>
+endobj
+740 0 obj
+(15.4.6 Result Caching)
+endobj
+741 0 obj
+<< /S /GoTo /D (section.15.5) >>
+endobj
+744 0 obj
+(15.5 Installation and Configuration)
+endobj
+745 0 obj
+<< /S /GoTo /D (subsection.15.5.1) >>
+endobj
+748 0 obj
+(15.5.1 Introduction)
+endobj
+749 0 obj
+<< /S /GoTo /D (subsection.15.5.2) >>
+endobj
+752 0 obj
+(15.5.2 Requirements)
+endobj
+753 0 obj
+<< /S /GoTo /D (subsection.15.5.3) >>
+endobj
+756 0 obj
+(15.5.3 Testing Things Out)
+endobj
+757 0 obj
+<< /S /GoTo /D (subsubsection.15.5.3.1) >>
+endobj
+760 0 obj
+(15.5.3.1 Configure and compile SAMBA)
+endobj
+761 0 obj
+<< /S /GoTo /D (subsubsection.15.5.3.2) >>
+endobj
+764 0 obj
+(15.5.3.2 Configure nsswitch.conf and the winbind libraries on Linux and Solaris)
+endobj
+765 0 obj
+<< /S /GoTo /D (subsubsection.15.5.3.3) >>
+endobj
+768 0 obj
+(15.5.3.3 NSS Winbind on AIX)
+endobj
+769 0 obj
+<< /S /GoTo /D (subsubsection.15.5.3.4) >>
+endobj
+772 0 obj
+(15.5.3.4 Configure smb.conf)
+endobj
+773 0 obj
+<< /S /GoTo /D (subsubsection.15.5.3.5) >>
+endobj
+776 0 obj
+(15.5.3.5 Join the SAMBA server to the PDC domain)
+endobj
+777 0 obj
+<< /S /GoTo /D (subsubsection.15.5.3.6) >>
+endobj
+780 0 obj
+(15.5.3.6 Start up the winbindd daemon and test it!)
+endobj
+781 0 obj
+<< /S /GoTo /D (subsubsection.15.5.3.7) >>
+endobj
+784 0 obj
+(15.5.3.7 Fix the init.d startup scripts)
+endobj
+785 0 obj
+<< /S /GoTo /D (subsubsection.15.5.3.8) >>
+endobj
+788 0 obj
+(15.5.3.8 Configure Winbind and PAM)
+endobj
+789 0 obj
+<< /S /GoTo /D (section.15.6) >>
+endobj
+792 0 obj
+(15.6 Limitations)
+endobj
+793 0 obj
+<< /S /GoTo /D (section.15.7) >>
+endobj
+796 0 obj
+(15.7 Conclusion)
+endobj
+797 0 obj
+<< /S /GoTo /D (chapter.16) >>
+endobj
+800 0 obj
+(16 Advanced Network Manangement)
+endobj
+801 0 obj
+<< /S /GoTo /D (section.16.1) >>
+endobj
+804 0 obj
+(16.1 Configuring Samba Share Access Controls)
+endobj
+805 0 obj
+<< /S /GoTo /D (subsection.16.1.1) >>
+endobj
+808 0 obj
+(16.1.1 Share Permissions Management)
+endobj
+809 0 obj
+<< /S /GoTo /D (subsubsection.16.1.1.1) >>
+endobj
+812 0 obj
+(16.1.1.1 Windows NT4 Workstation/Server)
+endobj
+813 0 obj
+<< /S /GoTo /D (subsubsection.16.1.1.2) >>
+endobj
+816 0 obj
+(16.1.1.2 Windows 200x/XP)
+endobj
+817 0 obj
+<< /S /GoTo /D (section.16.2) >>
+endobj
+820 0 obj
+(16.2 Remote Server Administration)
+endobj
+821 0 obj
+<< /S /GoTo /D (section.16.3) >>
+endobj
+824 0 obj
+(16.3 Network Logon Script Magic)
+endobj
+825 0 obj
+<< /S /GoTo /D (subsection.16.3.1) >>
+endobj
+828 0 obj
+(16.3.1 Adding printers without user intervention)
+endobj
+829 0 obj
+<< /S /GoTo /D (chapter.17) >>
+endobj
+832 0 obj
+(17 System and Account Policies)
+endobj
+833 0 obj
+<< /S /GoTo /D (section.17.1) >>
+endobj
+836 0 obj
+(17.1 Creating and Managing System Policies)
+endobj
+837 0 obj
+<< /S /GoTo /D (subsection.17.1.1) >>
+endobj
+840 0 obj
+(17.1.1 Windows 9x/Me Policies)
+endobj
+841 0 obj
+<< /S /GoTo /D (subsection.17.1.2) >>
+endobj
+844 0 obj
+(17.1.2 Windows NT4 Style Policy Files)
+endobj
+845 0 obj
+<< /S /GoTo /D (subsubsection.17.1.2.1) >>
+endobj
+848 0 obj
+(17.1.2.1 Registry Tattoos)
+endobj
+849 0 obj
+<< /S /GoTo /D (subsection.17.1.3) >>
+endobj
+852 0 obj
+(17.1.3 MS Windows 200x / XP Professional Policies)
+endobj
+853 0 obj
+<< /S /GoTo /D (subsubsection.17.1.3.1) >>
+endobj
+856 0 obj
+(17.1.3.1 Administration of Win2K / XP PoliciesInstructions)
+endobj
+857 0 obj
+<< /S /GoTo /D (section.17.2) >>
+endobj
+860 0 obj
+(17.2 Managing Account/User Policies)
+endobj
+861 0 obj
+<< /S /GoTo /D (subsection.17.2.1) >>
+endobj
+864 0 obj
+(17.2.1 With Windows NT4/200x)
+endobj
+865 0 obj
+<< /S /GoTo /D (subsection.17.2.2) >>
+endobj
+868 0 obj
+(17.2.2 With a Samba PDC)
+endobj
+869 0 obj
+<< /S /GoTo /D (section.17.3) >>
+endobj
+872 0 obj
+(17.3 System Startup and Logon Processing Overview)
+endobj
+873 0 obj
+<< /S /GoTo /D (chapter.18) >>
+endobj
+876 0 obj
+(18 Desktop Profile Management)
+endobj
+877 0 obj
+<< /S /GoTo /D (section.18.1) >>
+endobj
+880 0 obj
+(18.1 Roaming Profiles)
+endobj
+881 0 obj
+<< /S /GoTo /D (subsection.18.1.1) >>
+endobj
+884 0 obj
+(18.1.1 Samba Configuration for Profile Handling)
+endobj
+885 0 obj
+<< /S /GoTo /D (subsubsection.18.1.1.1) >>
+endobj
+888 0 obj
+(18.1.1.1 NT4/200x User Profiles)
+endobj
+889 0 obj
+<< /S /GoTo /D (subsubsection.18.1.1.2) >>
+endobj
+892 0 obj
+(18.1.1.2 Windows 9x / Me User Profiles)
+endobj
+893 0 obj
+<< /S /GoTo /D (subsubsection.18.1.1.3) >>
+endobj
+896 0 obj
+(18.1.1.3 Mixed Windows 9x / Me and Windows NT4/200x User Profiles)
+endobj
+897 0 obj
+<< /S /GoTo /D (subsubsection.18.1.1.4) >>
+endobj
+900 0 obj
+(18.1.1.4 Disabling Roaming Profile Support)
+endobj
+901 0 obj
+<< /S /GoTo /D (subsection.18.1.2) >>
+endobj
+904 0 obj
+(18.1.2 Windows Client Profile Configuration Information)
+endobj
+905 0 obj
+<< /S /GoTo /D (subsubsection.18.1.2.1) >>
+endobj
+908 0 obj
+(18.1.2.1 Windows 9x / Me Profile Setup)
+endobj
+909 0 obj
+<< /S /GoTo /D (subsubsection.18.1.2.2) >>
+endobj
+912 0 obj
+(18.1.2.2 Windows NT4 Workstation)
+endobj
+913 0 obj
+<< /S /GoTo /D (subsubsection.18.1.2.3) >>
+endobj
+916 0 obj
+(18.1.2.3 Windows 2000/XP Professional)
+endobj
+917 0 obj
+<< /S /GoTo /D (subsection.18.1.3) >>
+endobj
+920 0 obj
+(18.1.3 Sharing Profiles between W9x/Me and NT4/200x/XP workstations)
+endobj
+921 0 obj
+<< /S /GoTo /D (subsection.18.1.4) >>
+endobj
+924 0 obj
+(18.1.4 Profile Migration from Windows NT4/200x Server to Samba)
+endobj
+925 0 obj
+<< /S /GoTo /D (subsubsection.18.1.4.1) >>
+endobj
+928 0 obj
+(18.1.4.1 Windows NT4 Profile Management Tools)
+endobj
+929 0 obj
+<< /S /GoTo /D (subsubsection.18.1.4.2) >>
+endobj
+932 0 obj
+(18.1.4.2 Side bar Notes)
+endobj
+933 0 obj
+<< /S /GoTo /D (subsubsection.18.1.4.3) >>
+endobj
+936 0 obj
+(18.1.4.3 moveuser.exe)
+endobj
+937 0 obj
+<< /S /GoTo /D (subsubsection.18.1.4.4) >>
+endobj
+940 0 obj
+(18.1.4.4 Get SID)
+endobj
+941 0 obj
+<< /S /GoTo /D (section.18.2) >>
+endobj
+944 0 obj
+(18.2 Mandatory profiles)
+endobj
+945 0 obj
+<< /S /GoTo /D (section.18.3) >>
+endobj
+948 0 obj
+(18.3 Creating/Managing Group Profiles)
+endobj
+949 0 obj
+<< /S /GoTo /D (section.18.4) >>
+endobj
+952 0 obj
+(18.4 Default Profile for Windows Users)
+endobj
+953 0 obj
+<< /S /GoTo /D (subsection.18.4.1) >>
+endobj
+956 0 obj
+(18.4.1 MS Windows 9x/Me)
+endobj
+957 0 obj
+<< /S /GoTo /D (subsubsection.18.4.1.1) >>
+endobj
+960 0 obj
+(18.4.1.1 How User Profiles Are Handled in Windows 9x / Me?)
+endobj
+961 0 obj
+<< /S /GoTo /D (subsection.18.4.2) >>
+endobj
+964 0 obj
+(18.4.2 MS Windows NT4 Workstation)
+endobj
+965 0 obj
+<< /S /GoTo /D (subsection.18.4.3) >>
+endobj
+968 0 obj
+(18.4.3 MS Windows 200x/XP)
+endobj
+969 0 obj
+<< /S /GoTo /D (chapter.19) >>
+endobj
+972 0 obj
+(19 Interdomain Trust Relationships)
+endobj
+973 0 obj
+<< /S /GoTo /D (section.19.1) >>
+endobj
+976 0 obj
+(19.1 Trust Relationship Background)
+endobj
+977 0 obj
+<< /S /GoTo /D (section.19.2) >>
+endobj
+980 0 obj
+(19.2 Native MS Windows NT4 Trusts Configuration)
+endobj
+981 0 obj
+<< /S /GoTo /D (subsection.19.2.1) >>
+endobj
+984 0 obj
+(19.2.1 NT4 as the Trusting Domain \(ie. creating the trusted account\))
+endobj
+985 0 obj
+<< /S /GoTo /D (subsection.19.2.2) >>
+endobj
+988 0 obj
+(19.2.2 NT4 as the Trusted Domain \(ie. creating trusted account's password\))
+endobj
+989 0 obj
+<< /S /GoTo /D (section.19.3) >>
+endobj
+992 0 obj
+(19.3 Configuring Samba NT-style Domain Trusts)
+endobj
+993 0 obj
+<< /S /GoTo /D (subsection.19.3.1) >>
+endobj
+996 0 obj
+(19.3.1 Samba-3 as the Trusting Domain)
+endobj
+997 0 obj
+<< /S /GoTo /D (subsection.19.3.2) >>
+endobj
+1000 0 obj
+(19.3.2 Samba-3 as the Trusted Domain)
+endobj
+1001 0 obj
+<< /S /GoTo /D (chapter.20) >>
+endobj
+1004 0 obj
+(20 PAM Configuration for Centrally Managed Authentication)
+endobj
+1005 0 obj
+<< /S /GoTo /D (section.20.1) >>
+endobj
+1008 0 obj
+(20.1 Samba and PAM)
+endobj
+1009 0 obj
+<< /S /GoTo /D (subsection.20.1.1) >>
+endobj
+1012 0 obj
+(20.1.1 PAM Configuration in smb.conf)
+endobj
+1013 0 obj
+<< /S /GoTo /D (subsection.20.1.2) >>
+endobj
+1016 0 obj
+(20.1.2 Password Synchronisation using pam\137smbpass.so)
+endobj
+1017 0 obj
+<< /S /GoTo /D (subsubsection.20.1.2.1) >>
+endobj
+1020 0 obj
+(20.1.2.1 Password Synchonisation Configuration)
+endobj
+1021 0 obj
+<< /S /GoTo /D (subsubsection.20.1.2.2) >>
+endobj
+1024 0 obj
+(20.1.2.2 Password Migration Configuration)
+endobj
+1025 0 obj
+<< /S /GoTo /D (subsubsection.20.1.2.3) >>
+endobj
+1028 0 obj
+(20.1.2.3 Mature Password Configuration)
+endobj
+1029 0 obj
+<< /S /GoTo /D (subsubsection.20.1.2.4) >>
+endobj
+1032 0 obj
+(20.1.2.4 Kerberos Password Integration Configuration)
+endobj
+1033 0 obj
+<< /S /GoTo /D (section.20.2) >>
+endobj
+1036 0 obj
+(20.2 Distributed Authentication)
+endobj
+1037 0 obj
+<< /S /GoTo /D (chapter.21) >>
+endobj
+1040 0 obj
+(21 Stackable VFS modules)
+endobj
+1041 0 obj
+<< /S /GoTo /D (section.21.1) >>
+endobj
+1044 0 obj
+(21.1 Introduction and configuration)
+endobj
+1045 0 obj
+<< /S /GoTo /D (section.21.2) >>
+endobj
+1048 0 obj
+(21.2 Included modules)
+endobj
+1049 0 obj
+<< /S /GoTo /D (subsection.21.2.1) >>
+endobj
+1052 0 obj
+(21.2.1 audit)
+endobj
+1053 0 obj
+<< /S /GoTo /D (subsection.21.2.2) >>
+endobj
+1056 0 obj
+(21.2.2 extd\137audit)
+endobj
+1057 0 obj
+<< /S /GoTo /D (subsection.21.2.3) >>
+endobj
+1060 0 obj
+(21.2.3 recycle)
+endobj
+1061 0 obj
+<< /S /GoTo /D (subsection.21.2.4) >>
+endobj
+1064 0 obj
+(21.2.4 netatalk)
+endobj
+1065 0 obj
+<< /S /GoTo /D (section.21.3) >>
+endobj
+1068 0 obj
+(21.3 VFS modules available elsewhere)
+endobj
+1069 0 obj
+<< /S /GoTo /D (subsection.21.3.1) >>
+endobj
+1072 0 obj
+(21.3.1 DatabaseFS)
+endobj
+1073 0 obj
+<< /S /GoTo /D (subsection.21.3.2) >>
+endobj
+1076 0 obj
+(21.3.2 vscan)
+endobj
+1077 0 obj
+<< /S /GoTo /D (chapter.22) >>
+endobj
+1080 0 obj
+(22 Hosting a Microsoft Distributed File System tree on Samba)
+endobj
+1081 0 obj
+<< /S /GoTo /D (section.22.1) >>
+endobj
+1084 0 obj
+(22.1 Instructions)
+endobj
+1085 0 obj
+<< /S /GoTo /D (subsection.22.1.1) >>
+endobj
+1088 0 obj
+(22.1.1 Notes)
+endobj
+1089 0 obj
+<< /S /GoTo /D (chapter.23) >>
+endobj
+1092 0 obj
+(23 Integrating MS Windows networks with Samba)
+endobj
+1093 0 obj
+<< /S /GoTo /D (section.23.1) >>
+endobj
+1096 0 obj
+(23.1 Name Resolution in a pure Unix/Linux world)
+endobj
+1097 0 obj
+<< /S /GoTo /D (subsection.23.1.1) >>
+endobj
+1100 0 obj
+(23.1.1 /etc/hosts)
+endobj
+1101 0 obj
+<< /S /GoTo /D (subsection.23.1.2) >>
+endobj
+1104 0 obj
+(23.1.2 /etc/resolv.conf)
+endobj
+1105 0 obj
+<< /S /GoTo /D (subsection.23.1.3) >>
+endobj
+1108 0 obj
+(23.1.3 /etc/host.conf)
+endobj
+1109 0 obj
+<< /S /GoTo /D (subsection.23.1.4) >>
+endobj
+1112 0 obj
+(23.1.4 /etc/nsswitch.conf)
+endobj
+1113 0 obj
+<< /S /GoTo /D (section.23.2) >>
+endobj
+1116 0 obj
+(23.2 Name resolution as used within MS Windows networking)
+endobj
+1117 0 obj
+<< /S /GoTo /D (subsection.23.2.1) >>
+endobj
+1120 0 obj
+(23.2.1 The NetBIOS Name Cache)
+endobj
+1121 0 obj
+<< /S /GoTo /D (subsection.23.2.2) >>
+endobj
+1124 0 obj
+(23.2.2 The LMHOSTS file)
+endobj
+1125 0 obj
+<< /S /GoTo /D (subsection.23.2.3) >>
+endobj
+1128 0 obj
+(23.2.3 HOSTS file)
+endobj
+1129 0 obj
+<< /S /GoTo /D (subsection.23.2.4) >>
+endobj
+1132 0 obj
+(23.2.4 DNS Lookup)
+endobj
+1133 0 obj
+<< /S /GoTo /D (subsection.23.2.5) >>
+endobj
+1136 0 obj
+(23.2.5 WINS Lookup)
+endobj
+1137 0 obj
+<< /S /GoTo /D (chapter.24) >>
+endobj
+1140 0 obj
+(24 Securing Samba)
+endobj
+1141 0 obj
+<< /S /GoTo /D (section.24.1) >>
+endobj
+1144 0 obj
+(24.1 Introduction)
+endobj
+1145 0 obj
+<< /S /GoTo /D (section.24.2) >>
+endobj
+1148 0 obj
+(24.2 Using host based protection)
+endobj
+1149 0 obj
+<< /S /GoTo /D (section.24.3) >>
+endobj
+1152 0 obj
+(24.3 Using interface protection)
+endobj
+1153 0 obj
+<< /S /GoTo /D (section.24.4) >>
+endobj
+1156 0 obj
+(24.4 Using a firewall)
+endobj
+1157 0 obj
+<< /S /GoTo /D (section.24.5) >>
+endobj
+1160 0 obj
+(24.5 Using a IPC\044 share deny)
+endobj
+1161 0 obj
+<< /S /GoTo /D (section.24.6) >>
+endobj
+1164 0 obj
+(24.6 NTLMv2 Security)
+endobj
+1165 0 obj
+<< /S /GoTo /D (section.24.7) >>
+endobj
+1168 0 obj
+(24.7 Upgrading Samba)
+endobj
+1169 0 obj
+<< /S /GoTo /D (chapter.25) >>
+endobj
+1172 0 obj
+(25 Unicode/Charsets)
+endobj
+1173 0 obj
+<< /S /GoTo /D (section.25.1) >>
+endobj
+1176 0 obj
+(25.1 What are charsets and unicode?)
+endobj
+1177 0 obj
+<< /S /GoTo /D (section.25.2) >>
+endobj
+1180 0 obj
+(25.2 Samba and charsets)
+endobj
+1181 0 obj
+<< /S /GoTo /D (section.25.3) >>
+endobj
+1184 0 obj
+(25.3 Conversion from old names)
+endobj
+1185 0 obj
+<< /S /GoTo /D (section.25.4) >>
+endobj
+1188 0 obj
+(25.4 Japanese charsets)
+endobj
+1189 0 obj
+<< /S /GoTo /D (chapter.26) >>
+endobj
+1192 0 obj
+(26 File and Record Locking)
+endobj
+1193 0 obj
+<< /S /GoTo /D (section.26.1) >>
+endobj
+1196 0 obj
+(26.1 Discussion)
+endobj
+1197 0 obj
+<< /S /GoTo /D (section.26.2) >>
+endobj
+1200 0 obj
+(26.2 Samba Opportunistic Locking Control)
+endobj
+1201 0 obj
+<< /S /GoTo /D (section.26.3) >>
+endobj
+1204 0 obj
+(26.3 MS Windows Opportunistic Locking and Caching Controls)
+endobj
+1205 0 obj
+<< /S /GoTo /D (subsection.26.3.1) >>
+endobj
+1208 0 obj
+(26.3.1 Workstation Service Entries)
+endobj
+1209 0 obj
+<< /S /GoTo /D (subsection.26.3.2) >>
+endobj
+1212 0 obj
+(26.3.2 Server Service Entries)
+endobj
+1213 0 obj
+<< /S /GoTo /D (section.26.4) >>
+endobj
+1216 0 obj
+(26.4 Persistent Data Corruption)
+endobj
+1217 0 obj
+<< /S /GoTo /D (section.26.5) >>
+endobj
+1220 0 obj
+(26.5 Additional Reading)
+endobj
+1221 0 obj
+<< /S /GoTo /D (part.4) >>
+endobj
+1224 0 obj
+(IV Troubleshooting)
+endobj
+1225 0 obj
+<< /S /GoTo /D (chapter.27) >>
+endobj
+1228 0 obj
+(27 The samba checklist)
+endobj
+1229 0 obj
+<< /S /GoTo /D (section.27.1) >>
+endobj
+1232 0 obj
+(27.1 Introduction)
+endobj
+1233 0 obj
+<< /S /GoTo /D (section.27.2) >>
+endobj
+1236 0 obj
+(27.2 Assumptions)
+endobj
+1237 0 obj
+<< /S /GoTo /D (section.27.3) >>
+endobj
+1240 0 obj
+(27.3 The tests)
+endobj
+1241 0 obj
+<< /S /GoTo /D (section.27.4) >>
+endobj
+1244 0 obj
+(27.4 Still having troubles?)
+endobj
+1245 0 obj
+<< /S /GoTo /D (chapter.28) >>
+endobj
+1248 0 obj
+(28 Analysing and solving samba problems)
+endobj
+1249 0 obj
+<< /S /GoTo /D (section.28.1) >>
+endobj
+1252 0 obj
+(28.1 Diagnostics tools)
+endobj
+1253 0 obj
+<< /S /GoTo /D (section.28.2) >>
+endobj
+1256 0 obj
+(28.2 Installing 'Network Monitor' on an NT Workstation or a Windows 9x box)
+endobj
+1257 0 obj
+<< /S /GoTo /D (section.28.3) >>
+endobj
+1260 0 obj
+(28.3 Useful URL's)
+endobj
+1261 0 obj
+<< /S /GoTo /D (section.28.4) >>
+endobj
+1264 0 obj
+(28.4 Getting help from the mailing lists)
+endobj
+1265 0 obj
+<< /S /GoTo /D (section.28.5) >>
+endobj
+1268 0 obj
+(28.5 How to get off the mailinglists)
+endobj
+1269 0 obj
+<< /S /GoTo /D (chapter.29) >>
+endobj
+1272 0 obj
+(29 Reporting Bugs)
+endobj
+1273 0 obj
+<< /S /GoTo /D (section.29.1) >>
+endobj
+1276 0 obj
+(29.1 Introduction)
+endobj
+1277 0 obj
+<< /S /GoTo /D (section.29.2) >>
+endobj
+1280 0 obj
+(29.2 General info)
+endobj
+1281 0 obj
+<< /S /GoTo /D (section.29.3) >>
+endobj
+1284 0 obj
+(29.3 Debug levels)
+endobj
+1285 0 obj
+<< /S /GoTo /D (section.29.4) >>
+endobj
+1288 0 obj
+(29.4 Internal errors)
+endobj
+1289 0 obj
+<< /S /GoTo /D (section.29.5) >>
+endobj
+1292 0 obj
+(29.5 Attaching to a running process)
+endobj
+1293 0 obj
+<< /S /GoTo /D (section.29.6) >>
+endobj
+1296 0 obj
+(29.6 Patches)
+endobj
+1297 0 obj
+<< /S /GoTo /D (part.5) >>
+endobj
+1300 0 obj
+(V Appendixes)
+endobj
+1301 0 obj
+<< /S /GoTo /D (chapter.30) >>
+endobj
+1304 0 obj
+(30 How to compile SAMBA)
+endobj
+1305 0 obj
+<< /S /GoTo /D (section.30.1) >>
+endobj
+1308 0 obj
+(30.1 Access Samba source code via CVS)
+endobj
+1309 0 obj
+<< /S /GoTo /D (subsection.30.1.1) >>
+endobj
+1312 0 obj
+(30.1.1 Introduction)
+endobj
+1313 0 obj
+<< /S /GoTo /D (subsection.30.1.2) >>
+endobj
+1316 0 obj
+(30.1.2 CVS Access to samba.org)
+endobj
+1317 0 obj
+<< /S /GoTo /D (subsubsection.30.1.2.1) >>
+endobj
+1320 0 obj
+(30.1.2.1 Access via CVSweb)
+endobj
+1321 0 obj
+<< /S /GoTo /D (subsubsection.30.1.2.2) >>
+endobj
+1324 0 obj
+(30.1.2.2 Access via cvs)
+endobj
+1325 0 obj
+<< /S /GoTo /D (section.30.2) >>
+endobj
+1328 0 obj
+(30.2 Accessing the samba sources via rsync and ftp)
+endobj
+1329 0 obj
+<< /S /GoTo /D (section.30.3) >>
+endobj
+1332 0 obj
+(30.3 Verifying Samba's PGP signature)
+endobj
+1333 0 obj
+<< /S /GoTo /D (section.30.4) >>
+endobj
+1336 0 obj
+(30.4 Building the Binaries)
+endobj
+1337 0 obj
+<< /S /GoTo /D (subsection.30.4.1) >>
+endobj
+1340 0 obj
+(30.4.1 Compiling samba with Active Directory support)
+endobj
+1341 0 obj
+<< /S /GoTo /D (subsubsection.30.4.1.1) >>
+endobj
+1344 0 obj
+(30.4.1.1 Installing the required packages for Debian)
+endobj
+1345 0 obj
+<< /S /GoTo /D (subsubsection.30.4.1.2) >>
+endobj
+1348 0 obj
+(30.4.1.2 Installing the required packages for RedHat)
+endobj
+1349 0 obj
+<< /S /GoTo /D (section.30.5) >>
+endobj
+1352 0 obj
+(30.5 Starting the smbd and nmbd)
+endobj
+1353 0 obj
+<< /S /GoTo /D (subsection.30.5.1) >>
+endobj
+1356 0 obj
+(30.5.1 Starting from inetd.conf)
+endobj
+1357 0 obj
+<< /S /GoTo /D (subsection.30.5.2) >>
+endobj
+1360 0 obj
+(30.5.2 Alternative: starting it as a daemon)
+endobj
+1361 0 obj
+<< /S /GoTo /D (chapter.31) >>
+endobj
+1364 0 obj
+(31 Migration from NT4 PDC to Samba-3 PDC)
+endobj
+1365 0 obj
+<< /S /GoTo /D (section.31.1) >>
+endobj
+1368 0 obj
+(31.1 Planning and Getting Started)
+endobj
+1369 0 obj
+<< /S /GoTo /D (subsection.31.1.1) >>
+endobj
+1372 0 obj
+(31.1.1 Objectives)
+endobj
+1373 0 obj
+<< /S /GoTo /D (subsubsection.31.1.1.1) >>
+endobj
+1376 0 obj
+(31.1.1.1 Domain Layout)
+endobj
+1377 0 obj
+<< /S /GoTo /D (subsubsection.31.1.1.2) >>
+endobj
+1380 0 obj
+(31.1.1.2 Server Share and Directory Layout)
+endobj
+1381 0 obj
+<< /S /GoTo /D (subsubsection.31.1.1.3) >>
+endobj
+1384 0 obj
+(31.1.1.3 Logon Scripts)
+endobj
+1385 0 obj
+<< /S /GoTo /D (subsubsection.31.1.1.4) >>
+endobj
+1388 0 obj
+(31.1.1.4 Profile Migration/Creation)
+endobj
+1389 0 obj
+<< /S /GoTo /D (subsubsection.31.1.1.5) >>
+endobj
+1392 0 obj
+(31.1.1.5 User and Group Accounts)
+endobj
+1393 0 obj
+<< /S /GoTo /D (subsection.31.1.2) >>
+endobj
+1396 0 obj
+(31.1.2 Steps In Migration Process)
+endobj
+1397 0 obj
+<< /S /GoTo /D (section.31.2) >>
+endobj
+1400 0 obj
+(31.2 Migration Options)
+endobj
+1401 0 obj
+<< /S /GoTo /D (subsection.31.2.1) >>
+endobj
+1404 0 obj
+(31.2.1 Planning for Success)
+endobj
+1405 0 obj
+<< /S /GoTo /D (subsection.31.2.2) >>
+endobj
+1408 0 obj
+(31.2.2 Samba Implementation Choices)
+endobj
+1409 0 obj
+<< /S /GoTo /D (chapter.32) >>
+endobj
+1412 0 obj
+(32 Portability)
+endobj
+1413 0 obj
+<< /S /GoTo /D (section.32.1) >>
+endobj
+1416 0 obj
+(32.1 HPUX)
+endobj
+1417 0 obj
+<< /S /GoTo /D (section.32.2) >>
+endobj
+1420 0 obj
+(32.2 SCO Unix)
+endobj
+1421 0 obj
+<< /S /GoTo /D (section.32.3) >>
+endobj
+1424 0 obj
+(32.3 DNIX)
+endobj
+1425 0 obj
+<< /S /GoTo /D (section.32.4) >>
+endobj
+1428 0 obj
+(32.4 RedHat Linux Rembrandt-II)
+endobj
+1429 0 obj
+<< /S /GoTo /D (section.32.5) >>
+endobj
+1432 0 obj
+(32.5 AIX)
+endobj
+1433 0 obj
+<< /S /GoTo /D (subsection.32.5.1) >>
+endobj
+1436 0 obj
+(32.5.1 Sequential Read Ahead)
+endobj
+1437 0 obj
+<< /S /GoTo /D (section.32.6) >>
+endobj
+1440 0 obj
+(32.6 Solaris)
+endobj
+1441 0 obj
+<< /S /GoTo /D (subsection.32.6.1) >>
+endobj
+1444 0 obj
+(32.6.1 Locking improvements)
+endobj
+1445 0 obj
+<< /S /GoTo /D (subsection.32.6.2) >>
+endobj
+1448 0 obj
+(32.6.2 Winbind on Solaris 9)
+endobj
+1449 0 obj
+<< /S /GoTo /D (chapter.33) >>
+endobj
+1452 0 obj
+(33 Samba and other CIFS clients)
+endobj
+1453 0 obj
+<< /S /GoTo /D (section.33.1) >>
+endobj
+1456 0 obj
+(33.1 Macintosh clients?)
+endobj
+1457 0 obj
+<< /S /GoTo /D (section.33.2) >>
+endobj
+1460 0 obj
+(33.2 OS2 Client)
+endobj
+1461 0 obj
+<< /S /GoTo /D (subsection.33.2.1) >>
+endobj
+1464 0 obj
+(33.2.1 How can I configure OS/2 Warp Connect or OS/2 Warp 4 as a client for Samba?)
+endobj
+1465 0 obj
+<< /S /GoTo /D (subsection.33.2.2) >>
+endobj
+1468 0 obj
+(33.2.2 How can I configure OS/2 Warp 3 \(not Connect\), OS/2 1.2, 1.3 or 2.x for Samba?)
+endobj
+1469 0 obj
+<< /S /GoTo /D (subsection.33.2.3) >>
+endobj
+1472 0 obj
+(33.2.3 Are there any other issues when OS/2 \(any version\) is used as a client?)
+endobj
+1473 0 obj
+<< /S /GoTo /D (subsection.33.2.4) >>
+endobj
+1476 0 obj
+(33.2.4 How do I get printer driver download working for OS/2 clients?)
+endobj
+1477 0 obj
+<< /S /GoTo /D (section.33.3) >>
+endobj
+1480 0 obj
+(33.3 Windows for Workgroups)
+endobj
+1481 0 obj
+<< /S /GoTo /D (subsection.33.3.1) >>
+endobj
+1484 0 obj
+(33.3.1 Use latest TCP/IP stack from Microsoft)
+endobj
+1485 0 obj
+<< /S /GoTo /D (subsection.33.3.2) >>
+endobj
+1488 0 obj
+(33.3.2 Delete .pwl files after password change)
+endobj
+1489 0 obj
+<< /S /GoTo /D (subsection.33.3.3) >>
+endobj
+1492 0 obj
+(33.3.3 Configure WfW password handling)
+endobj
+1493 0 obj
+<< /S /GoTo /D (subsection.33.3.4) >>
+endobj
+1496 0 obj
+(33.3.4 Case handling of passwords)
+endobj
+1497 0 obj
+<< /S /GoTo /D (subsection.33.3.5) >>
+endobj
+1500 0 obj
+(33.3.5 Use TCP/IP as default protocol)
+endobj
+1501 0 obj
+<< /S /GoTo /D (subsection.33.3.6) >>
+endobj
+1504 0 obj
+(33.3.6 Speed improvement)
+endobj
+1505 0 obj
+<< /S /GoTo /D (section.33.4) >>
+endobj
+1508 0 obj
+(33.4 Windows '95/'98)
+endobj
+1509 0 obj
+<< /S /GoTo /D (subsection.33.4.1) >>
+endobj
+1512 0 obj
+(33.4.1 Speed improvement)
+endobj
+1513 0 obj
+<< /S /GoTo /D (section.33.5) >>
+endobj
+1516 0 obj
+(33.5 Windows 2000 Service Pack 2)
+endobj
+1517 0 obj
+<< /S /GoTo /D (section.33.6) >>
+endobj
+1520 0 obj
+(33.6 Windows NT 3.1)
+endobj
+1521 0 obj
+<< /S /GoTo /D (chapter.34) >>
+endobj
+1524 0 obj
+(34 SWAT - The Samba Web Admininistration Tool)
+endobj
+1525 0 obj
+<< /S /GoTo /D (section.34.1) >>
+endobj
+1528 0 obj
+(34.1 SWAT Features and Benefits)
+endobj
+1529 0 obj
+<< /S /GoTo /D (subsection.34.1.1) >>
+endobj
+1532 0 obj
+(34.1.1 Enabling SWAT for use)
+endobj
+1533 0 obj
+<< /S /GoTo /D (subsection.34.1.2) >>
+endobj
+1536 0 obj
+(34.1.2 Securing SWAT through SSL)
+endobj
+1537 0 obj
+<< /S /GoTo /D (subsection.34.1.3) >>
+endobj
+1540 0 obj
+(34.1.3 The SWAT Home Page)
+endobj
+1541 0 obj
+<< /S /GoTo /D (subsection.34.1.4) >>
+endobj
+1544 0 obj
+(34.1.4 Global Settings)
+endobj
+1545 0 obj
+<< /S /GoTo /D (subsection.34.1.5) >>
+endobj
+1548 0 obj
+(34.1.5 Share Settings)
+endobj
+1549 0 obj
+<< /S /GoTo /D (subsection.34.1.6) >>
+endobj
+1552 0 obj
+(34.1.6 Printers Settings)
+endobj
+1553 0 obj
+<< /S /GoTo /D (subsection.34.1.7) >>
+endobj
+1556 0 obj
+(34.1.7 The SWAT Wizard)
+endobj
+1557 0 obj
+<< /S /GoTo /D (subsection.34.1.8) >>
+endobj
+1560 0 obj
+(34.1.8 The Status Page)
+endobj
+1561 0 obj
+<< /S /GoTo /D (subsection.34.1.9) >>
+endobj
+1564 0 obj
+(34.1.9 The View Page)
+endobj
+1565 0 obj
+<< /S /GoTo /D (subsection.34.1.10) >>
+endobj
+1568 0 obj
+(34.1.10 The Password Change Page)
+endobj
+1569 0 obj
+<< /S /GoTo /D (chapter.35) >>
+endobj
+1572 0 obj
+(35 Samba performance issues)
+endobj
+1573 0 obj
+<< /S /GoTo /D (section.35.1) >>
+endobj
+1576 0 obj
+(35.1 Comparisons)
+endobj
+1577 0 obj
+<< /S /GoTo /D (section.35.2) >>
+endobj
+1580 0 obj
+(35.2 Socket options)
+endobj
+1581 0 obj
+<< /S /GoTo /D (section.35.3) >>
+endobj
+1584 0 obj
+(35.3 Read size)
+endobj
+1585 0 obj
+<< /S /GoTo /D (section.35.4) >>
+endobj
+1588 0 obj
+(35.4 Max xmit)
+endobj
+1589 0 obj
+<< /S /GoTo /D (section.35.5) >>
+endobj
+1592 0 obj
+(35.5 Log level)
+endobj
+1593 0 obj
+<< /S /GoTo /D (section.35.6) >>
+endobj
+1596 0 obj
+(35.6 Read raw)
+endobj
+1597 0 obj
+<< /S /GoTo /D (section.35.7) >>
+endobj
+1600 0 obj
+(35.7 Write raw)
+endobj
+1601 0 obj
+<< /S /GoTo /D (section.35.8) >>
+endobj
+1604 0 obj
+(35.8 Slow Logins)
+endobj
+1605 0 obj
+<< /S /GoTo /D (section.35.9) >>
+endobj
+1608 0 obj
+(35.9 Client tuning)
+endobj
+1609 0 obj
+<< /S /GoTo /D [1610 0 R /Fit ] >>
+endobj
+1612 0 obj <<
+/Length 244
+/Filter /FlateDecode
+>>
+stream
+xÚ‘OKÄ0Åïý9&‡Ž™™d’wñ ‚¹‰‡Ò]E¡[ÐzðÛ;Ý®®h „yyo2¿4^šÁscRˆŒ¦ë+oÕ¹ªð˜‘!† õ‚Yº5œÓRH°$SS€ÆË÷ÄÏd„“Ö¥:»$oȃ›òpˆ”í½]mÖ®F»r5‹Ø›—áy’»nœÎ'5hím÷Öïöc;> {w_®«‹r"O™¦€Ç¼„A0jB@ Ô
+ÀAþ‚"±Åe%jÚ~lš¨7q
+endobj
+1610 0 obj <<
+/Type /Page
+/Contents 1612 0 R
+/Resources 1611 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1621 0 R
+>> endobj
+1613 0 obj <<
+/D [1610 0 R /XYZ 85.039 786.531 null]
+>> endobj
+1614 0 obj <<
+/D [1610 0 R /XYZ 85.039 766.606 null]
+>> endobj
+1611 0 obj <<
+/Font << /F20 1617 0 R /F21 1620 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1624 0 obj <<
+/Length 1386
+/Filter /FlateDecode
+>>
+stream
+xÚ•WMsã6 ½çWxrYyf¥H"%Y½õ3\¶ÓzÛC·ÚVlmdÑ#Éõ¦¿¾x
+J?,¯n~I²YGe\Ζ÷¬¼Üü,wu?U¼Vó0-K¿‹À>@V~ÍÈgm›¦ZÏÃ$jÛŠŠ½—ï¯ïæ´ñ¯å;¿e³™'Aåh V¾˜ýœ,­hÙ M1̇iºÇ jqæ`†
+­([ÈþÅOÕ‰d؉%Œy›MGÒ£hj•=·ûÏòn:8Âx–Œß8/ÓÚ ú'>:1\kÇ‹Á~žã\¼jìáìoI¯Ði7²¡·òõÆê¡㎲ü
+¯Á@ðu2­üËÑöÎÛoüÀô•,ñëй#D$û² € ,£ÒU‡ÑHÏ¿¢.ëRá%u™{úfyðÑv˜B—„ïJ¿î!¡+:iÐÂø±ðg±q'ó#TM3•¦â½½˜øÔ>eš>"Ç{ËÖÝÉ]µžÞe. úzôî^n0
+þœ“‡UÛ´eëç6‹,RùG¿náíùö<ÊóÂïþO-ž¢7—ì¦Uú¡3fŠ(Õék!«â‹!Ð]„•¢‹«owý¶êL³Ï?ÄYL.ßÎw$JdñGÓ Õ¥ÙXEE¢¾ðHKÁÛų¸ZîÀ“:•zAuÑ„$MI΄¦j$¡Ù€Ö\å
+—:íh颽«z¢´aäÂv=^ÑoÅšöÁiÊI)“œwlëQ$O/°Ö8Í$; SÌwæ©x:š ²¯ò’/EVgÚ²lÌwºC‰Z.˧¦Ú ­¡4ehܯ^1¹Ww†œ…âRÝ€Æ3Ê¥5Ø!)G.‡N_ÿçy‚¶sM… éÚŽH@Ž5æpV?¸œEªÖî:\a¸ô4Î9P•.ëà~EÂÄNGu$ŠÝl?>òªqÊ'/v¾ÒA,Š[­?ĉ¦¯/RN ´¶üì’\;êAʦ¬z°‰k»-ÎÑ5Mè²Eð½è¹‹ñ¸nû‰Ñõ3k<–ºÆ-Ó^¬²—5±Þ<õ´C/¤Ò!D459íº9ú–ŒË,¤Èt8z/ÓÎa0½Ð¤ŽÈ±õàÏ©ÚXð1‰¬qú8ó¿+gÏ®S·“ÎB¸Ù_LŒìý|óø=CJæ€55Ž,Ÿô×H…H¹Ø%wLÔ²†$¢*ƒþ8™#§¾íÜTv¬€ÙVÆ×Ë!<x꣮e™»Dúš¦wæà­ª:‡€”à\=+ÁPBc­ƒ?9šÇnŽS·ÝÊ¢3ìü|ß2&kñË% #Fo8=Sà‚Ï°«ed:ŸøÜbBÔÆ‹øJD’ç©0j¨;&‰1â[-ŒA&lɱñ ¬>ðc2“=ë§ÒÖ¹!=8‹ÎqÎMÛ;©p[:éúh²©FBðÐ_"²ò9Mun/éfc5’é± ‡k{ä¿ Z2ðv_·5
+þ`'ÿ·E*ÕQº ®×EÙâ«ÿÙü‡¨€©endstream
+endobj
+1623 0 obj <<
+/Type /Page
+/Contents 1624 0 R
+/Resources 1622 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1621 0 R
+/Annots [ 1629 0 R 1633 0 R 1634 0 R 1635 0 R ]
+>> endobj
+1629 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [210.406 523.32 332.67 535.312]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba.org/)>>
+>> endobj
+1633 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.346 509.468 215.702 522.369]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jelmer@samba.org)>>
+>> endobj
+1634 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [220.377 509.468 289.612 522.369]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht@samba.org)>>
+>> endobj
+1635 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [304.619 509.468 410.324 522.369]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jerry@samba.org)>>
+>> endobj
+1625 0 obj <<
+/D [1623 0 R /XYZ 85.039 786.531 null]
+>> endobj
+1622 0 obj <<
+/Font << /F15 1628 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1638 0 obj <<
+/Length 554
+/Filter /FlateDecode
+>>
+stream
+xÚ¥TÁŽ›0½ó>šŽ1ؽµRi­¶]zÚî
+RîN¶YbFpq&ÆØÏàå•“
+0wÁæLCöA¢$S‰œÏmð|=Wñ±„œKݶ‰âT²L+IδN.1·XÅ¥ò)_TJ 3©$ùÆ!òê…®êmц‘Ô’>ö6ŒmÊ:|Í‚Ïù[S¡&yÝ%3wåÇ‚ia|³ñê=|׌@#Nh
+Ú‡Q¬i9íkdÔ…±¡¶°Mß!DÒ3´ìˆ;€Õ¬'xZ—Sy$:ºªüÉîjŸ¸|üî=˺«7
+,áó…ÀÓ5NT%̆ƙáÞ‚¥œÊ˜…Q§ô#èË@`Àü?þÔoðK(U£m€ Ø%–õ<Ð7‹vfw
+·È½ò‰N=V:6PËÕ~«©és±㌢ÐÂ{Æ~Ê9Z5£°Åz²¡Sã8«3g¬Á;óž¢ó‡5¾Nì7øWNȱr#áWÃè»ÈÉëp¾2¡…½Ý; ÛË«­C÷°ãß–~¡ä…ÚY{ø°XG¶7¬¶‹Wúõ¸ØZf¿ë(´d<ïïq+ÅDš‘(Íb¸ Éýï€À+lþó;hÆ5.ϹØéêÌku!UÞªÀ §®5üw§endstream
+endobj
+1637 0 obj <<
+/Type /Page
+/Contents 1638 0 R
+/Resources 1636 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1621 0 R
+/Annots [ 1643 0 R ]
+>> endobj
+1643 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [156.148 704.616 341.202 715.741]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.fsf.org/licenses/gpl.txt)>>
+>> endobj
+1639 0 obj <<
+/D [1637 0 R /XYZ 85.039 786.531 null]
+>> endobj
+1636 0 obj <<
+/Font << /F56 1642 0 R /F15 1628 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1646 0 obj <<
+/Length 1747
+/Filter /FlateDecode
+>>
+stream
+xÚíZ[s›F~÷¯Ð[ÑLDØ,OÛISwj§)ㇶDÂ2µ@qüïsÎÙ! Ë®u‰/šÌØ]­Ùóëw`þ±ŽV®'ÂN }W ÖN¼Îf>0»B*á*)á¾e²WÍö|îz2h[×¢ÓãÒ =Zq48xû÷:Üs}_t´r0úÛ9ÎÒ2NË¢ûïàƒ÷ƒùß©6‘Ü }Ùúž¡ë…°RhW†¢õe9s5Óæ$Õ;0æ†J5ßáÄíöÓÚùÓÆy4éö„ï;'iQÂ=s&Q™déí— L 2 ýÍ`>OVüE&noÅ„Ë»KæÜaÜ1+…ë‹€¤-•ný=ó]áË[bð
+˜³Êó–/2 5·æÏ·°õmøæ\µ‰v Æv‘.ÃhÖ,츩Ð`“6ujÜ¢6èjáÄù4I3´Íl|š)ü§ÛPŠ°ÝomÂâö‰Ü+B•t;BÜ„óŒ ÇQÊù/âăžlÞJðÔ.À“¼þ) t„€Iç4./Ñðº=®Q6! ôµÚÕ.D@) ÔáhØ$¸ÁÒ&ÆÆŒíÙ,Æ`\"T{”~J¾EéýW ,gWÀFŠàiCð v``<M
+Ϲ6•NUñœ
+§„Rå/•±à ¦²hb´{œÃÁÆ”~nae'ðÈ6xÀ=¥•ø‡ ¦rLb!ä`š&ßí'Iœ¢ÔÑóýœ¤áåÀ£–à ä]ð
+Â<R¡Só™Õï>öaôy8¿8ÇÕø¤•sNÆ~§G˜¤­ÎoÌïqe’ò+;KÛ¼åoðØ®LóÌG|׸¤lÃÅ0ˆHµ  è®_m_džC<]M«˜¥óK"ØaŸØ¼qpIº0.Ìð;doÓ_ljsÞíÈò«_aŸ½®Ôÿ‘ÐËô&ZÏ€€G h ѱqŽ9ßð‚ÄÂ1ÁD©eÊ»¨jÇÎQT ñ‹5¥¹÷¨¦tR®Vv¦!¹b vFXvæ,›Æép•³<6RÈ.lSr§¹!aˆ’¹ùJ]ì¸ØÃÙÿfb@<Œ³•t s%׫Í[ÔtLŸx–Š~9œd6’ Y÷é’dþ¾Üow•lë½jQ³3ï²i”¤¬ÓØVö=ø?¶in™Õ^mpÛC´íˆ)êʦ‰Ñqfžœ>-˜T¨^°·¦v¨øö)„ª"Ï
+UŒ Þ&±*̼!G‚zMcÚ9‹ ãkÜ6C“¼"òQJ ºI>ž˜D.W‡/ýçÀ%ÞÑ€[/Ü©bp«ŸM¿ÅVª}Ë ’†Ì1E¿{6°)}Žl2ͪŽ~-ÃC§L†_…í[k¡›ÒÜt“«Ýx>ÙR”<$oL¼.WçïF£eÓÕõçß¾ÀFF_¹ ®
+\¦Y1¯s³–hEüMj®dp]²؈ì‹y"ßÈ<n;;8¾êȪKà©ç×>Yåòd¸c ™³¬Pž
+ÕZÅ­'U£‚mW£ÛïÁyè‚Ú_äR.õendstream
+endobj
+1645 0 obj <<
+/Type /Page
+/Contents 1646 0 R
+/Resources 1644 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1621 0 R
+/Annots [ 1649 0 R 1650 0 R 1651 0 R 1652 0 R 1653 0 R 1654 0 R 1655 0 R 1656 0 R 1657 0 R 1658 0 R 1659 0 R 1660 0 R 1661 0 R 1662 0 R 1663 0 R 1664 0 R 1665 0 R 1666 0 R 1667 0 R 1668 0 R 1669 0 R 1670 0 R 1671 0 R 1672 0 R 1673 0 R 1674 0 R 1675 0 R 1676 0 R 1677 0 R 1678 0 R 1679 0 R 1680 0 R 1681 0 R 1682 0 R ]
+>> endobj
+1649 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [497.163 617.124 512.306 627.419]
+/Subtype /Link
+/A << /S /GoTo /D (part.1) >>
+>> endobj
+1650 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.314 592.666 512.306 602.234]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.1) >>
+>> endobj
+1651 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 579.116 512.306 588.139]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.1) >>
+>> endobj
+1652 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 565.567 512.306 574.59]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.2) >>
+>> endobj
+1653 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 552.018 512.306 561.041]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.3) >>
+>> endobj
+1654 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 538.469 512.306 547.492]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.4) >>
+>> endobj
+1655 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 524.92 512.306 533.942]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.5) >>
+>> endobj
+1656 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 511.37 512.306 520.393]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.6) >>
+>> endobj
+1657 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 497.821 512.306 506.844]
+/Subtype /Link
+/A << /S /GoTo /D (section.1.7) >>
+>> endobj
+1658 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.314 473.363 512.306 482.931]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.2) >>
+>> endobj
+1659 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 459.814 512.306 468.837]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.1) >>
+>> endobj
+1660 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 446.265 512.306 455.287]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.2) >>
+>> endobj
+1661 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 432.715 512.306 441.738]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.2.2.1) >>
+>> endobj
+1662 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 419.166 512.306 428.189]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.2.2.1.1) >>
+>> endobj
+1663 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 405.617 512.306 414.64]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.2.2.2) >>
+>> endobj
+1664 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 392.068 512.306 401.091]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.3) >>
+>> endobj
+1665 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 378.519 512.306 387.541]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.4) >>
+>> endobj
+1666 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 351.42 512.306 360.443]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.5) >>
+>> endobj
+1667 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 337.871 512.306 346.894]
+/Subtype /Link
+/A << /S /GoTo /D (section.2.6) >>
+>> endobj
+1668 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [497.163 299.378 512.306 309.672]
+/Subtype /Link
+/A << /S /GoTo /D (part.2) >>
+>> endobj
+1669 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.314 274.919 512.306 284.488]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.3) >>
+>> endobj
+1670 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 261.37 512.306 270.393]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.1) >>
+>> endobj
+1671 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 247.821 512.306 256.844]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.2) >>
+>> endobj
+1672 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 234.272 512.306 243.295]
+/Subtype /Link
+/A << /S /GoTo /D (section.3.3) >>
+>> endobj
+1673 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 220.723 512.306 229.745]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.3.3.1) >>
+>> endobj
+1674 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.314 196.264 512.306 205.833]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.4) >>
+>> endobj
+1675 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 182.715 512.306 191.738]
+/Subtype /Link
+/A << /S /GoTo /D (section.4.1) >>
+>> endobj
+1676 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 169.166 512.306 178.189]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.1.1) >>
+>> endobj
+1677 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 155.617 512.306 164.64]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.1.2) >>
+>> endobj
+1678 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 142.068 512.306 151.09]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.1.3) >>
+>> endobj
+1679 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 114.969 512.306 123.992]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.4.1.3.1) >>
+>> endobj
+1680 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 101.42 512.306 110.443]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.4.1.3.2) >>
+>> endobj
+1681 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 87.871 512.306 96.894]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.1.4) >>
+>> endobj
+1682 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 60.772 512.306 69.795]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.4.1.4.1) >>
+>> endobj
+1647 0 obj <<
+/D [1645 0 R /XYZ 85.039 786.531 null]
+>> endobj
+1648 0 obj <<
+/D [1645 0 R /XYZ 85.039 656.613 null]
+>> endobj
+1644 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1685 0 obj <<
+/Length 2278
+/Filter /FlateDecode
+>>
+stream
+xÚí[ëoÛFÿ®¿B(T4÷Áׇ ¶Ò6iãóÕŒCÛ´HK<K¤#2qýßßÎÌ.ã·iÇvXË}Päüæ=#6tÔ6 \ÛáÐ<Ûl8[ œá\­ü<`z‡3”¶ã¹°´;ìüäñ!sìÐ ‡ÓÜ2ÿ°öòlÄ«Lè£ý5ý8x?mÜd,mé ¸ËçÁ9ÃX}ÑÇc‹0ž«±c³0®Ò¶+…¾^ÿ©îBkrH§:žu,iÌSÇY=4s;ZÚÌvíÑ8ð<ëÝäp4BX¿%_á’јYKš:1ºž}Y§j\†‹Ñ8 }KwgûC†á½¯ÝòøBz¶'· ¸žiðûÏ—{›·Ô{Zw쀆ã÷Ž¹â·>æÙÂÓ†ÀŽ
+øô¬(£ëý)à%i2 ÇZÓ‘Â/Íø)­¬ÓU4ÌZ_Ðò$_EiF‹Š§K¸Ë:_ªCËd½EI%4¡bD|ÜoP°ó¸¿EAÞ…‡¢ˆäžÍ}5à6ãò)…"«¯hÇlɃË9ÞU?ûŠvkÃÔÕàó M‘– °½´~O¢XÑ‚YsÅIn?¼ú€R´ žÏlŸ»wÿnbÀ@—…WáÅ5^»ÑlÄ}ëtpå_²X½–ÏžÝ_lîU¨ šR!:L‚ ‘éÈædRÊ…2°-Ñ
+ =†MN
+¬ê7 Åtk J°
+:ÖœÑôÿøÁ¬Ó§ž_i„‘>’‘4&€î?yyè‰ú¼A}_XóÄGuŠ9_Ætñæ¿£@‚¡Ä«h©t Q­Ï­EªÊä5„O©]³<˪䆶j?j3ßx©j01Þ( fÛê¯m¿÷Wtć6¯OƒkÊÔí5¸D]ÿ/Çãt·\\fýÓ~­?™´fë$ÖJ6–Cß
+á³ërì˜û¶Ó•þêo¯¡Çš@§¸(JÒÝm5‚@0£L–ùœN\
+6@A³ÝWü 2H ã—ƒÉ ©AÓW’ƒOœ 4ií¨7Nð]e_°ÞŠ©d?LeÒãGM%È…æ>¢R õYI`:àSIqš5§0¹—‡î¬c}Ù2-´ñ½½UëÔþTîñ_¿ÅAç¨+Ö§EIÅ<Úi©ÍfCeƒ"7Es㺫ïóI;k–\étƒ«À'éÞ­™ã‰Ó"ªyäâ©qÃ|sOûæUÚ‚|]ö9NTúCÐÆ9ì8ײþ½óé=‹=?w¼‘ô*w¼•[T\?b•‘üäw+D|þO
+G÷¬aƒ}È!r:%x~Ëçf¯pŸ°ïí>rÊÛ®@íF³Ó¸¦ŠÊgT@šÙ™4®Ú5%Hß‚VÐ)t¶Õgã^(bÚW®Ý[ùI<VùÉ{-?ÝŸºé¡üä½–Ÿž"lîU¨™òzm‘vc>ƒvŠ–©6•wn¢nËŽ®˜.7A9kÕ¯”cß²$ ß*Òáó¡üMì3ÞØç_Èñ!ÒvDE5Ý0qS;¯:ÐE˜²¸Ž‡L1)nà43¦‚NŠü¡ôÉ.ý˜wE%QcUa…Üñd¯Î2âþ$Nâ·5>÷fôa&ª"«Iè4‚<!Qî±æzcR@-ÑJgha»]h1_>X!˜ì)<5êY«ôB_SéÒ)(]üDG¥†¨Q'"»ì(x Éö'/Ò rž^£PrJëäl™šà,2î.æ©M®´j9‹(?q·¬Â2Ñàq7øÎôQ؇‰¨Ë&•Fú°‡0ùMP&ØàG³ç&S.tCèÐ|w
+endobj
+1684 0 obj <<
+/Type /Page
+/Contents 1685 0 R
+/Resources 1683 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1621 0 R
+/Annots [ 1690 0 R 1691 0 R 1692 0 R 1693 0 R 1694 0 R 1695 0 R 1696 0 R 1697 0 R 1698 0 R 1699 0 R 1700 0 R 1701 0 R 1702 0 R 1703 0 R 1704 0 R 1705 0 R 1706 0 R 1707 0 R 1708 0 R 1709 0 R 1710 0 R 1711 0 R 1712 0 R 1713 0 R 1714 0 R 1715 0 R 1716 0 R 1717 0 R 1718 0 R 1719 0 R 1720 0 R 1721 0 R 1722 0 R 1723 0 R 1724 0 R 1725 0 R 1726 0 R 1727 0 R 1728 0 R ]
+>> endobj
+1690 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 754.651 512.306 763.674]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.4.1.5) >>
+>> endobj
+1691 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.314 730.193 512.306 739.761]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.5) >>
+>> endobj
+1692 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 716.643 512.306 725.666]
+/Subtype /Link
+/A << /S /GoTo /D (section.5.1) >>
+>> endobj
+1693 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 703.094 512.306 712.117]
+/Subtype /Link
+/A << /S /GoTo /D (section.5.2) >>
+>> endobj
+1694 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 689.545 512.306 698.568]
+/Subtype /Link
+/A << /S /GoTo /D (section.5.3) >>
+>> endobj
+1695 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 675.996 512.306 685.019]
+/Subtype /Link
+/A << /S /GoTo /D (section.5.4) >>
+>> endobj
+1696 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 662.447 512.306 671.469]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.4.1) >>
+>> endobj
+1697 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 648.897 512.306 657.92]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.4.2) >>
+>> endobj
+1698 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 635.348 512.306 644.371]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.4.3) >>
+>> endobj
+1699 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 621.799 512.306 630.822]
+/Subtype /Link
+/A << /S /GoTo /D (section.5.5) >>
+>> endobj
+1700 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 608.25 512.306 617.273]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.5.1) >>
+>> endobj
+1701 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 567.602 512.306 576.625]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.5.2) >>
+>> endobj
+1702 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 554.053 512.306 563.076]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.5.3) >>
+>> endobj
+1703 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 526.955 512.306 535.978]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.5.4) >>
+>> endobj
+1704 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 499.856 512.306 508.879]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.5.5) >>
+>> endobj
+1705 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 486.307 512.306 495.33]
+/Subtype /Link
+/A << /S /GoTo /D (section.5.6) >>
+>> endobj
+1706 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 472.758 512.306 481.781]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.6.1) >>
+>> endobj
+1707 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.314 448.3 512.306 457.868]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.6) >>
+>> endobj
+1708 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 434.75 512.306 443.773]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.1) >>
+>> endobj
+1709 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 421.201 512.306 430.224]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.2) >>
+>> endobj
+1710 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 407.652 512.306 416.675]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.3) >>
+>> endobj
+1711 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 394.103 512.306 403.126]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.3.1) >>
+>> endobj
+1712 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 380.554 512.306 389.576]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.3.2) >>
+>> endobj
+1713 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 367.004 512.306 376.027]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.4) >>
+>> endobj
+1714 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 353.455 512.306 362.478]
+/Subtype /Link
+/A << /S /GoTo /D (section.6.5) >>
+>> endobj
+1715 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 339.906 512.306 348.929]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.5.1) >>
+>> endobj
+1716 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 326.357 512.306 335.38]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.5.2) >>
+>> endobj
+1717 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.314 301.899 512.306 311.467]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.7) >>
+>> endobj
+1718 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 288.349 512.306 297.372]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.1) >>
+>> endobj
+1719 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 274.8 512.306 283.823]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.2) >>
+>> endobj
+1720 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 261.251 512.306 270.274]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.3) >>
+>> endobj
+1721 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 247.702 512.306 256.725]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.7.3.1) >>
+>> endobj
+1722 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 234.153 512.306 243.175]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.4) >>
+>> endobj
+1723 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 220.603 512.306 229.626]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.5) >>
+>> endobj
+1724 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 207.054 512.306 216.077]
+/Subtype /Link
+/A << /S /GoTo /D (section.7.6) >>
+>> endobj
+1725 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.314 182.596 512.306 192.164]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.8) >>
+>> endobj
+1726 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 169.047 512.306 178.069]
+/Subtype /Link
+/A << /S /GoTo /D (section.8.1) >>
+>> endobj
+1727 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 155.497 512.306 164.52]
+/Subtype /Link
+/A << /S /GoTo /D (section.8.2) >>
+>> endobj
+1728 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [497.163 117.004 512.306 127.299]
+/Subtype /Link
+/A << /S /GoTo /D (part.3) >>
+>> endobj
+1686 0 obj <<
+/D [1684 0 R /XYZ 85.039 786.531 null]
+>> endobj
+1683 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1731 0 obj <<
+/Length 2156
+/Filter /FlateDecode
+>>
+stream
+xÚí\ÛRÛV}÷WøQ~°*é\õÔ!дáRL&Iû džØ–+É%ü}÷>7ËF Œ‡$]@k}9ko9ìðv%ów…ä>#a7t‚î9ì„挠Ký€3<ôæ¼óË;uÃÀƒ¸{~©N9~ööói/’^•éMÙûçü÷ÎÛóÚMúÔ§œà]þí|þ'èáýÞ |Ëî ì~ÇÝI‡2â3JÌçqgÐùÓÝE£]}UÃÿÚ§A ÿšèöIàKIÏ ¹O8ÜÄ=Q4<Qì÷úœRoL.’^Ÿpáý‚î ôÇO£^èM‡½~èå=z7¥?Ϊ ¼ü¥xÊ}ñ›"WKu1¸ÒqŽ£Ãl=ìÄðÄê_ÖƒÅUWïœ~ç!(_½Ué»ÜE.â~$`'òE$šN¡Äç …?#£È¡²FôBÀO
+’P¯Ô»L•|ìr4…W¿öúLÆ\È‚àî†Æß>ö€S{ì‘—¯R(BÀ•5‡ÊFD¨Ôç,Ýñ­DFÀÖÐtâûX‹ k£2UR†…÷)å?Š‚Ÿ{y+ Š6$†Á߬yÕMQ©<zB¼w=IÉÓ´†Ñ6ÙQEåã¨bBÅ.E»Ÿ)ô‘|ÿ «*í5+ó™Þ~BÒNÎþÀÍá™úðñTjfTŸâÛ(W3ôñpÇ›ÃýˈîÁûàä÷ÞÇj¸äÏ'¨l
+< ÚžàÁÝP//ÒU7¤N&ˆ¶J¶`¨Êõö¢×‡ÑL3RÁ5×f’¨«p(ǃ7ërC 7GÉ€rô=J4ôÄæ“ìGí[2À_
+ú¢ÛAœÄóÊÌåg¹ðòye'=Ìç<¦vŽ«Ñdˆ«ƒ"+Õ`féí™ðQ+A—ÛùŽiϸÍpcx€IÅ^eüIè]&©Ú¨9“/xõñ¸yˆiCÎÇÒ0’_®øž35÷'Îtö¦Èó9þVqÅœ7KŠd’Y*ûŒì ^†Z® õR>dÆ
+˜ã᫤…µ/˜ï²ñì@Ÿ5¿l]¥/¢h'ºþxÞÖ3'æLS Ç‚¬îlய²O1Lç¨uÀ±4ÃTìÌfmømHY$BgÚaåã9:8Xð“bXŒ‹vîëéÜ7îë«
+YŠ“þÍB»qd'õ”ÔQv³¼øÐÊÇje@ââ•8,ÞBÆ¿ZÖ¸k™q9ŸéÜX9­ž¡¬î·¢Šl­íˆ6|w>LÇ„‹q6ÑL.ûBg†¹:3D¯9Kn‰rŸ™$i‘—¥5™‹ÚR]gËD¼BY1Ö 0@Hè¡óŠe¼\ãƸžÛb‘i3!Z\¢—5™éG©E›;¥ñ _˜®©Oª7…?Òá¦BnÊ#êSoÐ#
+¶KÕØTLç¢ðÐ[ P\$¥2§êlâÑÚMÁw›š0ÿ`g^D6W¸97œ[ýY‹$»™µç6oA•…‘Ȳ8©ç7‰æTÛ»®Í¹nµ=[ ³‰PMiMçxùH‰³·."¹ciãà«XBkÃÞȽá=Æ=KPˆZ-D`[µkdäèSêUZÜbk,òIÖzÏ$ÜrÚÑz¨ZÜ´¯ìÂUäÐ<ng®QchŠExÝ[hB-
+'XiÕK½-f¡î®Ø½$ã­ÎmçK9A¼0w™%ºàÆ`ºŸO&*Ü*
+ö‚¿Ê8B[‰#Ô0s:ƹlWÆUöB'Á®UöÑü±VøcÖ²Þ î*_ ;-‹Ü°øá
+endobj
+1730 0 obj <<
+/Type /Page
+/Contents 1731 0 R
+/Resources 1729 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1621 0 R
+/Annots [ 1733 0 R 1734 0 R 1735 0 R 1736 0 R 1737 0 R 1738 0 R 1739 0 R 1740 0 R 1741 0 R 1742 0 R 1743 0 R 1744 0 R 1745 0 R 1746 0 R 1747 0 R 1748 0 R 1749 0 R 1750 0 R 1751 0 R 1752 0 R 1753 0 R 1754 0 R 1755 0 R 1756 0 R 1757 0 R 1758 0 R 1759 0 R 1760 0 R 1761 0 R 1762 0 R 1763 0 R 1764 0 R 1765 0 R 1766 0 R 1767 0 R 1768 0 R 1769 0 R 1770 0 R 1771 0 R 1772 0 R 1773 0 R 1774 0 R 1775 0 R 1776 0 R 1777 0 R 1778 0 R 1779 0 R 1780 0 R 1781 0 R 1782 0 R ]
+>> endobj
+1733 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.314 754.651 512.306 764.219]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.9) >>
+>> endobj
+1734 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 741.102 512.306 750.125]
+/Subtype /Link
+/A << /S /GoTo /D (section.9.1) >>
+>> endobj
+1735 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 727.553 512.306 736.575]
+/Subtype /Link
+/A << /S /GoTo /D (section.9.2) >>
+>> endobj
+1736 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 714.003 512.306 723.026]
+/Subtype /Link
+/A << /S /GoTo /D (section.9.3) >>
+>> endobj
+1737 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 700.454 512.306 709.477]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.1) >>
+>> endobj
+1738 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 686.905 512.306 695.928]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.2) >>
+>> endobj
+1739 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 673.356 512.306 682.379]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.3) >>
+>> endobj
+1740 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 659.807 512.306 668.829]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.4) >>
+>> endobj
+1741 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 646.257 512.306 655.28]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.5) >>
+>> endobj
+1742 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 632.708 512.306 641.731]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.6) >>
+>> endobj
+1743 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 619.159 512.306 628.182]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.7) >>
+>> endobj
+1744 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 605.61 512.306 614.633]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.3.8) >>
+>> endobj
+1745 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 592.061 512.306 601.083]
+/Subtype /Link
+/A << /S /GoTo /D (section.9.4) >>
+>> endobj
+1746 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 578.511 512.306 587.534]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.4.1) >>
+>> endobj
+1747 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 564.962 512.306 573.985]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.4.2) >>
+>> endobj
+1748 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 551.413 512.306 560.436]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.4.3) >>
+>> endobj
+1749 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 537.864 512.306 546.887]
+/Subtype /Link
+/A << /S /GoTo /D (section.9.5) >>
+>> endobj
+1750 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 524.315 512.306 533.337]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.5.1) >>
+>> endobj
+1751 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 510.765 512.306 519.788]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.5.2) >>
+>> endobj
+1752 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 497.216 512.306 506.239]
+/Subtype /Link
+/A << /S /GoTo /D (section.9.6) >>
+>> endobj
+1753 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 483.667 512.306 492.69]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.6.1) >>
+>> endobj
+1754 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 470.118 512.306 479.141]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.6.2) >>
+>> endobj
+1755 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 456.569 512.306 465.591]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.9.6.3) >>
+>> endobj
+1756 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 443.019 512.306 452.042]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.9.6.3.1) >>
+>> endobj
+1757 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.314 418.561 512.306 428.129]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.10) >>
+>> endobj
+1758 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 405.012 512.306 414.035]
+/Subtype /Link
+/A << /S /GoTo /D (section.10.1) >>
+>> endobj
+1759 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 391.463 512.306 400.486]
+/Subtype /Link
+/A << /S /GoTo /D (section.10.2) >>
+>> endobj
+1760 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 377.914 512.306 386.936]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.2.1) >>
+>> endobj
+1761 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 364.364 512.306 373.387]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.2.2) >>
+>> endobj
+1762 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 350.815 512.306 359.838]
+/Subtype /Link
+/A << /S /GoTo /D (section.10.3) >>
+>> endobj
+1763 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 337.266 512.306 346.289]
+/Subtype /Link
+/A << /S /GoTo /D (section.10.4) >>
+>> endobj
+1764 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 323.717 512.306 332.74]
+/Subtype /Link
+/A << /S /GoTo /D (section.10.5) >>
+>> endobj
+1765 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 310.168 512.306 319.19]
+/Subtype /Link
+/A << /S /GoTo /D (section.10.6) >>
+>> endobj
+1766 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 296.618 512.306 305.641]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.6.1) >>
+>> endobj
+1767 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 283.069 512.306 292.092]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.6.2) >>
+>> endobj
+1768 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 269.52 512.306 278.543]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.6.3) >>
+>> endobj
+1769 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 255.971 512.306 264.994]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.6.4) >>
+>> endobj
+1770 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 242.422 512.306 251.444]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.6.5) >>
+>> endobj
+1771 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 228.872 512.306 237.895]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.10.6.5.1) >>
+>> endobj
+1772 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 215.323 512.306 224.346]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.10.6.5.2) >>
+>> endobj
+1773 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 201.774 512.306 210.797]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.6.6) >>
+>> endobj
+1774 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 188.225 512.306 197.248]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.6.7) >>
+>> endobj
+1775 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 174.676 512.306 183.698]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.6.8) >>
+>> endobj
+1776 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 161.126 512.306 170.149]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.6.9) >>
+>> endobj
+1777 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 147.577 512.306 156.6]
+/Subtype /Link
+/A << /S /GoTo /D (section.10.7) >>
+>> endobj
+1778 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 134.028 512.306 143.051]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.7.1) >>
+>> endobj
+1779 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 120.479 512.306 129.502]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.7.2) >>
+>> endobj
+1780 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 106.93 512.306 115.952]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.7.3) >>
+>> endobj
+1781 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 93.38 512.306 102.403]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.10.7.4) >>
+>> endobj
+1782 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 79.831 512.306 88.854]
+/Subtype /Link
+/A << /S /GoTo /D (section.10.8) >>
+>> endobj
+1732 0 obj <<
+/D [1730 0 R /XYZ 85.039 786.531 null]
+>> endobj
+1729 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1785 0 obj <<
+/Length 2200
+/Filter /FlateDecode
+>>
+stream
+xÚí\KoÛF¾ëWèÐT,—»$wOEj7©ƒ&p#¥.æ@KŒLDU>âößwf_¤$&~H¡mY0`Q»$mη3óÍcIúü>\Š~ÄC7 ¤?Yô¼þ f^õˆ>Ãë3× œúeÜûéeè÷‰ç
+OôÇŸä)ãéç$[|ú(ǯ{¿Ž72—…ïòOïÃG¯?…?ôºç¹Tðþ5{.¢¿è±€º£úû¼7êýaï¢æX_]Õò¿™'à_‹úC깜³ÖsHèÒnbŸÈ÷Zžˆw0Ìyÿöì¯Á†‘s> ÄIòÁ8‹qÒ~)<8̆Î/8žÂP‰…Œ—SuíÎ,§Ù€zÎu¡ÆÞŽÕç ¼`ó“¤Ð×8åmòl®~Çë‹m¹RÀM€,äèÁ|ÖWï^}ãñ¢`óVÄWwÙ–©º~DÚguC
+ò&ˆŒ°"%A»HQ¨>cΟir.gðp”j)ÁÁÏU¼„gÙY
+´){“I‹4M?¸ÿ[3j RP5Ì“ "Ðá%7P°
+Aü*Ϫ•:|¯V8¾¯8—{wŽs‡¾K|ò­`×÷]
+Ÿ;È‚*Yœƒ J¹4p¥Ì”ß¡,šZX+2c—û“‡ÿänßç7h!µÁ¿ÖB´9蕸3­0û!ÒJ/zlÁÍðZ-ÐîÝ”R›mÐjŒ©š*å"Fè‚€1ûþ˜Ý‰”#h&^:É
+¦´®Fž-TWk’tÕ?½ä9óª®
+aÇeGˆÖz§Ä.ýBL÷N½?)Uçi UX±¤È à×Û…{¨v!vlú¾ÉÁ:¨p±ö~!Ó iãU‰t'ÙR—Ï›½jÕ3~fŸÀ˜Ò£¶) ç¡úx÷b@q.6jíÂÑñú£ð<«fW*ä{£µR9_ø LÐ 0l ˜¸XÛ’g·Š•Šò"×Í?7ÊV›Ì—9ïÎÎáÀ' M™zf7S\H’4U]%užÊKìFÍ}WaÈïb<‚ÒD¹‰ûÄÖ^0ÿèWü¢Í0&Ö³SÔ©VMG±é>¦2äØ*ð®÷áÝæY<ÅÞ–à€ô¢`ÌþŠ‘Ìvä“ĶZÕ q'8öÝÉèk¸Ø´ïOÚ˜áÙ§²{1|äN?Dò{œˆ·‚oD{Š(SªšT«"–-v SQôXD¼ï ¸$»@DîÑu‰o¶„4•æe:·%ª“«85o@¸¹!ïñçuˆîÐÍ$@lѳf;ªé)úªi³•’S9ó%µ2ÜK£LjtcçD½A{'«Ülí³î¿Yu´…àB WzK2 ž—…»/8w´p08ð|©Í"]«2┫ºÁžË²£~÷ˆÚw¼Ñc¯šòÔë_6m/·³þ
+Q |=s¯#KIÖë*ÍM'M<?ÉDÁB}yS;±ÍøiGz×
+Q7(ø¹8¢¬O“yR÷ãY:mÝO¡7«èþðÆödTAÈÁú~/Ll¢šöÃöwžÕxíðº2Æ]‹Û¿µ¾—‘ßÿãÔöendstream
+endobj
+1784 0 obj <<
+/Type /Page
+/Contents 1785 0 R
+/Resources 1783 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1836 0 R
+/Annots [ 1787 0 R 1788 0 R 1789 0 R 1790 0 R 1791 0 R 1792 0 R 1793 0 R 1794 0 R 1795 0 R 1796 0 R 1797 0 R 1798 0 R 1799 0 R 1800 0 R 1801 0 R 1802 0 R 1803 0 R 1804 0 R 1805 0 R 1806 0 R 1807 0 R 1808 0 R 1809 0 R 1810 0 R 1811 0 R 1812 0 R 1813 0 R 1814 0 R 1815 0 R 1816 0 R 1817 0 R 1818 0 R 1819 0 R 1820 0 R 1821 0 R 1822 0 R 1823 0 R 1824 0 R 1825 0 R 1826 0 R 1827 0 R 1828 0 R 1829 0 R 1830 0 R 1831 0 R 1832 0 R 1833 0 R 1834 0 R 1835 0 R ]
+>> endobj
+1787 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.314 754.651 512.306 764.219]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.11) >>
+>> endobj
+1788 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 741.102 512.306 750.125]
+/Subtype /Link
+/A << /S /GoTo /D (section.11.1) >>
+>> endobj
+1789 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 727.553 512.306 736.575]
+/Subtype /Link
+/A << /S /GoTo /D (section.11.2) >>
+>> endobj
+1790 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 714.003 512.306 723.026]
+/Subtype /Link
+/A << /S /GoTo /D (section.11.3) >>
+>> endobj
+1791 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 700.454 512.306 709.477]
+/Subtype /Link
+/A << /S /GoTo /D (section.11.4) >>
+>> endobj
+1792 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 686.905 512.306 695.928]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.11.4.1) >>
+>> endobj
+1793 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 673.356 512.306 682.379]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.11.4.2) >>
+>> endobj
+1794 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 659.807 512.306 668.829]
+/Subtype /Link
+/A << /S /GoTo /D (section.11.5) >>
+>> endobj
+1795 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 646.257 512.306 655.28]
+/Subtype /Link
+/A << /S /GoTo /D (section.11.6) >>
+>> endobj
+1796 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 632.708 512.306 641.731]
+/Subtype /Link
+/A << /S /GoTo /D (section.11.7) >>
+>> endobj
+1797 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.314 608.25 512.306 617.818]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.12) >>
+>> endobj
+1798 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.314 583.792 512.306 593.36]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.13) >>
+>> endobj
+1799 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 570.242 512.306 579.265]
+/Subtype /Link
+/A << /S /GoTo /D (section.13.1) >>
+>> endobj
+1800 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 556.693 512.306 565.716]
+/Subtype /Link
+/A << /S /GoTo /D (section.13.2) >>
+>> endobj
+1801 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 543.144 512.306 552.167]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.13.2.1) >>
+>> endobj
+1802 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 529.595 512.306 538.618]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.13.2.2) >>
+>> endobj
+1803 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 516.046 512.306 525.068]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.13.2.3) >>
+>> endobj
+1804 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 502.496 512.306 511.519]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.13.2.4) >>
+>> endobj
+1805 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 488.947 512.306 497.97]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.13.2.5) >>
+>> endobj
+1806 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 475.398 512.306 484.421]
+/Subtype /Link
+/A << /S /GoTo /D (section.13.3) >>
+>> endobj
+1807 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 461.849 512.306 470.872]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.13.3.1) >>
+>> endobj
+1808 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 448.3 512.306 457.322]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.13.3.2) >>
+>> endobj
+1809 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 434.75 512.306 443.773]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.13.3.3) >>
+>> endobj
+1810 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 421.201 512.306 430.224]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.13.3.4) >>
+>> endobj
+1811 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 407.652 512.306 416.675]
+/Subtype /Link
+/A << /S /GoTo /D (section.13.4) >>
+>> endobj
+1812 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 394.103 512.306 403.126]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.13.4.1) >>
+>> endobj
+1813 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 380.554 512.306 389.576]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.13.4.2) >>
+>> endobj
+1814 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 367.004 512.306 376.027]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.13.4.3) >>
+>> endobj
+1815 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 353.455 512.306 362.478]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.13.4.4) >>
+>> endobj
+1816 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 339.906 512.306 348.929]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.13.4.5) >>
+>> endobj
+1817 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 326.357 512.306 335.38]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.13.4.6) >>
+>> endobj
+1818 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 312.808 512.306 321.83]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.13.4.7) >>
+>> endobj
+1819 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 299.258 512.306 308.281]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.13.4.8) >>
+>> endobj
+1820 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 285.709 512.306 294.732]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.13.4.9) >>
+>> endobj
+1821 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.314 261.251 512.306 270.819]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.14) >>
+>> endobj
+1822 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 247.702 512.306 256.725]
+/Subtype /Link
+/A << /S /GoTo /D (section.14.1) >>
+>> endobj
+1823 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 234.153 512.306 243.175]
+/Subtype /Link
+/A << /S /GoTo /D (section.14.2) >>
+>> endobj
+1824 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 220.603 512.306 229.626]
+/Subtype /Link
+/A << /S /GoTo /D (section.14.3) >>
+>> endobj
+1825 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 207.054 512.306 216.077]
+/Subtype /Link
+/A << /S /GoTo /D (section.14.4) >>
+>> endobj
+1826 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 193.505 512.306 202.528]
+/Subtype /Link
+/A << /S /GoTo /D (section.14.5) >>
+>> endobj
+1827 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [499.405 179.956 512.306 188.979]
+/Subtype /Link
+/A << /S /GoTo /D (section.14.6) >>
+>> endobj
+1828 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 166.407 512.306 175.429]
+/Subtype /Link
+/A << /S /GoTo /D (section.14.7) >>
+>> endobj
+1829 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 152.857 512.306 161.88]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.14.7.1) >>
+>> endobj
+1830 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 139.308 512.306 148.331]
+/Subtype /Link
+/A << /S /GoTo /D (section.14.8) >>
+>> endobj
+1831 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 125.759 512.306 134.782]
+/Subtype /Link
+/A << /S /GoTo /D (section.14.9) >>
+>> endobj
+1832 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 112.21 512.306 121.233]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.14.9.1) >>
+>> endobj
+1833 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 98.661 512.306 107.683]
+/Subtype /Link
+/A << /S /GoTo /D (section.14.10) >>
+>> endobj
+1834 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 85.111 512.306 94.134]
+/Subtype /Link
+/A << /S /GoTo /D (section.14.11) >>
+>> endobj
+1835 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 71.562 512.306 80.585]
+/Subtype /Link
+/A << /S /GoTo /D (section.14.12) >>
+>> endobj
+1786 0 obj <<
+/D [1784 0 R /XYZ 85.039 786.531 null]
+>> endobj
+1783 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1839 0 obj <<
+/Length 2113
+/Filter /FlateDecode
+>>
+stream
+xÚí\ÛrÚH}ç+Ø7ñ`YšÝI²É:oÀåTeó K2LE ¯$|ùûíž‹—;`*UA8gºûtO+vÛ‚?vÛwL‹mÏwM‡ÚíhܲÚC¸ò¡e«V›™–ëà¥7ƒÖñ{—´mË ¬ =¸Sñ7ãm6éß(ùQt¾>¶þÔrÄLæR|Ê­oß­v ÿÐÇ–eÒÀoß±eÚAз˜CM‡Quž¶ú­ª§Èk¬-ïZñ]˜ÀWóÚGÔ2}Ÿ­œc»&uá!Õ/"ÖŠ_d;fç(`Æù„ÿkÙ,‰;GÔõŒOÛȆ٤§—ðaIÙ¿oñ¯W.8Ì„cÛˆ³µá*Š»\ãt ç„òº<?Å“¸ë«¼:-ød(¯]ðÉ%ŸÄ‹¨R¾6 !~ṦmyðåúG¬ÅgÙê1Ë×$Ó&+W£¦KsÛ6ñ+Xmg5¬6
+‡.á’ËA±ü©åÈÜU2©"óbŒ…`ˆ” sÁî¥paèž(5Îà8Ïpø†Çpœ(æ¸Þ¯ßåËñD¬|9  ]'ƃAǧF˜“R’s^  Ò!]é.€¼eŽ˜mÚ^° Iv#FÅ”Qý%ŒåV•T‹FuÑñ™‘å?8â¼àv«[ÕƒÓfÕã:†åY‘])ãú’Œq(+å sŒxžœ˜ˆ¸—'’æ·aš—µöÒR <Y |7*ù ÚŒB÷WPÃÜ2Ëï嬾F¨Enx¤q_¸»" ‘@ §áXÝOò›Š=ç·¼Œ:°òG0ä;ûDH‘ž‰(‚¤œ¥€ût8 /á3U\t§åH¯z*Hî(,y6‘Ñ“þ)ž¦5æÚàdŽBþ¼P^E`
+©ºÌÔáøCž¡Ó¿–g'ï)ˆv*“!ÍF`“×´öiC¸Š‚/rñŠu\êaDqäc?5 …»)AT¸NU(J<8BƨO¨µ-–mkgÃi.òK9Ç"û%b›1§±k+3Â)î!7|–œDæ<ÛÛy®£ô¸Ð1#´<-ñIJ&Z¯´$EU×yðn‰RÙ°CŸ§£ß?óbÈcCcèë˜`ŒÁ
+vR €üO„LMTD˜¿’ó$ö6ØÊHÝy«JÉÂRÔÅ”ãiæ gÁ3à—¶3=âU_¿ß'y?†°»~‘Ë,…§ÀCËÙUÓ’« FÆ X T­…Ó~_*«MŠIÖ¢¯{ò¥8Û5ÔŸ×öœ‡ÂÍÖ¸3axc¼e0´Àc;ºÈ7€Ûmry;
+ïW X×Sæcž³Ú¢*EV52[¾ùìÝ[9gãŸîyÞ«ÆÒUXöË0×i:5¦×ËÐ,„‚ªœ‡ªÀ>Y.µ”JzÉ3^þÑ9ò©³kÔS¸¾çwËPŠê/M…¤áyY+I²”Žzõ3 onoé%¸¿I¨ý5î÷bEÔ«/Ð3ÜÁëö° N_Æt =¿Žp®ª}âc^†²5›§<—úBÏY3>O‘¥ÓBU‚aF˜É“6FW¶1vãÙm%ªßP´V‹X,„£ü‡Ú 'ád(«Rv&åöz){®ÞC·ê=œsõõºN?”Z;T§¢3Joïw£H÷ÙÈ^N,s+é‚E»<KŸ§mã%Ëž¾ŠDèzõ<Ägd%¹….ä²øP…œÖÃ{&áP*GÕu øXþ+ª©Ñ&jjŠŠYMíBˆËXv/)¸OL7ʆ¥Ž-Ó*¤cÏ€H09rÈîÊžFA%k@%–uwüõ Ràîvñªy´ýÇ¡­»’å¶ÊXµj±…Þ Åü½W.#
+×vv?{[ÐïÁ&úÝ“ú½_”(v¡¹×†ºBÔGú•‹é¤”o M3<â³>°í©øà¹T¼7Sñy[Kwµ1DDò2œõ<)0Áñ¤U{£Øƒò|ö\EЀ«ðjÒ}•ª îŽ{µr¸B;’[}V°'ÛáQAÖPQ©ö¾ðÏpå>­§YÈ‹j¢~ÏS$È'ô5 Ï¬§ß¼SàÏò&©=…ß‘©
+˜{ ÷
+endobj
+1838 0 obj <<
+/Type /Page
+/Contents 1839 0 R
+/Resources 1837 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1836 0 R
+/Annots [ 1841 0 R 1842 0 R 1843 0 R 1844 0 R 1845 0 R 1846 0 R 1847 0 R 1848 0 R 1849 0 R 1850 0 R 1851 0 R 1852 0 R 1853 0 R 1854 0 R 1855 0 R 1856 0 R 1857 0 R 1858 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 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 1877 0 R 1878 0 R 1879 0 R 1880 0 R 1881 0 R 1882 0 R 1883 0 R 1884 0 R 1885 0 R ]
+>> endobj
+1841 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 754.651 512.306 764.219]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.15) >>
+>> endobj
+1842 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 741.102 512.306 750.125]
+/Subtype /Link
+/A << /S /GoTo /D (section.15.1) >>
+>> endobj
+1843 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 727.553 512.306 736.575]
+/Subtype /Link
+/A << /S /GoTo /D (section.15.2) >>
+>> endobj
+1844 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 714.003 512.306 723.026]
+/Subtype /Link
+/A << /S /GoTo /D (section.15.3) >>
+>> endobj
+1845 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 700.454 512.306 709.477]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.15.3.1) >>
+>> endobj
+1846 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 686.905 512.306 695.928]
+/Subtype /Link
+/A << /S /GoTo /D (section.15.4) >>
+>> endobj
+1847 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 673.356 512.306 682.379]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.15.4.1) >>
+>> endobj
+1848 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 659.807 512.306 668.829]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.15.4.2) >>
+>> endobj
+1849 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 646.257 512.306 655.28]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.15.4.3) >>
+>> endobj
+1850 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 632.708 512.306 641.731]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.15.4.4) >>
+>> endobj
+1851 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 619.159 512.306 628.182]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.15.4.5) >>
+>> endobj
+1852 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 605.61 512.306 614.633]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.15.4.6) >>
+>> endobj
+1853 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 592.061 512.306 601.083]
+/Subtype /Link
+/A << /S /GoTo /D (section.15.5) >>
+>> endobj
+1854 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 578.511 512.306 587.534]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.15.5.1) >>
+>> endobj
+1855 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 564.962 512.306 573.985]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.15.5.2) >>
+>> endobj
+1856 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 551.413 512.306 560.436]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.15.5.3) >>
+>> endobj
+1857 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 537.864 512.306 546.887]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.15.5.3.1) >>
+>> endobj
+1858 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 510.765 512.306 519.788]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.15.5.3.2) >>
+>> endobj
+1859 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 497.216 512.306 506.239]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.15.5.3.3) >>
+>> endobj
+1860 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 483.667 512.306 492.69]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.15.5.3.4) >>
+>> endobj
+1861 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 470.118 512.306 479.141]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.15.5.3.5) >>
+>> endobj
+1862 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 456.569 512.306 465.591]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.15.5.3.6) >>
+>> endobj
+1863 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 443.019 512.306 452.042]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.15.5.3.7) >>
+>> endobj
+1864 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 429.47 512.306 438.493]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.15.5.3.8) >>
+>> endobj
+1865 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 415.921 512.306 424.944]
+/Subtype /Link
+/A << /S /GoTo /D (section.15.6) >>
+>> endobj
+1866 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 402.372 512.306 411.395]
+/Subtype /Link
+/A << /S /GoTo /D (section.15.7) >>
+>> endobj
+1867 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 377.914 512.306 387.482]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.16) >>
+>> endobj
+1868 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 364.364 512.306 373.387]
+/Subtype /Link
+/A << /S /GoTo /D (section.16.1) >>
+>> endobj
+1869 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 350.815 512.306 359.838]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.16.1.1) >>
+>> endobj
+1870 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 337.266 512.306 346.289]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.16.1.1.1) >>
+>> endobj
+1871 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 323.717 512.306 332.74]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.16.1.1.2) >>
+>> endobj
+1872 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 310.168 512.306 319.19]
+/Subtype /Link
+/A << /S /GoTo /D (section.16.2) >>
+>> endobj
+1873 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 296.618 512.306 305.641]
+/Subtype /Link
+/A << /S /GoTo /D (section.16.3) >>
+>> endobj
+1874 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 283.069 512.306 292.092]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.16.3.1) >>
+>> endobj
+1875 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 258.611 512.306 268.179]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.17) >>
+>> endobj
+1876 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 245.062 512.306 254.084]
+/Subtype /Link
+/A << /S /GoTo /D (section.17.1) >>
+>> endobj
+1877 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 231.512 512.306 240.535]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.17.1.1) >>
+>> endobj
+1878 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 217.963 512.306 226.986]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.17.1.2) >>
+>> endobj
+1879 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 204.414 512.306 213.437]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.17.1.2.1) >>
+>> endobj
+1880 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 190.865 512.306 199.888]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.17.1.3) >>
+>> endobj
+1881 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 177.316 512.306 186.338]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.17.1.3.1) >>
+>> endobj
+1882 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 163.766 512.306 172.789]
+/Subtype /Link
+/A << /S /GoTo /D (section.17.2) >>
+>> endobj
+1883 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 150.217 512.306 159.24]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.17.2.1) >>
+>> endobj
+1884 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 136.668 512.306 145.691]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.17.2.2) >>
+>> endobj
+1885 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 123.119 512.306 132.142]
+/Subtype /Link
+/A << /S /GoTo /D (section.17.3) >>
+>> endobj
+1840 0 obj <<
+/D [1838 0 R /XYZ 85.039 786.531 null]
+>> endobj
+1837 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1888 0 obj <<
+/Length 2242
+/Filter /FlateDecode
+>>
+stream
+xÚí\[sÚH~çWð¶âY}•úi*ïd<[Ne³™ª™yAÆ”y‘ØÄÿ~Ïé2È6,ÀI¹ÊÈÝ’Pß¹÷‘I;‚ÒND1ÕŽ
+FÚƒi+j`æC‹Ø3¢6#)pêç~ëìIÛ$
+U¤Úýk}Jøgð>Ÿuh”™ù(:÷ký³_¹I—‡\2¼Ë[þµ‡ðE¿µ¢©¤ýŽ£(Õž¶¸`¡àÌþ=iõZÿöw1s¼m®ªyÖ.<ZÜî²(L^{‘!“p¿"Õ¬ˆ$a§«xpžuº$(:$¸-ó»N—É8ø4ÏÿŠŸÀ`fF.ÓY:ʦ٬\]9KàÖð´úëÌà|Ô6Ÿ?<õ
+?D­<5·Á)¯xyÝÜ*sA­C|Àzk¬ˆž»å™LÄZº¥]mÀ²OôÒ)ªßUjø¥D²€´Ñbž–cdof¦®ó¹åJ3ãÁ¯élMÆ3¼˜IØ3«XsXE¬
+Ú¢I¡fîËñ7‡ÖF„X#€‹X€sgø!5ø‰¦Ã]ƒFÄ\c‘ǼÊÀÊÚœ‡1ýƒâó¬0øÐçÄ;j÷R/
+¢3âÀÉ&ÄqÊh~p@_
+šÐÕÁ ãú«ÁMQj3‘ SÇ™¿Nb·k$ÈîⳉWáVzV}0øñü.Œz×{­Ï™Z#Xo!+Ùa/›ÿO‹– mË|/aâƒÂh3!¯á˜_
+áÖ6?白çXSH¼LµYi œ>ˆŒú„AF¡ÃÊ æÔŠÔ¨5 ©sÆ=ô®C‹––+QóÒ5Iø)eH;P@›¤ÀyêiŽújÔyáVÐÚì[†•r‚Iê©PàÒÓ™5
+½‹s°Jž^1úXˆH¶#‚ÚÍc¨‡i©Sü{cîjc,‰›¯ÆÙó ³”½Ÿg€ÎFg—è6féÈ…ÇHÝMæÁŒÑÕòµ$Ñ
+vRn98Ï®S¬âLÊÇ*h×WZŸ^WF­î5ÀG¢âcµh;SÃɹßB»ìYØ1ÐwÈÇÕš’M…8åt¬yFè¶Êò`ŸíW'ÿ›îñàyïæë[šÙÐ\5žyõz¾pøÓþ=uSrM7“k›‘á<fXÜ­­U
+–¨H¾3c"w󼔇\$»tù(Óås1+³ù0Ÿ¦Ú.
+r—Hî’‹ÒçrÑŠ¸Hz²B°IbLrÆ,bÁp6óL»Ä{çup°—Ž¿'m~YSò œÅ²þß-5}‡ÿ
+endobj
+1887 0 obj <<
+/Type /Page
+/Contents 1888 0 R
+/Resources 1886 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1836 0 R
+/Annots [ 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 1907 0 R 1908 0 R 1909 0 R 1910 0 R 1911 0 R 1912 0 R 1913 0 R 1914 0 R 1915 0 R 1916 0 R 1917 0 R 1918 0 R 1919 0 R 1920 0 R 1921 0 R 1922 0 R 1923 0 R 1924 0 R 1925 0 R 1926 0 R 1927 0 R 1928 0 R 1929 0 R 1930 0 R 1931 0 R 1932 0 R 1933 0 R 1934 0 R 1935 0 R 1936 0 R ]
+>> endobj
+1890 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 754.651 512.306 764.219]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.18) >>
+>> endobj
+1891 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 741.102 512.306 750.125]
+/Subtype /Link
+/A << /S /GoTo /D (section.18.1) >>
+>> endobj
+1892 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 727.553 512.306 736.575]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.18.1.1) >>
+>> endobj
+1893 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 714.003 512.306 723.026]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.18.1.1.1) >>
+>> endobj
+1894 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 700.454 512.306 709.477]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.18.1.1.2) >>
+>> endobj
+1895 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 673.356 512.306 682.379]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.18.1.1.3) >>
+>> endobj
+1896 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 659.807 512.306 668.829]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.18.1.1.4) >>
+>> endobj
+1897 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 646.257 512.306 655.28]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.18.1.2) >>
+>> endobj
+1898 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 632.708 512.306 641.731]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.18.1.2.1) >>
+>> endobj
+1899 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 619.159 512.306 628.182]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.18.1.2.2) >>
+>> endobj
+1900 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 605.61 512.306 614.633]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.18.1.2.3) >>
+>> endobj
+1901 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 578.511 512.306 587.534]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.18.1.3) >>
+>> endobj
+1902 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 564.962 512.306 573.985]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.18.1.4) >>
+>> endobj
+1903 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 551.413 512.306 560.436]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.18.1.4.1) >>
+>> endobj
+1904 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 537.864 512.306 546.887]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.18.1.4.2) >>
+>> endobj
+1905 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 524.315 512.306 533.337]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.18.1.4.3) >>
+>> endobj
+1906 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 510.765 512.306 519.788]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.18.1.4.4) >>
+>> endobj
+1907 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 497.216 512.306 506.239]
+/Subtype /Link
+/A << /S /GoTo /D (section.18.2) >>
+>> endobj
+1908 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 483.667 512.306 492.69]
+/Subtype /Link
+/A << /S /GoTo /D (section.18.3) >>
+>> endobj
+1909 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 470.118 512.306 479.141]
+/Subtype /Link
+/A << /S /GoTo /D (section.18.4) >>
+>> endobj
+1910 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 456.569 512.306 465.591]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.18.4.1) >>
+>> endobj
+1911 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 443.019 512.306 452.042]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.18.4.1.1) >>
+>> endobj
+1912 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 429.47 512.306 438.493]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.18.4.2) >>
+>> endobj
+1913 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 415.921 512.306 424.944]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.18.4.3) >>
+>> endobj
+1914 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 391.463 512.306 401.031]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.19) >>
+>> endobj
+1915 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 377.914 512.306 386.936]
+/Subtype /Link
+/A << /S /GoTo /D (section.19.1) >>
+>> endobj
+1916 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 364.364 512.306 373.387]
+/Subtype /Link
+/A << /S /GoTo /D (section.19.2) >>
+>> endobj
+1917 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 350.815 512.306 359.838]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.19.2.1) >>
+>> endobj
+1918 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 323.717 512.306 332.74]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.19.2.2) >>
+>> endobj
+1919 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 310.168 512.306 319.19]
+/Subtype /Link
+/A << /S /GoTo /D (section.19.3) >>
+>> endobj
+1920 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 296.618 512.306 305.641]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.19.3.1) >>
+>> endobj
+1921 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 283.069 512.306 292.092]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.19.3.2) >>
+>> endobj
+1922 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 258.611 512.306 268.179]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.20) >>
+>> endobj
+1923 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 245.062 512.306 254.084]
+/Subtype /Link
+/A << /S /GoTo /D (section.20.1) >>
+>> endobj
+1924 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 231.512 512.306 240.535]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.20.1.1) >>
+>> endobj
+1925 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 217.963 512.306 226.986]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.20.1.2) >>
+>> endobj
+1926 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 204.414 512.306 213.437]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.20.1.2.1) >>
+>> endobj
+1927 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 190.865 512.306 199.888]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.20.1.2.2) >>
+>> endobj
+1928 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 177.316 512.306 186.338]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.20.1.2.3) >>
+>> endobj
+1929 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 163.766 512.306 172.789]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.20.1.2.4) >>
+>> endobj
+1930 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 150.217 512.306 159.24]
+/Subtype /Link
+/A << /S /GoTo /D (section.20.2) >>
+>> endobj
+1931 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 125.759 512.306 135.327]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.21) >>
+>> endobj
+1932 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 112.21 512.306 121.233]
+/Subtype /Link
+/A << /S /GoTo /D (section.21.1) >>
+>> endobj
+1933 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 98.661 512.306 107.683]
+/Subtype /Link
+/A << /S /GoTo /D (section.21.2) >>
+>> endobj
+1934 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 85.111 512.306 94.134]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.21.2.1) >>
+>> endobj
+1935 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 71.562 512.306 80.585]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.21.2.2) >>
+>> endobj
+1936 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 58.013 512.306 67.036]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.21.2.3) >>
+>> endobj
+1889 0 obj <<
+/D [1887 0 R /XYZ 85.039 786.531 null]
+>> endobj
+1886 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1939 0 obj <<
+/Length 1980
+/Filter /FlateDecode
+>>
+stream
+xÚí\ÉrÚJÝó,ÞB,ÕƒºÕ«TâĉSò‰yYÈ •Aò“„ü}îín OX8‰ÊUÖˆúô=÷ÜA¶¤ø®ÇT[Âõi&-¯}GÞ·ˆ=Ãks×>zÓoíì Ú&ž«<ÕîŸéSúÃoÎnšthà‘Yäïý­wý¹‹t¹ËëüßúöÝká‹>¶<—© } ëžK”jOZÜg®Ï™Ý·z­««˜c¼m>µâ^»,àn@¬xnðꦉ¿â¦)q©ËÝN— á$Qáø¢Óõ}ß¾çá‚+5·us±îØ?þ —^€„qâ©`}i ³ó¶Yùü~Íð¡¯I„Ë¿yÉQW0ÞîDS݉ƒ' œ;_÷z
+u ]©W8ƒ1—0°Äå4¸Ã>¨&/ô.û Ô]IÃ’&@d¾ô_Ê´~FƒÛ´ïYèæÉ Á+}ÏQZ 
+í/vFè/´î…à·Ë=ÑÏz¤xMHÑE¤2j›¹rir'ø´¦vhØ#²À
+üÐÓ£:"•FÐR‹Q-µt : R[pÕ`môAv¡?yŽªmËÎ^Ôb´röý‘죨x³l³‘3 vCc°?xŠËšÆ.ŽûÁ!̽ǽ¾úÿ<Âmú‚ÀêßI8u¡Qzkó>òƒå „1”6r÷”TM(•>û푵‘S,I‘¶§—
+L{‚Î’p.^èýæ·¨™ÄmîþyêÒ”FÐÕFxåUšr` ÂF‰iíVõ%àÊ÷ѲtÜéJ6À<˜Ò±ÚBÕ‰]Û"k+Ž'JP`çE<´ðÌBÅ99W¶L܆6hÅé–ƺŽÚº˜{ƒê¤pl±É‹pÖÃÓ+³+}T¾›9ïf›:ò­5iÅÜëR½(³r¶ÌHeWqY³ÚéNxA\µ•bÝÿ»*µÊ«…”JûɆÖ!”#o0hỈ%dú½žËª¾õ‚š³êd³š@*“﯇è-bÍc+% óºB8¬ߧ[ ×#Ë\Rº Á6—+¶RˆSâ¥J¯¤=qÐãÜ ìÅõ}§ßQX„œžŽ£|dâˆT¿§³øÄRÁÓ;ƒˆ¥o"j9{­\IÅÝ£þº@_cì)Q–4Q–iAïšë®í #=—1qz16oZn.®RÉÈ[RÝÃûÉû5‚¤MÈcMšÕÀÀ²
+ª^çyëDUJjAà^peÐU5<WÒ&×in¦š„Æ£!äµ@XJÔžnÖ[Õ32¿N2èQuóº6ÒW(…‚´ЂG6žK<ºúWf€>á‰8Îÿ~³ƒ,ëos·ùaøº8endstream
+endobj
+1938 0 obj <<
+/Type /Page
+/Contents 1939 0 R
+/Resources 1937 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1836 0 R
+/Annots [ 1941 0 R 1942 0 R 1943 0 R 1944 0 R 1945 0 R 1946 0 R 1947 0 R 1948 0 R 1949 0 R 1950 0 R 1951 0 R 1952 0 R 1953 0 R 1954 0 R 1955 0 R 1956 0 R 1957 0 R 1958 0 R 1959 0 R 1960 0 R 1961 0 R 1962 0 R 1963 0 R 1964 0 R 1965 0 R 1966 0 R 1967 0 R 1968 0 R 1969 0 R 1970 0 R 1971 0 R 1972 0 R 1973 0 R 1974 0 R 1975 0 R 1976 0 R 1977 0 R 1978 0 R 1979 0 R 1980 0 R 1981 0 R 1982 0 R 1983 0 R 1984 0 R 1985 0 R 1986 0 R ]
+>> endobj
+1941 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 754.651 512.306 763.674]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.21.2.4) >>
+>> endobj
+1942 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 741.102 512.306 750.125]
+/Subtype /Link
+/A << /S /GoTo /D (section.21.3) >>
+>> endobj
+1943 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 727.553 512.306 736.575]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.21.3.1) >>
+>> endobj
+1944 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 714.003 512.306 723.026]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.21.3.2) >>
+>> endobj
+1945 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 689.545 512.306 699.113]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.22) >>
+>> endobj
+1946 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 675.996 512.306 685.019]
+/Subtype /Link
+/A << /S /GoTo /D (section.22.1) >>
+>> endobj
+1947 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 662.447 512.306 671.469]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.22.1.1) >>
+>> endobj
+1948 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 637.988 512.306 647.557]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.23) >>
+>> endobj
+1949 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 624.439 512.306 633.462]
+/Subtype /Link
+/A << /S /GoTo /D (section.23.1) >>
+>> endobj
+1950 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 610.89 512.306 619.913]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.23.1.1) >>
+>> endobj
+1951 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 597.341 512.306 606.364]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.23.1.2) >>
+>> endobj
+1952 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 583.792 512.306 592.814]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.23.1.3) >>
+>> endobj
+1953 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 570.242 512.306 579.265]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.23.1.4) >>
+>> endobj
+1954 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 556.693 512.306 565.716]
+/Subtype /Link
+/A << /S /GoTo /D (section.23.2) >>
+>> endobj
+1955 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 543.144 512.306 552.167]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.23.2.1) >>
+>> endobj
+1956 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 529.595 512.306 538.618]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.23.2.2) >>
+>> endobj
+1957 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 516.046 512.306 525.068]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.23.2.3) >>
+>> endobj
+1958 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 502.496 512.306 511.519]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.23.2.4) >>
+>> endobj
+1959 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 488.947 512.306 497.97]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.23.2.5) >>
+>> endobj
+1960 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 464.489 512.306 474.057]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.24) >>
+>> endobj
+1961 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 450.94 512.306 459.963]
+/Subtype /Link
+/A << /S /GoTo /D (section.24.1) >>
+>> endobj
+1962 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 437.39 512.306 446.413]
+/Subtype /Link
+/A << /S /GoTo /D (section.24.2) >>
+>> endobj
+1963 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 423.841 512.306 432.864]
+/Subtype /Link
+/A << /S /GoTo /D (section.24.3) >>
+>> endobj
+1964 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 410.292 512.306 419.315]
+/Subtype /Link
+/A << /S /GoTo /D (section.24.4) >>
+>> endobj
+1965 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 396.743 512.306 405.766]
+/Subtype /Link
+/A << /S /GoTo /D (section.24.5) >>
+>> endobj
+1966 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 383.194 512.306 392.217]
+/Subtype /Link
+/A << /S /GoTo /D (section.24.6) >>
+>> endobj
+1967 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 369.645 512.306 378.667]
+/Subtype /Link
+/A << /S /GoTo /D (section.24.7) >>
+>> endobj
+1968 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 345.186 512.306 354.754]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.25) >>
+>> endobj
+1969 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 331.637 512.306 340.66]
+/Subtype /Link
+/A << /S /GoTo /D (section.25.1) >>
+>> endobj
+1970 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 318.088 512.306 327.111]
+/Subtype /Link
+/A << /S /GoTo /D (section.25.2) >>
+>> endobj
+1971 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 304.539 512.306 313.561]
+/Subtype /Link
+/A << /S /GoTo /D (section.25.3) >>
+>> endobj
+1972 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 290.989 512.306 300.012]
+/Subtype /Link
+/A << /S /GoTo /D (section.25.4) >>
+>> endobj
+1973 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 266.531 512.306 276.099]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.26) >>
+>> endobj
+1974 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 252.982 512.306 262.005]
+/Subtype /Link
+/A << /S /GoTo /D (section.26.1) >>
+>> endobj
+1975 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 239.433 512.306 248.456]
+/Subtype /Link
+/A << /S /GoTo /D (section.26.2) >>
+>> endobj
+1976 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 225.883 512.306 234.906]
+/Subtype /Link
+/A << /S /GoTo /D (section.26.3) >>
+>> endobj
+1977 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 212.334 512.306 221.357]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.26.3.1) >>
+>> endobj
+1978 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 198.785 512.306 207.808]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.26.3.2) >>
+>> endobj
+1979 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 185.236 512.306 194.259]
+/Subtype /Link
+/A << /S /GoTo /D (section.26.4) >>
+>> endobj
+1980 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 171.687 512.306 180.71]
+/Subtype /Link
+/A << /S /GoTo /D (section.26.5) >>
+>> endobj
+1981 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.587 133.194 512.306 143.488]
+/Subtype /Link
+/A << /S /GoTo /D (part.4) >>
+>> endobj
+1982 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 108.735 512.306 118.303]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.27) >>
+>> endobj
+1983 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 95.186 512.306 104.209]
+/Subtype /Link
+/A << /S /GoTo /D (section.27.1) >>
+>> endobj
+1984 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 81.637 512.306 90.66]
+/Subtype /Link
+/A << /S /GoTo /D (section.27.2) >>
+>> endobj
+1985 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 68.088 512.306 77.11]
+/Subtype /Link
+/A << /S /GoTo /D (section.27.3) >>
+>> endobj
+1986 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 54.538 512.306 63.561]
+/Subtype /Link
+/A << /S /GoTo /D (section.27.4) >>
+>> endobj
+1940 0 obj <<
+/D [1938 0 R /XYZ 85.039 786.531 null]
+>> endobj
+1937 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1989 0 obj <<
+/Length 2082
+/Filter /FlateDecode
+>>
+stream
+xÚí\YsÚH~çWðfñ€¢9tí¶w§r°ÆΦ*Ƀ
+Ðq€ Ã:ª ;'Y0æZ k:øf Àë 8IÉ«Ÿß8Ê’ò˜º8êøù\ÿixL<)T
+·“0Ë"Œéó¯0Î!’ðÆÈË4ÉQvÊÁ§N’Á® £I†‘ÂÝ]lH%ØØ
+›÷Úµê`ŒR€“’as°pcÈ Ò‰+·ü¦ŒhE (P]Û[…{ú’{ž…hC$‘Jf9Ñ<œ^ŽKR‹®‹Kú9—<•yC*A†ý©¦“’DàH wÓÜú6(4}ý`îçäò$ŒÃ4Pa\D‡K€ºGn-È=3üœ‡‡Ýé,šÃk´Ê38êïáÛXøø¼ S4:iÜSáUSÑٓ駠Ç*AO¶–
+Ã5²NåÓ/‚í ×»@p,{ã$o­ÉQ=Oðô‘‚ï]#Ÿ¤ÞfÂMÁÀ{´4¤Ï2¬«Yœ·ÐyFWElq)Á ’öÂ66 ééä.îÉÇÌÉúª÷‘±iI¶,~;•@¢‹N_±o¦vÿîŠíÕ:P¶Ò†““¶&ÄA&€\8uw=Eª]P:œŠ&]¿ˆJÑT£8@ÖåFa{û¬v2·
+žÅs2|”Œdú
+°Ìvxh'6ï×nt" ¸Y†ÏÊÚ¯Äù8Jug·—%ézát<–{2Ò "–mo›r+ êBà36µ¸£¦ØWÍe÷îf¢TA‘’E¿_ Û1‚AX —‚ˉÇa7ÂM7Î\@©2V{UŠ–V(Ú3õ1ÞØ!÷ùvIø‰þ]—œ;héAšýοOTôE#W"•»a€ÌßöØóì^%u;wíep]Š²ÿHž ³¾ÙKâKX¶ë¾•b†WEµóbFk¨»lY(‰ñ¬¬
+ÜUšÝU”)ÛQžGEß~ŠP*×ÙVÉûkÞ,ȬWB‰ĆëÂÆSÇÕÐ`„;U‰Á%„íc<9’'º¾ÝÁýÛMx˜ÉóöñÑË•´ YWI›ä%í6òù Ž‹íÅÜ¥Ÿèð™Í©o'$?Ó‘•{äMùyB*ðó¤PÏþ!Øô¿3Î]p2èC¨·Û{˜WöJÏ…Œ>~Ç“Fl–'£ Š¥Í| °;±™~
+îŸX÷ìWßJ¡d¹ÐuvÐ SiŠÉw®G
+—‹qĆ…ìu!ö‚ ¹-«R´L‰öc2H”:wz)F„1nUvßFmºZ±s%ö¶ècþ°ªýòŸ¢Aˆ¢L¿;JÃ@v5]²¥båUŠÕVb½õ/í&ç¡ÆI*êúã¹Þd2•å†
+·d«µ˜WD_h1M uRå<§ñL—eÞ¤}K{Ö·WÍìÙlwÉ õíØŒä/•þa§Ïbû iå@Ù•X͉Yvv©k”Ø›.ìH²=ö6ù}UÈä>m¾qr:eñFýâ½PrÀ^x‰håýbÎü=
+endobj
+1988 0 obj <<
+/Type /Page
+/Contents 1989 0 R
+/Resources 1987 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1836 0 R
+/Annots [ 1991 0 R 1992 0 R 1993 0 R 1994 0 R 1995 0 R 1996 0 R 1997 0 R 1998 0 R 1999 0 R 2000 0 R 2001 0 R 2002 0 R 2003 0 R 2004 0 R 2005 0 R 2006 0 R 2007 0 R 2008 0 R 2009 0 R 2010 0 R 2011 0 R 2012 0 R 2013 0 R 2014 0 R 2015 0 R 2016 0 R 2017 0 R 2018 0 R 2019 0 R 2020 0 R 2021 0 R 2022 0 R 2023 0 R 2024 0 R 2025 0 R 2026 0 R 2027 0 R 2028 0 R 2029 0 R 2030 0 R 2031 0 R 2032 0 R 2033 0 R 2034 0 R 2035 0 R 2036 0 R ]
+>> endobj
+1991 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 754.651 512.306 764.219]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.28) >>
+>> endobj
+1992 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 741.102 512.306 750.125]
+/Subtype /Link
+/A << /S /GoTo /D (section.28.1) >>
+>> endobj
+1993 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 714.003 512.306 723.026]
+/Subtype /Link
+/A << /S /GoTo /D (section.28.2) >>
+>> endobj
+1994 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 700.454 512.306 709.477]
+/Subtype /Link
+/A << /S /GoTo /D (section.28.3) >>
+>> endobj
+1995 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 686.905 512.306 695.928]
+/Subtype /Link
+/A << /S /GoTo /D (section.28.4) >>
+>> endobj
+1996 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 673.356 512.306 682.379]
+/Subtype /Link
+/A << /S /GoTo /D (section.28.5) >>
+>> endobj
+1997 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 648.897 512.306 658.466]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.29) >>
+>> endobj
+1998 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 635.348 512.306 644.371]
+/Subtype /Link
+/A << /S /GoTo /D (section.29.1) >>
+>> endobj
+1999 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 621.799 512.306 630.822]
+/Subtype /Link
+/A << /S /GoTo /D (section.29.2) >>
+>> endobj
+2000 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 608.25 512.306 617.273]
+/Subtype /Link
+/A << /S /GoTo /D (section.29.3) >>
+>> endobj
+2001 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 594.701 512.306 603.724]
+/Subtype /Link
+/A << /S /GoTo /D (section.29.4) >>
+>> endobj
+2002 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 581.151 512.306 590.174]
+/Subtype /Link
+/A << /S /GoTo /D (section.29.5) >>
+>> endobj
+2003 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 567.602 512.306 576.625]
+/Subtype /Link
+/A << /S /GoTo /D (section.29.6) >>
+>> endobj
+2004 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.587 529.109 512.306 539.404]
+/Subtype /Link
+/A << /S /GoTo /D (part.5) >>
+>> endobj
+2005 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 504.651 512.306 514.219]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.30) >>
+>> endobj
+2006 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 491.102 512.306 500.124]
+/Subtype /Link
+/A << /S /GoTo /D (section.30.1) >>
+>> endobj
+2007 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 477.552 512.306 486.575]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.30.1.1) >>
+>> endobj
+2008 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 464.003 512.306 473.026]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.30.1.2) >>
+>> endobj
+2009 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 450.454 512.306 459.477]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.30.1.2.1) >>
+>> endobj
+2010 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 436.905 512.306 445.928]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.30.1.2.2) >>
+>> endobj
+2011 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 423.356 512.306 432.378]
+/Subtype /Link
+/A << /S /GoTo /D (section.30.2) >>
+>> endobj
+2012 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 409.806 512.306 418.829]
+/Subtype /Link
+/A << /S /GoTo /D (section.30.3) >>
+>> endobj
+2013 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 396.257 512.306 405.28]
+/Subtype /Link
+/A << /S /GoTo /D (section.30.4) >>
+>> endobj
+2014 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 382.708 512.306 391.731]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.30.4.1) >>
+>> endobj
+2015 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 369.159 512.306 378.182]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.30.4.1.1) >>
+>> endobj
+2016 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 355.61 512.306 364.632]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.30.4.1.2) >>
+>> endobj
+2017 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 342.06 512.306 351.083]
+/Subtype /Link
+/A << /S /GoTo /D (section.30.5) >>
+>> endobj
+2018 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 328.511 512.306 337.534]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.30.5.1) >>
+>> endobj
+2019 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 314.962 512.306 323.985]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.30.5.2) >>
+>> endobj
+2020 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 290.504 512.306 300.072]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.31) >>
+>> endobj
+2021 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 276.955 512.306 285.977]
+/Subtype /Link
+/A << /S /GoTo /D (section.31.1) >>
+>> endobj
+2022 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 263.405 512.306 272.428]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.31.1.1) >>
+>> endobj
+2023 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 249.856 512.306 258.879]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.31.1.1.1) >>
+>> endobj
+2024 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 236.307 512.306 245.33]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.31.1.1.2) >>
+>> endobj
+2025 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 222.758 512.306 231.781]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.31.1.1.3) >>
+>> endobj
+2026 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 209.209 512.306 218.231]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.31.1.1.4) >>
+>> endobj
+2027 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 195.659 512.306 204.682]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.31.1.1.5) >>
+>> endobj
+2028 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 182.11 512.306 191.133]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.31.1.2) >>
+>> endobj
+2029 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 168.561 512.306 177.584]
+/Subtype /Link
+/A << /S /GoTo /D (section.31.2) >>
+>> endobj
+2030 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 155.012 512.306 164.035]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.31.2.1) >>
+>> endobj
+2031 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 141.463 512.306 150.485]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.31.2.2) >>
+>> endobj
+2032 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 117.004 512.306 126.573]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.32) >>
+>> endobj
+2033 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 103.455 512.306 112.478]
+/Subtype /Link
+/A << /S /GoTo /D (section.32.1) >>
+>> endobj
+2034 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 89.906 512.306 98.929]
+/Subtype /Link
+/A << /S /GoTo /D (section.32.2) >>
+>> endobj
+2035 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 76.357 512.306 85.379]
+/Subtype /Link
+/A << /S /GoTo /D (section.32.3) >>
+>> endobj
+2036 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 62.807 512.306 71.83]
+/Subtype /Link
+/A << /S /GoTo /D (section.32.4) >>
+>> endobj
+1990 0 obj <<
+/D [1988 0 R /XYZ 85.039 786.531 null]
+>> endobj
+1987 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2039 0 obj <<
+/Length 2007
+/Filter /FlateDecode
+>>
+stream
+xÚí\[oÚH~çWðV#w®¶ç©J³½¤jw³…ݬÔöÁ'XLiÚþú=g.†
+åc«1½¼ ÿAK‡h ã"™.°½{ˆÇHΣc3dOƒoì¡—üb™¬ËA#3Ëû´—gÓì ý¶{S'¨Jê.zú#&N˜VþþDë‰-\cÌ4L¬ÒĨ5Eéý¬)Šû»@(²|^ÒØ »ŒÇh¾D ö­jÃ+BÃ…‡&B;4ÓáHñäìäzQbmá†ÚÐaRîw½ŒWá}yé}`“RšèKi"õ³³u( 7íÃQ<àÚeUZ —=ÁË[KÔOÎb¬ ]H¤má˜ñ ËÎZÀ–®— I0X˜¤Ì=°Ýᱎ>u,e¢M+;/JæTø8«ü¼’°VlkŸ(ù쉊Zí±ººJ%æ j¥ºNâ÷•êúP@nÐ)F±…¹$ÿ–ö¬w:ÆkbÓ”¶•<l8«½‚ç·µHTbò‚ ðüÙ5[¢©G!S²¶|1“÷ÝŒ¶}ÒRÌ;h)êuM˹mLe ß 1cØd¡Þ©®ìÛE-ˆë’S[²Õæt¤KZé8b†šë‹ Ó‹`–.Þkj#ÃÛëg÷ÐÏe?$H)Š0âZ„`„^á~@º¬}amÆ æŒL3í˜ýq™¬ Ç9ÇÿåŸâb˜rñÒ
+pâRcQ—ýÃH<Ü}ºˆ°r­fo–/Á5áÝèɳٹ^'¼Nç@BØ”~X‘B¸2Ww`C(ì8¬JþM6ºbañPqúXt!ª Wûz=Ìt›yèbÜ¢0…/\?Iƒû‹{-2®ÖÑÅó|AYÊZ=@„ø¨»®©ï>ª"|\™ìX÷\]vº Sa>–‡«ñ¹|¶ñòávnæ$ýç}³¬Fåîµ&ZK‰ÊÔ8ž¹³¥ªÕ¥:`Ô20ÿ– ˆ.–¡‘!©NåÁp‹bCl0ŒÕ•Í`Ý5›÷Ý—
+Ož6Q´ÈÁðZwÆÈÅ£C÷§l Œ¬îJL—k5€; r)`ù‘Á¯˜]ÿ;\·8½îJàn¶P±Lî%ñƒP®ÿûZsPãOc dˆÜŽ!t•…æšK/ó?(È0Lendstream
+endobj
+2038 0 obj <<
+/Type /Page
+/Contents 2039 0 R
+/Resources 2037 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1836 0 R
+/Annots [ 2041 0 R 2042 0 R 2043 0 R 2044 0 R 2045 0 R 2046 0 R 2047 0 R 2048 0 R 2049 0 R 2050 0 R 2051 0 R 2052 0 R 2053 0 R 2054 0 R 2055 0 R 2056 0 R 2057 0 R 2058 0 R 2059 0 R 2060 0 R 2061 0 R 2062 0 R 2063 0 R 2064 0 R 2065 0 R 2066 0 R 2067 0 R 2068 0 R 2069 0 R 2070 0 R 2071 0 R 2072 0 R 2073 0 R 2074 0 R 2075 0 R 2076 0 R 2077 0 R 2078 0 R 2079 0 R 2080 0 R 2081 0 R 2082 0 R 2083 0 R 2084 0 R 2085 0 R ]
+>> endobj
+2041 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 754.651 512.306 763.674]
+/Subtype /Link
+/A << /S /GoTo /D (section.32.5) >>
+>> endobj
+2042 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 741.102 512.306 750.125]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.32.5.1) >>
+>> endobj
+2043 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 727.553 512.306 736.575]
+/Subtype /Link
+/A << /S /GoTo /D (section.32.6) >>
+>> endobj
+2044 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 714.003 512.306 723.026]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.32.6.1) >>
+>> endobj
+2045 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 700.454 512.306 709.477]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.32.6.2) >>
+>> endobj
+2046 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 675.996 512.306 685.564]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.33) >>
+>> endobj
+2047 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 662.447 512.306 671.469]
+/Subtype /Link
+/A << /S /GoTo /D (section.33.1) >>
+>> endobj
+2048 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 648.897 512.306 657.92]
+/Subtype /Link
+/A << /S /GoTo /D (section.33.2) >>
+>> endobj
+2049 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 621.799 512.306 630.822]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.33.2.1) >>
+>> endobj
+2050 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 594.701 512.306 603.724]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.33.2.2) >>
+>> endobj
+2051 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 567.602 512.306 576.625]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.33.2.3) >>
+>> endobj
+2052 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 554.053 512.306 563.076]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.33.2.4) >>
+>> endobj
+2053 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 540.504 512.306 549.527]
+/Subtype /Link
+/A << /S /GoTo /D (section.33.3) >>
+>> endobj
+2054 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 526.955 512.306 535.978]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.33.3.1) >>
+>> endobj
+2055 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 513.406 512.306 522.428]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.33.3.2) >>
+>> endobj
+2056 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 499.856 512.306 508.879]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.33.3.3) >>
+>> endobj
+2057 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 486.307 512.306 495.33]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.33.3.4) >>
+>> endobj
+2058 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 472.758 512.306 481.781]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.33.3.5) >>
+>> endobj
+2059 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 459.209 512.306 468.232]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.33.3.6) >>
+>> endobj
+2060 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 445.66 512.306 454.682]
+/Subtype /Link
+/A << /S /GoTo /D (section.33.4) >>
+>> endobj
+2061 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 432.11 512.306 441.133]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.33.4.1) >>
+>> endobj
+2062 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 418.561 512.306 427.584]
+/Subtype /Link
+/A << /S /GoTo /D (section.33.5) >>
+>> endobj
+2063 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 405.012 512.306 414.035]
+/Subtype /Link
+/A << /S /GoTo /D (section.33.6) >>
+>> endobj
+2064 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 380.554 512.306 390.122]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.34) >>
+>> endobj
+2065 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 367.004 512.306 376.027]
+/Subtype /Link
+/A << /S /GoTo /D (section.34.1) >>
+>> endobj
+2066 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 353.455 512.306 362.478]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.34.1.1) >>
+>> endobj
+2067 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 339.906 512.306 348.929]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.34.1.2) >>
+>> endobj
+2068 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 326.357 512.306 335.38]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.34.1.3) >>
+>> endobj
+2069 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 312.808 512.306 321.83]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.34.1.4) >>
+>> endobj
+2070 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 299.258 512.306 308.281]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.34.1.5) >>
+>> endobj
+2071 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 285.709 512.306 294.732]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.34.1.6) >>
+>> endobj
+2072 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 272.16 512.306 281.183]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.34.1.7) >>
+>> endobj
+2073 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 258.611 512.306 267.634]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.34.1.8) >>
+>> endobj
+2074 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 245.062 512.306 254.084]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.34.1.9) >>
+>> endobj
+2075 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 231.512 512.306 240.535]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.34.1.10) >>
+>> endobj
+2076 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [492.314 207.054 512.306 216.622]
+/Subtype /Link
+/A << /S /GoTo /D (chapter.35) >>
+>> endobj
+2077 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 193.505 512.306 202.528]
+/Subtype /Link
+/A << /S /GoTo /D (section.35.1) >>
+>> endobj
+2078 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 179.956 512.306 188.979]
+/Subtype /Link
+/A << /S /GoTo /D (section.35.2) >>
+>> endobj
+2079 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 166.407 512.306 175.429]
+/Subtype /Link
+/A << /S /GoTo /D (section.35.3) >>
+>> endobj
+2080 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 152.857 512.306 161.88]
+/Subtype /Link
+/A << /S /GoTo /D (section.35.4) >>
+>> endobj
+2081 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 139.308 512.306 148.331]
+/Subtype /Link
+/A << /S /GoTo /D (section.35.5) >>
+>> endobj
+2082 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 125.759 512.306 134.782]
+/Subtype /Link
+/A << /S /GoTo /D (section.35.6) >>
+>> endobj
+2083 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 112.21 512.306 121.233]
+/Subtype /Link
+/A << /S /GoTo /D (section.35.7) >>
+>> endobj
+2084 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 98.661 512.306 107.683]
+/Subtype /Link
+/A << /S /GoTo /D (section.35.8) >>
+>> endobj
+2085 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [493.95 85.111 512.306 94.134]
+/Subtype /Link
+/A << /S /GoTo /D (section.35.9) >>
+>> endobj
+2040 0 obj <<
+/D [2038 0 R /XYZ 85.039 786.531 null]
+>> endobj
+2037 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2088 0 obj <<
+/Length 226
+/Filter /FlateDecode
+>>
+stream
+xÚmP;O1 ÞïWdL†?ò\‘ *C6Äp‚!•C*÷ÿ…s¥@«SGßÃög2¨L‰€RM. ¢yùм)³èG¢@ Aÿ+¤?³ž¥@ eMD5HQ B Ü%·m¸¹g4Š¤$¦íi{}²NÈŽNÐgç%e»udÁ=·‡“#@.¹;|®ª®P¡,æÍnržìî8º7Ùíô¥î¹ƒ
+‘=Œó»–ÏL½çp×þÂü. ä\ײ Î†È쵊™@(Ÿn¶d¥h¡býŸ•äzÖÞÌùòØçú MlYÞendstream
+endobj
+2087 0 obj <<
+/Type /Page
+/Contents 2088 0 R
+/Resources 2086 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2090 0 R
+>> endobj
+2089 0 obj <<
+/D [2087 0 R /XYZ 85.039 786.531 null]
+>> endobj
+6 0 obj <<
+/D [2087 0 R /XYZ 85.039 547.583 null]
+>> endobj
+2086 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2093 0 obj <<
+/Length 3344
+/Filter /FlateDecode
+>>
+stream
+xÚÍ]oÛÈñ=¿Â0
+„:X4¿)^
+ËŽïTÄŠ©È½>¬$Zb-‘*¹ŠOw¾óµKÊ¢“—>X»³³³;³óÍøüó/F±ë…ÙE:JÜ8ô/–»wÞÅV~zç F‡nE0îYšÕa¸^”öᩤáÅ0ˆÜÌ#ŒñüÝõ}à]ž›$áÅü‰0ç«9¾;ƱçL¾Sêz0ôj0 =guXê¢*aœ¤ŽFX’83\W;À]¨Á¿ç÷aÞÞLŽõ¾u¥0q?´WJâ ߃KfÝ+]Nžà´8uŽºŒïpž8‡r•×V%ÂVŒó²Q8Ó²£:Àž÷õ öœA«ª(×Wg+`¬‘SVBa›ã^U—°‹!ª<ê ÌÜKžÿÁ;nA ÛÊã®K´A©\ßû]¾d4ôñá2bq2 F(Äa˜Žœ‚vÂ0sò«çG
+_s¸PMnDKo© (PÎ-×až
+HVñ9äÕ4/…žP²wêy˜=ʧZ×j·c߀ £Ö„!H*»……ª.ÖÈp©¶È"®¯Ì¥„sÕñ€b8C
+7DÚjò cÌ£¼ÒZçÆŠ¶î[±c˜enò­øáÇîÈ÷»!ÍÜ0JNCµ(sÆ–päóº® |¼ynà¦Ù7C©ïÆI`ÏõûâÿÒØa˜¯)p’^W…"4g#$‘â¾ Áðkp€-è(¿ÿÎâD5¨W¼PçOy]wœ)F‡#KäîöÃõgtÒä­]^œoL¬ v>ì$<ýj?`pWï2ìQ4]ãò‚ôÓ^&ŽÛj·?hkÀ
+ùe;;l™y„,Œ×‹|¹­˜•.’¡á
+2Ø
+ß0
+éS”8°8;qýQ9÷ŠQ™qš–†”¶øÔ…
+ŒŠBNz¹î8tB’hK4çK`‚^Õ»ž§å3rfcöÛèØf]§pbʈúÀl6j-Q`¼•˜ÏW’»ÖLÏ\Ç—”nHK.Ù½!ø¼®¡}² ¼ì'hF³ö’}Þ×ÆŠi-{¸”씯?ÑÏ^R¹0K¨ú86lÕ;| ßg2s@ºÜœ¤¶†‡Ì¼Ën¯(Î.
+*P´QyغeH9å§<7 }矨£TD
+’ž«`
+4Çñ-ÿ_ÙãÑÁ™rðÏñ.¯Ý4­°z©ê†QöªaGKò÷éxÎ+RnµÑì´`@~±jtÏ IÀÞa#+òRJkÉ c¥* €  gYqó —Ù0Xlby
+Úö-6öLK9kF˜ÎÆ”ÆLH.ÀEVnSKàçCñ:Üêi|=²{£ ´§œ/hUHR-@hLÆa 9påNŽ#£‘FÁZw«­Û›Sœæ
+]ä"ó{|X…æ†h³e} {°—ÿ‘{¬É÷z¬ùלÁVÂ4
+¡haêå
+} R{Ù@9µ' ýÍkƒù ÜÀWÝ6" 4•o±û‚z«sÚ09ºÙ»XûX3µ[Б<môCŸ` ð)áÁÃŒßõ™Zè@c_ZÞ«u>dBM.oLSË-1$Î_x<(^þ›fq,5“““>‹‰òNÔu|ǾµTuÁ’Ò¶øÃÌa‰.ŸÉ#ü2® gõUZ( +$ªy
+\A2rn–u%%eQA’Ù ×/íÇ[Û¤§E+î›äÇÖ®©ó|Iùq€Ù†‰ñoÖMûl®Rá©ú½`t¾âÔöì€Èžõ‹ÒVеžØFQß’½dZPXu®fžöíV}»qð'{8ü÷#ço7­äøåv̧y6_ÞVœfqB@BÂE¢éEty¸~/Î’”“òýRº,75ù@²øR©DÒ!Ô)j†µïØ×÷ÚS㪖2„º®~_Z+j!S›ŽŒ¢QÒ¶K;ß.;=Di²x) ÛJ¹Ìõ%㊅›!}eMB®ð«SÒ”¡Ô)’^˜*×ùêÜu'Y4å=”A¾ú¶žE™ë¥þŸKÏî
+ÛVXRY'uè^<‚Zk §ÞØ
+‘I°¤Aåua¸€mSéë“/ý~[…b×zi.ÿ Xrbs—Öþ—
+endobj
+2092 0 obj <<
+/Type /Page
+/Contents 2093 0 R
+/Resources 2091 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2090 0 R
+>> endobj
+2094 0 obj <<
+/D [2092 0 R /XYZ 85.039 786.531 null]
+>> endobj
+2095 0 obj <<
+/D [2092 0 R /XYZ 85.039 766.606 null]
+>> endobj
+10 0 obj <<
+/D [2092 0 R /XYZ 85.039 766.606 null]
+>> endobj
+2096 0 obj <<
+/D [2092 0 R /XYZ 85.039 676.914 null]
+>> endobj
+14 0 obj <<
+/D [2092 0 R /XYZ 85.039 563.765 null]
+>> endobj
+2100 0 obj <<
+/D [2092 0 R /XYZ 85.039 534.36 null]
+>> endobj
+18 0 obj <<
+/D [2092 0 R /XYZ 85.039 193.665 null]
+>> endobj
+2101 0 obj <<
+/D [2092 0 R /XYZ 85.039 164.26 null]
+>> endobj
+2091 0 obj <<
+/Font << /F20 1617 0 R /F65 2099 0 R /F15 1628 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2107 0 obj <<
+/Length 3436
+/Filter /FlateDecode
+>>
+stream
+xÚÍZÍWÛH¿óWøqYñ^,ôiYÉ)°Ëì@Ø`6‡™9[¶•È’#Évþù­ª_wK²åÌa.<îêêêú®îÈ¡?w4 mÇGÑtb‡¾;šoNœÑŠvþyâ*gØÎ$ä­‹ÙÉùÕĹŽ;ñh¶Ùâ7ëò_ïïf?Ÿ}ß·\ûlESëúvöùÌ›ZŸ><\ήÏÆ®õé̵n(°fŸ
+;8Ýp
+ÈæI“•Å)É+ðâ¿ Ù¤ÍG¼àXM‰y¹a\¾DçyÒ¤üf––ËœŽ…ìz+(RɘxÌ!ûŒ/Ë
+Ï` @oxÄÁ†¯yfZÓ”d׳¶U¹âƒ‰œ¬í}v½ˆdé“,C{D¯K–7 “^3åk~Cž +V$à‰?±Æ$_äxq_ý”KlÔÂ* Ùÿ²b…õßÐáE[öm½¡ÐÇ…é÷]
+ýÀAœ)«EZµ@—í. Ogáĺ³ä1õ"i#+IdÕ;Fß(-LDÎ2hDlE½Ñ!dÕË÷Ÿ²K‚%¦K£•˜P}Þ(VÉ”Œ‰0Èô¥uSšçñ<SûêVÊ<ý÷¬ÙzP‘Ë]5O¡¸ ¦°I0™'…,R¥c&f^¥l4Z@owµÈ‰áüÈó³M–seaKØ+e´r”7åyº
+ÒNæ5VÚªŸ6ÍË­6 ±FjÂ%s¸¸ÁäñOÆ÷!½oXë¦_7žúü0wBâœú iìIV+ŠÝ§…ò2±Wœ]³Vƒ„è.W|[ŠÐhí1kÞ0¹$‰MÉ:Í·
+K©±±ÔŠoØ›UfS‰ŠXW¢ß
+‡³ºTË/¢á¬ºÕÜŽþ?êQ]°QQ
+Xjº˜TL€â j%Ó)¢®‚¯( 1W:‚Ž‹ÞÇÊï»’6ð"uëêEbSë¡@RÛˆ¨øÇG7+\ÏW
+>+#Ÿ´S¥m$| ·³©1̳oò þÑ×XxÎDJ¥˜JQÐ2ÒÒ6[(¼€]­…ÆwCÏ0¦à3ò<Gj4OvµÊŠKnÈœSä¤3×p 1òÇi/¯ˆ1Ò²—Wëç—Åñ Ë #;Œ_g†õ‘h¸æ +:¥ä &µ
+´{¢ÅÓnv&[ŒäG“ IGiáB¬pàzO¯– YÉ­¢ „µ¹U–À(ËøHüâXO5”îà-¼#ˆÆ±Äg‚<’æ°ñ9((Ø–;)A)ŽÄš=ä €Ì%y]bÔÅ$Wî¨æ[TWiÀ¿Ž ìƒÀ£ßèšJ“‚
+>$Mb>.ô y2]¸!ŸÐ¡Œ¯S ñU•l@žm{›ÆBž{=†aËõ§’@º&Ô{±ß·^0”ÕÂDm¥xÆèz<«Í§ ô5÷øGýÇ‘_eåœöøHS×I‰&ÎTü¦,½
+½Ø~¾b\—˜¸Žãbĸìù.Ajù80Ü#1_u‡ë¶,…w¡¹M¾¸:Ž‡Ä€oû6‰´ Úï~û=.“qÒ¼?I!‚Àv÷u¥_¼¿Å‹ö?‡òó—¥ú–Òs„é¼ï9Ž€;Iï–iûJ•¥‘ôýP'þã˜çÙNüʾ9~ñÿ&Ãü}fh›aÍ«‡½ÀöB_¬¹Zõ]Ó=•‰ô©¸'ɉ ¾c¡/Ù4ºä=®¹Þ ¼It§€ëñz'©€¯_ù3iÜÔ&•ÌÚâ·)eîùªò˜`zCÉôå¿fu£ÞFvìRzGðœ]d¹)ª=*†¸Xò<â)Ç{é ¿=?~~ÖßbU‡Ûmqù+Ø…Ω„¡m£õB-¹n~AËGÆ¢]²¹V¾J{J]ŸTª£Hkúk¡~¨mJývHñÿ8äú¥úóý½­*¹{[Û+8§r•§6'-û6„j2GŽí»ƒ=±¶kf{ÎÄh±G{íÓÙŽ»6Ð!Ú¬Ïiž4RDN"ë®*¿¦ó¦>n‘v4ýéåžk‡ø“ã&4ã¯( BŠ,ÁJ¥˜œñv§…¢ó "óoXLJçúñ+Ý`U„›gmé+#[þ2L6ñU}ìV…ÌRJ¿¶õÈE‹´ÅA402ÝláY¥ 7}(ûJó8pñïükLG’:JŽÌ?î\qDubê;Öåµ,Ñè¿W÷*ᤠñ±ÖÙ¢ë²xŒÄ©”n“˵ 쌢¤4¶ðï¼#ÑVQ‡{o?| œHU¤ªOœ5è#åK!íðŸŽÈ(ýðuyñ³u¾ŠG:£⦟&&Òݧõ‹\7H‰ëüÝÜ ¬«,W»òaµÕÌ6ÉØ5õ* 7þ‰¤Ì¢ÅñS¦cÌ҂øý×…J|ɵ‘´ù iÊD¦»+ÑÁ|âÉÉÖ%QDºD’Íûûí!^ƒòR øtî©h€x|IAÜ«0—*_n-UlZó#Ž¹@ß·ƒ(þç:õØ¿÷ngOHcÇ-²ãšä†ût*˜žrþþe¢endstream
+endobj
+2106 0 obj <<
+/Type /Page
+/Contents 2107 0 R
+/Resources 2105 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2090 0 R
+>> endobj
+2108 0 obj <<
+/D [2106 0 R /XYZ 85.039 786.531 null]
+>> endobj
+22 0 obj <<
+/D [2106 0 R /XYZ 85.039 159.815 null]
+>> endobj
+2109 0 obj <<
+/D [2106 0 R /XYZ 85.039 131.017 null]
+>> endobj
+2105 0 obj <<
+/Font << /F62 1689 0 R /F41 2104 0 R /F15 1628 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2112 0 obj <<
+/Length 3359
+/Filter /FlateDecode
+>>
+stream
+xÚÕËrÛFò®¯`©¶jÁ*0x:'YŽ¹,Yk2ñ!É"A0
+;±]Gõ©£Ú*u5jè»ýj#l?‘âVÐÁÙ«ÚW7Ä…ï[?ë(žsU‘´WUÉkdÊG
+^f-nÖ5Þj‘ñd¼kdÅóŸIuZ”3*ü+ð¬ðxêîbó ÙLI÷2õ¨ç¾ÐÊ‘¯Ö¼"º×zÃËÚ†pœ³jú*Ôל— ~‹Í«Íù.‹¯Î²'±" »Zó;‚lÈÌÙ0F’q¼a°) Rë49
+ÑWó†´uúN`}̵ÒožqEY†¾‰M1Áéß2o°pùêx«š3ŽvI¶
+++öH3xgSh²Gò„'ù¸
+1>å3Mlö4„sÓ’]ÒŒQ£j°/‹,r]ƒc§ê»Ñθ/ôh¸ŒâݔӅ…”b¼¥:-P±fF¼ˆhƒ¤®‰#:»eà9Ý fs¹
+8ÒžKü5âÚY;`!3Þ+}(òf¹Êø^Q±ã_Nç"È ¢[Ì›¶ÎPt-é) ™¦{öHÛa ¹Gõ]너™B^­ûlÍ\
+Ž ¨´‘'ãé…Síïb]Ó5Šq¥1FøÔq¤´¥e€ã±ÉS/$N¢G/r­S|¯=ü‚&£Ð­È
+»×Cܧ…ýÙ<G-[ioT(¼¶ÒP¯À¡0J*+”5ü¤(‹ƒ¯
+rÎÀ#šeÀüÊøgyUt-Ä<”2ÊÈ à·PÑÒB¬[Þ©ø¹¯ÜÑg¤¶Ü:à6$¶­¶ú¼¢x­Å¨Ü˜ÝˆÏYSöJûêÅ[ò÷œ²#ÄÝiÏ…°ÜSÆ5éŠç®íð€û|u¦3.^ñÜEÝî—ìêÎe—:{LLòj›@i_âµì¾Ã¸[·ù´®šjNM)cxp~ èU<ÚŒ³{Ķ‘69.ŒøaÂ_ª!¹P•–ž
+rÅ”’FшÅ1•/ïxrK{éÂø‚ˆqGìá±Ï¿qveX(Š¬\dŸyWšZ&OÎür³OݤF2=¬Wú7xS#«´ô°RCšâ¨ÃLn)üH}Zží
+õ1+ <ö¦ÐðÂÕ’´É˜X
+ƒ¬œÖ; ]œ{'|M”øÀ¸¬Z¹˜¤Üõg<& H¸)
+Ðu¾oz’…¿Øço€–BDE¬ï[º6ãJÝà™=§«œ“:ŸÍ^B”ÏV”J1"ß©"Qé×”/Ã0o±¶õŽ7ªM˃1+R7m¸ÆŽZMŸÄ¤jä>"y÷bK|ÝIË|Ï£n>—>0
+Ñ/:0¢/^àî 5«65ÚÈ !Áyµ# Þÿ#\ðB½Ï?ÈO–úì
+Uì!oÏYöB¸l×íg[Ôv£·ôlÇ ¾ui¿¯¸GÄRgÃ`œ®†KP"MÏ/¹þ¬Ú6}aÔl¨z¤I?&)Óršëo·Ÿ³'þf¹=¯ïÛaø’t“„Ìhä&vâý¿‹ïó×~œæ{v¨ãÊ^u‘nxÌ„É(:þ˜*sÉendstream
+endobj
+2111 0 obj <<
+/Type /Page
+/Contents 2112 0 R
+/Resources 2110 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2090 0 R
+/Annots [ 2116 0 R 2117 0 R ]
+>> endobj
+2116 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 74.246 402.992 85.935]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://hr.uoregon.edu/davidrl/cifs.txt)>>
+>> endobj
+2117 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 52.241 385.241 63.93]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://afr.com/it/2002/10/01/FFXDF43AP6D.html)>>
+>> endobj
+2113 0 obj <<
+/D [2111 0 R /XYZ 85.039 786.531 null]
+>> endobj
+26 0 obj <<
+/D [2111 0 R /XYZ 85.039 541.704 null]
+>> endobj
+2114 0 obj <<
+/D [2111 0 R /XYZ 85.039 512.906 null]
+>> endobj
+30 0 obj <<
+/D [2111 0 R /XYZ 85.039 116.921 null]
+>> endobj
+2115 0 obj <<
+/D [2111 0 R /XYZ 85.039 90.912 null]
+>> endobj
+2110 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R /F65 2099 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2120 0 obj <<
+/Length 3225
+/Filter /FlateDecode
+>>
+stream
+xÚÕZ[oÛ8~ϯúR¨QwíË Mïh“nân°˜ÚRlMlÉ#Éq¼óç÷Ü(+–œ»X`‚5yxDò|çJ2êÔê4lÇKN£8´OÎV'ÎéF>ž(ápN}Û z;99ûº§Ê±'9ÜË$ýÕºøtþ}òþz4ö<ÏRöhE±õùrr=rcëêÝ‹ÉçÑXYW#e]"“oM®˜ùæüßâèùè·É—“÷“ÎÒcßöC×þãä×ߜӶ÷åı½$>ÝBÛ±U’œ®NüÀ³ß“þòäæäïí,<æŸòWŽ}7´ÝžcDZ?Ä£BÛ aŽ_ Àð/GE‡B¶ȇ‡“âP`†PÍeäú£€ ¬òyˆ­—Ù*+š¼˜ŽAl]
+í0 _Šç|g&‚ŒS„%ˆ¬É"cÂ5ZqIÿ5C†éBêQC†ùj™¥ys¿ê!&¶ëÇLBÛâ—b€TÑÒI%
+ëÅÓ™fhUuCØi›¿.³†òUYQêa2TÉ|AZ(«EÙ†Žt@®Íàÿdü„%Ï?VIxMC½ëÿQ·:8°q-e„føŽX¼»2xÇñ´Ï1D§U¶åêá­®š%PÖ¦é÷ñqk÷íȃ¨¢0° žªÜNÈرR-º.ŒA†öîÜÊAߟXï×9nªœoz5ãØÌèÚQòÜŠ®¢`Ûç†~u» «o^sÙëûʺƒæ¦H5ž:¨2†p8Ör‡ÃŽµ­ÈÊQAØÍkþ%ÖVÑØ#¿*§{³´lßK¤èN™¬‹]g]£‘ÓZÄ•2¸È„-ÍSÞ+ú_c#Dx†TxþKH0ªg¼Õº¼ƒyÝEûÁí,ãz•)T—R ]›Ù‚;yÑ@Yä9‘ «{œšìÓq8F ã¦FÉÜ$ÆO²êNÏx $]Ò^îù³y'T¼’r¬é¦i—̪‚PWˆz_¸¼y~
+áÞG(˜•±ÈC/Ü»Žô-©H¬[“ðI4ÖQÓÝ}^ˆ„ÅŽÃv«6I|2 #jI0‘ Ÿ_h¥ïsžÚ°äŽdŒ­ ]ûìx ãC>ø …lúÀ!éîƒÖHú>“œ¼¦*&•Oq;t @2¦ì|™Ù\xKqlÔ·&uÑÇؘóÚõ„^qÀ—lÖÝù÷NüòÁbó¢¦ ù®²ðö1Ÿ‰-Ñò7îØç¾ 
+­2å(ÒXuò!NÙðÉ*n³A1ÿöU§§\ŽÁrOI„Nö2F¤èp¡ÜŽSÂr
+…rUÇ`€ƒR“§<®¤²z³d¯DRn²^s³Ô"¾€äQÄ:ÝðøŒBÕ¾üÁùšª­e!i>ѤD8ñÑ>2ž ?ã$¤L®Ù%è OÐE¡4Û¬dU,g]O4[
+$å1ò2¼'ò¸*WÌMºçZ< @rsU ¿¡âGô¼…¯ÿý¦çúßô*’uæ¾1ýµdàTI÷o5};
+âc·š‘k;ž’Û·Ÿ^¾¹?»|‹äòí[ŽÞ4Ë–¨VLAcJAÇ.âœg/á``¿²¾ìÇÍ «½{×ë†âF€Ñ hZ–%ßÖs19$.0´`ì‘+b}×d)¡{á¯æŸw(µ¾‚a6hx<BÂ~í;Ž¬£I3Xc—Š‡¢ ÷Ü9“P…KM¾Åܨ®ä–ì’Â#ë?±±ÊÇð;ÓµIÈÐÓüö€ÿñ5š`}_?Sds™ëYò¿nŒ‰QáìZfüd¢w ¹ @sæY=ßNT‚=âÆ4éŒ]ôÉEøØc“ÛsA_\ä1
+y\ÇñxyóÜ2âCa8øâBÆz5Ý?Î ‰P£dœkPRAJäô,´„²1X å®°µ¥¦bp(¿è¾ÓSzµÊkÒ€œàb t6¯´8}Ê|Ldö5êu‡Á³3&¾ªš|Š Š®qaXÓ•û•Ð]™‡fXín'“.Ìz)W@›™Zt%õ8銘ä<ÑQ±Ëï5}CG¢û¢0KDó
+—/@ûˆ©ôÛ¾õŨ̬ßÉf6«Œ/“`ù¼‡pBýå3øÉ—‚‘õ|Yoßm:à†ø—S.Ï^ŠÚŒÅ‘âN³·^b4ÿ½ÃÁ\}i׈ et~OZiPy^ؾ„ø^DoMt8…v_t Þ”|7âÆ…„Á÷bü
+¹äœ¿ž‰§q°÷Â=ö0msÆÊ­eM2ËS´üQÂÑb©Ñœ–¡ï¬È8ŒZ;;Ûn)eÛèâœølJuó³eO[ôÿ
+šR=Ð<òƒÂà›‹òb[9ñðŸÏÉvþ·¿aó];ô‚V¶gGÿ-Nxž¤¤ÿ
+endobj
+2119 0 obj <<
+/Type /Page
+/Contents 2120 0 R
+/Resources 2118 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2090 0 R
+/Annots [ 2122 0 R 2123 0 R 2124 0 R 2125 0 R 2126 0 R 2127 0 R 2128 0 R 2129 0 R 2130 0 R 2132 0 R ]
+>> endobj
+2122 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 752.53 357.484 764.219]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://ubiqx.org/cifs/)>>
+>> endobj
+2123 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 730.014 328.405 741.704]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.anu.edu.au/cifs/docs/what-is-smb.html)>>
+>> endobj
+2124 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 707.499 370.677 719.188]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linux-mag.com/1999-05/samba_01.html)>>
+>> endobj
+2125 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 684.983 289.975 696.673]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.tldp.org/HOWTO/SMB-HOWTO.html)>>
+>> endobj
+2126 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 661.861 309.786 674.763]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.phrack.org/phrack/60/p60-0x0b.txt)>>
+>> endobj
+2127 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 639.952 358.538 651.641]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linux-mag.com/1999-09/samba_01.html)>>
+>> endobj
+2128 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 617.436 379.598 629.126]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://hr.uoregon.edu/davidrl/samba/)>>
+>> endobj
+2129 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 594.921 460.925 606.61]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linux-mag.com/2001-05/smb_01.html)>>
+>> endobj
+2130 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 572.405 350.768 584.095]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linux-mag.com/2002-02/samba_01.html)>>
+>> endobj
+2132 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [131.316 229.148 458.066 240.837]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://hr.uoregon.edu/davidrl/boot.txt)>>
+>> endobj
+2121 0 obj <<
+/D [2119 0 R /XYZ 85.039 786.531 null]
+>> endobj
+34 0 obj <<
+/D [2119 0 R /XYZ 85.039 556.962 null]
+>> endobj
+2131 0 obj <<
+/D [2119 0 R /XYZ 85.039 527.558 null]
+>> endobj
+38 0 obj <<
+/D [2119 0 R /XYZ 85.039 213.705 null]
+>> endobj
+2133 0 obj <<
+/D [2119 0 R /XYZ 85.039 187.09 null]
+>> endobj
+2118 0 obj <<
+/Font << /F62 1689 0 R /F41 2104 0 R /F65 2099 0 R /F15 1628 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2136 0 obj <<
+/Length 2385
+/Filter /FlateDecode
+>>
+stream
+xÚ¥XëÛ¸ÿž¿Â½/'±V$õ,ÐIqI÷®¹-²{(×|mÙV IŽ³ÿ}çEYòk/-X“Cj8œÇof¨&ü©IùÉ&Iû‘Q“ÅöM0YÃÊÇ7Jv„‘ñ£0„ñ…Å™[ÅÚÂäÒø:1“™ý, ïŸÞÜ}ÐÁD~›ÉÓŠv>-ÿð´?EQàýÃNòÓ™‰¯›Î”gq{÷uÛåÕTy¯åõ’ž¦™òŠ¶còã»OïßM¿<ýü槧£°"ÉÅ›°l|“è[WP‰Ÿ3¼‚
+}Æã+(¼D˜y(÷¼ËK·Æ1 Ö#Á¯_ma
+eLèÑ Ý¸j-Z»EnD‡›¯ÝÊn”ð+ÑÊ*ŸW>Ý©at
+ÚCaqç
+-„êÅ ]Æ¢µrŒâ-ÐãÈ#}Ë¥ÑgàÜg9hsvM@?ÊÒ¡ry ”˃›ÊÍw;‰þ—yWðAH†xb Б–èmxs.Çý­6§)šØûÍo £C´B
+qªn‚Oä§J½>ZÀçï¶þO Âõ¾9Ež?ƒ)ÿ7¤<:ÇýqJС!ÔÉðª,š!§à…eŽkÜÖv¶AÄЂøëâ‚ÖÙË0âW¼WΛÐÅ¿…H¥÷,Ž¢€í ׸oÚrYˆp6hèîƒÞÏ€ ’[ÞÝâô9ÏïÚí\âÊmÖÂÖ+æ6Ò–ŽýXÇÂÌ6Î!%_:nß6w•]ä•Z•s:ø
+{Ç>ŒœïÍBÈ“¿OSC¡m€-L“Â9
+D^ƒ$PÉ’æ<é6%+Ï„¬h̯ `4N»Eµb¦|)ð™ öU<ÒÉa$K½²ãß}[¢‹âÐÖhë,£lƒ"lû|äuCÁ¹)A%¼îà xT­6¹œ@
+I'ˆ.!1Aäµ{%þªç#>ã®óÙ<oÏsOI’vγš§Õc¶!MpSÞ½eËŠ£R’Eî¢Ú/Ÿ%¯Jä¼prç_ ì(…b/¼‰1ÊOÁ!‡£ü,ŠÎ0FyJJµŸ¦$“¸NéP†,Fpdç¢D8Æèu
+¿·H2?l³'½šv•Ì#‰¦&´4’–iF‰g-~†½µƒƒëœ2˲ìñeàö"ì¸ðÃaïZIøÝ%Î=Äu88r-åZÇô>•ã¤)ò%à[…Þ‚Ô£(]全~p´¸,1úX ŸÅ=‡ž=S)ÙŠô-“Ö³³,iקÿ†xO®¹kúð!Cq ùÌò±š‰½[B5#ÅìZ¨+¬(‘Ú·ø Æ‘lèÅmYÕâW'%¥Ôg%xRï"ûüR¬ö™—‡`
+<¬ìJ"}WJã`ƒ-UùŒßDÊö¯rÉÌÝŠ–
+é6¬+;Ï«/|ÛÄW©Ýö`›çuc÷P"E:òþÆ?Ÿ~ÿøùá·1´»¯ 8(Έ+ªí9ÓˆV×{êÓ‘}ñ­í˳ÓÒî}ólÿ Ìb º¥á[@†@m°‹ˆ‡
+ ”½ïÂêÑXu!þÖ»/С¼ðV—Œ´¤,b^v›~•ù—…ÝSsÓñ¢­ù—#œHš¯dÈæ-:vvt'j©Ö¢ðS²F‹Rrv2 ' !Vvèe’À«sô $ZYü•Å£ºÃø1pg0%s^Pµ4s›~`n˜.Y9†Ã.õéè(åL Qð«í
+÷%%AÝ ËÊ©Á
+KŽ¾4
+ ò[4v_2 »0ðع
+eÐS±*«â:˜È
++÷
+¡ÔÑÉø@ÐCÉ%Ó…ÊÑõ
+endobj
+2135 0 obj <<
+/Type /Page
+/Contents 2136 0 R
+/Resources 2134 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2090 0 R
+/Annots [ 2140 0 R 2141 0 R 2144 0 R ]
+>> endobj
+2140 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [313.377 617.253 415.127 628.943]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org/)>>
+>> endobj
+2141 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [367.537 603.704 509.276 615.394]
+/Subtype /Link
+/A << /S /GoTo /D (compiling) >>
+>> endobj
+2144 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [182.558 186.729 260.642 198.418]
+/Subtype /Link
+/A << /S /GoTo /D (securing-samba) >>
+>> endobj
+2137 0 obj <<
+/D [2135 0 R /XYZ 85.039 786.531 null]
+>> endobj
+42 0 obj <<
+/D [2135 0 R /XYZ 85.039 766.606 null]
+>> endobj
+2138 0 obj <<
+/D [2135 0 R /XYZ 85.039 676.205 null]
+>> endobj
+46 0 obj <<
+/D [2135 0 R /XYZ 85.039 676.205 null]
+>> endobj
+2139 0 obj <<
+/D [2135 0 R /XYZ 85.039 644.68 null]
+>> endobj
+50 0 obj <<
+/D [2135 0 R /XYZ 85.039 588.261 null]
+>> endobj
+2142 0 obj <<
+/D [2135 0 R /XYZ 85.039 558.857 null]
+>> endobj
+54 0 obj <<
+/D [2135 0 R /XYZ 85.039 490.063 null]
+>> endobj
+2143 0 obj <<
+/D [2135 0 R /XYZ 85.039 468.867 null]
+>> endobj
+58 0 obj <<
+/D [2135 0 R /XYZ 85.039 172.46 null]
+>> endobj
+2145 0 obj <<
+/D [2135 0 R /XYZ 85.039 151.866 null]
+>> endobj
+2134 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2150 0 obj <<
+/Length 2895
+/Filter /FlateDecode
+>>
+stream
+xÚÝkÛÆñûý
+!h
+°x\rùò‡—ØN.plǧB( $JbM‘
+Iù|ÿ>óZ>$êÎEÒ- œ–³³³³3³óZ«‰ÿÔ$òmÇ‹'aؾ§&«ý•3ÙÂÌWJ0œ‰¶ÀÇ©ïæWׯw¢;vâÉ|C(óõëûoÞÍ_¾ŸÎ<ϳ\{: ÃÈúñíÔ¬çoù÷öÍÝ|yÖÍë× ¸yóB0¦3e½œ* pwó3|}‡à›éÇùOW/ç=®fÚÖ‡lývõá£3Yç?]9¶G“{;¶ŠãÉþJûžíkO¾ó«»«_Z*<§'¼jäð3ƒ1S±»þŽÚnèHÅ[9¹0§
+ÚÇÜgÛíÉ„ŠRKü±R”š€åøtȱ?OýÀJ²<Yæ@6ô´ceZS w0: 2YË„§É
+??‰­à•²VNU *Ê“f?eµ†¨ÊZá³a³¥fq’
+DÖ²Ðíçã~(ŠÀµÞå©H¿DÓ«4YóÍhÏâi¦~´’†g÷tºP|Àâ“x ’ý!CédÅöƒ²‚Õì'8“ÃÏ Ùr…%P¥[<mE+·ÂYaeS•{™É­à„x"1Ïþ±È” X×±"áb…´vRlè"MÖázÖ¿
+¶õ/.CȦà7Û I[.Ó»@eáá é’±Õ„ÖÈGò©Øò;=ˆUÙùdtI!dÃÕX"•·½¯[ªçÊ®åMIv(ãôÕssú-š4 ßêà—ü{ÔO¬8p»;BKé8LðYz'ÄË¢HW q¹fßoÞˆ$)ì-¬iï*,%s_2½ ÉYÑ!Eø©RÚ§Ÿåjðʉ\L4‹”Ñr£ñÀæfÕ<==ð<fɪÉP×®¬’oX*Ÿ$9À>$5;–²ZóL] -h•ø™Ô-"ízÏ·}]Xá}–確UÆž™SVœ»ÙUΧ *»Ó¶æ&6~xè)*Za_
+ì3åj;ò¼GsŠÐŽ£Í)´íé`˜Sx˜Nè ‰êo#+&«rY[‰'­z—L=R œ¯FHòsB‚§`ñýF.G?\›VŸáÌ—åÚaühÆ¢lRHs"o,cù R?Éf|;tC™¯Åc´®1ÏƼÂì5«®gƒ=ŠV˜ì»XëÛ*röòO
+Lpɵã‚ȈB¾æÏmÚàÀc¿E×âÏ$ ϳ6ª2Ý1BòN±f\“¼@&‘û7ù N¢p]Þˆ
+»-±@Ðà+ëv3@åuY|;.:“FIyöw5;Ó´Ùµ¶ƒ9M-¿ŸËªÏ‚œ>HžCtÓòG|'§_œ`ê(¢Á4hÛp”\óì*1ÉSnX2 wicÿéZ—¼c·Lß·BnF˜?É£ M’,pÙ݃6w Âý‘Ëþ:)~¦ü€¬6®¬ò,e ê¿:¾cŽr1‰ m(8 ‹- ª‹9jÖõÃ^Üñ#‹#
+r‰<>yˆ‚éôv
+Áñ·8‘%)}±6K((Âènɵ Ö¿ͨFÑàœ Ú‚£sô—ÂTkÊâäÏK®<Ž·Æîý䢋žiª±T™œôœ
+=¢Nç†À*€)ø š'¹jÆü—~Û8°=e ±IÐqO>C×i6X [hC6b%Ù Qp¬M ¹5KÌu#¨½ÈP4žöø–h-QÁ¤ºã´Fb8¢´ ®êQ–%üƒñ¹­?(F#t)ÖBˆëu›Ej%a¯Ïñá³ü•áÌhQr;Ùú¼ì˳6™@iú¼õ.žîE|ª 9:§Ÿä‹hD@ù³»~UèÉe1n–¾ðž^鞥 é¾í:ÁS!]…tÉ%%zŠaÅÇÂN‘å¤ü´h ÞÑÓÑÛû¯Dïëë~܆ú +›ëÄh$›ÊE¸½çd„‡ ª¯üC¡±u „&œök*%Õγ3ê‡|Ó{à8:e!ã¸[db|#d]HBøîÎØg¸$û—Ü`_€kê$¹`ö¤qê9(ÊÑ2ª!C‡#7Θ?FÄHð^9[»AN´ÖFS&P¤åÄ×9°7òì(ê\çÒkÞŒ˜ŠŽí¨u±¸MÞ»átTLË*I;€§~‰A"ë±CÏíû ˆŠ¢¥>ö¤líU‡ôѶc7=)k(a‹ ^džaúÃN2¨Ö;¢o;ŽkDÑ/…¤ú8HEùê+¤çÛ‘ŠOz nÚA lè¢o´ë[é—d0)'|£d´«û)'|QK ûƒVÐÊpí’Ój4ÐŒgLåœb^nÑnpØÏÆô6m1$ÁìÍùåËÂÙÍ¡ËžHwdÝŸæÅQÖõ¦J×—ã‡ãؚˣGã‡ÿTüð¿&~l(S¤6€Œôâ-Bïž1p±YlÍ0+â/ÝøÍüY¹JÅÜ"
+î' :“¼vå3¥µÂž‹a;Š¾&6AèqŸè…‡½wŠÑ^8ûŽé“–GPUl5mÃsݦŸjÉ'H£Û¯4šïO«>ž²5¸!f`ìnû0¯e~qûæÅÛÅÝíØN¬NÈDÈümÄz#[G-©Ø'• Ôec*?4n­(FˆÊ¨ïÊL¶tR`Ÿ’öz죗­“ZKl¤ôg*vm8EßÓ4|.µ(Ù¨tTÎÿ‹&é9¦QcÀS8ÞNŸþú4‡ª¥ŸÎÛB_²–s¹Â݆üojè@oý 0ÈjNÄ:êû ìôýÇ£B QaÁÍðö·vÉôøºk÷Vš‚/Êâ[Á\Pp
+i…žýïVpÜOSâä}B^¶èi06O ò(£ö£'^|i{ÖÉ¡9o\BÙ`k'ägVVÛ Þÿð‹/²d[´YŽÚŒA’2þ‚ëÙqèòÔå=°æ¾á¼’gÊ/6ƒnågü%‡s4j+æiŽÒ¯äìÐSvä »ý.áL`¸’oÓ¸Äߘ;yÎ/g2µ;·a¥"ÛÑ]œü7Å|SPMôÐJc5îE²ÁÁññÙ¼)!è]U.©ÚKl yGé‘ðêBö¥5®0¨0è)…õÚ¸å.‘½¥vì7^=ÛŽ;ˆ]õqµ2-y`{CÕ'¯nŒeA åaNÏò±æ'ÇØ£žŒñŸœi׌€µ("°àš¶ÿƳÒk£òö>kË:LÐ@*kß>ì<´½7„s[vŸ–…
+endobj
+2149 0 obj <<
+/Type /Page
+/Contents 2150 0 R
+/Resources 2148 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2162 0 R
+/Annots [ 2160 0 R 2161 0 R ]
+>> endobj
+2160 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [293.723 140.375 341.14 152.065]
+/Subtype /Link
+/A << /S /GoTo /D (diagnosis) >>
+>> endobj
+2161 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [225.07 126.826 427.223 138.516]
+/Subtype /Link
+/A << /S /GoTo /D (problems) >>
+>> endobj
+2151 0 obj <<
+/D [2149 0 R /XYZ 85.039 786.531 null]
+>> endobj
+62 0 obj <<
+/D [2149 0 R /XYZ 85.039 766.606 null]
+>> endobj
+2152 0 obj <<
+/D [2149 0 R /XYZ 85.039 748.602 null]
+>> endobj
+66 0 obj <<
+/D [2149 0 R /XYZ 85.039 610.22 null]
+>> endobj
+2153 0 obj <<
+/D [2149 0 R /XYZ 85.039 578.694 null]
+>> endobj
+70 0 obj <<
+/D [2149 0 R /XYZ 85.039 453.924 null]
+>> endobj
+2154 0 obj <<
+/D [2149 0 R /XYZ 85.039 425.126 null]
+>> endobj
+74 0 obj <<
+/D [2149 0 R /XYZ 85.039 313.904 null]
+>> endobj
+2155 0 obj <<
+/D [2149 0 R /XYZ 85.039 266.376 null]
+>> endobj
+78 0 obj <<
+/D [2149 0 R /XYZ 85.039 183.05 null]
+>> endobj
+2159 0 obj <<
+/D [2149 0 R /XYZ 85.039 154.252 null]
+>> endobj
+2148 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F41 2104 0 R /F38 2158 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2167 0 obj <<
+/Length 238
+/Filter /FlateDecode
+>>
+stream
+xÚmP»N1ìï+\ÚÅ-ûð³ JTH¸ŠSQ
+éø~öîèdÉkíÌŽg– ê!“ “r„ dÖ š­"w ý0|Þë{lÏhË’¡ø<G¢Â1)!{(‹ÚܬvbSßGj}{¶NÈvNÐö'×JLö^ êMÜk}˜æ<¤œ†¹–˜Áû V
+d’QäiÓm\K¶$¢½=ì_üösìu§Ýa?‹¡ÑU{·>êͲþ…û52¤T没þ+ /Ðk3Pšv8f§`¡`ùŸñÚ«6sº\þ¹~Ÿ]þendstream
+endobj
+2166 0 obj <<
+/Type /Page
+/Contents 2167 0 R
+/Resources 2165 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2162 0 R
+>> endobj
+2168 0 obj <<
+/D [2166 0 R /XYZ 85.039 786.531 null]
+>> endobj
+82 0 obj <<
+/D [2166 0 R /XYZ 85.039 547.583 null]
+>> endobj
+2165 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2171 0 obj <<
+/Length 2514
+/Filter /FlateDecode
+>>
+stream
+xÚÕYKã6¾Ï¯0ú$mYê ‡žÌÌnéÉ í ‡Íضl ­GC’»§‘?¿õ¢^–=‡äÀ“Åb±ªXüªH¹ ~î"lÇOQÚï.¶Å;gq€‘½s…C¾(í™Á•]…ží¨hŽÇ‹l/ò+OÙ‰Cï7ïÖŸ<gá9vú‹Íž87»ÿZ¾½\c}®Š´ÜæK×Òí©^®\+]®ü0´ª=þGÖCJÔüÃþf™xÖÛ3t€µYþoóŸw7½šFe;îU%}ÏöݤSÒ ®j'C%ïvEV‚j jÐÖ¤dU7¨H"
+ÆÖ}¶­«¦Ú·Ü-ÓvéÅÖëÒ‹¬ª~âÙÌߦ%7QRŠ2÷¦Qóä¶b†ö؈Gëq¹Á)it0|(aÚA?ûÝq}ž +ÂQ­EÞ€á™%¡óÀÒ•‹;›Åd”ï[M·øË’X±×|7u7Lö#;râ9O»¡í‡NäcåÎøt¦b[⇂ÌÙ}{hq«ÊÛr—W¥xÑWOlR}1v<ˆð0ú{™ô¡*tV²A÷i;‰ñYt.€ØÙÅ÷Oµí‡Š#C¯Êóyk˜xÆ\,í× Â™5ÿ˜Ê a–÷'Œø‚g…®ßØY£*ºüÒ¸º‘íÄáßȬ÷z‹±ötbظbYÞCÖ?²»Wì‘ð#[ ›8t6LÔÑôåJ%®U« êÇ„ú0æXÓGv–?xâë±b®¬aÂ^YŽÜÚpdˆ¥=¦È
+2_›Ö…L €Ãa…3àä6¤R] 'Hó";ÔºE8ôÎ8¾c¡Z>(jR&<èyÔÌ÷šÁs ɺË+Fü?•;AøÀè#Ù,l¤1v»S`£a*µS]šUÛ#ºDº¢ ©†ø²grØVöä¦Ö>‹È(öŠ™ØvƒøZ
+‡ì*¶½À“9MËéRE–ÎYYh6)U
+¹Ö-ô#ßBѸ ³zåÁ’sÇû‘Êf*  5qo˜Ppc$š8
+ý$‰e‘¢Ø¨JDÂ7éì™×Òî˜öþ6¥".qÆÛïä/ñQ8úã‚
+ÉÏV¾{•ï+oš&šˆP)ö•Ó¥s3µ~Aõ½9fƶD$'}p¤%,’‘É…r †5Û ®+”¹ h“ŽÐ¿]­££"…®]ò/R5ÿÕ)§‹vî¹kl œâ
+"Ë› …™tx 3³ª\ø¸A|ƒàBÒ| MWIÙЈA
+g3ܱ®\‹§fãvv·bfœ}º‚(ås hèïGýz|%.žŒî·¯*pÅé0)290
+äÌF“Ûô¥zàëú§ŒŒÃ¨üÊ#´mo}–-˜ü¬¹H–פSG×.$`®¹jÝ®»9Ä­æ¯ë´%¯®¡0”DY¯Ÿ·Š,‹(¬ 7ôõ÷5ÿ ÍÃ~Óc *ñ*àyxê\•ÓlŸ´Â#d[÷ûаŽÿëNÜñu¯ÅD=¡=®©¼L¤Ð|_ƒ¡ávîSˆ`âè¸uE9Ýòú€£w_¸÷(/¦ÜƒJàV°U^$½ÈuÿCVs€O1ðM
+ýß8r¥‚aˆ†“Mp"bøñVÉkÔ÷ïÏ˪i0£œ½±SÏ*®Kß|DZ£Ðýó¯gž¼ž} TY` SÚ #ëÞ
+endobj
+2170 0 obj <<
+/Type /Page
+/Contents 2171 0 R
+/Resources 2169 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2162 0 R
+>> endobj
+2172 0 obj <<
+/D [2170 0 R /XYZ 85.039 786.531 null]
+>> endobj
+2173 0 obj <<
+/D [2170 0 R /XYZ 85.039 766.606 null]
+>> endobj
+86 0 obj <<
+/D [2170 0 R /XYZ 85.039 766.606 null]
+>> endobj
+2174 0 obj <<
+/D [2170 0 R /XYZ 85.039 672.773 null]
+>> endobj
+90 0 obj <<
+/D [2170 0 R /XYZ 85.039 454.238 null]
+>> endobj
+2175 0 obj <<
+/D [2170 0 R /XYZ 85.039 425.503 null]
+>> endobj
+94 0 obj <<
+/D [2170 0 R /XYZ 85.039 111.192 null]
+>> endobj
+2176 0 obj <<
+/D [2170 0 R /XYZ 85.039 82.457 null]
+>> endobj
+2169 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F56 1642 0 R /F65 2099 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2179 0 obj <<
+/Length 3161
+/Filter /FlateDecode
+>>
+stream
+xÚµÙrã6òÝ_áš—¥ªF’
+YÙú)ÂoªWÔ€öe7šn`øyƇÞ{˜9ª†):Þê騿¥×´îpÇAŸ‹,G´@†×4ˆ”Å ¦ ¯R¦.Àb€Ó7E“§]ÝŠˆÎ†hx I¾ºyZ` ÙÃ.^vQ=òP-§|yàï/xKUF˜½´|Tàyž@7¤”¦Ë'@_ÇR+-‚ ôn Rá-€Û!ºo¹ØGjßsÚM½Ç;Âö
+ad>-s왆§ºél‹èf(ƒm$QF«® ƒXÞ†MMúĽ¼’³Š®Íñæ×ÜôpähÃ-…^²b>&Rbª›œ¬h»¦XJD@Æ6'+h ²wà@lð
+:¦‹
+u÷¥µ‡¦¥kðÀ\­é‚…ÓÕòÝäÜ`ud͵öÇí÷{V0Z[¥u…f
+=Ù–P¦­a†]3™Mµ,yeNa=±¾/ˆMŽŽ˜6§QŸ¼R-Ì©zŠE0{–E07°:Ģ͔YÉ}ÑðfJýZ”•˜eMÏ ±0´Íþîqâ”ÁhWjÖÿá>v ³7„†«šõ6†Žì¬É––b~:òCì¦skš¬×D+Ö¹§Ñ  Q’ŠCÃ`*”@ÜÄú@*€9í*)åbܼsnHŽÐ29Qì\‹Âú¤)¤øÍ9„¼·0 àÜ0x;¤»ëeL‡u 8aš–§vÈ´U)ˆÈrt·C¯B&àh%u ,q@F.&¬™ÀÉk"hÁF
+5þ¬Èbækîqô5uâù‹L
+Ð …ˆÓÍ N¯©¼®ù<b"ÉðàBÙ)@ƒLDY²Š÷ZÄ‹+¦¬"`£ôøŠz7ÔؘATì©â}«¿žÕ M¾©:¾›Ñ‘êøîíé‰êøŽúÖˆÄiÆáêN]u ¡Ì.¦ááål…ÊG
+Ïa¸*xÁ¾“
+¡’Ñ+štÒ¤|ˆ…Xµ¤xÈ!±J˜~ßùð¹`NãáöÐvR–¡¾!*ÓzÏ{ôÈGº/¢Ç @€ÕÑi ö ¾†Ž$öQr²BÒ­u1/•-L 5y€zÙ}ž‰uTd eaSHåSS åØÖN¦îíŒ7=
++w‘ 9ÁÓ~‡9òbþê…÷߇¿IœŒÂ_GÎGŒµ°Z=ŠT☸‡'‘
+@ö!/vÈÁwôŒR¤ôú€£ý»SÇT€O Oâtcߣc#a ¹W YR w`Óä_÷½Ãb)Á aã'L 6lrÍUÎ2ã-(Ü€1SY%yU„Ÿ‡†3qê+Úÿœ+²k[ËŽ\=€–]b&$²Ê-ù1\ŸÆOOÛܺ56%ØÙPõÑ£»ÀS謲‹l"¡— øeѾYÅv~Ëõ
+4ø^f 4ÐæÚ]賟ðÎù ?rÃÄïÈÓò’öø/ó ŒÜÈ×ÓóNý®ÐÊ*ݳýÍh.N1Eÿ¸Èõoe©endstream
+endobj
+2178 0 obj <<
+/Type /Page
+/Contents 2179 0 R
+/Resources 2177 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2162 0 R
+>> endobj
+2180 0 obj <<
+/D [2178 0 R /XYZ 85.039 786.531 null]
+>> endobj
+98 0 obj <<
+/D [2178 0 R /XYZ 85.039 601.595 null]
+>> endobj
+2181 0 obj <<
+/D [2178 0 R /XYZ 85.039 574.98 null]
+>> endobj
+102 0 obj <<
+/D [2178 0 R /XYZ 85.039 516.946 null]
+>> endobj
+2182 0 obj <<
+/D [2178 0 R /XYZ 85.039 495.75 null]
+>> endobj
+2177 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F65 2099 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2185 0 obj <<
+/Length 2830
+/Filter /FlateDecode
+>>
+stream
+xڵ˒ã¶ñ¾_1¥ËRU#Á7s‹ËqjS±s˜qù瀑8½©ÔÎÎߧ_
+‹Ÿo‡GÞU?éã+ªƒÃ2,VˆN¬ p>®å7Ì·c Ø¿MÇ+ã GôÈ
+êÙÕyÀ±Ú¯XÜ=ë¤Ýw0Ô³ûãºaª¶auMD½p×zbeéÌÊÄ]†ü¶¤ê(/Ûfî ŸëEG¼E!ê ÜÆÜv´ÇÎrà.E‘´®[ëD^h­ká©H¿D#¿ˆ' ”R~/uD•§$ú¹ß²ƒÅúO
+œIq
+ݳî-Ã2ÙÀ“h.ÃCgxþÍLöÃfáEjŒ¬w"±
+mºùË­Ÿ„} ¨}£hÉE‰°–ëÎuï¨fQ!÷ã<Y.W?N’oíèV 33TÞò孇€ÐWêÿ¿_ø§Þ ¤Hô„·¶F&1ù$SÀ -[|)eoGF½t
+ñ0•¾×"&îÃn qŸK>z³Ò‘4eK’c:ÂâCSÀ qL'œÓ 5r(õCq‚a]í¾¢BA“[#@ó`
+@þ¢’ŠZg'X·WëDæ΃™ñ„T5¾×àF}²”ÁÙ Ðø(Yºþ(@By[–Pâ‘so"1Ä,œ=6
+aq@Kägò"&›5" ]Ûuý%š&ÉM¼!Óô¹’™ÿ„+¥m ·pBf²â›Öÿß I|(WÜôq–F†ÊõÍÎTt{H…gÓÞ”ÿ-]ŽEendstream
+endobj
+2184 0 obj <<
+/Type /Page
+/Contents 2185 0 R
+/Resources 2183 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2162 0 R
+>> endobj
+2186 0 obj <<
+/D [2184 0 R /XYZ 85.039 786.531 null]
+>> endobj
+106 0 obj <<
+/D [2184 0 R /XYZ 85.039 766.606 null]
+>> endobj
+2187 0 obj <<
+/D [2184 0 R /XYZ 85.039 676.735 null]
+>> endobj
+110 0 obj <<
+/D [2184 0 R /XYZ 85.039 644.816 null]
+>> endobj
+2188 0 obj <<
+/D [2184 0 R /XYZ 85.039 615.412 null]
+>> endobj
+114 0 obj <<
+/D [2184 0 R /XYZ 85.039 508.283 null]
+>> endobj
+2189 0 obj <<
+/D [2184 0 R /XYZ 85.039 484.966 null]
+>> endobj
+2190 0 obj <<
+/D [2184 0 R /XYZ 85.039 397.416 null]
+>> endobj
+2191 0 obj <<
+/D [2184 0 R /XYZ 85.039 374.7 null]
+>> endobj
+118 0 obj <<
+/D [2184 0 R /XYZ 85.039 222.665 null]
+>> endobj
+2192 0 obj <<
+/D [2184 0 R /XYZ 85.039 202.075 null]
+>> endobj
+2183 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2196 0 obj <<
+/Length 3291
+/Filter /FlateDecode
+>>
+stream
+xÚ¥]ã¶ñ}…á'ÈêD‰ú*‡MîÒn»´Ýmƒ"ɃÖÖÚÂÉ’O’o³ùõ/R”-]Š‡[‘Cr8Î7­VüS«,öƒ(_¥YâÇ‘Zm7Áj#½Q2#Xi?HbúæñæÍwI¸RŸùêñ™¦<î~ö¾ýÛÝßßýssE‘§ýÍmšfÞÃFywC¨öîðz›,òî>¼½½ûáÇïx N…åJ)ïßðýõñû›w ·Ú×I„4|ºùù×`µ2¿¿ ü(ÏV/Ð|•ç«ãŽ#?Ö‘ô뛇›X,<¦W¼j椷:Lü0…FøY¦í‘U<säªÒãÌ+øSà ª~s«¼í3~So}Ú܆Ðíi°‚iOuÉSÎ}‰°®`q¤v¿æÅ*÷~:
+aLù9Ò;+í+¶‰Ð¸Ä÷PvŸK”®$õ~(?—¨*I`¾:à,†Ì6Q
+‚ñ8Ë:rO‘wÿ<ƒïRÛh^¾ Y°u¡â„`FfÄ‘=\Ñ–Ô¡¤ËÑ*Ú×€K&!hJgFÒÉh‰
+šuÁØõÈ ¡¬5§àÚí]Ž¾¼’‰êÝâÚ–ðe«ƒÎë‚:ôMW& =Wëø-rzM;ž´#ù÷ß^ƒÀÝ  YOU,e‹¹›#cMnÒx÷4ÿACÖžQnC(¡ Øq¢Wb÷€dïÈÑ`èð74‰ɠøQ»ÉðÈ
+c {mVVýWhæCfºÃÑ×hľdšˆ*üïÇUu¹Ÿ GbØ™ƒ hÍû10
+Qs·’ù³F1«ÊûŠƒf3lR
+÷•EÔŸO'2ëm7Œ[–Ͷ{%-`yÖ ¦Á]‹.¡Ç\ÄIuòø"Ê#;µ'¯s]ZÏp>4&Œ„þK¸EÁ€í˜-è®éÈ €u`_òJ¡g˜ˆ?B¤ l!ü$7ùul==«ã10F DÞ ‰CË#ú²F&d¥¹g—m ½ž8AH‰Ž †‘£8
+ƒ{ Ð,œ0ܵÁÛ×èIHÚóþ ˆe'« Óè[*Kè„„¨¨:<ç\4ÐWVjq\Ç¢)öåq!“Ïâ$SF$?|BÝå Ö=T&%‡(ù#ÎØuã­2`ÛžÉE¡÷ÄályN&mx
+]Ú«å΢×\['! 9‰0SÞ×ü¹
+$x,áÞ¹É9 ¶6AX{€À«(çHz–-䯉÷2öô•Á •*Œ_iH4šk
+ý®Ü¥œøÈþbW®1'bÏ7 þ=[ @€Ñ-t-Ï
+Î\ÃÅ
+Bî’…;˜áf62Å© ‘2ˆcò'™{Ë ¦á׬ƒ MTl8çXö*3
+ÓCÒoÛs˜=²J¬=?€{£Z4ŸÛMÄå „—å±.{“‘¦ÞO´j×â;‹À>”ô¬ð‚xñG¸gÑGYÝw…É^T¨þàåA§ðˆû¥µ"Kµ%3€/6h ­0V&ŠXG×þ†gÊȲC!Ø8©ȺR^MTÈÓDžeSî¹4mÙ^¢ìÆFsåÌ…
+…*ø\·öIB e2”ëÊBfåo·ØLt¿÷ {6!Ï:ÍfÌÓ BÊ{*zû¶,DˆÆeÂ8§7&¡56«6Èl¨„vV¿»Èåñ%P,d<Ù†TÁXüDøiâ.ÚúK5XÈ[f*ù$™ªœ3¡”¡Ö-`È‹V0f‘§Ç%Ûd›N’¢Á¼r<F)K){„/帅éñ½Ñ†³t±2Ùwü<K©Tèhç~WÀï;íppÓ×h®4m
+Îó;.²Úð k@ü„4\g¾}O~\¹×Z‹ÐùúJ˜‡\@Àƹw ë*É2´… q¸JC‰SN0 E)Ìc)XÎwÍó4j•åî‚Ù"©×šêDˆÑÔ[虉dUøižÏ`•@«9n%Ó«çBRð+é%ÞØ×±,¼DŠC±ƒsÖœßÑ¡rïý[Í àô[lRö¿>ÜûãÛw΄ȼêÀ[|—€±~èØbÖDcà‡ƒ•|ÝHžOu1Û:Ø]³¿ ˆ!ÁÀB‚Dåó?Ø´î×R:ô“h À¾È÷P_Ò)s&Wù_Ž½`×endstream
+endobj
+2195 0 obj <<
+/Type /Page
+/Contents 2196 0 R
+/Resources 2194 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2162 0 R
+>> endobj
+2193 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./xslt/figures/note.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 2209 0 R
+/Matrix [1 0 0 1 0 0]
+/BBox [0 0 27 27]
+/Resources <<
+/ProcSet [ /PDF ]
+/ExtGState <<
+/R4 2210 0 R
+>>>>
+/Length 2211 0 R
+/Filter /FlateDecode
+>>
+stream
+xœeU9²,GôûeË@@Q ‡!é¡%bd(dèúʤ—÷ÿ(žÑ¯
+’$¡T¬)ÿ®ïë¯ãïãÇ_¢ýþÏaíÏc‹®½Ú¿G—=ûÌöÓ1ÄF¬lÖ]töö×ãqu‰Ý¦‹÷5š”<8Ç—ý:\;âúãñ‰ü<q¸Í;.\ži2c¶û~ð¶e¸í×qc¸=7Ä+Àg ¯ãã×ctéa³ÙL1ca·cu™šm QOƒ½¥ì-¡{wñ¨¼&kñÄÞ
+¨9xcH
+¤Ï’ÃigÙ¥—ÇáC6uéíÛ&”\Ê GTœ„Méêö–KòlÜ’Fyu|?é%åiÈ¥K”êNÊq{vˆ*êèJE¢]8hÍò¤p0R±ˆ$Á(+Á nÖN¬
+qª„Ñ«ò^ÿï>‹«>÷— .13×…Óƒ!¶3¢SËAÕ”ih¥Å¨Š^…(€<Îm䦽ªšÛÆlLÊâ³ò7Ù
+г2"ïE9~ 
+n*Œ1½÷¨¾x¥Æˆpîâ‹&XîÃœ§³±è\íD¤ßä0}#XŒûž˜‹¸À>#^V°¡|2Îi‰9ÊÎr)`˜¢Xh¡Ò& „hb—H°Œe"Ãê
+þrÓGçX5¾ûû8‡´ÕªOª«t–Ô³$Ây°‰—BÒ›ÀÄ5©/¨vp÷o`kA“ôr ±ñœÓ4N.4Žæ
+endobj
+2209 0 obj
+<<
+/Producer (AFPL Ghostscript 6.50)
+>>
+endobj
+2210 0 obj
+<<
+/Type /ExtGState
+/Name /R4
+/TR /Identity
+/OPM 1
+/SM 0.02
+/SA true
+>>
+endobj
+2211 0 obj
+1049
+endobj
+2197 0 obj <<
+/D [2195 0 R /XYZ 85.039 786.531 null]
+>> endobj
+122 0 obj <<
+/D [2195 0 R /XYZ 85.039 686.185 null]
+>> endobj
+2198 0 obj <<
+/D [2195 0 R /XYZ 85.039 662.868 null]
+>> endobj
+126 0 obj <<
+/D [2195 0 R /XYZ 85.039 231.018 null]
+>> endobj
+2208 0 obj <<
+/D [2195 0 R /XYZ 85.039 213.279 null]
+>> endobj
+2194 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F20 1617 0 R /F70 2201 0 R /F71 2204 0 R /F18 2207 0 R /F41 2104 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2214 0 obj <<
+/Length 2999
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ÙnãFòÝ_!̬Í+À>Ø™É&ÁØ“=™]$Á -QaŠTxŒí¿ßºšlJÔÌð٬ª®îª®³iáÁ¿H#× ³E’Ænú‹õáÊ[ì
+ÝH…ò^^Ý_ý{àÂ8µàY3’®T»AƒÐsÓTÍÑø±ÆÀcP‡ògÔñ§ç'§BD®Šdâ)SDEO?šáù°ÏAWIàuÛ.W¾ó¼ R§n6õ¢eìQu…¸/ø'oº\HºšIú#hû¸\Vfib™ÿ^SßÑ•™²Ï+YæèÍþæH)øZæw úµîl¤YÏW¨ <EO #qqs¯áׂÍ(0„|Ù/EÏsÚ®)*xßñ«ãDÞ¼h#PÂÌ~CRò¹ Z~‰€(ËÌâ¹0«· ¾ûøþ=CÖH°×(•&vy#Äš¸ËæŽ%nµ›‘„÷•³]¢–üÒ![8·Älóó‘ÙÐøí;x¹çñá+.íG$´Lä¤Ý5¯¨
+£‚œiŽ|b0뉉}4i?y£¦ o< 4>ž{÷À$ì7¤×%!aF]-ºÐ}aBv“aFÓ" dŠ”ìǶúŽ1úUË«|Á= R$!¸8à¿…üx.Ê’G½Ù–Ô¸kàCMþ½
+´pbŒê¡©-›a#Æ 8Ý/ÅáabW€3³Ô`Q ñM]6ðU %
+—;7:ÔƒÓQŠKëŽGä3ei(ÂÌ~ˆ9C, ƒªægI[ÙÉþÔZ1dî˜ BK]T¼3Ž^/²‹y]µ<l?s^g¤Üä[RdÙ±Û`YyŒVN‘„¥D¶qʦ\FV>
+Á¡4nÄhÚÂ=RÎtÚ
+á{ Æ„1ŸßÈÌ0Þ›`?õ*NÎ@XÚF¾RQàÜë¦nk„lÙA¡`sx}ä[íèl¢p<»HYîƸKqCLD]C
+A¡nd6í§ëÑ{FÓ
+D7µ#Ö®¦)»Ð£&¤¼l¤2¦Î ‘kt›®0ë衪ðÂâöfÆ@‡’Þt×ah¢2Œú–™“°5ZMÓà å8ÙÊw?†öŸ¸~, ¶»^r‹*hŸIö(ˆÀ¨¿ä%ÿÉ¢êòÝ\è7¬ÛoN<¹§XáÝI8ÙÆ úg’9ƒëQTëK:x¾‚4Çò¨bZœÔ1Å¿©
+!O=;6Âðð/e}Ô~ ÈíU U ÒShÑ&1"\¨dµ.N4¯ÆÓh—æKˆuÝ1c•ø±sC¢­5—µp<ï~þϽ©Ætß2òì’¨Z›‚´ºÄ0«0²UfdÍï4y(ÂgOm ×¼Çlön+²È7:K-3$¶’<‘mÉ Ê2ŽuŸš…«{κX{̵jUžoòËêOõÐ%åÓ†wë_,\°Þ£",–ãÀÑÙ¹Êm— ñA?™þ*“¦f¬]¼PŠ…áz0%z£´rrWå^´TIÂPq³ò´éÛ©²¦$ 89T²dƒÂ1ñMOP*…‡ek2¥šàå>gìta©ì…q“lI}‰p¨¶Ì²ëœ°½—àA}ñ·#q€mfkœ=€zB°ÄX’âÛ¥«8ø òØL‘Á¥ny”–Ñ” ¢íÊ’µ†… yÏ‚Aqéi–;è—â€LûÃœ9¸‹V& uh×ðúW’­ÀGïħ̻nÌ[;+‡ûx’uâØMý@.§×K0‹º/IüóÜ$nš ©6Ë›ÌWÈý¡Ôeç:•H)åÜÕìs,íô¤ºeÈ”›xÚ>àLY†KuDle”X*ƒMA¡u¥Kž3\ÏÂxͷnÐÈ7PüO/òà—®$Ó˜ìå;¹èÔˆl¦)?LÊŒÆëV2,fëÙ¦ÞD ö€¤Í«„4 !p>²1o)˜†.|ÛR«|à—¹û=„[Q‚nûÓ ’ÅÀ‘. ]Í€¹‚(£‹¨’”}RȈ˜e½ã~zႼœsÌ=>>)„¤\Ð5—¹ùªÀ‰Ž:º¾ËÍ­˜ØHœ_QØ+;-¶"\¸ûM¦3ΫS €€wNÖEÞ/Ï|Yh^ÕÍÄÃ+q¹¤q]™¦‘‹‰iå¤c"åèN¼}â–%tärRwæ2­Ù\ùë²47DCL.*[¡2=-zÀ×{žÐ Íý¢‰”ª¹Zã;v©Éá©ÉÚŽBĈ VMú:x=ïÔ€–ó ò
+]Wá¯Gᥜ ¨o„inrÌ…Žgbe‘©RÂ8¶[2ê‘3T
+g¸ÃÀï“ÅX±×x¬cn0_EÙ{<ö‰!u|樶ĥ#õÐl{ÞY…-L(ô
+“ó^ê 7S"P{xt¡ŒÛÎ
+šÄ4¿–«Òø÷3\ѦÝ Èj.Ù8;nKÉ ñ¦iÒ¬þ7oÏÛš6_÷MѽN(±n˜Í"†ñ„Ìžùæ.ïn~þpÿÛ•Ïõöó¯oxsÉF 6Än\ø? Yöÿû'¸1(o52»lqAtºQ¡™Øòÿ
+endobj
+2213 0 obj <<
+/Type /Page
+/Contents 2214 0 R
+/Resources 2212 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2217 0 R
+>> endobj
+2215 0 obj <<
+/D [2213 0 R /XYZ 85.039 786.531 null]
+>> endobj
+130 0 obj <<
+/D [2213 0 R /XYZ 85.039 173.977 null]
+>> endobj
+2216 0 obj <<
+/D [2213 0 R /XYZ 85.039 155.503 null]
+>> endobj
+2212 0 obj <<
+/Font << /F62 1689 0 R /F41 2104 0 R /F15 1628 0 R /F35 1632 0 R /F65 2099 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2220 0 obj <<
+/Length 2987
+/Filter /FlateDecode
+>>
+stream
+xÚåZmoÛFþî_!8€**†Ëåk€~Pë´MÛ½Z9ãÐö-QŠTIÊŽÿ}çmÉ•E98p]îÎÎÎÎÎ˳#«‰ÿÔ$ ]O§“8‰ÜP«ÉrwáM60óÓ…
+o¸^âÔ÷‹‹×?FþDyn꥓ŚH«ß~žÿºxûÛt¦µvw:‹ãĹ*g~õýGg~‹­ïÜ.¦‰væ×—³ùû›ë·¼Ia¹RÊù´.~¹x»°D˜ni”ᯋßÿô&+ó— ÏÕi2y„¾çª4ì.‚P»a å»¼¸½øgÏ…ç‚ ¯9é,P¡«á|3í¹IôGVáÈ‘ۼɧ3_+'k@|éwS?qñ¿<ìÇN†O-“ÔkhýÔ)Vy…ã]Ë×OEÍÆ,š)gË\‘'|ä OÕÒVuÇŒ›µH7U¶Ëe®Zqg³M·$P"›¹ hlq[¼‚ÉLN=S¨¹”Žý0 #'+ X«ƒ¤Á¤[Ϲ©rŠ,Zè¶2Ó˜ƒ¡Tås(ª5|ÕÍ.늺â±=RÖ(Ñt@_²k&÷¤ùŽ?P­8Ù‰Þp,;t½]/ñ“·ÁczGÜqK’g$¯6l¤û¯4æå9+ó[žâ£•×ý]áð¡ef<÷¦mÇSYÅ-4tNYDìy§Uî’„#÷° ã.‘T”°Í  ÍhÏb%j
+–<bAÞñÄ«z+ÈÚº1¸Îy›ípÍ=X¹ö|ç±(Kîµ¹9ïŠø<}ÖÖi{Èò¤[‚±Œ—Ý“*êØ-Éýázö)$Ÿê×ùúöËÛ÷k‹õˆéõ:UzÐήîhhDvCŸÉŠ²å¯®æ¶_üÑtè‚¢ßÂïO‡:äÓ)²K–Bñ>c7àpÖô£EÃ=ÐxÅ=²f`™•è–Òº‚Ås4´½„lÏ4GÅ4ƒû›À(Vh9,ÑÚ!M£"Ë!­08ùžs×GƒF¶ÍxI[t20ø,ŽŸª
+e"U9åÐA:ˆA¨‡œZ‹Ä”c¶Gº/4!ÙÔ"{vÔ¥¹l?rV¼(MþÒt¿´§i\'B‹Žc³IÆ”m‡Þ‰Ù|ÅЊÏ"Á’ã22g)ÎE,Š|´ß6çDotÉÂR¹
+[{⩺cáKt7r\ÝòyîŠê8Ù´#¾, ¹¥Ál,7Ó‰«ÀX*ôÜ8ŒÇ€˜»~¬‰m$= óaN¹)ªy€a«\
+1gzÎe½#GA«bç}þ£mG‘sËqs0]FAþ
+*x:Ñìï»Ú^0öe˜xgá
+*€½íT
+(n¹‹ñ¨žje‚±ºÆþ‚ ZT"OIsâîD·¢»ÞMÙÆÎG
+êî3,\ùD]²kˆ1dè«‚B±ƒäÅÀ .KÉæ‰K „6?f
+sŠ^­ôÒåx4[Ê_Ê*Áv†åñÏ!)*ÖFiRùEmIU‰y(<CÕMÎ…ið}ÄBÎ9­´<Q‚—ðá ˆÎØïs.K‹QñÇpWIü¬ð%µF| #eW3ÑÙŠÐ ¬†íÍÑú]Ëâø"¡ëÉ9ÉNCq, ¹8íå*K¡
+AŽ½ùuÞ-_ÓÓfÌóg†Ø¾|ñÊæi
+Qæ,£Õùø£Àñ/:о”<|Ä]hûý#F>¼»l¹ghž[Ž?“ÏÚìÊŸ6ð5•èáÒûFÃä'?®
+v¹ÙŠüñùv ¼Öý3(Dƒ$ñ—Pˆ˜)Øý¾3?M•¼ ”þù¥¸[ܘÒ<ÞÈÍ(~–›<xnúh`€"’ø õ¦Ä¾ª JAx~‰›ßrÑÇ.sAñðµuàð?¬ÿˆ®‚i"ˆ)(JJª‘}‰g3ùEñ€uÖ8–:ëð³,UIˆHPcø>÷eιD–5ù:o„UÍC=K“_ÅœxÙ¶Ö}Æ}³ +óÕHQZ§n”šÒVú°*¾r‚£¶âv~yËKóì€>Ö÷r^ö"RaŸdüïU¾×½øÇ":h`ƒÄówëG'î 4êØÝþnJâendstream
+endobj
+2219 0 obj <<
+/Type /Page
+/Contents 2220 0 R
+/Resources 2218 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2217 0 R
+/Annots [ 2224 0 R ]
+>> endobj
+2224 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.71 117.821 283.127 129.511]
+/Subtype /Link
+/A << /S /GoTo /D (winbind) >>
+>> endobj
+2221 0 obj <<
+/D [2219 0 R /XYZ 85.039 786.531 null]
+>> endobj
+134 0 obj <<
+/D [2219 0 R /XYZ 85.039 604.89 null]
+>> endobj
+2222 0 obj <<
+/D [2219 0 R /XYZ 85.039 581.572 null]
+>> endobj
+138 0 obj <<
+/D [2219 0 R /XYZ 85.039 525.863 null]
+>> endobj
+2223 0 obj <<
+/D [2219 0 R /XYZ 85.039 505.269 null]
+>> endobj
+142 0 obj <<
+/D [2219 0 R /XYZ 85.039 103.552 null]
+>> endobj
+2225 0 obj <<
+/D [2219 0 R /XYZ 85.039 82.356 null]
+>> endobj
+2218 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F65 2099 0 R /F35 1632 0 R /F56 1642 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2229 0 obj <<
+/Length 1834
+/Filter /FlateDecode
+>>
+stream
+xÚÕXIoÛ8¾ûWè(cF$µö–e:hÍd:@Ûƒ"+¶-®$;Í¿Ÿ·²Ûé¡sHaÀÜÉ·|o¡¤ãÁO:q <8QŠ@K'«&ž³„•?&ÒPøïCÿÈâÌ®ÎB%<?:F£"¡"íÌ”/(.擳·Ês”'ÂP;ó{¢œ/>»˜Î‚ÀsoÓj*Ý»t:Óa䦶¡›Ö<¾žÎ¤;÷y²™jÏmyáS»jõÀ£´HŠ³U:Õ0|š~¿‡Ë˜›.½jª´¨ù´Ë¦îiOS¦2o‘~òû|'ñž8á1ñt-4½  ‰D«±6¤/´îkC¢>üĽisâ*ÿ¶Aaº¢ÏYÆ0Êq%]ìËÓüŠ(yÑ<R¡’#=03tAWÝÃEM‹ ¨È}šªØm6<Èš‡=hS%îÆ´90Wæ%I×*tûÉ‚ƒØÍpã*]ÃLO·´Ðû×ÖeŽ Iñ€*}@j3¢• ÚÚLô«´?`Ðc׳¦Ú‰ÑÏ,"$"9!9Ó»’õ
+q‹~…=xD` $_<é/7ÈbQ£T~àÞÁ€¹D©2Þ‹t„#œï˜%i·† ú“^à"¨õ;½çÙ´^pgÕàÒ#Ö7ÜÒÈ°žóÔ°!]TE}LÌ¢³ªži¹ë´£«Ik-î– å:kŸÈ,ES3!1
+K·xߎÙÀêëįònÈú)(5ÍzÞаqdÆA­±/À:†B¹9f•£Pgoõ«"’Œ `»Ê¨èö0=3„c…Ti’¦KºQœô¥ Ê‹_tï@ÄRþȽ•qï ÒbW?,Ûf†û)/V/{ñ|U€ÖU µ%»’! âqºÙô%é9':´ tWf‘ ÒçksDm퓱ɻb,­°ql`\aä5*)Ð:îIÄ“å âW—‚ïzÞeù¯óÁ¤»‡ð€ÍOÌh­ÙO ]¥cxiíã=¸ðˆl4íÃàÒ0GÌÅœ†`È nysËsk’¦i÷o)*Ydr963ÑÊÜÌ¢q•µ©­S}S§eÑãö§iì¢$Õ‰ðÿd(th’6!Á—G
+˜Ûs„‘]a‰ì
+í7ò# ÜØœýf€À3wñwîBLÞ[Lp¶{… rea“€4µ…¾6S7i5„pŽ˜{ʼû¥{ê&ÊKg·O¦`«¬=q­,²âÙ|Oø>Õ ß&Ÿ¿zÎØy?ñ„NbçúžIâT EM„f\Nn'S <ãàô1´Éƒc¸g¨÷O „Ž*/D`AŠóõHôË.ø“žˆHQñå|s$¼:“Dóê¨O|î6ÑÄÙ»J:W pä옂ªàv M4ª›âãÀš’îGY†
+¸h1’£:ÃfϦø×>ðk¨g"2¥}@ì
+hx¹in-¶iå ž¨óþHéÃõ mIJë%E¬ác
+[ÓöWzžxÀs²f{Pœ#Q—¯™.žqå/ö.S|ž[7;ö2ÙTæ?ÈÞJi,rg~¶Ó?…ÉÂ^&‘3Ãm?é&23àÏSáŠð|Wù5eÉñˆ[\f½ÎE¿
+¬[ò±_çܱh¿Ú->«bµ-®Úœs}Êu훃bÅQ¼W?‘.XkÏËGRV%o5õ¨rûvÓõ¿V8_,¦ãBÐ^—ÀÌ)Rƒ€‘åÿé†ç=V†¤Þ¶f<Tã\±“ZÀè,©5úÿÕë¿æöåÄ/ýb1~ბ<öì¾9ý(‡øï%¯Ëz·ç È…ømj]ß<lè…yþ¸¤Be¾]îsü¡“ûô(ÂŽ}`áöKóE
+«´LcUÙš¾xWˆ?Ìp]ªBÍŸmöžÝ@y/Ñ#Âjcƒ.Ã䩇ÛÞÍOZíZxm‹,·8¥—s—[ò—ª)ÏÞ„÷Äã¯Ñ )‡‘– ÷¸wõ,Á†ËfxŒ¡ÉÈazgª
+‡?‡üzGY2o{-]Ç{Î3ûª)†Oxiq,§¶ù@Ý´OGM@bõCh¡Ä’{ó¾7)) Øù‘ÞÔ%”VB©h߶ý…jœ3endstream
+endobj
+2228 0 obj <<
+/Type /Page
+/Contents 2229 0 R
+/Resources 2227 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2217 0 R
+>> endobj
+2230 0 obj <<
+/D [2228 0 R /XYZ 85.039 786.531 null]
+>> endobj
+146 0 obj <<
+/D [2228 0 R /XYZ 85.039 766.606 null]
+>> endobj
+2231 0 obj <<
+/D [2228 0 R /XYZ 85.039 651.298 null]
+>> endobj
+150 0 obj <<
+/D [2228 0 R /XYZ 85.039 651.298 null]
+>> endobj
+2232 0 obj <<
+/D [2228 0 R /XYZ 85.039 619.773 null]
+>> endobj
+154 0 obj <<
+/D [2228 0 R /XYZ 85.039 549.805 null]
+>> endobj
+2233 0 obj <<
+/D [2228 0 R /XYZ 85.039 520.401 null]
+>> endobj
+2227 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R /F70 2201 0 R /F18 2207 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2236 0 obj <<
+/Length 1982
+/Filter /FlateDecode
+>>
+stream
+xÚ­ioÛÆò»~…¾ €ˆá-©E¡8mí´–ýíC+rm±!¹
+8ú÷‹eQîë æììììÜ3+wìÀ?w<mÇ_ŒgóÈ}wç#gü
+ÿiôîƒ3N@¿7#Çöóñ#ÀŽí.ã|„¾¾¬³ÑÛÑ;.¼ŒùÔ€‰¦Ú>fê;ö|t¶rÃ[Ýf ­FEUt+L-P½…MUóâ—E jùX1zñ¿žõ’—×rô%c½åï¥ÉñÙŒ³TonÕÂD•“n®—ÛW6‚ÍuŽ·n&SøKòâ:Xæm=žŠzSM´ ýÔd ‹Ä&©Ø¹uoJJ­*Ü43Å#¦©3¢Õ #ºƒ m›
+¡*q™ÆÈ ³&FݱÖ[]j¸F÷Î ¼CLm@£¹›Œ±÷ˆ,®š¬vD`º&5#A÷©Dà”=1hVòM0ßLI­‘{‘ 7“+ §ƒ™y0EÅp*I“ï:ují™$Iß;®Z±™¥.Ѿ¸à\Ò—¼fɼŒ¬ÑûN/= R'dJÐ
+i©HIÞÚ*AJP rÌ€QœªŒÄØrGd†¼E´Â§59‘±âš×i®m
+M?yúq’È×XO\òBb‘IÅJ
+–ö†b7`éV’þn‹Ärüú‚áX‰Û7ªJãƒÓ»jDIúÓ4ÑâöT˜Ì‰¾¢¼TI/ j½c}úåXÛÞÌG»Eö êô@-v#¨ÄP«Ÿ¯ÁîSÖ¡@\9CqëO^˜â?@C6%ʼn”ýù'&=§§çÙ¡ý}5½]M(Û/¢[®bÔgË5[}ÙTµ„•µØ4‡ÞƒØB\M™•ý
+œ„ð¸RÆ2ݯI…J•)V7Ü Äî0Å©$}̬0@‘“âÏIÊ#òK(U|(GÉ›ÿnû;ÖŽ½`ZK©ºm¥(\yÚÎO&š·ù[tþãá¤ó±_²ân.c3ìêRìÏmwï̵Ý(J‚®X‡öÜu»\ð`/°a.éçŒÏàS¿-¤PE»Ž‹bE3©¤
+iBÖ/lx"Çw™Ù¨ìiÍõi¡ýä³Z¯p>d°Òågl ×8G ‡a½IMÅty¡oøs{óÃÍÀ¡GÈŸ‡ÒÀó­O¼ZÞ­®–]œÙÎâH¸Ÿ«VJ®U¼M ¹sãèR·šÄu‘ ‰,ì.¶&µHù5Cu²©Tþ¢¿ø­h” Àƒ;UUÉÓu&KÔîÀBV½}숃RÍüбò}õ);ÿ’÷®†Þ¸(B²aš +~dÙc‰Ž¸œšùQÌYmM“ ˆCÄ^TÞhß8GnÉ <2ÌÌ â¶Mi+®öOéÂ6ÓŸuv$z é[ê{]–:9½CŽíuõÌÃù/:£Ìé™SSV:†÷E½’E´zï„NN£7®šêký3߶á€; ÞYú#±æ}±t—û]ݚؔÉ!àO©?5i©sݦU§Á-¿‰Z¹xj•;o8cº#ñ÷ü)â$Èäç˜çÛþfóÿ:ê‘glŠl#Ô¦Eœ³+Í}
+Cñ·ƒqBO{ÖºTÿò÷®àÿ¯Vø·åB˜æìð„ g ÿÌ+ÿ³ŸJšSÐiñüëtþTP¤qŸT
+endobj
+2235 0 obj <<
+/Type /Page
+/Contents 2236 0 R
+/Resources 2234 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2217 0 R
+>> endobj
+2237 0 obj <<
+/D [2235 0 R /XYZ 85.039 786.531 null]
+>> endobj
+2238 0 obj <<
+/D [2235 0 R /XYZ 85.039 664.759 null]
+>> endobj
+2239 0 obj <<
+/D [2235 0 R /XYZ 85.039 642.243 null]
+>> endobj
+2240 0 obj <<
+/D [2235 0 R /XYZ 85.039 619.728 null]
+>> endobj
+158 0 obj <<
+/D [2235 0 R /XYZ 85.039 532.653 null]
+>> endobj
+2241 0 obj <<
+/D [2235 0 R /XYZ 85.039 503.249 null]
+>> endobj
+2234 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F65 2099 0 R /F20 1617 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2244 0 obj <<
+/Length 1910
+/Filter /FlateDecode
+>>
+stream
+xÚÍXÝoã6÷_¡—âäE­ˆ¢>ïP¼mÓv½Ä‹E±»²$ÛêJ¢—’“æþú›’’l+)z})‚@$g†þæ“f– ÌŠÇå‰Å¡pfeõ̵v@ùaÆ4‡kùŽHz¹ž]}zsÄM¬õ–XÖùGûÕËwë7·óçÜœù"ŠbûnÎìåÛ—K\õíå~={¹RóÕÚWì7·já°_ÏÌ^y?+Ê;X¹½~»¼ÇÜþU­½¾y»¼^©ñ«›ÕúvîEö 0þò œÿyýÓìÍz¤ûÂwü£ò_g?»V÷ûiæ:<‰­»K«žùwŸëy5»›ý§ßEÑ|KIM@´ð]îp
+rž€¹©¤fôLÀJÅ80M]Rª5TÖ÷©yÄéëWŽ¼ësÅ%²HÛ!07îO*5¥8¶jm¥Š¯ÊJ”¿(ÂKÙß±o.ß0‚ ÏŒ¿ë’MX˜â¡\ºl²ê˜21V£³7¾Ò(·íË!"rèM$Î7GÝšþB]¿äZÄ…TuÔÛSû¯)P¨ì]Jn³¡†<°¹ãª
+ýÅf¿ÇsËߟâûäî`X(õ·¾‚q¯h ú
+endobj
+2243 0 obj <<
+/Type /Page
+/Contents 2244 0 R
+/Resources 2242 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2217 0 R
+/Annots [ 2246 0 R ]
+>> endobj
+2246 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [177.134 169.832 306.43 181.522]
+/Subtype /Link
+/A << /S /GoTo /D (passdb) >>
+>> endobj
+2245 0 obj <<
+/D [2243 0 R /XYZ 85.039 786.531 null]
+>> endobj
+2242 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R /F41 2104 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2250 0 obj <<
+/Length 3101
+/Filter /FlateDecode
+>>
+stream
+xÚÍZ[sÔÊ~÷¯ØâI®beFWÞŒ!NÀ³'$Åáav%Û
+ÚÕ"i±9¿>}“4ZÉ@rªŠ*v.=3Ý=Ý_w¬üS‹$t=.â$rC­›í‰·¸™_N”Px‹Àõ¢§ž®NÎþù 幩—.V×D²Ê>8/Îß®ž_.µÖNèž.ã8qÞ*çüõÓs œówøë;ç—Ü¿\LþæŠÞùËÓ¥r.ý¿òÌ[¹zùúüê4ÑÎ?yìÙ›×ç//¹}ñæruuêÇÎ |õ
+Îÿ¸úõäùÊâ}¸A¤‘ùÏ'>z‹ äûõÄsuš,î í¹*MÛ“ Ônhé—'ïNþÖïÂsÁ‚WͨhÙQ,Uê¦~8GãÇ®k 
+À9_Ê þ«·»FvÏëm±«ÐTª›¯èqBÔUUÑÌHùi×o¶c?5ü²£?º¨¶ûCËl#S4y>¹R÷í.æb±Bë ßÙ›†„¼ÃUw–À×ük˜hÖ¬`¼e×Áæ¬=Ñ8ºµèW;Èvw:MæS“¹à‰´©sÙສ™¾‹Í¡ÎI¨¥-UHBm*b”nð€lbaxC¨ÒOS简  Vïž×9)_T,
+22˜›'3õï)7‚Òc&W‘«#([úÜ;P3¹÷÷…$”…Ç›âThíÍåóÍv½? Ñ>š;ŠªGyU\/Ñ«= ÊÐØ—âª)ÙØFQð °€J"T|uO ÑLÖ’È`;7õ
+ò ¤¹çõkùVÖm,?BºÎ²°ýüïϱžæZzê1’
+]ç8©g:<@ð>"9€À›¸ëPsD’¨2 PYsW”%öŽ†Ã%…tm>—¾¡!:%ã"3™«Ön¢1Ã=å¿_ +tÆhu 6ê ‰ë|3
+Í™` ‰ÿ00ËÄL ¬¹5ãu’ı«<=­°ýTñÛƒŸút´Ÿ"N‹ãà(žÙaVV{
+\¹zrEŸÊ5LÓXw…(hRú*‹aíѮۛËå{žIŸ¦ÀPŠ¨ÄË#ŒȯäK¨¦BÔçeËï–"5eÒÆŒ)›!oÇLj».OÅMvÒ`ìÂV]¸MÉY.z¼<% }!\ô¨¥Ç¨_l}1³xµì­Ú`¶ L½?ñ]ÏËH»*Ò?—÷·Ùák¡¥P®‡jØ(ÖŒ
+M”_ŽÄD…+Õ=‚ŠH£÷›'˜ð‡”–ƒ.ž`En•ä·U#&YÉKÔ=9;»®ûT>ƒºAÉûŽîoù!
+`ñ ßCñrWï'6‰Q
+endobj
+2249 0 obj <<
+/Type /Page
+/Contents 2250 0 R
+/Resources 2248 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2217 0 R
+/Annots [ 2253 0 R ]
+>> endobj
+2253 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [258.165 167.281 329.551 178.97]
+/Subtype /Link
+/A << /S /GoTo /D (passdb) >>
+>> endobj
+2251 0 obj <<
+/D [2249 0 R /XYZ 85.039 786.531 null]
+>> endobj
+162 0 obj <<
+/D [2249 0 R /XYZ 85.039 766.606 null]
+>> endobj
+2252 0 obj <<
+/D [2249 0 R /XYZ 85.039 726.911 null]
+>> endobj
+2248 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F65 2099 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2256 0 obj <<
+/Length 3364
+/Filter /FlateDecode
+>>
+stream
+xÚÍZYoÛV~÷¯<B!Í»qñ›“´t»»(m1 %Úb-‘*IÙñüú9˽\$:uŠTw9w;ËwZÌBøOÌ„*ÅI%f‹ÍQ8»…™Ž„¥g:#ƒS¯®ŽN¾äL„A¦³«"¹Zþê½þçÙOWß}˜ûJ)Ïs?Žïr.¼³÷¯ÎpT{g—ø+½³sîŸ_i&¿øÀ¿
+•&³h‡HÓÙæH­l}tyôïnžÓ3^5Á"_Ë(14$ÐÈg§L˜4š<.-œ§OîC«B؇[Ž|¼ T¢
+-“Nz1̈ 5f(½ó
+ø×"ëó ÂU…&Õ˜ý9A¨ÓTñì M7íÑÀÉÛ˜½©àJ³þV* $œ®t ’^©D2¡TW«9ÞÈ—qì•ù6"¾æ&®›lÃCY¹Ä†ñÖË &¶v"ö°·@úEµ+ù‰8| Ílq7— î.¼·kx®i+¯í±÷OÁÚõ#Ÿ¶qÀ)’*GJ.Ê çù .ÂÕmQ•s_§‰×â{2Ûi6×ÛnóæaÉ£Eÿ ·šh®×9W7`Z©J:Ö
+œÓ ËÕ-ê ¾£.î󗌓kÔ±nrU‘¦ñ¤.#ÕiWv‚ù´ö \ Àt?6Žå—AŽ¸&ÒxæãºôËpÐrЇ †2ê¡ÂL@ø©y0~P95  yóú%wV¤XáßS«ÆY“¢é×9*ƒ–^ž-p—öBmyԫšRµ5´wMË»g=Ô€jÚAR#ÐãN®x`›áâ–ôÐ^ kxê¦Z¯Gbï¡9Ý—˜ï#e`D4åD¨H3
+Ó´˜`èb¼¿9(± ÷7Å)3Øó)A(± ði|2
+G³s µ2rЊ­sv 4Ä5ümW9¯$:2vì­‘‡
+oÃWáq䊽ߟ¡°á2ToûتÆ+EAÇ#þTåšáA†åEÁà ޾ç"aÖˆ‹7„hJAX•‘Ð_Ÿ‚ƒ˜»h„ÎVeçtêgäfñ‘;{øð’ý»Ôm±ÈÖa !Ñ’Û` ®GC¸&öF'y»8yR…"eÉPuBEzúý<é¢áìÐìðœ:gåšÒÞC¯ó¬S”îC
+Ä ÐÂ*âäé“:ÉGé×¥óï3RÙ]†ÁS,Yùk'ø¬EÉW%(˜–Ú{Uµ+&k»ø]y—Yç pʆìÂÙQ·Y³%h¯†p_Šß`ÅÏ%Ú­€6¯íY,ž©¨÷ÚƯ•Ë§ÑGE.ïýz$q|ŒñÉïuȇ“ ‚ð1†ÀV= b!ÊD™.]ÀÙ$àÓ_âµ%éãì ¼6/Á$…&PmµÃzÁìX9¦\* ÀO¢<R’´>ŒƒÌZþu¥v±q­•m,ÖEÞ݃w¶3•*ïÔ͢ˑè`a“—ñ¾KxIa™É°GʪæEŒ½“w鼜x&íM å™í•q ãЂø äiÈ$²IÍŠ‚@4t*Œj~dÄØý#ËÁ€¦¼üï–):G„Ûªšô ËíP.>ÅȇZÔÖæ‡ Eœ³ºÐ§°ëAt@|„_&"yá*Ràá¡%HMt¿IªÉ8ÀÙªA2ÈäT• ,€ã0†2&DP#@SQä½v=`ß ÿR̸X1¬CÿjJ`¡‘m󈄟º´äìï“Åúb(q¬»b5m¾åÌ:DoÄlíøŽ“Ìžâ`Æ?ûî Çzó'Â=Fç°:²#ÚƉ4Ý?{ÏUäO
+ò8֤ʟô*h³Šåáýpp2lqÄ:}^l!ƒ4MûÐ Rd!zJ%âÞPhtInÐvºàÙš!a¢áu¤ ¢Øq_lçJBÌqx™‰qQ؇iIÊÇa(Þ»J|„÷5xIÙNØçD8NÓìG7›… \˜rj$Õ—ªzcÞˆA^à–UƒýF¦aªÝaƒ}8®x",Bw•Æ¤ô‡ji1ÖolïóI%”õIÑÙâGþ1Ûl×6»qÈ“ñÏ»¢Ÿ¼ìºËHr hC7 ]Ë;[18Ò.W®èj9uUµÿ˜¼LqëÉ®AŽ4×E í^€VrZJö÷·Üaˆ åùvòd™ßŸ”¨<;ŒÊiŠ˜ËÓÇhá0 Þg£eƒÂ»+»<=?¶gÙ\O¥”zp‚W¼aXo(oàð6"ÜÃ@*È1¤Áì¢gƒ‚£ª‰Ré rÄN•e¶É¿™ŒŸFàÆͳDCÉ+ä®K~ªÎ"ÑÝ“ƒ,O÷kjlèÞ6¿ðáê3>8_BÉÑË/¬|ûêòUíÇ®
+Cª·q5)ÎèmCy³®kWÖÅÑeUöYÔ®)œIv°Ã/:/ã*/˜ˆÂ†b]PuHç69Úbøùâcµçó¤1ž¹‡‰¼ã¹è*zd‡ôÈÂù“Ïß/ÀS¼Ò·§"Ô;?¥Fxžþ2O Wîšý8âvÉÏúku” à‹ÝWš¿ù!té(ñšÒ5ßð¤¬ÖÕ-·aôxJwU !]” ñÔº…ƒ:| Bó<§J˜½‚¥¦÷(TÚH#*³.ÚB
+›mD‡)?Œ•œ½¸)‘÷P`Œë28þæØö·ƒ¯"ÛäË—Xqse²òEkëm¡”LGª¿¢8ýÞÖ°¥!§& Vöœ k\µ ëÊQŠåûá¨÷×k^¯¼Î%®-e³Ê]“ÓuŒ*»Kµ±§/‹>“i«ÚFòðšÄë’'¤#Š—ð¶ëñöØz
+!õ~à ™IucMˆ$ˆyŽPö3‰#]^ôtÖSr WºVb‹Oäˆ1ˆ¿iSÊGî,ó†ÃQÜjÛÀ\É_À§Ó÷ÚšG;ã}AÁr¨òÀ6_Ù@ÑLSH3¶Ñ5mÚ¾æ0{K¾®‹îÐHâxêÛÒ>|'‰åçD_Æ{fŽ ºvÚK‘÷®Í)ÐÚ£2Ínâ`hÓ3Úç\Îxõöâ’)Ç2…ʸµ«CƒDGö4d%ƒ"¾:Ì?$ k§ Øùc\õ¶tQ_˜„6%m,Ò~ª˜Éþorã–ülúÞgO‹Í¨3™»½ #vàÀˆ8€ìpK&J0Ãb× ¬r9®žqžŸ
+ñ•¥¯¹„UÝRý?'ŠØ
+[éÎ\:5¬Ø àyP6¯Gz@%ïýú,î&Hö)ç.™Ãš'ŸX‹²E2ý—…-mSJ\4QÕÒàín\÷ÒÉK[5ÛÏVÉ Ë¾²Šõ‹N…>Î…Ût.o‡>Ò1ë»^»W;ã7÷U¼AÆÉï™ø‚öÅŒ'M†Êy /"_²¢ìË@ãèƒø|ÿ®d¹”¼œW´VËtø G½§‰>ŽJ ¥üÁ¥^2 š4é‹›¤‹‰þd`¦Ï< ã2h"ƒW‡ù¨Òà»Gù(OÔ·–â߈m› †³ø­vΰ#¨BŒ—Kܧáq1äfº
+bÈ ç‡éôßú=×É|òïå4„5Ê =ÖÓÏTâ°n@4#Îý Ûendstream
+endobj
+2255 0 obj <<
+/Type /Page
+/Contents 2256 0 R
+/Resources 2254 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2260 0 R
+/Annots [ 2259 0 R ]
+>> endobj
+2259 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [369.053 65.818 448.095 78.72]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smbpasswd.8.html)>>
+>> endobj
+2257 0 obj <<
+/D [2255 0 R /XYZ 85.039 786.531 null]
+>> endobj
+166 0 obj <<
+/D [2255 0 R /XYZ 85.039 410.406 null]
+>> endobj
+2258 0 obj <<
+/D [2255 0 R /XYZ 85.039 391.534 null]
+>> endobj
+2254 0 obj <<
+/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R /F56 1642 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2264 0 obj <<
+/Length 3104
+/Filter /FlateDecode
+>>
+stream
+xÚÍûoÛÆùwÿZŠaÒ¼ãñ…n§i6Ng«Š4?Ð-q•H…¤¬ø¿ß÷:’’h§Ø†a0à{}w÷½G©‰j’„ž¤“8‰¼0P“ùæÌŸ,aåû3%þÄx~âÒ«ÙÙù›HO”ï¥~:™ÝÈlñѹüáâçÙw7S7'ô¦n'ÎíT9ï^]à¬q.n±ÕÎÅ5¯g†ÁßßðÄ
+½( Ÿ<‡vùp÷,øá9`Ô XöB¿·éV”—ð@ƒÞV$”^jå™8óu‘—-÷ÛJZ»¸
+üó®xÀÛÖ•´¼B:¯ÌÓ¤LÆ à!V…X @j¾kä Ý·‡—¼Sø@ÇõE…Ö±Ãùz6u¯Ÿ__bGYnàу·CçøR38È ±_v«/ÀAE¡ï¼A‚èè4ËÈ|0Fô˜Ï< n„Úýª˜¯ždq”Êé…&ÁÁÚ¼î¹Ú¹$X'kÁv€ ·…EG{òÉ¢O o/EÓ
+¦þ‰¥ÜÜA.pÚþ›ŒÌ2ìJ6JìwÊ›•Ë
+­ÿ†ÅmÖ4{d& ±Æ“_âJ Õ®f80ýîpâD(¢BY—yü¸[çr|Õ¡qÊå¢de[ ”ÕQ)*š oVq3ô­1©„Õ0>6Qx¸”:û¢]1ÐH`¥áà §\³º#h¾¢ø¨ÁÇ‘vñÑèȹÀ…”Õ;E¹êtÜ'ºœ:‰†§øúGñ'¯eW[WŒô¶BÒSÙÛ²ûb½ŠRã4yýs·ÚµÜA^¥³Î¦:uê¥,/òe[Ð{n;|I6°§(ïÉ;‰¹mz‡Bþ
+9gÓ´™CBD*¢%ØœäAQ´‡ÏѤhŸÏlgäšü4™=p‰~ÌœßüÐïüŒëœƒf ¢[‹|PŠ×É­‘’<òQ
+íQxl).ùÒƒ,_<L…{8ä8¥U-¤mØïomÊ{ÀTNµ>[¯9€‚kQFÂ"ÄÛ[Îʱ¤â¤ '›Aœ„=2â·ÇÔÉqmç¡6 ‡5.”¹D±>ÃÆe¨|J‹‘„U
+ñ :·GY7÷ý¤Ð¹ýlÕtÆŽLòÔaØôÐî\kÿº`ðç_²Ív-7YË"d¸¡—|ñC&¯‘§¹óSAfŒÊ,/;ß ž7"ùÎ؃ÈK’€Pý¸\WwÙú“{*ÑCß÷ w:õ<¯ÎÑORâŒSh6Øn³2ÚRI€ùûXŒA@H¶ì5 ÿ ©Ôÿ7绦>oîŠòÁº=®´ç‹üá¼Üa¢IÓKn•ïËD#pxÂ=4—ùwÜþyw’7(0m#µ
+R¦0x6u¼Ôü±|(|è-Vät]VL|žXuÕXä\r(³%%M•…“<è5'è Ù–ŸÌ|Ì#óÑIêlëΤ笃;±[\½§
+¡õ€#ÞÑIFžlñ›‘cøôOo
+u¿FÊ’É&ÊÁ¤x(Ö–iËÜ‚WÜÚl’`~$–J°ò$¥ÊĤ€cþoæҴ˜}Xe b$9ãy¬6
+Ïâå½äçÎŒéæsgt4ã`•5Ü©+Ž™2ßñ ç×™XñS[”>‘,/‡|@Êu ÐRþ(|iÀÅ/z©-¢y3’ùA¥°àãìµ}A‡mÕÖÂÛl »äýz÷Y!½â^^j¦ª9IÈêGž>6œ¼eñÔø¢:Ð.‹ÞåpåàFaÜ}¹0~8xÛªQ«ü€]'v8wÅsNraœlºgÙÝZ¶viI·ž 0©ªÏ }N
+»YùsâÜïöðœ;¬ÂT~á™—ÂÜšñÜ%gþ[ºˆcÔÞ…h‹ Už2áøQþèÏžý1‡Ñà¯Íð·O>ù-~]=Ôàgpoendstream
+endobj
+2263 0 obj <<
+/Type /Page
+/Contents 2264 0 R
+/Resources 2262 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2260 0 R
+/Annots [ 2267 0 R ]
+>> endobj
+2261 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./xslt/figures/warning.pdf)
+/PTEX.PageNumber 1
+/Matrix [1 0 0 1 0 0]
+/BBox [0 0 31 31]
+/Resources <<
+/ProcSet [ /PDF ]
+>>
+/Length 557
+/Filter [/FlateDecode]
+>>
+stream
+xÚm”In1 EOPw¨u€$ÅIg0²Êľÿ6¤¤êV5 oʯÅésÀóή¯ƒÖ×O²Î Ž¢‘ÿ¨#h8Çùø:„5?ùÆ [ÄIÚL’~”F Ø PÈùYÌÀ¹dˆÐzZ8å±Ýƒ²ÙËò‘–Œ€f¾Å(ÌÀE#@x˜oL Û¹[ƒ±ñðù
+6\>RgÈbÏWÖ¹j[†›
+WŒÏ¢®{6;»²þFÃÇñ÷ø]š¨)Õ/Ô¬Mu;pk;Ì©Ëdh<åE–ñ¬AÏw³ð¬±±Nê¦ó¡Ä½t•‹ùD„™Â²]°Ä(‡;„ ·åŽ°Š­r²ÂÙÄLûˆ T¥Í¡誋ŠŽt’¹w_ =Î]ˆ‹=¦uSä÷—ä"ï±yl±‡µÃ-ËkHsŠöreOÚ³êvg›<7ºt,‡Ýe—;ãÒèЭ/I…B÷&ê(ýê³ö󻉨YÙ¹Ç,çkRÔšÚ'^ m" ^˜h±ÎW9AVªy­Â©/fýÆ"•œãûFy-Sng \Çdª¼˜©Æ¥†Í}B©•µŒÎ$âw1.¶&Øíþ²C¶O–ÃVç X×9g¹E{îÇ< •ãóP)!ÍZÜÅŸLÞª~ÑÔ'¯UâXLµüc“ÅXsЖõÚ¯½˜Ó’~òBL–§èªÆ¹O¦ºNZ_[Èü.øšŠû*]3QôçÇñ!Ö-žendstream
+endobj
+2267 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [206.053 412.867 277.427 424.557]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#ADDUSERSCRIPT)>>
+>> endobj
+2265 0 obj <<
+/D [2263 0 R /XYZ 85.039 786.531 null]
+>> endobj
+170 0 obj <<
+/D [2263 0 R /XYZ 85.039 513.624 null]
+>> endobj
+2266 0 obj <<
+/D [2263 0 R /XYZ 85.039 494.956 null]
+>> endobj
+174 0 obj <<
+/D [2263 0 R /XYZ 85.039 296.432 null]
+>> endobj
+2268 0 obj <<
+/D [2263 0 R /XYZ 85.039 273.114 null]
+>> endobj
+2262 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F41 2104 0 R /F65 2099 0 R >>
+/XObject << /Im2 2261 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2271 0 obj <<
+/Length 3087
+/Filter /FlateDecode
+>>
+stream
+xÚ­koÛFò»…Î`ê1\¾yîàØiO¹ÄvmEÑöÚ¤$6¤è’TTýû›Çî’’(§À] „û˜Ý™÷JLø“8°/™Dqhž˜¤Õ…3YÁÌ÷BA8ßvÂ
+ëúóûkõ­ë'üºÖõ÷ï>ƒß?òÀO
+ÜøÄ(­ÊÇÈøAˆ\öƒÈj‘ËhÐ#iYäÆ& š—ÜU¦‹Ú(¿-ÏfJ¶•Öa°CÚ¾hXµ ¥õˆnâØ®ÁHæ‰f5áÆã÷¯xÛJŸsEÙºæøœXØŒ3|æEÂŽ`VKÉ«®Î˜ùáTlö‰¤ >Œ`v,„9Í…9ßö`íà´ÀÆȲnêªb;óÂÈzhêç2¯P“à h@å=²žxEgdÚŠ@ÔíØñ^ÅÙ³?>ÀYØ Úú#œ…%ñ€ì¢˜ÊͦîËb“–hQ³œû’?W0öæJ°Ø f‘z™®Ù B#«ü¬Ò:vú¯’؉'¾Õ ÑÖÕ±w÷çsÅ`$‰Ž 3Ø¡íѸ©,Ë=ZÖTox[„ê´wy—¾{‘m»ËF”:Œl/Šh½ä£LDä¸Ö7ä;l#¬¤©H|£ˆ/32™3×Åè9:´œ:´s–gpÅ>\ÅwÓØ·šœfÞ?ÝÂýøñå:5è~ƒM
+$VD 6´\ù=÷xpÌ·£ˆq¤¦.b8¹ ß+"åPP¹Oþ¾õ=›'BŽD¨ÜµY²j¤Z²mMH&Øòâh%¿(7‡=³XYéf\Çðë~£C±\¯Í0*ò\Ç*:b®6_8Ö4¸`Dp™ÓŽ]ÙŸ[7G· |â±ðŽnðÈ+wÜWø½¢ãª] |Þ ñI $þkñ2…Dk7¢nb»Ž†cÖy–b§PÄ›³½£P³1Á.0Hâ‚Lg#ÛJ7üЇAî=«‘ ®Ý8®1D"uÙ÷Ž²ÙóB–W7‰PÀmÇãÅ’¿}ܪВA¡¡›„aÁ3ÚmÓx°º¿%îK†¡à©ø­²Zõc›+²æ·;kh!Ùì¹ÏZZaÇnô—\†{è2V¹ò]]f<t‰˜ÿ<M(Üc×WÓ³=®å×C—’Ö›Mžv»Í%ãWn¯µ¾@ç–ý)Ð6"Cÿ]ò6àS ‘ø!~y3pk¿snF,!Gߎ]+ÔÒ©òÏ9äR]!K¾œ‚ˆø…®7Ï þ˜•iÇõœvÔÞŸ9)ÆcW¨Æ„j›wC’vŒ’ZJ’ËiE‹îVg´x „5$Ô¬ÑÈå4…Ü“p9@{â½.!`G¯»âÅ­ª*ô:rEjŽÔ%ðV²€r„2Z
+mÉŸcç‰cªzÐ)À±$Æ—”eUj‰ÖyÜ’LdŠ k2)j¼èXûJ…+ºÈSÏRmÌlF99ð;ùÆýtòãEìß`åܤ»ZÜòÁ&![‘va©dÈ>´ØÊ•S±ÆÅdKá«ŽhײÉûm1-ÄöüáæM¿†Ž•á„§ažqJçÃ-LÜ°üPµ„½*4–uYRv¾3ÙóΊKCäV“W¬ßC&Á*R±’Û†MÛYö‰¼9ÝÕ§|UÖócáÜ©G½Qp‰!Ø?Nñ(ÆÙHg‡8ÿÓüîn1²‰Û¡mm¢ù爃®-\¡7 S ^žÜÕz<ëï<ôn,…-Kaà¶éã*”a¬\©¦ïön z'5;p‰TûƒïˆÐ0®ªƒtOÕ‹p
+{@s¿ AMMõ†+ž!Ddwx*‰-6Z6Ÿ„J‰ ™;TL‰u¨
+6aÚ˜$ì°"Å}AQ—tb®¢<ËŒ«uE–K¥\f²Á<m¼)
+àÛÖ|M%€£¡ÒÄ(~L‘®áŠò–GÈ¡âBæbGUsÇ„S²S›!Ñ¥,*êéYJ?pÙòý˜] ê±ãåÐ×û?8ž
+p:€H;sJ8QV ®Ž+JJ¸½ÇìžcŸÈPfnø'’÷\ÌRáËy²\;‰“W©ŠìÐ ^÷Ês®©*)Ωøêè«0%#lYlU’’æÔo—[Þ=Ã?S••áå²ãð“W½¬¨ðg‚s*åÖü•¼b““ êUlÅ›–|!Î×K]Ö‘±8ëXÉS§,çÌgΊJ±Ñ›²Ä¨—\™rmè[—‹HŸîòrºgl IµÚ³Ä{Ɔ±¾Ç÷Œßá=ëŒù-O=”9•Šñ¤oH;¹:rßð×nËŽ;úPÒ4 [B¼+åHM1¶kdW7—Ês -Ùuy_ZznýÖý Èh^]´:ê¦ÒbªE§Qã;¶šâ:F0§v ðÁn~«”LSml†Ê)
+¥$uLeL•Ý²;<áYøä<ä3ñœêU­îÑ£ Þ<2Cëì\ÂÅZ¿SaPȱfU‘ìê¾<HÝ`M­CH×R¬I#Mæ6Oyƒ£š7XEÑœLÍ« σÐÖè5Œ³ ™ÞÞÕÍkîÄq-.u4J?¹ìtR¨BI‡˜ä™ž•Ú“j–*9ê­&5ñG|Ÿ…àˆÉÌßqاI®Òq)­æoZ7*{œÖØøIå¹Ô¼©NmÉXxw?ôPêhn­uƒô­Š,ZsÛO$¶Ð U¥­èÌÃèv¸ÝˆÀ2"¦,¦‡¯l4µÔO!g·{@ᢞç*„ú+D~Їð†h?é—ð[îWšùØá·8rõlM0ã ŠKC›’ÃXóäµuêؼ†ÓöDƒW:‡è²èŠ¼ýFéï,®Æ¶š§ÒIFO¿ŸÞri~{h‰y©ŸéT*$ƒªÙ̱û™äˆÂS˜[RJeT„ñXªŒ=¤ŸG˜Ä €
+Ü^Y§²l‹Œ®î?ÝÞ]þp5V8Õ«Ú“U@âÕù¨P Ü3¿Ùè_gþ‡ß=ø.¤Mþ_{êñ¼cDF>ŸüÞ@@wendstream
+endobj
+2270 0 obj <<
+/Type /Page
+/Contents 2271 0 R
+/Resources 2269 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2260 0 R
+/Annots [ 2273 0 R ]
+>> endobj
+2273 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [428.788 626.203 512.306 637.893]
+/Subtype /Link
+/A << /S /GoTo /D (domain-member) >>
+>> endobj
+2272 0 obj <<
+/D [2270 0 R /XYZ 85.039 786.531 null]
+>> endobj
+178 0 obj <<
+/D [2270 0 R /XYZ 85.039 597.211 null]
+>> endobj
+2274 0 obj <<
+/D [2270 0 R /XYZ 85.039 570.597 null]
+>> endobj
+182 0 obj <<
+/D [2270 0 R /XYZ 85.039 570.597 null]
+>> endobj
+2275 0 obj <<
+/D [2270 0 R /XYZ 85.039 548.939 null]
+>> endobj
+186 0 obj <<
+/D [2270 0 R /XYZ 85.039 450.922 null]
+>> endobj
+2276 0 obj <<
+/D [2270 0 R /XYZ 85.039 401.83 null]
+>> endobj
+190 0 obj <<
+/D [2270 0 R /XYZ 85.039 278.375 null]
+>> endobj
+2277 0 obj <<
+/D [2270 0 R /XYZ 85.039 256.514 null]
+>> endobj
+2269 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F65 2099 0 R /F20 1617 0 R /F35 1632 0 R /F56 1642 0 R /F38 2158 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2281 0 obj <<
+/Length 3613
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ZëoãÆÿî¿Â„Î4ßÛ…ïÑÖIìKÏ*®Eš”DIŒ%R!©Óù¿ïüff—¤N€¹;;»;;;ï•íÑŸ=‰]/L¯Ç“ÄCÿz¾½ò®W4ò·+_1¼ëÈõ’Co§W·M‚kßsS/½ž.eºøÅy÷÷»Ÿ§>nÂ0tbwt3Oœ§‘ïÜ=¼½4rîžð œ»Gé?N#AÿøI
+ä
+…Ú#j2øX´dƒúŸ|¡âô¡4
-‰f¤ówæpž@fX@…þe¿sñƒl£ûxR&*1Êìût,yÄÉ]/“Õ£'J¦¼Ei:Œÿ®7è#hq
-endobj
-1444 0 obj<</Type/Page/Parent 1387 0 R/Contents 1445 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1445 0 obj<</Filter/FlateDecode/Length 1116 >>stream
-xVÛN#9}ç+jyÊHIçJ.Hû
-äÖB3;\œÇHó„P¤ŒyªV‡‘µ» žM±²þoE–I=O°]ÛA·ãÄ°âOi%,î
-endobj
-1446 0 obj<</Type/Page/Parent 1387 0 R/Contents 1447 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<</I16 16 0 R>>>>>>endobj
-1447 0 obj<</Filter/FlateDecode/Length 1794 >>stream
-xWÛnÛ8}ÏW úÒpßj§‹E/lÆiÙúBK”ŵD*$W¿gHɱU/°(Š9—3gÎŒž.&4Æ¿ -§4[PZ]Œ“1ͧãdAó›%~OñßJÊ/žh²L¦ñ8ÿ˜$7xÂGpëúódAŸ }»ø°¾¸¾}GÓ1­s^,oh¬Žñ$½üXˆÚKKó„¾;üU:7¶^M™ðb#œ|³þ'ؘ,£«ÙþÖÙå<™$ôY{k²&å+ñäœ&“îät‰Àqò¾Ìh¯tföŽÒRIí9©3ªK¡4yùÓS-œÛ›92ψÄW¬LèATA©Ð”2Ýñ'ŽoZJm[{¥·À˜®&³ NV$à&5U-,ð劼 æ á
-rÞX™!ñð¨Ñê'5ŒDŸ}ÒÙœ.’9§²’{¼=›ŒÔ!X{ÉåÇ¥3W©(K<ý"t…,8 ÕšØ»t?Þœ¦;B$ÎK‘ R1ùY¬Z'˜œ? »WeIF—mÄø\Xƒ•92e0¥¸>$3¢F—Ò9FJYÜß*çmK
-OöRìd6 Á”
-E|íi#Q"{€÷tçÛRÒ™Xú SÁ‘_O­i˜°â/CÊî<Ò6‹†Oª9
-è³B<Çܹþ¡öçÊCÎTr_H‘¥“ÃüVL\d (SyŽSÚõ3IŒŒ¥àì­
-A±C`ا}þ}ƒÅÖ´Ò[%Ÿ‘ÓªËÍÃÒ‰œ4ŽûOÐ+æS¶¡Hw€W }4Uè*ž…*Ån»—°h‡Õýòéý×Ñq3pœ#ºk¾} håê²q ÝÑŠ«{¤j#=–;3iS¡`1{±1 J¹t}û¶Ó°ËÐÊÙf€{ýÆϯo{ÅãÓVTŠbå=VÍ O¨fUÔ^{ZàÞ÷2m¬òí©U0»×QnöPsúáîÃAhzαn{™Z=50‹\+rªªŠ
-ººæ
-u/á¥Qaö(¤ òb²cªJYGщ] I®€g[+¹¨8¬ñÿKÖµôÌOã4óqËÄP:F4ðŒ7"‹9á®·8O}k8HXdzð}âúEa{ÏÔZyÊ cÔ ÀÀ3&è¦õ2êtFÏ¢dDá7Snס‡èB?‡‹ö÷ƒVItÞÝw»WùÔ(¸/ÑG¡c ȤU,XL
-ÑÅÅ0è†*R¨—»8šYж,K"MƒÚ³¾Á'`îÒÞë–cE2Ðr§_hÜH>pvÚì1õ¶Ðm É/D™CÁér>Â{–¢¢µ´¹LYHk㜂D$\Üú¢A¡­Ä àÛA;£DCà”ð§*Ã3càšg¦sµ ó-£(#e&êU­{*1šSÊ4Û‚Ù‚<Y­yfÁï¯49rСd_6T ô›_DÜ €ªÁÌFYv²†ÆË2Ç›âÛeŒ3c ËóEkÐ1eÛ«q¿š|Îd(õ›S€ªT;æZ?ÀûŽÙ
-cFKG<ÆCûÙ],Š‡ ¦=û™|ç­Ñ7УjQùãèzQt@§‹Žo°Çíáùsó‡ýÌs©ãS"ã~w-¶¡Ê¡RJ¯ÖCazÌ·#«woy>ýx0™N“éxdófVUVYÎàlXC±Í±,?€×*åuÍ°a
-½í*œÉ\4¥ƒœ¬T$#‰Ñ¡­º¹‰qΆ0OTè0Ë®o‡éÄ‹¯¬c@›U™—à5~9S6a3Gƒö wEÄ<QVü:ìØv€>–ƒ·Ž ìfWGØ–;سòJêÐÝg²Â~êÀY?^Ùèjx,J¼ád=TŬáh³˜ÌÌ÷ÈÒJ­q&(F5ÈÒS"Ò8è¯üY¨MH‚ç´æYÁ—ÒiÙd2ôÝOÑn…–è}àë0FB×Þ=rG8açjjžÐ”7hèÌT¬‡èÑ0žC7šÔ”˜¢ìá¶Ô-X(ÐþaEŒV¤~VÖh^=ºç•–£¹çuý(Œ¿¾ÒŸX=ãˆZݯÉuu±„5ÎÐ&É$ç¡#;Ì|º U7f;UŸí¡îpˆ™êT
- ˆƒ@òƒ˜am䯕>‡E2^¼åŸžè´ƒ™3šŠÌ+בë[|›†o«é,YÌæt5Ã_|Ofÿû t¾œ'ËÅ ¾aqi:æðþX_|»øKŒendstream
-endobj
-1448 0 obj<</Type/Page/Parent 1387 0 R/Contents 1449 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<</I15 15 0 R>>>>>>endobj
-1449 0 obj<</Filter/FlateDecode/Length 1492 >>stream
-xW]SÛ8}çWÜ·ÒâÄvHÂ#…°ËÌòQ’¶ÛYöA±åDŶ\Iòï{®ü‘àawZÛ’îç9犟!ð/¤iDñ„’âà'…Ó j¾òCÌh|rŒ',/Ãc:×ôù`Œ(žŽ‚1gS<Gø1’2¿ÅÓ·ÂxÄæ^žø´<^Œ) i™Q“xL“Ù8ãcZ¦O£-“ÃoªLõ“¥“ýcå¿—?F4'ÁhÂûõ+ùîÒß·ô§.üú ÆqDƒhÌðç—įó\?©rMÒX¥KK:£«uγ:Ï·dëªÒÆQª ¡J²2©r[ªŒv:ѹ 8„W:#×KŠƒãçwÃÄú8ñòàÍ #®È­Ñ™´£Èßµ„Ï´Ù OÓGQ&2mßß=ƒ"íÛöMN¦\¬Ó<'$mdéÐ÷\
-+}¥Tb´Õ™£ÅÕ§áÙåÅ‚’\a“ík&j·Á•‡ØéQ ÂÞßElpq¶y.˵ÞI[¡’
-™lD©lA©´‰Q+d³‘F4/Å*ç¾%ˆÅ“ÏŽö<¥ZZ*µëëÚúI•ÅYé£+•s#Ñtª‰œ¦J„¬*á$¡ã²L̶rpÿÒ‰ïû Š‚hþŽ­ßÔÕãIq E7ìjg±Ö>iÓ¹.9µGYÒjFUÎhó¹u›, Óã½MÈÈärÈô¦®×›&¹
-ø¬ŒâŒ\+ëÌ–¸ kÉå[öIYºžß5¡¦-7øTHQÚ½~¹p\Ÿ bvxÂA¥tÈç]–2á® ]ç)­d>ZÐ.¢¢÷‡+£dyÿ‘t ²ùFpx©/ÓýÇ=÷]EÈv%ÁJAûóFZ]›„?2ø³È2ƒðÐA=0ÄGÐeÓûý#|: ï¹ïTšþYïù¥õ&¸L¨Ü#ex1iuï¾,ætsAóë³»ï·Ëù9Ýž.ßnîÎt¹ Åòîæú¿¾ïy==ÿz¹˜Ÿ·ÆN(³ˆB4bˆ“hDAç¾k0
- ñäV•åêäùC{Zôíg`.®|
-–¿Ñ@`Á532«¡?ˆ
-žp ÿñÎysÉÛú
- ç¡Í4( ø ˜Å“;~æ=ùš¹9¼è€ÜϨÒŒçhÏ¥.¡x"w!x}ú¿À~•ï”éáµÆõõͲÕAîh! m¶¯«ñÅ‚fV@׺P(S0äC Õ¥zöPT ï¬Ñ%¬åz £ì*sUÏ…þz«ÌÝÆÃ˾?ìŽ;™ƒ{ÝyTµi?T]y‹ÃÚ !°€cGòÖsÅžÎ0úÊóªqI+µÆ”¡i¸d
-¤úR{
-ÙÔ|yðùàÚ¥Nendstream
-endobj
-1450 0 obj<</Type/Page/Parent 1387 0 R/Contents 1451 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1451 0 obj<</Filter/FlateDecode/Length 1420 >>stream
-x…VïoGýž¿bTUÂHñÅg;vRU• )R i1¢òe}·¶—œwÍî^Ìý÷}3{w±M
-7š
-µSKS™ØPtTl”]kçË@ÎÒ'cK·t»  ý£öîqcøcÕÐÞù‡@û¶ìÃŒh˜O²1p ¼þRë ƒ¶‘CpP¸ºóf«|C7n«Œ¥?ÞU•ödVÔ¸š8Æ®IY¶ißÖ€ñ"ô ï_fmÔñ ü ꑯ-õ¹rUdߪŠØš>×
-¢Dµ5_ÓçREµT¨× V6ÖÐVCÁ¡d0€¶WFWØœ½«•©4%Ý–\èX\š‹ïjExÖê;=£O<•úf
-®ûŒ(¸ZS%EYœ:nšd0œ®¹àÏ ´é|šÍgWéàÙì¯ÅÙ?gÿ;9×+endstream
-endobj
-1452 0 obj<</Type/Page/Parent 1387 0 R/Contents 1453 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 636 0 R>>endobj
-1453 0 obj<</Filter/FlateDecode/Length 2110 >>stream
-xX]sÛ¶}÷¯ØéK”‹õíÎÜ™«Æmê©“øFš›>è"A 5I°
-O­»q<{íîxÄQŽp¿ ÉdŽTøÞôÓújðË„â˜Ö×m¶˜Ó:õeÒ:é}©dy»| >í«~ ‡C¤ñ6OEi³¼_ÿ3’æŒþ<Z0Öio3šÍ)¬¶üb•ñê!¥tt«ŒLœ6GZIó$ÍÙ˜ªü¾²‰¨d”èb¶ŸÿË}„ßPÄ‚íÏÚIr{áèË»¯Råù‘êm®ì^•;R–Ú<ò¯º$A»Z¥ø\“ÏE¦ ­ŽÖÉ‚–i¡Jeð›ö*ÙÓ^Xìa×K™²“C:Åld.…•”
-Ø×Ia`ÚÖE!Í5†ÃQÔìh=]4‰4UNéR f¢Ø
-àÐêÚ$²5Yˆ#UF?y'·’ö2¯²:'a$‡Êž"_ïe8¤ÿpû¡Ïõýòmý…
-¡J‡™ÒöHw»R$JÓ]WRÔÞ«Wf6øyM…Ú!K‚lbTå,eFtwûóòþ÷P
-xK;d ×…(ÅNRm%2+Ê”v¾Â5²,.2ëãã¡[ͱÀõÒç@T¢ËLíêàÀ›±´ ì ìV2¤.`Z0cìàŸhÑŸžÖ Çľœ‰„z˜G½µmáòã5à!Ë“+ ®d™˜cå¨Öq©¥ÿÐQÚ8JÐ;ÛPÚêIÚ³Å4(³—&{”©\^ûl‘H]—î"Aªp‹¦>ƒÖ^Šï? P¤ÖÆð^Úëó‹d/JTé‚_s9+”åbg±àÛJéSѼ1POÄ〃àt7o1Ýô¦›÷oEàX04¬„8€©²"}
-%’ÐwÐlÇ¡”ˆçzBmzºDcBÜ‚J®qsÖ2×€”âêi×ÔÜ£°€1F 6HX2¶R 'Vª ÍæýuH3gº K” j®Ë%Œ<zi¹ ùè ,v”R¦œVæ1 Êç ŒýN9Nõ ì¶ü5ê⡵[Ȧ}“ºhˆž—ê¾l8S*˜Ž@ •HIÊb¹Í!à0Šw)äšRiÑi¼Yå*aÉþÌzÆy¡Âù”̓¬VÐkh7¶—:—™ãmŽä3r˲î´Îm#l6aÚ2žŒ=–ɦ¿¦Àyù±µûï}JÃm/8uqBôà—¼häùÍT·M黩nk±DŽ3…ÈX÷˜ù¢`Ib²uu(4Lá,Hã9Å` ³WB\€"MF£e
-ËóŠÍž%@s Û™UØwBñ¨ÀdFV÷¨Sùðÿ9#e+ˈ§M7âiÅ”2y Jà f4ŽIluí.t‰mò ·!§_hÄ¢0ëù¶¦=[W•6îEÀ¡›½Sª“º
-endobj
-1454 0 obj<</Type/Page/Parent 1387 0 R/Contents 1455 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 641 0 R>>endobj
-1455 0 obj<</Filter/FlateDecode/Length 1674 >>stream
-x¥W]SÛF}çWÜ™d3ò'6ô©BB'ŠÍ´áe-­í ’VÙ]áøß÷Ü]ÉÈÒv‰Åîý8÷Üs¯¾ïõ©‡¯>M4Sœíõ¢žlÜ}â'4>ãgF“q4ª>¤4 ¿Â³N&80À·‘´Ø럞òÃÉ :Á­ÁäקúÚ°7ŠÆíkf{ÝËõû4[ ¬ñÉ„f‰¦G³¸óM³ùÕŠl."m–ÑÁìΟRÎ ûð3K:0"šÆ+™ yBw2NéÜ®TAN“[Iº»<§Á°7¡B[õã,Žu™»`ó9†£ÇЙ²S"?•Çi™HëMä2–Ö
-³!|-TŠüµ¡¯…Ì¿\œÝzLTNÁ. ö¹uä‘©´]>Ó )»t|’=:ê(™!p¼Š—ôü›Œ]œ
-kIYZª'™ÓJùKíò´Bg0
-è4o<t¨ £~tŒï¾'ýñq4à/º9»þHûMgû4½¿|Mgw÷ç³û»³/ì…ãë¡ÔˆøÏÅÇé9í̪8÷_;w}?B(UBïÉàçÃÁ«çÎþ">ç8–f·Èu­ ßÉ]ãC±N¾ë¦Òñ1½ÔùLe’Þ¿fÒÇIþÔbŽÑ£Šõö¬‹ü|%ò%l>^—Öm?‹8v—©XÚŸÚO”-R±¹ÙlþYûÿ­ðÏ…A­øilT<ÜŠÝÍ
-Ÿ~8è¯Ó¸UZiþÐæѺÀroHe æ'£Ëâê ñá `Ül´£Áx‡[Q“Í+ai.A*Ð:ÎÉäÁ#bZ~½ºØ·$
-(ÞHgcQHº˜ºLXÙrkËy¦œ·‘éD-®6sFX‚
-ጷt§²5`-ã+XRPà‚É ˆXU&EÎ6¬Ó
-D qQ0çX~µ õwF—Ú@‚wâmHP½–æFèFk÷.ü¶_myÃãhrŒ=C".Bµ;/é~Ê%¢è†ÑÓÝ…å(\ßbs#8HAC²K§™Ï®©N5Ž^¬¡>Ûˆsm]àxsfŽ‚akÊ9£@`ÙÞ0܉9žPYp!bÓ²6ø؇8ï?bî&rQën+Å›z.+[!û††~ܘEûìm?¯À G:ËB«ó7\ò”èrƒJp B•½
-a¢U•jo<s‰ ´k+¹ª_Õ§=j/ôïÞQ‹OLâmY™¤}¼l†8ÙXsX€¡z5ž ½‘ßKŒ[¿¼¡ ¢LÝ‹•¼¦`µBó?-÷þ]¨Û0]Õ¤F.e7üªÔììºxÕÛÄ¿wÕâà?Úx»Þ'U?÷ÇxÉ=â½Ô/~Ó³ëgtk4¿€Ñ…ŽK^ã¶wT?šôP±ÿýV:šŒ¢Éø$èÉ`ÄH}œíý¾÷7‚Û™endstream
-endobj
-1456 0 obj<</Type/Page/Parent 1387 0 R/Contents 1457 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 656 0 R>>endobj
-1457 0 obj<</Filter/FlateDecode/Length 1337 >>stream
-x¥V[sÚ8~çWœ %3Á`CÀ<äno™iÓnÃ>-;;²-À­m¹’¿ßO’o¡éLwBbù}çþI?>MñçÓ2 Ù‚â|0õ¦4÷C/ y¸Äs€¯ä´3¨¶?_ßf Èf³™· œ®çÞª^dt?è-sZ¬¼YOæöSoÞn_- 瀞µ2·oº„o=»èöÕ²ð*³VÖ[æ´
-Ÿ­Ìb«9"©1Ý¢Åldá îv2·/œza»Ï.º}µl¹ò|
-Z™Û·Xv9 ì¢ÛWË–×Æ^+ó}“ß`îÛàý¥oPíÊì|½LÞMiE›ª¹ñØZMiÒ"Ϊ„Sï3á:žˆ’YÂʉŠ<gÅòˆynq¹ù6˜ÒØ7n’߆(Rõ ð)
-Ç~=ýË._Â’m“/„QÕn—>¾d—f(Ø A üˆqzþª+Ú#iz&á*'ƒ êÁjúf;ºÞ^‚Ø
-tÙºàQ%РñBhŠ8¨­äLcçKîÑqä(Õ1ÃÈ mã 9¥êr6À„ ˜&–æXp#–»¡™g ±$&ÜÅú iR)9ÉDÌ2wDN²4š4¶jFù{Ÿ‰ˆeÿœ½¶3­xŒÔ'º1~ÙõŽXÇE,O%ȇËQÈDA÷Ä­sPm¸Ïª\G©PræÐÚ¬ï?lÞ¾ÿüœa }ßÛCç†îÖ_ïn×µÖÀ!Ùq<³)ï&ÿyå„ïÒ‚ÛÃõÍ9>m®¼ „gÈïÌùÜ¥A£|M4 ¥Ùh†dx§ ÛÖNp-
-˃ãfÃx957Ò‘;~>‹Üˆšù4ç˹·\„ŽÂƒkóêífðçà?§3‡Óendstream
-endobj
-1458 0 obj<</Type/Page/Parent 1387 0 R/Contents 1459 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 659 0 R>>endobj
-1459 0 obj<</Filter/FlateDecode/Length 1624 >>stream
-xW]sÛ6|÷¯¸q¦µ<cQŸ–äÎøÁ­ë$Ûq+uò¢ˆ%$$Á
-T“^$~é>-âñÏ"[ÊX¥Ïä6’îoožÈJ³•æÌÒF[Wˆ\Ò²“ÈTT™³ä4e:|iy~¾øtÒ§î Í°tX1KDY/A×$6bY‘¯D¤Íº¾8
-ûàLK
-1Ñ“.î±´#^‚Óίê µËåy»†ï šsœ¢‹d’m=Šú^mþHÚ%ûlÌÙUìÿ„E¥¶ðp8|D‹ ®åRÓF¸zá\|n³ZYøëÁòðkxŽ5ÑR¶Ð;T`éBÓã¢ëõÀÕˆ^üNÖ™^AǨD‹Un3Yµæ¡eã j6ò4¢¹Œ+£Ü³§þP¼ì/6š÷­ÛiR9ç©€ôJ­ŠÐç " _!—|^&ÊÆ[›¤Ù¬îF¯Qv(qëLûîåËÚ»›ÔÉ‚žÐÅ0à]úÈFz ºƒjóªÛÐ%³ü I·Ó5çnÿno}ÚŠ¬¥@U…,bó\:È îñ¾7Õ0âFwÍx„AV,‡“) H±;¨Sé(L¨[ïP÷¢ëC«Ž Ø~«äÎóöÓØ
-Z“ÌÝá,\½pˆâÂeÃÒFX|à‹Ã5†œüêH~©xBÁp Aƒ¨•6ä“—"^ÂÖÙÿ>nuå(‘Fmk-´j¬Z«Ò=Ø
-á›m0IŽ„<Rmòàt“%•H'¢Šºè=.Úø/ ä#cãÛÿžÖÖ·Â ßëk«ú¤è¾ûðqñ¡û‡Î2¥tÑŽ”…ƹLBN•AÈïå­¬­d˜ýlrJ6_…È*…A2só>œ SËî*`‡FwÈ{‡Z— 2Œ´¾ÇvÂ\P@áZSåÎòŠjØ ~›ÁŠcÔ‰zhdZ›‰±žJ#úÈ£eX?”²`O´€ñD&anjg>«VÔf=.Dá‹1çisq?d‘pä–˜||×®í%öIÊ;Î#zßæC¢ŸƒÍ‰Æž, í[‡Z ÒØKo…ÄA¾/Ù)MÓo8mëáQ{Å£!ð =P*v:ÖóÈ38l‘pÈ¥b‹ªÇ7oG´gã["^F…ß¼WS
-Ì+#Ì3®²Œ7ߪ¶Ué« ëxl:ƒÑÁ0M€k±e$t¬ó¼*@ò
-endobj
-1460 0 obj<</Type/Page/Parent 1387 0 R/Contents 1461 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 662 0 R>>endobj
-1461 0 obj<</Filter/FlateDecode/Length 1673 >>stream
-xÅX[oÚH~ϯ8J–®ÀBTÊ M)I³ U#-û0Øcpb{¨gÊ¿ßïÌؘ[ºéEÙTMÀŸËw¾só׃5ñ¯E½6uÉOš^“ºÍ®×¥N¿‡ÏmüÏ$…|GW¿>½·G[í¶×¡„ZÍŽ×#÷-¦›ƒ·£ƒWgjµhBA·ß£Q`oÒȯf’´ôUðŸ<‹Ì’æ™ôEn"•R¤É(¾ð SC©J"H¢4Ò&&z”k™i
-3•ÐLdR›(Ò\h½PY€kz&Ýý—£»ƒ&5ZG^Ô 4•-=Í Ê)MpY¥,˜ñ©PűZð·ÁéE)±¤Wg
-û“ƒco¾:;¦Üäh7Ž
-Š‹¸Þhw]X*ð6õ×ÞXiƒ«ËÁUÅ­V·1Yi9F4‚b¿È…od†|u5¨ ²‚Í0K”Á(h8“ߢ
-#Hh`ùµø!¡ÍY,¦[)€ð9t™C`îŠbp=Ï2$M
-MYLyÑf„“øý‘­D£Ñî{­ãjqãôLIJo\«Ð²êyØÉÐÑTÊã!o‡vCpk/r
-›šŒys»ž²Q¯
-endobj
-1462 0 obj<</Type/Page/Parent 1387 0 R/Contents 1463 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1463 0 obj<</Filter/FlateDecode/Length 1151 >>stream
-x¥V]oâF}çW\EªÄJÁø Û åÏd¥d7[¨ÚªéÃ`f3ÃÎŒ—Ъÿ½w<8!Nv—mA ðxî=÷œsçúsËßÄ>¤›–ë¸ÐëÇø&æÛǤ°ªÞº>Z´º³<+ %1,2À0® ‹´½XSEh-Ù²ÔTÁh‚{PZHšÁŽé5è5E6K2LSQr ”k¹¶ªV¾¢<ìä‚w2º"e¡Á^v`&ä»Å}Ë…Ž8>foÓG²ÙôˆRå†Âb8¿ZL/?š(àbKJ9¤‚¯X^x™Àíd „g˜’h°;ëÊjC!rÁa-0ØÜáë§kü”ö¶ºú6ìˆj@A°ŒcÆiv2^ÑÕV›¥c`4ã¬XAøu( ”ŠJàdƒQΖ4}ØŸY8
-´¨øÉĆ0~n~Û@¤Ž„»™B¡"<ÖL·HæÂà¦Ðš»»»*·ï­(ýÊÐñ$-ÐG¦°D¬ÔÈY)h’érV²ì¢
-s.Ê‹-F¤,½¨¤7?„ÌÏLLYuž)?sàJìè*Ï­'ðòsÞL 9¸@Ó
- ÔJn ’¢FsãZ4qQXWï$Ó´"à ÍlÅj
-endobj
-1464 0 obj<</Type/Page/Parent 1387 0 R/Contents 1465 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fb 13 0 R>>/XObject<</I16 16 0 R>>>>>>endobj
-1465 0 obj<</Filter/FlateDecode/Length 1544 >>stream
-xXkoÛ6ýž_q÷ÉË–íØI°aH›3Ð-âbêb %ÊæL‰Ž(5Í¿ß¹¤”ÈŽ”M›VyÏ}û ïNBáOHó1Mf¥'£`D³Ñ,˜ÑôbŽç1~sIÉÉ…ó`ìóC\Я¦,5\„3º1ôéäÍòdøî’Â)-ž]à!& ŽF´ŒúÓ`„½Í¥(T¶¡b+)…X +O—ÿAvJaèeã9dûÿ˜’¤ÂÁœ"‘‘••{z0eNæ>#ÈjI"‹Éîe¤’‡™(©cÊD*-†öñúßôÁÞiZõ­”´–ÚÜSbrw82ºL3V?¢A8sPëdW§„3¥•ÞP™ˆR^e@KØž((÷†#ŒÎð¾ü.Ò½–v­C§ÕÿÄeº?t²O‘É
-¡2X ´È乌Š#KîJ™+ïGÄqóÆäò®T¹Œ½56 Ï••‘ISÇ•Wu^›E>
-„XÚ¬W€ÿZ€îQî.nOh–LBÎÌ*Ox‘³ ‚ùQL…È" $ ? Eâô×]"E%+”iãˆ5]­!Ò½Ã0õÎœ¸Ð8•IyLn4n±J#!£g©ìlðB1™„&³çë:bµQß$ZÚ6/ûub}›MÜ$¾l´Y ý0báÀgãyšŸ,¸ò¥ÏLm?rqažQ컜ë›=m"¡ùÃ^ëú>rý ü¸è»Îq»i³‡š]ÝÿPkÝSž!þÚž+¹íçm2ͺÃáRŠ{7 3s““éWC€K„Ãc}Fë.5ãQˆ¶‚a;q³éVßN¾Žúã,ó™vAæUsèäéŒæUbP¦bçñئúXíb5ݨÃü‰]+2™Æ¤uÍÌÙ kDAy .»Ìñx„ø ç,ØÂvæ,úpñ€6ŠâÇ”ºWZs—HÔw°¦âó áô…wšÃæjšmô#ø\Pââ¸ê/zßÐpâPþ{ ð“PåôVàp¢r[¬N;{eƒçÚl Ô)d¯o&y
-Û·[“›œÇs ög5K±¯qÝØ|"Î1ôZÁ›Ø.‰7Xx#´´‡JˆÁ±ÑËÍõþ¼êý¨ôpyˆrµw{þ†'MMaÞˆ"ÚúÁ‹6‡ÆF(þH+žíÜÏè~‹QŠÆθÁgÝNîsãz§³öY[Td·xyñ‚ÝÈ"Š°<Iý0|•S·œËëÛ·‹U¤r·¯n XãwX§ª%å˜
-endobj
-1466 0 obj<</Type/Page/Parent 1387 0 R/Contents 1467 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1467 0 obj<</Filter/FlateDecode/Length 1098 >>stream
-x¥V]oÛ8|÷¯Ø7;€¥øÛN^i¯9HÚ+ââî
-w
-ŸCQmÝœA_gBLàºßàäËŽÕyê"Št)œÑÙ¡>©Â-:W^P-­4 'NkQ…Þ4<DóZ4
-KÚ4º'DÝ+o¥ž2Øg²è‘b•maHÁSb%=O4kz$@—R½‘ÏÒ¼V‡#ßüºÊg0Ùqýœøn|2õˆU‹ÂZé¨}vȵI@åæš·Cª½§'¢µ¿|¿»kÃ3å`ç“{*µ“–M´çy5Ç^›7MÆÏ•…xÀ`ˆU>Ù }$C_SÌÚ=uX×ñ\Ìv‰õàpÍ|<›dHóTYRv!CÇ2eæλmÒÒ9γÐEPeÿÖÖ¾I8À1“9§µ¶V¡“XÐT<£m5Zmàpx>è•¥€ \˜\<rL«ÑÞmˆm(\{_Å[öû‹È×™|5侕’2Ëü˜Ø‘÷Uõf½¼Wã§C¿~ùx3_tn•±î/ﶩÝ}(ÿ²¸8̯òùWôÂ~HtÝ#;â•cŽ‡eƒžD~»v¼ß>|»£XGeŽáèQ)Aæ¹ÆUGúªäÆõ"™2röµ¢ès¾LÃQ=?f!ý}$ä7Ìï–\Ç%jeäS©ŒÄA£–/y6àâaH)®E–ÉݘjXzO•–©ð숗?°ÉßÀ@[6B­Ræab8S£vkmœwA—gÃ5íÄè×uŒŒ•£@Ю…Cµ9¬_Mp´z*ùV-äøì­ú˜àg~ǹð±RûYíJÜÌG“Êÿ+?õ†óJcP®
-endobj
-1468 0 obj<</Type/Page/Parent 1387 0 R/Contents 1469 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1469 0 obj<</Filter/FlateDecode/Length 115 >>stream
-x+ä2T0
-endobj
-1470 0 obj<</Type/Page/Parent 1387 0 R/Contents 1471 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1471 0 obj<</Filter/FlateDecode/Length 223 >>stream
-x]ÁNÃ0 †ïyŠÿ8 IZÒphyÐ¥# :#IÇëãR!$d[²ìÏöïO¡¡Ø4ƒÎbœ…’
-ÖÜI‡Þ œŽ1‰ƒ·÷0
-~â;8øW\wOÔJ>-cK™nü;³=´ÞؽqÒ0½;†ù5` „|‰%´ˆD¸†’òRq|>€bûÊå£Jø·Tq ¥aÌÔB¢Êì”ËÖ `çú”ÎKItFýYÌíßm«…½î¶Ã‘®©dš#µ*7yîOží¬´«¾ÿOôC/ëø]nvf|ðâE|ȇZTendstream
-endobj
-1472 0 obj<</Type/Page/Parent 1387 0 R/Contents 1473 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1473 0 obj<</Filter/FlateDecode/Length 1611 >>stream
-x­W]o9}ϯ¸ÊË©á;Têmm¥&ͪ¾ðbf x3c³¶Ê¿ßsmIZi?”D
-Øs¿Î¹çÞùë¬G]üôhܧÁˆ²ò¬ÛîÒðfо¦áõÿ÷ñg%-ÃAo4~yð~vÖ¹»¡~—fKدi–ìtñMÖú°/-]µéÁ”Rg…ð,š%M¥Ýâd¶ßHw1ûf†ÔëE3—ýëv†Z“¼TÚy+¼±ŽŸºW™5Î,=iéwÆ>ñ·^j„¹„5oȯ%,¤Ò+üo¥¤\-q&µ'glÅßî-ûEæ—ýQ{Èî¦^èœ&…Ñ2Å#ËRd—¨
-|i§¾ej•j&âܱTáæT” EÁxtéP·`ºzÒf+ŽL—RèàÉHhåߎ¹¡Þ8õÂ`ÉyÕîµég =îq{ĵ™­c&Ñà(Q¸E.\’ÇFˆ7j-âðpŠ:uKÈ’6ÖlU.©0™(HTÈJ{• ¯ RAÅD–I爳Qi‰B‰Õ±Ò™Êâbt"аb+T!ÔÆš’”oÓ'M+©¥…#¿T§aá®;:%Œá
-ø- I¼!¹ÅìVËØô¯ Š
-™ñ&ƒ~l@KŽSm¦çx9A„™°†‘‹Ì0¸Ìä®Uöˆ’³µ5Õ*èÐu<û8¹§y뱨V« K“S­»7yUH7¿½«Ãü
-!h‚ù:1ù¨•R•î.øšpwžÏLØ‚Ž¦n§r¶øÖ‰w µèl¬ÚBEžŸc‡áàSÓçÛÉ#-°êú'^n•4ๆ†] gyÕ¸|øt7íLïß'^DZwB˜_Íõ~»Þ†^Ùë±Ìl=Lv
-hfxÅH4=Ì!møcÐ+I²Ã` ¼ûùE#ÑÈø@
-¢~¥•'?XžD9ºUÂd°s§F™·°×¢Ëm¥5ôí‘Ò÷ù•´Ã´‰ õRv¤D_x<W¸uÝäY!±£V²F…kêâ'‹`!jC¬¶F•yïU˜SЉ¼¼‘½°ØtPð†–r
-Á6Wm6ÆòÓ
-4o_6RóçÔgÓJÿ† òXLeÔvÉn;w×Ïo{ƒqÜpÿÁÛâp<lG×ñ=f0`“ggœý 2*Éñendstream
-endobj
-1474 0 obj<</Type/Page/Parent 1387 0 R/Contents 1475 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1475 0 obj<</Filter/FlateDecode/Length 1356 >>stream
-x…VÛNãH|ç+Žx
-1¹‘„}ƒaG»ÒÃ*^Í Òªm·“»ÛÓÝNðßo¶ ÁÀ¬
-'QS.-yC~'É!€2šðû‡9àbjt®¶5¢oD™ŽÝ[U
-¤¹5¥Pš¾í­)
-„:£ÜX*•œxBãé Ò¸QŠÞÊ­°™Ò[Ú™çN­^"tÖ†,EºSÒÔÔÚ‡˜¯7e™ — MrEYü‰ÿ“ô8§Ô")dÛvè­Ï݆ïK@u]2<ÝÜ%.'`³.ŠfÓÛÚy™QÒòüW4gLÞxÎËh½Gð=[«hÉ¡¡†F
-먪“B¥TI›ÊŠ1udr:ì„Ä¿5’r´D^<É@¯Ð$ŠÒ8Oeã¼JEAZx*>âíFV Œ)±B§;R½ |S2'ƒ²öJ>ËŽ´ \y˜î›J†Z¡¬Õ¼Ë“6ý[ °`-vÓW즠G1G‹!^™Ïh<[‡OÖýgêíy\F“å%c~#Ò§º
-™¿{ðúvóñSã>û*Z£
-ÄŒwa0^çyôù8½mdD¬ûÛ/T¢ÁjRee¬˜ŒŸ1ëoú¡tfŽîâyÉ»xÑÕ×—Þ e7º$,æÍcø!€sJjOÚø>`)´⃸œ!|mH>Wx:"´jrRf-ÕoM2áEŸ$~ ª„õ¬H_1œA9o›‡³P¸ò}·ô$›ö ´éÑ­\ë']~<kDÔ¬iŒA⾞^æ½ÞAÃÐup¹ñ<b÷î´+U(ßðÝ~ åCcÉN§‚
-6Ìùºõè:ž»5š µ¿÷œ_YÛîl97¯–†°÷Þ¿*eO×ÒŽ'o›çg-w¼}%
-Ö@Ú
-endobj
-1476 0 obj<</Type/Page/Parent 1387 0 R/Contents 1477 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1477 0 obj<</Filter/FlateDecode/Length 1686 >>stream
-xWMoÛ8½çW |©ÄNì$v²ÀÚí(°íb/zÉ…–h›Dª$×ÿ¾o†’,+>mÒÊ&çãÍ›7£3ºÁŸ-çt» ¬¼¸™ÞÐâö¿ï–ø=Ç×´‘/îçwÓù¹/æ³ó7g.|X]\z¤ù ­6p¾X>Ð*'8¾Á'Ùø¯ª¢ö´˜Ò“*׊T §¨l>y_8«éIûWí/WßaåŽf³de2@h«|üÙRÜ™@AgÑ8~@ôµM°BUí+4¹M²ÿ.$[‹ÆÖ˜¯ÖÞÄé1•.×àÀ¿™7kOÓ™Gš-›8nï¦wÇb:›Òÿ‰°Ó§_k S¡_uqjþ†&óåtÁWßÓÓ—8ÌyRÔE$‹¬0ÚFR‘BT>ÖíwxZ‘‰„ü}m­±Û)­v®Ù}Ü;r£pK"’@F üÏn„ð¨æÐÓ×Sú¶3ÙŽš€Ž 1®MD^gÚ¼24› POÑîÕ¡ÇQ op*:R5?G“©¨ÎM ºØLés¤Üá´uø‹Xô<fö@[¯€þaìùRüµ~wÅR‹lÓ‹u{NFÊßË>D¯ìV_Ѻ‘6ˆˆŒ¥½‰»^F×iUUÞ©„ÊãVʇ
-û<Ø-WÃX ’Í… ™³Ñ»¢ÀãZXÖsÄõJÎòsã*S–œ ̉^(‰ð¢^•)Ôº@¹QÂýNã2óT¢?)
-·ïódå.œÜÎŽ¼m™ûÓ w®peΣáÞ!˜¶!èH›#Û7Ƈˆl
-í¨s§
-²zë¸0Â]0¸Ê ”ÄmU™«T{çsižúªj0‚ñÍ2]ErBù<…W’Scƒ×­1x+×Æ6þ¿ºˆ>âƒø›+ª-Ô•{À¬#“k%xO <D ³±F•ÁÇIZ‰Ê]Q€¹HàÑ»HkÅ w£”ÀuŠ~Š2 udˆ8íì3b2_$¢ðÕ7Iò¡ 4JžA#~Æc'-|©D·¹dÏ42")¹a6Þ•'–æÉÒd~ôÿYÔ¨­NÊ!IÏ›¨8Í4 Wúg•„ÊÑ%çŽR¥«Y_¡+ Ûçq8űôZt½FÔ W°iéaupŒ
-ݾ—Ì{³EIê+zyî ©~ ïIŒÎ4Ja¡R³’À×<¬ÄPË‘vîƒ#}ÅmÙ‹™áÐ2ÿäòþ¿™tÐó¥ð½›Þ >
-Ô’;yš¸J#âF¨û‘šè´»˜LÒ8ÁeiÆC•°®Íu…©ÂÛTÚiDÈš¡Pj…‰ ä ²²Ã q‹ËÖÕÝ0Lš5´ä@{eA°è~qGA#Z^@´>2<Ž’
-ò8Œ#lÚ#/Ìán)Ä­QDÄõuų=é=†V`තc8NGH°‘>HÅ“e¯ã[Úª@“Iĉjk~»6d;]»+öNÈkÏÛi‘Pæïz¼Í¹ ÃÍŠÚÍÏQK×VÒ¾°R'âóºnK ‡dN&ÜA,Î¥,Òr€w_Ê
-¶7Xòä±kä_œ05 ëfÙz^z8¾’.ïy úý÷Ù»åÝt¹xHXÜÞs.¯.þ»øå›)
-endobj
-1478 0 obj<</Type/Page/Parent 1387 0 R/Contents 1479 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1479 0 obj<</Filter/FlateDecode/Length 1889 >>stream
-x…XMoÛ8½çW |JX±×vè!mZ`¤»‹¸(è…–h›Dª$Çûë÷ Iɶܢh89oÞ¼åÇŘFø7¦ù„nf”W£lDÓÑ"›Ñt1Çç ~¬¤õÅûåÅõ§[Oi¹Æ•Ù
-Âñш–ùå,g7=Iû"-=ÈYâ—¼±Êïß,¿ãî”Æãxw8™ãîå'¥EYîià⥒/ È¥[ý©ñK°uOÈo%9Q­DûÜÊÚXïÈ›ð,/•Ô…'…ÿŽ”¦¶8’ Ç7Ù„#85›Ñv»»RSa¤#Á:§ Gã›z@ÂQ!]nÕJ$……7/ŸåÅ3®#ÖžWD‹J^×¹±E ”“JÎÔë‚„÷²ªcf¥Ù ”â »!Ðjøt¡ô†ä«È==÷
-$µX•°‚k)Ã
-^UÁ¬°Ëc±, ¯Ⱦ—²•¿ñœ6MZHâ»&QìAù»Tα‚S@‚)­ð>³çw*T~cLœªB
-Îø€Ù¡4‡Ú¶-‡aã쾩]®?-Ò@Ïð—‹Å Ífãøžÿt÷øþŽþ¶æ;^,éÞä ¯ÒÝJ3l/ ç£[–±ßý1c:ŸfóÙ"Îœ›ãøqyñÏÅÿ5$Ò0endstream
-endobj
-1480 0 obj<</Type/Page/Parent 1387 0 R/Contents 1481 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>/Annots 667 0 R>>endobj
-1481 0 obj<</Filter/FlateDecode/Length 1722 >>stream
-xµW]oÛ6}ϯ¸è“ÔŠíx¶3 ÍÒlÖ´›t´DÇl$Ò%)'þ÷=—¤d[õ°½¬mR[¢îǹçž{õílHüÒtD—Ê«³A6À•öן¿òšŒgÙ˜*š Û/%Íã­Ëi6Á­éOøo¾4·Æ—ƒlDãÙðc%­Â3ÃÙ‡OܸºÊfÝë׋³‹Û1 ‡´X!ÖÉlJ‹"„8 EÞ[¬aÕ”¥yVú‘6ŠJziåBÓRRídAÞг±O$¬©5¾âå\-ɬè³Ò…yvtõBy©¤öTo6ÒâyÇñ¼Õ°éÎ_ÏÔ^"§EÑ°³ÎÁn?+ƒì¼ÚUÊ{~N*vÌÎæ® v¶0û¼–FùD^JaÉËO¢Æ1íU.¼2:c_·ºŠ9÷GcÀ§ì0z,åV–|¬Go(ñxOi/¥íÚ€-l4 Ñ5±Ç¾?š°…ër%êÒÓ\TKAϪ, ˆ¨¤ÜºIØïeµ‰È6Oõ¦=HJ‡Ï…ðb)\¨Kir2<
-úÆvb;¯… À>¤ÚÔ28—¶ª}Ð*¦k@§ÍÐyËêÆéíŽïUà¤%7"(¾,Q‰Jø|ÍEáF÷ ÷CÏXB¿v’ÎMµT:ùZ U>œw{jâ,%Xd 0(s¸Àg¶ŽÏR‹e‰Š‚CÆzn\
-ƒ×&lÇÊ çæL8àiÀXpŸñtu'4¿¶iôJ=Ö6„HãœZªU¦ì«ñ œN¸ý92åªpýÏZÈì$f6Ý£í?ÌÛÒÞ-¸T˜nÇC#16škÈ <I,üÚ ×Ö”ÛDkQDV·•<9N™&€9šÇÊÆqÏUËŒó?öÚ£•*eÊìÇ)FéOBã oèïý Móª9íd^[åw˜w±7Ù'S´s®)hÓÁoèÕô×ï?οðÿbV_>Ýüòê8 ޖšü3–± ¨¨‚§ÉjǼM
-æu}ŒõÇš_‚‘ ag_Yb¹!¥µˆ;7…<ÕC؃tßÁctþW8ôíˆãÜVàÂ
-³  æM}¬Î`$ì­°uu2nÁJb+hiëÐuaç
-!7ÛÃœ‡Š@XY±Š§ÇYBÃ[ù5Œ2Ĉôƒ©Žç£í-”
- ¡£ð¯Äpa¹Æ6Ù§ò§íŒñEEjUâsT ‚@§7!wœCðžÈÔ¨=$riÃj²wœ
-×ýh-¤´C1úðd}¯èœ)ké,»nuïãNžk²ê/ ôÀÊoµâM6äíÄ\ä<ðØsïµzi¶¯Pt¦;fÆ!¤´˜uòM›ø’ƒCR°º±YlÚ?Ìž ì‘ɤ¥..ä1›‹[h$„‘_ú—ýFŽ3º1¯v¿óRLóDDŽb?d¹ÃùÍ¡‡2iraoEÄ£ uDï(Ø/ŠSÇ{‘ÓýÆDê'ZbœÃhT*ÖÈÛСq¯Å$äñ˜¯Ä"Aúpš!Ô<®¼˜”]~põ0C pL?Æ{·žÇ5ãŽØ:ŽSX¼[¼EñÒ³ü‡4ÆPJé…´*ÙlhÇ•ÃjRM©ƒ7Öp·ØãÁ†RÜ­ÐÎHBÛ8Þ‘øV´û¿O¤‹ÛYzà ^hg—4™ò›/5ûáú-}²&¨ÎÉë
-äêÀÁõ›úÓ^èšÁž†ÂI;žŽ³édžãðå”m¼[œýqöøJqendstream
-endobj
-1482 0 obj<</Type/Page/Parent 1387 0 R/Contents 1483 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 672 0 R>>endobj
-1483 0 obj<</Filter/FlateDecode/Length 982 >>stream
-x}UMsâF½ó+º|"[A ! HUì²$®ZÌ&–k/©J Ò
-Fxr¹üù[/‡ALqáZR<‰‚¤½+è‰í)ŽfAÄgc6t7—£pÆϦ˜EøT’¶ÎgO‚éíÁû´7\ŽhF騒)¾ä̈ҬOí•YS©úL¿RnJ¡ôOéKoDƒp„ˆi~±;™êë®2͆wZ”’Ì–ÓÖéî?¼ÂZxædeu”|ß±åpSz`ƒ(á<é^Rc]Ô_ïÞÝ‘¨vM)uMµñN÷­SŸnâ^ÇìÓIe‚ãYQn"Pa2QKâà¾PÊŒ®+SÀ¥4 :‰sWÆ-
-Û–ü%bç7 ¹ó êGùZÿLÆcÿ¤tóJölkY’|/µtu—ob²åÆé)§AEŸþ~œ¯>Òà…ëÕüáÑÝúŒ×0GyÿxÑ4go<>w²†hJ“;‹mÓµ‚&°æFZŒó·Fa¦qÂWÉ€?[ ŒÐ³V¯·,òÈ8õzùAáéíl­Ú±¶•ƒ“Ìë¿kÅÍßH‰ó742§ k\Ni00®ZuÞ™Ðð¾éãcö1€þPÉ#O/OF¢3® ±áø`³BÁÌð,í,Ù&Û°YY׬-Ø+}j°{‰Ñöª÷=ÁÂí6IWõPÖÙзôZ)}B¦ê|;s0PÔ²ÒhÆÑ1µÞ8÷óÃÂZGnY^‚¼fKYnPU;šh1ê¶HÚá„ëËᆩ5öáQÉe{q@ro ÿß×_Ò5–SÆâhÇaF!Ö¯ò{‡@{I÷ÍOô \ã5ÑþuÕðˆ&¬Õ%ŒÒÀÒ«NlLƒíŠ^cnÕ®©üssp¢<R@º•Ür×üDa,Qlg·u!]mÃerÙÏž´­¼›ÒîEC+Ç\[Þ´õ ¼Ý¦cßüzš¯ÞÏése^“&sï”Ã:‡ÁdÄo¸ÿ'%žÄÁ$™‚DXŽ§àcÚû£÷œTÍendstream
-endobj
-1484 0 obj<</Type/Page/Parent 1387 0 R/Contents 1485 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<</I15 15 0 R>>>>>>endobj
-1485 0 obj<</Filter/FlateDecode/Length 1318 >>stream
-x¥VËrã6¼ë+æè­Š(‘z:7?âŠ+eGk+•|@Hš$¸
-°ä´6/ä ©*DäOD^êJ;Æ°ν›ãkiwµ×¦â
-˜8P
-¬BˆMËM%ZQh¿ w†PºÙ89äeaV¦r¡Lp87/”¦!´ÓƒúßðïŸXi–¸PF²ÐÈäezw’LY“ åS6ž4-iI¾Ü_bVÉ•¶Ï9ÍH#sW7¸"j«
-pL‚†>Ȫwó_ò=(oµÚrJA8Hf2°„sâf£iKkJ|f
->Œ¦hUïT-p@»8
-ÿnÊ×ÉzÀóÖÁÔU‰Ò5ÑÒ‘Ë€ãñÞXT0´ƒqÕî“ëµq§`€ÞHSÞ¹M]cAØcuþ­ëüö×°¿1Þ8 »QPg®—KøtåOšF-¯N=Ž‡ÍÉïêÓHa‹@{JU¸ØãJP|SˆÉ7tŒ‰×ekêãƒ-©¡ûÝã¾hXY
-endobj
-1486 0 obj<</Type/Page/Parent 1387 0 R/Contents 1487 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 715 0 R>>endobj
-1487 0 obj<</Filter/FlateDecode/Length 1448 >>stream
-x•WßsÓF~Ï_±/† ‘%K‘ä2L'}h Ä>Îò9H:£;cÒ¿¾ßîI–íÚ&G«ÝÛŸßîž¿œDâ7¢lLqJE}!¥iŒÏ$Ïð9Æ_«iÁ ˆn?Þ¿>GAJã‹`L5åitDE·/Jð²¦,„È…[^’³æšÒ$ÈaŠ‰—E¢3
-s¼N„˜i(J'bà%¸Ô9“1ð¢L”zƒBlyqÎ^ÔE1t{j`^Œƒ±oÌùB„° ±å‘?q&‚ˆ'^–ŠA97bàÅñÄXˆ-/šøà“±xbàe>xÉv$ÄÀKóÁ^$ÄÀCÙO¯Sˆ‡¢qb¼N!^˜Hì9Ç ±åMØ¿š&œryfN<Ƀ˜’P4&Pvá æíìID;¼ævxqÊÉõ‰FX‰f/¦'£ë%¥éOóŒ¦spHÓâtºÔ€µÂŸqx¤ºlLKsíTYY²ëbIÊÒÚ‚µjÍ¢¬´}JöÁ:]ÓÊTeQò íŠ èÙ诺}JPe½ÖÆ8jt¡­UmY=<™~: éøÃS»ÒE¹( r†ݪz¦èÝÕK6Yw¦¡êAüku¥œž³è_e37K7SèvÓ~.›{*LS蕳]O(B¨óyÌýsYôÒ4‹ò~Ýò(ï¬^™Z• 3]kªJ·^ɸsÉ.”LqfQ¶Ö’°"*Z­«SÔû2„RZöxÝÌ5Ž¨þãüJµªÖ¯¶Éy`M¶žcT¢,ÉÚ £y_9Ö¨¿­*öø@[*'é* *tu">
-É‚ZšµÀ²Ü~(ˆ¢B?U½/iÂO;‰Yµz¡[®²WÕ >hIÌŽdgûßÄvý:Pv4N« 4’{ØÖƒîNë5ZCÆ–û\è»'¬r?Ä^¤7Æçøù¨5ÝíÊgÀJY‹RÍ(ž^ØÌ_Öe«kÝ8À1Ì[ë Ç{³]ÂŽZµëÕÊ´®/_eîMsw]†6ïGz72yÑÉÖ±7b}ì»(†çnÙ;}‡ŸŸnîîú¹ jͼ£QxkÜÁbégKKS“ÈZû±€¥ê[:šiªÍºáŒ+÷]ŸæmùuÛjo¤¹wçýfc»~3í[ù‡^ûý
-endobj
-1488 0 obj<</Type/Page/Parent 1387 0 R/Contents 1489 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 717 0 R>>endobj
-1489 0 obj<</Filter/FlateDecode/Length 1929 >>stream
-x­XÛrÛF}×Wtù‰®"ÁkHÊo²äl²e'Z›ÙM*Jm €!9€AQܯßÓs),]q%[–)LwŸ>}º¿_Mi‚SZÍh¾¤¬¼š$úæz…ÏÅš?gøo$mù–vÿv5®’9­×ÉšJš.&øí¾ôéêì+î­çÉõéÞÛÍÕøÛM§´Ù²ÕåzE›Üí=¡M6Øì%5Ò<ICeÛXjÚºÖÆR®K¡**ôNW ‰*'A¯7Ÿ±"p› ~­¤u÷ó7¢•5{a¤¿˜…Õ£U²æø7ùàa¶\…½â#îæh:Of¼ ïS*ÉÂÍàR) oS£pœà¤69þØjCÿRUŽË”JV–¬F
-§¸<À`ô¨²-¬‚èö0‹»4®¢¼xº†Z¾áµão—§þ<Š5eŠú=ä~ET°^]E“)E[_w¹×¨ô, dÉÁÄm˜ÎéP”îäg«v-ô
-Kz^ëÚÕº‘wNŽ n ã÷ªjŸ©9¢—\S,Ê.®wÿ|÷ñB9›#Z„’o(Õ
-Ö÷ð<°à%dȈzBÛéã”Ãí )cwr¹Hɸm̘7,Æ•TŒ •ŽÃ$z~Aí
-ñXÚÌ?Ðu°—“ÍüÚ÷•³á&fÕ7±gû¼"±ÿ®Z7‡œÆ3N®“L=Kg•Ë
-¢6ã)Î)¸¯gO¥xt; ¹K¸ô¸öåLÆjúC¡+rQ_¬·›ŠÞßÝÜ£Êx Ž²„½Ž–Ò/ðƒ1£
-„ƒJÉ<!¹{C¼û›±Wò½nl/‹è4aFÅ\'ekêý‘†ú)Þ1 _Œ)6åÓ%zŽ.åge J/•Ô7U>œ Ñ_@뮂¥1eõÂñÒåo2Ñ/ÖØ…(âØŽ1y¥`uCiìEÍÇ‘2ÅùÊOÜ­ï¢rË>?¬‚9‹0zñà5¤½>ðô9üÊYî€é_‹és䧔ª›…ð†â „J {wbn…Ñ
-endobj
-1490 0 obj<</Type/Page/Parent 1387 0 R/Contents 1491 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fb 13 0 R/Fc 14 0 R>>/XObject<</I16 16 0 R>>>>/Annots 720 0 R>>endobj
-1491 0 obj<</Filter/FlateDecode/Length 1710 >>stream
-xXÛrÚH}÷WtySe’²ÂdÞìx½•­ÍÕ¤ò⪭AÌÄÒ ÑŘýú==£‚'»e“ éË9Ý}zòí(¢~"š élLI~4t~> G4Š'x?Ä«´à/ðhûϧ?ì£Q…CÊi<ÇäþÈèöèE|nmó›(Œ)â <ôßDcº6ôñèjvÔ¿÷ˆf v?Ž'4K­“Í’^™ÏW¢,×éËÙW<9jžìݽ i¶”t+ò¹ ‘$¦Ö­LYJþ%¡SªùÑÙ†*<ùnFÖ’)RZŠr²ÅÑbš¥½KJLQÈretªô=}ÖêÉ>¥j³R‰È`«¬L!SRš\H>ø^_VIÿ`°!Ýõnꪈ…̤à¸Ö*Ë壕äÙ\Ð HK¸© %…ä'~ÙI]J–áÝKw&i@ &a‘Ï÷n8ž4F=ªÁ0£
-Î.À$ ÀYàU­ ­Å¦ìÄ“‹d©4¾*ê²ò@•Sv ƒáõo…®Eæ’PF‡teª¥%¤¡DýxëÜÒ|âtj‰ëßìf…bI{R²)·¿×Ùæ¸òl
-é`R¤POuerQ55Љ¨É¢ò v¬Tn‰¥$Sà„Í|5€Ì²Š0(…IHP¦ R&u¡ª Šm‰GñËÏ21y.uŠc¹¬–&¯\ú tÇÙ3æbCsÙÔQº—
-ç–¢lsXÏcÛ Š@í»rÁ¨ˆ~LŒ0
-©aü5—-'³ÀG®Vf¶V.]·–®:}ñ!—!÷>W-T¢*+¹âFó6”¡9>;P~4³÷|ÃÁwͽ Ÿ!ÿ­±gLU"4œ´C]bx¸ÌÎý°¢GµZïfÛ#
-5еè<ùôÕ4Dx ¦Ó~¾˜â¡¬l£î
-Dcü§A|FÁd`iþ?ׂÑdNƱëÈÑcú}vôñè_òçóendstream
-endobj
-1492 0 obj<</Type/Page/Parent 1387 0 R/Contents 1493 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 724 0 R>>endobj
-1493 0 obj<</Filter/FlateDecode/Length 1536 >>stream
-x­WaoÛ6ýî_qË0ÀbY’mÙA·mºl)–vk<ò´HÛl%Ñ%¥8þ÷{GJŽã¤ù0A+¤xwïÞ{Gé%ã'¡iJ£Œò²G1eY%4žMñ9ůU´älÝÿùðko4žaq2™ES*ñzeíSA×½Ãg¬â°éáêÁsIãd¬rãIMŽ“Hg)6NüÁ™i‚4ýƒxÿÈÙ<XóU¥‹z=ï /Æ”$4_RšFiœP6›D“lFséËiž÷ëµ"'JEïTýúòý5UxˆèýñæœtµVVUu±£Ú6®vTªr¡¬#³$~SšRèŠD%i«‹‚œ²·ŠLS“x1ÿÔÄ4HFQŠˆýBØ^P+«°cI ö"ÀÒØRÔÚTTrM¾¦¼Ðé"úÛ4´8o¡TE[a+%¿ãc‡g”Œ¹°A[Ù`”F³‘3ÆQÑÉûj€ Åî„έ
-1÷Jäk])šsAô*ÏMƒháØ/¤N9é9££rƒúnú\¥ÅCYªJ*yó9í¸”Ü_­¨lÏö`‘hÏ&íÈérÃ(Ea¶¼kQ.D€Ìrü°°ÏªxcIÂQ¥bÒv (ù€ýÉ ÉGóÿCG¢ö¼4‹€“ì_ë*W¤…¨OfŠê¾4Ú*G‚rcñaƒÊ5
-û«Òw]=§X-U½6’Ð<M Ô:Ga»£2öÀpf‡gpÞkø4}³AËåKäïs
-³Å¿]à8b}÷‰è{ú1Š"«X¡ZQ7ÂBÝ5Œ•Ÿ¿rŒîO4lœº…®ðAY^HJu;¬è}°¢æ9p4ä=K ¡hpE?4ðî„Š=#tFöYž£ˆÞ‚´L,îé¹|Gà7ÞRÂÛ]·¸Þ½7ÖäJ6lÝ@ŒÙϱŽiéVX >ou½ö±ÐSÇf0>³u-²YËÌŠA§šv¥q?N¨•ÖÇN‘ÞÐT¡rØ$Äȉù÷y‰V§]lB-åû}ïá£Á1¼Ÿn„s[cU¯Ágcõ­.Ô*(¬•?ü;è\Èø¸šU'íÜôu¤"Vr»­ ìO_ o‡
-endobj
-1494 0 obj<</Type/Page/Parent 1387 0 R/Contents 1495 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1495 0 obj<</Filter/FlateDecode/Length 1592 >>stream
-xW]oÛ8|ϯØ
-Ä=$²¸ŽÓ‡+òÑ
-àŒ/À
-m2ü9&ëZDÓlÆu:¾M:þjQß<§Pv ´(<ùºª
-j!øªÐ9ªfHý«}
-‡lµ°›.èp·¨lA†hIÒé…ŽÀÝ‚üF €‹E½oßàcæD?‰r)èñî6£9~]Ù¢°[Î<‡Ï°·º(àg¥}‰zìôºžŒ
-,ötY§Žþ}’DkÌPÓe·ï‹/Ÿ?Ï‹?ÒK¯
-G¸¨°ßiØóŒN€ûÚ¹C§º¨{eÁÛJU.¡Oxˆ¹v¶®Nµ€ú˜½‡ÝE+ ‘>HjŠJa=ªYoLÍb°’´T<rSDŽ¢Â¹þ¥ò^¬¬z#Ì:Ù“ïO·¡&Þ–*Àsפ
-ŸlCZå Ý»¶!°‹÷)*±´ÿsiXYbÍ}’xüIÿ]¤Ò&“äÀwPa×;t°ÜbÂŒÆW7‹·Ür)Úwâ~ &€ýBiˆòuž#ÝU @KX˜X1Öº‚[&bõµÅ‡/ÊynñÆü“òr‹AÔØÂ6Üõ=蘵ùk œÒc¡\jÏ „•éë"pÆ® $d‰zúàD°.5~y&¾¬Ø+¸‹À˜MTwÄ;Þæyí|²Ž9O°FØ ¬#^Á‚Ï‚\’A,($“G¥`Þqž¥…Ñpû«\°á²„{ÐÒ ŽÛT‚/C¤h_ <ÐY,CÀñQ‡¤ÂÅ
-˜ˆ<Çâ:Æ ÅMšNMžÔó“"±ù}ƒ­4Šùýjñ°â{‡÷³¦jã)¾)Í.ð g”Vº§ëO7×ü¥æ+»ÊÍë@ˆ5|ò¬=pv9ºâð¾
-M.'Ùåt†/0x2á0çGýÝ^Îendstream
-endobj
-1496 0 obj<</Type/Page/Parent 1387 0 R/Contents 1497 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1497 0 obj<</Filter/FlateDecode/Length 1957 >>stream
-x­X]oÜF|ׯè–-¥ýÐJº; %6 $R|Ñ朇Yr¸;É¡g†Zï¿¿êžáŠ¢äáζ
-A×-i©² ‡¿(Š%üdk…+¥³5®Ý¯§_f?÷Ñ—Ù%Ÿ¶³îÉŒmNpÜø(ªµ÷jƒÜ׶^ûíÖšiW¯Pq‘r|áîdÆÜ=¾T[¬›H6‹NóK‚0°s‰Éž˜G±Øó$‚ãq'š~àLjô±ŽOp°ÇŸÆºZUÕž
-ÛèÚ1.M_g¢sî´
-¸ø`äÌ›Ì=ÀËŒv?ZðÓV„¶ÑÓvçéêûéÝÇ×éàíÙE¶”⑇ÀνTÄønœíZ!‚þ®ò€TEœ,0@¹mÚÕžlI`(¿Ck‡X¸)šäe å4yÒ$¨­F¢+Á™ufÕ!FL.­¥Bá²Áæh‚=’ŒŸH•^çì‘LÀ
-TˆœJ‰et]y{ò&xÌiÅWœÙlƒ§‡Ð7N5¢I wÒ}+ƒ=$)—7p3:µwÁ¡>;ÎÈ6Cu ÌJø>™£ÍŽ%¬Ø ¬ì‚ ôN1ê€íîáÐÈûÕéìgá÷o»‡¢‡»›^‘ˆ
-Um¡EY©¹[á^ß[GõÄÓ5<cOP4¬#
-¹Ï"½è·¶«@ ”݆ˆx+&;
- ƒLHF±°yWãH¢Ï3FÈÉVwÞ#¼ÏèËCË‹†³JyÏeE6ˆvaÙ[’“q«»–­|Ü [ï;tÙéJ(Œ®nhR¥'‘$½†j[èJ„—ò”ž3j˜ Ñîc0.™Õ;JSŽõ'q&.æδ—?æ5K^”4`ÛÇ üüàîÕÉPŒŽî¸59ƬÌk¬臸„t§/!%Û3X&È9`1úyÐÑÎø-«D³Kú£Š\AmN¸.g¬^kŽ‡w2v8-„É c‚Ä¥á«]GdžÁLøbÜ’ynƺÚ,̜ˋñµ´36EµÁ¥€íé@s£ˆl &s|m-¸ÈSæñFH"FºÖ¸â~
-¤.ó°HÈJû†. þ‚Í
-åîË®ÂÀp˜†‚YÏXZž¼
-}×Å4ùÞA4’ë›ê±úÓO—éfºÀ—ÿ圖˳ø¡õp}wsMŸý
-:áób°X1À“éÿ]€&gWÿ‡Ï<™=ÿÓ‡Ýâb‘],/ñe„OºÅ9'ùquô¯£ÿWÔžhendstream
-endobj
-1498 0 obj<</Type/Page/Parent 1387 0 R/Contents 1499 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<</I16 16 0 R>>>>>>endobj
-1499 0 obj<</Filter/FlateDecode/Length 1745 >>stream
-xWkoÛÊýî_1pQÔ,Z’e=
-…Û·®ÜXém}Y‘Ksc’«ì’qôï{fvIËL.ŠÖ±ñ±ó<çÌèëÑ„Æø7¡Å”Îç”VGãdLËódI³åŸ§øsšò£¯4Y$Óð:˜ð+çs|©³»Éœ®-ý&ç'³y2ž¿ZÝÎh2¡uξæË­3‚¿ñ˜ÖéɺД–F× 5…®Éë:ó¤èA7Ÿ½v¿èæ®Î-bùÚjw,¿†·Ü7íNùÒéÆýMËýþâ©°Þ)”Ó§ôR˜´x·þr4¦Ñäq¯³ã of|ÜkåÒ‚rëhçlnJíz4u :íw¶ö¸Žÿ ¬ÌjOµm(µu£LMUûƒÓÊ¢ üO‚ì\K¿›zõ¯XO÷Ÿ×HÒ›L wBŽ™q:m¬Û'œáUžÎ“§x‘ßÂÑù*™ó­õ ÔˆµÆißåöC\¤ê,éq‰:ï¨q 9¡KOi]íɶÍé Ö{ÛRªÐØNM¾?4ñÚ&RÜséX­Ð;v¼SM‘Ð-¼êïªÚ•èå?¡õ›Mît¶Ù$}w¹”à Ël_X`´uÐzO|mØjèéì‡úÍÿ{ý2ãûæÎV?OíT’A›Õ’~µO…aœòKƒÂ•Ö>‡ª¿ÿðp{÷Kòñï<íliRÃ-\ºËáÆoÌýÀ…Ó*ç?˳£Â"äyv»¢ €“ÓhzA£Ù,@f‘€Ò ½·unžZ§ƒ€ïj߸6åÏþ¯LÔëžI’ñœÃ+ßÑŒ)Ó] W1/2“çÚi¦×5¯èãõ{‰S ŸÙO«ïT†âÑ™V ·¦P û‚¢Œ:ÈTÞ#”Œ`Þíw+^eZ²|€*™€øÝÎnÓ¨V£E²d¡Dü›é|!|zÍMöŠòøÙýMÏÝÌŠ÷õ^{O•J SC\ )Si
-<6þò:š.“Éê5gpÚi0äPô¨ªm¨æ‹)KR¥·ðOL®×ß”6z¿ˆ9O§Ét ͘®’åTTÃë´u¦ÙSe¡@LÌJùF;Ú:tJ»AËGLÀe2¾Xž3¶ùrý‚>VÌ7‘œJ=‹¢¡c°Æúj ;ò,Þ
- hì7Þ·x˜Cü5®ADö™½uÒ±lR¤k+(ÞgË'Ù7€Æ±Ev*©Æ‰<Ö ˜«2ìN>?Þ|zˇI†l]îßZ SŠ¤m¨0*C\µIUÉ„öàs;Øí]=þãòÓÍÀ—4lg—KÇúÞÂõ‡ûË»‡¡ n÷ÐÕͧþW
-½Aqä[Ô'uØFxí*¢Êµ?À¨´¬gxE¤êE7„—“eœ¨¬¥Ëå”..ÆÉ|)ÛÉãåýÕ%}tö ‹¯¢iËû…Œt4™ãÛìòœF‹±,$ÿ×B;[Ì’Å|VÁÙœ ߬~;ú’åendstream
-endobj
-1500 0 obj<</Type/Page/Parent 1387 0 R/Contents 1501 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 727 0 R>>endobj
-1501 0 obj<</Filter/FlateDecode/Length 1480 >>stream
-x•WÛnÛ8}÷W З°Ûql§@QäÒìö¡—­ x$´DÛÜH¤"Rqý÷{†¤lGIX *‰œË™3g&Oõñ3 ÉÎÆ”~ÒÇ›ý¯ŸtgÓdDç“iÒ§‚†£ódŸršñy:O“!¦üˆ•¤•ÿ0¸'ã·>L0Òºp5ïœÞ^аOóbO¦4Ï|(x“ž\oDédEÓ„f¢X
-ºéc]Ò)„Òtm´«Lžã„3ïçÿtúÔŽ`á$œ~yŒ°³Á$8ëO“AB?*YɧZYå$ý”"SznŒh0ˆ7†¤†WreðÎÔ”"¥k
-éO”ÂZøÈö_ÈíÊP怩*xLhŽ{ÁEËï…+YæJÚÀà™r=
- 5µÛ{ê¾ü%
-0Ì¿-s‘"ež9RKeeV
-'”mù¶$ÎNáèªÎsò¹Ás“kB—xë9} Ò ú¡Z¾4™
-Qí^_lå‚^¹ïëhÀ` Yp[ÿNd,ÝŸ\ñPOnCî~((…²X¥¦ÜqÜüjvȲI|Ïäø6èe0z¡×
-]ÐÝyÚ‡0/èNKç >Ý0ÑDn ”aÇ@"< v?éñˆÕ–¸¢ MTê&‘8ô!p›c‘f”UL6.¢ÉÆBn 8zÞRƒ ›í
-ƒפÏ`‡ä[ ÂkaÞ#‹æ¹ÖèY%×Ê +CôMº«/ßg*ÏÌl¡å¯¾¤b¾²øòmè+Àì%ÊQ‘A]0dƒ2æsŠbN…÷õkBðÍÑrXk…Ýf˜Ÿž1ˆå›AÛþï
-ôn° ʆ1Ïm_IlÖ€Òò÷’×Hc‹ãP%Â&ÌòƒêñD ˜¦ÜH™‰;…Þ…w•Ì!²ØY°T½Ø¥e\0¾ª´2Ö¬\ËûM"Å;“),&~sFÜÇÚ/:bmy}jxÁãeâÉÄÎNo§‡…ûbîëÿñ‡@Òi\°Øòh2J&ã)þ΀<Œ&üêó¼óWç_÷4endstream
-endobj
-1502 0 obj<</Type/Page/Parent 1387 0 R/Contents 1503 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1503 0 obj<</Filter/FlateDecode/Length 1665 >>stream
-xWËnÛH¼û+ØCÀ¢õ²$çø‘ >¬“…µðeDŽ$ÆäŒÂYÖ~ýVÍ2MÛ»À"0"i†ý¨®®nþ:Hÿ2Êh"iyÔOúr:ë'CϦø<Ä_¥eÆg§ÉøµƒáÙøåó£“/g2Ë| '“>dý¾ÌÓ÷³d” ùjw’YíDÉ[Ý;¯|n,s“IîÎJ•I­ñ•-
-]}ú0ÿ Ãc ¢áÞp
-ÃïÏåf.»– <å׺1p{þûÅ9~P^vÊÀ°’¦ª­Ó•x+ -j‹ŒÏSåu&kåø{ˆäɽ÷¥7!ax}ŠK–¶’à%‘ksòëÜÉb/¹YÁãö×ßnŨR˯­®öá)Z_Uv»‰ÁÈoƒ”v:î”sÛ`…<´J×b—!ËŸsƒ“ÜËJ#½…JïeYÙ2ÓWÎSæýRQ
-%<оù@7÷6zu¾ÁÞš® Â
-nc)6Îø–mU[äb( £ãÌÊÝ}Îvh%pÚÃID꣤Xâcp)y ¶¦·Í½ZÐo+…6(5û!weѯ*íœÎŽ;1òqg!ˆ±¤†ÞÌÇr.tÛÍÆVžHéÇMÔ+g­éO–\Si#hÎ%§,©`gÇJä?É_šª B†IViåÁyw|~ÕƒÊ µÈ è*FÀ²zÝQÊcmëNCR-r{ö{vÈ€C´ 2ˆ |ÈS…l‹Ò.»Fdà£ã•
-…Ø2»‹Pe{Ù?§Í@8µ;UtßnŒ[j†1fV5Óg­] ö“uf-÷×W-¥#8ŽÃ7@±ÖüŒ
-Z”¶Øæá1̸çí gÈh8-ÑÆnWë—ï8«o‡ÀTšbœ„÷’ðÚp("ßPXÌ ÿÌr ßVÍ®ñœ2§ÃdÆmàMÊL²@¾D9,2mÄ3HÐA ÊE]î'Jý{y;É> $Të½—Þïol@£=¾¤ÜL^m‡†­Üfu¿ F³dv6’É$¬Áam”ï•ý sدR¼Ø`É£eÆÕLðþ9IoÚ?kÖæÿý¾8žŽ“éd†e¸gtðy~ôÇÑ?ÙÖ¾Ýendstream
-endobj
-1504 0 obj<</Type/Page/Parent 1387 0 R/Contents 1505 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1505 0 obj<</Filter/FlateDecode/Length 1126 >>stream
-x•V]oã6|÷¯X Éb¥8¶óp(ò‰hÓ´6PMQPeñN"’Šëûõ7KINâó(‚ Nø±³³3Ã<bšà+¦yB§3ÊêÑ$šÐYG š.æøœàÛJ*ÂÂé,Ư’ù,Jö.W£·SŠcZ|ûl1§UN¨0™Ð*;¾Ð[ÒÒWfm4¹R L)yC©DͦR™ð2§Âšš|)éáúŠWùãåõUD«R9Ê„æý¹Ñ’j¡[QUÛw«O£ ãS€ZåÇ›Rjù,-¡”B©ÌªÆ;â‚Y)ôZæ'd,)ÿæ2ÑzS ¸u×…-m”/W§pn“ïUs[•Öhõ‡ŽxùÃmÖó0žG‹˜’Y4edÉlN݆¨q²ˆâsŸ%˜¶Ü*Í
-UÉ»[½³(8ŽïÿVÅÂA¦ÙIí”WÏ ìο²B°ÿÎç«C”pC #˜½¹ =¼Ê†¨`K-(8r˜
- Dåö5YÀÞ°®• Äb=l¶’/ 4
-endobj
-1506 0 obj<</Type/Page/Parent 1387 0 R/Contents 1507 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fb 13 0 R>>/XObject<</I15 15 0 R/I15 15 0 R>>>>/Annots 731 0 R>>endobj
-1507 0 obj<</Filter/FlateDecode/Length 1392 >>stream
-x•V]oÛ6}÷¯¸ØËÜ¢Q$YŽì–6Ùtm×ÄÅP¬{ %ÚV#‘*EÕ3†ý÷KJ–í¤Á–ÃÉûyιú2Š(ÄoDiL“ ʪQ„t1™ã3™¥øŒño$­F_(JƒØç/Q0£$Iwëü&šÒ•¦÷î~ÅAô_îÇ“0˜³×£ûˆ(»Û_F“I‚CóYRE“é<ºEIw£ƒ%öÒYÐí ËŠ’8 ’ág9›S¶˜â’ûî/õ+ÜáûaUÑlŽä÷;ê¢(¾8ÜŠp+é=Eizhð`YQ†ýAã`‰=`2¸sŠaé¤A/£óŸç°D‹Út‘Îh‘»RâI6~µµ•†æ݉j)H4$èòêŽr]‰BQ%«¥4ÏŸa&¡(òfÎâš½ÈÇ‹MÑþÝ®7´n‹\’ÕÔHk µ¦¶î OPÜma7t/ ,jÜiíF*[dÂZ‘XÃ_caê÷BåzÛ Ý^_½
-¼÷9 ÖyGê {Ÿâ–Nvº5äFÝÁqS-ƒL«ÕÃèSÀ÷?ê–ª>ÛF’°TJ¢¢•.K½å&¤kŽi*ê-þàM†4ïëÑED …(+ú‘>¾ûp¼¾¾}y}ûî.¸½¾üõ _
-é,
-x')kMaw8Ž’?Ø–*3»ÚR-šf«MÞàÜN6ÓqÉÜ(Êòh\3¡¾·´*Ö-xª[ë $`£‘æ+:Þ6œ+›Y‰J¾p•@¼i×ð1 ½»ê 8~²Ñc$šxŒôE;¹ùD oœ1:ô  |ôǦâ8ˆÃˆÎâ4H&–ÜØ\Ós¥ísRRæ@Âp…ÌQ•™
-•“.s”"+ à°<Ë’–@Â
-UT(Ó˜±ì¥b¥{®÷pÃÜâôM ýá€ßüÙ÷jÏKzŒ½€âßœ$üÜçÙ@=¢<Ñ?ÇPÁnìø»ÐÇGŸ,-wh5“T Âæ¸5¾GU¬7³ÜSôÃÝõíÛË7×þ9DПýéäÜ^‰=½Á…JÀìš ‡(K¯=Nä³LbZälñ
-˜à!‡î¾f[ŽúAÈ,›ˆà”¿l¯:K¼uå¶Ï†)žb‚ÍÜPýïŠIšéÅ /œàð4äš_/FïGÿÿ¼—endstream
-endobj
-1508 0 obj<</Type/Page/Parent 1387 0 R/Contents 1509 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F1 4 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1509 0 obj<</Filter/FlateDecode/Length 905 >>stream
-x…U]oÚH}çW\õeiU»Œ¾TIh¥>¤ÛUX­VBŠ†ñO°gÜùË¿ß3þH€´!Äܹ÷Üsνþ5Jh‚WB‹)Í2âõhO(K§qFérïS¼ ¢=˜Ïñò­ƒ4[Åé[³UOß:˜®Þ¨q»}ú¶¢dA›°²eB›œ
-[ï:Â/¼T¨•³³e/jPô€W‰ÑÓ†­|}
-0 èÅ>„ý…™„5´âjgq}7L×ÇäëŠ4r_ºK©[¡nÖÜqz ÞP¿!ê« C¯ñ£Ï›–ïÇ*gMüèxƒ²Ai(ó•³´þ…æ5¦{vÂàòŸvn®&%ˆ,ÑAÃøÁöv[ö$=Ë¥“y·Ànîooè§ÑOXÇp2÷5Xo9i£áB´˜¬†ûOŠt‘Æ‹l‰çæ< y¾nFŒþŒ"endstream
-endobj
-1510 0 obj<</Type/Page/Parent 1387 0 R/Contents 1511 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fb 13 0 R>>/XObject<<>>>>/Annots 740 0 R>>endobj
-1511 0 obj<</Filter/FlateDecode/Length 1328 >>stream
-x­WïoÛ6ýî¿â€a€;$ªeËq2`ò£2 éV{+†eh‰¶ÙH¢GRqýßïIÅŠ’b)04HK‘w|w÷îûÏ ¥þ¤4Óä„òj0JFøòøëãσ³,ÉhšŽ“U”N¦É$®JšºkìfYrÚ٥ɔ²éY2fÓñ49‹+oÚYÇYww
-49åßØ==KÒ¸ò¶uEcm8ëwÓŒm³€Ãö$c[¿ò»5vÏfɬ»ÛYÃóhìÛ‹Åàíõ>Ób…¼ÌNiQøtáK>¼Üˆ­“†ÒQBsQ- K‚niCŸT=¾§BWBÕoŸ#:g°V²ZJßØy: Î'îÆ6¼¥ ý¢U­ê5‰þèÊ{¡r›xÓ$¥iô0ž%'ìáÜÚ¦’´× m㤀6d¥y
- ``b¥ µÚƒŒ¢H@+gÿsýž¹ç*²…®Nãß½îîv±‘h:®œ¯‡Q•0{¯G_բغ;….ÎÉ
-uB6Y­DBÂ{î¥×W¡FÞ—ÃÅ?R@^Ñ‘À„a€€ÑûG('UbO;Q{èFc¼>x²–
-*Õô®ÇEvËÝKº-jÝakA©±'*ÉÖŽ†ƒ÷q^‚õpêA2/”ב
-õœ??¿ Q öŠnÝèÔ/K½³‘
-¤ü‚ú#8Éòœ®$Kš²> ÇÝThiêx"‰—ºsiï\X×uèZ$€‡ì§›Û9‰¥@FÚºr†V
-“þy•bÚ=.ÖxáXׯÞM—±¹k|…øÑà# ~;sÏ4¼\亪ðƈÙmE¨Ó\Fk÷]Èg§ž©³)^h˜¨5$Ìlsÿ<¡ãy۹ǿ‹e;ÍÎ T6Âió}[±§e:~»zýT;¡ðEáÅ:±V°2úÅÞ ¹‚ºF)+4a`)êÇo†2z%Ï¥e e=ÍŒNæçï‹aDº‚2qõŸÍ·×„8l‡O©×(AüÂkòRÔŒT7P‡Ãkc«%ãg¥Ûõ€g žàëyŒØ>ÂI膕QàÇ6>üUSzòâe¥ª—‹ŠoYËÈÓà a2ÃÿGÀ×?ÌÑLíc<›eÉìä4°hêµýÝbðÛà_ÙTêôendstream
-endobj
-1512 0 obj<</Type/Page/Parent 1387 0 R/Contents 1513 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<</I15 15 0 R>>>>/Annots 751 0 R>>endobj
-1513 0 obj<</Filter/FlateDecode/Length 1842 >>stream
-xWÛrÛ6}×WlŸìÌØÔýÖ™NljãŽ;qêØJÝÎø"! (
-à>j.Dº+ÈÛÒyijJíÉè íöòÛµ}f",YJ
-çvÆf”BÌ…%Þ¤&?ãÓšvVù ]³£ÇS ©¦x|Ó‚óC±ì>Ï.ºÅRPå¥a¼ •Ê%!&ìy'
-øXY™zc÷üv·Qé†W,Ì,\hiÞ™2Ïh ¸&“6¶y¾§Ÿ#jÞ4‚Ö-íæ&yz—¢»µê ‘è:‰x—øl/×<l\Ð]Á 032;¦òrOÖ„o`·Æ#¢œ‰%lÅžÐ{20ØR g$tíù{à«ÜW|©Òá<—O2oÙ „%‚²Ä dv{çeq:,ºÃj0
-+W%{ Ä`#Ày°»Š<›Ò&ÑgG¾?tç…õ1mb 3! š~Éh]„“æJjk ²FKÇD¯è_#ÿ)zvŽ*kÂ9ªIHO©AB„Ÿ]‚Ÿ¥ôÈU<3 jË©hôëëMQÞ‘ïJk„ h)gbUf 5ô‰§•EîÑx0ÅëÜ ,¡ÏZ=‡€ã¬ÜÂ/PÀqkŇ£
-ßxò9dyŒR( öR„:!üU ‘o¶K
-âã#f/M=­pjš›–-TÑä˜}!µQд”Y+°¢e'»%cáM[7€¬R68…ÙXÙ¦\K7êàžœ*T.ê‚H&Ï`lªbta2¤q;Êg(pãá˜îÌ]øþPÖZE‰¸h¯Rá*¨•ßJИ­ô*¾£‹c1â0Æ´U’ÔÇæcn@‡Õ¬ºÔRPµsè6—ÂIh_1ƒC#`AK
-î/.cR ÔÕ-õ¼QéÀ±6 ®`Å‹”ǨĺWãà øª2Äu‡>%ð•&z=6)žŸCÇÝ•r‹—©Ñ³e¶˜tb‚¶Q7
- Yt\H[ÈÊ ^±L&D¥/ÓC,ò‚ÌòXË奡¯ögܨÔgV¾¥üÜé©@ƒa Ô–
-(k:ߤ³!O{s>ÿÍÑt”L'3|ÃBÀxÈrß/:Ÿ:ÿtÒ=zendstream
-endobj
-1514 0 obj<</Type/Page/Parent 1387 0 R/Contents 1515 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1515 0 obj<</Filter/FlateDecode/Length 118 >>stream
-x+ä2T0
-endobj
-1516 0 obj<</Type/Page/Parent 1387 0 R/Contents 1517 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1517 0 obj<</Filter/FlateDecode/Length 225 >>stream
-x]OANÄ0 ¼çs\Ò´›†+Hù@Ȧ$+š”$ñ{\u²,Ùã{üÁ:Š£D¯àf&¸€’'®1è‘jIY<&voØí㤀™H¢F sÑ!îð”ZÉçÕµ˜Ó¹w@×íÜ£Ô\ûðbçW‹`+ªÿôžcò¶­ÅW´`¾óŠ9¾…†/›r¹v)_‘–±VÏa‚‡ vi¾TÄDêX±ØÒà­ p™¶o.Ž]¿ßÎÉ£.ÞÅ)ºß³|wªÿœª^qµYýÿÏ0|Tš>§áé´  {f?›]endstream
-endobj
-1518 0 obj<</Type/Page/Parent 1387 0 R/Contents 1519 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<</I15 15 0 R>>>>>>endobj
-1519 0 obj<</Filter/FlateDecode/Length 1680 >>stream
-x•WMSÛH½ó+ºrrª@ø LöFX²KUŠà|¸Œ¥±5»’F™ãøßïëÉ’8lQ¸liÔ¯ßëný<™ÐZLivIiyò“&‹d¯ò—IrEó«‹dÌ7Ïï&ô§¥Ï'c\˜ÏÞ%3Ü\àûÿNÓZnL¯æÉ»á÷Ë“óïh:¦åæ/W´ÌvƸ’ŽnrUíh2IèëýÝzЮ4Þ[Ñ{<©*£ï¦ÊìÎÓýòíòŸ“1Mç02ºNSí=ÝØ*8[ÐGãƒçìo²ˆþÎfsdƒÃp
-!ÑvAÚµ ~rë=ªr¥Ø€ÛV£f«S ×SƒðìJïáµ(ÄÈÚš:Øa¡Ð>F§»*+M…²:¬ü€’$5&ÓñLX$W3)ð5̪È$ðµ2¿Î?šjû‹üÞ]’¸{6­iÎ9§Ð "š,ÂAYFÿ¡Æjsœs:[Ì ý¬‹„¾çº¢à¸( àÚl¶†Ý†è¸±PW….=™À =›
-Š¡‡0Pãq4s¬Úbäxôëý Õ*ä-€M©«- ®ýÙ¶>åØ ¶˜ÔeÓ-Fôà˜qÁèAê‡hZ®,‚._¦
-Æ©Q¨ÎÖÛ* ˜äªˆb<x$7ò¦Ô˜Ñ‹­Ð Ï¢H«ÓN8ݘí‚hXÑvŠÑQA¹Ø¹Â.z-DF
-«‰+  çÍÕ ‹fl2öѽfÝö Ò²/“µ+€¨ŒçA_üm#zs ï›Û:Ah [.
-6+JÌ-!’Þ­©’jŠø†vÂTªÔQ¿HºçkëJú#ÑÆÇy4[ÛÇÛ/ßn¿<= cŸF-œ³§·ƒÈ{a¶M\ú]44Ì–9ÀÓáýݧG±ÜFÇ Êô¬]Ó*:kÎ+¶$RIµIQ6¹ºËí
-­«Ü
-Ë[Mƒ¦ºYödªóÛ£L;,ne-Œ|­Z*z½ê¦ ÖØÅì‚_ënþßû*]¿òŽ:_Ì“ÅåÞˆaôâ’=Þ.O>Ÿü‚“á\endstream
-endobj
-1520 0 obj<</Type/Page/Parent 1387 0 R/Contents 1521 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1521 0 obj<</Filter/FlateDecode/Length 1769 >>stream
-xXMsÚH½ûWtqTa ¶Î^¶°c¶¼•ØÞÀ&{ðeF0kI£ŒÙ_¿¯g$„³I%qGêׯ_÷䟓 ñgD“sºS” C†ƒsº¼šàó9þI‰?¸˜Œã·FƒËöÁõâälvI£-8_Mh ‡´ˆz‰J%9Mn-)Ú#sG+ ¥zµ’1©¼<¼_P”*>vkei«Ò”ríh«Í3¾¹5ÍE¶$ÊœÊäàÝâï“!ž×"î-ÖYàm‘Û[ëmN‘Î2‘Ç0‹W½Ù#“8iª·$BlÞÝ4ÎT®¬3ÂiC…Q/He%K—£ €—‘Îs9d‚<D#ò{AŠÂ’ÑH'ÑZä+
-Ò 1<–tNK P‰DŠØgóp´³Nf¤MË«‘™v’2½ÉÙµA„b„*´`‹¡R±DO!Œc¿„MžÍÆeåz4—À~[Õ³Ç0Z‰Â)·#av´Å7'ó®Öï€?ÛÑ4M•ENÁOÕBŠ¬_ &1:óxdBåå3‰+È*êz6û@#‰Yuzq*< .ôUÉ­ÊW"€C±2¨Fh…4™²VéÜ63a–L@ëÀ8V&¦åÆ9Ä öx¼ßãÑy<Øê4õÊ7t“ªè™CÏÛ¥Á7K›ÅŒ•
-è—ÇmOœ¿ã2–62ªpè+‚ p½U ©RÉŽ?s©JürÀ )ÙQ‚Öduó‡¿ÝÞ<Ì[‘%J¦q#…BX iŠ)N,…E Úwç;—»ù»
-¢C ž"JÉnŠB÷F6Vz9
-' ^µ{‰HmYÐCç#«}à«VÏ%@ðÊ
-=áÔ!‡rÕ8V1»s 1Üé\¶ÕÛó¼Î}¯Ðu0ß™m0 ntîŒN;mP¸ê²fˆU’€³¹ó•1¥ìr›UÒ¡¤í“Õt×…§PoÁémªÉS¬æ£UK©sè¼Dë|^Â0™‚„AºX~¼„4c›iV‹Û')Ï4p¡
-0cOõ³•Ñ›â t‰ÀÈ‚å½THcÌÚBç1“³c¤ˆ;}ê°jKþ _!èøø? ‹˜H,E=YîJ‘ö[
-;ˆwñæa£Ø{?ìj=ò/2U0<!m¾7Þ̹U§FØ5¥=CI·ûuÊ<Èwáу-ì`H¬ó®cž„Í—7d.°â[([„5©œíU5{%ÉÛ%lƒ× [Ø‘ …õêlV³—@pZYe/?-/¬9ê²ñ²ÏR*×XIad¢^db?ÎbŽJ`g iIkâ,§ À(ÅÆs² ïõk.¯kn\Œ?††×°5ˆ•ëFˆ~óEdÌaáDmRQÚÏ5Ï^´Bë¡(P´} ¡_éKŸ‰1(xffP§é­Ã'¬î ±4dÚ¬àÞÃvy‘jWã娎 ñÜÞê­ú5Ö%á hØö$=õ¶k•@dRä~œçžŽOï|PFòøD òå!¤¤­™L+}@»/ÕBp¿8
-ûá(6ˆ"Ó¾\Ö·°€;‹4X#½1Öß2¤Kx2Õú%ÇAÿJ£ûT…ÏßZÑÔX8 ÏšÕE:Üümƒiƒk¼(£kåGFf5}WÐ>A 0ÉÎôq¿~?þpœUÏbÞòÎ.jûûÙpáŽÈ|«Aôrpu
-WCøz?a“·‹“?Nþu’Ppendstream
-endobj
-1522 0 obj<</Type/Page/Parent 1387 0 R/Contents 1523 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1523 0 obj<</Filter/FlateDecode/Length 1570 >>stream
-x•WMsÛ6½ûWìè¤Ìز$;’Ò›S×ÓL»mÔi¾@$(!&  Mëß÷-
-‡t8B™°/̈OEÁn šîŸ¾’(K£€ÖQ ég ‚Ï’Á±¥x‘9XÈ ¢HWy9dî§Ä!)„™FÑVR†E)Ùª(´)‡acn¡ÒaÞ¾8m˜&ÀªòTzˆiîÊ NȬpûx;4£B±öE¢ViJ‰P©«Gló'4Iì”Áä.Š¤µt/su¦à3|{Ox&h(Ù-è•(cÕºihR‰’åÚE`¶"Tå.ë‰g@. „’FY¦
-¶‘5&‹e}ó5ù<U¥_½GÂ/’Æh÷ŽO4ö@0p#3ÆZɸõ"¢6øZ‹ù†Ø–r¨‚Ïïf´ee`ù u39é<=ò¡]4Ðè¢J¡ŽŽ,È–;Ï®÷FWŵ—é­s`FµF-TÀ|„*0ý{±¦Z¦éàh(2)åÓƒ×SS—-×7Z›h0gx.:ÛUÄ‚ó<•(FT3gé’œ3—µs=¿c:p°_áJbtæ 4™íºü„€{Y¸Á"Å{sªùžFy}ú<ÌRP%ÆÀ­Ïr8wXsŠ"ßY3'è¦0ÉuQ±*–3B#ÁTЫBÿÀS׉½l#óèçŽï€ …a¼ÿq;öiäR’Š=TUÚJ&ã&±C°’¤©®-w÷ÛèND/îý™¥óHº}"k2”™O£œèé¬Ð9<ÒçÎúÑ$è õ4d¯'frI“zâÊnò6¡*ñ9áÊ>µsˆpBë]ço¯£æ¶ŠˆË
-,^E<¨ÀœËsÈ8¡ö¹6øâHÖ$!Ì(Ò ¿ Ýû›-AŠKV“˜H¢Ó¸Ùáþ„×] ió¼,h7Ië j7Ô—X&¢JÑi¥]?ƒúc*³Nþ]ˆr;B8B»ÙÅÁ²[³f3Qje⇬‚þVytL“3÷§Äl [f×!x/ß ãfDggÅÝè\[ÿèÅó Ìa —ƨ܇Iñ% ÿ-¦—Y†ÐèÓ^†œ*‰±·Tö4qG
-rwPûCŠß¶ÏuÔþ´³£~?4
-‰oˆNDÝl
-WÎÍ ­VwºûòñŽ~7ú¤îuTeÐ 7uóùWÍò«õü¯ÿß—”Ûõíl³pQ§ï7lô—íÅÿfÑgendstream
-endobj
-1524 0 obj<</Type/Page/Parent 1387 0 R/Contents 1525 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/Fa 12 0 R>>/XObject<<>>>>/Annots 762 0 R>>endobj
-1525 0 obj<</Filter/FlateDecode/Length 1341 >>stream
-xµWÛnã6}÷W ö%.(–-_R YtS,Ší¶€‘©˜IôŠtï×÷ © -;1š¢’€"9—3g.ü>ˆi„Ÿ˜æcšÌ(-£h„/퟿$ñ"šÐ,™E ”Lo¢q½ÊéžÏÓl2Á·‚Æ3>è¼5^ĸ2&8RÐ$žâ¿_ñn¸Æn’àn°›ÜDSšÆ‰S:™Ïù®[¹»Á&ÁÀp7\c7Y´’:«’ÉÔ™<-¢ò+'9X³UcÜ vƒ5vç“(vŠÅb“›;Æo%)|\®ïÅ1-3€=[Ìi¹rh™3]¥’Vª’©ÕÕžŒL·•²{*ôJþ´ü†ËI{ù
-'¸>üZâ’ ­‘¥¹JŸŒ?:­éÃ×ß?^’Õ$6›|Ov-i#«B£tiè^‚
-±1nëQ=Ëòà€*ù®ÓwýXéíæz§«|Å
-Ft3`Uu½»~![©M.ሽ$Q®XbI;•ç”®eúä4¤kQ>ÊÕ ™Â]ñ(Ti¬;ú ¬aa¤J^{Ÿ<‡-^=S
-ažúîoD%
-ieÑm¹''Ø®…¥D¤“Ü¥¶N/<¿ˆ/¼ze¨•B|(—™%‘ëRÖö9zÆPGõVÈOÆÈÒ*‘çûKú!+íÍzÛWDêØ;þ† ø%),àˆ2v:kÜ•ž4ª&̬% Üí«ôb¬î9ä±òáe×” ‡]kÃ[-À¦‘Q#ÜGàsÖ"-_6ಲŽ¡PcÁn ,Û Œô,ò-˜âë ïH‘:ÿOÂÔ†/¢%(ÍÖ5‰tä&RPe{>Ôº²ÿ€½º¬É{é-]ØÃGs”­^ôÿ/¶N>—>ý&´¡÷%‡/.o—”&y`ÎeGª«Jšæä® [GçõDq¦øó®6ô¡8H„39Ö­a¥çSB PíP¤z$÷ÑWå#Z×ä È-ÇלdùNì[Š"/tyÑ÷ðÿ ºG¢¡ûQÇpéÞsÔuò]tGe·kd0šAåO­k(ŽÇ)0õAY¾^ÑO¦/J?Ùÿ *T)n‚ÊÕ5—×>ßàÀ÷-|ðu]AW+´Š^ÆÞ¹&Õµkß9]wCºÂ”¢«P_„ÇYI“Vê«òƒ~Ædе;ù’ÊEaf²X½ø´™Ù÷¼3£eè©ÎÀ­TŠš@_À[×\uï_ðXŸÒ{Ľ`.h
-ŸLgDžº‚:Ó¿¾[Ô(Ä3<áxÍÆ3~×Üß~ùxKVúÜ£_uº-0´»ÒÎF]5ǯæ£>ÇÑ4¢/nzdÌÝ›äîôw¤tsx2O¢ùlç!nOoXè§åà¯Á??EÑ*endstream
-endobj
-1526 0 obj<</Type/Page/Parent 1387 0 R/Contents 1527 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1527 0 obj<</Filter/FlateDecode/Length 742 >>stream
-x”MoÛ0 †ïùDN)Ð8v’Ùé±] Ön¨‹íÐ -+±Z[Ê,¹AþýHÙÎW{éPˆm‰|ùð%ÿ"é/‚d
-³D5ƒæñ,XÀ|‘Ðï)ý×Vƒ›t0Y^A”@º¢+ñ"‚4:†ŠQI
-I¢ˆ¬áfqÆs:¿9ÖMEe.>Áá´må¢@½–­CSéÙ
-ßàc8½D2æ¡£I$Ë´t-l[öG€&Ùy‘_©oï±µùŸ/Ú±îWW´nÈÎ1ðc\¼§»_&Ÿæ{„µóäÎ4ghh&š2'7аY(”GwÒ˯¨…,ßõ³Fª“§ ýøœ\ù¸ýRÛ†VçHBjè݉ô–¼æMÖµÊs©½ß'ËEç¨(¦E¾˜Át6o·Ããõ›køY›I«ëÖˆ¦’4X¼µ¹¾qaœ„W¼úþw·÷Û‰ƒÎ“yÄ Úå0ùÕ·tðkð| endstream
-endobj
-1528 0 obj<</Type/Page/Parent 1387 0 R/Contents 1529 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1529 0 obj<</Filter/FlateDecode/Length 1420 >>stream
-x•W]oÛ6}ϯ¸ë‹ÀVlÅùh^†-i‡¡]°¡Šy¡%Zb"‰IÅñ¿ß¹¤XËB–ubÄy?Î9÷#Ÿ,iŸ%]¥t~IY}²Hðu±HRZ]_áï¿FÒöäçõÉÙÇ÷”.h½Å•Ë«kZç„ã <ɦ·¥h4´LºÕÍVQMA¿ݵô›h[|;]?ÂÈŠ–Ë`dž^ÃÑ:Ÿ~qÂ8>¾S®¤/¢Þ:‡gQµ¥ tF‚¹£Â«ƒ1ÚvMæ”nHYÏBUbSÉ„Ö¥¤¬3F6ŽjéJÓôRO²Ú“Ó‚æËóà8+ESȇS¼¡Z4¢äpß;²Þ°wœéosÊDUÉœl½ñ'd®\Ò[L/“§Âî·ÊXGª®q@8
-#
-†HqyòÓ ¬pÚØI8„:àóàÂŽ\#¯o+8hzV•,àÕïÍŠª”ã:  |ÿ4g²e§€PÅë'„E³çà3i-jˆá®4 Xë‡ÓQ
-ñu‰Ø÷º3Ö0„–P©¯ç6Êe ø˜FÂM,O€
-rÀØ{Â1lç1° >(®kÔK(tT[g;}‹œ}Œ]}z&]vöÚ
-@ ö"6ÜjߜξEöœiq³§Ø%ß~§è³XfvÔÅpË yFGUmßѼð{pÇIEç!©yz¬Ò„W¶)ê`‚2ÀÄœy¢ð1`Ê—ç ^ Á ¢z£ñÏqªÜ ºM¯ dØ€þÖÏa6
-Ó Œÿy9*gÌý:@”‚ó·DeCQö>ãç÷c'Œ×‚œù ÝwÊØÌc;}˜"²8È J/T;–ô±‘ËÈÙN5Õä\dœÛNwUÞOÖ~?™Ÿ”œeÒ8Æ0WFfá~æÿ®Ä)Ðp˜2bä7T"æ)¼ Úª®$ˆ-1ÁL9ÆJû^u…æìÍ]ΡÅ•Õo·‘^ýÀ}Fé®g³_ÿ˜tÞ÷ ›…Ø`,Å Dõ¥ñŸj\ªb YC½ßýÆêj•\]^‡¦w¹d{Ö'œümD(iendstream
-endobj
-1530 0 obj<</Type/Page/Parent 1387 0 R/Contents 1531 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<</I16 16 0 R>>>>/Annots 769 0 R>>endobj
-1531 0 obj<</Filter/FlateDecode/Length 1648 >>stream
-x•WÛRÛH}÷WôUkª°dÉàKÞ »ì!±SyXça,ð$’Æh${¯ßÓ£c³—\XõåôéÓ­§ND}üD4Ši0¤¤èôƒ>®ì>>ýÚEÁˆ.ú“`HÅýq0pßršv¢ó!®ŸAÌw‡“ rßø.ìP<ç|g&îÛîÞxlŸñ9üU’²ÎE#X³qñ?Q0¦8žàá…7ÑÞiúhmÃ4»{ñøÛY'¼†£>Í2ŽÆ4KmF¸’t¯–bUËŠ¢A@•*kU>Ò´Y­tUŸÎ¾Ùg£Qûlopÿ³´‹ÃQ@7e]é´Ij¥Ëöè9E‘; Ž¾•ª,ÙèFÕKª—™µ¹åRyFSQ,™Ö¥±'JQ«µ¤/ªLõÆÐýŒV>´B&KQ*SRÅ*—…,k™²û>õ—o­ÝM{Ÿ®hÞU ¬ÕéÇ·Ó)•¢)­ÔJÎO9i¹Vº1´–•A&†tæbÒe¾õá‰[QÞ‰rÊÏDä¹ ÜÅxˆ#ûÒiª"‘SÖ”-‘«z Cz­R^lÛ¬å†|ŒRe’7©4oØ0Ùó–]‰(Ó¤2×"e”-P¨gZÁŠ2•K`ªwXN.ÂÉ8¼Ÿ…qÄNrü 5+]R* Q¦6…ð:q¥ì‚17’™ÇÃqáµ/´½¹ƒýóÊG_xQ®þ^Q/Ó´åý¢~ˆ*E¹.¾ÌO Yñá›Âšá tNFZJîzÞ­d†§‘ಮWo¤`ª˜Àè¦J$ày”A)k”º ýebž1¯æv oŽÌQÔ±Ìúdø- À™dIÂдUýN'’¬Îè}Ù¿ë…™wç§g$ë$ä<•’Óuäñ1ÝMßÝ£¶IÃGG D¢öy&-ƒB%•6:«ƒD¡åB¡!ªDÞEûžr°â׸{ùp3?=ÏþUx,ƒàÆ>Ñ®—I"¡+Í‘Ó­2 j{u˵u=„ºéÅ7™Ôæ˜ëÿF9&ˆ^£‡|Ãp?ØjÀúS#I µZ5y‹F½¬tóØêPc$÷:ZÚV‡4µX@•ŒÅÒ¬ÀºŸÄå›^ì|,v_Á#°õbhô„z¸ÙR¢`Ke!eIF\>¢It™5¬I$º©i³Dý!3(¨2TH±BÇâºD‰fE¥®Iá70=žUY…ätØåAj…ÂjÄ‚]›
-‰;p wºŸj€ÍQs5>}Dð(Ê-mäQ£¨ÚrÊ¥U¶€€ß– lj•«Í‚¬¡Ü­¬øöÁ¹Ëžà0Œò\o¸‹ï¦ôÇ[X­U’#Ò
-w5ü¾]’&ü'aö/‚ËéCkv‚ÍãyòÛÆ̸¯3õØT¶§Ú³.¹Ó½ßQЭ4üiYrò•Ö& ö‹¬N¾¾Œ¼Ç¢>úV“˜É•„ÔAyn¢7
-0ói«ÐÖVìø~à8×Ésü.Ñå.G›A÷9«E+Xo+ …FaqÚ¬d¢²v{òF¹MQß— @Ò‰²uk(”ÔE‚þ@?êó¿rj3~Ne·Û §Óˆ*•Àc9¼H,KÛü Œ“s$Ý/`+^n‘Aw¢%3´¼o¹8cÆ£l—bC¿b³G߃/Ãd¹@ƒ§Ý›#ÚÎA6¯/t­þžY,̇LUøä‘ÅÊÀ”æÝóHož|õ[²“3¸²
-endobj
-1532 0 obj<</Type/Page/Parent 1387 0 R/Contents 1533 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/Fa 12 0 R>>/XObject<</I15 15 0 R/I16 16 0 R>>>>/Annots 780 0 R>>endobj
-1533 0 obj<</Filter/FlateDecode/Length 1853 >>stream
-xWoÛ8ýߟb®8 )PËò/Ù¾bKÓt/À5ëÆ^ì6‡-1[ITI)®ûð÷†”dÕë—(’ÙÇ7oF_c
-ñ;¦Å„¦Åù B¼éþ=þ</‚1ÍÆxG9ͦÁ¬d´ô†9ÍWÁª7·
-ƒMWQ°Ä¾ñ,¤ñÆþ³Ñ2ˆú³½1fWxpÚ»t‹!<ÁäxŽ¦nä ÷Ƙ†¼õ4Ûóì*@ܽÙÓ³óˆêf¿˜x¼øaÌçNfxl£ûñœÞkú4˜MVÁ”&Ø<g¼æ,ó#XoŒÙhŒN³“ ¬M
-)“ @½e8ü LÙê* ºMeüÅóœsÃm%sÂ%åÊZ¥ —›¹ørùº-|ð¾‰üGFÇ¢€{åÑ%‹Ûì2‘Ó§ÝsZ¨Kp¾å{U@3æº::4†›Ø4Ãç¹È¬&ù a\äû?¨sWÐòæ ÌVûš­amS‡ÄèƒhÔîšN6¾ßsÍ!9éãˆXD<…á²2ù"3^r{üb©Àœ·Š×Ò"!
-Ò&Á2XªË„³ž¥¬²Q#]¸›t< h#½€µê÷t=zM9.¨{Ö5±Äý©9<ÂvüµäjÏÓΞK.€
-–þòoê*ÕåAW Ú¢7D5/ƒp¹u,q vf9œ*P¶g¦³W
-}l\ ¾‹‹8àª7î*('“ å,j_êPˆÚú"P-sÞxEoj¡/o°
-ìh—B?DÆ
-rÄyÅüêN{ïÌœw«‹Ê .‚‘}jfzÏpkÇÂ^„¸L«3¥{OŒ–ÛPU,f:ª`@¿tÅôìXœ%è Í_dñ¢Œ.ý©€ }®¡ËЃij?:-wµT×X 92ÅÅŽ‡Ì:òiî*u9ÉM•q å<6!tü<eœË¨~h¡/¹Â£ìíPŽ[è?ø°×®‘—¬|g{k?Ñ;Ô‰_qÇ~SË9ŒOø¶¤³“.q«™e}„r£çh © hˆ­8œÒåÀ©GIôŸe'‘×\a¨ ¾à½O?K
-Z zH erÝ xå[¢³cÿ‘.Þ+4s=? ÁNv| É*
-Ñoo¨±×6²ò[ç´Ã¤ñ ­œï$Wžh›™¦)` —ýó]:”M{H7‡/º¦WïzèÖâè¿Ãߦ“ß—zÂW½Lþ¶Œ^ñÜýÃ,ìO­æ£ÕòÕ8ÎÆÍ?×ÿ¸é/…ôÜde*þsóûÚÙšN>Þ¯7gKga^4¸^ßž­]ëƒ4ë[·ú”R-Oò½ÝÞ=lïyø =Þ}úõþñî=­ï?Þo6x¹aïOê;=ï ÊB øǽ)¾"P>ä¡å*fYúµFþcà€`“âô˜›©ÆçJejÙ´êËæNƳY°\N(Âçò$œr=ÙÜ||wCk£?ƒÃøäŠk=W²Ùëá8ZárJÃEèêÏm*Jn™ñ™‚]hŸ9§6þËŠ7Ìø¬Œ–øTƒñhʯOƒÿÂ=ÎTendstream
-endobj
-1534 0 obj<</Type/Page/Parent 1387 0 R/Contents 1535 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 785 0 R>>endobj
-1535 0 obj<</Filter/FlateDecode/Length 1935 >>stream
-xX]oÛF|÷¯X¢
-'NŠ
-Š¢îÉ<I“<†GZQ}g÷Ž4ŸEþ Ž¼Û™]úëÙ„ÆøšÐrJ³ÅÙÙ8ã“öǧ_ÏfËEtA‹å$šSFóÉ8Z…«”nϺ×XÏNV±]LWÑ„æ«%þžâ»Ô´åch2™E³þÂd1‰4[a%£)î@`|Águ.±vÁÛ>®=^f4/ñH»öj}öâíçÑzK¸o:žÐbu],V´N$Û1­ãáz¯Iű­óŠj§ª,Å6Ïu\ñŸ–oU¶Q´·®¢¬Æ½zÀ3T›„ìHÞ M¤#|RZ[5›Ý=¾þ‚âÂh­øu2¼›.–äW›
-÷ÒMªPÆ$¾)±;d[¥Gá€,S·XúTÏ{‡æêÁìpO#ÈÁ粋¢h€ÒD—ý⸽­Ó`ðÉä¦2*%&5ca€\ÌŽLUñž™†
-Ž¥“sñ%r…µ©¡wÐé¤/™œžweŦ
- à…-¥8!ŒÜ~ùžo!§×©‰ï¡~;Ð#`Tliì‚ÍÁ`„i •ƒ Ê6§“0Ùk<uüžhž‚p¥"÷v#€ƒký=ZÚ|ßøPØÕ®f1…M]Uk
-Èm[Fª9“ÁÕÌFðƒK¡‰QRûyQCö:µë–
-Ü"C'4f:O&[†&¼¡øXBóB«ËS«’>pÜþ'ã1F´Î Ñgq ¤ƒæåÍï|Š³™>È{Ìá*’·SÇ wË«Áì3+Ò‚U˧xÚ²ÚïÂÊš¡Dí•uÑŽÊ"ö¼B¬˜nB^ldðDs3ªYì¶ß®Âv¸ ï?½È¼‡ófžð„§!†zŒ”Lp  ¿)¼)I ö2gâ3ȃ>»<^Þ±jÜ^'aT[…D& üÿa5Ã{ÿ4Z-.x ¾½üðêöh¿pë¾²1D–Wè}Vd=j-Ç/hˆŸ/çÑÿcf½˜sÒoÖg¿ý@v•Ãendstream
-endobj
-1536 0 obj<</Type/Page/Parent 1387 0 R/Contents 1537 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 794 0 R>>endobj
-1537 0 obj<</Filter/FlateDecode/Length 1577 >>stream
-xµWÛnÛF}÷WLÝQ
-‚¾×®ëkX»áÞÑúVDéÕÏÖÖ° 3øR»ʾÂr˨ãû^×®ØZ_ÃÚîðY½W[kkX½'¶A8¿‹OÄíôw+m­­*³W[5Jw6l·½ÐzÒְ뀇ÖqÛ,œ_»4n»5¼ÚeFa;tNøÜÅôèäjÐtÚ÷}šÆº²>M£Æo/§Ÿ±!°N½v»¦q£XEQšÈ¼¢•ºWÔzO…RÕ樓
-YQ+¢c™¯³¸HdQ/>r”–öÒÒtÂÓ¥ÊD’ŸÏÆÃÛñhø‰®'ç³÷y²ýDYàôùl"²;íA}-‘®–¢ý‰úÔ
-¹äð1û˜ä±Ú”4žÒvÐsæ€ÕóM‘ä•,èRáQ¾PœYnñÝ1™<£Ù›z+JYü” Ÿ%²¤›‰‹à
-Uˤ´{ ß3Šc—1ý[€MéÒ&AwØÕ†Tò —<ºÞÔ—÷âP.£
-i­1õ8’¸K%¡8e½rr+£u%Iät½’¹Mèj;op—á$¦öü%¢VKq–äH«®N«UË ¤>$©¼¡óFâIOß"¤
-Cž°jìØ×´ÊˆìöVßàƲꞇ½¾­‘ó§í»Ì5+ºo ‡çô(˃X€Éä[™|#²¾ kaÐZáÀ NŸ(åÈåg‚QÇ5¸×æÊRÏ0Å(¬Â*Õ°Þ䃇ÜÕSã $òx?«ZA²u‰®@³“øƒHר dU¨ûBd´Tê é½{ÂàHL#øxY>–•Ìl…Mh×-µÐ'²ŠNôÉH¬ö6À‰¢Ã. ¼DSBbHå_·ß‚ mLQ<j½ ´ÓþÇ¥Ì!yn=ÆËÄ/
-•óŒÓD¿h ß%O:Ñ£€bõæª2íÛ4È»;åbÐÝ0ýèºÍ§ÎšF©‘ã}¶~8
-¹KǾÏó7§K¨BuVLUÄô2 9ƨ‹ªõhdH0ic8`X¥)Ç©e"ìllò€EÚ©õì§K™'2>æá‚'ÅuÁCÔB6d{4Vƒ
-™©Ö#éGN­GFúìýa‹àô <|[¤j£oàB!¶‚‘Búîphy"Bù+¦¹}êÍè VÊ8ÿ^o{¬2­›“WOE›7¢¥ÈïY|\xEþÿ¨ÖP¢Œm¯Å0Ï)n_.Þ‹K•ËØœDK®
-endobj
-1538 0 obj<</Type/Page/Parent 1387 0 R/Contents 1539 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>/Annots 797 0 R>>endobj
-1539 0 obj<</Filter/FlateDecode/Length 1270 >>stream
-x­WkOã8ýÞ_qUÊŠÕ–¤IK[ŠÌ ¶ ‘V#í‡1‰K=“Ø;¡ íßc§)UÊ
-E²Œw©4<!f¨˜sJ¸qŽÅ='»ºivÉÌò±i\“³+4Sš.„,6!ú` Òó]J4üë¬ïuÉFZ%—Ü­«Šü½ˆáY¤œÔ̽ZRÚä0ìÒBÈý‡ÖrK  Ï&î’}ãdJD¾à6g¿f‚VÐ5O>á‹ßUd•í„ÏLƒÈôúü*úp4ø¼ˆý+yrN¾$¬àôÛöçíl;ÙÝþ´}¹}ó¥y1¤yãÝõéMttMÚh%—£4OÐÓ¦`ºh7#§ß9ÏÑo±Ê8qNšóÓ_^Ç’klÝ¢£$Y¯íå•qc3çŠÚmú¯_‡‡¯@vÂ:ÁÁßøz;ø« D&™ø÷Lû&W*õ‘M¿¾èæ- Ùäw¥øaæ/‚Õiz hšOüÒhßõ¢oXvËs×l~gÏ˵<xJÎ3õ‘(TÏ©ý*Z›
-xuž(Éëë¼V
-;ZíÇ$Ïì辘FÁA·Ž$­Û\â%_œâ¦çÕ̳Ò@!¥F¡˜¹Ó E‰9D
-ÕÚì’fHÛv@ƒ2X/…æd ®.Hœ
-¼Y5K8„.EâÐä6½h§ŠíŠÄ’Õ~
-G¥BÞµ­ÐäZ:Ɖ«JX–ÅœÛ0Su'Öäç2mËô:Òƈ; ¥‰æÏf‘C¥Õe@]úT±„nYÊd ×H ͘HI¡·êCPÇu>£G©e2ªзVÒ΄õkU¢QP¦H½±Ú±:Ðú®»wÖñSÓž³’ŽU¬¶€
-/³*„XeŽOµaíÀØfK°˜ ôÌ$‘ÜHCÅ Ç Så=¦î4nW­;.9
-o=SŠŽrù¨{y½¹*·ã%¯`ˆO-ã> Çaõ!àæèòø'[}åqA'*.mã8m-wkƒÝQŸHÞt+ Fo4ãNÀþáÐÂœF­?[ÿ§mÚqendstream
-endobj
-1540 0 obj<</Type/Page/Parent 1387 0 R/Contents 1541 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 800 0 R>>endobj
-1541 0 obj<</Filter/FlateDecode/Length 1488 >>stream
-x¥WMsÓH½çWôÑ©ÅŠí8¶Ãe‹¯„Ô.! ¢ØC.cilH3BÅköÏïëù²ãU ) –z¦»_¿~Ýþv2¦~Æ4ŸÐùŒ²òd”Œh¶¸L¦4]ÌñûkI+~ÓîŸ×'“ÉE² Ùd
-“Ç/pÈ*裻èW,Ž\DÓÙùQt>_$³c'&‹Ñã/Ó“³«KÏ)]!BXPš»0G”fƒñyržPº‘tSVµÒ¶¡Ô˜¢‘ö4ý‚³SýÙádŽûÓ|°glaL°¦ª6*— út{ó7Éo­z…Ô–ÌŠ,|V:7Û†nSz‘çtÇÞdÇßE'tejÊLYÒJö=¢!‚›°G¥W¦.…UF?#ˆFò[ã®îbßÊ%5ÊJ–6ÖVÏÏÎTÈ+iL[g7­e¢¥=#ÑÐVÿø|æ&kKDï¼’ÒYÑæ2§­²ç2^KþZÊUckµl9HT5€%ãO8'F»0ZÖJ®\Úä­?2[IaÛ°ĘeâKƒ²NCiÎÇ €rÕ'ôyƒüA<ñ»?±WL¶ïÙV
-T©2¨‡©w€°+"¯Qs6í‘Bèœ./Î.€ÉS#¯ÕŠ\‰ì«XËÆ'‘FÑ9ÜœHã~2›Ó~ŠîeG ¡1}fZf²i"ã³@Ç ;Xž$à×"4V…§XV(n–íFe›@™¥Jã,A4°, ÿQ”KÁ¶ŒC¯wz
-÷´”,LË—¥Ç”ú‰\Ê¿gÇ~7OŒí÷–œ&P@ÞåŠ%ËsxgYˆJ±Céè[+!z9=(Aà½Î!ô6M﨔ÙFhÕ”MBoD¶9¨Tdk
-ëˆK´ó´|£¢iL¦^Ÿ>üé
-Ç<™m¡C<º0ÂIksÏÓÓ{ŒŸ<3µÔZq“î0WÖ:„­Û»ëЪœ#»¶Á;ˆ6:K­¸H<¸è¼Ã7úp!Gaôáàq®ÙÔ'yÜa ö±¸û
-Í‚H›ƒ‘=@Y0P1Ę. ÆR[+»£l#³¯;(/–…Ì”iXú{åTë ¶¼;èuŸsï2;¦ƒ ÔƒP ð^°ŒÅ$ŠU¼h裾}ÿ9}ŸT¢¨<ß/û^ÅÍ'ŒòÈŒ@†8ßÒŸ… °1¨¹l[ÃùŠþŒó±+±Ü¡0ÜÌ…Ò’îd%*«UeaÈ ºNÿø¸ýrZ×¢Â$õÝ(]‰Œçž£Üžë꺎àα2Þcy£¥ÁÒä
-endobj
-1542 0 obj<</Type/Page/Parent 1387 0 R/Contents 1543 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1543 0 obj<</Filter/FlateDecode/Length 1494 >>stream
-x…WÛn7}÷W üä
-£xv¹|‘j% ÿŽ¾•Úˆ,˜fVÁ†–JKwÌrK[¦ås•t$
-ºÌ²;«
-/í‡àb~6C·÷?î®Z~þ®ßúɘ3qyèñãóž7ò†Dê+¡õ®å™aH­¨a(c>|¨{=¢~?¢×„°_ IfY4 -sG²HMÅ5ÈŒ¶kYÊK<
-³L³È£5¯FR/…Aõ­ó ûï^_PRëåp¹Ô&ÐêJ¬
-ãT¸Â9Œ=ßJa/
-z8×O™Y“U)WîÞY,8Ö2·†àK­*^À³L.ªU¬†-m-×[D=j²Fó@Û·lvhPg¯Kkräqû¾‘(¾hjöÅ«ô<°‚G­`!B×…Å‘E¹æ'<kär2¬»t×} ›a‚Roì.àZ}}<'gY·¤F6Áˆ_¦S«-Ý]ÆÇN¢×\Ó½ÐU"Udç™LGp¡•`kØš‹ãöì^{€›Bêå9n z¨0æ8È2Ìr•e¸31gõýÇ pf ¬œ?jEþV¨çWÿ®ZDéLê
-6é€ÓhËad¡+±_1a Ë'j°dìb…)XÑS%+Œ ı:ºiâ¸.m~è¡´rƒAЃYMýGÈ,ÿ×ÊTãêbë†TººÌºŽo™ˆØ¾J…U‘›¼4Z›-wÐR¡°æa­ SùÿA›b½¥`B½‚L½)QM4aùˆÈxŽX»Â=Yaã|ñÅ®$ô¿|u¯§õÞÑãÿ‹éÆ“A÷ûËÛ÷—¼"=@ŽèƒIἈ7gÑi :“ÿóqvä2MFÉd<ÅU€çã)›}œü~ò'³‚endstream
-endobj
-1544 0 obj<</Type/Page/Parent 1387 0 R/Contents 1545 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1545 0 obj<</Filter/FlateDecode/Length 1445 >>stream
-x¥WkOÜFýί¸%¡%RöÉf—ЂDD¢¦RZ¶ª*àÃدl™³YUýï=wÆ6‹mÔ–ìcîëÜsϽۙÐ?ZLé`Nq±3Ži6 §4;\àù#)Ýy·Ü}˜ÑdBË&óÃ-Âññ˜–ñþûÏ¢¨ryôjyƒsczŽ àj†ƒûÔü«Œ*ź(D™Ð1jkF‘*Gyeh€ßó½Šö,»Ó`2n[çÕ]gK­ï8À¿Y›âÁüq좳¾y&ö]-kY‰ÚÊÎGã†üãÞ:]ýo¸€äâƒéœ¡¸E$ÈfºÎ²Ò¡;ÂêRD¹¤D¦¢Î¥Tr™Dª‰¬d™¨rEº¤® Ùu² ·©äkŠjG
-¿¶ü]É…2÷z#J7¤ü.•ÚçÁ­8
-ºÑW°Å“H’'ªL^3<k•çˆs+qØUÚ³AeÕ†têñc8
-•{¤X…ZeŽR…Ds™:˜¼Ê¥%Åõƒ.
-/@fúòý¸y󹨾q½'ãÙ[^:ð›?m¬Þá.ÿX”±Ì‰{GÞû‘
-Ÿç\oAäê ÍžÁWøü©uѸ•És>žª° ?«æ¦{Ø|·˜Ìñ½ãð€æs¦ ßxO~wJçFßð­îLÇ^†ß{8ä 5,ÆøÖ‘ìÝr™-fÃÅü[ &sØûåÎ/;šë ¿endstream
-endobj
-1546 0 obj<</Type/Page/Parent 1387 0 R/Contents 1547 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1547 0 obj<</Filter/FlateDecode/Length 1428 >>stream
-xWkoÛFüî_±ßè
-ãs­RS®É–xÉøøÍòþlDƒñ9.Óó¿lC‰*É®¼vOZq\U¦d›ºjjâKäPÊEníµI ë¢âŸ¸r»f&ÇzK^kÚv‰;훼F>N¿¶õcc’‡|‡õaO2™¤Q9»ÊuÁÕlM½¡mÉV\ßùZ1ýšÕH­Ò¶Âî…Úuí*dnÜIÑC]'C‰”¨*ämZ;àå-=£õ¤œ±;Òc£ÐÞ¼¥ñ,œã`:Žq™žÏY<éO.\Bkç)µt+IýÀ`0aôð7>@áÔëÊ•>â2ÖNŒh²ÑÉCm0׎JUh††¦Æ34
-[{ÛÂSÇÔÚºg6Ïí–ëm9‡“>9ç›là“þZ;•Ô€ä`×ï«v ^/bšŒá(ô¡ƒ5Ñ·áÊ”Chº¯<
-X1©çÑ,¦/º®¹¶¦ê—ˆþ9H Zuþ9Þ=©
-µ£R£V§æ8Þ‚)òž
- #…\:T?‚nÙ€_æÔІùMåFùqø3‰ãøÚVÌñwO*oô5<?:a‹Rå…õ°Ý<yíÝÎ_´Æ¤ñV Þ^I;¨¬ڶĉô*¯6ªl
-íL˜48>ç £ˆþ4‚d£D΃|Ì”@8wî-'c·´ÙUèžîΣAt÷†
-‡¸»C ;ÙŸÓ¿·Ü”Ü{-ì½Ešßž!x\ £n7òâ);?jàËf,zk%ÛÇ`‹óB!ŒƒŽÖ•£{>JÉ¿uvNr€¡CzLL|Û¾}W.pìh‘IÀ<Z>yqù§}æöÝ ¤ÝG$ÚáÞ‚~íîy>×~s |¡Q ÀÊâIñNZSYnð·ÜE„ñ½ñÿ½ë2ÄL.÷wΡR‘öþDܳ ŠÌ8…¯•CÀfÒ" õ
-<Tß\¯d~‚¡Ô!ãjd‘ÌÀ2 ¾žùï»Ìy–(ah~c›<E;ErŠ¾ÜþüñÏäͺT9ëŸwÃTÍ/p¿åGR,)àø*Äzá¶BÞ\µ_
-endobj
-1548 0 obj<</Type/Page/Parent 1387 0 R/Contents 1549 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1549 0 obj<</Filter/FlateDecode/Length 1591 >>stream
-x…W]OÛJ}çWŒÔ¨LiBy£¥H½j)¨z+¡+mì5Þb{Íîš4?þž™µ‰kÑ^ UâìÎÇ™3g&;3šâwFËC:ZPZíL“)^½Iæ4?^âõ!þ9Mù뛃ó·4›ÓMŽ+‹c¼ÈǧSºI÷fGÉ<y“Ð_vE^×aBµ%Û†¦ ¯o~àêœf³xuÿp‰«{7…ñ„¿Phª¬”»Ö§‚©ï¨Q.Í©q¦æ }·-UjC…zÔâA.þ°« =jgr£3<Q¡Lkå)·n­\¦³ 1¥}„yÈνÔ6¤híTÓhGÊÙ¶f šR[UŠ_[öŸå¦ÔZµbx°ñ繭䪄«]Òy;\
-]M»e󰵶‹©Éä’#göÀMl5?äà‡F¹Éq¾^ œœ}ä&j–Ðä§u±¡­µ•–B¥©n
-av7UªGïÒÒ/Ãy´4‹:"ƒh1DÌåú¬ÿÓ4úÂ}Á”ùÒ7’xC{$“y"èµun#½â^ªüí³­MªË͸±o@U™v<el³¬®XpÐòz¦î´gÒÄpOh¥ê…‰ÏQ‰U©êûîm7î0¥Æ~ó¡&CCý0bÍÑs— RÕm‚A”½R!Žî âEñrs‡)–Ê ÖðpŒþ ],‚l'Ø°=‰ƒ!öxâ ºÝcö9í=ZeìÌ Ó¿}ÝyÝÙ<òý\¾Ü–¥]KED¡Ÿ)ÞQç¥ óÖî„’$á~ÓKĤO:PM–¸8'_ÆÉâ²V8æ,“"ÊÛë8ŽC£äî4˜$˜©d‚0gU,F€IY½†àŒkÛS Ûª8ŒÌxÖÕ8Žžk¿ÝaúIÖµÖGtú¡…Àùn÷\ÃÊ°Xy›l^h:Æݦ:O¼¨KÉ›Ú
-âÜó uƾÕæ,¿n븅Ø@~Ð$Û阔Š¸ae-F‚í[ËCj0E»DHe€L82³]¢¶ÐŽ0¿„¤^§Î4A|™KÑø<žªlih±Þ×-sªFxÌ9~6©³×ÀƒR¤^‡„ÎáZÿTUÃ;%¶Nœýfê·oFžq¹gJä׆Ò%WT;ÿÔ½  Ué§Û½+Ùß—&½¿}} 9…ÚcÈÊKVO§Ù#ó/{ú Ù…— –]{H ›Öbì>Eïƒ+÷Ï„ÐX¤‘Œ ~œ¸ê×|ÅkúíÌ 5·%g;! ÑC¦x>!N®!ïCžc¡Ûèß3¶Ä@ó®>X‚]\½xHyá‚«m592Hq[ƒ:°lZ#ç©âí¬ƒ+l¶V¥ï–z˜w_nf |g:>¢Årüõéçw§à0aÎlÚV 
-endobj
-1550 0 obj<</Type/Page/Parent 1387 0 R/Contents 1551 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1551 0 obj<</Filter/FlateDecode/Length 670 >>stream
-x…TÑn›@|÷W¬*UI¥˜‚M
-endobj
-1552 0 obj<</Type/Page/Parent 1387 0 R/Contents 1553 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>/Annots 803 0 R>>endobj
-1553 0 obj<</Filter/FlateDecode/Length 1843 >>stream
-xWÛrÛÈ}×WônBUI¼‰eWmªd'ÚUU¼VL:Îv
-åÎ(iK¥ªödO*Þ(aÁ¤ªÀS[ŒÙý”Îg1>80ryë´
-”iÜ´95Uª]PHsè¶Êeœ®$¯ªŒv¶e/­u÷~LºÓ¾)į׺"SÁ?Ûjªš2x6ø®-ƒQ$`À«2Qˆß|X<éÇv=ä®ñÁ)†Ú<|\ÑWSe¶õTs9´CÊu­•£Ê
-µ&ìŽUÌ#Qé½;×UÖƒ2¿/b%
-¡¶:¡ÄdT3Drü‚d€¼9à]u|V×GžºüzP#uŠ‚ë0Sf×\û|ýµÏ̓éF¿£ß?Qn
-´¬u%RCá+_È è´@«‹‚ÿ_}¼þ¼¼<
-Ìé課›ª€gü µM‘ ܪ­k„há@½D4ÆOœ CªØ6È„Ò¡KZñ ¥-÷ZÁDerÛJ#iÜ·Un¶ N%[ 3p)}—«”³àNû>Í´0 ª:­¸Å‡Ý&–¥Û*ݲ°9†ìËï·ÿ‰µR]!øvgÒÈ —Ð@¦²XŸZ[´ 55Jš‡F Î@ÌTªeûÞm¯|¿ÙVƒ@ý
-€
-©‡3Ñ!_ðÛsDF¬«C úo¢6¾_ý}ðÒæ´'-bÆæQ@MûM²3d~ÇZÂsLDùHñúƒ®Ð¿)D"gñsÕÊa'À¤-°U0Û1T>rsxÖ tzõÿ‰Ö ìèçi‡É#dxv:ÒdRÚs§1bfÓ†' DÐ÷v?knsZ]|Í¡ðTD–˜Ï[l3 za.²T¿zÔ(òó‡$ãAÏ3 £ÙõÝ-«;¯*ñE ”3À”@á›MüÙ
-endobj
-1554 0 obj<</Type/Page/Parent 1387 0 R/Contents 1555 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<</I15 15 0 R/I15 15 0 R>>>>>>endobj
-1555 0 obj<</Filter/FlateDecode/Length 1654 >>stream
-xWMsÛ6½ûWìèÐ(“ú²%93=8N<u·J­4‡ºˆ„$$$À 5ú÷} ”Ĥ´ã[&ýxûöíêËÙˆ†øÑlL“)%ùÙÍâqxÊFñœ¦—Wø—ƒûѽ1ôþ›ÇÆÃY<9=özy6¸»†IZ®as:Ñ2¥a<i™ôG—ñ$¦Û‹GŠè÷›´(•v´Ü–¦ÚléÁ¤òåòL\Ò7×4Çãሢñu<œŒa«ÿq+5UV¦¤4•bG…7áj9L²´SYF+IZ&ÒZQîɾFn+ÃYÒ³Ô©)_XJKõ,KË&¥H¶C4¤h4 ìSáÜÎR’)‰p·±?Ñ7‹çGÁùô|TlR”’£×jS•zmJŸ¸Dm
-Y
-§Œ&å8Ž´”¶0Úª•Ê”Û“YóSv~Ý£ÈW¢‰ Y®«,Ûã¦N‘b›.}2+zê¯U&Ÿ^r¢‚cÉ…Ãü‚?[)'V™ô1¦ª”‰£TfŒŒG¯5%˘îu'
-·…‰D
-cÎùîLùÙCŠ¬ÆÓø’1_"{o‰ï0RK ˆ Q×Ä” µÒµ¨úê·Ðã$[æ¼âhw`¾§¨ß:H— ’ª°ƒ\å2vûBÚp:©OG¨/÷ ¢zOgtjË¿l©Ò±ÆI~—µ†ðÑx®ѽ6nËüq‚¹©]©0òÊ:F¢Ò‰És¼
-؈,3»á´Ž¿ÏŒ 7}òPµ”뢧J p/m©=+|1V(pŠ©ô†Ö¥É)ðÙ±6ìœ_˜‚‰l© 2Øð=»7UyŠà—m¾Š¹[ºÑzâü¹ÉÌJdö/Ô<aû¾ªÇµô¥gÿ?zî+ÿ^Æ‘Ó2zC‰(þ‡¡n½`tF!J‘K×È‚-d¢ÖŠëÖˆ…¾CÏy1:Å©ÿOè<õOBñð<±^”³2[£Ùk-dcGP«6¬H+™ÆpÉŸ A · β\‹DÂxè)Ðh–rNQ™J‚j¥Ù ¿£KOý›Å=ˆÈšŽ÷Ì Jˆ6g‹O+ a• ô{zä/S«’õû©Oܧ0h«¢0¥ƒ ­ë¸ÙË͉•ŽÏCõ}Æ]ØìsofÄãÞ:™Ót³üaÉqåB§^l¼Ü Å94Yd0ŽÂÆTýº:ˆÊ(/€c¥.„µÌÙØn+Þ"åp­ÐÉqV.L‡FÈA3Ç£×j Uy‘IÖ_)FªË¤ó𸮭,¡ÎPoñ\wN"M½’¯¥pe Úšg+:”¿”!ƈ­(z1ýdvf.ø,úž¶âYRfDŠ#ì>Ì]–ïŽ{~Ù™º^kø¹gaˆï#=@'©ÇÜ@h’Õ\ bˆOMÄX{Ã'£¡›þ¦è8îÝ™
- dá„OÊ£€p\Y!wϽ£¸ç«¦_8%7
-endobj
-1556 0 obj<</Type/Page/Parent 1387 0 R/Contents 1557 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R>>/XObject<</I15 15 0 R/I15 15 0 R>>>>>>endobj
-1557 0 obj<</Filter/FlateDecode/Length 1984 >>stream
-x•Xko·ýî_1] ¨cxW?äm§Mñ+·÷ƒ¿P»”ÄxEnH®õ×ß3õ$oœµë±äpfΙ3CÙÑ¿#šŒéè”ÊÕÞMŠqú–ߌŠ3:>9)†üpp1:¡?ýùä²£“Åäñ²WÓ½Á›ch:‡ÍÓ³ M+Ãá¦å~¦š¦6¥ŠÆÙAãB ¥7MÌhn|ˆ´p:P\ú4eMˆ® ü°ŽÚÓÍþýR{-ϵÐTºÖFc¤lEªÜ|ŒêV‡çÓÏ{CÊGGˆiZí7µ*õÍ󂦰ìÚXº•¦{S×4Ãç9]^\¾¦¸npì®w¶*ʶ ùŽ³ÉFr®sÍkUq£ ßmìÜù•ÄLsïVÀÕÕ²ÞØ } „}>o¼»3•®È5œ¡@ÆF—–#W×’+Ά.èÇ!Øý¥Õ¶Ô‡¼¬sræx g«®q3«×´TwPkï•Xtõî=-‡öEgg|Zsîed'›ü)¤‘Ïø&.áXV
-Áäxç±ø‚LFe¬äº;+{þŸ·ŸÎß¾þõêÃõôú÷WÓ $tßøfV¦Vžî”7‚r—†ÊÌçà«ETª1QÕæoy|ó¸ÊI)æ“јfë¨Ãa"r#»ñ'cdBÛ t€©>Ì¥«töØäh|–LÂßì·Ñ«_žå£ñÑñÉÿ2.ÿj¿¦ÚÜêz}H+0‹®Ó+ÐB[íÓÂYúËØÊÝ÷+ª Rzôû§«kÃGOàõaJ¯ ôE}©6ºœ‹ e({
-0:Ñ5Pµ%V&*õx½eÇL¹ëqåÍöY:õs‹ppdT‹Œ|º}Ê|@ u T WÞã½OùL©®Iƒõˆ]Ë«
-4×.–4×*¶e¡­šÕº*(ûÈÁHðH¡³?Ǿïå·f/^¡v$›+Ë%z ¢J^nãLò,50Så-0äоî2Ù;ÇkäÀ²Ãꆆìçò±RQ1ü¨ÒwܼÙG2;ÙȺï>}¼ÈȺ(Ô@²ù |§çÕMõr08$`{«cz»šÉ«iy]ƘÞ4ÐݺÖõK^ø•¼k–“Žeqó¼ cü¢ŸžH[Ø¡÷àKD'F¼ŠdázŒä&Õhj‘ˆj °4M¢"¯R¬Å‚â$úª—º+å#žWUÎ¥€,èÚ‰¨DzolûU(è
-çÒ"C[.;
-¹Ù_8¡í‹ÂLU?ÁÀ—ƒÃ~À?@B°ÙoN¹w àÚu5¨èN£<@3„‰R+ÛÈ)XlÃè¥3Ñ
-4¯!-¤"ÄŸ
+Þ·„[o“74@ñÈÖÊHä;÷unÖ†dp‹}˜ŒK@cÜ£ï³(gânÏÜ+yŸY'·OƒbGßÞ|€¬©3)óåóý·ßk·ƒ
+‘ž.úZí*ù­…ØSˆkPéš“À?ñÝGÁPH‘d ’ (,Œþ‡È5äÐè\ܪ#¯‡K%ü[99Qí@(…0FJ0>òá9ë2;Pâ„­m H€Æ¬½H·(û¸_¶L¸Í[–ìÛ¾H-;+µ!7 —~^ E~%õœ§Š/–\»^^µÛœ“œ¡
+èêê|'$ÂX´æºƒÔ(Šž€¢œWeS¨ÃK%‹X8+ èÈ6kži*ÛXU8•±Îº›ô$¢Sg2¤CçŸj3·s§çâÈM‘[ b¼õÀðLTwªù!à¶êª ·ìÑã#@ˆç½»‰:OÖèpfðŽ˜«ô†6TÎŒo·bÝ¥¡ÞÑNìŸÈR ÙWŸ&&á$t'ôMRJ"ƒW³:›ºüaVkV÷™}8Ò£{qJYÛæÛ¦LlQè Z­ŠrÍdÆ_ÍÒ•ÉÀ{#Q{YÃÔðÊ  üèö3å×ý nÂä,š4Îwž9Ó£À¥*ßÈ*Jæ*o{DŒ)*Eþ)YƒgœDV{EÛJȤy f§ 4—sM무(°H ÁáÅd1áïkw2¡ïëÆïÎS²Õ¨ûöŒ`"T¹tTüŽ£Tákécd³2@õcüSÞþÁ8pšHG¿ýkœôè"ßõÃ@©' HB<#ó72–rì;7Øm8ßq] 7qèw²Ü€ ~¸ãt¬Ëᚃ¸Ë@Ž¦Ÿt;$(Á0D,Ù0JŒŠÛBp*Y§5uo4àQ§VÜ@G‡1&«¼‰ï¯Kb®ï¿*1©°?ÐÌÈ £d¨™ Ç°©óžo"kÕè4K!m]mDºÊ
+!|– ‰A‡F`é×[˜¿—évãÉ•:ÆIüGâËÙÀiÉÐ ·°Ð6>‰ø$^ÐÕÕ~'PÍYHοfó¶K14K¥v#v&7#6Á¦^QÊ*Ël5m©–*{eåY¦ÌØaÈz™˜wo/ñb‡óOÒÐPÔ'/ç:
+VÀvŸ^d!ìæüEXÒà»±:•nŒs}^šè:HŽª>«‹ÕÚ˜(ôçš•2y&â;½»U oMä¥T‘ØT]vÑtš1Öù‹à4û1KØJ΀1È §Á ¬˜sµƒVÄeÔo"‘{|Lå
+î…j5kÊXø¶7ƒnjøèKù¢K¬kÚ‹ñ)Âï3Ά4À­±ëkÅšr$"áĹoe±cAðûžÏÊ|Å÷Rì|tkæŠ0vöÈmÕf­J•½]³ÝáPIÌA%*,~¥F†–Zj ‰Õû^º‡ ŠÒH a›‘–~å
+SÙ ãö½"ásWÃëc ™}ö¸+Ñ2oLnq‘od5ŽÐ /;ß767¨ÐÅZ~ðhtK­Ó‰,»µÚZZLƒ@~i¹ÑÔZôT-zC÷Ó]Ÿ÷…2©c5/lK´Å®5Ó­è§I¯œŒÞ®®!pÁDLº—Z¬ô‰&f9é,väõæx“WüÂçT,K†Ç+s„sº…™ ð_j2¤3ïŠrXòÊ!]¹6¯‹ï,QÍô”#ÕòR±ßøºÞµ^”ÔÁ“\zâ8Pœåo¥T17Ò[Q|‰11M>ÖQûP4k.—£ØQÉWÅÃE+ß³8[̳Ɩ`(€Ïßç
+WšÍq™ÝÍW©a ¸\.WQ±•®tNMñ…SËFë>U©P!—ëLtÓ^ú¾¨e![¼ù«+°LžßÅõ4ðe'p ª
+È$›laLMkBæ)Šäó¾›^´<8‰øde1²u_~Tò¨qT— Çb[tø\mϸä ô5‡Ô(l2ÝJ©V‹k¥ˆ4ï[EÔ Zkš‚ók€Pi•_ú½˜‚zM˶”ùÃÕM!¼:ÕÕã\Ô“ª }N³«¡¾ñ%yï¡èRŸ$ŒÞk’ ^Y“ à±þx‰}šA»Ygu¿²ìŃê[´\=(c E¯aÿE*ãr4Œ‡/D˜
+endobj
+2280 0 obj <<
+/Type /Page
+/Contents 2281 0 R
+/Resources 2279 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2260 0 R
+>> endobj
+2282 0 obj <<
+/D [2280 0 R /XYZ 85.039 786.531 null]
+>> endobj
+194 0 obj <<
+/D [2280 0 R /XYZ 85.039 766.606 null]
+>> endobj
+2283 0 obj <<
+/D [2280 0 R /XYZ 85.039 734.654 null]
+>> endobj
+198 0 obj <<
+/D [2280 0 R /XYZ 85.039 529.7 null]
+>> endobj
+2284 0 obj <<
+/D [2280 0 R /XYZ 85.039 492.435 null]
+>> endobj
+202 0 obj <<
+/D [2280 0 R /XYZ 85.039 449.1 null]
+>> endobj
+2285 0 obj <<
+/D [2280 0 R /XYZ 85.039 418.899 null]
+>> endobj
+2279 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2288 0 obj <<
+/Length 2244
+/Filter /FlateDecode
+>>
+stream
+xÚÍY[oÛÆ~ׯÐÃJÃåòzpp
+æ^fggçòÍìJM=øSÓ$t=Nã$rC­¦«ÝÄ›~€™7%Þ4p½(Ä©ãåäåëÈŸ*ÏM½tºÜÉrý»sò¿£ËåéÕl®µvBw6ãĹž)çèìøGç迾stÎýóeÀäW<ðȳ¹rÎýŸxæF®gGW³D;¿ñØ«‹³£Å9·O.ΗW3?v.€ðí[ØÿÏå“Ó¥%û<pƒH£ðŸ&¿ÿéM×p¾'ž«ÓdzmÏUi:ÝM‚P»a ¥¿\O~î¸ð\0åU#*š~äú14´ç&I0F£´ ‡„¦Ñ£
+Gô¨Üá7HdÙeèaø5ŽË›|6@ï«m‘—3?qZì+ç}]ekÐÛ
+Už5mÃdx¡×VLÒšµ‹KYô¸l•5¸J8ekäSç4&lªaSÂ…æ÷Ð_ò`Ç¡0_Y]” †î¨´¤B+¤t¨ó¼}[}¨Jpƒ8€‘Õ'à¹gZpÀ0Jàì3æ©ã°û6Dm4ëñ¸8Ó5žÛ°Ã1Ò-.®™EÎv8$¯ÐéÈA¾—¯ub)_+å‚ìb‚ÿ0ÅyЬ¡1új„´´§…â¿#”Ù"3GùQ]sønœ•Öɵ³ÍP ÷øtRÃ@s²×øÀ¼c‹j4jKQm<‘wSaÇ©Hï¨})FÇöž
+Ð;ŒÃàÊÚ˜¿¹åÕe#ÔÅbEÿ‹Ï$dóf“ȹ»)V8pcÉX±hYQ6#c$"àaÏ;fÓŒšÐyñKþKPâo0Ìg­Y¦ZH+þîYR”†G¿ó¦ÂsÑNd0ÞŠL(Ë´~š€ä‘ض,ǬÏ-¦¸>E œ)¥œÿŸ^=€P “žÎ#í*ÿ‡Nþó “¢Çü §À
+¥Ue‡+,Ĭy"›‰Z¡ÃAnLôS±¢,#c!áÝ8!÷Å©L¦®Ï`… ³kØð-BØí¯ŒP¸Y†B­Ÿð:<YûátйŽx›æ$ˆ¹ïä_LÑÜduïE(ñ¾)ÑÉ„=&ܳãÖărHÈÇýAG&³ÿ=ÐÏä*=ÈVØgl.¹ƒéÆ2Œdüˆ{÷±i³_$DM’P $‰OûvZô_9wØ£$Á`fHÛº0´‚<"…φŒ‡vïñ£·Ú¾é0ö1üÖ‚”U]ÜÎ(s=—±‚g2º5oÑ;»Ø U 9UBÀwzç,sjsè‡a 8¥­eIAÑ^ iV®E´†¢E,jL.ŒžS[Ö)š.„0†i¢Øð>ŒÚ–ËÄrt'Ú76Ä¢
+ŠG輧ì&õB—Ò¨êBL‚Ž¹\ξ¶æ¡N"hç_XW¸eKLÖfÊàœû»ò%xÄ"”ÞÃ(rŽ6-%.³ª€ÌútÒ| ŸajMj´íz
+j˜6ãÝ@Ô›¼]”4œêÜĆ+a,$]bP‹WBuàUfé^…t€¦š0)N(`ª¾ÌMØ.Ä7ƒË8NÈ9Yœ5O°ÉHPÒô†·ä!X(n»#££ÂÔ5¥¹•%OøÄ\9ì"’Hª§œY²ŒZAYõ'ß*:+(í¬+ÕlUÅwƒJ¦Å(îðØ{ûü8X|)m<Fé)‡†lë<<bg*§[\Æ:Í›¾ú¤9¼heú« ރȖ%g¿`I±äN_µkÁݾÈÍ­òe¦Þ¡3¨¨óU[Õ÷3€¿¯”ªßq‘Žž)Þ£ø0Þ¡XåEcej$Á`Qc{háïS;™d¹(–$E*—Õlâ(ƒD±”â}Æö¼ûÚ9"ãó¥\kÏi÷HSÊ(¥=ªŸ CwG!º—¡žc%§­#ë^¸±«xÝátvrxh‘+3]&“Y?Óëû©*¬ËÉ·t1¸¡Ü:¯ñ1‰¡G3›/¤ÜÒØ‹‘k™R‰›¦ñ7_Ë/!c÷¼Äðaeœç7Ý‘×crÁmQ…ßÈÊA[ÑÌbc Äà•ÜàG°0©óȲÀ=?>¨$†U‡Ö0µZaišmÇÁ”¯Ÿïâ?øƒìïû4€;Æj#
+@ù‚P¸­÷d×½¦±þ ôù7( *´s~¡˜nÞá¿jYä¤@n 2ßÕþÓIàû-a‘øÎŽkŸýŽ¢óºC쮚²÷}-Õ¢ÒïºÇÈ\–gLxù
+ßC¸ÍÎØϽ+ŒT˜ ïN¿ð×z¼ƒ^Ÿr?[ŸÄne´ŽÊŠäþgn2Y;ò‹ƒN]/«ÈÕ‘ V0nt2ÄC¶ˆIßW—xÖŒ°HÇU-nŸ—«úžž
+s+äF^V?øvRп,êJÉL*J*Ó¡2FŠ‚Hý0g¿r$ÄÇáÞ÷!¡Eÿ, Žñ%>ž>õ
+Ò==¬«Vo­—óþIwY÷xQ”yïoõ¾‘µÙŠ~oï"0îÊZšû¡z Ì:³™ûAÆ\¯¹ôÍð§Dä~uÂí»Ãg+‹¶´Ked€Ì¼¡g püº3ÔŸ?=<†±~ìÁA¢ñ_'%6¿ï¾Àw#vþô«g8´«ú,ÿ4Ûá2endstream
+endobj
+2287 0 obj <<
+/Type /Page
+/Contents 2288 0 R
+/Resources 2286 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2260 0 R
+>> endobj
+2289 0 obj <<
+/D [2287 0 R /XYZ 85.039 786.531 null]
+>> endobj
+2290 0 obj <<
+/D [2287 0 R /XYZ 85.039 766.606 null]
+>> endobj
+2291 0 obj <<
+/D [2287 0 R /XYZ 85.039 707.789 null]
+>> endobj
+2292 0 obj <<
+/D [2287 0 R /XYZ 85.039 671.724 null]
+>> endobj
+2293 0 obj <<
+/D [2287 0 R /XYZ 85.039 636.266 null]
+>> endobj
+2294 0 obj <<
+/D [2287 0 R /XYZ 85.039 586.652 null]
+>> endobj
+2295 0 obj <<
+/D [2287 0 R /XYZ 85.039 523.489 null]
+>> endobj
+2296 0 obj <<
+/D [2287 0 R /XYZ 85.039 460.325 null]
+>> endobj
+206 0 obj <<
+/D [2287 0 R /XYZ 85.039 399.93 null]
+>> endobj
+2297 0 obj <<
+/D [2287 0 R /XYZ 85.039 378.733 null]
+>> endobj
+2286 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F38 2158 0 R /F41 2104 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2300 0 obj <<
+/Length 2322
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ÙnãFòÝ_!Ìb
+q؇ ð1³qÛY[›AÍMÒ×9ÃÃZÿýÖÑMR³0ÐCwWUw×]Õ”Xð‹ØøJQúF‰E¶? ÀüãLXŠ`¡ý 4ˆºXŸ}øÊ…ü$Hë'"Yç¿{—?œÿ²þx¿\)¥<ã/WQ{Káß\œ#T{ç8Jïü–×·kÍäw÷ ø ä×Ë•ðnåOŒù ÷×7ç÷ËXy¿1ìêîæüú–ç—w·ëû¥Œ¼; üùg¸ÿõg×ÞWÚסBæ¿žýþG°ÈA¾Ï_%ñâ
+Å`½0ÂOŒ™Z¯-²¾);Ôý+hL·…ÖyÁ‹´BLn1iÛ Ï›¥”^½”Ê;À†¶hÚ Hùa! ‹¯ q"4*“9‰:î"À‡ë½\\Õ ÓbK%¾ö¥~hFÁD<ã–ë-°U ÷ OÐÏÒ¥Œ×ä—OÅ×Y½Ç{ÚW]×2¢«Ùíöé3a·—K¤"DM'ç¤X:ú®´¤=~aXË—¼Ú%l­Ûõ‡Jèr QTy e¢À[ÃÛ¢!»„
+—"o‘ñé€ÂòL }Ÿmy–)Êa÷Õ/V%°©¶\¶mï(žw@ºA‡ÝD›t.Ë;eÙÇU ¾$é•4
+8š×õ3¨3<¬Fÿ;zÓ£d@vIA(#Öº) Wõ>-+¾â²®º¦Þí&,ÒÍ“‚‹#´G»W3^gT½g;äÜ£è”ÓàÔ€ð)6}ø¤ÌÄÙ uFÚ:Ü¿8 ½ñG)a[Ÿt¾I÷TÈ÷+/æX¥w¼ŒSf<ch : ª R®Dø¡Ž„=àÑlB0‹†EÞ[–
+J åc)lN|n3 ÑbåsÙO$°¯¤‹¬É† Ÿ,3´(©zÀdn´{Ý™á÷°rxxõÇ\K9¼¬6ˆ.ò”ˆ¯êÒçÅç!;ì
+¦ÂdŒã>ecÓ‚%ʶÕGFO …++¼`^j’µ-Q‹îh2Y}Z²º»ÒÌ©^;Ôä±éQ$ ùš‹—ÆÊ`D<qÛd”åÑ µ:µB‰¢l,e…]‹&;:ÙÈœ€ÛÕª<팦-‚™)<¬z¹u}2HÖ‘CÄUT mëÀð§ÓÛ[W$š
+n˜;&t^Šæ•g‡²µ7Q÷ ã˜ClËŽ¸í\£|šáñ½xéº|Î-Êu¼ˆCZ(žb¶êÝÖ¬;ÈÞàiöŒ3Ã|Iw
+
+†j ø\å|8[Í°ÎMvëMñµ/ZÔ÷zz†E–¤ŸÈê'dB9H3‹`CÙ¼ ž ¦Œ ZgÛ²rOî€ðŒùvMO1­X¶ÃW`(,¦î‡±øî ½!IÏ”%ì–©[TýàX­þ\ ‰ —Ö7qcÁÔ.·uß1hzë˜x› 2­Ns§M‰/B
+ ÍÙ¶fuãW&xIòw„+
+>íš7t%4‹žô«Dl5 Góy8+-Ò^tÜ4œj9³O΢Á”†”1bÊÚõÁÑGXR€ú¨³#'(Ž÷ ­'̧/‹¡}:y½çÖéÿzÆ»#Ÿ€œÔ`
+ÖECĹ!Çb9iz]µ§¦œqlÑ}™š$&Ž“f/ê6.(]º(°°iYœiÖœ¹å(öéö¤~–éî¨üä¯ ÞÒ—¥\]˜ž½ývðžá¤ßͶûž\ÿ´Bœ|^‚.•:0ÊR²xüŸUÍìh%'Õ
+?­?Næÿ>°¶ù¶OðZú¡?Ý _}ÍÌW_¾U¡¥ ¦ þßtþÊendstream
+endobj
+2299 0 obj <<
+/Type /Page
+/Contents 2300 0 R
+/Resources 2298 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2260 0 R
+>> endobj
+2301 0 obj <<
+/D [2299 0 R /XYZ 85.039 786.531 null]
+>> endobj
+2298 0 obj <<
+/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R /F15 1628 0 R >>
+/XObject << /Im2 2261 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2304 0 obj <<
+/Length 2491
+/Filter /FlateDecode
+>>
+stream
+xÚµYÝoÛHï_à^d V¥Ñ‡¥‹$ÝÝë· 6r@·[±…Ø’+É›ö¿?þHŽ>b;}8D‡CÎðs^ô^d‰DùÅ"Ký$
+/–»wÁÅšf~{*EœD~ÇŸ˜œ»Ùyjü ^œ¢1 ß,¢‹¹‰ý<`Šëûwï5Á… ü4.ò~õÙKýÙ<IïÎîf¡÷hgó(]x×vù|Ø ü¡ÞÙ’æ*ÞÔU×ÔÛ-aŠFP]=ûrÿ;1”SfL ·Ó°æÝ/÷ƒf±ÓSŠa‡Èˆè ­Ã…ŸGf¬uûQœNµ¡wœ{· ´ ]¾ b[v…Hù'ÄŒ]±ìëóòú‹üÍký$zÂä" HÃ|,Ð5oõDÕ 0 ïûÌd^}Á²®0ìJúäÞAIš‚„«hÑZÆ%Nؤ^·a]0ȼ%nìž0ïÒt)sûma[V_ìì3¨uÄ3¢v"uÛ —zÖÍ/ëÝ F7wVÂbsÖÓ>nå\£(ö^Ên(‚za¼æÍzhÂ
+åaÈ@i‹G@‚¼%ðÃÀÐß•»µvÙ”3º#®„³B»MñúFMš« ‰À|§˜hÖJñçooÜ!\ˆNåÑÎo?Ð>7Øwþ¯OÀ=Üz½Y¤ä‹‹©—Ÿgî™_D¾ !mFöõ¦G$~þÐ#Œzĵ…àKÒàyÝÔ‡jõ–ágÿ³å?lp£0«(ôÊV¾|Ã{`mœª:Œ…"QÑü<›Çqì}ì„fÂ%$£^Âr°›[Ÿáå›~cõ¬zÜQ\c~¶j_Àã·õºVq¶®¯´úP°»tí «‚ËA“/¼væ¹ílWÖ•lŒ x¯ÉSˆÏCYÁšk¿°I þ{!ç¨ZÑ¥Å$ê樊¿ÕwáâcN‡vŒ„ÖëaOœdý£u‚ql¼‡YOաا;S¼V˜!<¾r¾º¤CcJÈI+CÑPP7zç|’X5¶N/^~+…ù.žålÁjSîÆ:$¬Â˦ !±<OH\'™Ý)²çOÄ{ÛòªšbÙ¢ Ù[’¤Lé÷ý$$¯¶Í`+k—uÓ gC7œ“¥Ý çdpŠêÄ­ôÇTOÏÇÀT÷À•…ÚRlBÀ˜µ‚ØÖŒë'A°xÐwîú@ŽØÊ€L^(û4f¬ý¥\ÀS­bðöß$ž´W1…ƒŒ$¯åÄt¬$ÝüÎäº
+¸oj$e L©3â¡u¸+Í„AÐßòr×Ï g´Õ<4Ô$€Æ!ãTn¤:ûfà]¹…”–UŽCOý‘«Xj>kIÚÂ%¯>s )^Üàâ­8¤ÚG+ØËãu,a=_Z
+ŸÊþîêßœd\Œ‹s/'g9%{½f‚;‰dÑpÜ,óžÙ\V­ŒØ†èÛû1Áç ”¦œ'h…?ÇÆòaƒ¨w{‹Ë*9L+û!Kü4›/’Ø»bMæcUÄço!~¹³ÍwØe>Š1ù4Æ ¯ú¯ †ŒN£PðCÀÉ)#
+è¢×q1UÖ×’~ŒPRO7͆„–ó¡laÆÇö
+è‡Ñ‰)08;Ú4uñ8¤”zh¦$‰°9hïÖ(rUWCæ71“läB˜¦*ãY¤L,½–/¢›–r tE{+Ähí+p &[ÃCÏd½;ö%'öÜWךâ¹2yæQïzFèF½ª•Y”#)‹_Ú­4ð}½×{iºVx¬TZ)ó˜XÊöºR
+3 S—l]M¡/=SÏÏO¨|³-ui{ ™b2Ôåö°r½­IpDàL¹Äh’ÜûÏí,‹`_ôñTòñ­“) ×8 Ö»pT\”0>)°Œ;šíc4R A„#/—lÆQø
+‘9¤D
+k¥ª-d `(} cø;´2ieH†t)ÔV;]‹f)v‹NcŒÑ3Jµ„û¼ÞÖü¾±ý2—ȳ”Š„œ›ÃðŒÍ·bp¾ qìqOâ% HÎoâÞm‡ÌæJ¢û Üßÿ{õpᇙ¹˜G¹$‘ÔàÔÐáy€,71‰÷OùÐñ^_o¥)4T‚pù1Zö½h¯j¼f«–¼æÕ«Â<•—‡‘¤w®`±ˆ)T†×®Ö—ÔŠ:VÞЃ` ëÂrnŽðù¼émP’ÎYÎ9‡¥ƒ} ­$LÎ1©q<·m-Ðκ,2z%nA-xÎwÝsY +×uòpÙJLí«¬ÈUmÑë^ dl¯ÝærB8ik”ßè0„vÕ`¿ÁÎŒLN\qΉ”áK©q +ªZ_fœKÙDz†ÉëÝžì‘ÊÑ£`Íl–Ó#‘Î?ûÀ©.²¾6G?z[‹ômíAŠ³tá}=X63>}5¨(M½7žÌÙ¯¥,Ô‡wŽ ´¨cëÒ‡k²¼Y„—ZÏÿšçŸÿ¿Ox¿è% ­™xúÞVNªR@Ü®èñyõÄÔ¨î ”F¦ú¬Ç,•· €¥þ Ä#nEŒI\µ°/-×¥Ä!ÇëÄWÑq¦øøéŽÈâÔÓ€P¨s[þ¤áÈ…¤Y.x7‚i xøøÇ@Ã+ÃôᎦ$ƒ¾¯uø¨B`¼zÚU_̶Lp-¢;ë²Uà Dl%}óž¹<µ¯ FÏës…!yM–7ßÈ¡AÖ'3‚P¡üz0“㌣gˆ©é>ÊÏÎnbü,ŽÇ–{dÁdºTËûyãG?DÆ7æÕ˼ûþ52Â9endstream
+endobj
+2303 0 obj <<
+/Type /Page
+/Contents 2304 0 R
+/Resources 2302 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2311 0 R
+/Annots [ 2308 0 R ]
+>> endobj
+2308 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [380.589 592.347 489.248 604.036]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:Samba-PDC-HOWTO.html)>>
+>> endobj
+2305 0 obj <<
+/D [2303 0 R /XYZ 85.039 786.531 null]
+>> endobj
+210 0 obj <<
+/D [2303 0 R /XYZ 85.039 766.606 null]
+>> endobj
+2306 0 obj <<
+/D [2303 0 R /XYZ 85.039 651.298 null]
+>> endobj
+214 0 obj <<
+/D [2303 0 R /XYZ 85.039 651.298 null]
+>> endobj
+2307 0 obj <<
+/D [2303 0 R /XYZ 85.039 619.773 null]
+>> endobj
+218 0 obj <<
+/D [2303 0 R /XYZ 85.039 576.904 null]
+>> endobj
+2309 0 obj <<
+/D [2303 0 R /XYZ 85.039 547.5 null]
+>> endobj
+222 0 obj <<
+/D [2303 0 R /XYZ 85.039 130.562 null]
+>> endobj
+2310 0 obj <<
+/D [2303 0 R /XYZ 85.039 99.037 null]
+>> endobj
+2302 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2314 0 obj <<
+/Length 3243
+/Filter /FlateDecode
+>>
+stream
+xÚÍZYoÛH~÷¯0¡€ˆáÑÍc^[În<“ØÙ‘Ábf(‰¶ˆH¢BRq¼¿~ëêfK¦• ,uWW_Õu|Ut8
+à¿p”i?ˆóQš%¾ŽÃÑr{Œ`äï¡pÀ¿ÈW)]Í/Þü-‰FaàçA>šßÏ|õ‡7}ùiþî·ñ$Žc/ñÇ“4ͼÙ8ô.?^]"UyðeÞô×ß?1×õÝG¿OBï–IÓ»ÛùoÈu÷áƒYl~ÇÓ»†ÞÝÇË›Ûñ_ó_à “0öµÊù,¼JêÝÓd¸x7wî3 3?#¼Ð׋?þ
+F+¸ô/çÙèÚæùh{¡4.Ks1»ø‡]†ÇÔHÃÿå6QQâG ·IøY¦¬üB= ¿n g-ánIâ}¾¹aK{m‰Âi`èJÅö@¾ZÞ|-3v@+¶Òéõi?ž€„ôS¸à«–wu³-6›'ì)¯¡…‡6[1Ã}Ýð<÷˜+hÖ[ä*ªóq¯íÊfàY¸tK?o÷&«Ü+ðG{M½‘=Üe]tL^-“ð®u·®àg÷Àc]ÍCt"n>VpT,v$‚I8ù9Þ%ôp»¢³×µëÁÔƒ¹/ì5Žr¯«–tèU½£ƒgÞ​ÜØJ+Ì=ÔõjÙÔ-.PßÓ ȼëzËò S¯Úî7fí³mÑÁnÌÒ”_xwy3^£ß(óVÎzÎ{ÐØ'òÐ9 ½Á‹Ñ84lzæV`†´
+kô¶ÅÍÇ«ÐèÙÀŒ»µ>ÁèõÔ?5Kج%M´ös6ÎS‹2p–\eÖž" ý\kמ?öa£-EÞûz¨wq’‚„à7ð¬
+|ëó~Üa¤µw;çßG|ÛºùbOiåUòk.ÒÇÆËÇé½Åñ£ýٕٖðÖH*øgâê²Øp­Áj­Ãڅͱ–2Ÿìf]ò¢ÕÒás#ëRE¦ Âá—“ÅÙ\ ÚÆ
+ Ç8‹É/ÂÎvÜÛiº\½ï•…Ì?“ȶ<4,V–8ÉIxõ¦÷;¹xÛšbUâøq¢ã‚)kB‹Óm‰•¯HsdBk£ï߇4àú3ÐÁüîÑÏÌþÞ„bìTc{$»Þõtà-­p +w°p—Èuowж磰/¦—'ÃVt\V•5Sê>ü
+êQð—÷¯¥ «u
+v5-’rz8b•-[–<d¶^²QlÛO)NV¶` ‰äûv% 2ã¯ÑVdpÕ‰G¦bŽœñWlMô
+Hÿt=}}BzfH.ÈpXà6J­å€Sð· ®(þ!M9¾ÂœCÙ<ñ
+¢²Ô6Øã'œ.HÇtù$”D¯Ò¤ÒØ9Å¢L«ØšÆ”³´Î4ËÁ¥WOÛ‹G
+FüugAö™J’ s½÷ š6^,„[ÆÉÍÃ`‹ÑG ê/xÀ)Éå€gн¸ä€ñØÛ‹<b2ÕJ®Ø=Èìª?ت¶&sÅç~dg݈ö³0<r#ʇÄìØ(JusoZˆ™ÛEÁ~sZ —©AðWÅe~Øs—Ü
+à ›£¦ÞÔçx¢ZÖ@Óæ¡R?c: <ÃÛ—½&ósJp9ýÀ)Uø˜kÎ¥3~z%ÉCúUp®¨)W2ŠSS@lØUf:ö1;ÀìMÌäüû j‡¬ ªÐÔ ®Eé)¶ãºà¸a–Ó
+Qû‰è³
+º·ú\×ïQ7IS£$"•"ÞÛȶµ-WhOQW’°„—ÇA|}œN>­DTƒ¢ŸØt¼–ñH¦ð!ó@vP6½GÛ­L1×¥ Œ˜Œ—Œ—ŘxµgÐMˆ÷„v:I‰XæùŒ5“!V’;§æ•L<À¶•x¬LL°€ÓqéU».Å„9}€†Dµ–ßÞ9Dˆþ¹d0ü7¤€@q8öƒ×xËÈI¾‚ÞïófÖqõ‹“ÂéáX |qqèX–¤¸…qdÈRðO{¨ºb!j„<mW7Å'[“‹rqÅîÊÜoË"Z¹3nzhʶ¯X­Æö%%͈½¶6%{zÂ-w(‰‚áÛ¹’èõT&˜ ¶çô¡nD!*Ù¹üî䔧ÍXš»±8à¡—d™AŠ?
+ã¢
+ Î!=]VûJ«ál ‡´³æàÅÙ3èØÉy9¸¹æ6»b-·ÕîmµÁ±:vëÐÀCꬣ~˜¬’‘Û!rÉ>ÍM6†dHüVvã’VÿuÅ
+¿,êÚ^qÅçá)RR@>õó‡#LaEK¼Ü”]ëw«E_hš#Ô'.-%´Ø’ªORzb|ü ´,ºf¹o¤ôå©S¶’2ÈTè’ZKs-,Wƒ5¹“zuœæ=`L3·ˆ¸%V¦¦tìŒKÒ\àÛa#©"ð<#„Æ|,Cî‚Yvå#÷gdµ@1y=¶+.©–›{îÛ<Úµ›ZÀâô8«ò¬¯ˆ_Š! ºF”Yå€ç’“\Æ_”éëóµERòqXR¾¾þë|.ìúuï瀉s@-2â=aÉí)wÿîHgÔ®9…~ù½j;ûÕW†S°§>ñ>8Tuò;NÞ}À{Iaæ–ߥ ÝIäyµ3£Ù›Œ“o
+ÈÏq nWó`C3ó9›ü,Õ¬†>ZÏ+À¡Á±)ôÕ>ìG®ŒmO囎ÇTàâÄsÇ£ý™TÜ\‘m+lQNÕ6ùPðX…RB³5avÌÀ]4CÞm[¬JL¦óˆC¬ÉÓ0»¦û!…b ,ÈÇŽ|Äf!ã³ßÞ̸¿Å?
+endobj
+2313 0 obj <<
+/Type /Page
+/Contents 2314 0 R
+/Resources 2312 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2311 0 R
+>> endobj
+2315 0 obj <<
+/D [2313 0 R /XYZ 85.039 786.531 null]
+>> endobj
+226 0 obj <<
+/D [2313 0 R /XYZ 85.039 699.735 null]
+>> endobj
+2316 0 obj <<
+/D [2313 0 R /XYZ 85.039 678.741 null]
+>> endobj
+230 0 obj <<
+/D [2313 0 R /XYZ 85.039 552.962 null]
+>> endobj
+2317 0 obj <<
+/D [2313 0 R /XYZ 85.039 534.09 null]
+>> endobj
+234 0 obj <<
+/D [2313 0 R /XYZ 85.039 461.332 null]
+>> endobj
+2318 0 obj <<
+/D [2313 0 R /XYZ 85.039 416.785 null]
+>> endobj
+238 0 obj <<
+/D [2313 0 R /XYZ 85.039 289.831 null]
+>> endobj
+2319 0 obj <<
+/D [2313 0 R /XYZ 85.039 260.427 null]
+>> endobj
+2312 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2322 0 obj <<
+/Length 2480
+/Filter /FlateDecode
+>>
+stream
+xÚÕY[oÛÈ~÷¯ЇP‹ˆáp†·‡EáØI×ÛÄvcE‘æ’(‰/
+I­Wýõ=·!)›öèS8œË™3gÎõ›‘šyðOÍâÀõt2‹båê8ž­Ë o¶ƒ™¿\(¡€¿È •Á¹÷Ë‹wC¦<7ñ’ÙrK4ËÍWçê—Ëûå‡/ó…ÖÚ Ýù"Šbça®œËÏï/qÔ8ðõcç꯿gªë»Ï83_(ç–‡®în—_êîÓ'ËlyÇËÏ™]CïîóåÍíüÛòWa¡´˜„ea.‘sDŸàâÃrtž…Š]Oùx _¿y³ ú× ÏÕI<{„¶çª$™•&@¦ZúÅÅÃÅßz6<gf¼jBo w˜[hÏãA*˜Ð_›¡šßððYú |ÏYÎcíÔpà vZœÏ:ì$ÎvàñnŸñØûë+n¤­|™ ¤…PÝÞ<ðð‡ à“ÓÎÕÜOáþˆBÔÇbÔÕ2µš/@¯ÂKÂìq·‡Ï[ƒ~”ì¹qXL°àxí;möÆ-bÚ:éªÈ˜¼Ã}¸™®IøŒTÒ2aÞµ<‰ªa]5<³I»tƒ)2U>GÉižx¥­LÔ[Ù˜?÷,­v¶).)ŽÍ\ñ¹Ý§~ŠqýHƒ¹C× ƒ)—P¡«Cp™ÞŒšp…y*zÊ<pM Ÿ2Å©`ÄsÒ½–ä%aBQ”–+<b;‡´%Í°=š >×,¶Z Ѹó~6…´0Üä¿ÍƒÐI»ì­.‘óêÐskñÙh/ÃÄ´æïàeÐiHݸºÈµ†},?4
+P—ƒÓìŲ÷ж¾G14Þ#‡ë+WRÎ>Ÿ‹g«ÈW<b…S°AoÈרÍï§yl(€†uf×j
+ÚUö»x9ÇûºËëêÿË“.+´æi¾0qçéŠzWWÜ£c“=Ñf&Žœ=Z¨püö–ÅN“
+Ô&G`—m˜Í–ÌG«DuئHX…l;xOvÃØ­ôtÚ$ùU’8›ºÃ@§LéX˜<Ò¢81ùã>«2ÉÈ<‡Í‰Wć]79:&åàBçF:r ÒDµË6àFAj&ÖIÂÒÅ(ÝTöL”KÖØ ¼3ùÉ:÷.³šƒX`{ÌaH|~ðÇ–3V›6#>a¼÷giHaù¿yolŠï‚„ìŽ ?pϤóÊ*“ÃúarܱY
+>ï{T°g2Â7†9|(å?Ž’‡ G÷ k8 :7 äÂ¥ÉÎ<nÃ{l©¼˜dÀ<о'€Â‘ÔôrnkÑÝ¿j6}ScXrÔ)°`BÆ7p¹QÉœ°(öJLÜ£
+æ”› NTºæ …ÐÇ/õ\{ÊE``þÞà'Pá>ÍÉÄbT
+¤8_üŽâEƒ£
+NÞ@Ë™õwFÇ4M†"'vÙ#* ®—@Kë\̶E˜­#'—Õ¤´c+=NìÀÂÚî%ÄÐŽX¢ÒBºTYµnN„õ‡b‚!}«ô†GÄp!g¶é@r÷z1¸\Ù0’öå3êŸ< ÉR:pó÷ñ¬kr‚{9~¡&S~H†›r$ÞY‡ŒÄ›±ÁIi  `ÆåcV(j—|å‘“mÓžª5&0isྫEñè‡û|²=wRÙ;J
+í”J)£sŸt+Ô…V>>eÅ–ÛÃ5L.Zé‘ÞaÆê]ù|h˜·OQ!ù‰òlqú‰»ÍøE ¬¨[r éý¤ÛP똮GXò†ž^v²ù^¤;ëROQ‹5-)þÐkxËxúôóòK„‚›]¿Z•ÊãkUÞ—*E*‡š}3.ô!ª
+ÍYrù­vŠ"endstream
+endobj
+2321 0 obj <<
+/Type /Page
+/Contents 2322 0 R
+/Resources 2320 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2311 0 R
+>> endobj
+2323 0 obj <<
+/D [2321 0 R /XYZ 85.039 781.388 null]
+>> endobj
+242 0 obj <<
+/D [2321 0 R /XYZ 85.039 437.555 null]
+>> endobj
+2324 0 obj <<
+/D [2321 0 R /XYZ 85.039 414.237 null]
+>> endobj
+246 0 obj <<
+/D [2321 0 R /XYZ 85.039 277.233 null]
+>> endobj
+2325 0 obj <<
+/D [2321 0 R /XYZ 85.039 258.361 null]
+>> endobj
+2320 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2328 0 obj <<
+/Length 1614
+/Filter /FlateDecode
+>>
+stream
+xÚ¥X[oÛ6~÷¯ÐÛä¢bHQÔ¥@¥K:´][,qQ]h[µËR*ÉÉŒaÿ}çBÅò¥^""y¿s?Žò$ü)/5BêÌKR%tšz³õHz  ü>RŽ#2Z˜(‚õ bÐSƒ82JNñ„‰ía$2I/&£‹—¡ôB)âX{“¯Ä9™ö1Œ‘þ­]•?µã@ljo[üƾÛ^^åßòf^#§-*Þâ&_Oaßfüeòzt=ÙÁuXä9œ:Y¨q*ã) ȳ!Îɲ@L‘öû/b‹B¿©7‹%/›ÀÌs¦w5ÛÁw@éŠjÁœ›;þ¢ÖaÊj«À%yýPtNì
+YHHƒ&¸mêÆøÓ«q˜Á+3ÛuÅ—í,ÕvhÐ$Pà<C
+á“ZûÁŽ€¹Æ7ZJ)™öæê7ñ=ƒa&²4;gV•ˆLë¡ûU$tï»_a
+¨ŽÚ•†w5Ç£søR
+fZ‰qAx[ WŽP—ó¾Í4|2+‹¼êZÜ((teÉÇØ ¶ÑA±˜~T&%t*Ê5\ö µ’ÜýÄ9\äbóxT=M„Ñ}J¸"6Ö˜ÈÔòžã{ÚÚö ²g¹ \Òß~Š/Nwò-&´ë耤èÉ•ˆê·EKÔ¼$m9»U’‚®{Ù½´Ø’›5Z?ÙÙÓÄ´î›>Üòq_Ïhƒ#~—ö>ç\Àö?³%ï ZÞ8ày^`[!!Kw×DùÐqS¥ýW§êüß(ìι–3R9)–MÄ›œöq ©ïÝQ“CPE“Ïù
+endobj
+2327 0 obj <<
+/Type /Page
+/Contents 2328 0 R
+/Resources 2326 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2311 0 R
+>> endobj
+2329 0 obj <<
+/D [2327 0 R /XYZ 85.039 781.388 null]
+>> endobj
+250 0 obj <<
+/D [2327 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2330 0 obj <<
+/D [2327 0 R /XYZ 85.039 671.062 null]
+>> endobj
+254 0 obj <<
+/D [2327 0 R /XYZ 85.039 627.524 null]
+>> endobj
+2331 0 obj <<
+/D [2327 0 R /XYZ 85.039 595.999 null]
+>> endobj
+258 0 obj <<
+/D [2327 0 R /XYZ 85.039 236.956 null]
+>> endobj
+2332 0 obj <<
+/D [2327 0 R /XYZ 85.039 210.81 null]
+>> endobj
+2326 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2335 0 obj <<
+/Length 2615
+/Filter /FlateDecode
+>>
+stream
+xÚÍYKsã6¾ûW¨\•Zªjó¾rZídY;ÉØsØJr %ÚbF"=$5*ï¯ßþº’’hOïaËU&€n4º¯€¼‰KÞ$ •¤“8ñT$“ÅæÄ<åûÏp¸­Ü(éÝÝÉÙw‘?ñ\•ºéäîYî–¿8çÿœÿtwùa: ‚À‰Õtljs;õœùõ»9Fµ3¿Å×wl÷âV¸/ˆëÇëùÕt¯/¯iàÝtæ9—Ôø0ýí˻:3­t@ŸÏ'¿üæN–¤ò'®
+Òd²£¶«¼4lNt¨P¦¿>¹=ù¹“"4=‘Y#VÏ´)?F#T‰Ÿ|}¹ LU˜F£Ë‘Òqªí¿(†'¹$FZ†{_JHG4‰"¥^w1<•†áð4n*Ú¹[˜m_¨b1hòyâ)W§i ÔA›õì'ñÀÙÕÆ›\T¤Ñ¤W*H•O«{J"¿SËKF@r·šB£Y…Ngë šÚÙ@Ñ-‘4Z¼ŸÎüD˜µ³}z¢nŒ®çÔĹ@#³S W5%–ZÚÏSš]m¥³+Öki=æƒ%Nϳ’D”•éÿêzº\Jûýϱ{Ø2²;L6<T\ VëüóVL"MZþ, ÅCI6” ¿[ë\šyÛå£0eÑÌ(}¶®Î—yi†ÙÊS!æumT88ÙÀÓ*¤#˜š
+-˜O
+¬­2+iþŽfQäKsC0™l«)°›œ¡ˆ› Ö¢QjiÌƧTú~êà G5{™ç:ÍöI¢Âymç•òm8ºÉ”źȇ²eKÑ(ÑîHQR˜0
+mõ'BÄaÖŽbª4ÃÉ,¥ª^sq(¤úÑ•¾%_Þ!_ZHljŠ}p؇AîÛhCVa¼!õP?¨­<ZÛʹKS^§âß}=³—ÌŽÊ?QŽdöŸ±ü%ž\±È®L>lRµy‚7¶·B_ s®zxÚU!•üî_¶0£Ëå¡qžŠbïÏgj¼–+>c¢ž1¨ëlÕr¸p¨Ô‹ß` ;S9}ÖÏ[V?Šö°UæT,›Ìdkâ½ pà¨4ò’ƒR¨è”³±Ô4þ€bnå¼5È$»”w§¬4ZìŠRˆô´Õ1ªÉÝ E tí’O¦Æ™râ±›åM3b›«€B8툠’ß+PÇt‘³
+‡¯1c'8çÚM\#Ñ}Õ&¥šîÊEÍ÷ÇÌpïêÂøzÏ2r iš0fگ͙˜s+• ‡OV‡ ’@•RHyT„Óݨè*–E[!Ec…^§+þ ©6uxËÛqN«Ù»¿)¼Xy žN"~ê4u(™:¿sjBköQ¾ó冮…ˆÞ¤Ö7OYÓìªzùâaQÀ¥šóU ‘7êxCGïŒ!Ïñ
+¾TÞ…/„«X%qúµpu›I@ÀÛ‚ïKtØ6¨‡ü`ðºá^îU‰6u·5ÔÃD ¯ã»¹-ï1ÙÌyTÝå@_Ù0éÈéï‡J‰P~D¥MT²7¶¸'ë—’—#yWi“TD4^t%y›!“¯å.Rö ц/TÆ;I H­ï÷›Ã/ÖÐçÞtøõt)": ¹
+Þ%™³ÎGÜñH9cçÈÛÅÌ‹É!\ªZtª"Oÿep²WgâÕh=±·Ð^£
+ÇÀƒõt¶É\Œá2T¾ë½LhìþÁ ßÜýnZnqøþ‡£ÝM„Úöò
+ú¶á­å¬T*βh…öñ–U™YRö
+ü½c¹™_ƒå.çÿºæÃà›»™ÈT{×7>d/ö‰}iÈä³mú+•À•©ú‰º’”BAÁÖÀ¦oø‡™ÙðÕa6‚¤ÎÉŠÒ>¶UÇ÷_ «!¼%#(K]Eõ1¡ŒdÉ«!›N7ð¿–öµIûwÓ”NŠ÷*Âý ñpkpÕðë«m·Tà¼)ë¯ã/M™|Ë^&ð²î“,Ç£…üÐÑ<lG~rŠµ\ÒýÒ‚™y¾W^”xˆE!G€„oꢎ”ßF_Lô½É[þ}ðêÇÛ0˜W7”#wXã!îv¯ø
+endobj
+2334 0 obj <<
+/Type /Page
+/Contents 2335 0 R
+/Resources 2333 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2311 0 R
+/Annots [ 2337 0 R 2338 0 R 2339 0 R 2340 0 R ]
+>> endobj
+2337 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [489.95 435.981 512.306 447.67]
+/Subtype /Link
+/A << /S /GoTo /D (ads-test-smbclient) >>
+>> endobj
+2338 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [111.316 422.432 183.828 434.121]
+/Subtype /Link
+/A << /S /GoTo /D (ads-test-smbclient) >>
+>> endobj
+2339 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [214.276 422.432 356.796 434.121]
+/Subtype /Link
+/A << /S /GoTo /D (ads-create-machine-account) >>
+>> endobj
+2340 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [380.57 422.432 476.48 434.121]
+/Subtype /Link
+/A << /S /GoTo /D (ads-test-server) >>
+>> endobj
+2336 0 obj <<
+/D [2334 0 R /XYZ 85.039 781.388 null]
+>> endobj
+262 0 obj <<
+/D [2334 0 R /XYZ 85.039 393.439 null]
+>> endobj
+2341 0 obj <<
+/D [2334 0 R /XYZ 85.039 364.035 null]
+>> endobj
+266 0 obj <<
+/D [2334 0 R /XYZ 85.039 274.847 null]
+>> endobj
+2342 0 obj <<
+/D [2334 0 R /XYZ 85.039 253.854 null]
+>> endobj
+270 0 obj <<
+/D [2334 0 R /XYZ 85.039 135.198 null]
+>> endobj
+2343 0 obj <<
+/D [2334 0 R /XYZ 85.039 103.673 null]
+>> endobj
+2333 0 obj <<
+/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2347 0 obj <<
+/Length 1224
+/Filter /FlateDecode
+>>
+stream
+xÚ½WKoÛF¾ëWðÖUQnöÉÇ)°-§M
+›Ø°ßljfÕžÜmÐÂb¨ö Ÿ¸wãMR ȯV+ç‹—Î^*+¸:%V&u¦Šv Ç£ˆÝ“ߨ,¦Õ¨
+‰†v< ]
+æÓZxë w}õzÅ’$>JÉæHT®B½\Cpxè°ëJ‡¬jIg'ØâÓð
+O^^…øÁîŸØ~¬‹ÿíÓAê„ËÔÆ\$ñP«˜«!óTëc +®MÔoá˜[(/d›ÍÆ)¤¥i±H%Ä ¡ž=t£ÙÂà¨%ö3æ´lÏ<ìì+'éK*Ém¤ÿÁŒÑIWÿšVÓl‹ë»Œ–§%E^
+óÜ;xº¢}›jUx}ÄJ™×
+§F[T%yJ¹µÌu÷ÚÏÈ¥g s®jèbÌöý¡‚1]ÓeŽ¬Jþ, ˜ÐÉ«=¢^ë‘È÷È­ëõ¦Ä3Å‹pÍö¸¯#5s%Ü÷†&2)©™SŽ,@Æb[”ßµXžôìn!w°¥ï¦ËpÖxNume›{“+ò¤(›6Û € 
+‹ŽÒywM‘Âv¨Þ82¬.Vë±J;”çåœÐ²8"T~:L1RÔêówry*À¤‚gÅâq¢Ó þ®%¡0ßâŠæ
+endobj
+2346 0 obj <<
+/Type /Page
+/Contents 2347 0 R
+/Resources 2345 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2311 0 R
+>> endobj
+2348 0 obj <<
+/D [2346 0 R /XYZ 85.039 781.388 null]
+>> endobj
+274 0 obj <<
+/D [2346 0 R /XYZ 85.039 693.417 null]
+>> endobj
+2344 0 obj <<
+/D [2346 0 R /XYZ 85.039 661.892 null]
+>> endobj
+278 0 obj <<
+/D [2346 0 R /XYZ 85.039 607.594 null]
+>> endobj
+2349 0 obj <<
+/D [2346 0 R /XYZ 85.039 578.859 null]
+>> endobj
+2345 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2352 0 obj <<
+/Length 2458
+/Filter /FlateDecode
+>>
+stream
+xÚÍYIoÜF¾ûWfÒ4‹UÜø Gv`ÏX ,ÍA&‡R7Õ͘‹@²£èßÏÛŠ‹šmɘˠ¬åUÕ[¿÷ªZðSgiä:;KRåë4=ÛT/‚³ÌüôB …‰´í…ɵ›]Ç¡˜d‰&Lü0ÑgëÐøY@o®_¼zgaàDZ>»¾%Êëío^ê¯ÖQxW¶Z)ïÆ®Ö:N<Ûá7ö¤{y½Z+ÏðX³Ò×òÄçÕážÙ"UƒûØ¢^ý~ýÎ`&b:«Êé V^Þ"Á‹·×£d3¶ã%Áp;ík úŠÔ*ñ3­§R+ãkÏ¥V(·É¼Ä3‰QÔ;‘¾fy.qîšÇ.š
+…¢ñ{Ç%=6ö<x…홵œ–ÑOÒ쫶S~RÄÑ™
+@-ÙTŠó®;Tw}ÑÔÝxÒ«wzJ¦AlØb­3?ˆ4­¸Ìû7ïV£0òj[å?póêí§+g1ùç¢ÿñ
+­D[QÁ£µ?œ®4-e}½ì˜æ—‹¹qŠØižÚçÍÉ}ºq# Rܱõv:²’ÔTIèP&23-½+Z0c‡í¿[fÊ{X…©× “^…C×s/Gº-,(d@hÛ“¨0öcŒí×U7þ¦©oØ2™ŸÅFèþ(SÂ9î<5|NŸ—%·®Väza¾#âØìØIÁËå–‡jì!—÷¼ãÁ‰›ó¼X­±ViâGa8u‹ŽDÞZ>öyX¥ÚóiÈ0µá{‹'îp÷8q¢ !
+è‰FÆvOGX¯Ýic)À®Úƒ-¦Ž·(j
+Qœçìc7.
+)Ø ²“Ôxó•ò‰[Ü¢ "aÇÕ~!H„—2&N8ˆxØ©\ùF©ó“úvÖ
+¹³î­Õ…?›¸gº¡f€ìPºDéÿÁ…ÿ:øŠñgÿnýÑ*_«'ù3úHdúa˜ÌevßÿaMpendstream
+endobj
+2351 0 obj <<
+/Type /Page
+/Contents 2352 0 R
+/Resources 2350 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2360 0 R
+/Annots [ 2355 0 R 2356 0 R 2357 0 R 2358 0 R 2359 0 R ]
+>> endobj
+2355 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [230.917 454.294 282.431 467.195]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#SECURITY)>>
+>> endobj
+2356 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [203.74 413.646 268.218 426.548]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#WORKGROUP)>>
+>> endobj
+2357 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [289.289 373.301 378.732 385.294]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#ENCRYPTPASSWORDS)>>
+>> endobj
+2358 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [250.286 345.9 339.521 358.802]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#PASSWORDSERVER)>>
+>> endobj
+2359 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [285.619 61.367 316.703 74.268]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:net.8.html)>>
+>> endobj
+2353 0 obj <<
+/D [2351 0 R /XYZ 85.039 781.388 null]
+>> endobj
+282 0 obj <<
+/D [2351 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2278 0 obj <<
+/D [2351 0 R /XYZ 85.039 646.155 null]
+>> endobj
+286 0 obj <<
+/D [2351 0 R /XYZ 85.039 646.155 null]
+>> endobj
+2354 0 obj <<
+/D [2351 0 R /XYZ 85.039 614.63 null]
+>> endobj
+2350 0 obj <<
+/Font << /F20 1617 0 R /F65 2099 0 R /F35 1632 0 R /F15 1628 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2363 0 obj <<
+/Length 3269
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ZëoÛÈÿî¿BýTˆhîrù*p(’8wõ]í¤±.pw(‘–ØJ¢BRqÜ¿¾óÚ%)Rîã Zîwfgg~ó Õ̇j–„ž¤³8Q^$³Õaå‡ %þÌx~âÒ»‡‹«ï#=S¾—úéìá‰Hò_æïÿòöÓÇϗ‹ æ‰w¹ˆãd~©æooß½ÅY3{¿z.w†©?~æ‰G ¾¹\¨ùþ‰W®?ÂÔíÛ›;~¼ýp Ïïä >_þöðã҇ž  ã™(@I¿\üò›?Ëá0?^ø^&³gûžJÓÙî„š@ž·÷s»ðš™ñ[úXzhaø^’§N(æaS6 ¾燺º\èx¾Â þO+ÑüpšªÜ ]»)xº)¦†Å¯—:™ËÓTÚpžW»¬Üóø¹l7Õ^kùy“áë_aYÍ×¼µ}e9ÐæY[œˆ°ËV— ò(Ê}
+Ÿ-äŒ …zJémìèH-ßU¶¢­IŒ=²—ùjÏ¿ÌŸ®ßó` ÊC>UNäšísØNpeÕê4ácT»PóÄšU]ˆ’qªÝÔ$ÍzcŸ™NSwÌ¥-x=£MWÕÑŠ“‰¯îß as+„h*Û¯e_$¯«¶wïÕö ×{TÏH­!ï¹.[´“@¡ZA¨2僄Ï<ù«ú5+ -h‡»Áœb²“»£9w-p¨”î&YCGzƃVuŽ¦s¼Z&IɈáá>Û!Õ2ãGz¯¨Ù>…¾ä½+áÈ?¿úÊlÙ€üÁ%–Î XˆMFG‘'<[Y«¶ª_˜Ö¾óL&§d³“•f‡“KXu‡Ëy…éXñ-¢]lóÎc' 0-daÁSèEUMf¸ÑV„úîêû F{ulê«mµÊ¶WpÌevu¨Ë¯àxWM±ª‹¶ñÚ|É;ÀÉØòƒØ Ž‡s;=òëœç³=Û+Ž+¼´ç½]Zâã ñÍŠü±jí‹D‡Õ ‹u‘å*{+b,Ñ^Ënãª3ûšgp5D0Šæ7íYœAæÆâþé€ñEV*KÁ| €XçaàbKo°Ñn™ž±vu¬KÂM–È pðBÞâÊDÃl-îļۘ˜ÕEDg\øèŒ åBŸ®å‚¬V„0¦ç* «Œ‰Ÿ€öØ·<$´ÌLlv“щézyêl9‡(΂ì÷¤²l ÌƒÇ áje5mVƒ˜$µú©ù CÆN˜ñLž±†ª=«Ì¤¾¨ ×EË3Íâ^xò‰\Ž)ɲ·ežβ]Ëf‹Ãe‡ÿk„ |Õ™šDÂsVæb)IA éÚK¶‹?œæ‹ ñTù€
+!S
+ƒ©¤AÇžŽ$ñ¥\Ê aÍx‰ú)Câit“Î7xÅQ</Yt¶ìûà(K„ÖyѶ„¼´Dø#ûˆò¤CœùŽßi
+¸xÇ¢ˆê=²<ö{˜ª•«NátaŠ“±Ž=VQÌY^´ÅÔ¹œz>uÌz‘‚±ÅgqÍ=SÙöŽA^z´ZQ’Æ]xïó'X|Ï”½ŽÌÞ
+ºe2Jtà·øÆ}ž–-Š™ÙÎŒ;4§9Ò¬
+b#¬ôì{Xd$q/ñ‡­Ø¤E˜,Ïy0.-Û L5ÓM+Ê°X€ ¡7ƒ~]\‘®¬í
+$qQwqöã“м(ÅMlg«½x>á\‘J+Xb3C®V²÷°/2>å§kv%„4Å®ÁÖïŽr#Q:u')8wx±)yûnèR ]
+ÝaD½l®¨k¨Qq©™`÷Ÿ͸Rj¦¸æÅY[Ò ¢Vz1Ô'¼SSë–jÂBB:hFd»J¤·¿ÿŒÜæ6YïsCØH÷JÒw f)}† ‰3Û<ÙsOÂÁ3®V.‡-^V§P¦nöq̉JËXËxpÉö_}Þm[ÉçÚº±ì¨¨ŒÕXC€¼YÓ6¶jÐW ].4Ü»vFäÇ’úPCU–¯$¯€õç­¨RôÙ%p5ãGü|TºÖhÅ.ñ$J`º»Ú¾¸,VÙ±YÊV„«Dˆ£ð“¯/c—n¶ÆÖç1ÌCe´´\“œ½æµ ö8í
+JJ«×<Âø>zþŒ<ÿÄ)”¯(§êÊ‘‘½BG °Õw"ðm
+¦¶XD#… À‚6Á@ExÁŪ•-+)®ik˜ÀèŽ_ŒÔüê}9‚9Ò5Cýl¥wë`¨ëáL)¿À†M†î;«_ú…|zš +£ÂYnÆÇ΃ÞL&¹­Î
+AÆ\úìèþv‰‘tl劫BúP²%]õ[ªd´î3lcµ5½%m0²^ÏVßî¥äÄÖÀI{kÓ¬3\Ò} ä“µ‘@ ¾ñ€I@†Fž(ig+ 5¾$Ûša|P‹ù¯ä®¶£‡;qðòm錟Ï|rÛ’&pª¯—3Ç,̨å3äÍÊ‚,‰ÖHS‡NGºÿA/~T›€ Y­HÞ6sà½2/ö‹©æJ‰÷Ô«êmZŸøœ¡ñ7×]§8»Ú¹óÆO¤€¤gôIÏèAœÎïo®ßðˆ¥‚mI‘¶`‰îž×ü=ö0ÚU Þ‘ÃèËSùX[‰síÊYî°¶U¢/Ñéþ L½0&ÿF
+$šuB©§»2žŠzÚLú·ÇÕFâì“B[ü ¹-¾µ}ŠÄ~½ðÛÀ_w…má ­”ì‚° ZoÝÈâmc Vµ¡—…÷vëŽñ£Šå„¹ì²uö¯îOúú4‘çC:h©_é·Li䯾ÇoÔœCjjr°—ét‹§a¿Ç2ň\‘ïNá„pÈg;:Y¤ÁËó¿?ÓuÅ8ª­S#$ßÜ_‘Ãä}f±ƒƒýiÛUû^¨ôTësŠÛÈsp©€?:%‰þ]þ¶@—ÆÖïÂýmÏÿîkY
+©Ò™¿›êŒèwü9’Ñ^4´Èó­7cFêgšöÿ Â@)endstream
+endobj
+2362 0 obj <<
+/Type /Page
+/Contents 2363 0 R
+/Resources 2361 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2360 0 R
+/Annots [ 2366 0 R 2367 0 R 2368 0 R 2369 0 R ]
+>> endobj
+2366 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [262.823 498.973 345.582 510.663]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#SECURITYEQUALSSERVER)>>
+>> endobj
+2367 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [215.436 458.326 289.861 470.015]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:winbind.html)>>
+>> endobj
+2368 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [201.985 140.627 255.917 153.528]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxworld.com)>>
+>> endobj
+2369 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [319.668 140.627 442.172 153.528]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html)>>
+>> endobj
+2364 0 obj <<
+/D [2362 0 R /XYZ 85.039 781.388 null]
+>> endobj
+290 0 obj <<
+/D [2362 0 R /XYZ 85.039 596.451 null]
+>> endobj
+2365 0 obj <<
+/D [2362 0 R /XYZ 85.039 567.047 null]
+>> endobj
+2361 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F41 2104 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2372 0 obj <<
+/Length 234
+/Filter /FlateDecode
+>>
+stream
+xÚmP±N1 Ýï+2&CŒí$g&†lÀpê•Š«T¾çJ ­N‘bËïùÙÏdPI€¡˜,AĬ>;4E:úeÄ Ũùè¨ç P⢉€ä^9¹QnjwuÏh´Ò÷ÁÔ÷™ZÇûìÙÁ´»½ó¡ÏöQž~²àÞêÓ¡;B–ܺ}à\tŸBaVº¿‡Éy²+mZ·dl‚½½ÝN¯HqóÕj»aÿ¡øvjªÝ]ý³vZ;‰ŽY2†:/0$>C/YÌz[ʇÎÆ)B(XþérVmæ|~ùcüÞ\¥endstream
+endobj
+2371 0 obj <<
+/Type /Page
+/Contents 2372 0 R
+/Resources 2370 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2360 0 R
+>> endobj
+2373 0 obj <<
+/D [2371 0 R /XYZ 85.039 781.388 null]
+>> endobj
+294 0 obj <<
+/D [2371 0 R /XYZ 85.039 542.44 null]
+>> endobj
+2370 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2376 0 obj <<
+/Length 2209
+/Filter /FlateDecode
+>>
+stream
+xÚÍYÝoã6÷_¡·“ZI}îKqÛ½)Ðìb mh[±…H¢+ÉIóßw>HI¶µ ®EÑK€h8$‡œáÌð7ŒðBø^¡Ê½4Ê2o[/Bo=?,„Å*ˆ£è™Î•ë]%2£tnŒL™*o%£ iÄÇõâæ{z2 ’DyëG¹ÞýìçÁrÇ¡¯ë¥ð7z¹RIêßðç'`Ý3ùP6;³TÂY®„ß!3ñï
+lôÌV¡OZä=-]ÿKðZê#õ°®lö,ãdžJXiWà¤ÅÖ£²ƒ&YËè-]•„u¢AW{"N>Õu}(qãQìƒ* ÛßÒÚ°tDÑ,eÚЈ­á–.›%ë%°ChWÐ&½w<·Þ<ÂÓÖº/a±µ]êe UuÎÕüyÔ]¯oõG>a3ò÷§rÇëຽ±KÕÇaõ•³°@ÈIÁšz¬Âg§™¿i ò^:ì¦ýRGîëmkºŽéÎcÓ¸5zÛ¥‘³cY7Ì2-75Ù°Eõ;çÐý‚ë™öißy´ì_Â8t3w¦Œ+°G +f¡ÿ
+ߎÜ,eî¿2M'¥ñÏ+ Dkà—•Ç!ä~ÀÑ;nØq_ë|¥3Õ‰œÎ4ÁeƒÂIˆH`|þ¶øù×ÐÛA$ÿ¸•gÞ Ða òÜ«*΃8Ol»ZÜ/þ;2™©¯Ê¡Y!ÈaÊ ?—Cæõä¡Ô1RèAŽ§2fŒ;ÃFC¯uJ!çä$ÁûͱE½šv:N"ÆÍm-¼O¶ä»Ry aõ(ƒûaLÚ"›Id?¡c ‘‚ñLÁ98F$”/Ã0dÊE.Ò•Fe
+ŽWšO±«Ù¿°¡D·éÓàü_BíOm±ãQ=§q¢Í‘§´Nv$À¥Êþ0¹wŸÑer3’ðÃ#M)pýç¢ejýÝ—›Û%ÆW¦ü€y÷èÙõF¯·‡|t¥{7UWaª;œÐ,-å1X¹Çh¼
+ÂÚ;tøDpà÷8æÖ¼{“lpÞš„lËT‰¤t:ëD°Ë4ƒ °M
+»]Ùé f€!ƒà®®¶9lÓZ¨t— e êWîæH>ÒñäG¶)7 `Üó­—„VÁ<Byâ¡s÷ÕèµæÔz{(í݃íF7³Q²9‘|.á
+•°Â'̲HÐwLÿhòß¾|¶Ò>•CªÚBBñ–ìe‘ ý5´ñRA¦ªxssû¦‹5
+aC|ñ“Ajg({±@·îºs„ñâÝ¥9¯`ã•Rÿ©å)]IQ
+¾5àÛâô¦q)Y—îƒÍ3­ÐÎlwô'Rö"‘)q"aF¨‘¦-·â©Cwê­p^þ×þˆÿDåoâ?L’q>ź `§s¬K#·<èžqmi¡ì%8ýöëX4H³üMØ-Àžê(ŠG9CÌn¡XÚm#Ó²—¥8G.tÞÃÇPLë~Ò 9¯<˜3}à Æ)ÅùÐÒ•Åû8æáòZîá2I¸^€ý`®Ñ3.ÇK´ fZ ŸK º!o”’ êøäøåþ€=œáL{°€Ž³ô78*#¬c!öe*¦E~œoê#wù˜v#qð¼¼æž€nûr{ªˆzWML1y”Œ[Á
+Àš
+
+2ˆEò÷Xg^m÷ U×Ͷ8ß?GGHw^Ç0Mû®YçF¶äŸ·Éßã1Ÿ›ñ¤†È1­åÔzˆ¼²q£œ2彡Û/Xa8 º™Δºùf­Ü‰P°‡"Æ'™_Sþï²ÜGã % 6½/.‰ˆaô[VåyWáÚJ¤l9ÍÚ‘®Ð~ú®QÙ”$܆\²:?½îŸp¯ÿÉhåh,½©.RÊô}Ä=í\¦š9¡ •¼®h˜F/•…W¯16nÿßìM[mMÓŒ5ÚyŸ¶MÝ·™ñK¾ “@%¨qM·*ý΢W’
+³„¶Ë­{¿Ubpk9<¯ÈÜ7µnôžOFžÁóbÖ¹]qM§º·‰a´•œ¼hÈéÑ_C ‹¬f^2eØSÓ…>y
+_•a¬ìÿ(Œ-±b‰èÅvfðêòç*ôb(«¡þ\áCctzW!1¨Dú^ EÉåRÉ@Êô<xÝ÷=Ùendstream
+endobj
+2375 0 obj <<
+/Type /Page
+/Contents 2376 0 R
+/Resources 2374 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2360 0 R
+>> endobj
+2377 0 obj <<
+/D [2375 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2378 0 obj <<
+/D [2375 0 R /XYZ 85.039 761.463 null]
+>> endobj
+298 0 obj <<
+/D [2375 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2379 0 obj <<
+/D [2375 0 R /XYZ 85.039 642.137 null]
+>> endobj
+302 0 obj <<
+/D [2375 0 R /XYZ 85.039 399.889 null]
+>> endobj
+2380 0 obj <<
+/D [2375 0 R /XYZ 85.039 375.338 null]
+>> endobj
+2374 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2383 0 obj <<
+/Length 2630
+/Filter /FlateDecode
+>>
+stream
+xÚ¥Ùrã6òÝ_¡·¡R‡
+­gÅ•(7ð•™çWË«uTxÍŸñ® Q,”póžÇ~'LÈä§ù"S5üÍÓ×4GÆgB¸~ÌÓ„›Œ””eu(×)áy“(YÙ¦õk¤CZÁðØ}>§unxZ$ l› kÐój $ÿê¦*’¬<øÕS]›Ô5íÍ´Ü%p_Ã%mÈÊ-ßMÆn¨BøF®§ý.) ½‡´©òC›U†“Û´ÝU›L±˜þc¦#WÄbê–ewR'½šIUoÌ}vï€=0ê¥ÁÛ#kÍÿä‡ÖíEH›²±z¬þz› rÌÎ1:0×éÑ°ž©w€yØ﫺=ÓnpÂÀ®ª^éý1ôƒ…òi^ãzHE>©pj¼¢“›¬*ðƒ £=Âj¿ç
+ÂÐYáxÀŠ )Ó)’ú¥ãscη+¦ÝÁ†
+$`á=Z^§;TEAD²o?Ìcßù7OÊÔpG·CŸ@b|i˜0‚l€Lö»'|« € |;ŸYP%oÊž‡ÃPV-‡db'å(_=3 nØО4”йiÛé¼áÕÌ|›´å=FÄuDWzÇ,ÏyÔ´ÝpSñ7kßõÿ¬žè')b
+v2åKWøÑT|O–‘‚;n,dÝ%¬ù®òÃat×®Dkñµó o”!ëCÓ HA §§ÒÞŽ•pHÐ+¦’Ê—¬¶ÆÚ¢E¿Ícåü 7š<$çX¡Èy²•Z¡@ ƒK5èö8'7z!¤-/eå)i:C‚dŒN{{Íãß½À[B,!3©v›gM²EÝ ß¹ÎÙÒÖˆõ[Ä)ýó8TÐJC”’-
+¶Ü‚¨Ã8èÎ÷Û“=/C³Ùâ
+:*žöƶ¢”'Y±Ï­­ó1å\j§µwEº+_>™w„Ñ^ß|[2 ªù‹Þ^á–v„¸˜¸nvñúÚY&©žž"[iÇOì´ ÃG§"àÉ\ Çi¹NöÍ!OZË(‘B/’*<vºÑÔ>Þîû›{´ÃË­¡=2´ì¹×ïëy>ðÞ—Zã~ˆÖõbÉÎ ß<ã¨yìÜ„‡Î£åÉ}hy0-­º¬ÉÆh²VÛ*è+m
+ç¾Á»”ÖLEt¢_q ë\»Ês*5é5e—“ ´Ê7JGVå÷z`Í p…xtÑe
+—Ø « øø„”‘` u…¶Œä„© ÁÁ«à¸>R.YÜè S¤(I®²qÀU6.-±z@P3ýö †8ú#xG^WÛ7ÞuÜ¥õâb城IÊ1O®e2tÖ<Pz(¡ºF™eñ´™P¸ ÜÐZk%Šsçô±-€ü[•¦¢ß⡨3j "j×|…ÅÇ2Npa†KE²FQR²`¡ãá׸éi†gàóLÖ•mEˆ°{Ke\L,âØõÄøÉ]$ýÃ
+mÖ ¸ŽoÊ.5çóƒÆ 8Ú'ÈWš^HÙ…^U^ÐgìaGÔ(À¼R ]•CWAnUàÜ<ÛcèØÓ‚™€Ë°nŠ!`
+”±8/¡P?ÛN1*ÒXE"û<¡ñ»†'ì¶è•ØP”‘¾õƒ1Vïè)ˆ :??#SY%x˜¨eKï2¬kvÒfxÞ¶°WŸ¨>êq-iCI—Åâ¡HqFŽS™«9 ëóHDÛ/Eu®ê4ªC,ÿAÖÕ¡
+¿©ó€Ì\<Ûrê4;Ìȱ]ÎAÄØN“‡ à­yç¾Qù{¨'BˆöÝ°Ëf7o !v‰ÃÄo¡ ùãLE^M-6áeh:Ø-y?¯Òs¾}½ºa
+endobj
+2382 0 obj <<
+/Type /Page
+/Contents 2383 0 R
+/Resources 2381 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2360 0 R
+>> endobj
+2384 0 obj <<
+/D [2382 0 R /XYZ 85.039 781.388 null]
+>> endobj
+306 0 obj <<
+/D [2382 0 R /XYZ 85.039 408.357 null]
+>> endobj
+2385 0 obj <<
+/D [2382 0 R /XYZ 85.039 381.742 null]
+>> endobj
+2381 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2388 0 obj <<
+/Length 3839
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ZKsÛF¾ëWð°Ê‚ ž{³c'Q6–³‘R>$9 IÄ
+
+þl¸têiЯìíI꥙d©Û•‡v€±qy«®]ža‹žšàûÒ¬yÉaÃ0öUlÖÀý/÷¹U ]q-nC¼àb²RLkÚS³.gÖ/R?±$-ÜGžyúÏ Tt¬õÀ-+ h†ë{Æf$›ëª—klnkVë¡‚{‡ÖÔÓk¾Z袋íeýºæB_îØ— K=vÞ=QŽ†½– Xd_õx„Å­Píž÷@ôjäì¢ÒÂ[וY„ô
+I¬¹¡mà®teÏg0R‚5݈·Ö2—×L2~ÍY*r‘fÞa òtb@rxÒÊHQÕ6p»1 Ù:#b2ï'Láà÷¶ð‘ápo/Ýб×h¾‹ž«È‹8P^;ìÍv·ô'GÈ—vBe&t›RF"aØe îÇkÂvP.ÜýÊ4êâ(ìÍ])[YÎ gݽìz÷ŒÂÖ‘hdS”² é†+¼:^\pÛÈwrPvyÐÐCY‹#ï…Šæ11rïÈóLOÓ\°ç_·$‡’ŒŽðÅŽ²Â5dŠYƒyÂòˆ2Ø6å†{ôܹ5[ãc§×CÅâUֲơڌ…Ka½Ãqhû*Ó÷/<hÌw}ßU[ö¤…ØB£j’9ð#[\ªªûï¸Ú¯…phíªm¡OôŠ q‰þE÷Cý²Ì^D”Þ ŸDJ"f\ƒ5d\4›ÔÃÚæ'7£m鹨;iÓüqŒX)¶8 ((b8„‚eW—¡Wµ,³"‹¤7kmÔ4"ݵjÝ먙›™£’Œá T2}X°:ŽEÄè8°ÃAÁÀÈ –q_—IÜË2‰‡À |a<éКMàæîþå¼êi(­t§©‘nœ_ꦷ <±’ÅŸ+ºÌK320ÁëUSjùË·4hä!0lÏ­š?3ŒÅfv4¸árÅ*ƒE«âqžQp:J«ì'\¿¸—Hf2ÑX‘$05ofÔ! q§šJõ «ÈŒ#Cåp¬
+¹Fø×vO<…ÍÉÎê}A~9s®@R
+_÷áDÞO¤'K¢ëC7òžNaZðxk;îü›O )3ƒ½eÛôWIŽü,/^#8
+ý„qãu ÷ù…ÍØg=¯Óì?[t­ì)Àº$pûŸ`èùR‘(Ya‹‹Ä;
+Çcž‰oæR°wØ‹îâjÌ YÚš]djG´’CÀuHžž,ðï¹õˆöN›«Å–Jz6åPv‡Š¼3ÖW¨¹/—–ñy_Ñ{)lùPÀ!,`8†ßsRå
+DÕÄÎÐjS7ýýï<‚Ý»ƒ¢u¨QǸb±‚&ŸŒ5—6ZÅr”03#XñÝØMŠ„…I$õ1P¿½TΦÞ0¸&X[ëß3°GQÆì Š²Šéé¹16O˜ ø2fÁ³
+N˜EíLÁˆ8r·6ð’Bå-JÆ£kGE"Äø¹
+«z5 ûrn«â !t±7[#ÊœY#J˜|@â*ÅÌÏ„cüþIV¸€_з¶—ùòðI"ÇR d\¨`ᦈ í¥E3ÙÑ© Œc5ì¹ÄF$ †¦©ƒD¼ bù0QBudTÆðÒHº„† c^'CKxr1Îf“@ûãr.!‡}µ#²3ò.Z¥¦ù—“…9èÛÈPÁw{jÌ¥MúgET“­ƒòTÀaäSU°>àa:#÷1øh õ ,˜‘B)ŠØâÜ;r0H6ÜDL^,v¤ÕŸt@pZsɉaâ†CZ·v$^¢ Ú‰{]O‚õƒHˆþ5o9cWHÌ’ 9Þr±E€Ÿœ jÁ£ËÆnBRXÐuWêÍ WÊo · €EœzŸÌS3Qe„[Q,Bk]‰<'dL" ¹àD®6R£,Ç §ºd "Iþ/BéB o"Žh
+(%i¡‹ä:ÏçdU^XñÁòÕätŽì6H
+GŽŸ{É0àf{18È5|ïA4¾tÁh]÷BÜÆ}!Œ‹6¯?¦ÈÝkÎ(â‹EzEjg2^,ÑgŸÃº%g]øµšì˜KBÊÖVX¤O6…aG†k£2Ùg`ÅÏšÄÿI
+í­©2œåÏU.¿klv3¼x–·;ì²/KXY(ö©ç¦FÒžá\ê›Ù)¾%ZS)´^±°ÏPŒâ¹wM{DS7kAÌj€ žÌÿiL
+Pø—›È °˜½…L
+Öh¯Ç\2/aÀ ;ŠœÑ^Gž`µ„ð"ðÉ”€+4ÑÙÎEˆ(…g(ûG~LÞx.òôý«F7i£ð]úÈJÒv¤ú*åwߌa%x9‰ˆaó胹mËYš3&U8¤“äý avcÝÛÆû`,P@%H ûä!·¸Œ"¯©t׎|Ãüš·Gý,2%f,%‡y–N ÃótJœf2#>£œBš¾öËš<”%γ*"=lÛÏIQî2yê©’eúÃÊÕÞÎl—~›q¨ûÖ¿°´€Œü Ê'·h#ðfTLÊŽaÕÆ81šƒð¥Ï†ñ4î…úÒφg<ÎÆzü±9³qeRÌq14¼ÙÌ€"óøŸ,jÀ††™¦ñ¹VÆ3E”;B
+·ãb×ìçç„ʘÀ%ð¨<ý.endstream
+endobj
+2387 0 obj <<
+/Type /Page
+/Contents 2388 0 R
+/Resources 2386 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2360 0 R
+>> endobj
+2389 0 obj <<
+/D [2387 0 R /XYZ 85.039 781.388 null]
+>> endobj
+310 0 obj <<
+/D [2387 0 R /XYZ 85.039 610.001 null]
+>> endobj
+2390 0 obj <<
+/D [2387 0 R /XYZ 85.039 580.597 null]
+>> endobj
+2386 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F20 1617 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2393 0 obj <<
+/Length 2682
+/Filter /FlateDecode
+>>
+stream
+xÚÅ]oã6ò=¿Âo'"Q¢>
+ÜÃn³ÝK‹Íî%.rÀvd[Ž…•ÍT’“æßß|‘’byÛà
+DäÌp8ä|Óá,€¿p–i?ˆòYš…~”e³Õî,˜ÝæýY(Á,öƒD#êíâìâ§DÍÂÀσ|¶ØÉbýÙûñ_o>-ÞÝÌÏ£(òr~ž¦™w;½7Þ¾Ahì]0òÃ-~•wwu}ùq®2ïî–×ïw8ÿxó ÞÞДi®®ß3ôý¯W—ïæ_?Ÿ½[ d<ý8‰PÈßÏ> fk8ÇÏgåÙì ÆæùlwëÈ×q$óúìöìߎ ã⯚¸ŠóX%¾Ja~–ÅîNB=q'A‰Sos€{دºÊì°2MS®æç¡×Õ€zFhæU0ìúaËÃÉÚÿ—{¼Š‘EÍØn‹“ŽÙ Û#hG Îrd^±̺)[a #¤25Ê×K·£-W¸×¶@f‘í»œŸ+”
+€·âåt܇h .{¬Öål Žco±u‡‰=–
+X§ ¾¯ÚcVæ€W±fÛMhòX<¸¼¾ý÷½ø)^·R¡¯B%—~Qv«‹­i»–IGšÑ)h/Êï™k±—M[Ã_³÷_š×¹â…¨ö8§LÃR„¡Ÿ©Ô†\èçZ #÷#Âix·e×Uû{Ø=I½ÃïæQH®Þû›¿~bðÛÆ ä©Å[…5§U~¤âoÊ™ù1'íw1Ïà6`ßXyl€OHFø®C¶GŒG;Z¢Å ñRÌ"E¡é”
+¦øÔàJ¾ËF¢#`/qW¹áý„Þ~Si Æ‘Ú]¨Måàåu·5h÷[´¶üòE5*PóxBѱJF·.²âld…s~¨ ”å¹åõl{¦“éjYÀî£@ øŶgÐ þøŒfw°×Q¯@
+x£@ î· Œ‘롱‡ÂP{“à—?k«õ<ß,Ì—¤†ÆNì
+Né 9¯óÄA«¦Ý‡©E}«Ö°µ G…94_ñ‚0c䌵w ÂdY—¬92Kæ( HPÜä?ºrbJ¬ç Bþ‹®&@k¹lç6o–tÕj*½«NÒ…°â˜ƒwõì+{kæ‚'ÿÃ='´êÔÒXµ eðr*¨ªagß_]HoO•¢¤Z hc 8[½»L ä”Lˈe-® ˜
+ž[½lO*¥Áð¸WT,j¶ˆ(‘´ +npΞ4ƒ½Lõ Ðq ûX‘Àû\3%D»Ð¥æšB1ß* vÃð[Ÿ o€£„ypQJôUe™T{·ÃÜŠg=Ÿ8¬°æ`Ò 9šëF•£úʆ¢C.Û¶Ï j¡~æIŸƒ€12^—ÄiàÙ¼Üy¶„M†?X¶ttgPD± º‡tK*²eݱ ÷…H’¹*aóH²‰J€"Œ\з£uÎ3 |=JS
+‚è/t* 8‰oigTÒƒrE%X´KKÄñ»6L a°Å&;åN韪ºfäKA›ÿÁ¸“å=rLJèÙQWæ@=;m5¬Ï‘WWîׇì$#ÝÓ‹ šRšp.†;×_Ù¤g«Œí 9Û
-+'nõ’ãÙ­9><ÿ_²è盪ÈYdC£K37:¼äMƒ7Cz‘¦ä||œ-":àØ߈½¤lA±·¹Ê’ه雽Ÿr¡Š ª˜!B‹/¤
-® GÙéüaG>B «ýÑqqÔ)rNÏÿÂVŒÆ’l_"~Þw<9.&§g`öLNø«×Ó½?÷þà|†Êendstream
-endobj
-1558 0 obj<</Type/Page/Parent 1387 0 R/Contents 1559 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1559 0 obj<</Filter/FlateDecode/Length 1979 >>stream
-xW]o9|÷¯hèåœ@ŸŽ×ö¸o²^øïzÏ
-î0P3”ŘNHŽýû«"9–w6ÁâA["ÙÍêªêæ—£…Ìñg!ç'òæLªíÑ|:—Ó³óé©œ^œãçüõZÖG?-fW§²XÈr-g粬ËçsYVǪ©eç:[‹^¯uÍ“¶{ ¿VÖ¾–µ±:Ht7ZVªzäW;7®‹²î<>öÒzWéLó0}µü|4—ÉÉRYÖÇTˆv?–½ë¤Jq6êI§ÃÖÎZ·ÃÑMôû·Ü9»šË9ÓÉÉi>BDTÛZS©h\3{jêiÕµaÒºCåM¿³À«àʲݺýLJO!bm‹xŸp§¨}Žw€93ãÿ Ó±V­k^|çMÔ¢dôsFrœ¯¶â²°ÑÖæ¼î_á¢*J«| ˆ@ðIßå¤}kñfzÂÐ^oÝSYØ5;ÕDd€Ô§²Ü˜PêÔ§U¹fíü–¾ûx{ÇBáRRë`¤´U¦!ò^WUVºU!¥1ˆ‹üÔVcw@% ¢ú¿å³[ML=–.¼ø$šhñ]åZ£Ã8oײ6!q`Â
-,â}Ivÿj*×1_a¨™&D° ·U¼¦'¿êª‹jeù-î8šuÁϬYÍXüY¾m˜RÈT/œSåCVû ‰Y‹‰`ªÃK!½Aè›ë›Ÿ%î[-£¿ ØhHì„y¥Ù
->jÝf
-ýëäXnß}`.è,ƒ€¸pƒZ{BGå4X.À)u,´úåãµÔFY÷
-LiÄÍ£oìlà2éûvžÜ¤´ iž=/€£õW‚FoØ •À@,•n#„âàtÁq–Ĩʩö -Ù|våD¹¢€4ZF­ÿù–œx¼ë6¸ž;ÐPÐiÚ…và+˜ú-ˆÊ@×T¶CV`믵¢ÃcJ>Àž4†‚CiŠÀF“ŽdApì
-£RÊ Òù…ÒÊí)Í`™7éa“ÚR¤ÿë>= T]ŽL™/4„}rnzØVEt»l9¥½NåÒÚAÏxȃÓãã{ˆ–v€BÈ!:\“ÃfiŸÆ:a¢ß£ÞcXHÏÙ•z~ NúÞöš3õÕ7^Eǹd‘›t^âi¶®ÜÊԊ'MB«+³6`@(}Wy®PzѸ ¨Ìvè±À’ïP]æOH X îó¤ÞùVz¤Ìa˜ÌaÉ»´¸a<ˆ …+æ‰G‹éÇ”q!?ÚH¡| ‡…}P>ƒúpè[\©\LâârÈrÞã­ °2®™6e‚¼(%[à…?¿x#g?”ðîòæ§K˜¼ûÌyø½«:Nè V>é7LÎçxV×ÇÿßÜÉ'Ùÿ2i¦òüÅlyz~:=?»ÀPŒ´ÎϘíÏË£ßþ Á™Õendstream
-endobj
-1560 0 obj<</Type/Page/Parent 1387 0 R/Contents 1561 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1561 0 obj<</Filter/FlateDecode/Length 1743 >>stream
-xWÛrÛ6}÷Wl3‰<cQ+’œŽ'žf¦iÕX™<D}€HH‚M
-*§4¥•Y™ ¿2¶p¤PNª´âŸh+v¿ñÊÞUZCÑ$Ó5Y ÇŠ ¬ÂûÇy¤
-r0ÆÚxÀR–RÓVù ½°bû"âC7f Žn7*Ýð¡qŠ8H¥±Ò¨ ²BÀ%rËäJiå•ÑßŨ¡Ò1:=ƒì@àÈÙš ¿¡Ôhgr• /Y:‚ðÊA²¶tNHÞ!#®d!ôŽ2µZ!>íÉ »–>&(­ ¢i³JÎ:áÑ
-ðí[<¾vlŽTЙ°P½`Ý£v»`y;gœ‚’dòÂvL•£v„²K ¸à°
-Œá¶§i¹÷ì‰Eþ¥fOãŸXúŒvè‡ -/‹¶&‚¹3oÉ
-8P˜ ”wG2—kÂÕ~BîRHÅ!ó ˆb!†Ààï ÈýšÍõV›-p‚y ŒµNQ¹Há½by<
-þ¹<@åÆÜF.ÁW
-ÅìL’º»4ýZ<hã"””àø¡Bœ=ûaNÔ¹Š}ã~Ð-‚ÊzWû‰#­J'2W,9ý¦U>ø%xà6
-½¾O]• }1Ü-86¥·µ» <Zã!­tÑAPÖÜ7ƒVÝÂYµ¹Z`ÂÁ®gV11 b>QùÚ™
-³${,ø»2l¬ü
-Ȳ±ÇÅlîä—`9H²qút'óî°îÒ_Ö¹YŠüŸ&È~2åþNí_\íÆAÓNÞñG[BŽî9êg=öÛŸ.OEIZòážá Î
-endobj
-1562 0 obj<</Type/Page/Parent 1387 0 R/Contents 1563 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 816 0 R>>endobj
-1563 0 obj<</Filter/FlateDecode/Length 2028 >>stream
-x•XmSâHýå—Å* àníQ÷Ñ‘Ü—*¿„¤ŒIw¦;ôß?çv'­qÇÆÐ/÷íœsoæÛA@]ü4êQHQvÐõ»4èwý Æ#üÞÃ_-hÅ ØúúqyÐb­ßûÊèøøõ!¥ùAã1£“¶¸¼Öx̨‡ÍÅÁ {£ž½4ôàˆ{â“ÍçŒúÝž4V­?½~ÏßñÀï“{à“GØ ØóÝ¢;ØZ›Ãc>hø`ãá×qcÑ Žûþ‡xãìÁÝ#[ìâànÑì]FÒ=¢À>Ù(Ï8:
-pýnõlqЙvé„+Tn8Æ/±­K—Q‹öÿ¬Ka
-ROô;Iu´øzÐ%ÎŒqêÇÍZ„1)™¾`÷‹0?Û¾ÕI!(M`àwÒJ| 3P8ï<Äi-M•Æ¾HH“È5ð% ARD˜P¿Ð*I…!µ²_ŸÆj)h¦La"äÅ:ù.4E¡Da1†],ËBÄ´MŠ |];ÝGnã<Ì–!ÁüùÃlîÓ¿ª„Iœ(Åj+S…ˆq,£Uj#Ò­´Ê>lÅÒ LŸîd$H<:Œ`²MÂ@ø¡ $ªƒ*ÓÎe›Å]RZð[‹¨Pˆ8‘Ö{FqX„¥ÇViÊ0E%Þ^ßê”FwÌ&Ô¢•¹é¼Myëñȧs•¿4py-9ó{¹y˜Í.îÏOç6÷2Ì„isbŠMb¾„†V*MÕÖüZ;S¡Ïë1³ßAÒédz÷e1÷o§·µÍ0w:¹;»˜Íþäþ¯Ïn½º™}në±?¹¹ùÜÖ‡ÿ²õçL.¦³ûÅ}ÏŸÍ&?qàúüîËÍõYm0µæσú•óÍt" |*2jUl²—©à
-&Ò@£ ÑtèH0±2‡”‡ÑS¸†¨ƒ¶Öy©se„£ÑN&*çZáÚÌç8:Ó
-F5»«êäÓ—™ÁÑÎu9ØcBƒÜ :wŽGh)
-æ¡eù*‘1¨¾¥,” gUšßðÕ.¬äâ±e©ïâŒT–‡2Q’qy<j3Éø†ºUL2,°/L) åºD2€|Sæ¹Ò+T¦Ðb± ÐñºðCz,Fs'F™ŠEjlBÐ5½w„òZ®ËckSù¯Îv»M}(Þ‹Ùúð°“séÓÎã6á›Lè( Ó¶µ2ÕB`¬ªT‰{´ƒõ¯oýã ·YWcè(ªjʈeuU¦„´¡Ô‡ªDpÚºTχPyºIdùܦë³[ïôúŸ6]ͼ‡Ú{Fæ¥ôæ* uóËkïúž÷žsª¿ÑB—ÃA›&É:ÞèA&ÏÄU2*.‰»øx•ññØJ
-ÄÇv<nFUE¸™BÒÒi—ƒø.R•3öY£!ÏßqH
-C&䆱iŽzËå»hUjü£)v‡3¢¨Õ^X|}› lØŠ”ÙŽ`¹bU]1tøDgUºîüq@Ç<\ Ò½á¨RæºÛÙuoh1Ín\&YîYšâS}…äï ±æ5‹ßXÖ fkáþ—³›61@*Çn@ùžÄ¿V¥Œ÷
-z]Ë3iàXŠP£‡ôak™l;BÙæê)Ê7
-ŸßÐm’â…€“¼,˜8ø]¶4h–aªäÚÀø~ÑÞêx_qï·÷òW3åÃüõOœ*,J½T6{»¬H~Áß»ÌY.[sî†,;1…ª4L&åzƒ,°³MŽÂ ´ÃJ G"Ö ñ‰4eìT™y7ž¼ÆS|wûåúM$^€Þ™,3+ T…Þ*ýd:ʘNÊä„VXäà«L&.Ú›Ùe'vþh©V÷,Œ³ üæÄl)R²ÉúVåÆjÅNëo`b
-‘e¼¹ˆö—H° ´gÞ!y0CwóNþ[W0ÇZ
-ì(Û€%«6H%vm2‡\‡t&ŠÐCË‚R…¶0oÒ Gï– Ḟ%¨9{5»þc¾«Á&OäÓWQ¼ÏÀ³ùþ¼ ›bl•Ü*a~E•c!ó.G5ûo+÷rôŠ(«Y nj@8KdÎìdvc 5®Ö»±~nS¥2t¸ÈΈî×]äÌ# /k~øPŸwÀeënËÖÜÈsÆQ²2q@܇,¨rž’“ÈN°Ða »—›Ý0ï$‚ž§• f& Ÿbªf ¢eñc;;Ã¥š<ÞJñ;¹Àk’Á½ÞØN0=UbòånqQ®µZ·¬ð]e¯Ñ“ƒú!¦ÌLŽ0NV+¡YjZ‚ûh7nÜñéï ^døú½,½ÙFEøäÚÕZHÐ(rÚ©C°N£TÀH\F Ì)ø…ÁE¹Á{ƒÛÒ˜Fî¯g×Ë0í%¾ßÆ‘>%± sÌœöÆ=!ñÖ\Òž$w{ ʺÍí4Áû[01á]#Ú~£´{1Ws¨¶Õv“D[⥀|ã2v¡ò]}w<k`‰ ÕZqiáGuÅZÓ°ÆcZb6"¶ iè¹ç¹³
-endobj
-1564 0 obj<</Type/Page/Parent 1387 0 R/Contents 1565 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1565 0 obj<</Filter/FlateDecode/Length 1674 >>stream
-xÕXmoÚHþž_1êõ*¿ñšTù@JhsJ€ p­¢h±—àÆx]{ã~ý=»¶ÃADª“N×*"¬wŸ™yæ™™u~Ùdá¿M ‡*urçG–aQ­auª6øÝÁOÌizt1<2;U²mNq¤ÞlÐÐ#l·,º¥dH>/¯|Óç™HdâÆ~$ÉÉ‚€I_„39ã1É ñ€ÞᛓX…ï(J¤ˆ0bšú> —†3?¡O£þ ÌC6 üðñÃðû‘Ee»b80_*ZZò8QFælMžæq_[e 1Š˜tg$}îŽHÄÔêô¯‹þž¨E½Óó(à’Óå ÿŠÕˆ¹Oì‘?ôE¬8œ8A|p{å…B’‹h99¹‹(spá‹¢X0ø"¦ô¸ð=Ħ·D±ÊïbB,Xb[¦=:å1¥ŠÌb±xTŸH‘¦M᤹À"hVOÐc±§©¤[†‘á:u£ªˆì….§µXhYÊ$9TiU‰@X0+B®üVØ1Qsz zÎåLx §žóæȲzûŠ¾ÍŠOh‹U¢ÀÔ”Á d `€-™ ùÕè
-æÿB ÉøÉöÖE„‹DÚZ&Î’æ™y^2Ÿ(ƒ/²-©Ì'3A+óø–þ6Í6Ÿ0ÍÑa°QÌ# &Ö‹}È@å SDð!unà«ìy} ˜G`&ç<­‘E Ã;ÆÔ¹E™+BÉ\™æA -BÇ•ù|J6Òªê´\±Ó ÛU£aØÆ^n°ÕQ%¢{ŸYrbägᇜ+1×<ÔaõCDžPÆB±9€ªXÌwˆÜ.}±H‚5¦i΄ì1ÉÈó¡@´ŽµJ-Ó&äý}šhƒZžç«îƒ.´Ö"¤~¿O„ë3 Oµ¤•[TçÄ¢˜uxˆIy˜J
-MSwÂ’É¥kªÂ6£È3wè-÷'KE§Yfœjš™XùKk§O+ £‰ä!
-9•2•G¤¶B.S!¹ûp5p,§‘»£QËú`Ù¶p‡ûˆr%PøJ…úlÌ,À˜§Øb®Ë“„á²@ulBРusÑ:Ûô¦t'בê¨h:àqÂݘËãûÍ€•ˆêZDyõ¼ÎÐ!ö´:’U·y¶ÍË餲®ÅbÍ¢²ZKÚˆ$GÑ ÷¼t§·ÛY?”ÛZ7‰CÁ©ÂçœV3&zªOŠÐ Ñ/–›•zî ¹„sF‚RŸ€ˆ…ŒòLÓ,¤¹ýo1;ÿT[Ú9#9Db¥ˆÀdÅ”˜±%Çää!­bŒ'ˆ$ÈK«¹…Ö„jPS-€`žY·q]€Ü^„\lÁT^¾"]p•«•ð率ñ^ĺ]„¡Š.ëQg„y5Ó|V½©Ë|<~Oå.ü<VAüš©›Ê.ÏŸÐcèkÅùÖ¬DŠwX‚ãæ’Åf ¤Í@Î#³âz¶ëÖë•Fݵ2s³z ô"Jæ"Áy5šÒóY™è†²Å¬µÚ½‹Ëþ f´¯¯sàâÚ«ÙÆ‘:ïŽ&Ö,î< òËuËŸ‘µãfÐÕ 1}ÃÐcßΑ=»®~Œj&.®ƒù¦˜S«Q8gÉÓ9~Sß §Šëçȧ`›†ÝÄg]XÛ‡‚7¸áXp=Ç~Y:º»¡žß GßÊÝËá=õçw£Ðÿóž<F£9¿Ó\ʣ”AǪ:uŒš»Lt/ÞÒJwø0¶†£ÁCïâ·ËOÇnëæòáSïúújpÕëâ²ü¤J$æs´…Â0S ì`j•êŒðÈ—él‡öqW´•Ó*ÈÓÄĽn‡AÂ&´¦×lR›‘øý›7½ÛSTÅRQ·ýg7À5«Ùh ‘æš]©Vð¶´wó[\ÓŹ˵ôÁ¸T³^ç¡HÚ©ƒ¢z%Š·9¦J|gºÎ‘©fÓiý,l:VÅts¯“ 5 þÝ~Õ­Z{øý[ß!áý{Õ×éu‡ã¦sC_5h«ý¼òhzTöíÏp/K?§[yæ^†‡¥7ãµ/;ýÛá­£&]æ_qéÍxWŸzÝë«‹tòi÷
-+oFënzÝÖó÷ÿç‘evšÙ}Ú®ã8Í
-þ\SKïhú~O¸–~Çkµ…»ÀË»ÔW;ÕzËùrÃÂ…WÚýÚXmàm²ž½¢4NÕÉËáÑïGýîwRendstream
-endobj
-1566 0 obj<</Type/Page/Parent 1387 0 R/Contents 1567 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
-1567 0 obj<</Filter/FlateDecode/Length 1604 >>stream
-xÅXmoâFþž_1¥­ÂIÁØ ‰”$•*HsRˆ"³^.>l/çµÃåß÷ÙµM …kNת‰Ìîzæ™·gfùrd‘‰‹Ú65bá‘i˜ä´Œ&5;m<ÚøÄœGÓ£zߤSš.ð‚ÓÁƒG8lš4eUŸëyÜ#?Jx¼p'unµmÃr Û4 ‹æÌ•IyÉnµ(
-]¹<Ç“Q|ÌÓÏG&Õ,Óè@‡Ý¡ëGçÓ»µáÕô‘F“ó‡»ÈÿúH¿ðøüaâ†spm£á*…¶Ù´Û´[ìE>î9œ>M¦ÝéÝäitñûÕåôiؽ¹zº]_&ƒÑBwéGŸ`{(Nžs–ˆø•f³ûÁ°¹ä*MõÊÂ8Õ_ܸ.WBu–®d= Wõó,ƧÑv˜I®,dÕýh%ìi0à¶1÷hVµóÔ2Z´œ×åìà ‡\Øî~â¤Ûð×ÁÃÛàR pÏnÌ3p^ìCŽ¬w{ýÑp:1nú7exååYÕ²ì¦e8‡U•qYVDzÓÇ߉ktq5ž4ÞíŸÛÀJë@æ8MóÝÈšNûÔhü[È~»ïE¦ÖµÏ:­÷#³;ß ü»|Ö»êo§·¶Î¦R®m­Ïª»ñÞ³ìÓftðc96¸ ¯Fïúºì°ò2üuj۠ê¶r¬a9§Fûðáwùk<¹ wQ½-SÇqÐØAó·1Ù8¼ƒÉVe“3ÚmEŠ,˜C7òÎ(^1ø<J(Ì ž…L¨6¤ÚÝq,Dò«ä,æÉ1Õƒh³Š¥Ê½yb-i8¥¯§²—%¨²Í/gÝž.›–²öl{OeK±§÷óÃw2ùlx‡7n»÷ú¡r¼G =:W­à
-cåRD6ô÷YÕãÐç©Æ¯epÊøŽz5Ãsº:`–ò ò öc
-endobj
-1568 0 obj<</Type/Page/Parent 1387 0 R/Contents 1569 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1569 0 obj<</Filter/FlateDecode/Length 817 >>stream
-x½V[oÚ0~çWµ/TjBÒ2 •ö@iè"ÈHÖ'^LbˆÛ$ÎlS„´¿ã¸t”‹ªj´IdÉŽÏí;×ß5|]h_Àe â¼vÕý+pÛÍðO«ãB”€c;ŽQ\w›vdž(¥Ðû„Ðg™¢z)a…<‹‘¶ .’hZë¢m·º®¯Ïx–ñ%+æ02$— è3%¤|i˜¥¤H2*¡¬PðȧÒ6,¸ZslÚMÍñôX€šºŽÝ©ønïf¬
-˜N2eeIX2•VAz¬HhIqÁr0<Ç$\Á]Ê¥’1+ÕÈ+'›åYHE²Œ( Às
+¶ÅéBò©Â§:4¬ÁŽÑÑëBú7&<ÙPZ W~éÌÄOœÙ
+TA<ñì9õF¯>q`ʧ_DŽ| µ½Æ×YçfǧÏ?v?)­ŠCë^np6qø±‰5ŒÚPÆYÙ×%€ü™|%JÄ#êÒVûIîz\÷ØT4ÝÁöì{»ß´âóЇ»± Ç Ìf~š¦Ã°ÁïÔs0 ÇÇW°"9©{E-<=ÎÂhôÖBrÊî©~\Ô¦s/d8©:A¾¨Z
+endobj
+2392 0 obj <<
+/Type /Page
+/Contents 2393 0 R
+/Resources 2391 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2396 0 R
+>> endobj
+2394 0 obj <<
+/D [2392 0 R /XYZ 85.039 781.388 null]
+>> endobj
+314 0 obj <<
+/D [2392 0 R /XYZ 85.039 720.013 null]
+>> endobj
+2395 0 obj <<
+/D [2392 0 R /XYZ 85.039 698.816 null]
+>> endobj
+2391 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2399 0 obj <<
+/Length 2431
+/Filter /FlateDecode
+>>
+stream
+xÚÕY[sÛº~÷¯Ð#51$.¼tÚÎÄ'NêÓ‰“Æîø!'”DÙj(Ò%¥xüï»7@¤DÙîœöáŒgL`w,»v¡xÁ_<Élé|’fq¨³l²ØœE“;à|<‹E"š˜0J,²ÎoÎÞ~HÔ$ŽÂ<Ê'7+¹Y~ ~ùÛ»/7_§3­u‡ÓYšfÁõ4Þ}:‡T¼eæ§küªàöòêýç©Ê‚Ûkf\]ÜÜbÿó׿3áü+uYæòê#S?þóòýÅôûͯg7=g&4‰F%ÿ}öí{4YÂ>~=‹Bg“GhGaœç“Í™±:´FK¿:»>û‡Ÿ…yf£FL13± 5`¦£0ËŒ·IlGlr¹s<ášvtp_`ï'þ+‘bƒ¢fÎÕ ÷7ÅbªÒàŒ·®Kž¢©ù»EªŒëvsèÔåÖ±ŠíÈzÓÌ‚6îEú Ï2ŸÎ`±ÒÍ!
+¸0É¢¨¸¿ÁÁE·-[´üd&›Åh°œv;oiREKv%þoa“ã¼°e£½nØYB]z ÜSU"9&ÿ)6hŒyÁ‚+ ´Í†Ù¢úÇ5›u ¼;æˆ4í" H
+Ô‚ç]“ס%i°{à/À&í'Wl\BãŠ9çsÍTÇâÍWõÝ‘ÒN#jõ¼Ê|_r©ê¡N
+ÑÖ–L-–KѺ×Î…3vHŇᑂ«62 ni¦¥®ŽÉ„› ý^\
+×gÀ9R‹°dç°fË´%ÒG< ¯2CПkÁ¥)ƒMfOì…Çt,"’Î÷‘5€#èÏ‹X‘ÜÀ@÷ü‰¹ËrUì0ܶo€7ã-áÌÒEš¿_Z48j÷tìïÞr‰ ~!„©§
+P»e(s[Aöª‘žIbCëbS2uÝñ·¨h óùv9Ô»Yˆ×Ãc±Óùi„c§„*¼A›åp­BЛ¿,Ç^}÷ ËR RÖ°Ë™‰r0~Yü`±õŠIw{~‹]ÑŒºeZ[Þ­a=ÆÉÝÍ€m·mœ÷àB^u•R–TnÏ/?KÊ$àý-²àÀ»Ë+ᬑ$™ÄëŸG = Mf…Ÿ ׄr,ñ×f
+nÈæ,Ë“ÿÀ£YøÓKÝ"‘>l¼ü á<‚§>F¢ñ\xàÐ?Ùδ^„UÅ–Êâ
+((ÊŸS(íËjÌaÓÐøòâRQŸŽžVlø+ÑŠFp,8pŸUU Q±}.j/—c²ÞRMš|_o²…Ò‚&xÕ ‡íè  ¨
+Žðbä£#ÅÞŠÙÇÇL—’P‡3
+”í!è¢ÙÈ´Ãâ:bïw8FƒKRYd½r
+ºS}b¦ÛÇÁÒb¦[ËM&KŒê]˜¹$!´IÌP"¨ÃK¸ú*±ôùÙA\ ‘DFøüÆ3ì*¸·Á)jT™iž`IÁ¼ön¯Ÿ)2Dí…{Ì ÅøÍ`9;~çdäÒm@tìÙš\Â+örúuTDEI˜&Æ)£4TÔX¼?[@õ|D_•‡FôUCôRI/ŒU’à²ê Q=¸Ìs,΃KÉbÉH8)Up^¾”«œ4mE¸Y¹A< ¶}mƒüZ¦ª*nÐi¡SÎërÛ½9[œ¹÷w‰RȤàf;ç±)ú_ùÄ-IãQ²zÄ ls½7`Çï$0ø}F¦ªGÖådJ8#U8´_¤ûWª‘‡¢â‡s_•)Á-w¸$T£Ò˪_|b™FÍ0;c‰ƒÊSz"ËWŽz4iÌâaÒˆóŒ¤\(ç_É2õò+ÙªÁÕª}dùHÆàáÄÓÖk£·PlÃ,ÎþàOc:
+UöGx{1;~C«å) OT˜Æêô4¦åiì¾r5S á¼ GÂC¥—2JŒè:€æÖ?@$ šÏ#IÝkDJåWÏ=“ÙßùLv{/‘¦•#‰JL!ÔsÀÍ+å}ãK¹ÔE%Ìøˆ[àæ6L•«Ö+
+sXÆ€a«Ù_ÜØfûº¢'¨ñ(ò˜²l” ÇGpYê¨ÄGâ®sé„W/?xÜ}0¹)Ñì-kR.Ëz!
+endobj
+2398 0 obj <<
+/Type /Page
+/Contents 2399 0 R
+/Resources 2397 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2396 0 R
+/Annots [ 2402 0 R 2403 0 R ]
+>> endobj
+2402 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [354.867 309.434 512.306 321.124]
+/Subtype /Link
+/A << /S /GoTo /D (browse-force-master) >>
+>> endobj
+2403 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [111.316 298.006 150.096 307.575]
+/Subtype /Link
+/A << /S /GoTo /D (browse-force-master) >>
+>> endobj
+2400 0 obj <<
+/D [2398 0 R /XYZ 85.039 781.388 null]
+>> endobj
+318 0 obj <<
+/D [2398 0 R /XYZ 85.039 614.89 null]
+>> endobj
+2401 0 obj <<
+/D [2398 0 R /XYZ 85.039 591.572 null]
+>> endobj
+322 0 obj <<
+/D [2398 0 R /XYZ 85.039 136.291 null]
+>> endobj
+2404 0 obj <<
+/D [2398 0 R /XYZ 85.039 112.973 null]
+>> endobj
+2397 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F20 1617 0 R /F38 2158 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2407 0 obj <<
+/Length 3603
+/Filter /FlateDecode
+>>
+stream
+xÚÍZ[sã¶~÷¯póRzÆâ’
+‹¨¸\>ËrýSðÇ?½ÿëòÃW ­uP„W‹,˃û«8xÿñæ=RMðŽ?ÞãW·wß|ºRyðpÏ w–Xÿôß™póU™çöî;¦~÷ãí7®~^~ñaé­qaB“j\ä/?ý]®aß_D¡.òË(Ga\—» “è01ZêÍÅýÅßÜ(Üf.¹×Œ(&NB Xè(Ìsãd'32¹}ºZe‚WÜA{àÊ VÊ=þ˜r_î°öXruh-ã"jàžëÖ›j5Ôí¾Öm%ÿ<
+U19Å»å;%ˆu_uÓc
+yLA@9†¦f7!ätƒœèªq»CB)
+ÆÛ`9*™ú hi˜Y=}ªÃ#ª@Á´J@Fpsºýƒ‘…©žŠÖƒP ;°ŠåsšG! ¬Ìÿtš",À¾Ð‰ƒ~õê©ÿ
+T3)&ÖYœÕidQlc°´-}`Ò¹ ¤Oß
+øžù“¨àÑÎÀÄmF¬ÅfTv¾ºŸQügš½¤Q«.¨‰Á\À†©´*»ê‹°N¼AFõ~£ñ® ßÑi4ö 6NÂÒöƒ –àʼntj¨+Z‘W®À¸ÓË1F­H˜©•žwË™=Rc$öÈêY"“ŽGÚ-CGƲJ­¡²h¼ðÚ>îݸ…1ŸÍ Ç[ <Éuæë,,T<MaÏ(è¨G7¬0a¡Sÿ†EG7 1*ø‘¢ƒÛæI6ÕÏ[AëÄ;_ã$CÿÍ=²+ÒK<‰#¸¯Ù*‘»ye–AήuMt®Œ¸)c³ï_ŠÞÉ·íÖ}Q¼]øŠÅå¥ìd@w¬PöòTMv%{¬ÖJ=v„í¨Å½gAç½r®Aº£såÇÎ54[R2yy@v>¢¿¤œu`àx³nw`iÙH ã 0ÏN¯Xõœ¢ ¼e…U6t=`jqÝ#ñaih/±Þ±OØî"öëH‰T–†)¬Ì—$‰¼f”žncƒ– özœn9‡;‘w'œ«<^ tâÎZ¸"•Ø ³ß“ž¾*É3ÁUûÅ
+Ûœúf~WÒ7$–bEò4Œ35‘ jqªGGmKÍœ¶ßS+ NÓ$ ìl©¡Š¬"iáÿËû;.´2x›1ÀB­¥ž7Õ{þî[!”MßJ‰?¿õò°‡&Þ!ÊàG/¢Ï‹ƒ=+×qúaôàpפ[Ö$RÄp@+»¯†³N#\*f¥ƒ)Ö›ìëÇÆ`%ánìà CØlì;ËÂËŘwê"K?ç,÷ÌÍ3(¼Ïwσß; c¯ÚÍ‹V‘˾Ë-h>³mÿPŒ¬°¥Ý[:éJþðè02:àF.yÚœdcô3ŠKÛì,”ØË•Š9²E_ý¿éÔµãÕYD¼ÜÚ3Ég6ùÐ;Q½8½!^\Èï{ò ¡|9æLCM¤ÌF9ªÄ™g·€· ²¥8*`qŠ
+r€Äco0”ÀŠ<(8½Xö"¹3³~_$€(ÂeR‚ðÅþ6Ñ'L“ò•YÒ"Öp
+I£Ø;=`)÷GŽoO(4 5‰Î&†iºª\¿Ú ª™]:q‘;OßÈÑYA`›sD ÌûÂÒSIÇ…;‰/·q@fùR;[& åa€u õ
+«|ðŒ3xýÉò•ûÕëÄh;¬›HXŒù—Óm¹”[Y§±ë*ëPôl·®§Ñ¡èIôÀt·³£¼#D5aœc>§f.i¨²PeÝ&w)Cm1XÜÄO¡aƒÁ(ÏÇò3¹v4t}(NKÉà»&ŒäPÝ{­“ÕÚ¥¨‚Õ7×
+Æ<{;»I¥2¼°šNÐë¨Èæ·cÀöG´·ðØTÜ…à «¶i@=kÔÁÎzrRÜÞÔó ZiZ]̆òÏv
+/¢¨l0¿g4
+ï§NŠ“IíÊt’‹íÜsE,÷Š|ƒd’“´ÖL®n%=æBÄ$.‚¿ã  Àç±sPŒuý½XHåÊJXéy Ö¨aù,ÎÏú
+ÜR¸y³Hyô˜Õôø¡.ž±
+d0vÉp'Ÿ7] nÆ9·hÜ(•ÅõáÚË
+® yq+…Ó×ä=Nc"mšüÂ-œ-Úlø<‡™…B¸*iêbq‡ÇKk“{I7ŒU¡Ñ·ƒ7†ÐP…¹žœü¶&u•‡1ëG´K²ç6>À:9©ZNz|bMßZç™\;Üãß³9{ŒM1ŸXÌÍÙ“$LÝ[¬]ÿI6‘÷ƹD£Ã,O§ï •`ìé“ž — (é?Os-¦Êóè„ÍzI„ñùä,ÚŠñ2¾ñ2ŠÒ˜Tðr&F½þÁSµ²g^Û'Yê>“`ÆÉö6GÚÔÕˆ{¶ƒ‹\3³ùʃïÚYJnÃÇÃ[l»»? ¾²Ÿ1>Oäe9ÁÄ^ß:Ü4iÜUà øIžɳ{‚‹\ÅœíL
+Ozƺœd1¦œ”ÅÇB»GXÇÒÉæÈæ©\¯ÄlY—VV~
+»]5¦…¾x×ëÎÁî n?ÉK§¿£ëQùY ÚÏî0þòúäNZçK{Nõ×3¿ÿP± #UÌE5°zMä›M|Ýå¡Éîv<dš$ùw#zºn­_f³úGÐZ±·¬àôm.ö¢
+¬Á/)†Â*aYúØXèŠsN»d^6äØ
+ç310›"¯íT–ŽÇ´·OZ{Ž¦v¯íg7a2Rlñ`ß™ûÂë‰ê$é8Öj
+ÓðøI<<Â:øÂå3‚éŠÕA^2òÀ³q–Õ°óÜ"ra¥~l÷/5:xÈùx)vOðýyëÇR6>‡ÑOEâ$u:§ü"I̹b›Õ˃"7ás$—øa)ò-Ûö§†k¦ÔÂ>Õ{ ŒJ•Ã¾DÅhì+¨,d¦L,jf"‹W7 T@˜†@hŸNsŸ'¡ ç´%¾ˆñg,4Ò„Úˆ“'†{ëòó´ÏÞ]W%#¯öÌÏr|ăüéÇÄÎ!k7V‡žHZó@z'à<µWקnr|}öºeI˜eùÿ'àbô懊³^d–ÌÿT
+endobj
+2406 0 obj <<
+/Type /Page
+/Contents 2407 0 R
+/Resources 2405 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2396 0 R
+>> endobj
+2408 0 obj <<
+/D [2406 0 R /XYZ 85.039 781.388 null]
+>> endobj
+326 0 obj <<
+/D [2406 0 R /XYZ 85.039 437.34 null]
+>> endobj
+2409 0 obj <<
+/D [2406 0 R /XYZ 85.039 414.022 null]
+>> endobj
+2410 0 obj <<
+/D [2406 0 R /XYZ 85.039 204.486 null]
+>> endobj
+2411 0 obj <<
+/D [2406 0 R /XYZ 85.039 168.809 null]
+>> endobj
+2412 0 obj <<
+/D [2406 0 R /XYZ 85.039 93.031 null]
+>> endobj
+2405 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2415 0 obj <<
+/Length 2742
+/Filter /FlateDecode
+>>
+stream
+xÚµkoÛ8ò{~…±_*5+¾ôXà>4·Ý^¶MÒKR‹n?(¶b ±%Ÿ$_šó eÙ–“ì.E*rÈ!‡óž±…ðOŽ+BŽâD
+$£éê$Íaåã‰t;‘adqéôæäݯ‘ÉP¤a:º¹§-7³oÁ?ÿõþË͇«ñDk¤b<‰ã$¸Ëàýùé{„šà/ž_ãW·g¿\ŽUÜ^óÂŇ›[œ_^}bÀéMyÏÙÅG†~üzöˇñ÷›ßN>Üôhœa"DþçäÛ÷p4ƒwüv
+&£G‡B¦éhub¬Öh7_ž\Ÿü»;…×̈±X11**†E’˜¡=R x- =¿¤à—ûOH„IÚþ‘Vk_:ñq‘—ã‰ŠÓ ãÏtY
+¤Ú ¿“8(½r´dß´V?ðNg ïÌøóSøÐ+d,‚ï¿«áq
+K˜êhð©[›Ö² !<„°g<ã€!Ù¡Ñìàòw¿Ú¨'™BZi' …îãø¢'ÇæÄ¿'<ÐÂX¦±Z#‘E刄sA÷L$";„fu'¦Uy?p°I…ñù‡ÀV´Ì9ú˜š™8ÑF‰H¥G\àê¸ý°…ؼh?ñ«ì'vöóµqñ:ryM»¨ƒ«|ÕEÊ÷eYmÊ©›­³1È«§Ööœ‘Ù¿id7‹!ù+%”´nKÝ‘©8Ãu”Ê({hë u%£èAÏ€LÀ u ÂÚ˾J”ñû¦YÉGn3$iQ·g &%ï=Y0™NAí‰áyÙlêÜíŬ‰ÔGi-°®éÇ´&e\~óø‚³Î•Iœ‡gGë¨óøÍøs,¿ÀµyÞº½ž¹ž^|Š¿¸Ú9¯æ¨Lr¡ó<¹¤ˆäK;ÈO=W㲆ԓ’Ò#NAK®ÚWŠ²Ò’|óq¥ˆ¢è¸RÀ•÷ó€f@ú)E”B¦ª#aã«­ÂhîÍgÿp@$f<ù–‹{1‹ï<âÀÀ 62pU
+¥Ó—KgÍ™è@áŒ+ꥵ:°hØ£‡÷W¯ž$`CŸ<zˆ€×2ðÝíåÕ§W—_¿ì²r ßeêÞ{'{¡­ä 4¯óŸýxl$ݦ¾«ûûô¼¯B¢ÑpP𘩠{àйä—ñ¾žë/Òñpyw…iô’XQ‰ ”Žy± 7X%S%ëêiXþ|~ÊLþ?s&8Í–¼ñÊ…>âéN¿¡¦ Ÿξð—Ê&Ÿâ8ªîVc-°ÖÛ&]fìc•ÊƒaèðK! ;~æäwâ­CãTHsŽ•³U1z{½_¥*pý fŽ™*!£DH!Cj©¤ôOÁ@Ê?›QèïhŽ}GS‚%µbb
+œyÁòܵ}JבqXÛ«•µ "må!SxïŠË‰>»h\ó¦i¸”€Ãç\¸ÎÍd—eÞrWøâ,*"üwÌ]%ƒÛ~M§"ÙiâîȨ³ñÿ)gAÛ~¬îÎU6ÛBtGjçàƒÂö5Q¬D±W¢XuþÇû
+D;‰H×gzb7tƒ³[„í5òÜm›šW{Q‰Ã ¿¹!ŒÅP­ r ùU4O<̺ÊO}Óv.})*’9ë,²¨3®¡ûnã U¸®.p×lÓ¼>ï÷³Úí)8ûÆá£/ÕáVWW#øâò†¥+–žm\¡Á¼/7\ë—ö ¬ û0K>̦e ™Ä8P"Mô_vç·Ø*ºDr®>áâ N¾1_öo-¤Ç·|­ë†z9\•Þg]Ï…ç¬ù%O:“ö^Ÿš¢x Õ#nLB(yÒs“ØYó9•Ûºmß"Þýž·‰0©éËq›‚…GòK,B`‘Z^qÒoü¤½–#Ï;­
+÷]atï.vÀ™‚†\Sóh¨+†­î7 ïØ-¯°c¸wélª;ô±àžžíü/Žwšˆ–cÎZ>ÇÛls(//>¡¼ý‘†Ü‡oç(SI?ìfôD¼
+ÍS×ÁÌ~ &‡¦•$ô«Ôa‡ÁõØѼ¼IÌ æ¥ÂøµM‡A!‡ûéáÈ=øïýÈŽJm:î=늬è¤r7åùwæÙ*endstream
+endobj
+2414 0 obj <<
+/Type /Page
+/Contents 2415 0 R
+/Resources 2413 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2396 0 R
+>> endobj
+2416 0 obj <<
+/D [2414 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2417 0 obj <<
+/D [2414 0 R /XYZ 85.039 761.463 null]
+>> endobj
+330 0 obj <<
+/D [2414 0 R /XYZ 85.039 692.86 null]
+>> endobj
+2418 0 obj <<
+/D [2414 0 R /XYZ 85.039 673.988 null]
+>> endobj
+334 0 obj <<
+/D [2414 0 R /XYZ 85.039 604.917 null]
+>> endobj
+2419 0 obj <<
+/D [2414 0 R /XYZ 85.039 581.599 null]
+>> endobj
+338 0 obj <<
+/D [2414 0 R /XYZ 85.039 528.401 null]
+>> endobj
+2420 0 obj <<
+/D [2414 0 R /XYZ 85.039 505.084 null]
+>> endobj
+342 0 obj <<
+/D [2414 0 R /XYZ 85.039 136.833 null]
+>> endobj
+2421 0 obj <<
+/D [2414 0 R /XYZ 85.039 115.636 null]
+>> endobj
+2413 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2425 0 obj <<
+/Length 3528
+/Filter /FlateDecode
+>>
+stream
+xÚÅZYsÛF~ׯàæÅ`ÕÆàÆVåÁŠDÙXÎZJ\[‰ ¢°&
+‚ÀÉÜå*IRçjiœ¯Ï_
+Œ52ÔÝ麋tý†flš¢Õ5õíÑĆ—Ë-Ðÿþõ¹4êF~‹][ÈZ9×ÖVEÎ=,ýÓó÷[¬ì• hñ•n0\ç›uÞâ¼No€aX+0Æ~åªÆÞQ‘$PËýí¾¨p~çËÊÊOˆ‡Áb•×ÄáŸí ¹©1=—} Ý ŒÇ\ÎÜÄ®‰†(lj³ÂOì\Æ”:ïÊjS/ÏyhpQuEƒ àË€¨€Vó¡¤kU[Ùì2ßÒº*šOÊЧîä»Iö¹ùÆHíÌœÜþ
+ú±ÇÔö#{1´~ñ"ïH²
+°=ˆ”iÿ@Ç8ºöinòÏ´5f%¨áM¤mS²áf¿ÔAN“FF¸J?‡
+“>2­¨ Ã"F:ÃÍY&ò~õQô |‹LǶ;F¶–^Sl˶ëå™NÿЩĬÒ[YWên¥"ÛpÓªÄÿíÌM­ôúdÏ™¼Õ>¯ò-ìºGκÞßç] £¸+$¬n”×€…'­3×¹ ÊÁ²¡ØÈä®–Á}þAu–·eW ++
+³^’mŽ'%)#+TÈâ`i£2Fûˆºa\«5-Öyž ÓµžÕîgÉ…Ž†N›;›¯›ºíSÆd®˜Âp±ÛýXEu‘ŠXi;õ„’õ’á'½á¢ÿ,]d¿Ø4Ë(ëO¯v’¢3Ü…¶WÒ‚ÙåØoù5|*sY1_ LÎO¸‚áeXlý¿¦.°
+²ÈMFÖý³80A‚Ô¼#B¯ÉÖ<J]W¤áöÀù“'µEcR×D±n´ÛßÕm×ÎÃÀ¥ÜTfaËÝH+pRw—wÒâ²MŸe(äºÜp—±a¢&X²g€lY±ËÄÎ#„¨ìþjœ Æ!£H*K¼FìSÄO‹ZÜÓÊÇiœf@Í(ç³A‘Í8Oå Ýš^üëV’LûêÖ’˜Pÿ¦—çëƒÞ•m'­ö±ZÚ˜ŠË—UÙŠ×gdú䇦æMqûû×çÏZ÷IÏÉÃ4“ìè)_8wj!CäBËFšsÈX‘§–ÖXb[ê%ÐK.íRaئÞçÌIš±WÓWœnÎòÔ{7ÎÃfLYÅ/±Á
+Åî~Ù;ÞÁïq™Ýc-SI
+Ŭ•·by0È6þY+BÜ•Ö¹÷ö‚Ïé{oÍxkœWêê‡R“&¶CÖØ^éA* L!c¤¢á;#_Âùl³e^îµæ†Òš”«o5‘öÑú‡Ï¨…îöŒ}~® X*ç1µcøT[|çòÍõ·òtb8›)ÖÔ2¨2a<á«9<TêfMq[4ã@†7]jÕÅ×x>üòSý¾cbÔB1„Z(–¾‰ëésmiÁÕˆn|·ÒÖp|¡¼ÑgŠÛq9µÏ-×'EªhTÊÐ"cªÆc}à ‡ ZñûTŠ¶M­”+ïÊÝr¨hÞiãåkžk…ô½Ö@í²a‹‰¾ìø8F`·³à>˜¥ö©¾Ÿ²Y•ŸÌkYÉÚ½5W(è€Tä…Òàéâ‰< dú,¦öY€R†‡RMwúؽuÝ4ÅZâµ4ëâN©½ú %è·8ýߺjW–Êè_õÃs¼Zaö}S«Ìùê‹êŒˆŠäœ éñP„'Ÿ†Øµ¨zb«ÑØà€…;*áÔä+A=Ç2ï ìr©eòiïyËuö”+ ZK'7ìE ׎¨/JæugY̸ªøñ)ruÉ2û˜á©€’%mìP
+é‹ÀúÖ:~|Z‡ƒua3‰Q{*Ûd[O<ØÝž8…Lé£,Ÿy곯F}•iÝÇ·ÝFdöD›Û¾¶Ä$Œü>#´­%= ]BÚ~âÇjêqNÌkuUoS ñëƒNd¡Õ¢‹JÉ«Ñz¹âïè¿š´Ç˜2ã¥LÏù)óX
+ðô3_—Ê°õêh_àø‘蘧2<E ö
+m›@Ã_„ˆdXÌ% ÆÄnØÝ:½–š¸Óa¡ëùfBvã!nçr‘Ì £ð4µÞîjÖþ]û~ü|¿Öš†ÊAJE³ðƒø„€8€n§Sg*_2 ÚDŽ®Pí¡Ö5% õ¼B¼â¾è%Œá-Ž`_êªéWÆùâÔcE“ç—G–샾‘´ýû;¸„[[S}ŠÚ˜ù^78¥øÑ·5”W»Aò{žY£Ì²x6G¦}Òˆ®òôó/òhiéìé.%ë B'ô†/’0n* IöÅš@ªãA1&:WÝÜgCÈÛlµøHhg&ÄÇAøµáaž_ìƒÅËšP[ŒJ™ë†¨ ø™t¦ E¿O’VeY${ú/l¢Iøæ¤_›„®Oª5ÖzÔyIë¡òüõK¦‘J-‹XhËfPýtò‘qÃØôª¿•RääQ>ѽœÅ)&†Ù)N“oUH„Èb…Gåo`燽ô_@ŒhYb¯|Ÿ£ÖÐtR…¶ïر7Z–
+ÒXC&jZÉæÓÈ>\pH@*âo¡h ‡»û9”3)a¿Ò
+'Ÿ(I(¶å;)n§1%P0üØïUZ·µÎ5~”w ö•²@(ø諦ۥqú5v´íäÒÝߎå90!ÞC®…ä0øCŠ†Z7&‹Uÿ9Üÿ®ûý÷IAà&q2ÿ™áïý–㳟ð…¾¿³3µ@ÌñÆþódÖ…endstream
+endobj
+2424 0 obj <<
+/Type /Page
+/Contents 2425 0 R
+/Resources 2423 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2396 0 R
+>> endobj
+2422 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./xslt/figures/important.pdf)
+/PTEX.PageNumber 1
+/Matrix [1 0 0 1 0 0]
+/BBox [0 0 31 31]
+/Resources <<
+/ProcSet [ /PDF ]
+>>
+/Length 557
+/Filter [/FlateDecode]
+>>
+stream
+xÚm”In1 EOPw¨u€$ÅIg0²Êľÿ6¤¤êV5 oʯÅésÀóή¯ƒÖ×O²Î Ž¢‘ÿ¨#h8Çùø:„5?ùÆ [ÄIÚL’~”F Ø PÈùYÌÀ¹dˆÐzZ8å±Ýƒ²ÙËò‘–Œ€f¾Å(ÌÀE#@x˜oL Û¹[ƒ±ñðù
ä
-åæ©'õïpR®… T דÉÙªýÇ»á»;¯x»aä÷³8F¾œ×þ%ð¼¬23›ÚpÇòÒªêÃkýÉÉ
-¦Êl1Ÿ£§°Êa…¢AATX¾ø9 ëÐÿch*?¼³n½¿çYaàõü¾ßû<§$~Â8ÜðÞþM‰­z†h.F
-Ð¥‚?kɺ¨ék¶U¯Ýä³m G‘w½º‹T™Vu)+ B­,3膕±'
-ÑBLyJØ%÷(l’uocª‚ÍÂH[êPƒØŸ ®hò®iGž&.>Fiô;/s–ÛjÛNçZí–™Âîঋ?ÒXÁ-9Ъj—Zk«íàX•¼;Ò5ÛM»Ýêà@‡—;®æáEµŸµ¿âŒmendstream
-endobj
-1570 0 obj<</Type/Page/Parent 1387 0 R/Contents 1571 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F8 10 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1571 0 obj<</Filter/FlateDecode/Length 1023 >>stream
-x½W]sÚ:}çWì¸/äÓd€f&¡Ä¤žIÀÜ<ñblÝØ–¯$JéôÇß• ø£!M['ÃX²vµ::{Vú¯Ñÿ:Ð{ç]ð“ÆG·Ñ™ðÜ%~èöñ%
-endobj
-1572 0 obj<</Type/Page/Parent 1387 0 R/Contents 1573 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F8 10 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1573 0 obj<</Filter/FlateDecode/Length 616 >>stream
-xÍVÍš@¿ûW¼¸<€ Fé&{`,É®R™zò‚0*«2tk6éß7²¶Šš)»éhŒïÁ¼ßûüQ3@ǽ´»mj¤ÖtuødŽº&þ‰A×t])wUy©é ºf¢å®Lƒ•Æ –Iø]²$vŒ¯r˜3NàƒÏ“TøœÁœ³ t´öý™Œ‡ÛOYF™ÉhºaŒžòu8(¸o°)ªë=9îhül‘³û ϯ›Ø“‹o*†älC®tQ°––åoÿ³ –ï?y¶E¼Ñ°éØcÏÿ@w³üs|™ ûšýÝÔÏpj‘ó$»€©ò
-¬çG WöB#}m74Y–J;Õõ§Ë…J1:š©YÒ¢”Š"{&é~^wz­×5q×Ͷ”áÚ·Úo}¤@¥endstream
-endobj
-1574 0 obj<</Type/Page/Parent 1387 0 R/Contents 1575 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F8 10 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1575 0 obj<</Filter/FlateDecode/Length 786 >>stream
-xÅWmoÚ0þί8Ñ/tULÒ2`•:‰Ò@#µ‘ŒO| Á¯IœÙfU¥þø]’¶Ð¼0ú²Í‰"Û9?¾»Ü=¾ü¬ ãe@çNÚà‡µs·ÖèðÜ%¾hw±³
-ÔŠÂ’æˆû;3ܧRÒÌïÁ+èW`“žãš“25ëš¼0§Vß<Kš/ˆ$jE²©ÇÄlÔ {¥€èä=›ï!dvø^ ª,Ü߉å“Šç\ÁCªV,ºyéŽj£+ò%qTŽÙ6°ì×Vå23| <Àv@{
-Eç“rËÿÍÕ߸È.ÎøÚt/­ÑPËKsl³o ¬þ³Ã>mLËõÞbé3lÚ)ê“M¿”Ú5ª@xolÍ=ÿ–F øš3¹tX凊Ä)Ÿ. C÷Ò{bò«òc]ó†,Œ5[ sr" ‘SàÈgNÄB³=¡îµ 0q$†wÀn)¸k1çéäØ,Š5$G_
-i:6¤Ò¶àëEp‡;Px]F2 ÇÓ %®íó¦|P{Ä=n¥ÈäµÍ¡‡ßIÞ+~,Ko K.2·.Á x}>-,?{UË/Ï!™ØYú†ÙìÓÙ¡ ¬+s0ž\÷þ^Ù–S$ ÔÚþ7¥Ý¦¢+¸k'M•K—f2üÇ25%­
-’ÚÅ­ø.¥×æ  †‘”ûF»Côî ý9N²Èé]Ÿ÷øê+¸àþ:¤‘ÂÚ‘G‰s´§ZGO~F‹t ¸X_¥|’1ôW‹Ò¾Õi‘N»‹ÿ(Üm%¦[ûVû ¥“endstream
-endobj
-1576 0 obj<</Type/Page/Parent 1387 0 R/Contents 1577 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F8 10 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1577 0 obj<</Filter/FlateDecode/Length 1026 >>stream
-xµWQoâ8~çWŒÒ‡cw›ÚnáöÔ“X
-Ò¸’íS_Lb·!ÎÚNRüí\Br© RU;ñ7ßÌ|3“üj´ÁÇ_:gp~ áªñ=h´†>üÁo\vñŸ|Ï÷}Âæ ì]_ܽëyoggã˧à±áƒÛö½.¢W¾À(æRÉP°L홬Úx9”(Xsñäy^ÄþÞA ÷Í5SñþáÚƒPW^îÆýÁU˜gÒ¹ÿT WÜ8õ-òý£@ï›Wàd&m:k,UTd‚âß2ý£`ËœêÖ€~ˆV+ø@å S½ÙìÇ¸ß ÆÓIënríõÎæîmo náÏ¢¦jª©†BÍö]eõ"1yŠë›­!±M¡)ùŠª˜¥vûµW”ëù]4’°0 öl¤Pi f6ŸÞ ‚¿Æ“‘k ÄÏýñpÜ?
-÷`s:Q >Ñ4*xk “i0ø’¥!ô]2žBÛÃßWЩ‡çJò\„4r@Å2©x®LðJ 6üír«Cz0šüÜi™)¥‘> %*Œi¤W1I£„jSeî… -AåLÐMÕ0˜Ïvc‚¸1“°ÈY¢XêÁ8’n $’žÖÀ:ÜØWZ2ækÈ3 à˜þ}f!õ¶#€6R|ŠÔ`†$IP…hH†ÑÊ#Š‚1µÝ;±Û;òÕJûÎRôžCd4]T„G¾@§pT°$ÌP–+pÐDÂB¢0…­ç4òµk3åœÂ:falž¯áŠYX² o È+æc±A÷mÀM¡Î1u×tjLN8C»±å’
-ª5ˆž›pó:î‡Ï)WŸ wk Mû±äN1ý
-é¯^µÍ—VÅ{ÿ’%ô%ÑÆê°T¢ÊôFþú hMX’@©óEeú›‚\ZŸ¬hj­”V<¢8ƒ¶µkIs”@A4Lˆ”˜Õ¤Ÿ>#Q/^¹¼.*{ÄV™;Ó¤Q…èÎp."wF„Ú¸C¬,}l… {¢äbÁÍéµµmT¡!uõ™§g‚C–ä.º´F ŽR ˜bR4zÓµ“wºŠ]˜W¼w=)'¢¼†Í´'tX÷f_ù$,¹°Å¶|Uta¬\ý궥6lÕIÑèÛðÕ;]eàòôÆÓÖN»ÉÈîöéÇ?ÃéíM/Ø;o:yÍx«Ù®ÿ»DªÇ~SñL~ …í—ŸÙtÌû·ãÙº«gïÿúÒv¡ÝÖFíËŽçwÏñó¨íi}Ï{7ß{X¨ü‘†
-®y˜ëái¦…Žûï·ãëªfûÂëz`w6•n{ôcÂRÍ‹Î…×¹ìâ>Üýª1AãïÆ?ÇTF†endstream
-endobj
-1578 0 obj<</Type/Page/Parent 1387 0 R/Contents 1579 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 819 0 R>>endobj
-1579 0 obj<</Filter/FlateDecode/Length 1307 >>stream
-xÅWmoâ8þί±Žn7–—J{ÛB—Ón›+¹J'!L0à6‰s¶‡Ôc'iyé «½Ó¦*$Žçå™yf<ü]ñ ŽtÐlCWê¤Íz´¡Õíà}ÿ%ƒ¹}á}ì‘Ö3/P©7—vkÇ# ˆÁë}$M°Œ+ŸƒŠ;¬C‚9šmwñffe넵w`¯‡“à®RÇ«“.¾/—o–û¾ÿutÞF×WîíÕ9ÿÃ;þõ8ŸßŒüÀ1×éTnäõÏ\Ø:µêw>V;OG¸ò
-%Ouiì,R k!ï ^fÞ>À“L©Ljk®—PuÔÅàvt>øôøîH­…‚-1@µ[— ½;¤yºkŠè%É—
-Ôªåæ£P<yf©ªNNPzÇ^©­ü>Jk¹yëûÇ•Nj†‹ 4MfTά«¥¯“šq_ÄTó0‘›þyÞ>BŸÔ>A5}" O4“©dø™‡»Üù³|}»èökðˆ¢+Am}?lÝãípwìÓ›Jží_7ýq0¸_‹öqº«øOöLíÊ<ýŸJn¬½¶ð¼'’*dœ{ýCÄL/y²Øí!߯L´,ÕsC0“|µÏðmµÏ{iÕlo{ýþ%?¯ñõ·Aðetuéä]ÜûƒóÑptþÈ cÏ¡|aùð46ð§4¼gÉÌdhû
-H£láðÖhÁ÷‘Ž+H„f3{ m[܇úrÖ÷ÀëäÓÓl™áÈk‘ 0Ü…%³²¼`+2•‹¶Àó
-ÑFç;Ω%OØY`!†=KS!5Ì…„/>|¥ŠÉߘ½I¤&;Š Bš
-R*Q‹ÎÜ[¹QŠa€?n$ij™åÊÓ!]3Á¢âI£Ý] N£K¼Þ“íI-@«N\…pÃ%‚FÇñx“œ­˜EP-½2ƪ0—"¶ëåIŽ»ñ|äZÈ ’ÀÙ04²Q`HSÿB}0ŽV4qFçÖKŽÖl´1Š<D˜„d
-ãW¸c¸ÍOÍÍ”tÕ’JæšIÁÅŒE»Ðjú¦"V,Ú|€ ¦#¦È”èï9àÒ©Q¦™;çS쯱›R½tµp-ÿ]SgÌåÊE
-endobj
-1580 0 obj<</Type/Page/Parent 1387 0 R/Contents 1581 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R>>/XObject<</I15 15 0 R>>>>/Annots 828 0 R>>endobj
-1581 0 obj<</Filter/FlateDecode/Length 1705 >>stream
-x­WïOÛHýÎ_1ò‡Tl'!$ÐSuj‚еWzIuªé´±7É‚íuw×7»vJM?\¥ œì™yóæÍøëÁˆ†øÑlL'SÊʃa2Ä7û?^ñ74==O¦TÒx6Åÿð© yXN“3^;=KÎiê?uk'“™?7:b-|êÖÆÃq2Á¹Él’Ì(|ⵯ4š%ãà?ŒpûhÄvá^z=:¥ MŸÞ.ÒË Vh±ÆæéÙŒ¹÷|H‹lð¨›Ã¢ aŒº—´•F¾:ZÜ )Oav‘¶ÎÕ¯Òt·Û%…ªš‡Ú¨Ê©j“h³IíVïþößH“dõ«‘YÕ”¯g§£á¤wÑb+ ˺,e•Ëœr6iHYŠŠ[é&QB׎¶Â’ Xº#§ÉáL-6’ÖÚø~gwÔiýóÞ³ÞÙðøÚßÙsöcåÍ…‡Ö;qL-ZkUå¤ÊZ'*GŸré„*•ªÖšÄJ7Eï8†ÆJÜ%\çõN¹­
-×ß £tc[Û£¤ˆ‹{\%V…$[k]Hcú¢ÊDEYI#œF77–ß>ßÌbtù›LWð¤ˆH+Ã÷c‡‰é™-u.ÁÃÇBä¿à Rö˜t•ñeÖáb™ÓN›;Ѐœ•­…‘•+÷yBІâ¸CLWX«$ð ÙVk+{Ö´ºhœÒÕ1À®qÚª$I—%´6ºôNíä*^ ‹kÀ¡†À‰ý’'!åJzCWŸ¯¿[dÒ!0°J&IòŸRœü–?Ià?Æ„SY8ø6y›xS½1¢Lh. ™9ŽÞǵ-£œ*»£èªË¨Ï'8„:øk++>LV¬™<Hw]Kx¿™ÿv}MN>8Zc÷1åº:tžeQÖ¸Ãê°ÖE´ ’”!š"µµjU '™6¦©À®rX
-=xåU»©‘P ÌÏ?U,{Ϧ–mvÂÀõ"±ÍªTî5»õrêewë|7ØA@Á24/AØ;D½ä0rÚ
-Íxöæ0=ƒ1`¶VPm]-|Hñb"­’3‚È™—õ§9«Àh„ÖÖ¢¯YH½uÁü$Îc7ž}SÂ,‡Á/è äÅ«]w•rÞ¯'ïßõgÖ0qšý«HzÉï5ÜËGÓY2<;¡éoRÓSî’ó7Þ¾¡£oyܺÐá¸Gˆ»#ñlˆq Œ&ÉyB¾Þ°Ëtá_BÂÈs!ïU&=[üËÖô /L8t6ã»Þ->ü Úàendstream
-endobj
-1582 0 obj<</Type/Page/Parent 1387 0 R/Contents 1583 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/Fa 12 0 R>>/XObject<</I15 15 0 R>>>>/Annots 835 0 R>>endobj
-1583 0 obj<</Filter/FlateDecode/Length 1909 >>stream
-x…WmOÛJþί8ò—¸±ó$¡Rµ¢ºèš6a«+!­&ö$j{\Ï8)ûáþö}ÎÌ„„pµ[*ŒßÎësžóøçÑ€úøÐxH§#JË£~ÒÇ•—_ß>ñMFø]Òà‚þ¬ ™¿wzš qoxq‘œÑÈñ½Ÿ4ㆳÏ ’ öÏ“»éÝÎéJÓ×£É9®#¼ gÃä"œ±ó£ÞÍ 4_ÂÒh2¦yæÂëÓ<íäÖÖïz½Íf“ªjÕª¬ªV‰nV½´­Mœé4ÉmYÏŸŽúÙÍ<ëÜéFÒöi²­Õ©j©©Ï´´Ôm•Q.ùîàåÿéõG½”jYÈÞgè]­iÌ°ßöæÁMïÀÞ½¶²K6–NDQœàOI7Z—ª”²F­ec¨PÆÊŒtEÎò6xN•;•Þ¨ëF‹4Gœ‰Æb«JI¹ZåQð:àn¡U[.dCz‰ÆôÑó¥nÜ[¦­kÝ°«Rg²0Ç$P¬Ö°YA¦–)—j©
-+QPJ·ÖÅšÏ?åÚX“6ª¶]æÀm&ùÖæñ’Í•!´¨-ee“ƒ²ÌÚ²Í3Åô§n©’2s$g§CtrœLpD"—-C±~g½
-Å"_˜Ê¦@]Q&Ð!¼ÓkMÓ+Ô·çkl^vcÇ—à‹Mqì¥ø!iç“š¶z×^g87™ŠÖÈ_
-° )˜OueíNϨ–‹(@¹/4G/hƒa÷%Šô¬Û†]ºøÈJeãÔóHæÊ-ô¶Ù»Döƒ;)[cOº”ÉZVƒ
-°ç©ð&zÎ^×ÊØ u”JtW£L®U*#¤* ™\o*B>ÑÊAr?Ê8|ã7àºõ~SBaT8†(¯Õ“‰B,]ÎÛ¡ÕØχVéªK›\¥9åˆ!r`WˆêeØ|°‡ÓÂi¬ !À„Bñaü¾…~„Y£µ(TF«Ý
-C„‹Ÿî¿ÜáòGö»
-kRUžœ°(úU×`í-·;6r†ÄŠ\ŠTÒZ Ê[Lb̳ç’Î]CžlzöÙÈÈB¦\
-ÂVlcÊx¯ŸaíÝ.]˜Á#d¾Ï=Žò
-+ž‹ýiú¹‹rêµÊÀò ÁkažijA(LÖ¦Ö° ‘n—@q€ï8•îA!8æB‡,\á÷o §¾¶evê‹©:.AÊLÌÞ?ûçÉB׬nôòÀË=÷xì©–ÅȪ –0$/Ÿ\¬±Å*H¬úƒÚÚêL°°Z´«x©~ɬ‹UŸ‹* kÎXîÃÛÀÚœ» ›F¢r;6óâwY¼p·Û:BA
-gƇjß×¨TQ
-ç ç„vï|¯•QÌ(2?ðýÕÈa~‚ˆ ð,447óÝètÐ{<vžz7£ ½^˪;ÆÐ‹Ú ûqK®úÎbýÂ` ò‚À©eNÚ+æ \¶!§…BµŒóýVmü‰×˜%CƒVÒ…%«d£Ã-“ÀóŠ%‘ûXÁ$iù›‡¢Ïzõ™'Ê?á®%¯õí÷Ó A÷¤M½ÆäÍ€Ú àNevº ðk
-endobj
-1584 0 obj<</Type/Page/Parent 1387 0 R/Contents 1585 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1585 0 obj<</Filter/FlateDecode/Length 1728 >>stream
-xWaoÛ6ýž_qÓ—&A$[Žã8Š¢i k³¥ˆ‹m@€–h›Dª$Åý°ß¾w¤ìfBúeM›&2É»{ïÝãéÛANc|åt>¡ÓõÁ8Ólœg3šÎÏñóÿ¬¤ÕÁåâ`t5¥<§Å
-[fósZ”„åã1-ŠÃn#­KÓzGfE[ÓZúCéÒt.5V­•^é55ViÿÕ,ÝË£Å׃<›žN(œgsü¿(qŒðTéÈo$%¢õ&õÛ;ª”–äÄö5uUlHõ‹®?\¿',’ ½ýrs‹Jß;þXX«8êÊš:œØ§Ä±Ó1¥ùi•’Ú»×üœϲñìŒó¨™à{²R•—6!ñ T%–@1–ƒ9Úgÿü²m%]B¥\¡ ’”¦d$}1*ÚÆjUˬ0ú+~rþèê‚r ¿B¢¿Ó³~ù4ËÇ}Rµ
-p3Šº­—Ò2+XÙÖIë¨:’Á5?e–Ù˜qí ì]Iá[T>©Ú3ª¥l¤.@ñU<‹\»t[çeÍ;^`cë€F·¢^ŠØp†¨:±â*¤z;ä{B8o¨„
-«ï†ç\¶ž‘AýÀ+ˆòîð­©k
-Í„FD½ %e[×Ûdn ˆz“Š¿E?ÂÁoŒ~ác0tw(×/IÕ  ºpXÆvc$ ±°kã:ÊeXc[@â0ŒXƒDå ÕRhw‚ȤH/@V‰ûƒÍ2:1®a×õNU¶ÍÓw[t'æ¨iqUp“”ÔQ°?†J»ÆÜkkþ ™3¾Ø†þ·¢KP«ÊdF•áÚVçM[ldyB½ÁîO¨ïŽN Šª"XE
-endobj
-1586 0 obj<</Type/Page/Parent 1387 0 R/Contents 1587 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
-1587 0 obj<</Filter/FlateDecode/Length 1436 >>stream
-x­WÛnÛF}÷W ؇ØnHSwÛ/EÒ4h‚´PkEQÅ’\Ik“\†»´¢¿ï™YR¾}( ùÁ"wçr朙ї£¥øŒh1¦Éœòêèíêèìý”F#Z­i”L'cšŸÏ’ÙüœV¥Iš¦´Ê§M§ZU{­yKΛ²¤V«‚T]ëšÆ¶ž.?~Šmã­ÕªÒ™šüVSÑš;ÝÒrùŽvÆoÉxGvWS¥UíNV7GqJñhž¤óœ?õ kSjÚXSo`¯íÄhÔ8oñKë6øúñóòêìJU™"§[¸eûÿeÞR£6:ÎmW{ÊmÛêÜ—{qÑ´¦öì[b ÅãEr°矶£\ՌʶšTf;/Wö]Cv/ÆÁl•™Z14&•ªÙ/­mKQÞ5N…«²ˆ®m ÿM«FD ØÂ$¿œ"Ì8Ðuñ™ã|Þ!òþ<ɉQ‚Ïüú$é¯çÉ”Ã^ma™ÂåÚ¯+.”vã†ð"î<¾ˆPÈ=9
- È
-C<lJRp 0’Õ*T»Çûñ¨SÁiàr¡k¯2hAï\!®›â‰"Þ}aµ«_a]Ó˜ 
-X Š’n[$_°²o´¶’±4$ÛsÜ2KCU¢¼4X%b¹×ÖÇ
-hP$ŠŸÉ÷­l=`%þ˜™vžÜÞav £Ù¶V”rŸÐ€2§¶!SA¶wº‚gG]] ¨H—¶áGß^2¤I'`J6˜ª5pç0¢Lå·ÀKâõ1
-endobj
-1588 0 obj<</Type/Page/Parent 1387 0 R/Contents 1589 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F8 10 0 R>>/XObject<</I15 15 0 R/I15 15 0 R/I15 15 0 R/I15 15 0 R>>>>/Annots 838 0 R>>endobj
-1589 0 obj<</Filter/FlateDecode/Length 2274 >>stream
-xŒËSAÆ!€è5ø‚<NLd·ggvf·Ê²*ûÂÜ,8x°<YÞ䀥ÿ¿Ý3KXƒ=U¿íù¾žþ’ë@Ò‘`cP¾_")+\œÒêP‚AI¼¥d7·Ÿp\ƒ´$¸-ÜÈ0Yè–å˨¸ü-£‹ó´ù€®$JúÊT¦ˆ±Œé¢¤"êXLjÉ"Y e179¢U–z›[êSjO«Ò"-¨'¦E¦3Ò™V9æY‘‘Ë´®'•ú¬ õ "Ó(¦WIN‘™,˜F1é”y‰XTEåYT¥) bY••Ê˜:®le™J:fL:uU“N¬êÚÖ4Ô)SÉšJ"³®?~‹–ðûןшuô‰‘. …e„ÿQ'³‡ »÷½ÃáëûÆI÷PÌGý»tß ªÑUЛ1=óá?/`‡äÁæöTœµ èÓŽ'k ãÍMG®ôÛð&R¼\߳߄»H¾Ö·¦üõáͺty]Ìw÷ÃY8wSbÚy|ê»É„áloÔèÛÏ|sÔ#™ŒþȽ/Üž£çNæÃ3š|º¶ñŽ>?í_°ñvc‹~çñ«fº1hÕ˜ÖLÚòmxɳ¾|ø*òFöá­È–Ñßå¿s¿fû-ù/
-ä
-§gôžrS¿òôX›Ézßy¶Jæû‰7d ]¡³‚ö¦ís:Ñp‹¤Ëœ2S;++ºS¹àÓÿš–2D”›]]ÉY(Ê­~Bv[]*G[k**¼oÞ¤én·YÛ8aìCêÌÖï¤U¢ðU)è½'ä/É©FZé52{äÔ‚˜ÅRÝH„ߊπ<¨œ¤£$\š ü[Ò']#JG߯Óùcúó-ÝZ]{ÄyÕ… îïÞ~x÷–î½´âáϳ‘ËÙåüñþ$´F’œ]-A%”rÈ$œàÄÉj#Á!{Ñ~÷ccj‚†¤¤mý§n&®Hû(D âdÉŽ$ßðÇô•4Ùõ$|ö(t =@ÓƒO¥ÎT ˜Ÿ˜}DþìKežÆnçÎEï}… ¼ X/ä“B%©ºç-GN¾z¸¾»¥JyÙÙÏ”%×·:@OÁKTé°ŠCêTŒ0qºjJ_(¤ë2«¨=Š8 ŒZK§Â9𿃅ǫ’uϵ$¡;‘6+ ÚûÔHNMëXq,{2Âjo^à?ëJ$mM]S†,úwésÈŽY㓸Nç1½¦6·OVä©­>ü)Š²yîb>óé Â84«6TÒ¦} S+
-aU©¸rBž ÓóÔŽ9‹—Ö
-㻃äÿ&oüÌy(Mê¹îœÿ/„kC;c‡Mó 45û4¨…“áj!¹åÒ¶m]3ÝøÌ®¸Š…Ú+/é„D•¬[”Æ„ 2²ú¡ðÔ”2SW³/”aC_
-‚G±µ6Cµ›\q‹Å|B+ÏQ{åïOB;¡ƒáЪp›§ÒîPúi¨ïn¼ÀÀ¡ÀQƒM?‚>èÌnÉ}_½Šãl| 3÷ÇWWßÆ2ùÌLÕ€¹Îìg3?i.èη¹6´ì'*™2Ș§hਛ:}x˜á: Å=´=”¥ÙÁx,ãrí¼ÕÀ‹û6‚Â@=Ý8"‡ôoл~lÑ70ˆ9‡S¨}ìà¥~T ¢¯/6˜äz»åa”îÐ6Æ?àáÛ_ß~wÂxRoLÎVÑC%õ=q=‡ƒ»•$@ýc•ÁvÃ%ÏÞ&ƒ4;tÆSè*ÅúáT¹ÏóXjx ˆýå¢ê§Jl³à04IãœæUêP,\qC;H«ñêÉ RžUCr
+6\>RgÈbÏWÖ¹j[†›
+WŒÏ¢®{6;»²þFÃÇñ÷ø]š¨)Õ/Ô¬Mu;pk;Ì©Ëdh<åE–ñ¬AÏw³ð¬±±Nê¦ó¡Ä½t•‹ùD„™Â²]°Ä(‡;„ ·åŽ°Š­r²ÂÙÄLûˆ T¥Í¡誋ŠŽt’¹w_ =Î]ˆ‹=¦uSä÷—ä"ï±yl±‡µÃ-ËkHsŠöreOÚ³êvg›<7ºt,‡Ýe—;ãÒèЭ/I…B÷&ê(ýê³ö󻉨YÙ¹Ç,çkRÔšÚ'^ m" ^˜h±ÎW9AVªy­Â©/fýÆ"•œãûFy-Sng \Çdª¼˜©Æ¥†Í}B©•µŒÎ$âw1.¶&Øíþ²C¶O–ÃVç X×9g¹E{îÇ< •ãóP)!ÍZÜÅŸLÞª~ÑÔ'¯UâXLµüc“ÅXsЖõÚ¯½˜Ó’~òBL–§èªÆ¹O¦ºNZ_[Èü.øšŠû*]3QôçÇñ!Ö-žendstream
+endobj
+2426 0 obj <<
+/D [2424 0 R /XYZ 85.039 781.388 null]
+>> endobj
+346 0 obj <<
+/D [2424 0 R /XYZ 85.039 665.791 null]
+>> endobj
+2427 0 obj <<
+/D [2424 0 R /XYZ 85.039 636.387 null]
+>> endobj
+2423 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R >>
+/XObject << /Im3 2422 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2430 0 obj <<
+/Length 3395
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ZÝoã6Ï_ô¥
+P«E}mÝn®—šÝÛ¸zû ØrbT¶|’Ü\þû›ßÌP’m9»@áŠÃáp8œ/^ô /³Ø¢ü2ÍB?ʲËÅæ"¸|¤‘Ÿ/BÅ.­$1†ÞÎ/¾ý[b.ÃÀσür¾b”ùòw刺¿ù0¿þx5‹¢ÈËý«YšfÞÝUè½ùõí@­÷­ þz‡Öx÷7·ïÞ_™Ì»¿“Ûëù=úï?þC
+.—´_.?ʳËgúü0Ï/76ŽüØFÚ¯.î.þÙS‘1{)³&D1s³0÷sOá˜Ô7iD$£8ï¥fh,$H<–Zî[Ÿd’¼â8ðîÊ®[oiŸIêíwÒhˆëN
+q´9ï_(4ÂKC§“„™7¿Ê"¯¦3ÈC¯ÅxÙI'”›Sñ
+ÓcÆÓ"ÁÐ
+UûI ­R\»uYR£ ’,HYd„R©ÊJ Lý03—³(ör‰@&Ù’bÄÄP»ßíꦓÎÒ¼”턈f‰X%“‰˜Ì¿ heÓ«-LžŒi…vÂ1¸£Ïf {
++AC8–ÜSéBÈÅRQžÖí0µhŠL8h¡-ËU±‡Þt‡”YûJ¶
+'ŸWeѪóC·÷„2Åñ•x;>õ®?î@ìí×XµþZ:'/[Uýºâû¤Û;gçâÜéµ>o|â¼=òå"söLÄ!HœŒ $5~bSõ!baQ*†yr˜ØbšÀÒ¢4¥S!ø¤µ…AîÇYÔSãm™„”ÁÉ½Ü 7…4ðEë^¤„ɦˆq7õVdüöæý
+é¾»Õ¬jÅŠ‚lªìÞ‚œ°E€-›Ë¹Ã‰™—sˆƒÂzª÷Ø>˜3f¤K4Æɉu
+gF“ÁÂsí¦nJ‘83WôÃ
+=õI‘å„íh÷gl£O1l<uXÞÔÒÜs ²©È&œMaìέÖèwS%Á°ñÙƒ†GNÞNYM­z
+;ö.=‡‚±Þq†5åûû<‹D½P·bmæͤ‘a…xtkSÞ0–HT2o±ß¨+-$Ègu%®“ñÜ>ºâ«\K3¢UwºŒœk'{öi˜(¹S+`·òëIäpœz¦Þê‚Æq‚€Q­EWÊ
+6)bÕ£‰¤¶r:tÊt‹a¨$š5ðÀã¥0Ý›9î|UX’íØLDô秵¤ Ò•E[ÍPÓœBË¡—R§&j[Q«Ç'ÐX1¨{rß#˜¨§ÒK™Ý3ŒáÁÑSX;ùdÇŠãû@è"ÃÈËÓèÃ^#ÖÛ7½irIK¿È $u&îÄ¢ƒ-Q÷d9Ã&)EÐäEóý¬&%§âw˜Ðe':Êé2PEfáBx'@ÄïÌ~&§ËrG2[ÑZê¿e'wF¹ƒŸ˜ø`÷oVãûµF"™µ‡µ9
+è ãí·2AW€‡é‚¬úø¸ç|À>Ì¢ÃvÆ÷xôt®z>v+Ê é âp
+*SOK$˜yv㑈Ôq& ’gzyJGWòÜ9x¹>Zó‡àsh¢h8P±ÉGaw)cœÖŸåKÒ²WS80æ`%-£®(š
+‡ªè‹kç£YM(´Š—UÀQÁשBçâP©-¤™Èãò£òròÈ\Õ¨„0ûÜ(ÓdÆ–”:uËpêd*\ënàkDòt‡_}€×›‚ïY¿IÊhίü–l³™ˆÈÂ0¾úIO´ÃôºÅ¶/ÎL“ME_ nqOuš¦i#?IÒÏtK²(F±‚¥8I•f™ø ÿôaŠ])Œf‡ñ9Rz6&8_ð”S2!±uQÕ­ôYådòq%Ãy,c|ù;ƒs;÷e°¿dÐwןi%
+}6_4kÔ80"•ÚÜ…Õn(ïæZ_¥±ES÷Ù ¨íغõ±ï¡*Sd
+Pî[@“ë*üµB&ï=îÉÒÈ-ݸt#¥50uü,nÒž›wõFDáŸVÞæìÝøÅtà_~c=ÌÖ»§=u‘¹–j©Õcd´±b%,̦gJo+2ÆF—[9Æ!…o…¦H‹©Ž“´¯Óã‘MʃÄäß’Àú1ùÎ×þÐù¹Í¾èŸFÿiqC[líNþ^ñ¨…\‡Å—žýs…ý‹®è/…³H’¿+È’Ð7š#Øþ¾jÏÕ.ûWˆ¦Þ?F2°oùCã­ŽL„ôŒÒ¨ÀùîgÔá–Î7¢¸ÀÏEÄuµî¤—YyÍII)×Ê»ÞÂêJƒR˜Ó*5ÆÌÔ”¢,ž*ŸêËa-Š]ñà’º¯Ê½5JÙ#ͤˆÖö/™–Ò¨]ëbnuyØã×€J1¶‚”¢/d|Y9ß7v›Q} ž7¹¨Ý“Ul§|?É »'gkF2ã®nM¬{xPDµG—ã]èEò²[ ­Üdð'™øìöÃßúÔXé —ZËÄ8¬Â•N¢µ+øÑ0I$l8T§ž¸®O7gŠÊN)®WüjÖ«¦ž,!-G•øýÑÓA¯÷F£·þ÷ÕŸëå@eßÓúPê<#8gßö…fgÞ‡Î;&?N£é?Ì©þڟѬñ“hÈä^õ)±=æSq‚1ƒÿ„2´Dendstream
+endobj
+2429 0 obj <<
+/Type /Page
+/Contents 2430 0 R
+/Resources 2428 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2396 0 R
+>> endobj
+2431 0 obj <<
+/D [2429 0 R /XYZ 85.039 781.388 null]
+>> endobj
+350 0 obj <<
+/D [2429 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2432 0 obj <<
+/D [2429 0 R /XYZ 85.039 741.134 null]
+>> endobj
+354 0 obj <<
+/D [2429 0 R /XYZ 85.039 125.405 null]
+>> endobj
+2436 0 obj <<
+/D [2429 0 R /XYZ 85.039 102.087 null]
+>> endobj
+2428 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F38 2158 0 R /F72 2435 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2439 0 obj <<
+/Length 3067
+/Filter /FlateDecode
+>>
+stream
+xÚµÙrÛFò]_ÁäeÁªÆ`pæͲ[‰-i-¦ä­8#Q…
+Q˜vRó§
+ŽE(”K;gU»+òæù‘²‘÷¾ç†i¯:N¨î"œ/:mÍOT›ÙÎýع5 °À)Æ™žÔR—Œ]™²Ì3äðÕ/z¸‡Š”ûZvz,ª&ÏŠ– GÌ„ ó@ÈÚ 2ÐòN[ƒŒ<ñ>·°kìäŒÙ70PNÆ(˼Éæ¬A<Ê@+F“Xa{òÁ¬QQ¨Ò”vÎ+46÷Bû­ªýYÊ&šhF|š[Óä Á ðå¦hdF/!|]™ŠÝp)8BÆ`S6õxË-/€{ë'†uü17Ê‘Íhü ¡|䢂áÓ°¨Ø‰ºó€_Êy
+w\u7Uù„cI ³¿€åTXßàß`LÌö“ðê|ëÏÞÖÀÖ¬çL§®,@v Ò^³*™ð»·˜s}¨Ü.—8ð9%#’¸“xÚ!Ó&²ºè/ôü(†? ½‚º9¬¨º r~båˆÏæyötÉ„ˆã\¨ÅDö[mŠê°ÒÔ0Ä@&ucïÿSë-GÜ] ù¿[Z—‹ þ8ÙdÄÊNÇ” ±,«I[JrøNÂÙÛð•óJÐT\ß ÚÅO y@UÖ·e¾m°Ëi
+¡­ÀÖD´åÈ…-T…]Œƒ ˆ›™ŒB8C‹8–yï¡Q`4«¥’1Õ°­Ð}xÁs4·œ59 äGËš³ôtˆAéôüòš_ÆK0¬5œ‡i—ÈÁòÇìZÆq¡pŠGùÕ”`H,º†1$}xæ%W4m'vÜa#[}øxÊôÉ?pÞ~<%ç9&¹AuF‡
+SG…U=gËÙõ×r…áÙÈ
+$mR£É…@ÕËÕ‡ˆCqéÚÕ“RjŸ7›“*“j|–¶‘f…RÜt‡€­w(ÓŠm%Û *‘
+'>1
+eMÃm
+קþÒÂlµÚ¼—Y¸ÂÀßJã>¬ è‚ΡUn‹µ˜£ãýQ‡–¶s9äÞðáðÊú˜sÊ•½+aN\îƒÞ„OÉ—$*`à±apúŸÖˆ*·kSs#jÔ%ór]ÃÆ„Z¾¹zu~…cÏ¡€…ƒsäã
+&}žîMmÿjJi›8væ»ñ†ªkðDŒÐHs~ Èk†å•¹¥ÉBL§ 0„ݧ¦žç°¯·ƒU&¡º„KL —bŸ°‹Æ–0ãPٷ١;Ú‹ŽôPˆø:`ŒRip‰×_Ô¥ßÏ <ˆ}VÍO
+ ¯ù 2›EŸä?²ÞÃó],J¹‰óŽÂú‚J"ƒ ¶‘ÍÐÔ¹áòš¼ç+e xÍH
+Ô)ÂÝ—èD;ÍR5J†ÚF[¤ã@DiçS³
+‹¯˜â2¹W—xAÚ}¦4?@!AÇÜ÷ï
+YÇ7…º×þqÝR—ùÔÕ7ôE
+º®wÛA™cºæüç 3‹Ý$Ša¸Ó_È}å&*™6ÄÐ À¾Ã%}ĽYä¶ÍÐÁP¿MÛÇújøÃño¾«õ°úáã{j<—×?Kìi†ßàä[>ÝQÊ—:êÎvÙ0ˆa#m½!u~Ž ÁN‚è¥ÿs
+endobj
+2438 0 obj <<
+/Type /Page
+/Contents 2439 0 R
+/Resources 2437 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2445 0 R
+>> endobj
+2440 0 obj <<
+/D [2438 0 R /XYZ 85.039 781.388 null]
+>> endobj
+358 0 obj <<
+/D [2438 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2441 0 obj <<
+/D [2438 0 R /XYZ 85.039 743.459 null]
+>> endobj
+362 0 obj <<
+/D [2438 0 R /XYZ 85.039 657.234 null]
+>> endobj
+2442 0 obj <<
+/D [2438 0 R /XYZ 85.039 627.83 null]
+>> endobj
+366 0 obj <<
+/D [2438 0 R /XYZ 85.039 586.218 null]
+>> endobj
+2443 0 obj <<
+/D [2438 0 R /XYZ 85.039 565.021 null]
+>> endobj
+370 0 obj <<
+/D [2438 0 R /XYZ 85.039 145.627 null]
+>> endobj
+2444 0 obj <<
+/D [2438 0 R /XYZ 85.039 124.634 null]
+>> endobj
+2437 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F65 2099 0 R >>
+/XObject << /Im2 2261 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2448 0 obj <<
+/Length 2464
+/Filter /FlateDecode
+>>
+stream
+xÚÅYYoÛH~÷¯ü2QìnžöÁŽ3YϬ‰øaf(Š–ˆH¢—¤£ñ¿ßººE]Þ‚ì€ÙGuu×õuUK øSƒ4ò“ ’Tù&MÅê,ÌaæÓ™Š`úAáÔåälüs¬*ð³ Lžˆd2ûÝûðÏ‹ûÉÇÏÑ1ÆËüá(IRïa¨¼‹›Ë  ½1OÞ<àW{×·WwCz<qûqòˆý»Ï¿òÀågê2Íõí'ýôåúêãðÏÉ/g'½3ŽB?Œ òßg¿ÿ f Ç/go²t°và«,¬ÎÂÈøQh¤¿<{8ûÍqá¹pÀ«Ž¨bêØ× 4Là§ixŒF+?U)4ÌE~E<EªTÑU^6u>+ò¶{?…aä½€ÛáHyeËŠüruϪÈ×05ãv0@º]×6%­¬—ßP‹%®óU‰£Â./šº•vS®ê®ävKDs¦]uæuÄÌGåF*öMF:ò£ ¤“_,»²Á3å]µÝ0ô˜Vö©Ÿä(H¼"áä
+€ûóV‘Žd+éÀ6È›ÿàϦZ·ÜZ®uÛIgŠW7qô5BãÇq2C%Æüð ïhLª¾/z1Þ4@ÛÈd~wsìߣS%‘÷Gå²ZU뜂yOцVã@«ØÊ;ê°QDçåûœ¼ÅyкÍ˲{Ë]F;œLO@§üo’Oô$Ü—›¥ú[Çß,ʦDPŠ¼sduŽmŒ+‰ Š–©ºEi<‹íu/™Áþªìö>q+_8YšñSenoYÅÞDæê/žà@·¹]W®dëš¿x—Ê`¤.‰ûJn “¨ç AÞœ#»—¡@‹†Æ@‡!G bTƋ˯:Ü› Se’W⥸D¨
+ð
+{ÏÂÊJ¾¸¸nVùrù*ëj>lS/
+W Ãe¥hÁ®—ªÁˆ9iKZ¶±bw ²$r‚ÞBÎãÈ­USôlŒO°(úRå#u%‡œ‘ÕF|õw*ôCJú )‹±9µ“)Pí¡‰Áë9{g¯ÇeyS®dIäÑ4»Q€
+ykAæ“ z"r.ýL‹§Ër…œk=ÑMÊ —96µ€²yJm 9GCòr°ØJ"yi+û(±õ¨â¥ÿ®Ãµâ‘Œ‚ë”ö)|g[QqØx:&BOsùܹðz'Ež,€KÂIIž„\!çÃTî] ù2#,ƹ©+{•q@¤¼­áJaµ&—ìõéü‰²¸PÅÞmÙ]^ß=`'òjW ’SÃÈäÃýøú~IœÏ‹rÍ­‚ýö™¿¸0BT¡Ø©¸¶ª8Ûë¤Ùòz  HÉJ襣HÞ-rY¸÷±Lî%S=ög \0|aÇÕà üœ2þ×îpq?¾¸z …b¢ˆóS GØa7¤hN1ùÓ6´NhçÉ[E}J8Rl€o¡[Œ Ô‘mSa|°ÇíÝQÿæäê‰)¤RN£­Fzo@ðD1¹ÂNìðéw!•ÇúO©’¼ã÷úžyå³i‡6jû”Û1~÷³sû"ZÔ[¤.P÷äû‘ÌHó¸ÿò`RnN ÙÕMª÷\G&ä‚…’‡X]®å6˜ñ8ENP"™r®’ÒC¿°ïݺC+¹ìcK
+XN
+ž/¨€™­ˆ59÷éGŸ•C¿]QÌWT±V1¢ÐÞÊ8xü­Iå#Æ$`,ˆ¸Î¶¹ª $D?h™+o“à×ú
+endobj
+2447 0 obj <<
+/Type /Page
+/Contents 2448 0 R
+/Resources 2446 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2445 0 R
+>> endobj
+2449 0 obj <<
+/D [2447 0 R /XYZ 85.039 781.388 null]
+>> endobj
+374 0 obj <<
+/D [2447 0 R /XYZ 85.039 351.586 null]
+>> endobj
+2450 0 obj <<
+/D [2447 0 R /XYZ 85.039 320.97 null]
+>> endobj
+2446 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2453 0 obj <<
+/Length 3684
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ioã6ö{~…QH4"%êè·¹:›.&xw
+´ý ÛŠ#Œ,y$yÒüû})úH:@ âñH>¾û=ZÍ"øS³Ü„Q\̲\…qžÏVÛ‹h¶™÷J ¢YF©Á©×‹‹—?§z¦¢°ˆŠÙâŽ@ë߃7ÿzõqñîÓü*Žã çWY–·s¼úðúŽ&ÁKžüp‹_|¾¾yûë\çÁç[ž¸y·øŒý_?ý›^¢.Ã\ß¼çÑ÷ÿ½~ûnþçâ—‹w Ç«$LÒ‘üzñûŸÑl ÷øå"
+ã"Ÿ=@;
+UQ̶‰‰C“ÄÒo.n/þãvá¹dÆ«ÎâÊB\©",´9£³Pg1@
+kèÞM=Œhjò4¸F1Jdùi=¢uœ¤“q¢y’.ˆ÷­ …m Ñ$ô¦¯ØŽ £!ó÷rh·å¶²Ëî«G^¸-­"@5”&›d¼C-ëi!.a¼qÀêáŒê+½Ûns¼²UÊûR´‹Me±¡°g$ì¬Å“‚=’î{î­šºbŠ‚í­ÄX]g8ðáâ¼1,¸÷¤âÝt$Žiì‰nêðÀ0ÿžŒN³æîͯ *ç5Þ½`„8—jº=³Ëž"mgt
+ì`tϽI©p=+î}¬Td^.Ñ%kÄ°Y¿ý0ž±®E™DùM#ÞÍj!Ü‹µ$VA×Z+ÄÑßÁ¾gID½y|Çü’ÞáÑò_r¬ÓÛÛmJRõ†5tàuÝ]c÷!ÐQÉÖõxjHj‘ô›Å%Kô‘\ÁH×;½™<\7º3zëq–ýœ¨ á„ÞŽü‰„x±µîH£þX-R;G±oÄp
+ Ôš€ü†CdØíÅÉ*Ã"7)ǦM‘ž”q“„Z§OîC«"؇[ žíc 阩B¢,u±gv.T¾éæ¤òHëÓKeDÿt§Ù×ì–E̳^›0ÑÀËë­š½í
+ú7ØÀ»™Ij«ý¸Ê)AÄ ‚®ÉGyaït³H.Ouø¶Âm0¦5úJûîñÜaÍãïbè(ŠNWÃhÌ-Ÿ³ØwœM²3 æª3Or
+Sä”ÒžËÍô)mpp˜¤üÀ€Cºѱ‹‚‰`ý¹èÒ €z‰÷yÉèÇYìï&Ëa'Y4ØäñɪýV÷]»­ZŒ€ yøFºÂ‡™$Nç_‘Â)£)¡«’Ì‘Ê9ºA(
+qòZÖ®}*Å'‰Èv}?ˆ÷a— µåyß ÝÝ\¢e#Xd#Lë“wøo‰ M] H|m8ÆL#"¦Ú8ÊÇçIwÉéÝY¹Ì›=Ýq5]›d&\8wËDÅ|ËDço‚22œ%d¸eÃꌦàÝÄt)ÍPB’‰ '=¦°Ï§ãÐ68ñ:±Kšbb©Òrää2®Ð/©"›]áºâŸù1Ç%a¤Óç«‹yND!Iظ:6Õ¶&Šl9èˆcQ€±1÷&©…N[Y9ÇÞÈÙ®í÷¢êtXúÀ!fJý¾l.•½à$©ŸöbÁÊž (±¶ Ž¶žaRïÚ1®‘b@¬cá#b¥:Ô‘Šu;¼MM¡+ç=§e“$ ‹$ûû²I‚LLŽs³ÔzSJÛ°²Cƒ>aë(¯æQ/°ÙO2¡¬µA•'¼äÏ®ìG‰ýMfGe’îî»* Yd Ѓ ñgÏŠ„FjEœ´°(jKµÆŸ\Òeå¼ÜSìÜìX ÞÜp ‹@?•ù†kƒas…Ÿå”“`y#‚|›æð¿Îo®8DÞZk¨ÅúKËÂw }t䶨Ae ¤+]`^ìm‘‚”:/Îð™<)X1©†Ÿpƒ®Ú’HM!…ÍÃmÒEl¦œ)Š¦$·©Nâìg[Qî´!Vè¢`‚üUnw~™0‘ô¤ráð‘îBö,mé«-'Û‰AÄëUuFÊ4̳BÖ°®Î0›„ùÌ·r‰SUV yþ]ªœ«ÊÛR² ]¹9ÍWàüPå kE¦¹~¶~­ÂÜ3áÏÕÛµÔÛ?öÝÒÑuËõ¾ºf?"wºö©jzô":Kež÷%טbà,¶†ó8Êê`tí*p®£”½yÎs$Лô ©Aó}'‰çÝž
+݇p±I¥Ì:‚ó¹J]œ¹b%'î˜fÇçL wGáåºÄÿÖ#¶çò ‹Qn‚ðNߊ€›"cwÛ#þ9כ೮–û 7›j*45<DY6|µt{þÆ|ˆÕlËuÛ)—¸y‰%`1xh¼jì3´¬Hyb“tjUgî·Ú÷ýÄTs[’;-£BhèÕdΦFê q ^¨6v~ªAõ‚©¨ÀVå/Ù/¿
+çUòˆÏ~èb¦W­Ïhx ñ›Q©ñ²ï†*\s`~üÌÚ`ŸCB1& ‰ñŒ —uM/vj`¥&Åßõ9u@ÀI´õ`Øñ¼ÄUúPK¼iî ¶Pԑʬyãa¤
+–¶”ƒãå²±w<MÎ#?ŽH¢ŸM¦^Ÿzå§ü¨T*Eå›M¦ÆÒ¾=KIKëÞ}úß»Og8&5ÊÓÉÎÉ¿D±þQž\n\¦˜ØêYË{.Lc¶ÂîK€øQhÚ«la™ói,PëzØ5S‰\y~̽‚»ªê`¥_JnwVxù¡Çp5­aÖ8õ y’êýÓÑ`m²Àì$² 6›Ü³ÐMŸ öq‹»²nlù#?)ËÊIæ‰ä#ï»îÚR¾éÃâ*/Ʀ!c ÆáÔïc¢9Ù쫪?@ Õ
+ƒßÏé*¤IX¤æ€2S‘ÝÈ;ža{~]#›µ–‰‡Î.°Â(ÏDqð‰k%‘ª£1
+†ÑÖŒï)Ú×ñÞüÈ6ÐW¶Že4/u¥w“œ ì¤ü-D§VØ­]_9¤°J•:Î ÆËãÐû9åR 9¹EªëJmzGõòéÅS6®À¢÷Ò3ZïóKhÈ®Ûugëf8`+\¢­Øg]<”ýÜ
+ÏgŒö-]LnÓ£¯t«A6%pm-ì\|#lñ£“,,\ þãyÆe±Í•‡{&…?ˆ3ª4%.ÎÀSu¨.‘&† Ž˜c½fìæ!eXV7ªþFÚe ƒßÀV÷î''¤/Îrm:–â÷áðØ×/ß`9òç[†[ñSj;r÷¡¶ì£÷L®75;äôÎ<>‘O¥’ÕU™DíÈQ‘ š6+F雌ëÔ\ÎJå·iðu_õò°åðÁ2&Qò ‹P©â  
++`¬øM.†o­£ Êráf ôбož¨œƒs_gä¾kùr‚L0d£hˆì“ÉD‘‘-³%—WU“9E•íç®cOXrÝà ãCÅ/=wYŸ¬hOºcŸ€<Î ¦_
+ÅQqü¢ÁÁµÔ`–ŸÂÓ6>õÞ8~dua„¨žÓˆ
+ñµ=¯ïʵÍìËA`hhíBî<
+ºcæ.É_x‹N¶Oö¤ÙZ¯éÈ=`z~}ç
+‰ ™2÷&Cï1ö¹ÿ¡¶ïû.§øjÝqræ~(Ê+Îá©çJGaZ|Ou΄¹ÊݯšÀŒ>ù;´@Ÿø¡æŸý†Ãäx
+ežMÃMvŒ§ ¡=ÿl­õ<endstream
+endobj
+2452 0 obj <<
+/Type /Page
+/Contents 2453 0 R
+/Resources 2451 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2445 0 R
+>> endobj
+2454 0 obj <<
+/D [2452 0 R /XYZ 85.039 781.388 null]
+>> endobj
+378 0 obj <<
+/D [2452 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2455 0 obj <<
+/D [2452 0 R /XYZ 85.039 741.134 null]
+>> endobj
+382 0 obj <<
+/D [2452 0 R /XYZ 85.039 298.591 null]
+>> endobj
+2456 0 obj <<
+/D [2452 0 R /XYZ 85.039 279.719 null]
+>> endobj
+2451 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F56 1642 0 R /F41 2104 0 R /F65 2099 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2459 0 obj <<
+/Length 2905
+/Filter /FlateDecode
+>>
+stream
+xÚ¥YÝoÛF÷_¡·£Ð˜árùy/‡ØN·°ã³Uä¡-´$ÛD$Ñ%©úÇßüffW”D'‡k „»3³;»ó=+3‰èÏLŠ4Œl9É Ú¢˜Ì×'Ñä‘0NŒRD“$Œ²¨³ÙÉÛ³xb¢°ŒÊÉìIf‹_ƒóïnfïo§§ÖÚ  §§y^wS¼»:{h¼äÕ¾qðùòúâÓ4.‚Ïw‚¸~?ûŒù§ÛŸpvËS¡¹¼þ п\^¼Ÿþ>ûéäýlpÆÓ$L2‹CþqòëïÑdA÷øé$
+mYL^h…¦,'ë“$µašX¯NîNþíw\2‘U#¢8u§¦ Ë8£‰ó0Î-QŒÒÒK-&œ!H:”Zf!ÉÈ’¼Ò4
+ÎÚfj£à¥« ¸™žšà‘îœeA5o›®“q·½ß,ë»C)œ:Þqh¿s¸‚¾þl&ÑèbN¬lžý’ eÞ+Âñ ê” y<t^­§qÜW¡[ã’&ÿ-J£jõü
+C#++0 u2¾ŸÒÅ„Ýr#{nŸ¶¨zw… úF¾ËMu¯‡ÄuïÑ$3˜‹"K¾i·}–íš–ÈwÛ$Ï‚ÖmÿLƒU=¯úºÙ .Œï=),ô¥ãóÉ2p®;UCœ1fÄ–Hî7n{å‹›AÜf ´õ’©É@ŠÜ×ËÙb`#2Pž­8¾[ó Ñ¡™·¹â¼â¿¥
+§/“`ÑàDÿÐÙsÅa‹Fä&´>—¨¡øž“26
+„ø:GàÉ“­[Ó9ÁÄ©•†r¬–{,DK (áÜ …ܺëmIFYœ3òùc3’E â.oë ¬š{ÏrŽWü•Ï…[ù
+—t$÷/ËõjÃyÕî^|PœÅH
+9ýÿþ‰ð Eðto;ǘ_8{ž”xLíN1²ìÚò"+KZ+“cóøëÖȆÂ$¸å' Ï£LhíÓ†)ØÞÆnÝQò
+ãñ›ÅqÄ29m\›˜æö
+Äk/²X³q‹!pñïº4ÖÇ0 ÝZë5Fv/íUò[”}>Øýö¢m}Ûå#%"w&ÆðCG­3ýi@~PàRu÷›€Ö¡xŽÓ_½`QÇÝ1eÓÐâ—mJ„E:þûÿ®-þ¿­SkÏ™ö ÇÕjZžSi¢áÿ
+endobj
+2458 0 obj <<
+/Type /Page
+/Contents 2459 0 R
+/Resources 2457 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2445 0 R
+>> endobj
+2460 0 obj <<
+/D [2458 0 R /XYZ 85.039 781.388 null]
+>> endobj
+386 0 obj <<
+/D [2458 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2461 0 obj <<
+/D [2458 0 R /XYZ 85.039 741.134 null]
+>> endobj
+390 0 obj <<
+/D [2458 0 R /XYZ 85.039 484.308 null]
+>> endobj
+2462 0 obj <<
+/D [2458 0 R /XYZ 85.039 461.592 null]
+>> endobj
+2457 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2465 0 obj <<
+/Length 3030
+/Filter /FlateDecode
+>>
+stream
+xÚÍ]oܸñÝ¿bß"YE")‰*Švœ¤¾6N;ÈÃÝ!½²-dWr$m\߯ï|‘’vå$@sA "‡äp8œon¼ˆà_¼°Ié|‘Ù8ÔÖ.®6ÑâF^Ä2#Z˜0J:¾8xö2U‹8
+ó(_\\Ó”‹Õ¯Áó½½xñîp©µòðp™e68?Œƒ£×ÇG5Á3|}Ž_|8=;ys¨lðáœÎ^\|Àþ›wÿdÀñ;êòœÓ³W }õþôäÅá¸Ѹ4¡I5ùùà×ߣÅ
+ÎñËAêÜ.î¡…qž/6&Ñab´ô×çÿöXxÌ,xÕ +–&NB Xê(´ÖxžÄÉ OŽ: Xé XÖØVA[v%ƒ7ÅÕ¡Ê‚Û
+FëÒÍm¡'.—0ÞÀÿ6húrŶw0ã)¶ NDÌ17®úª©;žuݴ؈ƒ Ž]_¶<p‰4¸ñ}G«°/›ßWë5¯ê‹OÈv!w\µKÜ8¿XÊa—12,§Ó65LÎ2&fƒ[„
+éÏÒ Àƒ­v¦wϲTi£~Ô|óH'L /âÚÇN ù³äINHaUɉŒùA^T´2éblPèïe—Bv]“¾¡“1` R6Œ#aHB4o
+xVUšË–´l;ÖœkÄ׎´ˆèA#"@ÔÖ¢í««íšZ õ‡Fí²ÑŒ–Ä‘µJEö =gºH›åhE-ß
+ƒLq”Žvã”s7‰u´ ÈùeçÁÅ­`ÙWoZætÙíß
+̓t±‰iéÌѾ'M÷<)Z®±Ÿ ç´ŸØö¦õá€7 _œ/O§ÇKA#&zkYÔbÍ]$
+nªí+ 4tÛMÉC^öŠ:
+„Jä.Tb÷×8 Ô¬Á
+G”* äÛl†";K"ŒÏYiD!25ÒZ?æX MÂ
+¿|â˜p/<Ö‰âI|:P-ªUldxßKÏhn©ÒÄ_,¶'âšš©¸Âø\ȃóÈ`Á­m5"æî“iÙJ…‘Û“åOXzÈË¢}).}Ê*S[öI …ƒñ†Dôõw٠✶P\ã¯Ë¦ó¡¶ã8Á:ŽÛ«´ób³Žu²ž}6n$$’Åoe«{’ÔL!{œ5Åê=;5›íEöûgžRyغò"†÷”%Ám“œãäeÓóè%¸t!ï°WدÀg,exÉH¦‰B&ñ€lNÑ!K×dÄ
+N®Ëêæ!"–í­·ŒüÿŠçU×SäÔíh8"t3… ò°{#ý‚?w˜ŠºÐ`K…¤Ö‘2VM¡ŒSØï[zÉ°å1 dz—zšZ.uF‰¦Éç[Ž’“ ¨:nŠ•€MaÛ'0ð/f´kI²x9þ“uÔÜ#÷Œi̱?B–›¢‡æÑSÞšÇCóùÐ<š/j•…äÝnåp«Ç·p«·p«'"Ô¡†I‚Põ€P5#ÜIíÄÒ%Úã¬éÉ}%.ð [Ý(©.tœêÖèjd‡)‘q1'@^ÈOí Xc=áBHÑ—ÂÅJÍÜ+F‰'cK
+¥nÆì†Æ‡Ó³snòhï[BWw8+Lqfʈuù Õ]ô
+‰+‰.;qGÄ«*èaî+`à9^:r¥¦ŠZöT™;}ƒ<Ë,yÜÂ=R˜,üC|^ñ3Öû·â±ìØb&I¨éAñþmƦÚÐØDÆãã9:Œ­Ãð÷G0q²ip†„îQNî¸Ñ¶¼©|y”JõB•9–P*™Ì3›„‰ÒžmvJ›3ïPGÛ¯M/s¦qêÝן^œfC‚FÊè |É Ö*
+K „óœi‰—3Ž¶êùJ1…hxéƒ1Ìg|RÅ^ci³0Îv+¾®ð7afÕÓèÐjýÓ_Ž™Ñ›HÇ–wµòÙB'ƒè@qÌ9P„¹ú8Â'¶ØD³„p²øˆ§\¯5]Ÿ€G!S*y6H²0‰ó±ÛŠxzpEüÚJ¼‰85/ÎƽÃBcüè8•«J±@ä`pß¾ à‚g¾.FŠxD¯Ͷ¾*7¯H¶3ï8¼á ]¶+æ<bÎãàýÉ[nHÖ2³t®‚X[â4|(ã3Rƒ¥uÅŒ<e„5æ"W
+endobj
+2464 0 obj <<
+/Type /Page
+/Contents 2465 0 R
+/Resources 2463 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2445 0 R
+>> endobj
+2466 0 obj <<
+/D [2464 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2463 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F38 2158 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2469 0 obj <<
+/Length 1658
+/Filter /FlateDecode
+>>
+stream
+xÚíYÛrÛ6}×Wð‘ê˜./}“l'MZ+m¬Ž’L†–h‹‰lHÊ÷뻋/²¨¤™Ôn;gÆ
+ü4zûž;KØÇ«g*Žœô9qìlF¾VLûÊ~¯G—£ßÚYHç;4j
+OªÉP9žâ,Šü¥0™‰“w\óà—8{Zj”Md§²³Ùy+COD‹ÁWO†ŒC‹Ë^n¯ó´Vf wgêÃÙØ 7ÝI3•ú0íº§]÷ÌÌËí„1M˜–wiY‘Í.«WÔK¨é<"éM–Ô­WéÆ
+Ë”:y‘{ɶ^eV'uv׈“MZ1\úÙsчÒö<3®•ñf‚ñPC,4Â]e}ü1§Ý"Ë[ín+ã8ª×è#·øc²ü–ô`lZØ“pÁP•$ÉAÓíðWQ~´º4»]¡äš–,q´Þü^’]ag¯pž-Ø\w³V¤ä\aW•ô¹ËÖ`¸¶gl1œÚ@P™)R´ånB¦žÒ1"NBØö:h K0¨Hn<Cëx½:iq:bYm¯AEŸŠ´ƒdb6Ô—ùúÞêZW¿Æ½ÞqŒÑÀÆ$"àSLæTrJ CøšhrúØÙ‘stBêÀ­ èlÏøøi›æ +)n°ÕnÚ¹iÃÊøŠ&õ*©ÉˆÎ|±h¼(Ó%)nðX±3“–æp˜S,¢dóù¼¥LÞÊZ¨‘Ðkr‘ÊESr:7
+G¿;âºÝ\ëys(´7hgt•TxßM J_²Hê=´¯KZ¯X7aæù>]l{!æû†J1¯ÌÔCÜ<!b¦¥hùFàÔ—€Ã,,¹tÕ†¥õ<«íîóîqUˆpö§1ªh?¸¹’ ¨ìe@ñ:£X¢\€J­8ŸÉkÖn‰
+ª!¨¾×(O\£¨¯¬Q€Ï´5ŠïÛ"
+endobj
+2468 0 obj <<
+/Type /Page
+/Contents 2469 0 R
+/Resources 2467 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2445 0 R
+>> endobj
+2470 0 obj <<
+/D [2468 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2467 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2473 0 obj <<
+/Length 1215
+/Filter /FlateDecode
+>>
+stream
+xÚ­W_sÛ6 ÷§Ð£¼«R”lioI“fé®Î{—‡¶·“m:æU:‰v.ýôJ–må¶k{¹3A
+ðÞcNÉa8à0p8 {­í@$ K!A8e<%sUïUÝЙgm¶De´ wcTM¤ÙªÂ1kEDY•A¶3ÛªÖ&3zß²³B5 #¸x'úiuT SÆcIѼ
+%õŒ?v«JÒ0hA½®ŠL;~‘5Æ*Ö¸ýevÑåsÓçg嚈¼_‰¿ÊòÎ
+s˜¤4/`…Òaeú²'6&bÛje)«3¨¤Lµ ¤®&ä‚
+endobj
+2472 0 obj <<
+/Type /Page
+/Contents 2473 0 R
+/Resources 2471 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2478 0 R
+>> endobj
+2474 0 obj <<
+/D [2472 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2475 0 obj <<
+/D [2472 0 R /XYZ 85.039 634.111 null]
+>> endobj
+2476 0 obj <<
+/D [2472 0 R /XYZ 85.039 598.046 null]
+>> endobj
+2477 0 obj <<
+/D [2472 0 R /XYZ 85.039 561.982 null]
+>> endobj
+2471 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2481 0 obj <<
+/Length 2581
+/Filter /FlateDecode
+>>
+stream
+xÚ•YKÛȾûW ö²0¢IvSA°“ÄÛI`-A6‡–È‘ˆ¡H™Ñ¿OU}Ý$5¢ì:°ÕÕÕÕ_½Zá]@¿ðnûJï’uè«õúnw|Üíiæ¯ïBK¡cåÇZS{fréf—«Èt2G%~”¨»e¤ý4Š‡Í»÷¢à.
+üÕJÝmž„r“ýÛ ±ŒãÀûuzmÞ,–j•xEõT/Tè5GÓu…ÁÌtfkÚ|ñŸÍßÞýe3Šd÷›•7 iå«$úž aâ§JM µ¯ôê !‹ªSïcÕ55ÉzY¿ùþ‰&ÚQq4lÆw´E¤ÓMÿ^f‹e”FÞKQ‘~²z­½—–Ç´·+‹¼âN”GŸÐË+»äD JCë¤×å<ùJcˆO¦úæP7«3´IâýÎÃ|<Òh6Gû…ÔorR‡&%|5G&ÞìŒÝrÇ|¹|ž­‡B²ÆønBS*ge^˜vf½ò¶ÌúŒö®9ÓÄ©]ì1æD ½#Œ(Ê.¨<Ú0ÍwWu5cÓ0$wuãVdÅÊ
+«›uâõÔ¬X7¯`Ò3 ''å „cH Lü|¡°w?UÈ—\Ô!— X/r;H½
+ˆ×1Ä­Âú‹ òªÚŽÉueã|…¦Ág4î еœ%«nKÜo@</^y£9<9ãiX¹e;àP‘wA¸°‘›§Ëz,é Œž˜'‚4ƒ5\ƒ£¦Ã•¬fç:>ç<c‘ÃM<Õûgl ´åIX6ti‰™¿Ð–ÝO–t;:èŠ2;IeØåˆò˜x¸Þ®)\c¹±uʆ×x¸Šü“7R©'
+õ >?9wž±ST$(#hí=áL@û_[y´u%!|Äàc2 ¢”kgåðÌÖØ<9U./ 1=·?ý™§ùÇb­é¾fR¸1
+¥+—rvèÉM8ÝÜCÀÏç¯4òÏOL‘Œ~„¨«¢=•VùvÈO|à}Ù€˜ú(Š[3Š”Xm7®--
+ýxõƒ
+Ir;Mô.ñ挒Œ¯Ïh_y|ß [aˆ¯¡Y`XŒì nô[/†OGlsW@0sá\ɪ¬‡•uhŽ‚¡ÖpJgd»Ü¿v›{•R¶üˆqçœ) ’Ä…x¿zLÀ&yµdy©ÃWT+¶Ï°JÊ 6';lV´d3 ÓÌŒ¼Ðž?ùÑÒA&fTÀK—.AN/d{š]™›f.…D²è[™qÏÕ Ò$¦¨ò1E¤ ‹
+-ŠA{çSy…J p1éÜ:f™h±`k2
+šrpâéÙìbÞq´¶Í‘Kª.# ' ߪ,tá•»ùB3䬶’çÉk\+Çe/Üh‰cx©®g,Ùö#ÓÂ~Qr.‡rÉŠŠüðBÆp5sr”ïMgƒÕ\b(ñSsXŠ!˜#âf‹ö™Á§Ö:´½&þŽY÷$tg–øñà2ÿ?ÒÀ*ð`Ιv0>p›`YD)Éœ£w¸’öú”ˆ¨%äÖcÌ”68tÏV˜Ì¿õ…åaC‡ð„
+¾-(rH¾®§µ‘d~¼2Ë%-rxÚp8µ'ÙÞÏ-VÌxAe—ÔP"6Ÿ²ÀìÙ©Äz@‰&ßN—FkW÷üV¥Iu'KÝÙ£ƒ_`:„Ð/G£xfÙI1 ƒîÑ¥Ûœés1… ‘‰BÊ!/Ã~V2à–›{ÉH¸ev;´dc!´TfÎnám¬IV•ŽîR94Ù—öU„p×Ⱥo åÂ¥ODèŠW{h–›îÏlË‘ä*Þ8Ï*|Ÿ«ÑãóÉGuW³$$Z[6DûO«í¯\Ô0]7ÍûæÜóà´†g¤ïÉ]"üÞÊb©»”V
+ügu»ÞZEo7‰TäGQrùg—ûþÆR¾endstream
+endobj
+2480 0 obj <<
+/Type /Page
+/Contents 2481 0 R
+/Resources 2479 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2478 0 R
+>> endobj
+2482 0 obj <<
+/D [2480 0 R /XYZ 85.039 781.388 null]
+>> endobj
+394 0 obj <<
+/D [2480 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2247 0 obj <<
+/D [2480 0 R /XYZ 85.039 671.062 null]
+>> endobj
+398 0 obj <<
+/D [2480 0 R /XYZ 85.039 671.062 null]
+>> endobj
+2483 0 obj <<
+/D [2480 0 R /XYZ 85.039 642.326 null]
+>> endobj
+402 0 obj <<
+/D [2480 0 R /XYZ 85.039 406.978 null]
+>> endobj
+2484 0 obj <<
+/D [2480 0 R /XYZ 85.039 377.574 null]
+>> endobj
+2479 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2487 0 obj <<
+/Length 2038
+/Filter /FlateDecode
+>>
+stream
+xÚÍÛn£JòÝ_Á#–„¦¹>fn{æH“ÌN¼;+æàv@ƒÁØNþ~ëÒ ØÁsVÊjE
+MuuQ÷®* ˃?a%¡ëÉÔŠáÊ$±òí³`ç ¡1<+p½(Ä­7«ÅՇȷ„ç¦^j­6„²Z³ßþyýyõþËÒ‘RÚ°½tâ8±ÿu·¶~¼ù°ôûö˧ëe"íÕÇÛÞx‡`†á¿ë7×wï—ßW-Þ¯&L8D¹ø¹øöݳÖÀè_ Ï•ibaí¹"M­í"¥R¿W‹»Å?*¼X|jFV'ð#×aáŽüýçd˜ºaÍ~˜eè&Qt‘ò€¯ ú)Lc…¾ïÆ"ÌÃŽpÓ0œšáëRˆØÎÚz黬fÔèÇžë'dNë'°Š
+ãnÈ㘷ҹ/ Î^,bÌ‹ H$6Ç׉€{öšu¦s9ù{¡¡
+ñ²A€ƒÓ‘B‹6L0^4
+]ó§Øç˜ hÈ›(|õA €Oo®Þ~üp§?
+*Ò˜¹ôß—y¦ÛsðëC™ñ‚;DêO3ð- ' @©ÔÕN-ú³µih£òµ¨›.¸†ê¡ïÝ2ݱmÊÛò~,µ×3<B3¨\¦ûÞÈ’ÝWKžoAu)¹½µš
+ @½z¤Ò5 KpÕ£°ˆ`Ú¨d(òJm—]f¦:HEW»Ð>Þ£0Õœ6OnRºÊÏêD泜£×(º!Þ±
+× ƒùßK´e_öSE
+endstream
+endobj
+2486 0 obj <<
+/Type /Page
+/Contents 2487 0 R
+/Resources 2485 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2478 0 R
+>> endobj
+2488 0 obj <<
+/D [2486 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2485 0 obj <<
+/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F71 2204 0 R /F15 1628 0 R >>
+/XObject << /Im2 2261 0 R /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2491 0 obj <<
+/Length 3153
+/Filter /FlateDecode
+>>
+stream
+xÚÍkoãÆñ»…>D,—ËgQðÝùRïzÖ5-’| %JfM‘
+Iâßy-¹”hÝÍ…s9;;»;ïJÍ<øS³$t=ÎâD¹:If«Ý•7ÛÂÌwWJ0¼YàzQˆS¯–W|ù3幩—ΖBY®r^ÿõúýòæÃ|¡µv`z¾ˆãÄùx?WŽÞÞ½û‰óîÃ×óD;ËÛww<ñÁ Ãׯ®ïoæ¿,¿¿ºYZ‡Xni<ůW?ýâÍÖpÐï¯<W§ÉìcÏUi:Û]¡vÃ@Ë{yuõ÷ž
+Ï3^5q×EàG®Ã@{n’ý¥U8qéö±>”pÃ5Þ#qæ ?vòÕ|¡œz—3p]´ ¨
+ß…í¨BzÎõúSVux¨l‹ £È©Q=¢Ø¹ÿán߈³BåÀXIšõÒY}WûáÅ£&ðœDPn¢P>s¡Àe¼ËŽå=Š>+à¸A >ÀØòoPõ2Ò·Ö(\Ë3Y“ó ª 7ê55•0VMÝvÒë&Ž+³I‡…ì08‰CÝ8y41EYs`5WNÀ­l0aBUn¨¢î{þÖBA^€Ýͬ²Š®€ã¡¥—€Ü!®Ä}évÈÈÄßÖ
+~謊u
+ÝH1™Ózßç,ÞW¨ø \¥,Œ¡1‡Óõ-ØIE
+q+v|Š2IÉ#“'M-Â]ÏÆaªBî?c+ÏïÕ˜¥JÇuÙSRÓ¨ÏÄ=ô9yÇ8…¬7piu=¢Â­D}äŠ]Ö<3üM½ãfŒ_×L¢AZ¹í´á§)ÍÎãoŸ>2³3
+¤…iÎd¢ŒÜñи­åÁ†âŒ ´×mÛ+q¯›}ã¹¡Ï âåšÃ@õ4ÊûÚ£•Îf­¨%nvYyrªóvkÚÞôTô'Ö^=|6›þ0
+<92UÖpXE˜å³‘äœkSŽ{°¸ÚDc"iÒ|‡¼ ÆãF+àRMÏÓ| @œPÑÑ`1õêE ßg¨²¡ÓcE¿Ïð.žê|³UH‚f[ QÁ”Í©`:öÐ k›fÖ•
+Nω8jÜ¡ÿó}€­endstream
+endobj
+2490 0 obj <<
+/Type /Page
+/Contents 2491 0 R
+/Resources 2489 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2478 0 R
+>> endobj
+2492 0 obj <<
+/D [2490 0 R /XYZ 85.039 781.388 null]
+>> endobj
+406 0 obj <<
+/D [2490 0 R /XYZ 85.039 694.591 null]
+>> endobj
+2493 0 obj <<
+/D [2490 0 R /XYZ 85.039 671.274 null]
+>> endobj
+410 0 obj <<
+/D [2490 0 R /XYZ 85.039 529.279 null]
+>> endobj
+2494 0 obj <<
+/D [2490 0 R /XYZ 85.039 508.689 null]
+>> endobj
+414 0 obj <<
+/D [2490 0 R /XYZ 85.039 420.324 null]
+>> endobj
+2495 0 obj <<
+/D [2490 0 R /XYZ 85.039 390.919 null]
+>> endobj
+2489 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F65 2099 0 R /F20 1617 0 R /F56 1642 0 R /F35 1632 0 R /F38 2158 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2498 0 obj <<
+/Length 3201
+/Filter /FlateDecode
+>>
+stream
+xÚÍZ[oÛF~÷¯ò
+ˆh’Ãáe}pâ$uÑ&^GEhû0i‰ˆD*$Eÿ¾ç23$%ÚÞt± #ˆIÎ}Î|ç;—‘?ñàŸ?I¤ë‰t'¾+’d²Ü^x“Ô¼¿ðu oº^$±êõüâò]L|ÏM½t2¿§&óìwçÍOW·ó·wÓ™Âêé,Žç·OSß1¥7ÞMƒÄùx÷ëÕ4Îüæ㮸Æb.Ã?W¯¯>½þ9ÿùâí¼·ˆY膑ÀU|½øýOo’ÁB¾ð\‘&“¼{®Ÿ¦“íE(…+C¡¿7Ÿ.þeGáºp½Fö:3-f~ê¦kÄn hB©K
+Mù¹Ù@ûj€~ºÁj)ÝÄžTK©ÕrŽ‹¸~ý?ÓÅOR…qê,UÉ/jÓTüÆ!݉„‰gAˆï{*|×ÜÅZÂ…/æׯ_ðëžôˆNëâ”ÚpùõPà™’H’Àù­)ðØWÜ®]ÉkÝB-q;_zºGg¤“Á†
+k­q‡ƒÑN–a^Q©—Âõ89¡¸Ú2”Y»ó½ÝWµ°iuЈ/Í!´ŒOZ“t»6ØÍŒ†`óJâö vÔƒ_ØÚÝN“ðÿóHæùÁ´?‚sŒ\â‰G"Ü4Œ ñÁ0Êó…øBMJϹACØ¿ Wxˆ ßÙ/ Ïü-eNåãÊ8GP¼%c5q–û­±
++Þl+.ïô•¿Yßewî<=kĈðÈ%>|i ¬SÄÈA
+9$f°ëYš¼A°Z2Ü÷ScqÝá™mÆ2²ê*+yHýØG®!i†ýêmì$®›0Ëõ K†$‘`¸KgNgÈð³0³À†‡CGH˜â€(Ĭ7jG¶l"¤è<5ð$ð n®ÎUväïµ^'öR\Ô‘bÁÆëH½Á, í™cÂîäHÁ³;g!µ ­¬5Íwm£„L…-ÖÊ”ðã€Ý«ú‹»·a¶åÄ—šÖø„pK^hŒ„öô¸LoÛŠD7íñûLyF:ïÐb z‚OÀ€@x’ÏÿžJ¨Nu~ŒÊOÑ—
+{;rÇ00y .54n}1,\ç›É^/A±8NH{
+±¬ D8¹‚GŒRWÛ³3À¹â‡1psýöê—ŸQwà&qú •&OmÐxàœ‘«õnWì[²9°M¦N-ò•¶ÄÝöòÍ0½ìɀ%Wµ…ÄÙIÛ÷‰Rg˜N¥N2t„®+‚)½¿©¯”üX[òÎaÇp… ‚>¿Ñ¬” 7àÁºÒ  “Áé ¢ÿ,Lt˜ü–ã-dJrf)GÙ×(vn§Â§x ÓBWø§Ö•×ªåÄœjFùÐÍ®x"ÍÀó èS–I Âæˆ 0+aJi6ñ&Êt˜ç¡Èbu®˜/\^äå²>’’Ád‘çìt`©£+ýÅšòãH††Ú¼8wgº x€<ÿi¯RïÙÒóËf$÷+åÀ.ÍvNÄíçY_ŒL]¨'(Ê‘0ZsÏï¥Öƒ4ÄÜ@µ·ITG£ÑÖ’Š‘y¦¤åÓd_{KV7|§ù ôýŠ.‘
+‡Öã,7‚Bµ§›gC›øXW’²wûF•™ág< >FVõ?G—CD&±V7-›#ƒW“œ–t±B/Î|V_ÐkÞuMÉrî»Ä5îùÚ‘ñÍjKì|<é0Ó|Å!saŠ`0¹æì}Á
+ÅEeD7\Ãiz®c,V•%DôÚ;Œ›ûì,â4¥CÌԿăŠ-ë#†Íܘº°›¯¿p!î­.,©ù±ÖÙˆc­‚óßV5Q^±¿ÖšëìdžÊôµÄX³-™ìr«Ê%!(ÖpªÚv“ÃÆùÚ† eYÞ !-.mØ„óUY´kü–¹d?úº:¦<<}wéÜïL`u܆Ó7s$ÓÞ ¯5µ­5œ3µW­'7ÚãiEëÅØ\<Cžé0  ÍðÛ„é‹M/÷Í4ýÒ)a[… ›îá»°¡ºÝa]q³,·G^by«ë뜲 Å’Õ>ï©aØ¿‡Ã!^¤Èþ}‚Ù¤{†YoŸ8´´é"[ÚÏuøò<ûn’Ny­;lòûv˜X"Ì`£Ñ’X]öìt«‰kÓhŽx“äLȨÿƒáŠÔ85FÇr‰„æ?à}„ XºDwбÙɘ€~`\sý؈"r¥½A1öHçLžji读ßOÎÜÂÎŒÓX±ô0‘Õ]ÓíÚæ‘;ÕÄž› ¿"i
+ç&3Γ†Cߦ †ÝÝ\û©2„ÅE€ñØõ1~—¯7ðßý€. ÜH„V‚;’g‘4´ñ‡êòµ †Oendstream
+endobj
+2497 0 obj <<
+/Type /Page
+/Contents 2498 0 R
+/Resources 2496 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2478 0 R
+/Annots [ 2504 0 R 2505 0 R 2506 0 R 2507 0 R 2508 0 R 2510 0 R ]
+>> endobj
+2504 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [205.71 454.02 345.156 466.012]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.openldap.org/)>>
+>> endobj
+2505 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [265.68 432.424 479.579 444.417]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://iplanet.netscape.com/directory)>>
+>> endobj
+2506 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [171.824 409.983 267.01 421.673]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ora.com/)>>
+>> endobj
+2507 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [161.013 360.141 303.763 371.83]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.unav.es/cti/ldap-smb/ldap-smb-3-howto.html)>>
+>> endobj
+2508 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [290.138 338.546 335.01 350.235]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.idealx.org/)>>
+>> endobj
+2510 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [268.283 275.623 403.2 287.312]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#ENCRYPTPASSWORDS)>>
+>> endobj
+2499 0 obj <<
+/D [2497 0 R /XYZ 85.039 781.388 null]
+>> endobj
+418 0 obj <<
+/D [2497 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2500 0 obj <<
+/D [2497 0 R /XYZ 85.039 739.701 null]
+>> endobj
+422 0 obj <<
+/D [2497 0 R /XYZ 85.039 680.927 null]
+>> endobj
+2501 0 obj <<
+/D [2497 0 R /XYZ 85.039 654.312 null]
+>> endobj
+426 0 obj <<
+/D [2497 0 R /XYZ 85.039 595.538 null]
+>> endobj
+2502 0 obj <<
+/D [2497 0 R /XYZ 85.039 568.923 null]
+>> endobj
+430 0 obj <<
+/D [2497 0 R /XYZ 85.039 568.923 null]
+>> endobj
+2503 0 obj <<
+/D [2497 0 R /XYZ 85.039 547.93 null]
+>> endobj
+434 0 obj <<
+/D [2497 0 R /XYZ 85.039 311.161 null]
+>> endobj
+2509 0 obj <<
+/D [2497 0 R /XYZ 85.039 289.965 null]
+>> endobj
+2496 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2513 0 obj <<
+/Length 3342
+/Filter /FlateDecode
+>>
+stream
+xÚÍioãÆõ»…X
+XÑ$‡gú%Š½‡S¯×µä&A’´HIìR¢JR«õ¿ï»fHIôv´@±XqŽ7oæó®±;ràŸ;ŠÛQÉ(Š][Åñh±¹pF+˜ywá
+„3òm' pêÇùÅåÛйŽ8Éh¾$yö›uõ~z?ó0ž(¥,˜O¢(¶gc×Ò£7woÇ^l}|ø0ÇÊšß|¼ã‰kæ1ü™þ8½ÿ1ÿéâͼwˆ‰oû¡ÂSüëâ·?œQýé±UÐvl7IF› ?Pvà+é—³‹¿,<çxÕ
+úl¡¿ÀFa–¼O|ÇãmkSÕ‚£ˆêi¿ µ¼×ÛyºmŽÐ´U(·+îïB^s/m[ÄV¶–·EŒ&BöÄEÖ%D7,ÍàH¡c=¡èž¡$|† <'ð›ñðGÒáÝŽêÏ8š—Õ@#Â9ЛØó­ù:güÓû ‰Åb Ö<jÐýî¸>Ò–Ë>é‚X˜7Láj+þ~å5cI vQí·x¨VÀ ¦ß9¢|Qw7Õ… „+ß¹9"kdÎá¦øE(_Œ€ŒœÛMºÉžxšC»çõ2]ÀïNàìÛç¢2Ç.e[BU4Ü9 WRé=iYêe½‚ѦÌ8CЀ5ûþæ5_Îõ1ã6m¦|P¥ÓPSñB¥¬yxË_³+@]ýc&ƒµ>‹(um:Æ€º6Æ'¡•š–ù‘ÅzTF„8K̇oÓÖFh1+(±´PÔ­Ôtd—2KwšíHŽ¡ÎU´>ï¡ÜV²–äUá)>F=A­Cå‘Z¿t§nÙ
+Þ [÷;¡¨ny¤Î—y]÷%Šl¬^æ5Q¤%Öšt ga1¿Ò°,™×t¢%ê Mzº(÷†²ïO µ¡-Q¶ ÙX7 6ØØVß°­p££SÜí²ð)N=œÃöˆpk#Æšd]¸ÛÖÜ2¤uÅSGfĦÖ0Ûxm±Å«_Õà"±Æ–dš7²pËߟQ [ˆö gðÇáUSÚ -Ø8žßÊëÂ(À¬ù³èŠ±:²{ö™\¼Èö"Ž-ÔÞüÿK0@IßsA—„Cª¿+ÓEAŽ º—yK|ºìÙ°CfËÍb&^`Ž¯ÍXt`/K“…(V ‡‹6ß`+°()zÒ^ÉïÉ}ƒû•E³Î3 %ÎÚF[´
+á`w§±w7›aMjÆ{
+w>p‡ˆ¯hãloLwcŸ[ V†Ûw÷
+³nÛÝ÷——ÌÄ0™ÓÃá`ïÒ¬´Ác_žß…‚É@™=½}YIÙGMY8 .?Œ¥ÌÆjßrŸÝ 4:ÕÃxeµ'QtëHßCÿ4X k!
+pôÓ8
+â"H-æ½]…Ó¹àK·YWdÇe‡î&ÂB0 ÔQÜ9qdB«ú€D§?xÛ5ܫچͷÿ
+e…q.™õÉz2€9BC4‹ ½„8`hÖ¯ÿf3Ü{Ž\M/Ú€¸ø-aMı7~Kmº¨&n@ŽÌßÖd§àg(¯@“")˜‹€éãð–LoàJ. ^K¢yT]p®§úM¡«ãä íIQÊZˆ©«š5 AL¶Ck!P^5H9$pב5OÛ0±ìÉ)@àè+1@隨Aø(&j*n¢;ø‚–&Š¬›%=™(èDB+Œ6²¢0e‚’Ø–g¯9Ý'k™§æ¬QÜcBZ¹Ý #¶%ñ€sÈÞ SÊò`û]Ú’‰ˆ…Ï~êÓÃÀVظÀ·Ý$üŠO´fx™à
+ *vìIåðËAQd=¼EzÅO9/oÛ v™’)K‘†J]ÿK¿:ÓÊÇó p¸Ñ»thl2TA`®qDØ6ó‚}+gÍÕ"DÒ0-t›ÈÉ.hÊ^IÇ0jÇ¥çÜ<Ïeç&çvœ„Ê
+$ç„BQþ%Ýìʼ¹¼½žÞ_‚¡²ñ-c°¾•jX „òˆ?ʇäJ=O&¥:*
+‰£ËœWÔ${B}µ_pþV¦T
+IøVEçS¤±îWÕºŠÃ ­9™Î&ð|ÕíÄ»^Àiµ\[Ù®À0Tvä‚¡ÁÈãÙ»é‡7ÜzEŒš.öÍï¹ÑbXƒéã/7·7Ó‡_‰¡^Lf¤ÏÏë7³+A8C„²L£=wgóÓ3ï‹ŒáO­û– à˜þ
+Ü‚å=‹íŠrsÌ9Tõ1æm;8¼;d·iÓÎòöIµª¶ób“ëQ<ŠïØNrd¹l¹ìÃÑçS±ø44›]¥Û«uº]M|Ø7íÀ ¤éíÛ2]5ýƒó$+š]™>ߥ'»5›§÷ÕÉØ®ëâó ä¢.vÀ Ãú§ª«%„ýñÝs^Mù^oñ¾ÉëŸ!ÒkZ±–ǘ‹MZ?¿««ýîæúh*«6˜Ÿ%Њpri!¨°c7>º’8¨×ÙHm]nu’â:‡«~/úWçÑ¿'±[¶¶¥Z‰ŒÒŠas† `Î0ÄöUw¼7ׯd'Œ€^ªR¹õ°¥½"¯«Ë@Ûä‘¢H¶g¤€žœr]àÅÎ"!2Âb,›kž.þ–´h•– Ìñ®g‚?êTšRy-À±ºŽ§Ò$Ôë®ÂÂïc` ˆHŸÇTGŠ™k
+U·Sžæy‘){^ø‚« uä‰Ms\ìð»¶j²ç™DCïµHwý×3ŽÎ±½3E«´‘Ã4{äô¦he_ã'#kÓ¥£*˜Þù\ωï¹Jt©¸‘”]† VMü$Vˆ•­¬"Ê$ùÓq+
+ï›Ã·®l`Ù"îW¢^Þù§þSVÖR)â-@[Í¡v)G©ÝÛ¤&WÈÊM.õ?I}Ñd˜ÂC }RåB°¡9—.ÐVôŸd¯ô¥R&ZÀWÍP ¡fì
+õX÷½DšÙ€™ C;=îð¾ùrIKéçIJ %àºJ›‚¸ÄDáì˜uàP:pérj×åêh+
+*”–Yé€<¼´5Ö\žÍ¯æÓÛ!y¸v˜ÄÙ…~Ú˜ô"@s¸J"R¥l?>b
+|µ¤=6º”Ö÷YQ3ž =+>#!TŽ€öÙLñ3èZÖ‘í©s.‘€¢PçGÌÉp¿Æ!e?ìÕgu* È8C÷Å¥ž,D'Áº`èʬéžwsm8Vö€¡Û\xS*²G÷M©]ßñf%šhœã¢9^nÔ]Eâƒ!¿ú2¤ q®öLëÚ³Šäý´<z#À}ù52ÄÌΓj/æuÈÞ
+q%TýTѱ@¿‚°!"ÓÅœu**¶]07× Á$ÃÔyÎ?ñ‡A¾i[ðmn8 O*0G.þßa
+endobj
+2512 0 obj <<
+/Type /Page
+/Contents 2513 0 R
+/Resources 2511 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2478 0 R
+/Annots [ 2515 0 R 2516 0 R 2518 0 R 2519 0 R 2520 0 R 2522 0 R ]
+>> endobj
+2515 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [470.223 578.412 512.306 591.313]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.padl.com/)>>
+>> endobj
+2516 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 564.863 187.762 577.764]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.padl.com/)>>
+>> endobj
+2518 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [476.617 434.366 512.306 446.056]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:samba-patches@samba.org)>>
+>> endobj
+2519 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 420.817 205.581 432.506]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:samba-patches@samba.org)>>
+>> endobj
+2520 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [228.437 420.817 309.672 432.506]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jerry@samba.org)>>
+>> endobj
+2522 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [194.71 157.41 275.945 169.1]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jerry@samba.org)>>
+>> endobj
+2514 0 obj <<
+/D [2512 0 R /XYZ 85.039 781.388 null]
+>> endobj
+438 0 obj <<
+/D [2512 0 R /XYZ 85.039 524.101 null]
+>> endobj
+2517 0 obj <<
+/D [2512 0 R /XYZ 85.039 502.905 null]
+>> endobj
+442 0 obj <<
+/D [2512 0 R /XYZ 85.039 406.548 null]
+>> endobj
+2521 0 obj <<
+/D [2512 0 R /XYZ 85.039 385.351 null]
+>> endobj
+2511 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2525 0 obj <<
+/Length 2074
+/Filter /FlateDecode
+>>
+stream
+xÚ¥X[›8~ϯˆÔ‡©a †
+§0¶EÓÝÄó¥í{RÏóÉÝäïî^ó¦¼kÄÖ¹ç.l7€vzÑŽ?bôû5˜¹¥~ãPÍæŽUÍ/fs׬z‡kk˜V
+Ÿ2°²<çQÌM܆R®›8+xÜÜÂÂqhµuwðóšI_–7_y'IÙ(½áY±ƲÚÅMVêÓ~£˜˜7ôOfâ(i\¥èutµƒnŠ8°£…gåÙxª¸:ð<‰ó¼æáwá eo!ä>HÚªfO^)â®ÀŸÞÃÞiˆoaŹKp¨Þ¸ºGéLßÚ/é¥)¤uÜ°Èæ^ñà.Þ¡°uÌÓ£Ÿúá %âkëfÄÄ8¯KpGäZ$Cf¶#±óŒ?r®~âÙÓûÇ:å’ƒpžu>R)OãB6-p …¹¶LNPÕO¨Hë¤É³ÐCçxÒç sÍbÓì·žÁ'†º`z¹éç“mJÙ“AJ®@ßþ$ѻҵ2t,ÈÙSª–ttM!Ïs4%sÔMYiRœã:“)˜ê”fH‰É¤^n"ѨŸ¬Ec ЫôÝyð‚IktÛXðê†
+JÚì°xP‘ ¬”ò•×¡RÈË£Ð>BñÐpysǃ‡û,çTA¤sÈ…j:(«ŸÇýµf¬L;ègø( ¹1‡Ý,Ù‰ž…•Üvnözù‡L¤ä†ÒŽ ‡mÒ´ÕLW›ýG!¼€or:]@3o  hya‡€.¬9v„yuD@ÀÄ… Â|,b_X¯Êâ»p¼m[QfËE@™áè
+ø3I UE°R,:§¨kK׿—æ-<ÿ¢ Žíºþ‰ ?Úà ^dÝ¢’P
+ y±øËFOÒ:éìDHêÊð¼ Žë\Ô3´½@^¾mèrÄôptÊR6ç˜Í©b2eöº«†°ä`è¬5¬=¯Me@YD–ÞS®1¦Ö¿ŠÖšN0<¿eA즙ÓOPXM³.Àƒ­ª§·å
+—:/ôŸ qCà›ñ=¥ˆ-ƒÜK!¾ÔÄG× ¶ Z]°³•MÈŠȬa> s/Ç¡`°õ"ùWŸ·%¹Ñs>vëT¨§ÖEHí…' mUx|ad¢ºâLÁ=³Né²Î
+u!AB;Œ 3µGx0U5Ê}žf¦ü÷h\L¥¿Œ¹3|ÎLO¼ÎDÖ¼çjíŸB¥š¡àØ;AdÃ+¥;Úí#¶¶&B7U
+@`»WU]ç-t`“:àž× \ëeI× G½}㎽¬ô¤EàÖö¡ØÖ\üÌAm@’·i/H†IC3¿4ÿY#]¸Ž¼…Ràì*è E¼ÓÎëœÝ27y(p¬ðgËÀ£ Ïžqyj„p#d;L]ÐSDÑÉ­ 7YŽˆC|‚$`¹Ý_Ïôb¥~µY…i³õ¿Sµ‰Û¼¡×É°T2ò4X´‡Š’Œ«¾¼¾Âá‰Â…R©M×3Y>¿¦]3ÖÌÙRˆs²ŸTÝYõÏq.»ÿü¤§WÄŸŸPdõ˜'y¿ ÿÆÊNßÁ½¼ºA<wº®‡·5åŽÞ!ˆÃ=„ÃF æ÷qÓ‚\"´“Ÿ‘~fàrÍ')-„^ÓYÂUÌ„ëØút\XðžiÈèØÒ8’áÉ¿Ñ?cÕ°±€H£ß\xŒé§yÃâûŽ~pXòœÀàW¨ÔxœÑýi€—ht®Cíî®{]½pa/Ý`RÔŠ«¾W5ïà×^j~ypùÑjØ/\׃"xÚ–šö%®Yrm?_ðïÜYq»TÖðªÍG>v³Ç±6^aEzÊJ½>:è]E̺m‹µÐ‡®­Í1v!c°'NAKÿ¦ÀœÑÈ„ŽÆoÌ5ʳaõ±[(¤¯±Ç™k‹14IÕ£i‡°çI´ýÀ·Ô¯ ÐU·û==-p²_ÿ³U ”ú¾ÿ“Ïh¹wò°%öäì+U¿8
+±ïTXj¤­ãýC•¥còæU¸‹fµEp Š¦ëkÝSfþ> à ®L· PIåCÚé\"ôf¾"½`ñc&íy¢«Ì¤
+endobj
+2524 0 obj <<
+/Type /Page
+/Contents 2525 0 R
+/Resources 2523 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2529 0 R
+>> endobj
+2526 0 obj <<
+/D [2524 0 R /XYZ 85.039 781.388 null]
+>> endobj
+446 0 obj <<
+/D [2524 0 R /XYZ 85.039 667.6 null]
+>> endobj
+2527 0 obj <<
+/D [2524 0 R /XYZ 85.039 644.282 null]
+>> endobj
+450 0 obj <<
+/D [2524 0 R /XYZ 85.039 644.282 null]
+>> endobj
+2528 0 obj <<
+/D [2524 0 R /XYZ 85.039 623.891 null]
+>> endobj
+2523 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2532 0 obj <<
+/Length 1594
+/Filter /FlateDecode
+>>
+stream
+xÚÕXKoÛ8¾ûWé!23z?
+ä6iš¢Mº±{Js %ÚJK*%Ç5vüÎðá§ì.v/kˆ)r8œùf8:]þœnÛKºQì/Ž»é¬cw'°r×q4…Ýõ‰¸ônعüº]Ç&‰t‡cI2Ìž­÷¯¿oŸz}Ïó,Xîõ£(¶¾ zŽefï>ôÜØz|úrÝ‹=kxÿø npZÍá¿ëw׃ÛÞËðSçv¸!Dß'~è¡?;Ï/v7A?ulâ%qwc›8IÒuüÀ#ïéoÞtþXqQk~Wíjѵï»!q#x6‰c¥´´(ýæM^dìW¯¸5c³ßò¬×wCøf?Q܈ ÇÉŠö»Ø£²™ª¯1kÒ)ËÔÇkNÕ€g´ªé¨·†™’—>Û ¢ÀªD>£by'Êyu“pÀ†¸ÉOövey]qº| 3¦…®«/Ô¾MôQ7òºý$$AØœ!Ð'Ø\»6˜ 8F@\ð ·Þ—ÅwÛñ's’Y9¬ð0²t6¢Åq‰ãºGʼn‰y+qœ6+§ ½€àÜ’óÝq‘£~à[0Og(k˜¨1L­ÓžY¯½ ´hΑrÄ5?©‡"ªq÷ HZc5[@Á—êcaTG·À‰?y3íó yV5
+€Lx­[- ”)ráseèQx½SV¨‘\,gžÂ%9¢ìùÖ@iœG8"-·ÏKˆømX;!ñB¸S+”}§e°o´Ë6  §Ú¸Ë—³„b¢WžîŽØ²¢u”¶R••úÀ3TuÖ°<o"ëX¡íàÊÁi,˜Ý‘։؞êx ò¤÷µE ½rÜ# ”mH_Þâ໲x! “¨º¾ëÅ$òC¸$p‚ÿ»Í´”U$öõ¾¾‰£ä€¾¡GœÀÕê†'¥.Íf¹¾œ™Œ;LJÉ;C0†µ“µ2z6œâø×®
+µª&‰)Ie©;ƾ'ÀvfÏ ßHxÄŽýß•L3Z(•±€£D¡U”è”j¼*´9WT(ZÙ¨ñ
+üL.F›M¼¦«ðÍd¥ ÷RqèF[åøGÕG ìuU€¢ .tî×ñ@ÕŸ(77!bUŠëfÁdŽ šq©oÔÜT¬L—û›}„<GŸUŸýU{&’)SÚ”b©;„rÎ×%2­ªµ³P}žê=ö:bÕ xº/V-ìå¼—¼L)¿¬±»äù貞éh¯¡}žðrDù‹\qczá¢5Kç"o–Šù•úð"Zš!V¤bY5Š»‚E)²zkç’Õ-zÁšQ^jÊBvÆ{†×ƒÃÛ»Ç}áÿ ¶ß[ô×O÷ׇ°ÉW#Á8xYfp²l6nÍØ8/´txsåàæAO”+tÔ@58åE&›ÛMºƒ,Lû~¸¯R¬ÕÕB Í>±~Ñ@çT|óz[2ó]”Ú85œfôεŒÆGˆ~Éx¢  f™7-æÖâÌæµæ:bF3±4ˆ¬”?‡c¤ÜúôþÂìIkªÅù6FRÐ5\…@–ÕTP½Qj…±â_“;U WΙQõ~¼C}¶öÝ-H;gú½ˆò9«K“Ni1a»æض×"ÇX(ÍÂŒ-ŒÚIÁ
+endobj
+2531 0 obj <<
+/Type /Page
+/Contents 2532 0 R
+/Resources 2530 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2529 0 R
+/Annots [ 2535 0 R 2536 0 R 2537 0 R 2538 0 R 2539 0 R 2540 0 R 2541 0 R 2542 0 R 2543 0 R 2544 0 R ]
+>> endobj
+2535 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 577.023 352.054 589.924]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#PASSDBBACKEND)>>
+>> endobj
+2536 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 555.113 176.46 566.803]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#LDAPSSL)>>
+>> endobj
+2537 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 532.598 210.278 544.287]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#LDAPADMINDN)>>
+>> endobj
+2538 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 510.082 190.036 521.772]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#LDAPSUFFIX)>>
+>> endobj
+2539 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 487.567 187.278 499.256]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#LDAPFILTER)>>
+>> endobj
+2540 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 465.051 185.157 476.74]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#LDAPPORT)>>
+>> endobj
+2541 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 442.535 232.763 454.225]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#LDAPMACHINSUFFIX)>>
+>> endobj
+2542 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 420.02 213.157 431.709]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#LDAPUSERSUFFIX)>>
+>> endobj
+2543 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 397.504 208.46 409.194]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#LDAPDELETEDN)>>
+>> endobj
+2544 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [249.04 371.394 306.851 384.295]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html)>>
+>> endobj
+2533 0 obj <<
+/D [2531 0 R /XYZ 85.039 781.388 null]
+>> endobj
+454 0 obj <<
+/D [2531 0 R /XYZ 85.039 653.944 null]
+>> endobj
+2534 0 obj <<
+/D [2531 0 R /XYZ 85.039 631.228 null]
+>> endobj
+2530 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2547 0 obj <<
+/Length 2685
+/Filter /FlateDecode
+>>
+stream
+xÚÕÛn£Hö=_ae´»XŠ P€¡¥<d¦oi¥“lÛ­~˜™l*6ÝÜ€;¿Ÿs+À6ά´Ú‡U¤P—S§ÎýRvGü¹£(°¦‘k«(-7gÎh;ïÎ\pF¾í„ný:?»|z#×±c'Í džþnýöþúaþæÓx¢”²`{<™N#ëólìZfõæîíØ‹¬ûO¯Ç‘²æ7÷w¼ñ—y ÿ]ÿz={3þsþáìͼGÄÄ·ýP!ßÏ~ÿÓ¥@è‡3ÇVq4z‚±c»q<Úœù²_É<?›ý»ÅÂ{þˆO ð:QñÔU
+¿¯./“u²°a¾Hì²Z!kÈ7µ ýÂÇêÍQ> –ÉOþ¦:×æq³–.š¬’qZL`Z=Ì.pb$àIZð÷Š?Eyš¤ö¾M²\g…LÃè®Ö•Ð¾{|Ì„à$Mµ
+Õ±:@’‚¿,›rßMŽÈÐÞ9¨oK6p‘.¯Èq
+´@xP
+‘EVˆÓ¥m¤@·6M…‡»Æ2
+HP¾²²æ_|…òá¶-~]V Ì[#ë[zá>”‚5ë²Ö‚"Ù7gY͈2:žðJŠK8®bæt«w¼©Ò‚¹|Ü'ä(Þrù€ÒR©´©‰ÊíØ8¬~ÂpüžÛ
+¶d#ë§5Â!G+ͱ^,–B°¥'S‰ŸÑ"zib §b®q0H¢Ï‽ºCyÂåϼIöŽ@œg†j+SV÷ÌHlªÊ´XlÐà‚µ¸ ‘W‰s8žÑ#ìWÙÁÔÒÚ*ôah”ã»Êð7=DØ~ ‘âVÐÃ)üNÿ
+¸,NÇ…ÝVð¢VˆNA,@®9^ÏžËñ¸˜p×
+VâøºÛ ^_žoù¨j­ ¿ôàŒƒöÁyâyP·N÷%Í<n»×'wÚÙ#ŒÓ¬êžUðY—Vk]ýh›”jÌ-…Š­/{% VpHAÎÞ3ݺèåm؆\/¸9mõžM ±dºaŸšøš®§Íô‹¡Ÿ¸÷8ƪ¨×ÒFû/Ķ
+ƒYCɤ¡ææûíÈí×
+Å‚Þ%3*BÝð5ÇXgاIïMyªÖÒÀu/IØDU]¯X7UY¬òî52•
+ZÚŠSÍ#c[%×
+Wž¸ T/„iä<FùážÇ(HCè0ø³Ž¯D"ôZ5à4ž=£žÓ×w*ˆl7v1˜žîø÷Vä÷S§ïñ™²Óá>Œ ˜½ ò Tn­endstream
+endobj
+2546 0 obj <<
+/Type /Page
+/Contents 2547 0 R
+/Resources 2545 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2529 0 R
+/Annots [ 2551 0 R ]
+>> endobj
+2551 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [367.79 127.787 439.883 140.688]
+/Subtype /Link
+/A << /S /GoTo /D (passdb) >>
+>> endobj
+2548 0 obj <<
+/D [2546 0 R /XYZ 85.039 781.388 null]
+>> endobj
+458 0 obj <<
+/D [2546 0 R /XYZ 85.039 477.879 null]
+>> endobj
+2549 0 obj <<
+/D [2546 0 R /XYZ 85.039 454.562 null]
+>> endobj
+462 0 obj <<
+/D [2546 0 R /XYZ 85.039 303.477 null]
+>> endobj
+2550 0 obj <<
+/D [2546 0 R /XYZ 85.039 282.887 null]
+>> endobj
+2545 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F65 2099 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2554 0 obj <<
+/Length 2542
+/Filter /FlateDecode
+>>
+stream
+xÚåÛnÛ8ö=_adF^ÄQZ*Ð7Mw:HÓnãb tú K²­©,i$:nþ~Ï…”eGN³,6‹E€ˆ—ÃÃsçá¡ÅÈ?1
+Ûñ¢Ñ4¶†£dsæŒV0ó÷3¡!œ‘o;2À©Wó³_ÞHw$;r¢Ñ|I óô‹uùëìÃüêãxâyžÓãÉtZŸnÇÂ2£ooÞŒÝÐzÿñÝlzÖüíûžxÃ<†ÿf¯f·Wã¯óßήæ="&¾íK©øóìËWg”¡¿9¶…£´[DÑhsæžøžîg·gÿè°ðœ?âU¼N|Øp8ñ; ýŽi 0}S©l<ñÇRk`4V½Žž¸fæ>Ü«QdÕ0ÓTªO`4©
+Êa´åfšÕM–ĈWX)/ÊKþ.q±;µîgÕðhµäïЮwÏݪ¸Y5G¬×·(ÜÑDó3(“ˆʾóÆ%
+iÙáN´ˆ¨Êš \…ädؘZïqùÔêðÚx¶€‘|ÄÅÍ=µ*ÇÑ‚{,1\r—§Ì! ‹ ±½…Áš÷¨Å$/I8Ð@*Yç€Íªè05l‚ê(]³nR'á·¥ùd‹„æ劓jƒ£$n‹¬å öcDƒ’"  O!Жez†€‹ÜPR"„bKð<ߊ˴¿7î|×ɺa8Ô²×We@,ÎIü‘†Êh/R^ª‡û q÷<Q7† $Þ*f#Eª"—¬¸IšÉö4 vÆRVå$F!“„rN«Ð‚ <BmÛ>3ˆsIÚÞp‡|ª™œ´VFE *Úb…Ö/ˆ°˜†[’xÕ0ßèë¸]gäk½ÍpÑÞ}
+ ~yãõ’Ú‘¯ƒR[Äuj'U¹dÀƒÈLmwêjȘ&‘´]ñ/²À'¸Ÿ~O7°â¢¨vÜ$ïÆÆy‘ƵžN7©°™–çz,I²¶½àÎb«ôtVÞs+»Ëš{’õŠvÈ]‰Þ¸Òˆ•jÚ—ÅæCܶ»ªI/Ješ„Á méÉ4‹{CÜËó¤|yo1Ìò‹jû²ÎªºÈ.Òäe]ÄyùGEíªYivvM®†(4¨ÿÆŸ9::À& #‚`Å$,ÅÐéã¢v<Âùawö¸0'ì={ö€Ê¤ ‚a„|h¿{X FW)­TClÉèƒqÑò Ê/…táTbÔ{%ÄVÏ,Iªm©ÚÌJ]ÛsƒGY áûø)Ê¡
+L¶DGX ûÎ(báî&ª
+J9@y@tºå¤á[þ~âÏïNàô.$зºp"þ§t4üÖ*s îA|Fˆ²bD§JœË¾×t·8Ä1òòåϵ^#æ4oãE±?6yÝiÓô#[Šç–‡T«ªœcÔy‚i‘ñö8j¡SÞH]‹í>aKL  i´­÷ »5‘”šžN`];òù‰j¹<%«ãhÿÿ-«oyòí´°¤kGQôo+ë•fþª¤ž_q——ë¸\ Š*´§®Jc•ýE%Ÿ¨Þm[uRVS_oð_òÁgfYëj“½nò»§…öª¦"œä@‘ŸQ2&¹
+¬´É{%Oœ-2ÅwAë@øÝ­ss¦÷‡7X”¢îr/­O7—<XS‰V/iuy»»AéÃŒÃÔzL±4˜ó¼áµ|³½Ç' ¬ÉY¸Þ¬àˆ
+\½åéÍþ-唧KÏüÞõ|<½Mš¼†KÈêÇ™‰ë›sÁ€ Þ^Ä‚E$hõPÀˆ ¦B«n*mÓy Æ=»@áûN(¢îP ááˆêíhRúŸõ,æ
+žiUù°ÐhNiK­ðIK–[/qøÖZiбì«ÏWÐÕ=R<Ž¾Òï™Ð㈂uþŒ_l€.©«ž0‰w04ɯL:ÃNÏí…9Oapô¤‹û¸&ô‹@Ÿ.öÏ.f·¹®”ôLÇNC¢"C˜v7îí
+ë#]Ï–èU´œeʘ2n÷¤¥Féçܯ¹ÀG~–uñÏ•>×#4FƒéQ|ÈÓ¦sÌa¯¬šÎÇøódw|fw*p™e^d'üñ8ù ðÅtð°CK %UÒB_û¶(憽3Ú½+òÏ-…ãÉEøL¦kð€÷(
+ƒž‘Ã.{#¹ ¶u~&ÕÌôµÜ/.ø.æÝ
+ý¸N•?äjÑV=t`˜#wÅ%d†s“ „üè €x 9ƒR(»—P
+endobj
+2553 0 obj <<
+/Type /Page
+/Contents 2554 0 R
+/Resources 2552 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2529 0 R
+>> endobj
+2555 0 obj <<
+/D [2553 0 R /XYZ 85.039 781.388 null]
+>> endobj
+466 0 obj <<
+/D [2553 0 R /XYZ 85.039 574.243 null]
+>> endobj
+2556 0 obj <<
+/D [2553 0 R /XYZ 85.039 550.925 null]
+>> endobj
+2552 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2559 0 obj <<
+/Length 2684
+/Filter /FlateDecode
+>>
+stream
+xÚÕY[oÛ:~ϯ0,VjR¤nòÄI›ƒ¶É¦.º‹ž>(¶l«‘%¯$Ÿ4ÿ~çBÊ’­ô؇í¢@M ÉápæãÜ"GþÉQä»BÅ£0’®Š¢Ñ|s"F+˜ys"Í
+1Ò®|œº˜üvx#)ÜXÄ£Ù’–Ì_œË·çw³«ûñD)åÀôx†‘óéãX:–zóázìEÎíýûóq¤œÙÍ힘"™iøßùÅùÇ«ñ×Ùï'W³Žíê@¡ÿ>ùòUŒ èï'ÂUq4z‚±pe6'ÚW®¯•ùÎO>žü£åÂszÄ»î:Ñ^àz! ”p£H­‘«àÑ*DË…ü!dxx ßÕ¾ÙxȧüOåð¬7oËMŠl»–ÝZ¸0àU¯Ç-èr"5è?O¼ pÖ¸HÓ¬b¢tæMY=ã¬ïl‘Xná#rÒªA‹<󾉡ÙÁµtZóL³6¬·°7iÖüQ.™c;‹2”Ün dU:GH
+¼á–å¹as³ä“Z=áÙŸ¸ÎìA®µ9ƒ–4Ìp)k ·$¼
+ŽF|%÷7S|'a ÿײĶÊ6Iõü¦*wÛ›é¸!9‹äÞ(^ l¾ ŒÊôåúŠ¦Uîê(‹ œ‡´|5›“㉥<»íár›2é~®A5Àù uHF=MâψƒƒDÂw¾•”~4øVñ$Hƒ‰7üZÞ’âî9ô¥5“—EÎq9‰üõ´N až°«M˜B±~£°nHöþ¹ƒ™é¥9li"›ªëq1ñå/œÍ%Öåµß¾–^p‘1ü]§‡HƒªC«
+iËáˆÕïÉÈ Øéé­Edµ(tîel“âì´Ü$YÁK.Kö+„ó<O+ö$Pãĵ°aÉ“,n†I3n]–èË*þH+(Ý®I­•ÙN±7æ…mRV-Lü”ðCx×sÒNkÍó9§
+»qëÉö]ee¢V6àˆmàK&qqQQ“Öxxõd—îû=¯­µèÏ÷¼ÿ™·•ÃU!¡ÇV†¿b”–›¬L0Þ6whÖíºþ¿º§ÉÒ1ò¯ÕŒiPxª/{ÅèÄÃNÙ
+Þ@KÙ†+·á
+×ÖûÂÕ:-bt‹’
+.8ÇèvÃü
+N ¨cÊ©•Ï§¼‘lTó
+L4è×vv`¼ Œ
+FonØÒ µ÷½k˜Î³š#2Ÿñ|Ó~L½?_˜Â¯Aš`7Dqˆz>*!Œóã•Äñ{f+?@‘Z=Žº¥2íN©8Û §ÎÓ²ZœõM£WåîÌ4Kt9˜Æc8«;ùã«Åü¬¬V§ho:Þ´™T,Û±û²‚ûƒÒwÞ–m/µ5WB†3¥]±èŸ4Cá~ìž‹ZÓ
+N*¹©XógQ¢ÓUâH›x˜OZ,xX^)Xeáo ~[˜ÃNs n)^™·E ,¤Z¤Ãp_eáÆÌ00^¢ïn·T§’Rl$«x_•€N²_ìÒAPÅÐøÌ£'«Ì ¢l·^»ê„Z.0 ;܇“Ùº8êì#5݆B¦ ôþÌ6õj´™º6M@¶75×± ²/i«NžöÃäÝÝàŠÜL½È^’Û•‡_ˆCBý|ç÷ý-ð»@~ÿ঴«~ºm{ì*†[0¾-áó…¨x( ³ÙŸ”®çÉ6ó`bbhŸ0 —ˆG¾ ¿ÇéZ)tÞa(G¡n`pÍ´«ÐBU`bYŽ¦Ï$Lß@‰T¹+š—sS`ú‡âGðûã\’
+J%  „j’ë_¬ül7RpGB j;à'Åç²zlÿV´wÓ›k3‹5#ŒlK÷ó|WsèÔ€Ñ~žcIŽ#û\ÏéYâÕm «ÊîÒì_ʼm7ÑV.ÿŽ:[¶EA}ýâ5&|¾³Ëg+H2ïÐG÷<?Ûæx¿•©ñÉ«hî g|*«…a…Ñ4‚"ÁåôÜ‹ƒ0<×úêú\*_]_†èiñ~W7—ë¤X¥†‹'u¨#xâáPÀî5çÌé 9ôרÍ|¾ïŃwyq5½ŠA®ó©ºÐÊ¿ð%…««¡óžï’ºù˜6ö,ÿÂXzzèDtسlc¯"Žo\>|KçÍe’™E‡ ?à V2 ÙVK³ùc¹\vþ¡“ù¼¹Î“•à˧b~£¯/Üé'xû¶‹mõ  +ô2)z/?mº~ÿ]ß0ýïþ¤®=p~~+áD(›rƇwü|„Àwendstream
+endobj
+2558 0 obj <<
+/Type /Page
+/Contents 2559 0 R
+/Resources 2557 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2529 0 R
+/Annots [ 2561 0 R ]
+>> endobj
+2561 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [220.025 574.596 328.684 587.497]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:Samba-PDC-HOWTO.html)>>
+>> endobj
+2560 0 obj <<
+/D [2558 0 R /XYZ 85.039 781.388 null]
+>> endobj
+470 0 obj <<
+/D [2558 0 R /XYZ 85.039 309.692 null]
+>> endobj
+2565 0 obj <<
+/D [2558 0 R /XYZ 85.039 289.101 null]
+>> endobj
+2557 0 obj <<
+/Font << /F62 1689 0 R /F41 2104 0 R /F35 1632 0 R /F15 1628 0 R /F56 1642 0 R /F73 2564 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2568 0 obj <<
+/Length 1980
+/Filter /FlateDecode
+>>
+stream
+xÚÅXëoÛ8ÿž¿Â÷©2PÉ¢HêQ 8¯^mw·q;tóA–[,ªzlÖ{¸ÿýf8¤b'Jº‹ÃÝ!ˆùšÎ œŠÍ|øc³Xz>OfQÌ<dzlwâÏ6°òî„
+&<?”¸tº:Y\†ÁŒù^â'³Õ­&Yå_œ³¿-Z]|š»œs–çnÅÎçë9sììÕÇËy;?~ú°œÇÜY]ýø‘Îqšæðgyº¼¾˜ß¬~8¹X(á
+O„µøvòåÆŸå è'¾Ç“xv}ßcI2ÛÉ=)¸W'×'?RhM̈kÂVW0éq°Ðå¾Çb4šÉ £WÛbî<pnUU¥jDÎ}YCwC eGmZSûþüê{ÌNæÔhyäíÞB)-õ‡îPÒšØQý–Ø¡Õ2ð_—îpã5Ì¤Ë åfj0¢íîÌÉ©ß@9ª+[fšV óQpúÌ5vº }•hCì.¥óµÐ¨°îTi×a[èß7Ⱦ¸äÇžryâùRh1yýäÒÊüí&KÛ¾h_ÓŒÞ6…jªâuž½mª´¬¿*ÝWíF«å)T©ªWå®0ý š¼ì@Ðþc:R½+Ú´Ê©¦wŸ½û ̺Wmn¸¤ ?ð9;½8¿H..—Ës~*¸<•LøâââP†Ô"š¶Ü¥íþ]«†æê܈aÏ&¶Skðj†®4„98Ãþ1Àù¯ÓçÒ,ë/«tcÉ¿|þûÜôn&¨‡®h9àŸY»oú6‚âküéîwpþgiÌÑ>u |vë¢5„‰ïO\Vÿ©S›²¾ÞUe¸ë²^¬Ónû pno0‰˜‡"š Þ<Ò—«KFÝ•ÙÝŸÙÜçïÓ®¿.úQ(üEIÀ§\ÑŽNeÏ8k«vÅyÙ&T»·ÀÉE.è‹ZLœÇƒ2gi}¶MëÍäU’–êÃÐõGd/ÚX÷ Gñyì3úáÙù2HÂ(Z
+w‰qÉ/Ï¢ÇáÞå±Çb Ãaä±@LÅê ò‚ˆÃ¾‘—p>Fê
+ÍÏãú/æ2
+endobj
+2567 0 obj <<
+/Type /Page
+/Contents 2568 0 R
+/Resources 2566 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2529 0 R
+>> endobj
+2569 0 obj <<
+/D [2567 0 R /XYZ 85.039 781.388 null]
+>> endobj
+474 0 obj <<
+/D [2567 0 R /XYZ 85.039 383.38 null]
+>> endobj
+2570 0 obj <<
+/D [2567 0 R /XYZ 85.039 351.854 null]
+>> endobj
+478 0 obj <<
+/D [2567 0 R /XYZ 85.039 351.854 null]
+>> endobj
+2571 0 obj <<
+/D [2567 0 R /XYZ 85.039 331.326 null]
+>> endobj
+482 0 obj <<
+/D [2567 0 R /XYZ 85.039 234.666 null]
+>> endobj
+2572 0 obj <<
+/D [2567 0 R /XYZ 85.039 213.773 null]
+>> endobj
+2566 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F56 1642 0 R /F72 2435 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2575 0 obj <<
+/Length 1515
+/Filter /FlateDecode
+>>
+stream
+xÚ­XKs›H¾ëWp3T-„a¾¤œ8Ù(•u²‘R9$9 @e2+þ÷Û=Ã
+}€†TÚ‘¸ó‹bŸåa—œ¯Š(?Ððˆ2…¿]úç+ú¥¿ô‹HÓ]ïÿÆÞeyy–Ò”šÓqTP2 2SbÝA`•­j¼M½PG2ÈÒÒÓ8]·ž,r•XÄp ÑNf+ežÁ¼é`¶Žç@ιGa8“ 0‚â§QÔµâÚ†ÃÜ&›Ø †‡IÒfówGõó<£¢…}³4 sŠ0Ê¨ì š+Û2ñ…W³­¥Üf –ÒjF=àâhÛ]ˆ;PhóúH bÛœŠà ±óa«Àb¯YŽša3R€M¦®Ä“dÑjvG…¼B–XIÄn…YKÄY¦Æ…8W”!
+Å©8ícÛ¥y±ȹŸ&±¬wÛ"ê"e2QµØdUÂA-u‹‚ÑŒ{<ÁQmi •„ÝÊáËZÐyä‡È¿” Yš<ÕÜY‹Òë¢ЩÛÈ_Š‡¼J Añ… hçŒu±‰ë ùô) °rî»×\°DðF<^Uüq‰–=‰eµ"§¡ ÷q’ 8p©éÓï ››ü›ç@(.ŽŒCŸ¦Æa®Rb .*ÊË5­‹
+HÇ%ž£èÈæ]VÓunë ß”ZmÖ]/¢%ñì¶<Ñ—,¯Î \²¤òôIµúä(ºUœ(ä1ãþÓCþ4™ 3¤¯€x¬3ÏùaˆFQ<‚YªmÉ#IÔ÷}$ÁáÆ’j ¦¾jLÔ)–O~ ·Þ8¤ÉJHE
+£â›£a?ú€²A— éÝZºó((³ü©‡Å5à²Fëëzþþp}u²1uÚgäñ®<Þ˜܃È‹Ž=³½fxã—A­Ø*–¶âa©Ã(«#‰#™ž8rj¿‰ê}ÐtÝŒåÀÄ/—áݦ’g­àÖKg×ý—†Yfļ¥|“)‚ó"? }ÞäïÍüílÖ¯Àöål\x‡¼/J¿Œ³´¸(Ьçï=ÔV§æÒèÞÓY›­Y}îîÛ§OuªÈ%?IÙ']¥÷i¶—y\æMžHólÇ:¿Á÷±Æ_a+¸¥BÙ_üäÅ=õõé««)w±~ÚÌg·ã‚×yVíŽI>?‹¥äÜ)ɉŸneu‘?wm”ùÓ®”a:Ä=ùmE6¦¾®ýR%º˜ûðÄx”4×ÿ€ܳ“›ã”Ñïò¸íc] ¿ŽäYræðÚÜ<ÎíVÏ*‘Ï»£B%ÀÉi?•ÕûXœùq´nYø¨r9¦Gé ¬xý^b—y©û†­S× .¼aÛ1<×þr\ëtÙG[ÛzÖÜGß™z¨h}Æì*øÔ°û¦endstream
+endobj
+2574 0 obj <<
+/Type /Page
+/Contents 2575 0 R
+/Resources 2573 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2577 0 R
+>> endobj
+2576 0 obj <<
+/D [2574 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2573 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R >>
+/XObject << /Im2 2261 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2580 0 obj <<
+/Length 1873
+/Filter /FlateDecode
+>>
+stream
+xÚ½XÛnÛ8}÷WøÍ2©IÝò–v“n‹4Ù6.vmK‰…ÈRbKuò÷;RßÒÅ‹
++¹«aã ¯X¡^°
+×Ò“~ñõÞ©[^·ïѶÜ</Í£ò¿è
+
+endobj
+2579 0 obj <<
+/Type /Page
+/Contents 2580 0 R
+/Resources 2578 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2577 0 R
+>> endobj
+2581 0 obj <<
+/D [2579 0 R /XYZ 85.039 781.388 null]
+>> endobj
+486 0 obj <<
+/D [2579 0 R /XYZ 85.039 666.966 null]
+>> endobj
+2582 0 obj <<
+/D [2579 0 R /XYZ 85.039 645.769 null]
+>> endobj
+490 0 obj <<
+/D [2579 0 R /XYZ 85.039 548.806 null]
+>> endobj
+2583 0 obj <<
+/D [2579 0 R /XYZ 85.039 528.216 null]
+>> endobj
+494 0 obj <<
+/D [2579 0 R /XYZ 85.039 444.234 null]
+>> endobj
+2584 0 obj <<
+/D [2579 0 R /XYZ 85.039 417.619 null]
+>> endobj
+2578 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2587 0 obj <<
+/Length 2773
+/Filter /FlateDecode
+>>
+stream
+xÚµYYoÛH~÷¯òDÃîfóØ·$›Ìf8Ù±3 0;´DKÄR¤CRVô燐æ!Ñv fÕÝÕÕU_R‹
+[˜ùåJ EhoÃÚ3“+7»Š´„ñŽ}›ÅJ‡~ś۫Wïu°ÐEfq{O”·›?<¥üåÊÚÀû²TÞõr¥¼Ðø¶\™(ö>/Màå;€¡¶…E]ñÌ›¢k±yYµá¡¯H…åÕK£¼c»üóöW8†ùˆè¸ë[&~dë5¬È±…{·<óšuÕáhS—|ÆGb £ ¯ÞݘÜ4š“o|DÏJÅ~jÌXP*ôM ŠD¦ÞïȲ”]«Ú§ÖŠ4lä­wYµÏ|™(àðõ›=ÊÖI¸å‡v¼¼Û!a΢ˆ–8×Ä`›¯MÑ¡èO,ÊM‘•(Íí3‚ üXëg•Hù6d£ìB ìt,›¯Eçlê¥NðÙWaÒKãw|#]µZêÔCÝ Uà­³
+‰¸kÎ#îò¢áµ¸kÖ¸oÎC-‰o
+sÝRÇxYÜ‚'ºŽXÙ
+½¸{·\ÁNÄæ^ÕÕ<óXà[b _Ð --¥îkZºÁSïQ¼ÆÀ“äÜ8ÀQäå‰yàÉ/×pâ÷àÑåžtïô‡¸oññ}:]d<fáºîè<`z—u®EŠƒàü;%¨
+KiËû4"–
+|“&‹#´_¥ébelêÛ4’~yusõÏñ6
+¬:6öÉ}hU
+ÃØ[—(îÅèJ¢loì¯ÞGãç‡Ì6NŒèÀçfižÿó¦+ò–WLÆ‚¶éTV0«]#8Ÿu“ã m§ê®cð  §DûA›ˆ…*,Œb<´„FÍ1À*ÊÃùQ2€?J_8=ÑMbâÐùÌmw… ÁÎ9}È÷Âh’Žø@jïí k¤ ½ #I‹¤ qþ¥ÐuøqlE†79Êð
+ñБTDör†¿•¶Ÿ$f"ÁÏ}mÒÞÅ
+ª#d%Óqø€ØŸñ
+€ÛχØÖO”úiˆm~RÉ= ­k –•ÜaWôü?#ç> (ˆcÙjŒD] ˆ#?ìc¨ŸŽx8fTÙ{1£±Äç”â<62& f2þŒ£cÏŠ«Äk^–C)4E0yܑуG
+˜&þa˜Ë/øí%ík. ¼ùðéØ¥g{—^)1}˜¯šÔFi¤íypI÷ìTì\ 2!Ul‘0 cž*3SŽŠ¿ S+åil 1Õ<Ûk'õúå¬xX6ò».¦Ç©¹`m…/Úˆ‹~'WƒŽ†bK»vR(ºq>ˆTà Åž.½E±@ 2ŠûÓ¤rǵŠ»ò¡ ù›=Àû‰ï)i¦{źpQÐmò êË[Ô
+€‘Íö)÷¨È/$=ºÖm>c+ÆøÊšyé\VÃEJÒ‰>Uwž¹ÿÖG"Ïø²
+endobj
+2586 0 obj <<
+/Type /Page
+/Contents 2587 0 R
+/Resources 2585 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2577 0 R
+>> endobj
+2588 0 obj <<
+/D [2586 0 R /XYZ 85.039 781.388 null]
+>> endobj
+498 0 obj <<
+/D [2586 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2589 0 obj <<
+/D [2586 0 R /XYZ 85.039 646.155 null]
+>> endobj
+502 0 obj <<
+/D [2586 0 R /XYZ 85.039 646.155 null]
+>> endobj
+2590 0 obj <<
+/D [2586 0 R /XYZ 85.039 596.697 null]
+>> endobj
+506 0 obj <<
+/D [2586 0 R /XYZ 85.039 353.221 null]
+>> endobj
+2591 0 obj <<
+/D [2586 0 R /XYZ 85.039 328.669 null]
+>> endobj
+510 0 obj <<
+/D [2586 0 R /XYZ 85.039 177.406 null]
+>> endobj
+2592 0 obj <<
+/D [2586 0 R /XYZ 85.039 148.002 null]
+>> endobj
+2585 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F65 2099 0 R /F56 1642 0 R /F73 2564 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2595 0 obj <<
+/Length 3914
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ZYsÛF~ׯPéÅ`• c\û²å3«T"{-m²UI Q 
+³ld¢Šg˜x¹3Å6è·p–ËqpÅ¢-v%²ª/[±Gîô\.V5:r€ñ÷÷‹%p¤ieDÕyJiìdÊ«ƧDåI¨ãTèÙuWò¨ ½F‡xÁƒ±
+ˆzBýP«¥Ú Ù{wŠ‡ªÒo‰`ÕmeÝæR›<L’xr©žÈx{A™…Äø¤-Ó'íi,t_ D~] ãñÓìË‹™Ã&&Ìl&“B&Ié4ÌAm|’n¶åÌvZÃõ[™}³È“ øB{­)-1èÝV÷3{ç:ÔÆ|‹ëûÙ ÌzÀ#VÈ\ä!ðkå¦çrQ×ÌC®>b¹9ðD¸xj\¡Ö ÿŠý]ÉM;u>ÞÑF3›¬°‰FÄaë˜ÈÄ+¯y ú‰»Y8°Ðve½á–ߣ8ZÕ‘ñ²¿ã<!~«ž¿,&XZWînQ-êbAg£®‚·[C{UÔ,…r•ñQ¾q˪Ùó+äYåöí·EïJãËÑ‘YYš¢‚
+ßRØàж£F S‘<»+×\n¸·áZ¿-¹@bŒëÔU9¨9´¯ŠýpÃPå“ÉœMsÀ¾5°Mo§ k°ÿv$k ©èH‚hêa÷9="™ k„/Æj™÷º#Þݹ%F¡qÛ“ìÀT’QðÇ7 Pu[Iï=R[}­jG43 7¸w–BÑ‘Š¾¢ãÀÕž‡ ÓyÉM$ _`S
+Z«¸­Ë™ƒ6{¹"kºÙ É©tâ+elÃT9Ù.b¸ú¯ŸQ`­Bk¥DI
+Q¨TðºãÍVxŽ¥ZÔ@˜Š}x."o‡Jž É¬ˆ tL1JÎx8}ß—ƒ°÷ã©ä€+dΖ•Ÿ÷aÞ,Ó$TI2åÐü½¦–ï¾<í7i,Òmt[>0£m=鶜¤å®€š‚Mkn"1*Ì°d,
+#KãÌÊé^ΫÇ|—$cPy Q¨yÒ¾ä1¡ç‹/!lÓ*°7y;{‹%ö8¤hë¶bŸÈ5Uì³ÙeˆH9Œ–X|Á°Ðž¿|“ñh¢,<H¯˜°éášÛXG±ÄÖ’JÞ‘h982‚{¯'ÇÀn=ÏP·Ž·Ä;WØ <=ÝëõŽ­k×·E–F'š$±­¾b{]’à% ˆ Y6ZzÕ»K׉bINȸã‡H΂[©
+1_±­” à·mØò÷\ubŸLm˜àÌ=–§noÆVF‹|Aç+É¢S£™†d&f)ÖšIZ5ׯÈD( ã›HJöØ‘öÒº-¾kú’›vhùQ+È@Òª®¹äf=ÙX‘ŸÄ‹@Ö…3Ǽau1Q྾-%çyëôÜ(ÁcQpOž°ç
+±ÊDŽ½O-©²Y˜‡­®K4£+²†·s¨Pvbd0ƒ½H€øÜŠö…C>2|©+<m[´Rp£«¸çÉ·‚°ÿÇÁ¥0‡] {]×îh”ª4U¤|#ÁÇ5LêI,vÝ,2#^x÷’›[tQOm°AbPÕ.iÁ‘Òt—MÏ…®êùrýÐgi²Pe‘¨Ü†In瀷:50$3Ž‘(hÑÐgCc?h`Ï"æ°yð‹ƒ¤å
+s’¸„€W+í[¶_·ã‚|P3t+@«R
+h&ò=Ýðxå+N^¼¹üxÍú´g—´FÐ…*=™5(ØÒ 4°ãr54¥*åH‰ÁrŠ,+Ž|N!¤Éæñ°–Y"±4B!KPkÐêQêd7ÅÈMÌ"“ézènp “F‹ãqc5¬$iž\2úX ¾í¾¯<îà(€_TÌxëi Š+l‡P<ÕByj&IêA¢)mw€¹âPœ¼æª‡u¡-.òŠÌ[^àí_¯y(ñÜßWž2t$ÃÕul×3GZ=ÅyE7pð$
+õl¾mB¾Scu4Ì{Ïà ²hÌ"¹CÞªEçòo°}l|ƒ0ªiÊH µïÙ´[¢àœÉÿšzÏ;xÈB‰6E ÿS‡äHn†¹EhöΈ}Eç" .> B;¸¬´¼•4M۠üp @•†ÖÄOýˆ¶qp”¢Ø9,4PÙñ¸‰HèÍ2‹kô;$÷lÅõh N©‚Ù†Hê¢b¥u°p¢àŠÄEZ
+Î(ÅÐ0@gÁ9e<}—HêZ €ÚL’Ðïó 1’ã1Šâëv<Ï·*BþÎ)<‰U’„V«g¡¯
+3N ¯
+s”ÿcè«ιEÁ‡Ê¥´
+ãÜþÔª3îïó‘xËY"æ»<õ|u×’¾õ@I̶–Ñ=ûZVòØå¶X5m[v¬z¤oë!g½mY¬/^rÒà‹¹Jh|’V¹(¿1<;@?§"=f9t ‰Þ=Èœv-yGDè!dþšÛ‡
+_¤
+w&PŠ!ˆ.Î=Ã'Øã0·.ð©VÍ~XX6s›ØùMR¬RwÓ5‰šdè@¹~̾
+Æ4÷l‡XÈrÕWc¬Â¯ ,4`×;y8Û4sŽíÖs,LPa2’7úa2~>×»
+J9iòiÁ!òv?Áþ”³ÚËdÇ “›Þ9@y0W͇ÐÚEQXš£™:º²—©k:Æ‹žÛÉ€Šu6¼á.¶|»[‚’è°€ëÉ’Ýß>xãÜc«aSPjí
+š&ãéŠK“ƒ¬&Ó$ËÅ
+=ÂÌ-[ø7s¸ÖÊ3·íÅæ@/¥
+†þv³Qp¹w+¬ýL–¸'¿oˆ‚ á–Ÿ‰&.x„[d”Fí-€½ÐÊÍx>~Å¡<*ÞI)Çâ,‘L}úä¢äòXU7dH:™Ëm~ÂæQ ~ðâèG$I2ùÉœ<«(Uâ̈C¬|Æž1?gœ…
+Lí<l+±‘œ
+endobj
+2594 0 obj <<
+/Type /Page
+/Contents 2595 0 R
+/Resources 2593 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2577 0 R
+>> endobj
+2596 0 obj <<
+/D [2594 0 R /XYZ 85.039 781.388 null]
+>> endobj
+514 0 obj <<
+/D [2594 0 R /XYZ 85.039 555.81 null]
+>> endobj
+2597 0 obj <<
+/D [2594 0 R /XYZ 85.039 526.406 null]
+>> endobj
+518 0 obj <<
+/D [2594 0 R /XYZ 85.039 349.225 null]
+>> endobj
+2598 0 obj <<
+/D [2594 0 R /XYZ 85.039 330.353 null]
+>> endobj
+522 0 obj <<
+/D [2594 0 R /XYZ 85.039 96.185 null]
+>> endobj
+2599 0 obj <<
+/D [2594 0 R /XYZ 85.039 74.989 null]
+>> endobj
+2593 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F65 2099 0 R /F20 1617 0 R /F73 2564 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2602 0 obj <<
+/Length 3356
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ÛrÛ6öÝ_áÑ5³f€×}K“të6»‰vÒ™¶ŒD[S¢JRuü÷=7€DÉÙÝÉÄÄåààààÜ!uÁ?u'adŠë,W¡Éóëåæ*º~€™])€ÿY˜ªç¾[\½ú>Õ×*
+‹¨¸^ÜÌbõ[ðæ‡×¿,Þ}œßc¥ÂùM–åÁ>ÜþÊC¿¼›«àãÏ·Ÿ>Á÷öî~7¿Þâ÷^xËÏ·ÞÞÍu|–™ ˜ë,xóæ"‘©7wqøÆÞÏÿXüÝ(&qA”½¿ýÀøÕ»…w¨•‡‘Òxª?¯~û#º^ÁɼŠBSä×OÐŽBU×›«8A\FúÍÕ§«;4<_óª æÝÄ: u …y>2Q%L¬·ó›87Á°®°¿G*†cuýÀý¾B†I§½gè@”ÍlçºÀÕ=vð/Â`ݶ,Ù LÙ g^}Ÿ¤9Z'aÅBÔìã\ÖÏ3†< Üa¬Œ
+4ü&
+–_`Ì”su YX0¹V sqhâÔw­ § ø#àoð3™ –Ìûg¶ )3¤Ú¡ÛÎM\¦¶1´91…ó0öÌ
+-FoåæÜ™t˜åÅ¥i 65—ƒ<†FÚP0áð÷uÉ? ¨ ™@R3 ÐÎ3.­:ê˲ï{R¾}½±È›Z¢˜àm|¢FÏ"Nˆ$ `=?Ä”@¯»™pƒ'~ V7jtÕ8F¥lÚžbWÙâ^_a<cl2¶Í1x’ÃK¤?Z¢ ë¤aÖÇJîáî§ {¬M˜ÖtA»0 D6È`Z˜à"‡ô£b æm´m'g±ê„m"rãù#«06ù—ê¡ÜÝÅQ>Zì”øÉ‚=›ÄŽ{ÛJ¬<s×´üýbƒ×øX¢¢c6橇˦ d É@W]É^
+Žy nÙ­&„Áó&J^Ž«lSÒÀ£ÄQ:*ÍîvÖxclü¾½“tÚå0tÃwj ΰSÅÖÖªX%ˆ‘´˜Ø‚-Ž×*™.lOMeÍüÃ;…^#Û½ãíYgy‹GÈ x²T’…’ƒ£%
+F\6Mw§šST³v¡]'J®ƒeµÚw2¼,$+5 =5)gµ’£
+nÏZ° †PsUKƒXŠêkµÜÕÔý(™¼¶. ØBð9cò™¬—RÉ H¬cvã`’¨³$ŽAƒ|¦ÓØÙŒ Ù¯­¡ôg¸4ø–ûŽB-1H mþ}îûª{õБ ܽâ8³kðÀ&¾ÎĆ¥¨Zq›5‚ö
+\òÀ]/¿þŠœ‰s3à±Ë%IkɦSŽl‰€»ÇòOhî!í˜ðiOÎ 4TÅÝØ<†|@7xlܼÝ6’`}CA¢2RphÙR]Lg)í!pj]öL òŠ
+õ-û24øP;Æ°&QU^fFPûÞ!Â
+&Xš`¢ÖÔEŠÞ&ÿç‘™Djê¦㓃ÏVÊ7>.^4¨ˆjGA«EDâÕóôlk#šä;=Å1 ù OU± ’‹€¿zU«ze7e!ç£8ÈxVŠV Æ¿OÇ[ü¯e»‡¥@Çk¨N"8tË—1ÎЫëbº†CÎSa§Üy¨ÊŽ÷£²C¢Ü° Ò7!8i¦®YÉ™„&ÒÎ5¨¤|
+‡„ËðÓñ$YFøÚ²˜ìáe]˪óãSÓœ¸W]¸úóž«|®Êc*¬Ð¡@4Ô ¸=·Ô/`ÐHõ.fo+ëØ%oTœˆUl©f²¨«<”U#òBuƈ]—–4*4tœ
+a§~ +Ù’'1`† 2lI¿u%}‘ ?eÆÍ,ƒÝYù|p © ¶‡ÁÕIRý‚;L5ƒ‹Kîž–¡pr°¡±ÿvàm)¨îyðr”€ÜoGÔgKøþnUŒ»%9ï–dÙ(P GAG’»ò)Ž­ªû’â]Á9ጊ.8móh{–ˆ=t"%Å.ã÷9æjË;Mt³¥ñX¹ÓD¾±d Ðxb¼©Ú§±€˜¼Ò›6U‰÷½¬ÜoG²”‰ÙuTgÜR§Þ dPíòphiò!„«Â€‘€„U@ÞÏ„ê+ÄyN™p.eÓªŸrY‰ÍqOΓ1œ÷¢¦­úÅî ÛË,pØó˜÷VÕq|ÙÔŒZôl*±Ô¡Jô QŸ!zñ¼&Razh5)>*<ÿEåûº_K¿åp^tFë¸pŒ’Óã׉Ó*2@ÞSz»‘eü9›È¹G‰oÆ }ïpN³Go\DÁ¦tN@¢ªÃŒŸkÖõÚŒ(|x+vQTfBJOG$ñ#¼%—”-šIQOÒPEæ@Ô%B
+endobj
+2601 0 obj <<
+/Type /Page
+/Contents 2602 0 R
+/Resources 2600 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2577 0 R
+>> endobj
+2603 0 obj <<
+/D [2601 0 R /XYZ 85.039 781.388 null]
+>> endobj
+526 0 obj <<
+/D [2601 0 R /XYZ 85.039 625.671 null]
+>> endobj
+2604 0 obj <<
+/D [2601 0 R /XYZ 85.039 594.146 null]
+>> endobj
+530 0 obj <<
+/D [2601 0 R /XYZ 85.039 184.842 null]
+>> endobj
+2605 0 obj <<
+/D [2601 0 R /XYZ 85.039 138.111 null]
+>> endobj
+2600 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F20 1617 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2608 0 obj <<
+/Length 3479
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ZYoä6~÷¯0æeºiY©k}H&“ìd³vvÆAÈæîË´%GRÇñþú­‹å–ìÁÀ#Åb‘,V}UluÃ?u^¤Q¬Ëó¼P‘.ŠóõÝY|¾‡žïΔPÀ_eÊ`ß××gßfɹŠ£2.ϯwDs½ùeñþ_ýxýáÓr¥µ^(-Wy^,~ºüønúñÃR->ýëãçÏðýxuÉ­_/WP»þ̵¯.¿áÂÏ/¿¹Z&Åâgé¹¼Še’/Þ¿ÿ€L¤ëýÕåõ'l¾‚¶–¿^­”ŽRS’d?|ü @ûÙ‡ë`Q+UD±JpU¿ýòk|¾•Gº,ΠGª,ÏïÎLŠ¼´ÔgŸÏþíÙpŸ9çQ›·2*4ìØJÇQQ ›¨Ò‰M¼ªa kÜ“íG.,ŽÝ[®­Õ7çK‡«ºø6ÍVeq!üÞ\ýó ÓŒ¦ÓYTê\húF¦º¿‡É\ëo—"D¶¸_®`{·í]Õ¡]Õ ˜w~¶w(ËHzgï;ÇAÖ°¯~GŠmÍUáÆëQ‹ØJ™8ÊR3:¸“ù´)UÌPhmrÜü¸ý¹Ø#Ëæˆ+¹x@¥h°á°a²öâáâ.ömEËÝ2Wß¿ƒZ/l-Ü.¨EÍ ÕGqeÜnéóe<
+õ“»‘$ ê ±IÅN«±½Ý Á§ïžÑažh}lQ®ë‘%¸³Ý—§Sei”æ'®Ž&Îñó7æÞâ¶YÚ·m¿mÁ\|Uû‰A7I’ŽMÇq”*Q´”o
+'2#s§4Ú,ÈÌߢî½ã>¶LP “¸e*¿
+‚Ð{'ãÔ»<`à(üqØÉžÆõ¬ý¾LAG©ÚÎÍxbðÐ÷”Ùù*Ë£Üd¯5xë–$µ"³I¦M]
+Ì‹bÚÔ­
+”‡ý4âG¤èœ›ÀÏl|ñPÁ´¤¢õàœývw¯û±”ç5~_®D aÝÜ ¸& fæ\˜É¯Q‰Âõ —ûKƒirÒܳ6`Ž žÉN.I'Ì[é·÷þºyãfÄÕI Ýjœ9¶ïíö·ã°«¼aÐFZÙÒ¦Ý °ú‹ñ-ú†¦åüŽåéUËË'¬Õ>Jþ‡äD+ÔjžËö (ä½¼ãî!¹”£MRã´ÎöA†‰M¾é/nu3த±¸©A‰~—Ð
+GKeÎQ 2g&´Ú:4l6îq#3Äì2-G¤§v[ݶõ´_8`^ “œu1“CìXÝí†)С£fT­— •Ñëœ^J 4‡kqE£³%+ùèœÏ”œ{kgÈã
+[8˜÷»ˆbÝøq¸‹§ZZyô#öÌ™ùA Ñ>Ö\´?ôÛî9HýÞÜP­ŸøÿIŸ[4WTHÇ '·u(™ õÈ{ÊÓ4í–ïyS?Ôå(+ µÝøд¦(¤SKq©Îyf œ3^»“"áh¾–?Á’¤¥»µþ¾ãôÀÃ-åλ€MדŸ NJd"’nÏíìt\%H ßðŒªègárÅt2Z¦$…⓪žÐ¾`óf
+M'º±vÂ#5ëIRèH%S6„/™Ú¿ÍÙÑÙ([:”þ.À?ÏóðXÒÉôÕs¸ëÏ8ÖÇ=逇@ý$=6ÂtP›‘Z¸ŸŠ=g†Å¼˜ž®% dñu/É5T ó§S­#QiT(åÃÙúL°( g•Šr||3%8AÐWëŽ9Ë]$˜¹dºnº]jÂ|“3 &È¥ƒô”–Íòá­ʶ|sì‡k˜G¥Ölƒìý½Ü ´b³‹£<Iž[k¢¢4Óχîaê¢u~óÆR×x„W0ØůÃZXþæ
+¶À®“Q® -v/ƒñ,0IãîÈÙKî¶2Õ›–Au!oA‡Ç7@¬¸ÉK6^…‹Q @¿Æxítlx!1§¶b3¶Û”¶0
+†W¦’
+¾!\!#CÏ
+ddÆÐÄûøaCaoÆ9 dàU /ÄN?Õ kúc½”Ä¥ZpÂvͺ€jÃéÿf¾
+endobj
+2607 0 obj <<
+/Type /Page
+/Contents 2608 0 R
+/Resources 2606 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2577 0 R
+/Annots [ 2610 0 R 2611 0 R 2612 0 R 2613 0 R ]
+>> endobj
+2610 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [342.345 720.288 409.913 731.978]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#SECURITYMASK)>>
+>> endobj
+2611 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [452.526 652.542 512.306 664.232]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#CREATEMASK)>>
+>> endobj
+2612 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 598.345 206.209 610.035]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#FORCESECURITYMODE)>>
+>> endobj
+2613 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [427.522 544.149 512.306 555.838]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#FORCECREATEMODE)>>
+>> endobj
+2609 0 obj <<
+/D [2607 0 R /XYZ 85.039 781.388 null]
+>> endobj
+534 0 obj <<
+/D [2607 0 R /XYZ 85.039 244.172 null]
+>> endobj
+2614 0 obj <<
+/D [2607 0 R /XYZ 85.039 196.836 null]
+>> endobj
+2606 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F65 2099 0 R /F35 1632 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2617 0 obj <<
+/Length 479
+/Filter /FlateDecode
+>>
+stream
+xÚ¥SMoœ0½ó+¬œÌÇ€Í1!›–4…t¡J¥(ºl—•¨»l£üûÌ`g»‰P/<3™÷ž .ALĸJˆ6‚)cÈêÉãd•Ožp¸5‹EˆµËÊ;¿Ž%œ%<!Õ¯ S54ý|qW-–~ ”¢B0?ÐÚÐïyöæ˯YYÂ;+r›½ôˆªÒFù•]ÜgùUáKCï]%¯—š¦é›¸RZäÕÓänýÇêB±(L&f·Y  ï-ªQ0Œ ‰ª~{œ4 üÆãL%†<Ú3‘$äÉ #ì¥\Üy¥÷íØÆÖBb¿š1/e̤†…â̘¿&ŠhÆÄzw bûó
+endobj
+2616 0 obj <<
+/Type /Page
+/Contents 2617 0 R
+/Resources 2615 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2619 0 R
+>> endobj
+2618 0 obj <<
+/D [2616 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2615 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2622 0 obj <<
+/Length 2838
+/Filter /FlateDecode
+>>
+stream
+xÚ­]Û¸ñ=¿b›>¬ ¬‰”,)@Pä’Ë5í]ph¶H^¸¶ÖV"K>IÎnþ}ç‹e˹àXÑäp8œï&¾Šà_|•§a¤‹«,CçWëý“èj +?=‰"Iu˜& Œg—vu¹Ra”ds0* U¦¯–* ‹ˆ ~¸}ò슮T®Vúêöž o7ÿ b.–i¯qÐ6¿Eq²=.–qÐU0ÑlK½Ê‚Ÿ:œjü¹
+~1‡Ckÿ»ýÇ“oGÚìÁIÅ_¥L«0O GYœ^ÅÐZø”½€
+Ì]]òÊÐ"—àJËä–ÒÍÖ]IgáKäh˜¾'/€‡Ášni†ŠDÒ³î`)J:ý+ IÃù@$oZZ•ïß¾–‘i6 öïwoÿÃSÛ/t,ª@’·8ÞD9þŒÌ!,´Ùr·ô/—|»–€÷|¨Ö$¯f]7ŒÈäù‡
+¥¨50iW"¢goÒ•§±^…E&ÚÐÀÍ d¢+*•Ndh‰EmÍèצáÁ1邏àØû$ Z^
+’™3p‚ à%dá<—Ý‚
+zÈ»üBÏHz¶±ò¢M‚>¡º¨B³§W…rBîQçu¼ks‡Ga@¯_Ž&‹ƒª/Û®¿qø‚¥!•â­[äØhdByâý:x '×™†bEõ™B(áÛ"t„惊bU0m ÇæWk™u”³ë„¯(5RMÞ—v²oC*g‘È­¢Ú lÛMÑ}ªêšG
+{Ú¡ó"ŽžWP-’uÝö—®nƒª-J,
+º#RÔ8•Ô1«!,9ƒØYsCs$O\3»å5rdGB-%ÐgzÅa ú’§ÃDò0¾fˆ£U`ôŒ8!®6ÞQSç%äÞ[rËs¯ò•£é<8_g£³BÝ+FÝÃ¥¼Ì‘Wð¨½Î®I“†k YŽ@ä&+g—)+;‚ŒI!îœ×HΘr¼ÅñýŒ81Ì‚/¸þè¤S^ó+(äÂwMÆî²›®éÌnkk5´EÐsÐâÀ>‚v¼¹¯=DôØQM/Í[|C×ÅõwÏo[>R¾ÙôE¼ýN‚EoFÊ!>Øà ˜r+þ~M¿Í“댜,~¬÷ÆñÞ8/P5%Ïó3ÐavÃÓdç#– ‡WÉ’â‘—°ÓÅ^<#ý)Ï3G/9n2•2¯iæd8 Â¾fãgÍÛòŠóp³9
+\ëÀµcö<5.BÄR••Œ¨³q<‘"~F½ò4ÌÁ>¿A¿V8²þCe5©æœ¹ý$E%Jã“+%žÏœ¹T: u„ Ä"Œ¢˜²">|žFêùÇ–®ÝÜÐ-/)g÷ôŸWNýÝ•óê­E+O)!:‰ÑØSÐH:C^¼Ã1&$.j
+¤“ðE9‰P‰Wúg[ÆdPr e Ôùµ‘×$‰üÔé›Âåa3`׶Ã_çºxy¸=6ú&n}o¶Ë ÜØÒæ«/Æ\ŒbĤšµí\¢’ªzô›/F?†Ñ‚ñiæR)Jƒß‘˜v°e.N¦ +‰¯k3¼ç-‚®)ýZÑpò”›£Í_XÆ87Xzë8Û–Y>19­²lGjÌñ8Uú\˜ÈA­ó²¶]M\ã}’xMÞN&ãæŤ'„ËÍBAâHý5aÕÁ¬Ï0:¾‰¢!Z¾% hÛïàæÚË® ïÌz /~çg¯B½J@°`„â.Þ¹T|ŽWàØ^(:PœÝ9¿¹píb6¯n,rHœˆh¦jûb3qà/3÷z;H}Ýó÷ÀΑõ£â÷Í
+~É*pàúô£»£º·³Dâ$7ýqä)ƒ‡ŠƒÇ®ÕφPç¿»Û.•à$_óB1]=ÊK<TP1÷¶‚Óîdø!d&+ÿ]øsF
+ã†×,Cé9ÇZº@dŠ–°µý ʨô$0a£Ÿô:æ,,Ÿ¤È˸¨3×>cu›i¸yUØ|E…<´y¤"hïÍQŠ!˜ä•¹8SÏ|¯@H…ÜæEE‘ýðöô%ëW{d
+endobj
+2621 0 obj <<
+/Type /Page
+/Contents 2622 0 R
+/Resources 2620 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2619 0 R
+>> endobj
+2623 0 obj <<
+/D [2621 0 R /XYZ 85.039 781.388 null]
+>> endobj
+538 0 obj <<
+/D [2621 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2624 0 obj <<
+/D [2621 0 R /XYZ 85.039 667.089 null]
+>> endobj
+2625 0 obj <<
+/D [2621 0 R /XYZ 85.039 390.616 null]
+>> endobj
+2626 0 obj <<
+/D [2621 0 R /XYZ 85.039 367.529 null]
+>> endobj
+2627 0 obj <<
+/D [2621 0 R /XYZ 85.039 278.703 null]
+>> endobj
+2620 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2630 0 obj <<
+/Length 893
+/Filter /FlateDecode
+>>
+stream
+xÚ¥U[Ó<}ϯˆÄ‹#ãk.< -—]@–Ý‚„€‡´MKôåö%ÐÏŒíM»KÒ¢Jõmæ̙㇇ ~<Ì4e2ÓŒS™eᦠX¸‡“‹€{ *ÊGOWÁ£óD„œÑœåájgMVÛÏäÙ˳ËÕ‹«(–R.h§iFž½{{qò*Š9¹€É‡+;}{áìpë*)y‡g—nóÍÙå%ú€Ñ×ÕëàÅê„H¬¨J$2ù?øü•…[ û:`TæYøæŒò<›@iIµ’~]×ÁûÅ©Ðy-ä+‘P‘ÂD2šejNœë…Ä?F™$åPí€ó¡jáy0M L¿U#.q£&Û-J¿€iõ…qY¢(CÙF"#¦F £=ë£T*[ëÑî&@ÝÍ·#tÓbD×q»vÇkÜÚ Úÿa³û\u“[Ãc]:ïÅç(\n³>2E&3EÈÌyJ¾[T›ÉXÙ41gØ;“#?Ø3ͨ«½MS ÷Á!ùl‡]‡lïrþÊK¨6…©¬¨˜L×ÀzSÔõ‰>„}ÁÈéØÖ¸íìÇBŽ3_©œë°-[W£•;?ÞhȉË—‰EÓì– ª,'¤^´¸ﻲWeÜÆM\!$dª!Ÿ¡²Ø£ÛÛvÕμjwkŠ¾¯`‰¥‚gÛÂë¹$J·¹ö’ã¼üiåÜLÆ»AÎurRðRH
+Rø²oKd äöxÝÔà ÚBÅôQ2* ÿNå¬+[ŽÆAßê%žÐ4O=2<J)òr¾_¶…`,¼æåÏ¢éëò±Ã“§x±‚T3ea‡®3¢X í¸ã•â½[Õ•#w§ ®£)gr¶mª̆ÂtÃèö¾0Í®cëXp¨RÐS2s'BèœÃâ*Õœ1ß
+endobj
+2629 0 obj <<
+/Type /Page
+/Contents 2630 0 R
+/Resources 2628 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2619 0 R
+>> endobj
+2631 0 obj <<
+/D [2629 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2628 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2634 0 obj <<
+/Length 2762
+/Filter /FlateDecode
+>>
+stream
+xÚÍYÍsÛ¶¿û¯Ð!j¦‚€Ÿ½9IÛç¾|¸•;>¤9Ð"e±•D…¤¬¦ýÛ/P¤D'oÚKÆ3&¸X‹ÝÅîoWzâßž$¡òm:‰­l’L–Û+ò3?]iáB«Â €ñÈäÌÍÎ"£ü ã1±2±ÌL RŸ8^Þ]Í4þÄø*ŠìänEœwùO[5…¡ïÝNµWOgÚ+a°kËÝãtf£Ø[ö{i¯šÂ¿º~¼ûùꇻ“@n·@ùzTx|§É—d9RöeÕ²At&«FiƒÔ»ÙµuEbå‡e[V»çÄò¿¢ šnSØ_û ²´¿éË•òXîP-¤TL˜xG§¬vÍxj¯ÀqêÖar]lŠ¬Aæâ;Tiè-€/ÛNMì=àˆÙˆã
+¢Ñ‘R:ä–¹D¦uF§$q¶¸VÑ)·HØÃ`C¼Û‚—,rd ½§2ãÁ[`YÌ~½}ů¿û¡_*>€öÐzž¨àÙzÝû÷oP# &íX9¨.Y7-Y)´,©e!rZ">!SuhFÇʪg¯j‡Ç²W­ðiGì“(Èæ3sŒ‡¤ƒ©72¾…ÿô:¢n¢/q…l³qªU$¨¸[_Ú;Ò ¡Isr0ðïlÃë¬àý°c—ÇË·úÜÛ¼BÂS™;z +Áú»âÈ<þíû÷ðÿÍb!ç= Òñ¬ œE`Vrµåæ;ƒ6ߟ_<Ð}ä+cƒ±‹§#e#‰ltå=rå~‡@r¾l¨‚ð™ˆSaoÍÑk¼Zž&òVp6䤴ãnS‘Ö)øàD-ÔhMðY:¯ã'+»[Ø‘Að`Ó©†—h+~Þ“7ÈF2—†ó4™ãMÕÞÜø¾Ï˯lJ·;Ó˜gä<â{U¶Åõl¬¶¬SómYè·=ª Ð]ߧ+jÒôdЄ;eÍS—¶ Ýã×”‡Pîɺ¹»&G1N¡÷:ÏypÛÛ³ÍîË¿³Zæ1´]#Ó=F¤ó wߺ›.Ž:¿’`D~·MîyCgiùwª‹UáÖ«Îu¯ÃD&èv'àDý(¿þĪ·cª_·íþûù¼ÜîA¨¶QMu¨—ÜŽÇB튋”¯ãø <oXŽ×ç®h#«L  „ý棅¡ÐËðCá`×ËÆøþVrŽûNëÒ%`~¡@€ñv‰égo0%ÔºzV·¯Ù5–·½ÜRÔ
+søIƈZf:Ò.ò‚ Ÿ)í—²7ÇLÒ¹P£ßq]€†k~qqh¤2ØU¸T=%>cß“:ÍÆ\´À ×BŸPà²îÐ`/\ó‡ä8È¿džÌÉ™NEÒœàóÁUa´ý®iá°d$X‹ôde1¬¨`b]5=Á…›bi^Ô#.C›úvÜÿqbPk¹˜
+ô—A3
+ÒH8ÇÞÖ¼å¦,²æÊ4À€%³™l e@ùT¾ûr²Ä{žœ½µ/q'2Œ®Ú“EÀÌò:rAz0–Ô§'8t¶seÖø8ÎzRÖ+õ)MÓF]à…É‘ æ\Mèê—¢Ó\t¸I²EF7
+Òõ¦ü»ÿe¯P)©&ßÈg})FñNêÿr)l
+@èçÖ¡¯|X‡GŽ}¸N¨l2Ñ ”¢Üë%…Ä0£UŠN~RÈ(4ɵ[öf£{L6T톜/˜a°J¨’ÐÊüGL#˜èjqÜJCïCWe“‡£Ëì”øàˆÉÿ½Óe§KûVé˜*›É'ÐmªƒÀÒtLJ=}E„ùÍÖL^W ½ÉI6U6ŽeôÉ¥t2rnëâ‰ú¶àøýÎ6Bg6¥ÈØÒ–«Z0s!¥.–ííò^:ÀU»ôåB3~4k
+¥2pŸ]·> ‚ËüöaïøÑNܱÕ!ÄzA3„îüÂÉŽf …dv*;#Éö[f–â;w¸ ÞÛç8×OåR¶XÖÅlD䌛¼€o»,ãû.õ
+qÍ`¿šiå~ƒ´lÓÃB[£<O…0àÃÔËÚ|ÁCÝÂÇu¹\wB
+®ànx™9ʵ«/´·îûðРÛÎ’43´žéÝßÖ±äb³Ód%¿!!%ã/áŠX#?¡Ñç…SÅŽ®ð¥à¥ëxµî."ƒez÷‰H=ÉåkŠî—-ç@ÍP¸9wÕ{­÷®"èÅç6F+Êoþ*B,ÓñdÆßý+¨ÖCÄÐŒ×2¼@ˆF+«ã¯õœsѵµFsÝóU’Åúendstream
+endobj
+2633 0 obj <<
+/Type /Page
+/Contents 2634 0 R
+/Resources 2632 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2619 0 R
+/Annots [ 2638 0 R 2639 0 R 2640 0 R ]
+>> endobj
+2638 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [297.013 519.753 476.549 532.655]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://imprints.sourceforge.net)>>
+>> endobj
+2639 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [343.406 485.661 494.306 498.563]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://msdn.microsoft.com/)>>
+>> endobj
+2640 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [122.225 316.898 479.305 328.89]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP)>>
+>> endobj
+2635 0 obj <<
+/D [2633 0 R /XYZ 85.039 781.388 null]
+>> endobj
+542 0 obj <<
+/D [2633 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2636 0 obj <<
+/D [2633 0 R /XYZ 85.039 669.619 null]
+>> endobj
+546 0 obj <<
+/D [2633 0 R /XYZ 85.039 669.619 null]
+>> endobj
+2637 0 obj <<
+/D [2633 0 R /XYZ 85.039 644.901 null]
+>> endobj
+550 0 obj <<
+/D [2633 0 R /XYZ 85.039 302.385 null]
+>> endobj
+2641 0 obj <<
+/D [2633 0 R /XYZ 85.039 273.284 null]
+>> endobj
+2632 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F65 2099 0 R /F70 2201 0 R /F21 1620 0 R /F18 2207 0 R >>
+/XObject << /Im2 2261 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2644 0 obj <<
+/Length 2829
+/Filter /FlateDecode
+>>
+stream
+xÚ¥]ÛÆñý~…
+°x$—Ÿ-4qÇê¸öAáøaERcŠ”IÊW!>óµKJäÙ¨ =h9;Ü™ïú+~þ*\Oe«$õ]•¦«üpã­v°óâÆ oº^áÖw7÷?ÆÁÊ÷ÜÌËV[By(Þ9ÏúöõÃoîÖJ)ÇWîÝ:IRçõï¼yùêání;/_½àÝ·
+±ß*d¬hô(ì` À·¦”ÂÇtÂo¿tå–Ù^‹Âû„z):=ìô~Œ¾…‡ñ½‰Í"¬ %úf
+À7q‘K—x‡›2ø chÛJ%l¾(´öT“öSç0Eµ=3ÌÊUY
+!³®òj¨ÏB„ÿn/Ž¦ë-ÙÈ‹—ßðß?dÈ»Œx!Ë{P«øc©°$~2Ïé‰÷§¾»¯Û\×÷½>lô½pÐÏeº“‘˶.9/ŠhÓµ}Iúù22=¢Œ¶1¢ûì ¢€¾jòÒ˜Ñäñ©Z "ØVP ”BE ü’î3kˆ"÷Gc‘%¼ø$FÇ]5È uÕ·P*ø–tû2ÿpeãÛÊÈ¥?÷Cy›+»CÕ÷UÛô—|О6óþÔÍd ó¼=5¢¯\7F ÇóHÿŠ†åäg˜¹ý¤¬èËÁx«u>aÛ¬Gwöf¯†¹«Ce#G•ÿ±~Fý×øÜ•ÖîqN±ï¢x^ûD?ŸÎªðªJWД€º
+h¬E@ÀHG9Å–B¸[—üT_œØÉI9Ö¸ÜCpM%„ ©½Fèô<¸:'Švià¦az™QsÎ~”¨0Á»T2SƒBm ‚¨¸ÁÎ[—B£@qcRÙ÷ÛF^2¬9%k›y±çmYÜ™Öý8vÓ$°ìþZ_.Ý°Ô‰¨ª$²-w=êÝœ/‚6Y¶ à)ù¢epa
+fî¹"ŒÚÑŽª®ä*Ô6&×3³F9„FR¤I•Ok#Š$!™/„&3_è%BÛS¸%ç§)ÁÔw“ì)ѧqö%ÑåÑ”|ÜN=_\L˜ä wÝçĽËú-ÂÜ8ˆ¼*y]úâ!•…+UzRÁ55Fý0˜819H´«ºæ½ µ'%ƒéL¨ Eâ)˜n•œ°¨éåVl|Í‘8'ˆ*ÐÊ%&ļêƒÇ3[îþŸ¡cf’NøÍjä¼’=O¤ éºâHr*Ý™ Y!E‘eÁ—‡L*Ê
+ãK¸yðWß·ÀëjdWen
+ó®ÌG𼽜ñÑ(ðm´Œ|ÆI€K„ÜÛÁ]ÎDiC÷ ?íÁP—ÞâÂ9¸)>È=°5ÎÔÉ ¸§ÂÏ‹ÿvngN XÐóZ×6¹"Å™Á›1
+¢G#詶*´‘cYÜ
+ÓÝ.ùtw&Ýá$*D:œñ}|î!že+ÅÖ`qK@r‡Ð¸K~‚jž]¤ŽÃ¤ØgKaC Õ¼d*ù$¶'$il›õ'Ð-ëaá»Siå‰IÖ„cRÌša¤ïÜbàDT–Ïþ6xM^êCR»XQÌÊPÈ qC& ¡|?SyáÇ‘Y8è#V.2 „±z\~ƒ©ó9saJ!7F¯_! Ï³y ,³x‹ÍSÓ:m)K‘Cø¢œÐxüE³Ò÷¼Ã/§È@å1µÔ$ð‰³¬kÐBœ¦Î¿p냩`߆ïN
+?ÿ(;|ã|­ˆ MÜ0Ƭƒ?¥}}1„FÛpšýv÷õší>°iO¾üå,ŒþŠ@ùŸ¨}²Ñ2˜}ÞcŽÿ¸g?opéÛLi¿Ž!Ñð¿ôå‚öÉ
+a!Düq'Ég'<neò!£›ëÅl®ä ólI‚ë®O50GA 2ˆ-ue{2Ä£Ö9GSßóä|8uƒõŒ¿D öì«}© øÇRa(×z ‡ç¢²(ùÐv8Á%´G;ÐÞsæÏL™2ûÊ7‹
+Šì‡=
+ 6\þà=öúÿÇ÷ç0pcMO[^ªæm?á\´ž ô°2endstream
+endobj
+2643 0 obj <<
+/Type /Page
+/Contents 2644 0 R
+/Resources 2642 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2619 0 R
+/Annots [ 2647 0 R 2648 0 R 2649 0 R 2650 0 R 2651 0 R ]
+>> endobj
+2647 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [145.77 354.89 191.399 364.458]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#WRITELIST)>>
+>> endobj
+2648 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [361.036 338.614 468.425 351.515]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html)>>
+>> endobj
+2649 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [222.711 312.121 306.494 323.811]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#GUESTOK)>>
+>> endobj
+2650 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [349.617 123.446 454.872 135.136]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#MAPTOGUEST)>>
+>> endobj
+2651 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [155.951 109.291 180.514 122.192]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#MAPTOGUEST)>>
+>> endobj
+2645 0 obj <<
+/D [2643 0 R /XYZ 85.039 781.388 null]
+>> endobj
+554 0 obj <<
+/D [2643 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2646 0 obj <<
+/D [2643 0 R /XYZ 85.039 740.47 null]
+>> endobj
+2642 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2654 0 obj <<
+/Length 2984
+/Filter /FlateDecode
+>>
+stream
+xÚÍkoÛFò»…N(P
+ˆh’»ËGïÃÁ—¸©ŠDV-é!ÍZ¤-â(R!)+.îÇß<vIJ¢âŠ#ærvvvwÞ3´;ràÇ…ÊvD4
+B×a8Zo/œÑ̼½p5†3’¶ã+œúçêâòGß¹Ž9ÑhuO(«ä“õú§«Åêúv2BX®°'Ó ­ÅĵngóÕdêZ³ù[ž]ðÃbqƒs“PX«ÉçÕÏ׫ކSiK_àŽ_.>}vF êç ÇQ8:ÀرÝ(m/¤¶’B¿çË‹_Z*<'G¼jà^Séù¶À@8vÊö‚®¸`â%ªG8u¶Æ!¼{2´†xµAH`­ËªJkDÙ °Ê"ቦä'QŠaIh–”÷c£©Öû^\5—Wh*ë<K \Û0j\ïŸÁ¨!Üu³¯Ìº„!]Ÿøoñ.fR÷e°¼DjBEQ ÿ]ä]Doè‚5ÊNZ[¼Bh%iβŒ5ü€dÓ<·‰€æ^ŸÊ<ý
+ç¡o­«4ÆCâ˜î‹ƒ÷¨RblSâÑŸ4F{ yGl!¾Ä8¥:jŸv0SešK®õÝg†×›¸Ò(÷¸¶âqñ!•¸bÉd-ã;fŠ0€ƒÁl¹§‹Nû7UtÑCVo˜7(nä ÈrºZtµ†¸tù£èëÙ
+ǽ-®Þ-~º:¿¢>Ø‹û^å»M|jÒ®ÙÊ‘£©Øô¿mٖ´kœ `d¬U YëÕ¯‹þuÞÏË?À²[é8NÝbñúlÙT³ÅõìHºG|9§¸(iµx=>åG·\z¶#½?ÀŒ†Yë¹ÒB=K‡V9@‡Gý˜Ž‚0ò×v”Ûò7€׎P½{ü„¡En}u =_ÍnæuŸ{ý Â?
+ëy#B÷¨.‘,é÷J„Ѐxt®ù
+ “t»`IÜBxõ nß¾À¤9T—¢é<…`ÿ²…|æd7ßµ=ˆƒR¶ôe©äYÍɜ؇€€òx D|ùÌJ£ÅT±¡/rL¢å8 F>.´±À‚ºÉòœ:!ª™r]3B·¼#2)…žO{.(ÐY™§„­íHŸÓ‹|–9
+Ÿyœm2Óy­¯1Ò’Ô Sù¤Å‚šÙZ©ð¬Û”4*Õ×&¥•ÙÚ0͘ï¬ô)Ž™)m’ÖÆڽȢ\È´ç¬M$úžbPlüJ‘?}ÏÃ;$ôÄã$½Çcìs–òQF¦\È'¼Ñ4tl_‰?—8L1;qQ}ÚjëÏfÚ„S‚
+‹—«²›Âè ±Ó ¦nÄ®øKc¬YJÚ«@)’02+5 ´s_uYÕ«¿¯+."T^S§Õc¶ÖâB£ÆuÍõí‰v7}Rõž'é6YCõ“µ•Û«gSð:Ûr… e[B—8ö±ð)L÷Bð‹¿Š?„“MÀ±5kHsÞúHRxM2æGEÙmÃŒ`¥^¹£‡7O+½01^™ÜÅ-žX³ƒÇíL9‹p,̪r;N¥ò­t®„‹Öa¥Û8'mçÒû7צDÌèvm1öB
+w9¶[D-ØA#$ù¹Ÿ9S>)Lm:1)®ä¾ìŸ=éL4¼7
+Ù`âØ»¡<ë*ÑŽÆ‹^û8°x ßiEÕa’)Âs¾ºôÇá—®C‹­Wå»Ö½5év×ù@¤{Áó1KB>»¾;¬îC‚,wº0iºœëÓ60@Ñócwîaîrç÷¨‹ØäŒjS™Â˹L ?!žuJ„û¶J”êò›UG]wº¥€¶ƒçÑ%¸
+ΫÉbáõžR#^„Ô;¦¿Öúx¦Ã“ZP\Vé•YÍsxœg:ÏYQ7¨ÍŠÓ¦ˆs’ÂdCO à”ô‹°+†ƒZ)Ò+E0—ËmÒ®š1`¶"(pÇ#óRØÌ×Ä¡ö(±ëMÉX8AiÆÄê†ßqt!žÙ˜-ZŸëFQÒÿÁ:á~C'^çõû!Õó”‚°óÕÑS:­B@ë–+'B¨ŽŒ)ïÆW“«á¸Í¯DDzœgÛzÑC–S%ÇÉŠ¶NMäQ Ú?Ä©ÿ&©—ÏÒ7£¬—Œ U‡¬HØ›ê?ºýDJŒéå«q¯šlÊ=ÁÉ
+ˤ_O­âÇ ¸Ž¹]cT0ú ³aAŸv‰e`KùèGÊç]ªßRÊ*>Ô:Ík Çó®,('b'iÛ˜8{Vû¦áÔÎk«|âZAÞcâiwY ¦”çâàþ 6·«ç+ÏV®úk±t™æºWƒ]*FñqqtOckZ0Ì%ë©»½þ¸˜ø󈾾“B3§1}m?»FÃì¬Ù@b;k“H¬Ç‘\5õn½@dŠ/ºã4àÉÒ¶ÆoØ ¡ÖiÛu$ °[9ìÿg÷Ümê\OÔóֺ ÷ÇŒƒÍùå̳DÁ1‹usÍd8>ú 4Ú|$n3gD«Ÿj¶õ­¦Qv¹c¥DùFÁÓcJ¶Ú/m羫Wýû>Wÿ>ñ —Q÷‘–à:a†Qk7èa@Mx¶MTÃ7z0^nb‹ŽõT|‡VÆèu¾µ;ÉqþÛîùXê”\`T9¯Ý”,4øOÿX£k=ÿ‰¿ží Õïc?ož¡<ÿÚK8Gÿ_®Ï%¾endstream
+endobj
+2653 0 obj <<
+/Type /Page
+/Contents 2654 0 R
+/Resources 2652 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2619 0 R
+/Annots [ 2656 0 R ]
+>> endobj
+2656 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [254.042 503.917 317.277 515.606]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#PRINTERADMIN)>>
+>> endobj
+2655 0 obj <<
+/D [2653 0 R /XYZ 85.039 781.388 null]
+>> endobj
+558 0 obj <<
+/D [2653 0 R /XYZ 85.039 326.218 null]
+>> endobj
+2657 0 obj <<
+/D [2653 0 R /XYZ 85.039 305.021 null]
+>> endobj
+2652 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F41 2104 0 R /F20 1617 0 R /F65 2099 0 R >>
+/XObject << /Im2 2261 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2660 0 obj <<
+/Length 2270
+/Filter /FlateDecode
+>>
+stream
+xÚ½mo›Hó{~…=§ÃRMYX0Dê·—¶©ÒÄOì^OòålP1ø
+ø_ñW²”ÈR$7IÌ䇬I
+ùQ•ã ×(,‘Gå¾ÛѼ
+.j¢š¬,ÀiRFÖðŽ¦Ø±tWuö¼yÂ;)ô ùöÏl1éq fßÀ¤Â½]…*³HçŽtIC¥â€DYËhJ~¦G±Š˜þ‰I…×9 âê6r‘.#!!&SÅ8ï3rÐò“™òXß~H3¸ +uDa@.Æ2n\„Û1Xã‰2 u´Ž—:Ø9è|ÏA`~iÓ°ç \Ä
+•*ÈU
-ð:aô5^\H²›+Ý./¡Š^BvwªeÈ »fÑ=6 ^'Ô: BHÌÜ e¼›ŒYbØðÓ›Uÿn\,Äj…—ãÅBÌçX³óãø"¸µæ7€†×mÖò»*`0Ÿ-/ÄtuN“‹é%ߟ-Äl*è;]ißmT·ÕýÍ»ÁƒÆu/L~6…æÅvðx·*©ùñåŒ?]¯~8ú ò¡âendstream
-endobj
-1590 0 obj<</Type/Page/Parent 1387 0 R/Contents 1591 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/Fa 12 0 R/Fc 14 0 R>>/XObject<</I15 15 0 R>>>>>>endobj
-1591 0 obj<</Filter/FlateDecode/Length 2068 >>stream
-x­XkO#Çýί¨;R$X1ã£H7‚e£íG8Ú|@ŠÚ3m»—ñôÐÝK~}NõØÉé^E«•ð¸§«êÔ©SU~8ÑÿFt6¦É)•Ûƒãð”ÿ3šNFÅ„¿\¦t¥é׃a1¤ÙyqF'³3ü9Æ#iup¹8üxB£-V4ãáˆNgÓbz:£EExm8¤Eyè6’*ýÔÔZT$šŠTc¨ká”nH¯ˆ4ò‰Þÿ6¿¥¹¶î¶4ªuTõ( ­´¡ÏªÁ–~Y Æ÷ƒßçô¤êšVBÕ$ÜÑâËA>¤|4A‹êp¥Œu?ÅÃñiq¯)Kv$Ý­7ä4e•¬¥“™÷ 5ªq0ww(¬Ì«ZÚ`Ï:¶º”t/áÞòÙ+k%g}dF效p­'—žuGÎà ìòÀ¾Ù»£‚ü%€y¦µtdT•À¹¨4Œ¾òÈ1lÑø1éVú'=»Ù<De3ÀXW>¼V[«–°ò¨e·NGyþ_º•Î©fmý‡÷ºqF×4¬ý“ÝMwGÇpn½q9¬—÷„“šù[‚Á¥(ï×FwH<'ßòÒÁ®4œÜ¹çÆ)i³‚.< *%j½öÙïÓy6»ò„@,N,¿‡Ýdu/÷µ²nÿãÿ$Ç I÷Τ
-7Ø'å7bèÁÁL
-ˆÇoÅv)觛ϋz¯k&¤´ÐTnD³öTÜ#…H@³”°‡_Á¶]ñZ‘G ËÇgÅlâ…ä3§K Õ ÁR6r¥Pèˆ êÁ||•o VÆ1•z‹ä‡$ó¾®{è„dÚø1dz§_ ×FX ríìYøðÛÇ ><ø±ŒZœ#
-ùŒÝwr3ª¤Oן>œ‡Ѷh8~l ‰9ˆÖeÇÁN¯y{0 rÔ/ïö‚|uSÙµ¶xlª|ïJnqA¶ž‘(h V[ýâV¬ñ¸,ÑÛ¼ššígvð(Ì
-¯̵Á¸ jåžq,d)«+ŸL\Ø3çE})™ç]#–(|Øô½ ”WîÛ¦)óM'ç/
-…,‡}2ÔH6TV ¶ò=a2õO~Å
-endobj
-1592 0 obj<</Type/Page/Parent 1387 0 R/Contents 1593 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<</I16 16 0 R>>>>>>endobj
-1593 0 obj<</Filter/FlateDecode/Length 1794 >>stream
-xWÛnÛF}÷W „>Ø…EY²";ŠÂ±“Öhì*¾ ê>¬È•¸1Éev—Vô÷=3KÊ
-¼!…ÚË™3g†_÷Æt„c:™ÐñŒÒrï+O’I|Ê_ÆÉ)OŽñ ?Ž.Ç3º°ôqï(Á­Ó1OOOð}‚?§i¹÷önoôþ5ŒÐÝVf§cºËÇŽè.ÝO“ñ8¡³ìIU©Îhn}ð©3u ¹3U0ÕŠ–ΖtuKŸL•Ùµ?¸û“SÛNN’ŒîÐB®»st^]OפÄòm´œ9ó¤K™.äkmÍÖ/³¯Ê…¢šƒ ¯_xØÿÒø@…y„ÁjÃÀý˜Á`÷¦j¾‘ut_™o­sZÛ¦ÈHÞJœ^Üx]e…¸­ÑÉ,™²Ñ+_ü»•hß,üÆ]òõunÒœn%^6éå» ÔVˆ;¢bªÔ–|w'†¥)4NK½l*€L›ÿÒºR²K±”[j F;Xb– Móód–´± å
-×UEλ“/’»¶ëî´YÔÒ)@r¸
-¹ñ-x‚y©aªñ¿¢_ÿЕv&ýu7—¶¨U‚LÛ⋵\yªl/Ã[SÖ…þ6ºhøÅ(tŒ­u†ãT«šYâÔ†ÒÜšTÒ¢ ’\¥ÁU”EðGÞjQ L\Ñ@MÝ¢†
-øCZ›ƒ
-©Ð:žóùÅ€¶\É47(’ÎQ>ä ’g A=¶‹­9O¨E/ëîE«áΣL?e –$ _¾È]DH8Ò¬­{äTŸ³±ÕV:¬óØ~g™e’>7a$ S¸¥M¥×‚ÀÏãÞáY+Ht}7šü5ú<8H¶¢“
-_¥w…$`ˆÁUçÆŒ-gk‰pŒã¼znצ(D7øžÓ©FKfb ƒ†ÊN"öÑ~ÃCzw{>šY‰ž3>tœíboz˜üÚ§3Aš•´UËØÂkíƒ9Î!¨l˱ZpiDjµÒ`AƒÃ…]­º|T*Ïø¿¸[Iî±v[ü{é¶Ð¢óÙÙBCkcã¡> wc\ù×XJ[i€ÞšùIô[|ºbcˆT…U™4íK½@¨ƒ´©=’õåb@GZré0N²„.:u‘Šö2àÈþ‘&øå_ò9tä§Qžs¤Îˆ‚…N«lÃße¸È™Ž®“¢† å>‹êð©|€ @ m%¹O&Éäh¼«ŸXC}ÀðZÅ6Q!¨4×Ùïð°»pŒi>á¼—kV`üy[ê„ ‡´Ýbô>×
--ÓYz Útüö‚(Ó®Äæöqˆ#®] è›h„5¼TC\Á„-‹ÕáÑ‘“Ë,©&XLD“‚ñ
-²©
-¬/ì2j1â^‡RƒŸ‡T Š€]cå4pYÒR™bÈøôÜ—:½/EHâìnÛ‡~4¾ã€€%ÚÕNó²4`ÐJV^Ôå;q¬ŠžSUrçv[€è)ÇþÝ\ÎHüFaÑptYr›Ï…B{ë '²C\`Ì2¬A.1š¥O¥˜3 pÏéÍÙ–]û•L¿SëíðB&Ê?ÆÖKç°Ê¡,¢ðámñ„l¥Ñ
-À¶–ŧm6õ¤GûÒq­Õc$
-+Åc–µ žÏe]Ûèˆ1+´tÙî;<žÆýŒ÷× öWðax ‚{’á¡“9'çÿÃ¥5R;9ŽØZy@×PX[ˆô>t: äúÀsØ[Rt¿n˜óÈ\&¹˜>Dy+Ñ«78Þ+lÄÀ^µÛô>–¬+¿ÑŽÄõÈóbù}üûm8¼!‚
-Ÿ˜·gWoÏX ¾ ØxL› *#‰#Áª¯ OŽ^óùÿùž7=™&'³S¼åÁÆëc6ýînïãÞ3ÐÉendstream
-endobj
-1594 0 obj<</Type/Page/Parent 1387 0 R/Contents 1595 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R>>/XObject<</I15 15 0 R>>>>>>endobj
-1595 0 obj<</Filter/FlateDecode/Length 1583 >>stream
-x­WkoÛ6ýî_q¡®hD²åWœûÐÇ‚uèÃE\ Œ¢”HÇj$R)»öãw.%ʼnÚ0lŠ¼ÃsϽú2ˆi„¿˜ÎÇ4™SZ ¾P|›UþG šŒfø‡Ã—ñŒ^z7E#š£˜¦‹s|ãS)Ú ž­ÃË)Å1­68;Œi¾˜E³ù‚V’pj4¢Uz²u®|<æ&ùÖX÷x>‰‡VÑÖùƒe¥¬ªvê“\f¹²§«Ïƒ…ñ<Íg°óóÇϬ3Õá?x-¾Âµw69„ãóh\à{µUÈTà㶊¬r.Ó×–¤²i•%JÒÆTt0uEÏß/¯H
-U}Fûm–n)5u.)WB’3øU”¹r8óÙ$´áTIG‰‚É.æ .n¥ò;£vy<¦¼ÜÁªM–>(PÒR¥%k
-…èœÈrKfî,ešÒº´ò‘¥"Ó’Ö'{•ç”¹ö§¤ñx2g½Hšõy@Ê¥Q5ìñŸ±-ÉIf•Jû.uiHÍŠ,•ÏWXÆä2ܻ͌Ϯ^„¯–/z.S£]£¢õiD«m†$œr dàS†AL7¢ÎÝ¿áä9ÕC‰£?^~Vå;ÜÇO!%€”_ÿi¤¢(ú^noL@-V £~aËZšFþúcÔ\C¶S ›Ç°½_³¢.H×E¢ª[Z¸­pžÚ7ªtœzòV‡ˆÞêÔó½w/½ã•é˜1˜9nÚu7¬¬ë±±‰Ú™B¸ ¨¬«k®žÊþ”=X§ðÕP!nTÏqe°‹ ]iµ''¢—‚)Ά—o´Ùë†î\­ÖexV*-Q\„£"uŒ ¶6äe3L=ïKôì3¬dG¥¸­Ä«¦ä½GD9ÖV$\ÃùM­áÀh‘g®QËÍN4˜À£ÎzWÐë;#r‹¢‘2kìtç¬Ï<hï{©ª÷PKpu|gqYeÚaݳª…¯sr‰ôÕNUD
-0ýÞT7Ì2¡µAàJž±†Z\ o…GªRŒëÝc¶ø6
-ºE"B[$²U<äÈ2m“$®E¦Á„ Ï–Ÿ
-endobj
-1596 0 obj<</Type/Page/Parent 1387 0 R/Contents 1597 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1597 0 obj<</Filter/FlateDecode/Length 1617 >>stream
-x¥WMoÛF½ûW rrP[±dÙrzK‚0Ð8n­ =ä²"—âÖä.Ã%Å(¿¾ïí’M-ÚÂ6l“»óñæÍ›Ñד¹\àk.«…\^KRž\Ì.äj~5[Êòf…¿ø©µdáÅâb1»ž¾x»>yõþµ,.dÁÖõêFÖ©ÀΞ$§ïrU5ºØ”OÖdF§ò«Û:ëe£›Nk+ŸM]çånýrýçÉ…œ/–0qªl*ŸînÿÖ»å© òýÍWÑßùår¶àq8˜ÏäÍÆ7µJšxl)óyl±Bè8vk½­Ucœ—EôôÁ$µó.kFáH“×®Ý梤íC/ºäŠÑ#ôy˜T×HJÉ‹Ü{qS¼è3™_Æà îhÀà¶Új×z\,«¶a^ÚîLíl©mã%s5 ÏSê™|ÖRÕÚãeÌèºÏèTº1C¢§g¸NÛÎâ
-lr-ªÜ¨ID¾5æ
-AÕªô‚œ”xW ,¤Ø¸põiÞ8»)t‰°¢s”FóV(“)+¼ƒÛ܉Ç#¿߿“D…?“û¢ÝnŒÊ›¡ÚÆ$ñú—¶…Æ ‡IÜ©™èzgüîL“ä f\7ªÙÄiêJðgíÃñªÒ
-è«4x ™wO3žAê}>¥JrcQƒun¼T
-Ç%Õ>©ÍI3¤Q ÀÚ¡Ö~ï]ž‰þVðÍópÖڄȪÂ4{1 ß;H1Gx
-z ÓÄÝuz§kퟦ, Ý€ :ˆZì·!A¯™mhCGÑ?°¤rLê”äÆ–Búk•òâ<ÞÖúkk(¸;Xír)H”•B+Üdqmå¶æ{dY/[Oòžxð?(Éqv%†Ò!!Cnd? Ó©a;‡jþP5Ãåà瀊B™­µ_¢±Ñ5C¬?3@Ìä#7M¯&)îÖ‡FÃÔ™´¯¿zŸôãâ|5»á¬“¿,®Wߢ^ôk,ĨëÄ›ÿï†ïû:J’+»%gçÿ±¾¸™Í_1ºM5å‘C8ú
-T5¬•Úz2Ì{Ä¥sm‘öZ°ç\ ¥T ‡‘ê!úMîÚ0ŽG¢Ÿ¶U1Œ.pr¬q Í¡Ã•'Ç{KQ.B ¡“âˆFy(>ñáÝHF"?r©ÒÓ…ët ]€u„³n`IlAú Ür£;8ÍQG3¬6(‡ºÊûG“oåd´+D¸HäT
-Y[àK]n€"²SØY%®3ùh±˜4Üðb;–F;Fy
-®sbÄúOL‚‘rÈ•-×%R‰kTœqøßÝ>üĈyrâÅ]ú=wSl¼«NdÒÈÛ*g0,óä%G²Ý“]Ü59ùËX 1I@x>{Š<e&…sX°‡c†M¢ù£úqÆž_[Ißpb€©;N ”Û?>‡
-úŽ})Èï¡ã ñÃJ¿A"ˆtºV0ÚÙLÞêD!¸esDV¶¸G?K
-ÈsÑï0´vº/§;£Bìwa[ˆa‡e|’0¶.®Æ,+#x'…ÙÔªÞy‰ÿ;†#dXþˆÏi1ÊG٬ٵ…ŽX_aÂÚ¦ï͛㧧åÕŒëþݧ¹@ðž´½oRf³\-g«ë›8‘^_ñÑ/ë“ßNþÁºÍendstream
-endobj
-1598 0 obj<</Type/Page/Parent 1387 0 R/Contents 1599 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1599 0 obj<</Filter/FlateDecode/Length 1670 >>stream
-x…WÁrÓH½ç+º8…ªÄ±Ç1GC–Z Yb
-¹´¤±4Dš13’µÞ¯ß×3’ì(ÙÚÈšéî×ï½nÿ>™Ñ¿ftsIW J«“édJ×W3üœ/oðóœ¢Møàj9\¾õÁåâz2ëƒåòõë“‹ÏsšÍh½AðÅò†Ö!ðtJëôô»WΓ5TŠ¾ßùI§…6ŠR 5^ÑýZþrÄ&£ÜÙfK†+剽ÜSk›2 o¾3\ëz/ oMÞ¯Lé|v…ôÖÙéZNÈõia[C]â&oq×ñ:øHe”ì%vf+Ö!IÖ‘Ú)C¥Íñ¬–s£Ô%KטQXŽ)ý<ÿ¡Mf[òÊ{ÊQGèÓ½\
-yo¬«FyÞ~½[}¹zöðZ„ßF¥¨€Ý^*Ð5qYÚÖÙ
-?Po²ÙN“2/#ÞnË.E»3
-šò–]êz–—;„Æ" ŽWd7Ȥ…³Fÿ#ìÙ²÷­u™°©n˜³„F4p”>½#RñµEoÆ«žâDLJÛAøtÚIýU³ŸÞ‡þ\|þ@3Ð^¼âÎ0»ž\Mf¨]®júåH‰Ç¾r~)¾rz$…:¼,øÔlΨ.´QªÇ£‚w(Åú[ûZÊÆ ‹pz™cZ¥uƒC§;ªÁ?F·Úƒ‚èbƒôÄÅ
-Ê” ¬pü•,Ê)gŸ˜©D]{À-08¢{\æ+E , {hÞ©Ø––÷B¬ˆ|«Ð¯-,d€å&j0¼`¥)$ëX8êÐùMÌ)RaØ÷¡û™°…O"=z9Êp.³uÈ*´
-v€a¤GùŽ`íyÅœ!XŠÊd(Ù‹T‡´# åQ$éA2`”Ì|Ì|BbÌô’ø!¹Ið‘l&‹~È´ÝéL 
-Ô¹ŒAÆÌ…Õ2¥¥¼‘ÎxŒY]£PÈ„VÐ98€ÉgÀ…꺛ü§@%L©ìe
-§”±ªPj j)<Õø ›*½MŸa-úKæ‚S¿%ô„9…Ö"©á1©\%R3] ¼| …—Žz‹”‰MʘÃ1/q0 d^ôô9žÑÀ¡0V¶ð=Ï„$¢(UáX_?0C÷”ONð
-¨)ɺ1> }ÃçâÖ}nPöƒ$˜‰E}BfouXúûr \*ái´Q-í;Fj ^ðÃDÜVNd‡ÝgÇ.¬\%Lkp”*U%²³¡¸L¥6SýK#Ù‹P±.EÿOÞ˜ˆwß> 3±³¦¢ÒïÊ¢‚Nl£˜N•¡Ãv+­†‚3 2ÀÒåÅæ» S¤––M&<rËŠ ç¡]gÒAì/†¹b±³…­µ%îJqã¼ÀÝ`¨P¨Ëõµ”•uS\ƒ`á@AñNW²UÝÆ¥óÓ°Bc‡¸¼6 ;‡ B…fÉJVˆ!–Xm÷Z•èÆ”Ø ›ä†B碫Ê*Ü›¨
-8Ý‹LŽ ÈÍ ß(:K9äVÛQд`“‡ñâ+Ï„>î)n²è.<Áí…B,N(†¶c’‹ƒ‡Äo,½}mgƒT¼{^ð¦õñÄîák
-endobj
-1600 0 obj<</Type/Page/Parent 1387 0 R/Contents 1601 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1601 0 obj<</Filter/FlateDecode/Length 1759 >>stream
-x•X]oÛ6}ϯ¸èK3 QlǵӾ¥Í
-[¼lv±½ ´DÙl(Q%©xޯ߹$åÈrŠv($’x?Î=÷ÜË~=ÓÿÆ4ŸÐõŒòêl”h6še3šÞÌñû?VR^Œgo²éðÅûÕÙÕÇ·4žÒª„­Ù ~)vF#ZåçcÉ&Ý«ÜgJO·¹WO’¹7vOKiŸT.ÝO«/05¥ñ8šºœÌaê|©ê\’^Òd4_ÐRTkA[áh#T- ò[Ib­´ò{ò†Tí¥¹§òÛžã?U]˜c+#jª7¤¼£× Á±÷]Ž¯³ {½7…|M5ÞäF» ²n,|‰:8\¬¦ôÇÃr)úŒ>“¿ÞÝ>¨ úEÚµDÎ$¨0B¥JVxD¶­kxxÜ©z)‡Y·r@Ê-ì»`ocMÛ8dGòd§‘+òv¢’´{‚âä‘r­dôM« x‡MrQœzE†Oª
-Å%ë"TU£e
-½ðõK‹åò‚gYJá[ĉZx~ÒXé8aFXÔ{ú¼øô™†ä"»½ó²r}ò$´ÈÇp¼4¶
-9‘c0
-ðG]™{ ,EOf‘›iË%‰¦Ñ*ø¢6VTUP‘R@y"eäGƾy'u;Ï…z2ê‘Mߎ„vœqD=¶2—Ïz­žq;IÀ[‡RêAÛ8¬®¯”84kÅ1±¦‚ø-VnQï—,b €†N­“ƒZî LRNJä¹iÑb0u}ßSÌ(‘¿¶ˆiiµ¶죋ÁêcycþHx)âùJä[Hüw“UÊÉP©Sc°jÕIp£[î^ˆ§m! E÷½î·¦Ýl¹%ö´CÏ&®†ðè²Ç¨Ç/ñª±ª
-Y›Ú[[+ÐÆzÅÆ®>bî†Aw~%}~U;„1C+”ñƒnžƒL™„IŸ±•xd1›¾¶méÍ ÐÂà­6æ±mB¯ ®$ü0L“ÿMÈF¹.»­â¡! è¡˜Gq’ß7jx:pR¨“‰;7I_îU#€BñêØ
-  ³ê°g' Š«ozŒŽ õ´φÓörPœ´»õwâoÀ·ÜŒz'­î‰Ã7iØŒg¸Îß\ÓìÍ<^p—·÷ïoéÁš/¸ÝÑÉqãL7:öqÙ¸œÞ.s?~‘ŸÎ§Ù|vƒÿÀEðíœMþ¼:ûýì?_ßiúendstream
-endobj
-1602 0 obj<</Type/Page/Parent 1387 0 R/Contents 1603 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 841 0 R>>endobj
-1603 0 obj<</Filter/FlateDecode/Length 1840 >>stream
-xXMsÛ6½ûWì-ÎLL[²,+·:v“ºm>š(ã2ÓHBL
-@ZÑ¿ïÛ)1°3íx¬X$€Ý}ûöí"ߎFt†Ÿ]Žé|Je}tVœÑÅùŸ“Ù%>Çø †–òâü⼘=õb<šã'^àðâ¬ûøøæh4¾(^Òh:Á¡5ÏgŨûVÑ'±0MŠi~ЫùÑéë F4_ÂÛéì’æZN>£yy|gÝÂ:Mm4‘šµ!ÕâÓ5¶TõŽjåÔÊÔxB
-Ë6*Æ­zøüÃÕ[²®1a©JC—/« ó|þõèŒNFçˆo®Ù–öÛHïæl.D^èIÑçw·SÜÅÆÔÍ×6’ª*^øh–W~…}l¦ÛX«rm‡{‹Üä £I­”u‘Plm£•¡ÁÖ*ìèÆ×xG×Þ5ÁW• 쉉¦ó´TNEOåZ¹¢\öhÀa§³`×ê—!˜~‹º7d–KS6¤mÀ?ÕŽ€0ƒþs/ºSÇÓbÂ
-Ö8Ò»¥]µ1-v´ þÁjëVüœÝ§¥­N† ‡'cAòa§¯AY!Ãñ©iÊÓª }šÞô49¦¥d
-/ñ x¬/צ¼FÁ<oͬ£CÄú52 *hI…"g¶yìŒo_yaw/˜öðŽ:c´¸ùˆÐÚ#X•e TÊÜ>§Hç?ÛTÓEôéå!­
+ðe¿u\êÓH—j›©ÉJ g©®O5û50wT<µ*^29Ñ$Ï')8ä§Æ¡àR¸¡©f¿3O§S(Õ¦ðajžgÚž-í©iO±Â Ó·§í`iÞ0Lžn°)lî™Ùã.ö;PÝAqàW…žõhÀGr“ð²ØoŸˆ–Ôh<èBcè¡à jA§
+hélÓ±åïŠï›=éÇâ{eeiaÿjÓVa8a%įÎ?ĆUV«A
+ÖPp÷•Î$Õ¤qÒ¹5§1³?‚1=†]ÖŠ-€Ø^oÅ¥mÚ dµ­»¥H¾›
+kžk´šíÔÔÆŽád¬²v´"'KA‡qÍ.у"RËú±f=vZ¦k iŸŽj*ÒqÐp–˜p%&ìÍæŸ8)Ô4XrQ=p5u|œ1 ð¿𨰊Ùp´À¨CUp¡ ‡po*¥°›5só[FÕ‘B(¼¥±§Í‰¤©ÔæyOqtå'¡¶
+Š¹0wù?ÆÆ:àK–ü$ È]ÒYZ¦'Õ‹"â«"xxÇñïzñ_q®òK˜ [ŒaàjÈÁ®/.1à¸ýúíÛ¾öœJ³‘À[ëP^:¦Úø~>ò¸
+ÇÍëRcýÂç³ï=$ðœ;Óü¡¢á›b]2$È #ÛgzÌ}ú;¨W ®Þϸ…R}@ËáJZ–Õ*•%J¾ùâQ½Â¨óIÿ/çþ ÙlñïÈöç ·È^ÂÏÇ_N¤S
+ò~HýÁTÐÉö÷fÄIßý×ÓaÀàë<ÜÔW+ëÙ·ðßãy /Ð «_…#ñg~ÿîŸén²CG¥NœÔQ•íð ÆÕJ3 1¿¸»Waòpó3~ÐExöóìævöúöš—oï~ùþf¡üŒŸy¯^ Ýᇳ¢¹Z„‚+èíß
+8@±Ë)`¢P€g¥ÆŽêÏ‘Úþ‡ô?/™¦9ª”¼•bO™œ~p{ùVŠþ—WB”ÜÅ ^Ò•jÿ“¥¿ ù^N$¼+B‹öeª÷m•S}ꙎÜ`æ‹©`_úîÿ+ÔpøfàÿXOè‚{±¢¤®×û¿k C­‹‹R^5ªtŽõǪùùË-¤é
+PSúíÎÿ ¢Ìý×þ>!mÈ|·õÝïŽu¾{6(2ÍÑœø?šÌWTendstream
+endobj
+2659 0 obj <<
+/Type /Page
+/Contents 2660 0 R
+/Resources 2658 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2664 0 R
+/Annots [ 2663 0 R ]
+>> endobj
+2663 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [129.868 508.057 297.154 519.746]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:rpcclient.1.html)>>
+>> endobj
+2661 0 obj <<
+/D [2659 0 R /XYZ 85.039 781.388 null]
+>> endobj
+562 0 obj <<
+/D [2659 0 R /XYZ 85.039 584.243 null]
+>> endobj
+2662 0 obj <<
+/D [2659 0 R /XYZ 85.039 563.046 null]
+>> endobj
+2658 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F56 1642 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2667 0 obj <<
+/Length 2459
+/Filter /FlateDecode
+>>
+stream
+xÚÅYkoÛFýî_¡um”ÂF#gø
+àn›&鶩×ÑÂX4J‹”E„"U’ò£Ø¿÷1CQ'Ý‹"å<ïÜç™3²¹ðŸE¾pU<
+#)Tæ«wt3¯O¤YᎴp§¾L¼‘tEìÆ£Ù‚–ÌÒ_ïÞ\^Í^]'J)G*1ž„aä\¥sýöÝl<‘ÎÛw¯yö= þëêêœGÊ™›ýxòjÖ;p¢…žøÇɯ¿¹£”úñÄ*ŽFÐv…ŒãÑêDûJøZ™~qòþ䟞Ó#Þ5`×Ä®˜ÈXÄž?´Æ …*Xûqçæ$Œø}€Õž
+ëEBbqcW»ÉÿLj3ŸƒgŒª3v¹;aQM>ä¨ÆMiçw““ Ó,­Ø«0DÅoÊ•ë{•áPòÉ@¨
+z;NA×ÖÏ !&(§Çžj:PÝŸÅ•‰+-XdGǬ—“ú »A‡Áx7b7K»aBFPíDˆ´Œ·õî¹Ûz‡ñE]­¸•ðg^äF†‹O»¤Ó¾Ô/¡[ŠòPî–Õ?Œ5K¢šØL«íÍÛðP‰—6ˆ½½`×øAÏ5;øàGŽ¢o1vN:àM(¶Þj¼
+rä :5A#R#P€SóŠ¬%(€阆G”V®‰Z7æ%á\¦/Ã×~îBÝ…KþT† í0ˬȤ¥òàS[“³°Þ';iA5| èÊžŠ71ö)Ýãå°¬¤Ç4êUk
+gftè;o1_µñ¥]cš†bã@Î-ÉÅCP—–Û¯éàcGÄÙP4GjÔèQ™CO/çdŒ¹ŸHö÷Y™gé)¦™OÌ¿uÖnêþ{GKf˜8I†`ƒ$ù¶¨Ð`uÅ몥Uû.i÷öòÝ.¡âŽ_nÇ-(wª˜¦s ²­QïЪMi_2ìzhX†M!{´ÄoaWm Ç!ï?þ`qütY"y
+q]d«^Pèô§!â*c|DÂkRÅêKùAšYk´ØÇ6å‡;€°Ï ¤žwŒ!Fqô5XTæ®ÜVÄkïstÿ+•±>äúî
+;Î{¢àK™_¼{
+þ
+endobj
+2666 0 obj <<
+/Type /Page
+/Contents 2667 0 R
+/Resources 2665 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2664 0 R
+/Annots [ 2670 0 R 2671 0 R 2672 0 R 2673 0 R ]
+>> endobj
+2670 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 638.298 286.854 651.2]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#SHOWADDPRINTERWIZARD)>>
+>> endobj
+2671 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [167.627 600.436 275.552 612.125]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#ADDPRINTERCOMMAND)>>
+>> endobj
+2672 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [251.271 492.042 367.484 503.732]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#DELETEPRINTERCOMMAND)>>
+>> endobj
+2673 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [258.568 464.944 363.558 476.633]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#ADDPRINTERCOMMAN)>>
+>> endobj
+2668 0 obj <<
+/D [2666 0 R /XYZ 85.039 781.388 null]
+>> endobj
+566 0 obj <<
+/D [2666 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2669 0 obj <<
+/D [2666 0 R /XYZ 85.039 741.134 null]
+>> endobj
+2665 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2676 0 obj <<
+/Length 2310
+/Filter /FlateDecode
+>>
+stream
+xÚÕY[oÛF~÷¯\cA1ÅËð–‡,Òn’ºÈºZ[EvÑí-Ž$"¼($×ûë{nCQå¦hØ…aÏý̹ŸohwâÀ;‰Ûñ“I»¶Ç“eyáLÖ°òî•ÎDÙNàÒ·‹‹ÙÛЛ¸Ž8Éd±¢-‹ìgë»ï_Ïoî¦×¾ï[®oO¯£(¶æS׺»¹]L¯]ëæö¯ÞÃäOóù¸6}k1ýeñÃÅ›ÅàÂke«ÐÇ?]üü‹3É€©.ÛOâÉ#ôÛM’Iy¡ß”/ãââþâ=^S>5"×µòBÛ‹ ã;v«^@?°«wËÍô:ðër¶k›YQ/ÓbÖ¦åC:ûœ6³m“WÝì*°·MuÉ_½âvÖ•[^O³Ì¾ºâYïÕ_\åu‘ׄ.ZnêÇŠw\½Ÿÿ×nô"ÛIøÆòc–7ré¶Ûº.fÅ6›]y£ –uÆÛ#Çù#çNû’sßh8)çÜC1¿D/ÏôþÁà„žÿµT_›`ðµ †_ƒàÕÝ›ûÅë»Å×0Ÿ½­;î´»Fs/_qÛmòVf¤­´Ît6Â× ìOx)ò‡Y[>Ø˺ZéhtŽHý«ÞíïžDîv„IÊÍç´ØéÜ؉T7²¥B§Ò>nR™Ë¥-uZµö²º·ðåßêJ(Zÿj;Ç)Ó‹ùÐB}‰ãh,ÿš-@0QQŸ}=XsíïØg_ØãÙP0(,AàX÷h
+V·Î´‡ãÙû9òÇ*Íø˜˜
+°=n«»óˆÖŽâäYàèÚ¼8ï
+‹äàeÊ$át&ÏrŽaoè$I5¦Î|Î3=ÈPÐüt{óOîéO»œ f
+):
+ÊJ;óà4Ù]¦®
+2œä )I‰¸*nA3„àÉÛSDËcI[)=æE!©©‡Ö˜Ÿ‰b}
+¸ÆB³„.ô‚ç-ðRaÝ<ñ$—|*ŽM{לÅsCüà™q€i*0„_Ä0—³$) ÛãW' £¹áÇÀ7}Ðø8 àe¸Þc’ñ
+endobj
+2675 0 obj <<
+/Type /Page
+/Contents 2676 0 R
+/Resources 2674 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2664 0 R
+/Annots [ 2679 0 R 2681 0 R ]
+>> endobj
+2679 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 305.015 212.606 316.704]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#ENUMPORTSCOMMAND)>>
+>> endobj
+2681 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [457.73 218.948 613.572 231.85]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://imprints.sourceforge.net/)>>
+>> endobj
+2677 0 obj <<
+/D [2675 0 R /XYZ 85.039 781.388 null]
+>> endobj
+570 0 obj <<
+/D [2675 0 R /XYZ 85.039 464.617 null]
+>> endobj
+2678 0 obj <<
+/D [2675 0 R /XYZ 85.039 443.624 null]
+>> endobj
+574 0 obj <<
+/D [2675 0 R /XYZ 85.039 276.385 null]
+>> endobj
+2680 0 obj <<
+/D [2675 0 R /XYZ 85.039 246.981 null]
+>> endobj
+578 0 obj <<
+/D [2675 0 R /XYZ 85.039 178.549 null]
+>> endobj
+2682 0 obj <<
+/D [2675 0 R /XYZ 85.039 157.353 null]
+>> endobj
+2674 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2685 0 obj <<
+/Length 2940
+/Filter /FlateDecode
+>>
+stream
+xÚÍËrÛÈñ®¯`ùV–ƒWnŽÖ–µë‡bÑ¥Tmö0" µ @ dn*ÿž~Í$ 9©ì!Å==3Ý=ýý™?–F®f³$õÝ0Mg«í…7[ÃÌÕ…/ÞL¹^áÔ_—~3ßs3/›-e™ÿâ\¾{}³|óy¾ÃÐñCw¾H’Ô¹™ûÎçëËùÂw®?^ñì-
+ߊºŽ<ï%ÊÏ2õ²ûýÐHN¡M&¶šsŽ @mBâÖÑrBÀ¤/0ù ®a;L”:ž°q¯‰÷ƒ<²*M6ÆHŸMnø‘컬ìíUD Hº £Ìo-ì`Áðµ¸ÄcúÅ»OwËOt¹³…Á®›RO(ƒ2_vd¤öSI¨™$yFS öv˜ímHqiÁ{ÎÝÊõÓ`aX{ÈtÏ351ÌçŽr~Œ*tœáp¨ê,Ì »sÌÀªÑ¹%ä•“•ˆ»a¬XKIÁ”Æ:"NÎ7\©iõÆ©h°ç¤^KîÆ®Kؤ
+ìƹ43I^eULØø××]·G'Cü
+ůó\¦?{ì³qöÃíâóÍ¥>–ï¿Ì᩽,%˜zñôçómò`潑U *T=s +lgòÚI7x¬Õ ´'úú©6†“Kǧ‰48æøu_±ûëXÔ+0iŠ‡ÅI—Œ>‚·¨³4MÄeß[19t&¶Ÿ8™ûRѶâWc½œˆÎX?í
+ŸÞʨ3”i“9#Ôt¬7ºgŸf²WP’À¬'%yöf/+Àì­/¤zȶGpÅ°bÁwð
+¦¥ƒÎÁvBÚÂ4wdoç©¢(Kh»o6ŒNõhw¶m‰mÈ$vî(øH[%¡àJpÂ'E…UµÏm·“áš+ÇœêŽÓ~-€Qœ9#¾zML›Ú ï¥Òoïö¶´Ÿ(®I2׆€¿óà»É¾“¾’ƒë|‚­;Òœc|ÅÔ/‹y8¶~%¥‚ÊÃ1&–¦z1¹ûIàìûÎW»Aoö½¤¼x©wø‰Äb?RP3Ø2/ÀÜ«QPV]^vbeøNÔø)„é€á»ù–
+H“ì5$ß$þ4m;`ô²‘﬚K÷°c8åapúÍÀ½˜“ Ö˜t§/V€K¨%¨«fÍØ uÔú9ªçÉMzŸ?´ÀÀãfBξfgÂÌüD fþš÷ùºç2ŒWˆWqîÖÈkYó³ßÈÉç–…0”>•ëMðÚ8Ÿ&Åã°‘` …B+-4ÝOdOªñîç÷ó¤ • 'Ý¿‰­LéŠó·‡‰ï*¨ÃïìbrÉË}ÛB ¿ljüDs[ôfɳ!ï4±ò¡ïqGyÔˆ8KùÏhyS?–mSo‹z*í]‘›©¡Ÿz*ùcZ|¼_ÖA]™iì~âQñƒ_Ø(¾Àœ®¨ó£Q#æƒ^âìM¼-`+]»6ùeØnPCÒ'ÈÈ¡?Xo«Êã)¨ôD„¼s,\<_6Xˆ…ŒhÀBêº3™°ÁµEg„BßPd¡<¹?¬;y=²ãÚàÜÓö?ˆ 8æq%~¾×èË?tž´"¬C¢«BêžlúŸ"Ÿÿí*8ê—Ê^n8¥é9¡ˆãŸ¶°þ ¯7lúendstream
+endobj
+2684 0 obj <<
+/Type /Page
+/Contents 2685 0 R
+/Resources 2683 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2664 0 R
+>> endobj
+2686 0 obj <<
+/D [2684 0 R /XYZ 85.039 781.388 null]
+>> endobj
+582 0 obj <<
+/D [2684 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2687 0 obj <<
+/D [2684 0 R /XYZ 85.039 741.134 null]
+>> endobj
+586 0 obj <<
+/D [2684 0 R /XYZ 85.039 672.049 null]
+>> endobj
+2688 0 obj <<
+/D [2684 0 R /XYZ 85.039 650.852 null]
+>> endobj
+590 0 obj <<
+/D [2684 0 R /XYZ 85.039 568.218 null]
+>> endobj
+2689 0 obj <<
+/D [2684 0 R /XYZ 85.039 549.346 null]
+>> endobj
+2683 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F35 1632 0 R /F41 2104 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2692 0 obj <<
+/Length 2286
+/Filter /FlateDecode
+>>
+stream
+xÚ­koÛFò»…P 8
+ˆh¾E8Ú\Ò¸@[_£"Ü| DÊbBr.GÿþæÅ%)JNÐ;0wggggç=+wáÀŸ»ˆCÛñ“Å:vm?Ž»êÆY<ÂÊÏ7®`8‹Àv¢—~ÚÜܾŽ¼…ë؉“,6{BÙdÖË7?Þo^ý±\ù¾o¹¾½\­×±u¿t­?î~Û,W®u÷Ûϼú€ÞßÿŽkËØ·6Ë÷›_n^mF®;ˆ|<ñÓÍÃ{g‘S¿Ü8¶ŸÄ‹';¶›$‹ê&}; |™—7ooþc¨ðZ°à]îµ
+¼ÈöÖ0ð;ŽsA7¼pÁB/aƒcà;Ç iú_/½Äjñ¾N`½QK/¶ž–ÞÚÊ?ãPpÇ Øxt÷´Âõ-Ž˜d¦–+Ä•jÕòà@(€Û“B`{àó Ó Ÿ`ÐM^õ,ÅÒp«àIÞÔH¬,OË8°„ÛÍÁ°Gƒ= T“¿@} \`B·?ÈÅH;DNkžœpAu<适ÆÕœçí…&€€ +Æ¢!pÍb6{ùjÞO¢1ÉÓÒ°žf0:1xËÒQ
+µfýR«ø;èú“e˜Ò–÷
+bbWÄ&k-êÈé/Ç P¶Üû,D tø ð#;ò£Ká¥Çp×vâû&¸x°Ø~ƒ 0€SÃÖ¿‘”}úX+ |^;Ù³×qr9^£žcÇ–+×vÃd•k'hç\¹–‹¬…X XDKz
+ŒRb{Å(Î'ñS
+ºá ݪãD|"!ž¨f+m®(‚7¹îªÙqΠ/ÐsÓþ½óž¸O<¼úbõ#Eço”Ô%÷›@§›ÛmQƒ«þ{ÿ½Hï{ýM.A¢Ÿ“4Ïuœ¯Ó›9 ÷ŸU¯æâ‡kZ»d#ç××Lww~o²ŸYÚú?E;ù6­OŠKwÔuue& )khÒä©6™%ÝR
+wGý :kÚ•ø|p~uâ­þûâ|²å8ÔN”ˆ©¥yd$jìæ%-t!¦¼á9U]'!õâjÚ¢Ò׃ôí»<ýÜ•iÁ%¶â"ÓëëM| á”»év?òˆ€0UÄœ„«JÕ lMAÚœÈs`lš*¤G-š•”)&ÍÈ ±öÔ\rëj§™mAö$cþÖp“Ø黂Ð3ìrE…* 9qc8ȇ*qnfH0šÁ‡ óÙÓ.¬Ùq¦GZÞX
+pÄÀºqî|ºâ×ꯩ ÙHKÐ?<ªvôÆ8~n¼`îTcžëvÒ³Þc³÷#¾¨Ò ÷†r•Tv¦}¼Zû½3m.*?ë;Þ—¹ Š©KG8æ_îá;òÏì N&¯kHÏO|6ïu%} ¾5" 9 g‹C±¦T“6'†ï H‰TYí¯z™¬ùu‘‡,bÕõÝ´jäEôY `ë¿Ö%…DNŠÂ$¶–ÓéÀ{ÞȧrÙ Fù!7¨Dºñ1D>\„œÄcIÜìdYÑ»9?1ž®>é…qdû—ŸôD„ÿÛ/"gýŒ>ž}t‹“s6gòœ÷_žrLendstream
+endobj
+2691 0 obj <<
+/Type /Page
+/Contents 2692 0 R
+/Resources 2690 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2664 0 R
+>> endobj
+2693 0 obj <<
+/D [2691 0 R /XYZ 85.039 781.388 null]
+>> endobj
+594 0 obj <<
+/D [2691 0 R /XYZ 85.039 679.868 null]
+>> endobj
+2694 0 obj <<
+/D [2691 0 R /XYZ 85.039 648.343 null]
+>> endobj
+598 0 obj <<
+/D [2691 0 R /XYZ 85.039 648.343 null]
+>> endobj
+2695 0 obj <<
+/D [2691 0 R /XYZ 85.039 630.139 null]
+>> endobj
+2690 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2698 0 obj <<
+/Length 2253
+/Filter /FlateDecode
+>>
+stream
+xÚ­ksÛÆñ;ëÄ 8S‚x€[iÆmœÔþ«ó¡#ûÑ<’°ð 
+Z¨
+ĦÑ´I=§>t
+YÕðªñ_ðŸ^3Bm&ȳAãµ}´TFjî‘u^!u—ðÚþ}2üÄy»Áµ) 6lµEHæ 3•-Ï@æŠGOȤ>ð2’$ßîh)ã?z~„Ö\ó´Ð›®'js$*¬‰–Wf+”™\`ÜèUW7O“4rþb{!œ×šÈ»mÛ]}(D„0#ë¥d½Ècë&¯ JüWª(ž˜v…ZUZ[G
+Þæ¡Ç´.KëifEÍÔkc‰Î š2¯ŽÜÐazZƤä‹ÏõÙë%cU›“ª%ûæÛ÷í _9̆gäÝ≜Ï
+ßow
+ïMBÎ &ÐÐÊäÃlÎù¾kT4`²~>åº
+$ÿõ²@y‰*—¯áÑšJ šŽ!ËÞNè<je¹@+²­jÊc%—H !Ï*’ºÀ¨„²ÖÚðÊ÷2óІ&M 
+08él¥d&T·Œ‰OˆökXʼ˜Î,IIcYEÁ×_a ™Ra5¼öµ¨‘—ûB¨ª¿ªÒf7ñ{ð°×m
+FäVÄ tþ‹}ºÙ¨T˜*ŸŽÌ1¶&Åð„vÍΚP„<
+~—L ~¾ÚÕ<Úåý(ƒÙ¥¯õØ„§lÚr¹*rmÒÍlVÔÐÞî궛Ñ
+ìpŽ'…_îž"/î=7á¬ßÕ›ÂIì˜èŒ@‹ùÜwð]yÓáIðRªß5öû´E@ߛϢ`9•æxwÊéY÷²—ÕùÔìäþ!1ªö\ÅûOx¯°oiòdË+~(mÛ¼®¤U 7cpa~
+endobj
+2697 0 obj <<
+/Type /Page
+/Contents 2698 0 R
+/Resources 2696 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2664 0 R
+>> endobj
+2699 0 obj <<
+/D [2697 0 R /XYZ 85.039 781.388 null]
+>> endobj
+602 0 obj <<
+/D [2697 0 R /XYZ 85.039 638.273 null]
+>> endobj
+2700 0 obj <<
+/D [2697 0 R /XYZ 85.039 617.077 null]
+>> endobj
+2696 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F38 2158 0 R /F20 1617 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2703 0 obj <<
+/Length 2252
+/Filter /FlateDecode
+>>
+stream
+xÚÍYYãÆ~ׯЛ(Àâðh^xwÇ°É®Œ °ýÀ‘(‰YZ’š#ðO]M5%jfâx
+zAï.O*¥¬wd¸†'³Ç´Üš×W<x” :+2+4¬ô5
+uõÎ7}âyÔÏÛ‹ –îö`b/
+›Vc®Ø&`ŽA%`‰
+” •Xü–yÚºüñlÛ¾®÷¸Ù×÷iqÈ®a`,I: w`²‚´®È˜*‚ý‹²n;Ý.°á R£ÔD@±õ¤C¾ËÊVj
+×Ol/†Ü¼ðå‚Ý'Ô+×eæy(ž±„T_RLA6ÖvgPÉ%\]ŠÐ€”ƒ„]¶<žmÍìÒcÍ€Ý!<™+«ZûÅ œÙbWÖèS¡<
+ë: P¹òiH¤8M¸§Y„Ê^¥
+‘>ÀHÆa# {,6ŽTrRC¥¹¯…ý¨
+8XpE‘QÕA½§TWda<1$jŸ¶zI 9”kDŸŸÈ-“h [4ÉàÈuºŽ”H<æÓa¡YäÕIþÑÅjöØeÕú¼^½¨ÄÓq 8ÊõE™Ûœ§+Nþ²F¨S}è[]?2j¡5‹LÄÕŠŒŠeÜ `ãë³R­?AQd+?+Ö@>àô8¸ö)ïØVqÀËNYW‚—8îåÊ÷oL×m§•4 ]è’z±uí(t¿^Þ[èåZœ=%žÎëuÌRš:{
+§¯œ~û»®ë‘窚ÊCº?pä__ MwÇÿ3åÆ£Õ½
+ƃ vúW/ŽzqÂŒ¾vJ¡I÷. ¾GTMzô^H¥9P¤ÆXrÐw—ég$>õ>GÞc±Ý‹Yßß~ÄÓMã)弦„oOÞ
+g ¼’ge(™ÒõLž~kbTöyRekyŸÑ༵/úÚlÿOU/˜',@_S 5¡Wõ:ÎßfПL@/Ù!Óe_…Œ)Ýʦ.\vóVرù A®Ä½ï ØJ'ZŒ
+y´’å{}yæ»ÁOÞ¶p€¥ð<xñó=ý\¥AóìŽ/)pcÄE|ü+Jü™m!7ìŽoð§1KÇ‹”
+çñbF.‘üFóÇ—ZÇ'Ó’@¹N<6êTÓ e-£ƒ« ¤üÁŸ
+éó=4>üt+ÔùoqÄœìcìœ$üåç“wŒ„Á[-“c ÍÝ0Ο2XÇ“|ÈÏcçÏç^  MH^ ’püXA¤ÿïQ¸h…¾êáíY&îÙ[Ó ‚â¿b*Ûendstream
+endobj
+2702 0 obj <<
+/Type /Page
+/Contents 2703 0 R
+/Resources 2701 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2715 0 R
+>> endobj
+2704 0 obj <<
+/D [2702 0 R /XYZ 85.039 781.388 null]
+>> endobj
+606 0 obj <<
+/D [2702 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2705 0 obj <<
+/D [2702 0 R /XYZ 85.039 741.134 null]
+>> endobj
+610 0 obj <<
+/D [2702 0 R /XYZ 85.039 536.885 null]
+>> endobj
+2706 0 obj <<
+/D [2702 0 R /XYZ 85.039 513.567 null]
+>> endobj
+2707 0 obj <<
+/D [2702 0 R /XYZ 85.039 299.114 null]
+>> endobj
+2708 0 obj <<
+/D [2702 0 R /XYZ 85.039 277.353 null]
+>> endobj
+2709 0 obj <<
+/D [2702 0 R /XYZ 85.039 255.592 null]
+>> endobj
+2710 0 obj <<
+/D [2702 0 R /XYZ 85.039 233.831 null]
+>> endobj
+2711 0 obj <<
+/D [2702 0 R /XYZ 85.039 211.464 null]
+>> endobj
+2712 0 obj <<
+/D [2702 0 R /XYZ 85.039 152.04 null]
+>> endobj
+2713 0 obj <<
+/D [2702 0 R /XYZ 85.039 116.73 null]
+>> endobj
+2714 0 obj <<
+/D [2702 0 R /XYZ 85.039 81.419 null]
+>> endobj
+2701 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2718 0 obj <<
+/Length 2637
+/Filter /FlateDecode
+>>
+stream
+xÚ¥YKsÛF¾ëW°j‚ªLOðÍÙµ³v9¶Ö–+I%9@$(Â&
+
+]ß@2Òůë
+éq63׋Cæp»_R0bg~C&RuE#Ó2c
+£¸;÷È:J!b
+jœÿ^3²p°'Þ‘ èHÙ´À¡Š14`LÌW2: P`çåVtú Sº¡!•©ÒÁÿ¥¬²Ðná^)”랸
+åJ
+%2¾"í¹[¯+më‡\kÚõ ?umõÅ
+gœÄ”0=)­k®gj˜ÈãÐERR1B™H
+ãÜìNµð‰ë§Á¨…׊祮ëÊ
+L\LEAKj^¬/3‘yB?²Â«)f|¯?7—=C×Rsè$8§Ý =ÛJIµª•pÒ±
+_’#‰vœ?À25VúD&™¼H$É(I¿°Z66ìļ}wA¡ß¦ÉJ¸0æç°û¡hhå¬G¼_ØWndfúÁ)_<în_È&›[ -ÀZ†Vúö5}ɃLÛú=‡Ön±í>/›r¯ÏZ„©o|
+c°¢õ|·ï›y}NÆ«•9ñWv¢,>ùå¤TÃÎM&ä7€ºzy¾^OnêûÓ?Ÿ*ßÿì×Ì(p”êæ±ó•_Tq<û‚ÿÐyYendstream
+endobj
+2717 0 obj <<
+/Type /Page
+/Contents 2718 0 R
+/Resources 2716 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2715 0 R
+>> endobj
+2719 0 obj <<
+/D [2717 0 R /XYZ 85.039 781.388 null]
+>> endobj
+614 0 obj <<
+/D [2717 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2720 0 obj <<
+/D [2717 0 R /XYZ 85.039 741.134 null]
+>> endobj
+618 0 obj <<
+/D [2717 0 R /XYZ 85.039 339.522 null]
+>> endobj
+2721 0 obj <<
+/D [2717 0 R /XYZ 85.039 318.325 null]
+>> endobj
+2716 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2724 0 obj <<
+/Length 1502
+/Filter /FlateDecode
+>>
+stream
+xÚµÙŽÛ6ðÝ_!(B±"‰:Ól’¦[w×y(’ %­WuT¤³q±ß9(YÞuM`ÀÎ ‡s8>ü'‹=_æNšžÌ2§h¾³Ê›E`9|'òü$FÒÏëÅó×Iè¾—û¹³¾!–uù^¼üåÅjýêÊ]J)E =w™¦™X¹¸z{¹v—x{ù†©×€|·Zý†47“bí~\ÿºxµž]¸Œ¼(‘xãß‹÷}§¥~]øžÌ3ç`ß òÜiQ,½8’v¿[\/~Ÿ¤0-røÔ»–QyY
+uÚèb¨{sÿ¢ü¬Ú¢*ïÑì篃ùeKT…dîùqD÷š[ð“Ñ2I…Úí:7ÌÄæý7Ý7‰0# 7Lž‚=’u…øLÔ€º±røÄK3ì–ŒBª•ªúN¦¢Â°µ€/«’)|E‚z0ðW·Ñkð³XßÖöü¸Ú[>£’$k80f£J4ÞYZË—†*?Ú[·[à ¾ÖÍy†p$”f\Óijx§{¶–4ïv5êm…ÛA›ªAÀž¾«É€ÔÞÅ‹ˆ¨ ú¡ èpÌò”èÐ'›`ÿçÅ©~æ¶b jKº>€´Õ?±üä Ÿ‚‚ ±«æ“h3¹ÍT/%3(Ë°¢èks=ª< ´Þ@@"™ ªº[‚ì æÚº3u‹Å“- ¶Q(ïÀÈBíµ¥«Ö^‹
+•5y¨kÕŽ±½ÚZ>°ø±¡ÝÞ Nôï=,ô¥Ì¼4Ìœežzþùæ¦^˜JxY˜L%-ðò8ž—(\ypOŠûâJ¹ÍɸBEUȸޕ>;­5謪|¤áxèÉ0þ¦‚¬“~Á¹b+’c\m6õ¤¤Á}8«ùï^ïOR’“tïÚü®lÞmÜ0Y({jtý-6¬“Díª3 ù« TÓgoŒeyu"ÜtCõÔµ(Ð'{p% „5XË /&íDÃ<Ö9ÈרOÔ]4nÁqdª13­ç³¤Ù'æ˜sOâmDiʪ¾˜36~ðƒh7–(´¦ZS÷D~<öe»{¨Iä'B×M¿;0½äFF ©íŒåÙ£¸wƒENE_«=IBñ‡›E4
+i*e’7*‰)‚óÁ©Å«Íî\Ÿzúâ¤9¢NñH¼ÆÑÝ¡e#†ûE5v+ | ž2“
+%W/âîjF??О<è'IÄ ªkÕ¢O‹·bGѸ@sŠUv7]Ðw;rô외è&C@ü”Q9k U°˜Ç¬ÝœzõÄ|•ÒÞÙ6úØÐ^iÍÏ“lì¦Y(~zLj®çñÈe(ŸŸuäxà§,8ñ!ômE&g¶ñâÄB¯¡ÅY~¬ôãašêö4ÙÁo®–1c“d=ÎÇïZò>r ½)ÉÏ’(̘ÌcVS¢MHDÑsWê'=ý3f.›f•æäÕõ?6×çšX _=ÞÚMr¯¨i§‚2'ÖÆŒ­¾ÑpÒÀ‹3ù½N>>K*e_ÏeµÙo·?ºÛ¼E×Ç9w*0Æ;ëáo|Ÿ#~
+.¾Gö[{ÒO9ºqj<5Ì ‹,Ïì‡ÈT¹-“í8ÚL rŽýÚŠú/ÞÕ1yc ™+u;ZQ1°Ùeì‹-U·~v&±õ¿èé‚í c¯(¹Y<¾–áó庪˜aƒmP…¥š/v²Õv„qSÕ̌ި;ñhðø×S
+*ÐKòôüw¶Uûÿ}öFpLÉåQØ×S#—E„gúý råèendstream
+endobj
+2723 0 obj <<
+/Type /Page
+/Contents 2724 0 R
+/Resources 2722 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2715 0 R
+>> endobj
+2725 0 obj <<
+/D [2723 0 R /XYZ 85.039 781.388 null]
+>> endobj
+622 0 obj <<
+/D [2723 0 R /XYZ 85.039 639.867 null]
+>> endobj
+2726 0 obj <<
+/D [2723 0 R /XYZ 85.039 618.671 null]
+>> endobj
+626 0 obj <<
+/D [2723 0 R /XYZ 85.039 549.412 null]
+>> endobj
+2727 0 obj <<
+/D [2723 0 R /XYZ 85.039 528.216 null]
+>> endobj
+630 0 obj <<
+/D [2723 0 R /XYZ 85.039 445.408 null]
+>> endobj
+2728 0 obj <<
+/D [2723 0 R /XYZ 85.039 424.212 null]
+>> endobj
+2722 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2731 0 obj <<
+/Length 2950
+/Filter /FlateDecode
+>>
+stream
+xÚkoܸñ{~…ýP-•%RÏ
+÷ûð/_z{Wl¶—
-r‰ªaÙ;*K.ŠIqQÐg8% ~<Øs{CWÐœ$z?¢†ÍcÖÌãÄg‚õ•ld(ƒ‘ˆZR 5‹É±Iç²üC4¯PDXÍj»´ØúåøãíÍ—çI30qV¬ìjÍ¢¡-T$°$#}"žÛµE­®ØGA
-u c VY¡Š@îÉ]Ò6ЮKjTµIÛsã\löö›%þXЭ”r—²g‘¾ú¯ƒÙ !$a²øiõÞ+6Ê’BXUR‹Ìlwf¢ë^ð
-‡^ˆcO¬H&9pé)×⟌‹¹ÙPµ¶±T˜à ´§/ÌZLçl]7ëaÝ~â†y¨04ØÔ¦'û6&}‹aR”øÖ®»¹Wž°§Y½áúƒFý–sˆ®ç0±ßýÚÑ< XLE_1ó¿D§6<˜`Ž´"‡9šñúíýÝü}'ßH4F"¾‰Ë?hÞ¥¥ÚÄ2Øêlí·lxeš}ý±) GZçXÿ°¬«¨Ds¼Œ£Ý $K fÔoýi]ûþ;
-\Žƒã}%íM¦Þ(ùê
-…þê
-—SþI >=(]#΃ôpðO ÎxË•-Ç€!”þ¤E€¡?2ó 1É @LõšªÃ|‰Ûmw%ÌBGÑʸ—j#—8Ðþ»§a”©¾¿ Údwïcõå.™náq¸£ffÓžñ¢\ÜhŸ³j+ž)·/ —’Põ ˜Cò1ð¡®› F¬H[ƒ¦Êüý¦.³îR6šâ?fç4ÎR%¤Õ‚ÿÊÇ›áÌžôN.Ï^r2þï€;¹œ—Ófclz9ã³~ýuô/<@|¼endstream
-endobj
-1604 0 obj<</Type/Page/Parent 1387 0 R/Contents 1605 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 844 0 R>>endobj
-1605 0 obj<</Filter/FlateDecode/Length 2030 >>stream
-x…XMsÛ8½ûWôž¢TIÔ—­ÚÖ“‰wR)ÇÞD[¹ø’ˆ1 hÒZýû}Ý iŠqf*Û2€F÷ëׯþójN3ü›ÓzAË%ÅÕ,šÑÍì:ZÑõfŸø_jÚó¶v_¾ýûj½æ´\®£4Ÿ-£mó)§ïWýÏX½¾‰ÖýÕÞg¬®VѦ¿ÚûŒÕí,ZöVÙÃÅò_ö¶ëèzøû»«éÝ5Íç´Û#ØÕfM»TB™Ñ.í2ãé÷‡»Ê”§XkK§ÒT¾ïKW¢wßtú»ª&‰¶Ui’wtÔ¥?ê¤2/zLÞ‘ÙÓÙÕ¤€Tí=²®ÊtI©ñ8וqvü~÷ÇÕŒ&ó%Û¥#>Q¨3n}ÑT9*\jögÂ92ÇjØwÖÃ~¡O™ªxÏÞà6œpç// “+Ÿ}Ä×LïVMÀHëd±*¸ñGv&Ÿ¹:Oé3[«ú¿ÂöW|ºÝŒÊswòrç÷Ûû·¤ÒÂXŽJU®d#¥ÎÏä¬lQ5œ³•I»N…N2…Í…o7|ÝM»ø2€âñ·´gsm`Ãí)u…2l­ˆ{D­`Ïdå΀¶Õ:e—Q¯
-Nj¾jÒƒ]%‰«mÕ¹‚¥]6Ø% v“u´™ÓÍìzO‹Õš.Á•õÉjÀu-¸±**e"0Ä © àò7Xò~íÍÁ"ÆÄŸ}¥ÁÂ>î
-­’
-k‹eoàºÐ'Ö¨Ö’Oq ø‰Ë>qªši*S¾+Ë$‡öR¼…h±`L›h¾¥‰( X0¿‰n¢EDßôŸµ)vHÑ/!–˜Q“"a£BE¬(qvo5Ðåá @Àñ±|$uY"“H‡I ÊyDn?~¡Ï;úïã?.ï5œx¥LÎ,<ÀBÑxFWäèU'F«ä™ê£a°¼hê`4ÕU2=ª"JÃB+.#\ tå™#ƒdVþ^IQÚw©à¤/E±Sì\Å2ùü“?÷·_> |øú‰¾>ü\~·
-w¯½èïÉT 7ÔN¿¹§DAPÔ3¤¶‚l(æ?ÊÈátÌ)aI9 ø'æy¡’ÌXøúÎÓ)ÂÊ <)+*úW OEU[¸WŒ±yv÷±±þãè]jDuø
- ‘¼°óàðcDÿœ<½o®jßážÖ}EÐQÏä†r xµ¿Z¢k£ÇbEt‘Û, >½£îOp'ÉkhKWm¥ûaÎØUŸRªtá¬DOÒs= î6K¿—Ÿt …1š»ÅYCT8­”äåP5Ž¦,Yq Pb…ºhÃÎÐMÝÉ殕y>]— *il}ìÐq#¥ßB+ ‹s£b“›ªU+°·qÅgP :°Hø1ãvÒyÎߎ+ÍÀ$:/¬Àe´/“hQ¢6ÇÒ½˜ ›q!`Òp,"û4:æõá „ô^0²ÆÝh ¨ôpO…€Y3_nÆ0]±| Ê4¤…•8¨¦—Qf<Û—\´½3¨eEœÕ0ëp ç&.Ui€PAD¨³·ïÝ2¢;¤ÊÄÃðÖôQ~·Žæã.¿Ê&š (*\h…‹Ã™Þu%‡û'³h}=Y,ÂJWsᚘ ·ê¼B(Ð3LC¦óã¾Î¥%å<.b¼Cò¤8Sý¢swäö ž&Ï ªçÂ|à Ùú+WÂþ¶kËyú¤a-¡\p“Ë c—óC]]FÃ**mëƒ÷‘êJ•|  ‰“ƒ$gЀãèÙ ·ß3µ%”@.̃жZ‘°ÚZ¾·É—P“}iŽ³=ÊÂXð릕<òEÜôù¦Y¼î±oìáêÚjÅä2öG‡òáÖˆ€‚§¸à;Às¬ÑÒ6™ñ`0bnå^úˆ¯ŸÄûÄj¦6Ue*…×d›05°¥vÊL’‘¯\Ä=ä°w¨ôºqx?À'Aª‡oYNË×VS…Íë%ˆs^x i•S˜Z¢‹\Ô#t Ŧ¢]ÕLk_N1øîrÒîìù&g
-%BûúdjCjŸqÂíá Á-âÚä¬K¢ê(šÀ@ô´&¶‰”L[WHµW€:m…º}“É›§ML×ØZ†Q
-J&b,
-$èçÝ%ôíñž%F4¨`zåhÈ<ñÊs±QŽyD›©5Ì'mÌ‚öe~YDšÇæ ]N»Ì”p6L¿Ý€€'ϱDñ:ŻҲ
-™ûR¬ìM)­ Ô\AúèåÙŒ62?
-endobj
-1606 0 obj<</Type/Page/Parent 1387 0 R/Contents 1607 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 851 0 R>>endobj
-1607 0 obj<</Filter/FlateDecode/Length 1361 >>stream
-xW[oÛ6~÷¯8@ê¢1uñ%J± H×µÈCÛmñÛ2 ”DÙl(Ñ¥¸öãw/¶lÇëšql‘üÎwnß¡ÿ%ão—)LPÔ£˜Å0Ïæø:Ë.ñ5Å¿V@e’,yr1Xì_~ÿ0J§36…$MY5¤W ›ùO
-nG)ÁÎÝZ’d¸Ç~Ø-M–â±l§ì{Zy»Eïc¸‚e…|¾)­Ñ–Ÿպ{ñjù÷$nÏ4ÅÓ¸VŽyßéB7•[ö»>Ib´Ž{þë|ÍïJðæ¹m D@®XÁ‹µx. ‹Jß>‚|y®yÙ˜Ž+å00© åÃ3]P(—ki`+•º€üJQñ^uàÂíõÇ·×ø  1ŽzÓFJ\E†×9?´0fp+tk5ÇÃ¥ÔE_‹¦ãÔ È
-uOçb˜$S¬!d³åM>2ot-¶ke-” n:˸2ò^ªÒšÚÊ&—MY‚ø*Š¾ã¹À›”Ì[ÞJa˜cyåã€vÓ Ëí&s6gÈÁÏ6ó˜3ïqâ7c¶²+Öl_œhlÍ·žÂÞäa\È"µ‰»Øï‚FˆR Ú¾!gܹy0€ËC¼1”\ÔÌnÝê~µ†@Ò\Ž½ 7Òa#®laÓêh hxJ%¥Å\€ÑÎÊŒ-—éAßí©`ÌUAdtß"
-4" =¾ÿˇ…aºèÑ¡ü—ÒJ÷˜6Ù¡…0†·äŠ-h
-r¥•Ò¹óXçZÉ#ÙÜ¿ù>Úª‰±tΰ<}Ìҳ̯›’šÆÖaÁ
-LàXµb3ÌÚQpÃ0B¦¤¯æ¸ÊÛñ8:üKeç,F5”°mQ¬µœ÷À/Qø· ÿßœÁÓá 6uþD÷ &Æ­x-W°á-¯FKg·Ÿ§^Š-5â¹îZ­l^s±æR·¨Øνýd ¹= èV“2\d‚É££°\ D±¦henkjmŸtÎ0E‚ñ»q†å>®ðòsªçlÙþßrCRSëRVþF ›Bõ¥»©íÇjÐ0¾?VJç\ý FtGØUå±l„ÁàP~`ŒýôÔ „¥ìulX´IBªÚ`F±ªº5¼|ýò‰ػϯo>½Ë˜^î…È-@j{ÍÃðšvN†[­f½ CÐË•$:‰ñ‡*$µo*, OŠ,ÚH1‚9 |2d&ö8=ŠÞgþ•Ìð;W6…ÅåÂ}‰q—â_[ýÃ
-cK6Yà/<0¹ŒéÛS¸£ÂRo,%|5ð¹·²4[dl1÷ƒIÄ/ËÑo£A|Wendstream
-endobj
-1608 0 obj<</Type/Page/Parent 1387 0 R/Contents 1609 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>/Annots 862 0 R>>endobj
-1609 0 obj<</Filter/FlateDecode/Length 1374 >>stream
-x­VkoÛ6ýž_q×¢ˆ‹Å²¬ØŽ`’&)2 M·¸(ô -ѶR‰TI)žýøKR¶«$Š.ÃÉû8÷ÜÃûõ`H1~‡t’Ðñ„Òò Žb¼Ù~üõö 9‰bšœœD •4D£ðPÐ]X£ Ö†É{&îi·8ES·xŠM÷´[LŽÕáð˜Íº§Ýâ0ÁK˜>éžxÁÑ$>ÆçhÊ¡%ø7’naïÓîÂÅì`pÓ)ÍHv2Å—ÌåÓ,íÿ¼¤ÆJZ晥…Ñì?TkJÜ—…6”éR䊖F7•}=»GòÔÆp7Ëzë\Ís•±^êÑoÞDßçWýýíÁ§(
-½&©šRQçZ‘^Pk
-K‚~×%çè Š=o¤û?ÏíÝ™ÛÛüTxËüAvÃÔ¢ »’EAŸ{ZRRf2£|AõJnh%pª–…’5‰4•Ö~~Ý…«–eUˆZÒJ—2ËM‹Ù€Ÿ@@ÕƒW—ƒWya/í9Àö Ì…]ñ‹Áõ) ‡\j—RâÊ3Gã‹è"Nº;wqN€íA.4¿ûpù&”Ù[Kˆ aâ£ÐWªæýؼÐ\½\-)ÕeÉu‚•R|Aò]ó÷­Óƒ#Z¯¤‘Þ~ztyûîüæý·Þ{”[gS‰Ò`@¸qø²Ñ¡O Ÿ^Û–¤ˆ¦kù<+s•ÛDÓïÁu›žs Ú³L%§QHÐowŠÉP™ü!/äRZò0²—½p|DÞ7tÅÕa=£uýÒ¯Ž·9k…NE1°¢œ‹—“Ùã`ëß¹²ô?Òw2Øs1ø•Ñ’0ÒVZ¡¯CyÛ:Ù•nŠŒæòŒ^0@^.™¾‹Û“yñƒÕãu òv‰kðjyËÉL=ÛoÇÝÕÂÔÔT.Ò eB–P G>ikÊë_|ümi÷€¹zªn 9›#æ -¼ªv¼ÕY¾Øx.ÙrN–ÝÁ›MM^¹¢©!€uŽ2¡çsõ Ó;ÁtÒË}¿i@l¨‚YË*ÚÝѼáЙ敶6Ÿ¾dœ‘ÆÒ}ƒ/\¡à
-»ŒSËEnlÑLûxO×{enóRt±}¾Áw&虇ð§èÛ‚òl5>ùÈ2J…"…[@V“i7Öa†:µÅ-u&‘ä
-ð¸š9\¼!'Lw–Yiy„‰Qñ[…²kÙe
-ˆÖøÚ
-¯Ü͉+Ù×âçúwÖBSßQnw³îEí 7Lq½ÎEú…`b•[t¢‚<¸ûüQ¬]£±ä?ÚõÆ%ËYmÇ‘éÛvÙò7ŒÁ}Lën¢ysuû룫·£-¯Ï“aâkM‡¡—WÞ²Œx
-endobj
-1610 0 obj<</Type/Page/Parent 1387 0 R/Contents 1611 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1611 0 obj<</Filter/FlateDecode/Length 1162 >>stream
-x½V[oâF~çW¥H°Z°1BVZUI»Q7.n«Jû2Øc˜ÄžagÆaQÿ|ÏÌØ@ÌE•ª6({ÎœÛ÷Ë÷Z
- ²mÇ(x¯‰ziÆY/“™ˆYâHTÉœ)1ËMµQšf¨}I7Öž©9äC;Wq¦Ù1âxë€ð1¸·9ÅöÏÍ3°
-¾Òø3j1Óäœ&Ó˜uÁˆÎá^µ‰†ÄqÉ9 ã¯KÌd¢„GÖ¬¤X¹)¸çŽ¢ßsÊ#êÁã¦B$÷¨NçÈY[U™#¶LÔU¹SÔÚŽ9wa—ï#Óˉì¹LvYé8Êmͧ‹)4,ð]'.Rä*h¿U™<n;e±›l+ÊjùÖüöþ2.ì­%Püýòð4úx1{¼½8!@£%N]õ‹™©bÓŸëæ.ò•ET}€SW‹â;:ÎM™AíŽ&Óðaò4;aþë}øûÍ—õŸOœ÷N¹Ðžþ÷Ð ± ŽvÿQhÝÛn·;•ÿÿºý‚8Â(‡X¯Ë‹F p›öpq.6ãÙÍãí L¥xÆa#åîv‡4ˆ¶Ë í«ŽYµ›Åx€73CÃЬ¡
-&¹Ý¬ûƒ¡7¸ìº 2ètŠû°ökío)Ác6endstream
-endobj
-1612 0 obj<</Type/Page/Parent 1387 0 R/Contents 1613 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1613 0 obj<</Filter/FlateDecode/Length 912 >>stream
-x½VmoÓHþž_ñD4=Õ¯IÝ€ZA¥Šîht÷¡á„coðR{7x× Õ•ÿÎìÚ.i®.!åÅ»óòÌìÌ3û±À§w€£ãIÑó]a4v'˜LÌú” «Þɼçúx‚ùŠ4¢)ýIAÒ¾y2BóbI&÷çz>œÀw§$s»uá›çó¿ÿ€Ã>’ 'nÂÿ­Œ›•·xüZVIï*.½\&—žª–êZyªXâæ‹E‡?BTû›%ÓU)Z;BŸÍ³w:AÔ!;adÂ9[áZVØÈ*O‘óKFøPV.–\¤)¸@ZÅ9Ò˜R ); ®ó8!጑–`µõÛ|:á„R¾•­FÙ«”:Î=ËØ#^ë©!ù7^ا¸Xç ñR^1B§³§?Ã)œ“¿®Y§s £:”9ØSZ®÷°ªD¢9%#‹b$²,™ZK‘rñLèòÚdQe•F*75~ÅÊ+ž0’”h)/U“ÎHŒ»Åh±ÿ0»UøâìÕ³YÿüåI¿CÀT0ªŠþ9ÁÑ …44šhA=E—þ%Ïóu)P}¦>šºþÞ±ÿ@Õø_ýüâ[øÃÙðOÝ,]Iüi‡°Ý*÷pR}ãî@~˜´ÊÎê^ÒzàÌÑïJÈ÷PÕ“–œ¦
-ÝCwìFnèâ\æqÉ•ñ}§½PµÀ%7ÁXj’¨‹¯¨5©‘kM– GÓ‰Ç×nZ“k:ƒ•wŒ t\êj •”|­]œiTŠÈ1¿†ôe÷-,s:c74h:Çv½)A,‰TféVÈM­ñ•lµ”dµæä,&¢³4IL–óœÂàâ.ô-?÷‘ëN
-“uJXÁtf衱Ò``ÌnÕß`PãÜÊÚÝF< \;sø
-x'……L3
-„Ôtš•Ð¬‹“Ø'®wl®øŽ–Ûj†½ëÆìÙd‰¸ ´
-dJ-FL-öw춊kžÎÞµykEC7²VçVö=S8 ƒïTP‰¬ï)ï_à7ÏÛkžàš‡wN/ÐÈ>ͨ5ao#6N³jt¼ÓiÓAD·¥éÑÑ´ž~çÇ/OŽñg)?°Dã™Lª‚]l¦ ÑtZçÈ7W©QÓ­˜3e‡ÎÜÔ–ÂëÊžÊ$šºÑaH×&#ê‰çóÞ_½/æЕßendstream
-endobj
-1614 0 obj<</Type/Page/Parent 1387 0 R/Contents 1615 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1615 0 obj<</Filter/FlateDecode/Length 1057 >>stream
-xV]oÛ6}÷¯¸HÔlJ²Ûm†dn€=díÀ
-d4ã¢Ðm{Û6>W¶ÃkŒ²s¨Þ¿? Ñå9Aày#óÜ‘‘\áçžöÇ®9ÿrü ¹|Æ ¤áûuñ›å+ñŽ"Q¥‘T²bY  Š ¿È3þÆ_ˆèËÅyFûÒ[ô„婻݌(I‚Tû¯È«—ªGréèž×yYl„S…©U£F©(«yN™ï :=¨¶Ìy*‚ãýèF˜ÐúKZöLBq’M,+â ½´“ÕúÝÿCýë`ú¶RMéÉ%»dC6Ƈ~U¨õpú)
-c`+—×°U•LÃ"p{I;o~/I¬­m„(¡ž!£98[ò‚Üv57v2Ç‚Q« Χy^× K'´ÓV¢dØ:3™ùžÑtƇ(<ÝÔ¥%íÙˆœŒ\IaD±Ë½º»~z Ö0«•}—–.£&Jƒ9™Ä'p
-endobj
-1616 0 obj<</Type/Page/Parent 1387 0 R/Contents 1617 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1617 0 obj<</Filter/FlateDecode/Length 1426 >>stream
-x­XÛnÛ8}ÏW °/.Èv.Nº@Zt‹ °E»[?(h‰ŽÙP¤KRuý÷{†mYQë½ØA‚ÀçvΙúëÙ”&ø™Òí%]ͨ¬Ï&Å„f—WÅ5]ßÝâÿKü:I˳×ó³ñÛkšNi¾Ä‘ÙÝ-Í+Âã“ ÍËÑÒÙšÂJÒ‹ù<›ñÁQQŒ½m\)ÓûÙÀˆ*åd¬Û4~l-êÏeÊT…·ý³K¥%ù•mtE I¥]+YQ°1
-[ªmÕhé zo¨ÞÒ_²ú]ò[d}›ÊÓFø¡ìÆZ-ÆÙN?ÊN†0üÑjá”g{’à¾P6’ƒAѽª$)Ó¯è¸ñîg~‹GF
-åj|ˆ x}I/vN¦7ÅMqUÜÓ‚þP¦ù>~ë¤|ýñÍ…_ËR-UI^½ff©¡:¬\Œ˜ãàÅX†’Ã*ªòáÉEfTVz26‘‰Ì‘•0²*è¾4>–Ë å#@Wù×\¼]Zשv¢ +ÂËɯ ˜[ñÿü:¨I,˜¢|iÁ/÷M•ò>é‚-°ufᤸãEYÚÆ„íJPäêEêç@˜ÁàõS 8¤Ò­í&r²ñ’%ÓªŽPaˆƒ–&¨VRmJ´‘è Ldc]-tN«—¶ -ÈO
-—F,` –nŽ?ï
-$ËI ¤¢áûh"ãTâ^p\éÃl:2敃oš @Ò?ÏM?è ¦ê9<¶“wh?˜ì{H+¶ÝÙm*×
-=½o»¹žÝ³›K|ýÀNnø½ßægžý 9Â;lendstream
-endobj
-1618 0 obj<</Type/Page/Parent 1387 0 R/Contents 1619 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1619 0 obj<</Filter/FlateDecode/Length 1007 >>stream
-xµWÛŽÚH}ç+J!Œ4øÂÅÀ[ÈîFB«QfZi%¤QÓnCGv·Ó—LÈ×oµ±1d‡ÉFcaÓ}êÔ©‹«¿tBð/„É
-†¥‚Ï1IdšJs ƒ‰B—fq‘³´€ŒÄÌûGÚµÚÈŒ?¬¬(È!nŽ±ÚK«œç ³Š}±\±Œ £ï7Ö8?µEs³“úhsÃ(A—
-endobj
-1620 0 obj<</Type/Page/Parent 1387 0 R/Contents 1621 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1621 0 obj<</Filter/FlateDecode/Length 1258 >>stream
-xµVÛnã6|÷W`û±,_b;}Ë& ``¤±‹ö¡@@K”Ì]‰Ô’T¼þûCIq¢uØäj›ä¹Ì™êë`L1¾Ç´˜ÐtNI9ˆ£˜.&óhB³å¯'øµ’²°0/¢å©…I<ûñÄÇÍ`tÓ%m2ä˜/ñ"%ÄcÚ$g~Ý|Ä4ǹIÏ>ØÂäJ“¨ýŽLå•Ñ¢ ¢Qíì¨PÛ‘“Im•?Œ~Y­¯F•(Ÿ¾ØíEäL4&oO™²Î?U¹~ä&ð{DN}…âëj7~'í»Dîמ$¦Öþý¾tWíOŒå¤sàÂO©‹É±76ýÁN°kt;£ñ¸!öp2gþ®HÎHS™’è¡BiI"ó˜%J{¥·J§ o³â åÒ“U(-#¡µ9(Sjêm!©²¦¬¼£ÌØð)䆤]C.j Ü/Ü›=dë¼°ž¦¶´åV rÊ•Qb´–‰ç~gMïš]¢ª
-•D8Ë›3•×}AŸ\>Äñ§!ëèö’Æ‹‹é¬É?¾ˆæ}R¥ò!ZÐä[ÔQÀí¯
-Ú Øt]n@(Žg9­Bÿп• ¨•…å<K¸JÝKÚ™J°4XHL)ù`V{”Þíà~ãÏa|˜aSwWzÉVÈhüÏB‚Ç1>)];§µ)„Å~Ævõ¸úä’M[wp^–îÔð»€re¬ñ§vˆ\pPùIÀzi½P\Be TÑ-Jpu²ÃGˆÇ-oQ@áåsV~­Nó¸®{ÝÃM­
-endobj
-1622 0 obj<</Type/Page/Parent 1387 0 R/Contents 1623 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1623 0 obj<</Filter/FlateDecode/Length 1575 >>stream
-x•W[oÛ6~ϯ8oN[¶×Iû–f P`I»Æ@7 À@K´ÅE5’Šëßï”+©.°¡(’X"Ïí»ÿ{‘ÒÿRº^ÒÕš²êb‘,h.“5­n®ñûÿ¤puýž{°\œ?‘®ø’щw›‹ùýZ.h³Côõõ mrBä>É.ï
-Ñ8i(]'t›¿ˆ:“9=JwÐæ™D-꽬dí^mþÁ=+JÓpÏly“,qÓå¦P–¬ÌœÒ5 çdÕ8KNS®³–OR#j
-iDIÊÚVâi! Tªw´7¨ªÑÆqt>ZÇø"¯T­¬3Âic9…ÍÒ«øPh:Ü8nô‹<4ÒêÖà2‘eÒZÊtíŒ.§ü®h®„C BRkQ»¬_”Ñ5';%QçüV%žýʌ–ê*•s¥$)¬’& íyCéulÏÕ*Yq{Ð×4¡;]ïÔ¾5ªÞÓ“¨¶‚ž
-®ÿ6¤‡Çœž¯pØäkLzÜä\ŠÒÒA¹‚
-}àdQž¿^ÆËÑq²>À°~€ ÍT~V6¡wGÊåN´¥#듲£«õ¨âþ!¹oávå¬,w }î]{î ÊDM[œ’Ž?<ÑUçú`éq³š/‹oó??¢úHÒã+žô"Í‘änÇxüâÈõ—ªRŽü"ºQ㹟uH4¡!m±µ’1ÜÙFfj§²QØA±\é©CÒ9ÐÎ *Kn=žïK½²HëÈ‘KzÏÙêZ†Ï;î\Ò}[– ž9}½Tòmø‰”‚” Cq”Ýg)ò¯¯<ÚÀ„å:`ìµ2 ª:ä }ü¸!æ…Êq²F´6'´p5#|`@¾È8å
-|©¶6œ• ½e€Æ“
-ÛÖ9ŠU3o­™óMåÜ_1‘
-½š>pr|¡ò¶jF Ö)Èë‘
-$¾•’)²÷ê¬jëB[‡ åŠp¾?^ä7+‰(Í õ–UÀóÆ7s{|³K»1Åì°9®<¤zÏ;»J{Òñ,ú$MûƒKÚ؆•3§a lª…[Ö°HZnžö™9ДÂa`U6<Sh¦
-¿6<èrr¸Êý°ªž“ÿ°ª”íª£
-“é ô›±8Äú9ç¨CœµO1aÅÀ=”’ù‰•çWä têf7ŒöãyËJ†›7#"£“žØ£9ænŒ-TÓ ¬÷Æ~Q †y›aò,9µ†e°‰ö_ìU›Ð_(†2Š§·N€àgSôš2´·~igtE*3Ú꣑ÂÑ·žÇóº·hÅî~
-§”•*{î,zÐužY·Nu{—4ؘ˜F>oü6j6¦%”춒ÆÃ@¼‹äô›2xSoÍÑ;ƒ(v;°Ç!ðÉ© GÈØà2/žH [£ÏYY”Ûì\ôOFpŽ£:±™ßÜàÊQU}¦â@Bœ‡âåâ6‡¸ÂC£CÖKÞo‚QA·ºÜ~ªqjä¥<ØÁlùšf«4lz~_L¼ÔÁ²· wÈ‹¿Z¨:_o‰…Ú÷óç7r^ÑZË«A γ¯CìtÔ¢Ö¶PàcÀËg ·IèÍa±mJ9eìWñ–ŒÚÃÞEÈAœÖÇ 5Š9aEb“ñŒ'½M†þÖEïÖLöî¨<a…‹Lúo;Û(¡nƒ‹­ô2ï§Ý[ÍzZà÷þvõ†‰¢lk
-endobj
-1624 0 obj<</Type/Page/Parent 1387 0 R/Contents 1625 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<</I16 16 0 R>>>>/Annots 871 0 R>>endobj
-1625 0 obj<</Filter/FlateDecode/Length 1706 >>stream
-xW]sÚF}÷¯¸o8S#üÐŽãØ­[;I3S÷a‘ØZì*Ú˜ßsW&ÓÉt<¶…vï÷=ç^¾…ÔÅOH£õ#JÖgß(½ê-?„Á˜ÃaÐåÃÎ]ÑCϺx1èN‚> Æ#<÷ð[HZð4îÿ|úõ,±ž^ZÓ ÏW«OÅg“q0‚É4­©?êï?ñ![ £^0<µ2Ž!†]/6³—Õ§Fl2
-BÖA¡æƒ÷³³Îí
-=‘Ò­ÉRYØVão&לµÏUƒÞ[®šô±cu:
-µ\Õ’(j9ÏdÛc¸éhËë^³€ƒAr‰$‘Ö¢c+Hç²X+kfãþ‘úÄó#¥NÌ©
-…žÞD¹ï]U´-åúàHŠö<¶È=é”dòEòn¦§EZø4ÌÖÓÇ- W²‰a»x梣еúçóE DÕqÜ+¡—ò¬.ÒçwGi
-Y…¢Ôè–»ø@óm£i:ÔŽ]HðÍ$'òÈ,÷1`ƒÅVl€V!ù
-•3ý,URÕ¸é ný¾~ûµÌŸ`ÌYb}1Y‰… pö#„1á‡âÚXG[™!í À§L
-àÂJ¬]Xó
-ð›KV
-‘‘ÉsS¸RWS’Ñ`ˆ9ž ‚’Ò:Ì]GâjÎ>/Ô²ä qI½Q…Ѽÿ{s¡Vœƒšÿ¦æ(gM£  [±Zçh?øÀÝŸŽ2ìY^ä à*Zžr<¬êE¿Ê0ï†Ñ0ˆ†!¾¦„Aùa_=¼¿¢§Âüà ô“”ì£wš}h‡˜«ÝqŸÚ£î„ýø1žDcâ/},Ò°ª›ÙÙdz`1`™endstream
-endobj
-1626 0 obj<</Type/Page/Parent 1387 0 R/Contents 1627 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
-1627 0 obj<</Filter/FlateDecode/Length 1321 >>stream
-x½WmSÛFþî_±uajf°ä7l‡N2%`C¦»ØN?Tùp–Nøˆ¤SîNOÓÿÞÝ“å@t2“©aŸOûì>»ûÜêk¥ üiB¯í.øqåý´â;ÐlÂ4„¦Ói· Û?qNº}˜ÐpLýÚLs!0ðe#dÂ"¸–w2‰¯DjÀ,˜–¦‘àR® Óx‘ʾ¿S2K#Ô<3\Mï+õÔ›]§Ñ=A¤`Ââ9ûEÃXqþÈ}`I
-¥ÚHÀÓäÛ07ujKê»Bj:¤„ÖŠÕ¼uvò®÷)³íj’67áy'9¸TJ‹$•ÃøÕЈØj-\‹${,”Wû…W[.ªæ<f"1øǃRÛ˜€€‰hµQN«4¨æìOCò‡*‡š–L~†ê)|,.é!áE'^3Žp…Qmü¬× íÀùº€) â ac ”x°‘^‚W»L\áÞQ¹¹ÎÖœ/ã=´VH0ðDâHÓJ&f#PÏ}:Ù±gU]§Ü!ƽ6Fžø\¹yÛm¯Xìn-R„ÿiðS½­)$v)ÕìËóæ¦VÓéî)š-É\
-¹À‚,KœW;ÐÜ?>ˆEr|€‚¡ðmÀVx•¸°â –vae¯BÚxGðO.”*C¯f¯G¿–`ü2EåÄ1àªïÞ½ÒwÕ2-«dª¹kIpmü`i9%†N‰+¨Ã Ó
-g·—Ÿþj|¦#üÕÓ"׋ÍÏž—”ba?áL…X…3ÏSh‹âÜ°GèΘPBsÁÁè†Xpí8lTÇ-ÜuæÌ”º¶¡穪çý68¿Áh8ô<µÑs‡‹¶¶¨îqò¢fù
-&24K:ù/°##™ÆxRí¡’@Dˆ
-»Ûü ü+T'£áôbð©
-ß¾mi§/4ÚøCÕ;*±õwÉzqþ$Ì&øˆ´~ån´0Ÿž7ÍnÏO¨x*(ÿ¬¿‹¢)÷‰Àv‚I–¦RІ…eGô üÌÆãÑíô~rs?˜ŸI ?¹?š œ`Vp`ûá™OÇ[zÜa¿x‚éöœF¿Ï0m§÷ÆN¡“³ïÏðBÞÓÈt!ýŒjÏžz”%|Éo©÷8E5|&Áó÷–ÇÂI~ÎîÓmnßéž´pæ¤[š ZL+TþrQͱendstream
-endobj
-1628 0 obj<</Type/Page/Parent 1387 0 R/Contents 1629 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
-1629 0 obj<</Filter/FlateDecode/Length 693 >>stream
-xÍUmS1þίØbgЙrÜ 'ý„õú2Süà&Adjÿ{7¶ËÕ§zÀävŸÝMžgsWòÀ¥M‚ø¬ä:.Èi@=jÒاŸB—âR­ëÂ>Äcò#Œ€¬]b¾ ›çx ÃÝ·íË£O_½kÀ;(·ÏŽûex|„õ²»^f£™ÈÊý½xZr¡ê¹ND€?q¾¬?Å™+‘è÷¡ÜïÄðñª½ 7Ï:–m§yá³òû×àžnÇ=;ûG/
-%
-Œ-;ž­²º·{\ùÇLÄþvRôN:qð'þNâAl‡î¶¿\¼€üĶçrÂTÀë”–ÿ6±ýõÿ©¶6u$3|R¹–È…™/ ŒEŠEôã¹qÞgòÖQëÖÁóÖ=°ê犎‹·:ÙĒߪm&Ii˜²©˜A«`Îæì†TÊ b®$G­­‡^iƒ3Љ\¤#à ò[›Y®¡±LS¹Ì­„Aݲ¼÷œzàCÕo:ýSÏLŒ™·jµårépÅÄ„ÂòD #Õ¤¦ÆQըذֽj»mè¸aã™ï­x0LëfíjÝhS©6œ°áADŽ¿ß´nWí³ƒ6u-9µÝëPòÅŒÚ ³%á…twDT›®½'v) ïÀ%Î$mÆU.xhÛ@hC´q«‡òéz±.žg¡:qé¢ô7ëÈVendstream
-endobj
-1630 0 obj<</Type/Page/Parent 1387 0 R/Contents 1631 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 876 0 R>>endobj
-1631 0 obj<</Filter/FlateDecode/Length 1880 >>stream
-x•XïoÛFýî¿bÐ/q
-"¬:¿wua×ÙÇ¿¤ƒŽnç‚^¥ö|umjã[Ž`…µ
-¸Ÿr¾“/”ù$™`RýuœF×ãÌãò›í0DòÑìþu&W˜ÎL\†eaµwÁ‘Dó ó„à2 S¸Ã‹ûV^¸ô„ Û¨Ù±D­ž® èwf‰a´JZ|tW¨Qy„“ŠÇMr –H©µ ›~à6Ýx÷½ƒ§½ø?n©ÃÁG£7µƒ6ï)ƒC\ÝŠSƒàräãÀ7%d—'&N»Ž“¤Œ8æ/U# µ-ÍWÑœt·MX¹#¦¯ Ähk´rmÖ›‹ùâã…}JÛ³[š"LîíÀ!ÀÙ)Ÿ'¥°+ T¢hj‘UŽ…mA¼iÍ£½cµ’ã'[†LµRþ™ËÒŠĶAã³(õÑG®!m"yØ Úa»±ë &¹Ê_lPíЕáDñçN7̨d]½([ʤCõ
-}à× US­Ð
-‚ÈÛ}!u^I<ˆ£Ô½íúùñµóf–^¿ãÕwŠÿ˜ÝL üÊ;ž0òï–g¿žýônO¯endstream
-endobj
-1632 0 obj<</Type/Page/Parent 1387 0 R/Contents 1633 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1633 0 obj<</Filter/FlateDecode/Length 2125 >>stream
-xXÛrã6}÷Wô›5[6uóÈvÞœ;3ßv­­I¶T•‚HHBL
-ZÖßçtƒ™vª¶Æã‹D §OŸ>Ð_GcáߘÎ'4QZ’}¾˜&tvqŽß'ø_jZÉÓ³Q2ûèÉtŠçz+~ž oÎh<¦ù
-Afç4ÏF#š§ƒï+Ú»Š2GÖ
-êYSØh*ÍzȽõ'ü‚%ý¢Ë=yGnðçc/_‡wšv&Ï)ÝèôYôº4açâNzm|ÀRe³Oó?Ft:ž&$1¥¥öÁál&{ò:cמV¥+dùR¥Ï§Õ–R·}¿¥á±Ø“C‚*ÝtiøËXÐ7mS}Ò‹ÌG–è.M•7Ϊ<ß3&åóK
-éFÙ5~#N‚“t€1xºÍ4©wžÌ’3>Ówë6“‡×¥Cæ[—›tOØ-ËuI+WÆ,yË­ÁÖxæàI£}B·Î=󙸌ô}ùJÆr¬á ˜R³Er±Îå~±
-Cîçô¤Kôgú;ºRH?¼ù\ÓeÀLäX‰~Õý=wƒîfƦy•é÷­6ñˆ1вª5kwgý@&?\ùŒhª^„æÍŽ"¿Í4²Ž<XMˆUàÇyk_™ ÀBÞô ìÜNeËË.£¯®`ŽI=ÐVïÒ¹©J4XyB*W­7M¿IA/?÷’L•e&™Øá:²Ø2*½œ1Œ…9჈àðQv€ ¢» =ÿÍíXcEniÅäéT¸ÖŽšYYèÉvkò}/´¶rîbÉìоTýäésï€&'hÏ¢p6˜ôà“F¯5‚A·6|ð,ÔFêN¿h+ªÂâ‡ú²À…£ñªúÔQçjÌõ"¥?-m±x¯5”™R§è€=µ¼Þ õx§%ô›ßṕ³Î2…ðFA•è,9j‹WÊñ˜ ÷}ªrïzX‹fÈ·.žµ,dœoL–i{ÜÇ}E½Vf>pg"n„jû0ò„ófðxzäq4¥Å€•2‡†”‹OÍTiö<KFMÔfØ^¿†R¥ñȮʷ=Ói„Q¶bU¡iøÚ«;¨œ
-p=å‘V[ŸQÑÎàÉx –ͺ¥òÀ©>ª¸* S©ÀÝr­ÉVÅG†[lÍŸÂ`TU€‚ÓI;•¬Ž¼J…ƒ÷°Áì.ÑΰŽð =aŽE'Ûî*º“ÕýüKœ±·Â0
-Bì{bËdbXÀÞ
-f¬nÖê8¬:ÛÐAÓ  F¨ÚVÈ0i8Ô4ê½Þñ‰º]HÖµª€áJ—U)7,®Nù¸c6Ù(*ûT>Œ‚CŸ(ÎÕK+UÛH†ža‹²(aÝáå¼rûyX¾0wó}ôB|µaø¥%kÛ fÜ™Y!::‚"-اn¡YqŒ‡¹à銉
-·î’–%š?…]äK34µ@‰Å†A¤ÐFH±¦»4Ò1e¸©·Eâ1MTä'i‡vÊEu(»=}uiÅ•|a47‹AkÊŸ@Ž8Þù'“Þ¤’Qô…ب‚E×VøB¨¸V KOA•]k+Æ÷Êöê¡2X·¨HÜ++Üë*Pìdý;À¾àOWº¹Œ.Àl«0ñ±Ê*ìx"4š%C(N{¹ÁvÏFf]Ô×®ñ ]Lñ±Ž|¢òtu÷ó‹$“¢…¨½Œ6Ÿž.ùúÿ_bÏfÉìó7`^6žr×ó£ý (¨ ‚endstream
-endobj
-1634 0 obj<</Type/Page/Parent 1387 0 R/Contents 1635 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<</I15 15 0 R>>>>>>endobj
-1635 0 obj<</Filter/FlateDecode/Length 1901 >>stream
-xXÛNÛJ}ç+¶úRbrÒ>T¢´ ª%Ð’öœJ¼LìI2Åö¸3cBÎןµ·í\œêœ
-!‚ç²ok¯½œ_G}êá§OžSœõ¢úƒh@£ñ>ðë4Í~QÿOe;èGc£:ýØ?£÷–¾ÈñáEtÑ>ýnztz=¢~Ÿ¦sÜq>¾ iB0ÖëÑ4>.½vžTžœZG gËÂG'ÓŸG=êÎacšÕ™ÎfÚ½¡ÉtD…MM¼¦¹I5ÎÁÁ\e:!>sz€ÄÎñdzeó¹YD÷wŸ«¥Æ…c6&}°'MNa©ÉYÈÎåóäÃôóÝÍÝ„üjwúCÄwlµ?±™ÂÑØæÁÙ4E]Ò_&OìÊ‹§é<H€Äÿ±«RT(ïWÖÁ ¸âuªãàÅp})ïkY –VK/e[jðbeÒ”T:+a=¨'MEªbÑûÒ™|±³¹p6Ö¾²§nQ¦â¥É¹V‰,´LîæPòMsg³ß$ˆê”¨‰Ìƒ‰U`ãøY»e61sƒjqšS«&Æ·nY|ViÉUc$GüGT8äuà}U+ãÅ›6LšÔ>ÑÍý]… ØT´
-%€â¾ˆ¦K½–òOý²wÈ)w¨–d¨–·ƒ½ÞË., î_|ó¬é½q¨´…K& ês)?Çg·vöΪ
-€ =)-óNètòxBÏ6-3MÈm
-Hó?¾ß}¦¹Mí8lN›üÃþN{Æ
-AWhܳϔ"Ÿ-«ìÌôñäna)m^uSuß9qJ¸³¤ÈúEÇ%*EeŒÛ<á‚F
-1 -xÌMŒørÀOÝ>´|9„÷³`V⪠„FBú…ºÛ6¨›ö…û
-
-”ÖFÖÜ Ù«~ßëjÉ4]¶%Í7g÷í½³ §2ß}»[+L—)RØʺh–G•Ü„ÁñÆíMî&Á·F Ñˆ$æü+¾² ¥ÕH"
-úl†9¼.À "Zk™ïW­HêÞ¯òù\¡óÀÏáŸúÉýÃö9yÜB:µdMVx8 `Ÿ¥ d "jcR=9UÖºƒ³m™/á\í,²Á]‚ç„9
-a™M\ÑÈ<¾‘±E¥bÁÒLõñžd­Ô c¨jÐv
-…µÒ´TØ©(ÂYð_й‡éÍ §X*òëp¥á$þâÉA§EôN¯x~.íJ‹ZEÏ×¹‘kg–÷O  kûx©ò…áY¡˜%*éÏ,²kK‚ ŽO9›”PãŒqL$@£–¨˜‡w[¡Jx\¤DÏ1O$Çö1AE…I°3½¶µVò1 Îi,
-ŒWÛÄeª\Ë4JÂ5å
-,xSí1á\D㡼˜';›hÀo˜{æ‡Y†Ûy³
-endobj
-1636 0 obj<</Type/Page/Parent 1387 0 R/Contents 1637 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1637 0 obj<</Filter/FlateDecode/Length 1662 >>stream
-xWÛnÛ8}ÏW ú².à(¶ã8ißÒô²šËn\tÈ -Q6[‰TI*©ÿ~Ï %ÇQ²ØEıȹœ9sfôó`JüLétFÇ ÊëƒI6¡Ùü$;¡ùÙ)Ư×Tʃéüôå‹Yv:¼ðnypôñ MOiYÂÇâlJË‚`2¡e>šžf³Œ.•Ukc×tžç®µñèkОn\er£ÃëåwؘÓWÙÆáì4[Àʨ?@¹²TèÒXMŠB£sSšœZù-PÐ1Âv ç)nôãÿ%¾P´ö®mÈ•r<d´Ä¯C[ñ%j8†-•¦ÒœO³;ÏÊØ 6½^›ýv`¼ª’ÕqòƤlA¹«›6jÏWU¤ƒc+“ì#ÜsšÑ­n”Wqè~ïL ÎD«|#Þ:gcηwE
-Õ³.¦_ë”ßf]J³E6ç”>—´u-å^àé|<‰RµÑÕ*š\UÕ–
-÷`+§
-]Pé]M÷ª2ž"‘ÇŒE6zWUHw,ÖÃƵU1
-°½ÂåƒÚå?[\îi³Sâ¸è®7ôI´·ãíõê;š+ÐÝèÓÍu¸{Bãº$iO¸p˜!8ÏbeuU&=ÿ¡· ˜Å„¨Rçœß;â@|K¦n\`©Üuáè㢛>#‚8×ñâq*H—%ÂOm7(w-˜B{µ‚À©âž'^’d™AãsÍYÁ¹šWûä¹]-ç
-晓yÕ:¼å Ól~<“Uå 1\¿¸5ìþîZ/ o‹l²8‘EF…
-ÙÕE,ú—¾{Ýwd¿(~Иz –(
-Üꇎ-\/ÈLzO
-endobj
-1638 0 obj<</Type/Page/Parent 1387 0 R/Contents 1639 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1639 0 obj<</Filter/FlateDecode/Length 1250 >>stream
-xVËrÛ8¼û+æ(WIŒHÉzø¦ØI6µ‰ãåÊE-ÄÀ%@)Ú¯ßð!EÞÓ–Ëe[æÑÝÓƒ¿¯bã+¦yB“e»«q4¦ä&‰–4]Ìùw|W’Š«÷ë«w—Ïi]àÊlÓ:'i ây4‰èéè¼ÜÑ“•¯K&§/öÅz¬l&Sæ…¾íeµWòp½þ‰ˆSŠˆ#Ž’y4CÌÁz‹|Vk{àãÂ#béyK¹Íê4ž<ŽØ*—Ù‚ÊSlüåš8uíp ´ZeJºóí!®
-ß ­r¨†þX
-…ŠL‘';æ88ű—ÆeÖ›·YWo‡$$
-jF›zðÿ›è!$1,§Äèž‹êDn!gð\:`Ói¹u)[ü÷ˆ|vXD«:ÚÉ]*+v$ðäê0¯Œ8›Êj-NÞØ¥è…ÿÅÚ2Ù+I#R-ÙsÙò 6¨æÖZ£îN¶èÁ‹dõÂî ,5D»¹"d£=‹aé·^äÔÅ›ºþ€1 è,‰m£Þˆ07g»
-Ž
-†Ìåªâ¶îƒmc§µÛ6Ѽ*ðQù¥0¾evVÓ½:Î%ƒc«¾ëΗM×ï>.Ú×P<Å»k1!¬Áh|3a%>­¾¾_ñ“‚÷.Jl^Ba¥4‚žá¹†+£ù8(÷ÿ=Ȧ³E4»IðCÊ8žqèë«¿®þñ±;^endstream
-endobj
-1640 0 obj<</Type/Page/Parent 1387 0 R/Contents 1641 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<</I16 16 0 R/I15 15 0 R>>>>>>endobj
-1641 0 obj<</Filter/FlateDecode/Length 1441 >>stream
-xWïoÛ6ýž¿âV ˜ ز%;¶3`–v]‹6^ں؀z(h‰ŠµH¢*Ruüßï)Ê®ÜbÃR±%Þ¯w÷Þ1Ÿ/Bšà_H‹ˆ¦sŠ‹‹Ï.‚È=åa°¤ùdØ—ãW᜞+z{1 &4›Ïƒ+š-øá-)u/p>ì¿ø–ãp> ¦Ž¯ŽŽÃÙìÜþf}1~qMÑ„Ö)Ò›/–´NyLð$<Û‰ÊÈšÂe@Ï¥~0ª¢»Z¥Y.éV”â^²4O×[/áÂyMg¨q `ôN‰"+。vÇg†|<Š‚hÒ(º&SkåÏW.&ÝT•ª eš’,Me˜”ªšþÈÊëGÓ­$Q&ü5Q{M«õlM&Gù
-oÌ®§nÝ=™…V™£ ÓIIøŸb§É;褎ççÉWKOܤp•O¸ð
-øŸ\”bîpáÁ4YUvÆÇvÓí»=&ÏoN´âæÐÒÍíMÞ˜ֱZdzó+BÕÃJÕáôÔô;ƒµ—#_æÉ„ïtÓÚ‹ÌüÀºòC8´.‹,Ác~:}8_5nAõ¡ðûªÄÉúB»k÷_ø­ê9à¹Þ·çëz»%–G+\Ò'ˈwÌ¿åÏæø›åŠÿY.8ү닷ÿ
-endobj
-1642 0 obj<</Type/Page/Parent 1387 0 R/Contents 1643 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1643 0 obj<</Filter/FlateDecode/Length 1750 >>stream
-xWkoÛFüî_±PÈ$Z’mE.y4hÐØIamQʼn<J“<åîÛÿ¾³K%3NQÔ†`™<îcvvvùùhJüNééŒNç”–G“dBç‹y2£³ÅS|Ÿáã4årãlqšœõo¼X¼žÐ-s˜š/ð%#˜™Lh™SûSØ­hkKMÏh…ŸïßâóaµJvÎæ¦ÐþÉò ÑtÚXÏæ°t¶º¢{[;úÝT™½õtqG't©)-Œ®‚§[S”ÕÁäuQÜÓ®„‡Œë˜Šùz§Ó`Ý=Ù¼1)ñt—9‚ §§ÈžSU:£&.€$q#ÞcZ!ÔÚS©nLµáJÚš,ÓÕêIÒZžÍ,_Ù@¶B¬a«ÂˆÖˆ¸ñ2^*¨öú„lnE`Ž›|Uá-ÝZwƒÇuªp–“R”kj 9÷ðJèM@)KûE{RÕ}S̶C|¨óÖrN‚t•±eþú-RN+ÂmNx9åµû¢Üð[œ¡uÁØ*¡%²%ãGdBÏyaí§ÂÜh® ùNMn
-êÆ3J†a%Ÿ¢á²c)Ø,é
-õRº>Vƒ^Ú*7›Ú)¦½©€u)ß;sœ<=07ÝŒrÒÖ—®u¨w_á[÷w–#Ålw”ç“Ðs»Á}$ÎÅ#iÖ59š¼z¾ó)EËH¡YVm‘¡4¸
-Œ¹ÔU=±ïƒJ ^iìn0¢bÜ n~ $\é°µ6pki(@ìa#žq ,ƒ¶
-{¡\k*µÛ€ú·µà¾.,¤®ç-쨇X‡ÃH0ýaµºm4xµÚWŽ¡¨À%
-ô2dÛÂHqÝ@ì’ËçWà%ä#‹'æ×­3öSx‡¶[\‡ù!I ft#ï*‰ºk€vD—(°©ôˆ6xØr³g z¯*]ÐøG|ñC,ã”!óY }@ˆ±ÇáZ­Åãø -®÷‡(‡Ñž¡2_`H8«JVÓD˜ã4ÞýÚ ÜÌÒß• 3âöVœ¦¶Äò Uï!æôÚÚÐÄ€= f ჸ2>½Hd]ùŸ@ “y˜3&­Àñи4©³ÞæýqÙžöá!CZP†oí†Ûcʼ²LᡈD5m</¼zHÖï)v"<ƒGŒìa8‹‡b°º‡•k( rð(® å£HBàÉñìœÆç³fr|¨¸û”jeºÑOìƒUaU†Ú‹ pç<ȧkš­B«u:Ü«ôaºWX•ÐŽ]®"ê Ñ£ü o!u@ΧÎìB³Adû¡É
-ÛZ¼–)ªBÜÀÚöþf¤4ŒXH©†…#Ê ï}PDâ!eÒŽ4î%­hm© +PC
-èQª‘̓^jöt^ß°yÖ7¬.¿kmÅžà-¨ÑotUŽq±gZGçR&”smïdJ‰þÅò4¢]+ # Éüý‰õA+ÙF?վ߽Ç>‚î÷;Ùƒ¹ê^•kÖI^M!«I…\£ÓD»qÐÅ[7¨%*{g|»£¯µrˆ¢„æ G¾ã€ªa²
-&å¡€/T´€[¦ãRŸ2~ ¯ÞèÔæ|ÏuK¼fán×NŒ¢°z2’Ò$È>8,'-¨‘z±hïPmé ‹íd­±çøZ¤¿y¯ú¢
-“5Û #¹קÈ-©½‘=Lvy‰~¸lGZ/öæe7tÑZCøôPúJy¼ oþŸ½³ÚKàOXßdˆ ± %͓׋ö5`:Çíâ”æç"Õ×Ï/_<ç!ó‰§Î+›Ö%ŠÕ-ãx|ütÂï´Í&
-É¿.a–,ž¬Ö­2Ñ/
-endobj
-1644 0 obj<</Type/Page/Parent 1387 0 R/Contents 1645 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1645 0 obj<</Filter/FlateDecode/Length 1924 >>stream
-x…X]sÛF|ׯ˜âKä*")™’ü&ËöÙu–â»ð¢J©ÔX’kXf Å=û@P|WNÊ” ÌÎôôtÏ꯳MñgF×sº\PVžMü8Ÿ%7tusÏsüo$­ÏÞ/Ï.>]ÑlFË5^YÜ\Ó2'<>Ò2;ÿ¹Ê$Õ[IOªÊõÑÒí3]Ѓ¤¬P²ª)Ó¥´Ôìé¨ê­{0—vWëý˜Nº!»ÕM‘ÓJ’X¤I>‹RU>f¦«A,éõ›å÷³)Mf—ÉçŸó‰¹22«µ9‘ÝËL­•ÌIUîŒQ¡7º¢½¨·#Â~ÜŠr%ÈJs†D•þVë¾µéƒÏl4¦Ñ/µ05ʨšÑxpôè›Ñ#J;rQF²Þjh­‹\K[q¨HV”)j™'!Â|‘\qòË­´€6<~TEÁ
-=ä p˜odMÒ ö¸“Á0Pôâx•ÈÇÁ=×¹
-&€&iúÍKÆWeëA˜v–œ~¡gxÍœÆpãÙ ,BŒo0‡„™þ d$£UoÑ¥<AR µ“JŒÐÊié¤gBÙ»4=zÛKÓHš4åƒ*QÊôMó\2œÂA{ç»ìüþÕÀÎrÇ„~ÿøŒö_lP«9 †ƒÖæ¶)×·Þç¾/ŸÁ±¹C·sï;Owÿ~üòøÕYú9MPP‚¡ržQ_âÑwÛ !Ó`µýjRø2ÃCØ.>a½+D˘ÿ‹ß Sž0§!%ĉÑ9uz¤J"Ã˯<HÒk†2©ßº8¹ ‡¯CÁÇœç—ðü„>t-û1/K/½·Z‰l‡…ç•~²ló9òLWRÂî`À¡Áq*– ¤ó'¹L¹^cßá¬Ú‡Ø(/èéyçê[•çp{BŸJ‡GúÆëÃݲ­7å)ð·Ûªœž%–Ø ŸïèxKªÂêƒxa-B¼°%g|ÅÕËNC"C­žÅ' b›|{úÚªÔ„÷$®Ý­„=&½(
-T3£V ¬XéƒÓöèžt0 7P¿b³ûêáîÑcÒGoŒÅ­<=Z‚>^lÚr" _Ñdþ–&—·É‚•ËöQ’¯¬BpEUñ6ˆŸÏ¢A¹\5ö*äOz¹¬¼_ºÕu6õpì‰B ¡ÙŽMÕÜ [œ´ È
-,10¬Þ%ˆ?ï±%÷ñ²œÃAÅEypäŽóx1óŽñÊ“+h
- x¸ £Ýº™!Qð Î/S®MÔ‹O·”Ïo¼µÌn’Y2ÇŸ~­ô¤ÍÂPú9ÅÎtzqk‘ð;‘GHÂC°L ?½pýh®;±h];Íxé¢%c7
-endobj
-1646 0 obj<</Type/Page/Parent 1387 0 R/Contents 1647 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<</I15 15 0 R/I15 15 0 R/I15 15 0 R>>>>>>endobj
-1647 0 obj<</Filter/FlateDecode/Length 1750 >>stream
-x¥W]oÓH}ﯸÊK‹”º±›¦)/«Ð´¢¢-…í®d MíIbj{ŒgLÈ¿ßsgl'1 -TH{î×9çžùzàÓ|:ètBq~0òF4¾ð½1§çøào%iqð•üs/pó‡ÓsoJÁ”ŸÄk'7þÍ}øá9ùçwñ?;õO{œ\É÷)\ ödzNaBHr4¢0>
-W’daª -TE?݇c*+µH3I©&AŸ“´’±QÕæ3Êà7üGüê}H+™•¤ŠöM9ÎKU¡qšà§»×qÜ«ðËÁˆŽýSÔ&G"ÓŠâJ
-#Z§f…ǽ‡ù#ÉïF§¸0µ–ÕÖ+Î)SËeZ,)-†”×ÚÐJ|“´®R#©”Užj~L{°-jQgY/v[c)6:EâžTY"+— ·c?¦KJKÒ©©…+t½’˜pj(O—+CO²­É‹^5Qƒ ƒŠoNmƒw½Òßi‘¨µ¶ýw-A+#ÇfdÛYtO]|§ºÃnLLÓ`V–YÛ¤zÅÎ…âÂWzHBÓZfÿ?˜KýlT9Òà^š•R |4¢2ˆQÔîÍÁC¥–•ÈõÀ ¥­!5Zf ÆŠHdÒ  bPÏÑ›ÏBî‘OQ”¥ŠSÜ6w
- P=ˆBf9ªÜ ëLÅ"ëf…‡~©Eþ„eõ 0‰Ž´´,xÛcÁkdÚˉÉdñ.Jñ «ˆTqêÒf+–Õöá§Y2]7ªŽ^uD´)XÚr˜^ð}R¢g"çÈÛ‘pÙÍOw³{2u‹®øÔŸc‚¥
-&çÄgoë¶_v
-ýÑ*Z YyæxìðnÆäemduH7èÆtȹ‡h'4ؤRºSÿ$æå^´O šÄ_’O~ò£KsœàÄ^¯íÝ`££®`ˆº*bétüäúÅå<ÕÆ ‡—¬0¡zA—šM2xàgxn¶=©ïCê*°#»\‰b)É…ögs«Ô3T
-û;àÀ¾Ï
-Ûž€s–š Å+‰åQÈ5¬u¹X½Ñ|.6h›*²ÍîWì®Ò|xÓgsÓwSMÓÔf’зT è²RБRaƒlØ>Íb“âv0oo0sm¾ïˆÛ.úA»×Ø.Òeõ DGÑl»Nù¼PæeTé(ræ,ŠöÖTá&Çw%W;;Lªâùï4V|•âú´ Ê9²‡æêuí\ÿ •Ä6EÏóœ&½Ruj3§aF ®
-žJ>WÍì¹í`º½!Š3¯öÆÀö»ÓËOrXË¿èoª!ƒÉi8¦Æq­E`Ÿå×õÕ¬0…%+rªJ» À¥ç>pŵ¤ðý‰7¹èlzæM¬F?ÎîÞÌØ|aµ«¸f3ÛÝrŽý ®ÙÓS:>]ð©Ùëð™Âó­…ØŸ,´ÃÉ»ÃÆ×É_Òù `Ĺ
->üK†ãüendstream
-endobj
-1648 0 obj<</Type/Page/Parent 1387 0 R/Contents 1649 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1649 0 obj<</Filter/FlateDecode/Length 1558 >>stream
-x­W]OÛH}çW\å¥T"Nœoú¥YUÝÐ.qÕ]‰—‰=NÜØ3®gLÈ¿ï¹c;/Õ®HUUÆs¿Ï9w~œùÔÇ?Ÿ¦N(ÌÎú^Ÿ†—ϧÑlŠŸø_HŠÝ9ðÆ/ô§Þ´}pœõæ#ò}
-bϼAߧÉlì'3
-"‚§~Ÿ‚ðücL{]R(”Ò–Œ´´.t™S®Ó$L¤¡D‘ÙJ\ÝHå>ÎÄžV’Ä*•dµ»„³êÊžRŠ4Ý“V$E¸y|?ëS×z8>Ïð§DIjÇ;¡,±ÅS»‰ð˜Œušê]¢Öt~ë]ãEZ½±´Uz‡Ó‚L‰Ù€ܦ]’¦ì±{är§‹-§Á‘Š¤â†leGïïß¾kEü¹ºù÷bCÆ
-› µT¯Ùæ.±Š®¢,Q‰±…°J„¡.•õØRoÖ]èN½·U¸L¦T6=r‡‡2½Gõ·ï¨³´¢° êÜ•ªózsÁ>—°–eá Fš˜>:ÁÈ-’°ÐFÇ–B‰µÌ$&à½VFcœÌF—iD"Ï¥(N¯ß<I%ŠwE½;™éIK%òn¢<Ïãªâà„\nt t›ºüá€ó…³?Ájcnεá(ߧÚÈß`ñ¤Æ}¬`Ði:u§µí`þU¤w2¯ô¹PfóO¦ ÌA–—VT—‘³oþÏq².1
-\êÁ>i
-“ï6ÌaÅýƒhpe•”‘Ó%Þ:Ò—Ö¢œ"âD¢1ŠâT’P›`s_qµÔã¶A 1
-ÉuF ;ÐÅÞ…Ô›7¼…O†~EzŽ¯FHlËáºÒwŠ  ÜP-eaæ]ò£äyêªB+0Àä
-endobj
-1650 0 obj<</Type/Page/Parent 1387 0 R/Contents 1651 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<</I15 15 0 R>>>>>>endobj
-1651 0 obj<</Filter/FlateDecode/Length 1624 >>stream
-x¥WkoÚJýž_1ÊR 0H¿¥yÜ¢4z£JHÕÚ^ð6¶×]¯Cù÷÷ÌÚ%ꕪ(Šc¯çqæÌ™ñ¯£õñ3 ‰OÃ1…éÑ/L<¿ºËÉ7¥q¿K<= ÞÓ¥¦/G}¯O£±ï h4àÚǯ‘´r†ã‰7yívöúƒÁð̾ñqqtz=¢Á€+D4žNh<÷û´O>I8T úUªð‰Ö¥Šä‡w‹ŸGH¥ç½ŽŸÜg´Õ¥¡»Å‘§Bet¡3kt’HÓ%£Ö±¥0a:£ÎíÓ¼´Òtºdc™Q!Z¾&+JD ñnDo…4ì®O½Á
-eUâB¤ÀMWdœÏ´E©L€¨W$8î^Ë°5eaAÛDX¥³"V9m”÷„y¸¼8,äü#ÁðQ…í›Åœ¢'Æ^œrç‚¡]襵:;´îh
-Ü‚ß®÷7-˜q!@‚x\Ÿ0Ƶã-JôW±ÜéÍÞÑkjð =ê Îö
-v ©‚-OµÒ†$÷Ô‹jš¢nëų|²Y§ˆ˜÷FžïÑ‚I(7Ýi+‹—‚„6i$”e¡ˆu™D¤Ë
-ʱÌg—ÜTèÇJ\«¾Û‹
-WJ¡5¹XKkËá#7᜻¹7ôxÒˆ$4á:±À{*͵A'‰»Åò^w¾C]f¶h ^&-AŠmBl¬£ÆeÓMŽ±ÝÙ7ÒeêÒk„ªÖBC1r Fü·À8ÎD}èQŠ²0zò·|ó~ôo\…eQ@žD¥*€6äîIYŠá¼mê¥a
-]«U¬.dXe·Nw¤Y²ÿ– B¤+͆¸
-ÈgŒ(«AšzSY«ñmàæéà|uy‚›Ì§ü™H1šçÄfäÑ?(ˆõ&,LEžP nfÕj»cb°­Ë 0ÀØ'è<ª,âèï4—C#êkƒæM=7_0p÷-¬öÎV¢CT¢a„ÊÐŒ©¨¹V…Es–YO ÆÊu0Oß'¹uJ óO7Wß|¾¿8ÿüãöüâÓìîj¹œß_/Ï¿âêV…Fze—Ë}ËåEi øW¦ÆrYKþgx®KÚ4ï·]­3‡Ûn°Amˆ WË
-ÖÃ:W‘Ãan¯=LæNQ#ÔuáP+$$ä0(íA
-K³LH.!õ®Xå~Æ%óŽ C)4ìɱCª iµ»óÉâÉêœdö¬ŒÎRp¶Ëk+ç.*ðã›`b£[©@-å×ð…qm=š­Ø=Æ7|(S­œšSª½q‘a•Ý'Y™+6¾ÏÓ VS^ 'Ð-JG¬6ƼŽ‘3öˆ-¾ª©€y
->äF>+]b«ˆEŽ¯ˆºØÓz°8ö§CûÞ¨Úçç·Ï ÕûÉŸ—:,&§)œ{¯y¥7éŸqÍëùÍoð·ݺO.‡¼½LŒNý~ÿw#y¨°©ls4žzã÷ü™Çö|Ÿï]-Ž¾ýÌîTàendstream
-endobj
-1652 0 obj<</Type/Page/Parent 1387 0 R/Contents 1653 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<</I15 15 0 R/I15 15 0 R>>>>>>endobj
-1653 0 obj<</Filter/FlateDecode/Length 1581 >>stream
-xWÛnÛF}÷W üR°(Q’uÉCÅ–Û –íÄ
-Ò‚¹¤6&w.iIß3KR–è&(‚
-T”©-„¤%»1eR±‘”å&R‰¤På2(L¾§Õ…ÉI¿Y
-Œ.¤.ìê­%¥"”(W„£“= ‹óÊâõþÝòûY§G
-„æ„J+Qƒ¡
-I5 "# ¦E*h+4BÕN³{‡
-òêÀ9 ØBcº£.-Ø qŽ½Øˆ‚ÒÒ KÐ!ã¬àžQQ„—×J¨NÚ¥Ò½b$˜\Hj0¬’ò'ÞÀ£kF[鸻ZÄx ?ˆ‘,{}å&×4öF\Ó ?“ÇB+ F£?˜‘çBÇ
-å,siˤ¨&Md(yu‘Ê<f>
-íx¹w}m—‚1šUk†¹´–˜Z“*U¼ƒ›I·ª¬/¨œ­X#Àtlk¬0UÐý‚%æE¶"‹ð6"–ö•MXƒÕòñËgèùÇrKÓ]wá\µÖ /›¥!ì]®óPK5¬Mã-/‘¦! ¯ èîr!1pµ9£z0›ÐÓz’Ò£Ávp÷ž£ 3®Xqlx¥9(í«.XÉÞ•Èk±^õ?Í4ÿUª—”ˆRƒœßIRT¥Q 7A…xëßò¯ó{ ÷‡ mü\ó«> °ç†°w¸ð$tmÒ¬,€‡Â5ê’o`¹lÂñ@7“nÛ?œçÔë&­Íax™M±,X”­À­ VÀV49Åðˆ½ëò°šzkœ j°—h'w¶C wSsµ{‹Ïw×>j÷ŸÍÿùv÷p=»û¶˜]ÿùñ~¾ZÝKHbþ¼ZÝ™Ø8i}åæ…G÷bmÒÍׇÏ7Tì3És]) GtwÅóüÎÛ
+ÓcËR!‰í6”uÁ›z6 EzF7ic+fˆãIã`Bn„
+A*a-1)šøŒKÌùf"´ì$4˜C2S‘mÊúÝEÛ´fMZ‘]ŽvëÇQTZëÀyoM ´ƒU]Ø“ìååÖñIh€ÑÇö“«‰9¿§þ“Ts
+6¼$»­¿É8[Ìܧ…ñ1ÊÓ®ÒRMâBw”Ÿz¡œ1 Á¥J=Ñz©ºÚS¼t))HBê‰>¸1o#çgŠ™Ž÷” É*ñÀ—_®þÅй 4f„pÒ¦¼hP¡B*§KJôîx©nÏøŒ‡£D$7Y’¿B7ã¥mO:NÅ:P•¤¸Rs5øQäa­ùÓœ>—XÅà,«l
+i-<¹Ey®OoÉ³Ó ½:‹>^üè&|+d¥ä„t<*…­ˆŸ]x¾ÌùYø õÈèµ)„™‘ ólvÔ§‰ îhÉhÔ^h2¿§Šã%®N ð¡ûsªyn¨"³s–³Á$¢x5‰0þÚØR@¥éB9@} ® —?Hʘآw`m˜ñÍÊÌ5¥ÙúQ2Y°çz!U ¶Y ùå$lÉ<Ÿ?ØW hnü=Š­=ͯú°I#S‘à¥ïnþºv…¹ÊžÇÄ=>DÄû;tõ »úXª0[itmÅpÌ>ñÛS`ˆ9ÖÄ,bëNSæ5ö];V\^`z]8 ¹\+d…’, Ü] æ±Ìš)CÊÕxtˆÄ,¸(ÉïLK!Ø`Â+§2 [!”àص2ÑБ•˜<åÀç˵¤_|ÌØxœˆ±&SÜCVV=‡8é ®È6…`•ÙÔT`°ôv`&¶†X³–„qRJ:)È2 ³rhÛ³šˆ“Ú`4­.šMé½õcÈR‹·^£#çæíÇwoqÈ-Ξ‡¦CSZÛÙóö옕Í,#BXUrÕfŸzjT“iÖ,
+Ôu³áZ/sä-˜rèÜÌ貦¯Á5¿¹¼këâòëA‚ŠÇ?ñ‡Äƒß0:ÞñrÝýoĘ
+endobj
+2730 0 obj <<
+/Type /Page
+/Contents 2731 0 R
+/Resources 2729 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2715 0 R
+/Annots [ 2735 0 R ]
+>> endobj
+2735 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [122.225 422.421 153.763 434.111]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cups.org/)>>
+>> endobj
+2732 0 obj <<
+/D [2730 0 R /XYZ 85.039 781.388 null]
+>> endobj
+634 0 obj <<
+/D [2730 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2733 0 obj <<
+/D [2730 0 R /XYZ 85.039 667.044 null]
+>> endobj
+638 0 obj <<
+/D [2730 0 R /XYZ 85.039 667.044 null]
+>> endobj
+2734 0 obj <<
+/D [2730 0 R /XYZ 85.039 642.326 null]
+>> endobj
+642 0 obj <<
+/D [2730 0 R /XYZ 85.039 379.88 null]
+>> endobj
+2736 0 obj <<
+/D [2730 0 R /XYZ 85.039 350.476 null]
+>> endobj
+2729 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2739 0 obj <<
+/Length 2934
+/Filter /FlateDecode
+>>
+stream
+xÚÕÛŽÛ6ö}¾ÂðÃVb )’ºèiÚ´t“ÙÄÝ<¤}ÐØòX[[r$9³ó÷{.$%y4I<lb^ÏýBœ ø'g© …ÊfI*C•¦³õáBÌnaçç i!ÄL‡"6¸õÃêâòeͤ3‘ÍV[Ym>/~y~½úéíb©”
+¤Ë$Iƒ¿]/dðŽW¯ß^½^]½þgeðÛ5n¿y»HU°Zü±zuñÓjpíR‡:VxïÇ‹ˆÙH{u!B•¥³;‹PfÙìp¡
+Vv¾¿xwñO…÷ôŒOMp·ÔÒ„
+xZ*¦©ölJ3ÁæjW,–Qû²²£ù¾¼Q¬Kœ€¡c¶uñö÷È×åK•°I)ÃL[”g€ÑuvÄ
+ÞÂá8a•=Xè!ï ôvB_Q§.’cš-ñØAQ†Ô®Ç@
+àžê®ÝÍ]ÉäóêaЖòýþžÏ1@Ç(j$?Ê»bup@Î vÙòÆ„‚>³È’ÚnÂu]m'8Ò)X¨>c©¼E)ÕM± Ͻu©ÒP¦àEÚ„1ÈbÂÓ@Hp=ˆÓ„©”ÞÏ"ØÓ¡ÒñÐÏpôbG{Ä
+œÅPÓa™¯²²%²Ì’Ùe_gøÖ–@ŸˆâÏ'Ö÷>‘tâàŽûòaò ©XY&AÞF ÖÕïBj â§Æ¡Ú0ªmÝ04F))r¨q ]R¬¶ö…Hv ãL¬ài}¤iÑ䪫®x¹ììok³¦c|h:ÖJUF,Ï&Ѫ-oÙ°pb@~0!â¯5¹l”-ˈ…ê+7NLf [ä…2Κ¢Úø¬ïÐ÷dA>\šÔ¡ù7òxÃXX „÷Ö¼Å9ŸÚRŽ8äÝЃL/…±gš~ÛSÙå7HhÁ „À™)r ²)ˆßÎ.û’ ò\X!–á°çÆCŽ,×P,AY™àª²ð˜€)®Šà™Í<€üŽc Œ^¿Yñ&ûùÃáÓ;:öÐfye Btg4MHÚxin!À’~P&¹2¯79 hA¬üIa6asT¬*;F¤ ¬ì‹–wº] ;Uá]f$MøåRÓ¢Y×w­uGV ¾.AÖ=o¼Å ô8ÎÕ°{°aeRCŽ¶šïp·nþd¬àñϤsÇ|‡‰Œ¦ºŒ¡ÈלÊ(
+i9…@<É9rjcž#Å-3À©¦"ÛeÑ­/±n¼<”‡"ìîEûx=…FÆß4`ŸŸ¦j॥Ðñ€G¨;›âÈykŽQ¹Ï€¬ø¦,lÂëãìR°;µvÖ["LN˜åœÇb*6¼ÏñOaõÌ •éÇ¥0íIl™ÄÔ 05L÷Y¨S×4Œ‚%„º¢è½ƒH g–#w|YzOî0ÜcÛ ílëQ–>Ýç7.J1Î…v“ûú §ÃLVV·¼¸ÅÛ°)@ ï0u¤”:p²
+ÕNB¥m€ºF„ÈPËP½&èr«‰ÇR]Qyâm
+V\ÜððžÜ’ôÃî4‹ø/4'™5ikòÈúáv_ßPãD’þƒ/mmÐb%={ÔÿJ™þÏüo²4:r¡INr¼ež¾çŸ¡q|£aå‹l­óã˜'LXl_.¨hÄôD©‹Á[ªYÅ28æM~(Æ%Ž wX;‰­]g
+O“5ÚEjpá´¥¥àÕ±Ãvé_–÷…­ô–+
+\Ööý©QÀÌ‘æZ¨¾ ºdSÓÂ+ÛWò™ ×{EËÇžTu÷„wr ÿ;vMN¶EÞw¢Ü2òœ§¾³»ʇDÐ2yìDäKÒ‡‘Áܾ˜ÍÁK5˜å/¶ÚuéÁ²‚E¦1D
+ž²OHQÆã˾Î7ÃTh$÷ÉvÛ¾h99á6¿±a= VÞ—ý[ØˉF>úlx·dÇɗ7«:ˆ1#ÑFzÃ/
endstream
endobj
-1654 0 obj<</Type/Page/Parent 1387 0 R/Contents 1655 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1655 0 obj<</Filter/FlateDecode/Length 1814 >>stream
-xX]OÛH}çWÜÔT"&_„ЗUJÓ¥Z]0[­d©2ö8vq<YϤ¿çÎxÇ ´BñÜsÏ=÷Nþ;êS?}:ÐpLÑò¨çõht>ñ4šœãÿü+%Gý£ÓÏÔï“ŸàÈxrN~Lx½×#?êô'ÞÈë㇮䆔(ék)“,Š¦0pq.bÊ
-ú–±Ü(ºx¦Sº¼÷Àô¨6ÝŒ½Œw¾¥¢ Öl,— E² -ñ¤e–a”f…8!
-¼…9­¬sZ…:=±g|·?D‚ðpõ×ìßï×·—Óëï7ÓË«/óYÜËDoÂRÁM•RácTƒàr]–¢ÐÿˆRe²‚*ÉëLéÝ<:Ækj_™¢(Ñ@HdIaA⧲bA0X¾˜§: µIø[Ãi‡Å—Ä$g°HCeŽ›S
-Š³RDZ"¬ ƒ¤%
-T’Z‰(K2xÝþ9;ä×¥Bœñ£
-äôÄ7£7`<Ÿ{üF'Õ•©!w±Ž½ÞøŒ_i–¾~ dª+ƻޛûŒ¯÷iêoQÁ{6×Ýs{`Gz33S
-endobj
-1656 0 obj<</Type/Page/Parent 1387 0 R/Contents 1657 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
-1657 0 obj<</Filter/FlateDecode/Length 1266 >>stream
-xíWmOÛHþίUBJ%â&!„´Ò}HÁ¨$p‰Óª’%´Ø›ØÅö¦»kBþýÍìú…¸¸Ðû|ɱwçý™gÖ?úÐÿ>œàxAzðÙ;øp1„~¼½OÁ ¡çôz=ð‚ŽŽ8l¤XÅ wÀþZñ@ƒXŽbøÿ‰mL½÷~ ®Q¡«ši!âlmß—6:=wÑTw0r†h¬3]À·8 ÅVÁÌ–æ¤l÷¼©öZ,iè!›Ûæ‚¥/‡ ¥ØÆIJ ÉCˆ3 ª0ˆY29éA·ì ÈÏÃÅNižÎ…Ї¾k³¢|ÿp¹pç³ÉÔ=lº• ¯:™ƒf¥uhß0K”
-÷Bãf"
-(ײƛ¾er ؆|ÅòD£ˆ­¹ÂúHt0MQäJä2à
-MâÞtwºƒsä)æ³è£ª_Š6@a,±õxX¦·€¥À ãù
-c-)*^»ûþq‹ˆãP»°˜°t\ùŠT gì^ ¾¢dE
-; ÁB­Ár-Rbȶ ²
-Ë!½À›=”ø*!ƒÐz$3hÏ®ó£_Y’WÀld£»wì=þî¡¥L“ÍæœiVyaæøíüæâêÚÅËÈlf~íkÑrÎÕƒ›6-År‹ð{2ÖØgöj¸P-·ˆÏ¸¾"l³],·ßÊ8{.Þ°]-·Š‹µdié94ÄšhʳÜ•ÌÖMs tª ššìr‹ì‚g¡'Zeír›låâ‹É¯#ø|ÞZùZ¾Î
-tO{ø‰vúcgèôçGÛO¦†‡£±3:àgmœ×;øçà_<*ï›endstream
-endobj
-1658 0 obj<</Type/Page/Parent 1387 0 R/Contents 1659 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<</I15 15 0 R/I15 15 0 R>>>>>>endobj
-1659 0 obj<</Filter/FlateDecode/Length 1751 >>stream
-x­XÛrÓH}ÏWôKŠP+¾Å¹¼…ÄjÉ…Ø\¶Ö[ÔXÙ’ÆhF1þû==£±%@¨Z …cO÷tŸ>}ºåï;jão‡ŽºÔPœï´£6 úƒ¨Kýã#¼î⧔”î|§ÎÞuÇùE':¦Ã“>†ÕÁÛÎ!]hzÿä±Þa;:|xìÕxçà²M'4NárpŒ áîv›ÆñÕÎužë‚.¤ùfõ"¼K´;Z+ó;­íîdr[êTeÒL&gYFŒ,ñ²¶y9þºÓ¦V§hÇIÓ1,g¥ÈÍÚó3›_{YQZº’EUû~†çÍ3|³ß€ÈùvxÍôdâ.¬|ÛÁå uú¾­^‡±êGý¨ÑÕˆ>©"ÑKCÝvûÇÁç[oЧÎ¥ÔíFÝv‡Z]œïuÙrËâó-½Ñ¹¤a¢¬B)- UFR"SQe–²äßKZÔUܧie)F«…°’›çBžhˆëŒŒ«RÙÕþÚ*Ó3Ò…Õ/×ン‹»Êp«³ßÇû Ùyeœ…žZ8Åï2ãlEi©sRÖÈ,W~šƒplÖø™ÊB¦8êcTÅ Ÿ)ã\N¥¨ìŠtŠß4ß'Δ,`dçÂÒùÙu#ÛÆ>vBnÀhÅÒ€)²ŒKÃÑ‹$W…2¶V—„ôãR2p‚f™žŠlºÇÚàI©.c
-çHF®Žäœªâ^g÷’b½X1'}ÖW“
-}ÑDdÏú‰m,êF¤Ðº¨ý°¾3÷ÊF"¶å1.4"JuU$ûläÛ؇íA0R”ñœÀpäß̽nûëáøÝÍë›k2sîfW9´MÅ!?Hè'€)d(¦ä)½-¶±C®™@N‰£Üðro×Ý1Þ}Þal…KyVý”Š®E‡F+Ȭ0ˆ !>jUWp.4
-›¾`>?¤Ì3§ÑîèÂõÙÕp÷)NÁI(æØ-Ke0±eè0”¸ªAݦ0*]aJaj%À™¡÷£ÃÛ•µ”’r‰•$1§|%¶ÿõW~ι. þ&W<¬·X&t.ŠŠ±tRµÈ[ò°~yÚ4jÚ¹nB×—-º¾ƒ^1
-ÆPª3L-Î ÂÏÓw‘0âA¹õ×CRñvRj7¦+¬Ë¶d­B7„9ÄYùfÚz´muû~5
-ϘoþþýåüÃÝÝðzü…»>ÜÕxD çñ˜¦S»Ü
-ê'7W*.µÕo\‹ðÿdRçó‡vûóª,ÏG
-endobj
-1660 0 obj<</Type/Page/Parent 1387 0 R/Contents 1661 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
-1661 0 obj<</Filter/FlateDecode/Length 1334 >>stream
-x•WmOÛHþί!UG¥œÀ®Ò}H!)èHÈáÐkO–ªÅÞ$[ìÝt½&äßß3~#1u¹.I¼;³3ÏÌ<3þ¾×%]:íÑqŸÂdïÃlïhäÑ4›c£†/yÏóhÐ/® >­bc¥};û¶çÑa×ëœAã/+ªî ‚»TZò—2ŽidâHÚ4XùÑ脺ÝÂìÃ^Ÿ/™-%‰{ó(i©ðïAn(4Ú ¥S«Ô‘™“ÈœI„S¡ˆã %B‹…Œh^èî+‰ä\d±#©UÂV¾/:ìtN¶=›ˆDVVóçE©ã“ˆ3Ù‚ÆáÎ"Úùù³-ú«Õ…p¢6ãÍ?¼ÞÞŒ®®‡o‚
-´¦Iåv‹ðÕn4²­\?±¥MƒUzÛ€††iµÝ*nV$u¶6Ä}'¬£±ÔYLmq´EÓ­ YåÈ‹ÐÛ-²¾ÔÑÌ´ÊÛm²µ‰…|«?“ÏZ+îGAþ4[µ¨dˆEkÖÛ,¾ÃòÇý¢™€¢­$^ŽSCBç< ®¡ƒÉ÷KæÝ'·Ž–"%mè‘i˜Ré^2ü†U¡1¸ÍJÒíðãWÿßwPC¾&îãNÉÞà‘ÍûÁŽÀðót0¹€\§t¹×/šÃ•CƒyàBËlÆ¢æsØ®CIΰ~JW6ãö¥ÐQ F%kDŸ7¾•5s&SRh\…IU«â®DLI,¯©fóÒÔHFÌõØŒAØ9çó)?¯}
-s…Ôæ®U7Í%‰‡X²P°A³M “¹&\HrDÂ0 ×=[»°1zzG O~ wlÖ ˜|H,™¾Úªß\ß|¼™ 5~Þ¢-æ%1Œ¹EV]»5^¤`5hÀÀunF€ÊžNr`9|¿¥´4 "ee˜7Lã {~ÒÈÚjÈÙ§/•« |ó¤‡öWÝ °|‘Ü ?uNùK$ζ×-NÂõR…KÔU u5•³R‘'È‘2 KÇ‹Ä"y(*T÷ËA퀶ÌÙ½õ ‚-eëÊRÞ•æi²L±-Gšj^\³
-ò%ä³à%Á3¢eöi2 ò¬,m+˜¾À <Ó£öJ _-Ë¿†_¾^ßœ®¿Žç—W“!Jâ‹?Žñiæn—ÂX…Ö¤øUBLfApžYPµû„¢ÆÄ ¦-|c_ðrƒÎK'K@ò1zÿÏl½Çû¯nÒYYÝþiÇ;;¦þ©Wô 0þ0 ©5ßÀõ •³7KV‡§¿¨tÏ:'ãÎv*—Áåã'ý³Nÿ÷Þëøh g{ïýìWendstream
-endobj
-1662 0 obj<</Type/Page/Parent 1387 0 R/Contents 1663 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
-1663 0 obj<</Filter/FlateDecode/Length 215 >>stream
-x5OK1ÅïùïXÁ¦Iv›Äc‹
-
-•ôºfSwKšôOÊê·w–a`fø½÷˜3“TF¡ÑðG&¸€6š+´ÖЬ¨/{¶vlñÚBJ¸=I´5p=ÎÏÞ¦aô|w (C@̾‹´{š}>ýbcÄW@b(¡GNÄ|ç[áî@îöß]jJ¶ ”¢ˆÙnµY¯°½äCðÏÙߎ!•®Œ9UÙüNÏxª¼´¼å Çf‡1õyºB ñ³øÜV¼Õ–륢*ªl½½8öÎþ
-endobj
-1664 0 obj<</Type/Page/Parent 1387 0 R/Contents 1665 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1665 0 obj<</Filter/FlateDecode/Length 1704 >>stream
-x•WMsÛ6½ûWì­òL¬X²"Û½9±3Í4qÛX\|HHDC
-WZÅÉÅBEª”ÝQ0QÚš²¤­²‘¢£&h2+|£wÇ%]L®’÷ʬ½Š8î¨ då]EÊæ§ðÃÜÑ㋽e•»:Ò]ÍFÓ½ñ:‹ÎïÈyX Ï÷wü-UÐ9©¡Øh2Á‡–*ûNÚæmVF
-ð‰‰ˆÒ1ˆ‰¤V+ü?0Ê`]-MÉaàH/X«ãÖùï\BH§T~­ÁŸµ²&$‡\Æwàø;
-fÇt—ç†é¢Êr÷F\­J/¬gB­P'‘†×¡)‹°[Îu0k ¹¬­Y!yË™
-GÚs]‚\BE·8Wye`„x˜ù°^CèF4ß>Ñ >ñàQVBpe:O¥ÿb2ï‚[EÊõF—®†NNtõ¤½PïytwÿÄÔKz‚X~×~©a@HÎÂZ*ª´‚‚NâόϚjÃ"déW˜ Ä\™£¹¡¦…u¥[#¯1=ºHˆO4~¨—ŠÊEùÜzĪÑ–%€‡ØÇô
- ªF™è–Q;8=i‚{×ʫܬ+vù£A¯#•ë Ô,Õ—VØ …è5÷e}&zm³ð¢-zAPä¾-Ð÷,À´u”K;C9~°ˆ×ïÑ‚Ö¤“›à›ZªŸÊ‚´øBÚá+Ù¶NkmË› ÑlM,úºx\hØzY¢Gå²ò ð“4(€¾Í‘Q¡ˆ¬¨
-Íf1+8ùVÎîgM¥v´Ô´c-©,Ó…5ë’`&×Þl T‘®¬c¼Ú¶"bà¶0blØ%̼YJ¡q¦ê.9þŸk¤(PiÕqöíÇy;3G©/&éhLOµÎDÁÒzÉ09 ¾ éÀéa×CGŒó ð:¯dÙMfi&[t΢…SqïÛ(ƒV‡!Âåh!”Š”ÉñÉÀ1ÀWiL€©®©·Ë
-endobj
-1666 0 obj<</Type/Page/Parent 1387 0 R/Contents 1667 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1667 0 obj<</Filter/FlateDecode/Length 1653 >>stream
-x­W]O9}çW\±•B%’æ‹
-vŽU‚+à§R­ìøÓ\,V¤žÏ¬Oç?I-äÌ ìÈœi÷¯¼,À}.’8MìÉ,É
-eâšœ{!‰ <{Óh´` Šà–:Þ4‰Å⨬È+­•ñ
-_êj'gI¸·ÓQÊŽbO©Ø¿ó,tkhV裗¤n+4 ƒ
-¨%iûd¼³ÅOäíP¸g¼¬u‰¿¼°±›úûŸPt_¢¾Éïí‡÷ü
-endobj
-1668 0 obj<</Type/Page/Parent 1387 0 R/Contents 1669 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<</I15 15 0 R>>>>>>endobj
-1669 0 obj<</Filter/FlateDecode/Length 1533 >>stream
-xW]o9}çWÜÕ®D*Á„Bè¾Ñ¤]Em! ­*EŠÌŒ7ƒMmO(ÿ~Ïõ|@GyX5UPlßÏsνüìÄ4À¿˜®‡4šPºë ¢]ÇÑÆÓk|â¿•´îü¤ø ×ùCM)ž^Ec~uy_Ñ­¡oá}<™Dqûý‡¤sùiLqLÉV&ÓkJ2‚»Á€’ôb¶öÒ’r®PzC~«¥f·:££)ºyN+I½Ȍ¼!©ù¶ßJÚ çÆf´6åDššBûˆ¾›‚R¡©px¨ÍÍwÉ΀úñI$Ù¬ÓAhߣUდƒ@Â~+<ý«tfŽæ BÐÆSºzÃ爰q‡*§kÊÄÑ!’<7N£Š¥å1µRxetDeÒœF«•¾°Ú‘+ÒT:·.òüØã
-„Trc^qñ ”ÀCÖZjOôt¡t8>ˆcËm&÷Rg–ÑlÑ©^«MaC4OïP¥Œœ¬r¯bï:Òb'ÑÀ@ zxüúaöW¸¬<m…£î]—Ö¹ØPå›?»–÷µ’yÑÜB?Qa˜ËŽÜ̆݅°½-ºp$é¼XåÊm9`øY[³;ïÇRÚWi£ÊËp¢™ ¤HÝGp|Zlð›qqkvBi× AK;© êÞ›\¥JâÀÉ\¦žºIðÿ óPxß»(Šº=¨Í–ááT&[©•
-GÎ%FØݹLõ‡,S 0”C¤^½*ÐË„3;y`©°œ3jRo€µgÑ‚:(bP“óêóÞB'à`g>‡°ZÙÞßÞpÛRðC?CÇæIÿÌ@ÕÐÓÅÀÐ65øà¶ÐZY ³ìŽ•? e%Ø€æ CC"Cûu£'5(Kß•'èGpm@„mG_D¡ÓmÈ©¬)ó±Çº¤3§ˆX³¯ácïM&‚†Ðiù ˜V±•^AêÙ³°¦`üŠ(|DάCØ->]„ìKl9m&€“iaðlìÀíò$8o^ñ|â¹fWÊ[aä5Ý'¡w¡#R¸R#Ë©!dûÍû e9P0D: º EfX+VžrõÌ©4·¸10Z3ˆ(EšQ
+2738 0 obj <<
+/Type /Page
+/Contents 2739 0 R
+/Resources 2737 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2715 0 R
+>> endobj
+2740 0 obj <<
+/D [2738 0 R /XYZ 85.039 781.388 null]
+>> endobj
+646 0 obj <<
+/D [2738 0 R /XYZ 85.039 704.845 null]
+>> endobj
+2741 0 obj <<
+/D [2738 0 R /XYZ 85.039 675.441 null]
+>> endobj
+2737 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F38 2158 0 R /F56 1642 0 R /F35 1632 0 R /F20 1617 0 R /F70 2201 0 R /F18 2207 0 R /F41 2104 0 R /F65 2099 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2744 0 obj <<
+/Length 2702
+/Filter /FlateDecode
+>>
+stream
+xÚÍYmoÛÈþî_¡8”
+"šË%)2h øœ—:ÍåT[î¸ÞZ¢%6²¨”unÿ|çmÉ¥D'WäË!@´œÝ—gfÖjäÃ?5J"Ï×éhš(O'ÉhñpæV0óîL ‡?
+=?ŽpêûùÙùÛ8)ßKýt4¿'–ùòg÷ò¯³ù›ëñDkíªÐO¦ÓĽ¼•{ÃÔÙõÕÇùÕÇwøQ¹·3œþñzœhw>þeþþìÍÜÚvza¬qßÏg?ÿâ–p´÷g¾§Ódt€±ï©4=œ…‘ö¢PË÷æìæìï­ž G¼jàv“PEž†;M´ï%IØ^SEלUpàb;·O‚8uÿå«p“×ð1õÝf 9«ªX‘3ÇIåÞÃwU>0ç¬þD"—ð9¦îAdí]¶BQÛÓ3<BÎc'Û7å¤Až§’pB¹(ËaŽ;šã3]Þâ$YÄcÊ|]Ô¨÷ÑD®:Q¨®”îš(§fs5뜭¸«JÚh²ðÞ-Ky¿»Ì:žóp ùoÅœtµÒ:pŲ¹šr³æ~áú)jWÖ(f“ó©D–­sKna¯ù ”}¾—ùú©æ£=xÇÞÖ*@ÇÆÙ=EÅà'àI­‡„jÀCÀ¦ÇÂ#/Œdá±PœŠ,™ƒ^÷¶ØÅÔl¸•hG¨¸2¶'†;T‚Ø}vùËžOÂ2‘–me¼¨òEc‹2.Žsù7ï*Ö?:g^‰Ç®rãüÏx%O’Ç¿Õý›ö<o·Û‹¬)Êíy ‡i&uSåÙ/ì©Hé)hP‹¢À­£pói[â è$Ӏ㔕¤§Ú½/[÷Äû!GïÀ5³e›ºäYÖ¸°>wA%9’}£CѬ³¢ŽMTe«SO ¦^0…åaêÅ*ü={¢Õ‰'ŽQ¡ÆÞ:ì™3þ™¡s–„M½0ËŠ]ÃÓK
+cvÓJâËn”–ç²KÖï˜Ä”»¨
+aÜYHÞîRådÂ#oÜ£ˆrÂÂ,›/٢˿ᬄáÅvÅärk\
+˜‹kå†ÛjDí·I©Â£VÔ©ŽE§zê:¨0Dü¨÷ý–9Ùnæ&wiéï¹8XæÓNÄ Væ28©‚„'å2¶sÐ’È ‘DyA’üÆQß…ˆöTüÖ¡ÂK:Œþ阚
+bÆ?—·³‘RÉ/X°âItÙë—üq ön3àb}h Ÿ3±J»ô€Ä ÏÑëꓱy©ƒûü-´9.v¦¾v/X€¥8”c^¢–û6QËNG¡œR®ÇßåÛ¼T²îÇ™cÀTÔÚ?˜ÖKr„Ñ¿ñ©–צ;»ƒÞ~e:»/&_¾±àë³ùûÇ®Áw”°­€p,Õ‹±¼…¯ñÉö爾_lDš^â°8¬ýÊê!kÐ[¦‚#Ecý¼›U’’#ó8¯žâs¸í€OÔ%ìP,nÉ{…8LeÏ_¥í•œ´CŸ0f¨+‡)ªcC«t ƒÞ³¡-¦+ Q¿«=G%Û>Ô\_à›Äà›§õ*Ô¦öMäè}€ÞÃ_3½0`mµ-ÇÝ/Ðè­(ˆB/㯿•ë(õ¢4|+Ç3FÐßêôY9´Ê9<2ì}9‘‡°„ç¦OžÂŒòRŒ·®OþXr¬¡Nß+ßó§
+%Œ>”ç‡iªyÖÓI»ED8¿zP£×%iÔJ§^
+c‚i©Ké}G<%_ÓìZnz¿àPd|É7¯ U0YGÝ×¼g¶¼!Õx¦9:B{­
+endobj
+2743 0 obj <<
+/Type /Page
+/Contents 2744 0 R
+/Resources 2742 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2715 0 R
+>> endobj
+2745 0 obj <<
+/D [2743 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2742 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F56 1642 0 R /F38 2158 0 R /F70 2201 0 R /F18 2207 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2748 0 obj <<
+/Length 2489
+/Filter /FlateDecode
+>>
+stream
+xÚµY[oÛØ~÷¯PõRÊ0)Þ/û–f“ÔF’uE±»h’–S¤BRVôï;ßÌ9eq7iÓ"@t.sæÌ™ùæF;3›þ9³8°l/™E±cyq<Ë6ölE;o.EaÏ|Ëlýíîbù:tgŽm%v2»{`’»üWãåß_ÜÞ½ú°0=Ï3ßZ˜Q/?Ý.㣬Þ~¸~wýþ f>-:Ƨ[lÿòa{ÆÝâ÷»›‹Ww£kMßòC÷~¹øõw{–“h7¶å%ñlOcÛr’d¶¹ðÏ
+|OÍ«‹ÿ¸Èž?“S¯3}7´Üˆ.Ѹþ·¯ó‚Ä
+’pò:Ú Òhô‡|ø”M|d$äñ3>cæÇÑ øˆv+ ‚±âß7¤Â~a:F1¡A'-á0û2s,ÛOOvGc–ôxˆ–×gösC"ÍŽRy‰åÒíNHX±ãA.'ž
+͵t¬í–¿ÙŽýjp…¶“Ã¥bØ·)è˾lê´’µN” ‘"£©Ì y‰Iè½íò«®‘É^` =b…ÌU¦2PAïJf
+C4bâl—nÔÏ_)D3B*Œe|Ï’ÿÏY|Š¥_v,M9àIÉ×M<:p)âöÞ¬é†ò£QîÑ
+ÑH)ôE
+
+ç2«ðKH T¸â'§
+ý²*ãVƒÜÌËaœJ>år¦ñ»R¿,bÛìVkÌ]xøh¹íIi±í ’œË˜f¬òbË÷¸#˜•iÆ÷#R-GóLCb'ôÝ@Á ÎN<0+Ӿȅ#De‹_Ìw°˜‰t é”—&D»½ýYJ°N¬Šx#:)¡‰?áàòµŒ’¹YNìRD…ˆ3¯Käõ×%yIû£
+
+sÆ Þ]¿{¥–
+(< œùCe.°R1B^˜ë ƒÊ0ü.ñEY£—ž¥›ù²`ðeË0— ÌrSX§(
+äaì°>jS}Š#–JhÓZ6•ùbºé REõܱ}-DÓDy¯[¤¨ÞüNŸ½\^þúmÿ‘°îéðɵV.Ù°®Úñ¤&§nŒ‰íŽry
+endobj
+2747 0 obj <<
+/Type /Page
+/Contents 2748 0 R
+/Resources 2746 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2750 0 R
+>> endobj
+2749 0 obj <<
+/D [2747 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2746 0 obj <<
+/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R /F15 1628 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2753 0 obj <<
+/Length 3836
+/Filter /FlateDecode
+>>
+stream
+xÚÍZYÛÈ~Ÿ_1ÐK¨Àâð>äÁ™µY¬½ŠGÆØì%Q#ÆÉåáÙAþ|êêfS¢ì< »««¯êꪯªåÞ:ðçÞ&¡íøémœ¸¶Ÿ$·»Ósû-ïo\ápnÛ‰BlúÛææî]äݺŽ:éíæ@,›ý¯Öýß߬7o?-W¾ï[n`/WqœX÷Ÿ×K×zdêúÓÃÇÍÃÇ÷X €èZŸ×Øüó§eâ[›åo›oÞnŒiWD>Îûûͯ¿9·{XÚ7Ží§Éí3”ÛMÓÛÓMúvøR/ooþ¡Gá¶à–{Íìnx‘íÅPð;I½M7œÙf_/¡C8n,ðë_Ž”}ÞrmŸwË•kO•j SVTÀ_¾àN_=ˆ­6ßåÄøué%VÎãfȶçrÅŒÆê˜Ðá(ŒMÖbó ›s˜[X¤Â\0"«ì”Ól‰õo ×Û
+%ë¢TRÚR±‡&äŠ]kèhI8öÅ2µ8Ö¿ë-û¢/sáÝÕMÁ[–¦-°Í“VÝPŸ7Õ1)«pw»[y±UóþŠ-K‡ZzÚcÀrE:­£¢íR$ê’‚ÖƒÌôŒ³ÖC¹ŸÙà–f‚ž~²Á%v}V–ù)‰¿<D["9N-šéà¦Ânè³­¬™EÄ5ó.½+iw;ä ÔtwJ3º»…L&çKeÉý'+ÜkÛ.½Ôz1÷òmû¼–K…û9H±ç¯­¤ô¡è³íø
+fÌÿááÃ[.õÈöÒèÕ
+µiZ¼4 %µ¢cJ÷ÌGšEÐÕŠÇ8‰Ü@U†¬d®6/s¶¹–Ë´ ,L­Ój<o³¾ÆfY:InÆxt¸ìUÉ{ߪÅþŽË,Úü$ÊÈ69Q”^«æeAËb—3cK»
+°ïzÖó1oeU}1.
+ì
+ª#ò,.µê¸ Uó¢® r)ïäE‘µ/h'"}bʨ²cGС²x¹¼ÍQ:‰”zÕ‡>¯¸XåZ»¡¦æ.ëLQäØp(ÒW­ ÜÞdj|æa¦/‰ô”Ûu¨Û|æP[:¦Š$û$¦P[‚À‚î8Ó>} Žö¯„N)¥Ú¶¨{‡åSÖ²ÙéÉJ=ñ8§U³Êà
+»ºHñ4z"WF¼ê—rH™šVàY+ƒe­Ò ºE±EFò‹èMd©åJçWÒYyœqÎ$©å^ªè›}½5ýòͽxÚGå› €5ödÜ¿ê›.*ö\ŒäÊ=60”]ÿA Ë©±ÿsE÷qªÙ~à»+ ±ÛÝ÷œ<€;8, 2xï1*¨ô/Ì1â-¨Ðdð×qÍëxh[j‘2 Z¢5;ÖD%`_pU è?ðEFµ W;ƒ8”y»KÀ&t‡0&ÓÔä›û¶.™ˆ†˜
+Úͧ„˜C ¾!Ɇ0M]¡YMÀ€ƒI}‘Úœ C.¿|1†£ûZ˜§1¶CȧlNrb< b[>#ô~‘R
+@ë\–ÐÂ1®B
+®Cø±¹Vp¨á ÆŸÞ$n…Úv@ùôº#çØ@:[7«½¾ÊH-‹®N–Ðæ½ÕÐå­é%‹ Ú<ïúïøŠÀqÇ€+è0Ñ
+¹ú;¼¾»+k¬E%…â,Â×PŒ|÷®¹D
+/
+åq39Ü¡3x)0÷ÎBp¼¾‰ÞDtx îf?Ð}™Þ:²ŽÛy…‘õŸÚð‡X7±#Ð'SšŸ?>ü³~:†…dˆJØ Mk:
+Z\Ê‹!òÕdR:n#ôGˈ4#1¬XàúçÃh/„]T¤„åªnOœ~xaÂ)ÏD3`³V¡3‚]}R6üHþuB ZàgBl3l7q?Ùf t…Q(U8\óÆÀ[Ë sPôj1=øþ
+Füúf//L §DTÿbù]¸@Ò6\:!hýkŠ-¥ú6þž _Ê3{ «qÔôLJˤ=K,¬áM%À]œÅò±šÖåøÜÁ*ƯýøÌðzîç?¾kÏÿhÇ…ð. U=îÌS˜Öø|ØÐBéx>(6…Ƙ³ÏKtë=/`#äq$U}0=gEÈ?}Ñ8ÂûÞ‹ r0üñ|†M™¥-7>œºÓH­‘ٗ׺•ì€„:ã£lv2-ÊYÒüÂ)ê|}Yž?ôÈÅ.³^PJ§íµˆºÐ«j!,Ìaäãÿrõ‚wù½ÙÿÙ¹Sú¯“¯‘n4·@ ÉÝùOotöœˆ ¾€s[”¥B>X¿x6Ä¥ž²,UvQ¥é‘ÚJöÒø½˜Æw
+.´´ˆ;fÂm69—É7±Ý8–ý7û04õs‰?±W¥fÞÑãõ ÄãÓ'•[ùõ'þ8 ªü!2@dó”ïÍß‹Äc6‚VøÈkðÍ5xN`ûžÊ]ÑKý™
+{\¼ÅŘþæì%E$º2&¦÷ X¿·3¯&üc/#ĸ´,~àÙNêÝ®ÂØNCþW®ÿ«R|óç¦0Q䇦†]·)ir¾Pᙘ©ÿ_¥º¬endstream
+endobj
+2752 0 obj <<
+/Type /Page
+/Contents 2753 0 R
+/Resources 2751 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2750 0 R
+>> endobj
+2754 0 obj <<
+/D [2752 0 R /XYZ 85.039 781.388 null]
+>> endobj
+650 0 obj <<
+/D [2752 0 R /XYZ 85.039 609.395 null]
+>> endobj
+2755 0 obj <<
+/D [2752 0 R /XYZ 85.039 580.597 null]
+>> endobj
+2751 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F41 2104 0 R /F35 1632 0 R /F65 2099 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2758 0 obj <<
+/Length 2415
+/Filter /FlateDecode
+>>
+stream
+xÚ¥YoÛÈùÝ¿B]X
+ˆhÃk>¤Ù+‹v«Æ
+òÍÃH¤äÙðÐ’#{þù~×P”M;)Š
+D°P~&xõ÷ÍÕõi´¿ŠÅfO ›ò£÷æç×ëÍï–«8Ž½PùËU–åÞ›÷ëeèÝðéúÝÛ_7oý w
+Cïý¯ÿõn™ÇÞfùióËÕ› Û•òU#ß?®>~
+%ˆöËUàÇE¾¸‡uà‡E±h®Tû‰Še__Ý\ý{¤ÂwjÁX3Ú­T”úQ‹8ðó\ÍÁ„©§@c4
+gLð[f•H|•âc¢x•Lh†É ͪÕÛlTÑÒÜÛ-W¡‡{Sáª]F…g¾³~3†éZ
+ ¸oêiÞ¦=L¬—€ öf×›#[¦YöHä/‰qÿ
+γ„7|Ü2ä¾ëyÑèÏ„
+s-¤,w,é$©ò-cÝ-Á¬º¬ËN¸C-Ni †Åc¦Mj ÃÍä#á5ThÈeUK‚®”Š%ؘ—¦a׳¡*ˆHàÛŠ×är³“ˆ÷Ô"à’ÌC«ìpqËô»¾ÒL¶ä>cÆJh5Æ©¨ž+–2óÞ¶ŒNzhÒø±É²z e‡W#EújÁҖѸ‚+.ÆðíP8ñø®#ú•@Ü,Ž0,Æ϶®šW3ª 9uÙ˜Ö ¶×–dàã[Ê\Wž•Rg÷ ]o)²
+C)JX¡(•urE¸âSne \âýN• ¢¼ºì€t*ãÕhGtMŒÝYøPaF@e«Ëˆ†k³çÛ³
+w2hŒÁþ4ñ8pœ›qP ™ÆïË2[€Ë 9°˜D«b!Q
+2¢D½\à…<ËbѬtàs,hO•ìΑ†ä“ØãIÃ
+.Ψ˜v?Ïw&¬:IîM‰°uÅñ”Ð
+´h¹N—Ï ïgyñâ»=ôþ¥ë¥w;Íš×?&éä0³"Ýé8ÐTDݼÛ,!0·ŒvA4€a"h'{Ù¢Œ‹ý@O”㤖¸L¤´#MÍëÝ©ïe!AOætïc¹øâi£?nà#~Q–A Ö\[¹¤¬rðm_–SyŒ¿<áÁšA$-³Ä½¹|y³×q53~“Pøb¿Œ„KÅïÄü%S~XX“¸Ž5 :ð=ɆÜ-öXRònü%¡r}”0/ßîg³Žt‘'Ú˜Eœ^Rì8§È³•â žÆA‘ÓŠã`h¶þ®k÷3ñ¢0·\˜}7Ch*ågQ±œøIÀeáã¡î¶ºþDò«ÀŠðB‰“f•Dø
+endobj
+2757 0 obj <<
+/Type /Page
+/Contents 2758 0 R
+/Resources 2756 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2750 0 R
+>> endobj
+2759 0 obj <<
+/D [2757 0 R /XYZ 85.039 781.388 null]
+>> endobj
+654 0 obj <<
+/D [2757 0 R /XYZ 85.039 718.394 null]
+>> endobj
+2760 0 obj <<
+/D [2757 0 R /XYZ 85.039 688.193 null]
+>> endobj
+658 0 obj <<
+/D [2757 0 R /XYZ 85.039 442.883 null]
+>> endobj
+2761 0 obj <<
+/D [2757 0 R /XYZ 85.039 413.479 null]
+>> endobj
+2756 0 obj <<
+/Font << /F62 1689 0 R /F41 2104 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2764 0 obj <<
+/Length 2971
+/Filter /FlateDecode
+>>
+stream
+xÚÕZÛr›J}÷W¨ò2¨Ê´ in™§8¾f[cÉs©3çKXæ(²ÿ~ö¥…=™:s¦Re5ÝM_×^{íMÜ‘ÿÜQä Ç‹Gaä
+/ŠF‹õ‘3ZAËÅ‘«{8#%œÀǦ“ùÑä<#×±æÔe¾üÅú|ùi:?»ÛžçY®c; #ëóýtìZ3®Þ]Ý̯n.ðIA¥kÝO±ùönyÖ|üëüËÑÙ¼3­­„
+<œ÷ûÑ/¿:£%,íË‘#¼8í ì7ŽGë#å{ÂWž~ÎfGmGá65â·vg+×ìÉöEªÝ¦ëló|)«¬` ®oåÙ"Û®UÀ&j,dXZqc•&TWêVÏ ¬æ Ê)—‹tÍiM½’ê«•õ/ÇUyªû—<V¯=é÷>-á¡|Û2â¡|k:†rY74Ò¢Ê6Уá¦eåìǘ;»–^ù")¸€‹+u_3&ÜÃÈÖ[·]<¾˜ö¾ÌÌ>õa‹óаKA…Ö.ƒR‰j3³_žªgÉ—òàcÄ ÕŸ± CEpÍ?å–Š´;ISòˡÚy™˜–vº5wy¡ƒÙVfÝiþÈ PS•kÚªÓÛd{EááQ‡¾µkOò¡½ô&…EûAlÝâiò­rïô¹©’E“.á9‚c¯èÕ¤ÙÏ‘à&ç^lR:"•†Ü²Ê~¤UÍýz TJ¸‘é…—S1¦šwüÂkÈð¦CÓ‹›œqÕ2i¾m(ùŠOÂgÀ8„úÎÖl Iž¿ ì"Š…zy“m]MꧤJ'‹í¦ž ì&vE
+Þ[&iï»u`nÛ—!³‹‡ž1LÒª0gÕpƒv)Üì:Ñï"I`ï%w,Ø=ñÃ:)4‡á]]¹­“B÷Õ2É&9tÊu=ΩMïð­¶Ã¤†Ûªƒ[”ÄSxíI‘±•ç´#7Ú3k‚DÊ=F`+òØs­÷ÇKÇš‚| •ä\‘'ÅŠœÀŠJ#øV½ÅI7ÄÎÄ{M†äÛZƒò é)Ñó¹Âq®$aRØ›2jgÖQ:€m–&\šsÉÍÞÄ€¸ô¥o9n
+9Éé½JaÄ
+‚áeʽÚÄž‡*–Ä·ÜGÎX½Ð9t퓬h“ìÐÚæ ;Z­eÖ›XâHçPà9þÐW`´nRbÚ™ƒ°Í ÓCkmP¦NOi•5I/ Mœðp«\¸E~˜HnýKÁn‘¶îZ—í)@Çn ݪ6L¡`IzÇg]w@eÜ‚ït²î\9|šž¾\üÕ\ðÏ í­Ilþ(Ð樒¦“nâ´@ʇŠxðBq(<DYà 7øÇä—Ó«/3¤w ø~Ú„¾ÁßßÒFÔåögõšûÂß1_õ3æ{2;µk-E8ŽFea²×m¦F* ô–Sæoj‰œX¹‘ÆiK¸º8îç-I¸uýÊåôO@œç.:ðØKÜ6—K+–}è%y­<ûD&ŸI@òRØé¹µ»<O»^jÓÓ ì·’œÃJÍDœ-EËpbÒ2”ÿ/NŒ¿Uò®ÛïNVãW£;ËuÒ`-Þû›Ù$ÑñMx¾Ý£d^€îa)åÇ"'®[·DË<§|„MºÇí#q2–€óLdH~§‡ÑwöÀ¯SÔ‚…Á†ûÆ %茑ž uGd&‹†™ÀE! 4u$A¥«.ÐW~¹å›pªv~úÖwï(ü…
+Zfà–Ç=hóöæOú[.EGÝϱô)&è}ŠÑ ·Á|‡“ 7·ó³Ÿm<_8RõCp0Øì!þ¼ÀÑ_–¸òoPƒY"œ57wY×Ywo_"Ö€þ¥µwÞ%ˆ38`O{Ž ùÌdûŒH¾ˆ½¾*û_·#Î;ï?ìàçK'¶þNßièœ#óù
+ðv:øšî—|ÓI/Ú§¢°¼J  îÖwáP[åÿwИáÑz4_šäøv±Ï–F¨Âbëe 6 ZMìÁºÃÿ1DÇïû^ˆŸ±íýXo3˲­ç6;Œkøo $;íendstream
+endobj
+2763 0 obj <<
+/Type /Page
+/Contents 2764 0 R
+/Resources 2762 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2750 0 R
+/Annots [ 2767 0 R 2768 0 R 2769 0 R 2770 0 R 2771 0 R 2772 0 R ]
+>> endobj
+2767 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 394.756 387.717 407.658]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://wwwl.easysw.com/printpro/)>>
+>> endobj
+2768 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [157.067 304.494 429.341 317.396]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://gimp-print.sourceforge.net/)>>
+>> endobj
+2769 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 254.88 347.128 267.782]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.turboprint.com/)>>
+>> endobj
+2770 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 218.816 508.187 231.717]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www-124.ibm.com/developerworks/oss/linux/projects/omni/)>>
+>> endobj
+2771 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 155.652 336.156 168.554]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://hpinkjet.sourceforge.net/)>>
+>> endobj
+2772 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 119.588 400.551 132.489]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/)>>
+>> endobj
+2765 0 obj <<
+/D [2763 0 R /XYZ 85.039 781.388 null]
+>> endobj
+662 0 obj <<
+/D [2763 0 R /XYZ 85.039 491.246 null]
+>> endobj
+2766 0 obj <<
+/D [2763 0 R /XYZ 85.039 461.045 null]
+>> endobj
+2762 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F41 2104 0 R /F65 2099 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2775 0 obj <<
+/Length 2593
+/Filter /FlateDecode
+>>
+stream
+xÚÝY[oÛF~÷¯²]˜*ŠwR]äÁIÇk«–„pŒ`DÒ×É’”Uwÿ|ÏeÓNƒÅ¾,‚Ds9snóË0æÀ€?æ puÞ üÀÔí „›#c°‚³#S(Œ£ž‹[ïæGãž50 }bLó;"™G7ÚûO'ÓùéõpdÛ¶f:úpäûö~1šÚŒW§×ç—óóË3œ9°hj‹)n_][›oçŸNç±#Gw<åþ~tsk "Píó‘¡Û“`°ƒ±¡›“É`s丶î:¶ÌÓ£ÙÑ/-Þs|ªÇº‘cyºåÃÀ6ô pZ3M·ÏÌÅ?Ž€±–­@Ûe<)`½ŽL­ÎK*Ç%ïN‡ÖDËy 9„8Bº¤¨™âúñÅpMž#ü­×qBL,-ÉPȶþ¦Å<¶°RTùǪN˜µã:Ú›{äe¨KQ½i™¡ŸÑ¹&:fBVMÑŽ¼ªga™ „š/,ɪ$Šùºä&äåpdùZŒ2ï`9/…
+l¨C¶Ê(~HTW¼Ÿç:ç¹ÊxÿŽ"MSÞ8ƒñ4"‡=ÕjÔcBU«4ûóŒ€Ý=AÕ5¯¢ˆç;ž£“#ó ké’“h
+`A­T’1ARÀ SÅ?Õ#pG6£Ví†äŒÐwèÜ='[ Eºëi¥Ú›ˆ¸>aM‡ 1âᛎ3J>Í E¿añÝù¶xÏèpðÜ«kºþùï÷ñzGq¦–H”d+^í°ç5h„ö9 ƒn>òB›Óƒ m³!„4Èèeœ¸—(Ù™$x•Qu¹¸Ï.<ÈåäÉGŒ¥ Ùí܃S¥½§f9ÈyniÈI´hÕGÛž¥ÎežùbbRZb®P­ˆ %Š8*À'É>èÓ}
+)1Yz]°Û%B(3Ëk°C(òV¢ç*„Û¶
+FÎPkNKùÿ®¶º¸Õ“<X”ŒV8Uÿ;_J>LólÕIm.¦fÚ”·Ê˜ :W¯KNŠ\»VëF˜xÛö:ˆn㯵پèCMMí, fUF¼sЕìЧ‚ãÀÑt]'ÆRú»Ü¯:9@åÃÌH[œxÄG¼¢ø§ë¼òíÊI8=¨ ¸°Ã(¡‘‰×…kdʦzxã,ÚçyÚßÄõš3ըǦœ
+`Äȱ}‚«Ñ^ÌÓBáî†2©oh0v)â60´î]‹ê%ŸX¶`W10x=—”w7£–E.Ý´vÇk]QtkC
+ãÇï}³|Y¸n[Ϋ¢½#¹÷-4_÷‡eêVð¡áMtÃô›ŒÊ.# î Ì‹Ñg¡å2qœÅm/Û$;$o(G|Ì'ãdÑ –ãtHû+•™ˆ_7²Â¦‹OäF”¤:ÁÐö_z‹0‹‰K°/Ñ:œŠbˆà‘”·)'}ÄW\@øE¼ÐÖ-œDªV2BÅ¥ ðÛS`¦Á_Iq%Ïnº°ýá–»ÉHÞ9œD$DLë¨VRײ¿ÛÃg®©M?p·ÂÝjÅ%&ÄW ÜnJHÁ¨^'R~<»?¤¼}SÄ姠ˋx©ñ,AËîBË-¶ÆqŽ‘㢈ƽ™PèZŠœcú¦à6„P
+øªxœæ¡J±{å)–”çqvòó»“Ÿ˜â¦~,âF=þ-Ô8®â°ŒëãÛ6íFÇ#süÒ#}Rÿ¨£Ly«m=‘g¸M°/“æy"Ÿ¶UÜdþ˜WFüNa¾”—wJ\Yù3KábcIKl7/öV›àðéÙžÞ÷]…:Ý%׺Gì•&~&Ô,©¶ôÁ
+á ~¹ù@&†¶[«úX\
+í$“ è>d¸Œc‰Ú] ¿&5T’jðÛ>÷”é£hA2FÖ$—²F qhŒIðí÷ð¹Î²žãã’ñh IîyÈ^o³¬ujÈq=ØE€ð[æchسú‹i;?ˆÅ—åǨí?%KÊb(¹ss%bÓ¯¶õ[àý«Øò'Ó×ÍÀê†ÚøA•ãªÈó”kX½)Æv™aèy¶ï…F—Ïøпútú¡e}hîx[[èWcf ýdÓqéɇ«w§Ó™«¸¸8ÖÝ 1ìž8 õ©ûòC¦‹ïdúébÚ§mKœv|+2´ ˆàáEªÂ¦êo!(MÿêŽ+aªªnÖmèw]ÙÈ6ªº Sþ:†nô|…yUØÄ®j¨›Ò:/Ƀ¿FG_è#_Ý2Œ'òöëß)îC¾QIööf¾ømty:¿å³W³·7‹,ùC¦³¸„‹{{Ù¥„$Ø¥Û
+%Z†cy
+‹¿‹ÐÿR,›
+endobj
+2774 0 obj <<
+/Type /Page
+/Contents 2775 0 R
+/Resources 2773 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2750 0 R
+>> endobj
+2776 0 obj <<
+/D [2774 0 R /XYZ 85.039 781.388 null]
+>> endobj
+666 0 obj <<
+/D [2774 0 R /XYZ 85.039 543.429 null]
+>> endobj
+2777 0 obj <<
+/D [2774 0 R /XYZ 85.039 522.232 null]
+>> endobj
+2773 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F20 1617 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2780 0 obj <<
+/Length 1210
+/Filter /FlateDecode
+>>
+stream
+xÚµXmoâ8þίˆª;¤Åñ[‡ÚBw©hàH¸®Ô­ª4¤]T\º»ÿþœ8„@x ]*„bí™yfÆ3“ ŠR¸ 1#@8W\¿•±ò¥‚ÒP¡
+‚À€†b?'[ìÑ}õêëEßnjuBHQP«ë:¯^ û5Tµ$µ?è˜vÇüϨ ¢ê°/÷5NªvíÁ¾©´íœØ:”‘Xî•û¨Œ„j7ˆÁ•Ÿb 2 ůP
+E,šc¿4 ¶ Ž—×2—[Ø%Pü¨Ç|†pCÞŠ~¤¸ÖÌwÆÓæ½=üV7Ûöƒ<Û³š÷ÃéøW:µ¼@ø¬yo9þ“#I N,CŠ™¸šû>l‘`Ú–}a­ÇÞåMûÊ~4/nÛW½n·cuzizñ×,Wž/´â¹Ñ,øfÄ8™Æ‘RŒ³])¼\¶9¿wä¢UšµFTo­T÷bÀ?ªÚn$¼2È
+‡’aŠ
+®´œŸÝ§£ÙÏPÎL[>qv¶¥¶­×„FþU¬Q¬üKMCš@:ækLó¯ s(v.î’ÁÙî®ÈõÓ¦¡™úõ(Tyûh'BË‚J1]Ô’HêÚÊ¡Y—Ÿ¾Ó,\× ÃçÅdò{¹+ŒœÉÄ¥>åÞŽNfÚQ&Ò×Ñ•Ô´m>HÌz ª’ÚÑÈntâ©D® ø”ÏÉŸrùìT˜
+endobj
+2779 0 obj <<
+/Type /Page
+/Contents 2780 0 R
+/Resources 2778 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2750 0 R
+>> endobj
+2781 0 obj <<
+/D [2779 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2778 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2784 0 obj <<
+/Length 2269
+/Filter /FlateDecode
+>>
+stream
+xÚÅYëoÛÈÿ®¿BuZ˜B†äò tªSàÈ:‹i
+¤AAS+‹5EêH*®þñ7åCí&ÍM`“»;;;ÏßÌÒÖØ„ÿÖ8p S„c?° ãd72Çw°ònd)
+sì¦çâÒOÑèÍ¥g-ÓÍpmˆ$ZÖf?O—ÑÅÍDBh–cLtß´ÙÇåÄÒV<»¼™/¢ù⎘´´K\¾¾™B‹&_¢÷£‹¨w¬îŽ'ðÜ_GŸ¿˜ã5ˆö~d" ÆðnVŽw#džë5ÎF«Ñ/-^sƼk@;Ý1…!@']˜F8­šÂPóæçi~7Ñ]ÛÕ’b·‹óõ[•û$ÉR™×<ÌŠ$ζE¥†úB=?ž—EQÿ©’I)ësTzlù†€
+,:b5QNLÇÙšgö0Ó9ÕÃOG’5¯=àv\–§ÕÈ%Ϋ,¥ZGƹ̓ò¹Ô¹¬•[Yý¾[{â!!Hd‡¶Vo%¾í!-%êh‚$¬ Mß’M$É£l´ùÝ–6Í& µÚšÂĆw6ÊÓ ë¿ç™ ÌÊzÛ°Tòle©X=±4îYÃ`Ðظ¨¸ÀO¡fv’ ßÑZÕKe”,½g‹PÜ¥²„çóâv  
+µ¹52PRXemä0GÅ«3ÒSXRL»v¨]bD;M¬Ø`ŸC{1®½@»-Yx.¬Çü°=W» ?Ä>ðÍ*ÞáþÛóÃeÊRùà5fTÐ}—<9Ó5ªÙ¾§-ŒTñtµí,£ÝÝ–uP%Ád¾gŽEŸsZ1=Eag~$ÀtaY‰uÖœ‘ÔÕèlÎd V ™°-ücÛÚ٬ȩà“sjƒˆÎx û¹gðÉ °ÿ$9?©Ö#ù'Z]SMÐ8­ìX¥Í†¶„ã@ù» j³‰¶­u•<¥~çT»j[2ÕÝ8¢Ã8ÄüÈ<n-ªömáØ ÎQø;MÔ¢nMÔ¶óŠYe
+dãŒÇgËSÞª™9c
+D†"[·‰1 ©œÇ»66}#ç#ïN¸«“h¯!W§¨+õ´OK$€È
+- ?Õn"l8ì´jxX£Ô¶‡”zAH6J¼Nà l“+o3®&¶ïs]”÷L•òã!…X¥7‚ÊÎ^_Ìá˦˜eX.3£¶¦·Œ ²Tpe†7⣚AYïÁíµXž«mè°Ã§Ù†màØäÂK ¤5?×m¿Ìå!?ÇŸ÷µJ1Rù!K†»¼+P_Ô1–¬ºØAQJx¦Sýî[Û«£4Õ¯£§qLè-Ì®zÀµ ƒýŠ'zÚTM/t^óÆŠo`go"e¯yo‡A@œÄ¹ÚUS HÞµt²‰éŽ‰4ˆCŒ§§"²çqûIÍJúÜð—m);
+endobj
+2783 0 obj <<
+/Type /Page
+/Contents 2784 0 R
+/Resources 2782 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2787 0 R
+>> endobj
+2785 0 obj <<
+/D [2783 0 R /XYZ 85.039 781.388 null]
+>> endobj
+670 0 obj <<
+/D [2783 0 R /XYZ 85.039 421.906 null]
+>> endobj
+2786 0 obj <<
+/D [2783 0 R /XYZ 85.039 395.291 null]
+>> endobj
+2782 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F65 2099 0 R /F56 1642 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2790 0 obj <<
+/Length 823
+/Filter /FlateDecode
+>>
+stream
+xÚ½VKo›@¾ó+{ÁRÙì²<#åà:8!Jljˆ/iÄ&Å<
+$–¥þø.삉‹7ucKì°Ùoæ›ñü¯+
+“PÇúÕºe’öt”nPû¡ƒdÅâiþ’Ÿ‘/ɼ׳Ÿ7õ¿q»·>ÝNg‡þþ.Ji1"µhd]›£Éôfà~^B
+M4IšZó±ýe<nÿsØG±´¾,5ï›Ýn-EI#-æEM‚@Brw×Ë4ý[û‰5€ôUÝ[¢®ÞAy(RVIóÚøžÏʸendstream
+endobj
+2789 0 obj <<
+/Type /Page
+/Contents 2790 0 R
+/Resources 2788 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2787 0 R
+>> endobj
+2791 0 obj <<
+/D [2789 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2788 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2794 0 obj <<
+/Length 1130
+/Filter /FlateDecode
+>>
+stream
+xÚµW]sÚ8}çWxØØDŠål2Óa)Iè¤à7/Ý>8¶žØ–k‰ÒìäǯdÉæ#Èt×™ ’uuïѽGGÒtþ‡4׆ºÙ×AÓuµ0méڂܶ²Ð5 ê=[ ýé·®nz††tØ×ûšÿTšøÑ×Îðnàù£Y˜¦ÙAìÇq;Ã/^uæò­7OüñäVô,þu¾xbx:ëºfÇï~ó?µFþVX`A«gŠ¸ß[_¿éZÄ¡}jéÐì»Úš·uˆú}-mY¶ mËTý¤5oýU{‘c–&gX°Œ4Þ0uèºV½LÓ>°Ìß8xdëWV@DÂ}gìáð˜mØç݇<\=L>BžŸ9ð¦s>œ=_½çbÛŸ½†~Omôp40ˆ®rJÒ€Åáakéz'§Œe¸èä¸|þß<@H2ÊŠUȨ\HHÒ<‰Ã€áè8<¤+äÄvN(£aœ3Ù3)/0ÿßæf¨ z&Gq»,ÍŠÚŽLƒ,Jâ ÏY¹RF䬫él‰eã)NT럓³¼ !¦”/SNz‘¿Á;‰0ÌË-$Ò¡wÚ€~=Œ‡£²%lŸ¨°,^$Â2Ggâµ9K'˜UÒ@R€NÌ–q¶àØÍÞ ¦½ªÉÛõ®¸$:Qÿ¨ëlôø› Ðô\œà•åèeCø}Ö@ý®IñÌ“eïøÎÞ¸D&j¶ŽæÓÏ#ÿŽëeso4ߌ‡]`9|ü÷óVõ+þÄZNø1Ÿq¦hý8ã9^‘#ëz·ž–
+nFTÒ *_uíªØƒ’ót)í³]wAVU<Â9lj3vÉX?®-vsQn‹ºl*jÊ]6Í1É«ü>$mŽzg«ŸU
+endobj
+2793 0 obj <<
+/Type /Page
+/Contents 2794 0 R
+/Resources 2792 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2787 0 R
+>> endobj
+2795 0 obj <<
+/D [2793 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2792 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2798 0 obj <<
+/Length 694
+/Filter /FlateDecode
+>>
+stream
+xÚ½VMs›0½ó+˜ô‚R$„øÈL.Á ™Ä¦Fñ%ÍÁ1Äfb
+¸žÌôÇW $ƒ·±‹g–«·ûžðbñ–M
+±dÃʦ<[IHžsÏ¥„«HÖ ÒiáúʤӮÊA Y2{*—°à^±¯úsÆ=@Q°{À0LžózXñÅSoì™;¼,,?ÄÊW¸GãžIÖ{`×’ÃZÛ j:)öý!Ý? 9àЮ%‰eÊ[>G[–¼’4J ÕHe/%_úÖD>Moud4U‡ªÁ'AÓÔš4 íHó )R~h ˆ¸oíí›´}´v©ºJ•,^…ù"ZÏó8Éþ1üÞ[¿ú(ߺïy7®Ýgîhxê|æÛc×cP¡L?Éþ&ozè´'à ÈÕêƒîüÁÁ[úçY% 0âãw~;øO’8˳Y”äÂŽÖy˜&iÈï'|>®PšŠû~qòÿ«ZÒiƳÌãæдªóC(à^F«x)¯‹°Ÿ¢%+Æjú"&¡“åf>ƒº–b\„iøa-¦}ÃŒÀ'Œ ~v0r û£[‡]ñ*¸p&®í
+¨²-"¦¢,¥Tá[ÇyÀ®w€:ÔUÇÖ,h©Æqb¶Ùf‹ºõ¸ˆ·Õi™m^³iÍNª¢Æ›eÅÁ¬Q
+endobj
+2797 0 obj <<
+/Type /Page
+/Contents 2798 0 R
+/Resources 2796 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2787 0 R
+>> endobj
+2799 0 obj <<
+/D [2797 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2796 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2802 0 obj <<
+/Length 874
+/Filter /FlateDecode
+>>
+stream
+xÚµVßs›8~ç¯`Ò|©âggr3>'tZ›ê—^&1l(Ëtæþø®ì8.6vz'ÏI»Z}»ûi%ªøQÕ11a®j;3ÇQ“•BÔ{\+TjÕÀÄ2¹è¯Hy;¶t•ìWîZ•hñUÝ ƒÈ› cL£ Ûv´Ñ—`@µPÌ3ù“k>2`’j_.žÎÓ¢Á·èƒâE;Û"ãû~W¾~#ê }Pf®£>AŸ`êºêJ1L†MƒÉq®„Êç­!3T±ªÃ;dèÖmè0‚ÇغÉÌ7ß
+G3?ˆN…p:¼cÞ—õ9nŸ!›wâÙw{>yu!Úñ¿UB{íò( ¤ë¤«Tš QáÛ'%ð"n²äHìîë*+¡O ÛÔþÛI±®›ê1ijáDR¬Ê<Kâ&]GF90náJ,¼(‹º©“¬lÄ8[7iUV)ü_€ ‹€ëe«Vmõ`ÃU¼^äÙ:=ÆVédSˆUy*—7ËTtî²\önÓSÂUVE’Ö5¸)ýßø4îoI0†mQâá Úªß{sä]Õ¸Y⋞䊼ÅyŽ1nct.aÌ_|;Fª–U\CJšb[C
+
+äÆÆiNmÑ+ <HŠ²j‚¸j~ q–qe½ãŒÎ³©=V·EkRPY–œn?-8¼ìíî…tÛ *Y±ÊüñekI_€%·ì8mù”øÖTbÜ¢ÍÜÕ6¶ »ºóÿØîóEÝMX!6õËÐ,‹'9±S¤ì®iNÐ]U¬Dbø™ïozuV;‹¿¢Ä@…û½ñtöiØûzÚ}²"݆§$S‘­¬S£û5--ýÞ³–Ù˜:[T›7+íz³Rbï¥f<ŠwþÑÆsendstream
+endobj
+2801 0 obj <<
+/Type /Page
+/Contents 2802 0 R
+/Resources 2800 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2787 0 R
+>> endobj
+2803 0 obj <<
+/D [2801 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2800 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2806 0 obj <<
+/Length 977
+/Filter /FlateDecode
+>>
+stream
+xÚµW[s£6~çW0îCíMPwÚÙΤ^o–Ö¦†äe»ä .ád2³?~68@Ü6‹g‚tÎù¾sSE™þ hé@VmÑ´ P-K w‚,ÞÓ•ò²¨ÙЫ¥ß}á꽡ˆP¶l‹þ¶ÞâGŸ¦ó×®¿XÏ$UU§P3É4­éüÖÁ©Çfݵ³ôåMõ¥ÑI8½u«åÕzf©SöÙÿ(,ü–YIš¡Vv¿
+Ÿ>ËbD¡}d Ú–øHÇ2€¶-îMW®©ü;<ᯃ¶¦‰Lª‡¤)PL:Pe`YÚ¦ª÷Ðü‰‚‡º<ýV¡­ ÂJ½ÝY»ë_S EŸ’l‡Ê§÷e–“ö>ýlõÿÁ´N-_»îÎüÚwVË+wåùÞ|í¸þ¹vôWaŸ“SÚÿ‚Ûž3iß-ßš‘žtä/UÏE¿8´5ª`
+üÐïµ Þ[ý¹ð?ÐcFb9*yîbî¼wæ¯ÑvÆü¥wܵ Â/(z…Ï«ù,Wþâ6$8 R÷œ¥ìúÓÙ¸Jîñl_’l_„(š°™2æÒUnÇ#/²ÂweŒ ³Óœ
+zÈnq‚.›2 ¢§g¥<ìBë±»½«<?Ž^à@rÈ4DÒŸ¹–=9õ+¯ž“;ƒ¤˜ôyU”LE
+Ôú¯3ðÿ»W¨&€Ö|si€}—([§@¡TƒÞJÚ
+endobj
+2805 0 obj <<
+/Type /Page
+/Contents 2806 0 R
+/Resources 2804 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2787 0 R
+>> endobj
+2807 0 obj <<
+/D [2805 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2804 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2810 0 obj <<
+/Length 873
+/Filter /FlateDecode
+>>
+stream
+xÚµWÛnâ0}ÏWDÝ— ®];Žs©Ô•X(U YHyéö’P¢a“
+°kÒf‘Ï~E€Þ爞€á0ÃÇ1<ßLœ«„vnêNµ›U™©À5š]Ûç)P‰¾{§/Ô; ”%EËÞ4äæ3âoR+ea,Ö À*ÚIÏ:³Y|Õ`E1‘¡"¨b­üPyZN ˆÍ5¼¼úÆeÕ7FÖ6P¬C¢³ò~à?÷Àendstream
+endobj
+2809 0 obj <<
+/Type /Page
+/Contents 2810 0 R
+/Resources 2808 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2812 0 R
+>> endobj
+2811 0 obj <<
+/D [2809 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2808 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2815 0 obj <<
+/Length 2725
+/Filter /FlateDecode
+>>
+stream
+xÚµYëoãÆÿî¿BP?˜JÏåK.Òâêóù|hîÔ³’¢H‚€–h‹1)2äÊŠšüñ)J¢ M}Ài³»³óøÍÌÒ9ðÏÅå¨é(Š]KÅñhQœ9£˜¹>s…Âù–8õ÷ù™ý>ôF®cMéh~O$óå÷Æ凷³ùÕ—‰©”2\ßš˜Q—ßÎ&®qË£³/7Ÿæ7Ÿ®±çàk|;ÃéÏ_&±2æ“çÏ®æ½cMßòC…çþröýÎh ¬}<s,5G[h;–;ŽŠ3?PVà+éçg·gÿìvá9Ä«ngú^hy4”cűß]S×üÓÄ ¼À¸ýüÍÕüÜÅ|wõÝÍå•y;»º¼ysÉÓ5Ÿùû3^oæ"WÓvKåŽñûk炃©ï†—y!ðq—,Óõrâµct¡OŸçWܼΊʜÕÙZs?ý©Ñ”EÊ­R¯Òš›ª^š³¤Ö;ó}–ë´nxø'pòìQèç›ú®¤-aÜå1]_9Œ´ªÛ£Ã¯ngÜ mfuɽ*ß<˜Ùš;[àJN¬“˜Ñ%ò¬WÙú‡3ao]êti½VDØß±˜^–©à´0°üØ2ߎ$²¦ÊëŒ×ƒ9ßR~Ø7^™‚cã"B††¨k¼¥¹F.ù”R³a’2¤OÙ"mžãÓy‰AØ ö ºCÞ%\Š<~œd2…Æ6Ó+ž{
+z{*/G‰%ËÝ ocVü›' ˦¦–†–®É›OüK[Ô ]ŸHó hÙËôɦí!¿’#
+î¡-1>SDbzž¸¡Ü?pæ+Ô´£Œ±‰k‹1÷H}`l Ô̊ǶYžs«NuµÌ±òpÂó(¶Ç'ü aŠ¹ºÆ˜©Ð2ë²à}õJÖ6:A#Z&õRNlOÃn2]Ö;žãæ[²BúÈ0t»±ª á€<O•1ô¾£Û¾™˜~—^eí¥}ßgô}ÕyØ+›;égÇdM«Ñ²N3p¬
+B-\4^´ïúœª¤Ñãv›ÀÁìé2YÈ•%ÒçK©zVÒdÐÍ÷Ĩ¥zS=SivvìGJjUÈÐ$£V=˜á$w$©X7#0# ]Q,©Dq4i,Ë3):Ü­g0zG8@Ð.@v.Çx=áFBÜ9:Ã#á»úÔkÇvÃ~›ÚUB(c—k»,ìm5»®Æ’wƾ"ÝÕ:°[A•ÙiRаyOrçA¦¨êîQa_kw/Œãçð«ÔEjƒ}óÙ÷ÒúbàÙÌõð½ËrŲÉ+yfÅoøÌŠ¿øæXcXåùŒ¯ªô„žTÓüBR™¾’1®¢äq¤|K…êà¦|VAu°*H`ö}–§ôVÐ$¿~;s ²D9š
+ªbI<%©Ørc¿ ¸– yÜ—ÿÃ'@ÁA¯+_\×9yF齨· þÞ.˜endstream
+endobj
+2814 0 obj <<
+/Type /Page
+/Contents 2815 0 R
+/Resources 2813 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2812 0 R
+/Annots [ 2819 0 R 2820 0 R 2821 0 R ]
+>> endobj
+2819 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [122.225 376.733 381.942 388.726]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/printer_list.cgi)>>
+>> endobj
+2820 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [122.225 322.537 456.396 334.529]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/show_printer.cgi?recnum=75104)>>
+>> endobj
+2821 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [122.225 281.889 450.669 293.882]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/show_driver.cgi?driver=ljet4)>>
+>> endobj
+2816 0 obj <<
+/D [2814 0 R /XYZ 85.039 781.388 null]
+>> endobj
+674 0 obj <<
+/D [2814 0 R /XYZ 85.039 585.023 null]
+>> endobj
+2817 0 obj <<
+/D [2814 0 R /XYZ 85.039 556.288 null]
+>> endobj
+678 0 obj <<
+/D [2814 0 R /XYZ 85.039 439.067 null]
+>> endobj
+2818 0 obj <<
+/D [2814 0 R /XYZ 85.039 418.477 null]
+>> endobj
+2813 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F65 2099 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2824 0 obj <<
+/Length 2935
+/Filter /FlateDecode
+>>
+stream
+xÚÅÙrÛFò]_ÁâC
+´MÇàrUj+k;Z%ŽW±ä‡­$ ’°A€@Ñگ߾f
+«ÉÔ‹­j›¶ùbz{û–4“©khUW[n½ÍË @îàó®†ÿÜoáãZk»ª×„B`=âpµ×Ç6#ƒ`îœ-e
+y;š
+9SY’=ÍŽÊž#Aˆ{àYãîê×úÕqUÝ–¶E”Æ †G¥[s€Žû¦Œiƒ0¨$¶®iqË`ĽŒ7)Ò6kZn? IYÝäUÉ€Õêâ¾D•sDÏ
+q«¡—CåØ¡1À¡z-sï¯ùÒý¡Kß´íîålv8ì"/÷p'y —A71´Æçô<ÏóA°°7$vzVcÿ¤ØÝor \ÅIÿne¤­ø;‡›ŒpN%Žµ¨v9ÞˆŠc
+ľÔG,,2–€ðhQÁa¹¯ô.Û­lëÁí’À£¾+Ïʶ@ÌðØ¥£˜Då • ¯Q-ØDuB;h%Îz;ˆ¥ Üvs² šŸZ:iqcßȹ Sñ—Ñ.µz¶Èä=°óœü_À¡é´lv°+cFÜ À’ BcØÏÐ뙋ˆì"“Õ°Ë+ú
+.S8Zc/¦;­sÖ ñEÅ(ˆO„,>êûj,i­á=Íq£Gn¯+0é²IÅCf3–úñ† Æo>³ÏÜk–Ñð2kÓ¼hÆ/DŸ÷(x)=º}¡·=±"£æ¼Mã€?f-Nx–âù[Tí}Ãã|<¹àÈЀ4|"£ §îðß¡(T8à‘3“ŒË4¸&Õ •Ý
+÷AÇÁÀ¼Ö”cM-~I
+ybÇ@GÎqÀ³vé:òæ®çÚ‰ò¿ª;Ïà^÷x¡öbÿm ò’ÕßÀlõ ÁA/
+\G}c_Ž©öómÞ~{·©ÏÍvÏ…_§d¸A`»q?
+8‹ÎAž
+2æГ•y%¶²ã1sÞf£a¥Öï™X€]¦ì~S¶³ý%¾õ‰îg'ËûÚøTÖK ÷”²nVz߬>Ù!åî±|Ð9}æ&êò%Þ¢½Sx©-Y‚ªoõ@uzX0œ„‹4~`Dh¹l£iVŽ‹4#ÅsÑ1p<Êz!v’K3®O Ö•æ‘Y[­I7Vóì¿­‰q%° 8 C숀¼ÊDC¨!fn•¥í¾Î¦5êuL.oœ~Çq4Úªb›ò•¢ þŒ:v" äØl'W¶Ì´Ó”ðc)W)>«»ûTÄÍ=‚‰÷Çùœ$
+4:ÕjÎÓ㋲ùÃ"‡D9T’è¹$|¬‘Ü—¸ºÚ‘|Ã
+Û\Ïø¯u`Šjæ&ÑhŠË’?§–ÆTCžç…_â£"Îû‘äF¤DR1àT™Ôè"7ý¹éKJp%6YÔp®v†òxW»ñ°Êд\‡ñé=dµ¾œÓ5w•OopÑgé؇ÌkÕ¹T5Ί¿V˜šõz££MÑõªny"oÏóÎJƽ ^°õ}ã„—¬“‹}ßkšT
+äËyZ¹¾ëèE_õ•æyÃ%˜¬Ýp~?f(zdyÍm*#{ž X°•”&®7 BÅï¸tÈ#&ýiôÕ‡Û;n¡2ÍÉHÊ9­9ï¬Xö¬*³grÛ¾@§Æ…we1™/SLîS¾{‘íE>˜©P?W}u¾Kz­_#mÒV×öz‚»k5@àÜr ªeA¨Ñ'ÐŒž(Ñ7³‹Lð<;pÿ„ {Q½Š¿¬7Ÿ&ç3Ú·kt©›‹ÍÄÁzOÒõ$þÍ%öMÏi!3ŒE”™^¤”6€ß#¡¦oÃß}ò>ÐÖÕ6ÜA—ÃQ˜kN´5˜.8bÛ”^¡Íϳ!–-ä°ªWü¯l³¶…©®¼u…‰£‹B m/V«;7&~«Ÿ6°¾YÌν2ßö~öÿC;Ÿ¸XCðA'Ø>?xNç4{I4ݦ©’¢å/y. Çþ`p2;f•ìoÄ®œœ#.ïܹ„ò8¨3l§W¼à“Ú¾—/³‡œ'ƅѾ³ÙpxSž—€Æk™nÆÚžÂi¡í‡
+®+°‡íõM©Ÿlå½–_éñ­wô¢;Þìyy&bÖ‹ã§óœÜ½\Ã@ÊG_÷_m´1=~-–íN´`í†xHåˆÏÅ,m r#ÏùyÛpãäšø51ìDæAï8#¤¥¥¼ù¯e
+Hkoʣ߄`@L2I$ˆ+‘‘»ü£ÔçXÎè;ú±ü!åu ;-ò¡çÆõÀkÖV~­YÒ+YÙå@)™Àð²Ëg"=]g©Q œ,òÎæ+ˆEœÂÑ4 …†fÒ¥â÷~ôÅÅr×= "DülÐ
+endobj
+2823 0 obj <<
+/Type /Page
+/Contents 2824 0 R
+/Resources 2822 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2812 0 R
+/Annots [ 2826 0 R 2827 0 R 2828 0 R 2829 0 R 2830 0 R ]
+>> endobj
+2826 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [122.225 706.436 347.579 718.428]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/cupsomatic)>>
+>> endobj
+2827 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [122.225 570.944 512.306 582.936]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/execution.cgi?driver=ljet4&printer=75104&.submit=Show+execution+details)>>
+>> endobj
+2828 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 559.819 279.398 568.478]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/execution.cgi?driver=ljet4&printer=75104&.submit=Show+execution+details)>>
+>> endobj
+2829 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [122.225 346.095 365.259 358.087]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/cups-doc.html)>>
+>> endobj
+2830 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [122.225 318.996 496.486 330.989]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.linuxprinting.org/kpfeifle/LinuxKongress2002/Tutorial/)>>
+>> endobj
+2825 0 obj <<
+/D [2823 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2822 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2833 0 obj <<
+/Length 3056
+/Filter /FlateDecode
+>>
+stream
+xÚÅZßoÛH~Ï_aø¥ò^-ë·ìE‘&i6{MêÖÉ‹í>(¶b«•%W’“æöo?~äŒ$ÛJ÷pEq(Ïpf8’ó‘ÕîYôÏî}Ór'½pl›îxÜ›¯¬Þ’FÎl5Ãêy¦øz}}4z8=Û2'Ö¤w}ÇS®'¿O¯Ï> †®ë¶g†a86Nn¦Û˜ uúáâêúâê=ˆ¶q3Å𻃱k\þ¼þíè캵íÐ3½Àž_þøÓê-H´ßŽ,ÓŒ{Ô¶L{2é­<ß5}ÏUýôhvô¾æ"c^OVuœnèŽÓÓf´›ëÖ§týŽS.ËÁÐw|cøUý.^_Ÿüª;ÓãÇWï.NgÇo 
+!¾¿¹8»Ö«wÓã›Ù™ê–§gÿº89{™|&¾núÆ'Ûõ ˆžë™.}hCü o>,/>—³¸¸‹—« ­™FËx–ü;ÖÌO·›4þöR~„x™/ât0ôËjx[Â֮ҸÌÓm•äÙóéìÅe¼H¢i^& ¼¼È6Ûj–æ•ÞƒD¸)ãwÛŠèoN…ºÏ¸–WMKÒøåP1Ø·òгLkB¿‡ü½±]bú“ ÓؼÿÄ´ÉCŸâë,â#-=}—OW¡g;iÙNí!Øæjkâ*'&åØFÜá¿!Í—ê}íÙ¦åM&®Œ¶Ú,i³ˆ £‹µÝ;ÍI¤^#‰êøAÏ L7´k±Èuýô*¯bõwÍ7ªUTIë!©VÒ:¹!ɧ3éDuzrŒF`ôWD$?£¿%˜ýãŽZù`èŒ|Uɼ/óp‡§§ÒþdùÖ†úé¶nÓq‘vø‡ÞÔqc¾Ý”ù»DPh2G“˜Ù2ü8À¦[é, Fö¬’^ÇŠG•ËoÁG_ÇÌî–h$
+iÿåZ–Lo¶àÍâÁl«˜ð[ñݤâEÂà~à¤$åÌ@É{uÓ×çPRþÎa¤t
+MË—VηõQ:+Þ–Š©¿(¿—›Ó!
+Z¢
+í&҂枉á%*Ö¶„ªÒ fBWØæñI¬„«B-IôÙˆ‰š$à ô)ÕU±vy^ªÎDÍD¯mC.V¤M¢å6ùÚH•ó[YÆ'×öÉvA£)¥i–óÅ!²©‹=Saät•®ŽmŽ)ý·ºÆ|
+ê¾ = „'Q&’4ZîT_¿Ô* E^ôeäs~Û(¦ñ‚=½¨Ôˆæ¯I›¤NÁ³øÕá¡CÓ ]ÀºúÁO9ôq¡‚e5é*VÖ'@ìû¸ç- Ý'5ZµÃd¢ë…×xՀ룣Ôïú<‡ç¬ ÏÒB&B³V¼‚"%µG£T`x¥À»k5þFƒþj0èÒàeð‹Ï½Þ |`fe\³'ïé~왶åªå9L€ÅÇ/‰ªd<Šw
+º>K:.Š¼8(†|› Oå‹š¡íýõ‹é¹ÝÕ‹ùþ3"IÓ¡2Rnf°S¯ç*V@W+§’qÜJ1ר
+äe½Å¥¼ÍØg2QïX˦v=¹AGeN<Q"Þ—®—ŽDYk‘Ü‹üb¸½w›ƒs¹Ø´Vg“6fuÆ×7 ~Šé“Ùqá¬"bõ¢&ÅÁ¾N̸tFšœ¤‘©œLèDœy$M–qyqy¦ï—hú]êÿ“NðA¬Š&4m]¡Â”ÛTÒ;êºBi†«O  ‚püÐèb”l`€˜¾“£u"Ï<¦*qîKÅ–QËIq¥DkLÛ÷ÙCµùÀnàÐØ[_M´bmßt¬æÓCc„½´¶¥!QE™71ÞrÆTŒ<Kþè¡ÜšÙväÙ–™Œgô‹¬œ_)”­…|,¡\(ÚfàZ
+C<+h¾q'*µy–¯jÚ•¿µòvèJµ¢½[ õ›ÉZUoê P®žà@ÑfãkƒTÂÄWs6œ¯NŠ±R¿ïZ¦ÜDY6З^¥™zÍd§` nù“ŠE¢Ÿúˆêì¾ Èͯíd>‰´¶e›ŽÓýßš7Úøžï†üµ¾áõ4bÛ¶³/§*ÜvÂý
+endobj
+2832 0 obj <<
+/Type /Page
+/Contents 2833 0 R
+/Resources 2831 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2812 0 R
+/Annots [ 2835 0 R 2836 0 R ]
+>> endobj
+2835 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [351.165 473.426 512.306 485.419]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cups.org/software.html)>>
+>> endobj
+2836 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 459.574 136.217 472.476]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cups.org/software.html)>>
+>> endobj
+2834 0 obj <<
+/D [2832 0 R /XYZ 85.039 781.388 null]
+>> endobj
+682 0 obj <<
+/D [2832 0 R /XYZ 85.039 171.068 null]
+>> endobj
+2837 0 obj <<
+/D [2832 0 R /XYZ 85.039 142.27 null]
+>> endobj
+2831 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R /F65 2099 0 R /F20 1617 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2840 0 obj <<
+/Length 2772
+/Filter /FlateDecode
+>>
+stream
+xÚÍYÝÛÆ¿¿BÕK)âH.? ø!þJí¤ÎÕ'#-â à‰<Š1%Ê$ùŠ"{çk—ä‰r
+7ÅÇÝ™ÝÙÙÙÙß̬ܙî,lG%³(vmdzÍîÊ™ÀùöÊ•ÎÌ·0@Ö³õÕêUèÍ\ÇNœd¶¾£!ëì'ëù_¾¹^¿|·X*¥,×·Ë(Š­çﯮuÃÔëw¯ß®_¿ý{>]ëý5²x·ˆ•µ^ü¼~sõr=XvéÛ~¨pÝOW?ýìÌ2PíÍ•c«$ž íØn’ÌvW~ ìÀWÒ¯®n®þf¤0ÏŸñ¬‰Ý-}7°ìi©;Ž}³M7˜Øæz[¶‹¥9–þ¦{ø†‰•/–®õ9Ý`GUŽ<×ÚÔ»’aŒke<~ ÍzáÅÖ‰ûM ßت;îžU«~BK’;^%eÚ¡~¹Ç±2ïÓåvÂ/E)°?Úù±¨Ú¶(
+G’Z%ªU ÝgKÙêÒEs%´WÜž[þ¹l»r_po¸tÞ0mŸîòŒ›óOGÐÐà áR8iþ—Z½RCú®í?¶UÓºÕ!Ív¸ƒÀ ¬å¿,dҢĩùûK}»$îò7e= ?vœóA—U¹+»§®ãùLýà*Ÿ¶ïÅv¨ÂÑî‡3i‘›ÉïbäK/±ÝØmC\ÅñL#8StŒŒ)x¼(Ž{d¡_Ñ¢ysϤìƒÐ‘üˆŽŒÎ7ü®æïG
+*È,Pºåé5Í
+,Þ92¿{&œ;æd)¹p>8sÚ– vƒjosQ좛€““f-ßëŽë7Zݤ¹ì§²Û²®Ô¥NÎSª´í¸GgŽûìû›zŸ±D^ pXÆSA¦ÓÍ¡ñùG\Ö&'~µˆ}2‰r<ë9N0(´,~7È CÓÖí©¸¿&§vWÝ£¸ÇȆQۜǧš™h‘Jèûœ4ÔÛq”Yï@·“(Ú4Ц LüùÁµ6Í9óh õwíñùq´ùZK‡q§í«À ÐÕÈÏP?F¼Aú>˜GÜ/x] OØH|J'ÍÝ9„?¬›z' ÙE+Ó2?«“þ,’pŸi;`k=Ñòâ Hð"Æ9íÙõx ñÆ8¶nq?·{‹ oÆj¶Iiì˜Ü¡Ì{&‰DÒµ a‰õ
+¸me2m÷žü3¥&Æ;0MèD‚4¬jkY$7AƒVçò—ïzÍ7žcBÚçÛÎhÜ\ °îŸ)ªÜ&¾
+|b:ûub™Ž¼uºŒz@Æ1XE¾µ§0­×µÀÌt%ŒÔœÜ™\ÕÌ:•¨~5a‡[ íHÞG”SιK¡¬içܧ(öOgPÉ`ñtTçá‘æ ¯h6|[9$ÎX€pM9 _ÖMSâí §PÖ‚'Æ ’Á¾¨®Ó2‡!GqcíƒÄIG«t#ñÞÈõÙãd!{ºÁh€LT©¾á¶ròú˜T<_ žu cö›\x5ÍÅÂNºÙÔâ C9ŒwÚÏü ¶^#zªHB 9O¸bJ>I*ö$e9´û 9¡l·<t,”\‹ïL¦×­L¸{Ö=g¢01pú¸E=Úa€ynÇ SÀÊjBê ò§ñ$ˆædN'`츖‰—H—I)†yårt˜i&ˆ £ø8w©È&àÓ:ï³CDçÜžÌ[ñ`”ƒH-à .°_UL0÷¹hºæ£ÁK 1üºoŽMÓ#®TÝóß\‡8èf(Œ¡8ñë‘uZQ¾“ÃÍ«“þ$–Û™O¤Þ:éä¬Û®;<Y­N§“]•ûãgJ¸ñìº)V’}ÿ³‚rÀÞåTìFväE#™ÏH>ÊüaÒµtmø ™®]Ž¶ƒòk4uˆ&%ìr<¥Ä `?ñ•u䌦Ggl“Q8&ˈàä„Å#ð5.aƒ^LJjëÇ’òÔÚÄ“–él_Šô%™B›í8@
+å¿‚0¥HÈè¸u&N|**Rá먂í´dÂÇäR_`#¼9êÎÔµ˜Úq¢éûþY¢ID<ßW|åýññ®‡RÊ1®#·- ô`by¦<FîN :»ß5tö´e:î½nLš~!SÂ0c|r¿&O[ò°8d”…o·%(AŠ|ë;cXÿfF–s^’“'p®€ãe£"æôòñbÎ=qM3¼OÃ3&hé%
+Û§¦ìDX:ÜGîùõúýœ@r;IãØ‘Tcð½kjÆìzœÁG®¨ °JÅ­áÅa™q"o•¬‡æî† âq¥ ¶ƒvú‘ÂÔƒeÉÛ‰S£ÜQ)Ï*jÎdÈÚú¬9Çæ2³Öåf.ï(³‚³–R³K “|¹väì%ŒuæJFFƒ6B²8ÈñMl0/
+£>¢bg#9>u¶<¹‹Ô˜sHE¦1¹ éÚòÈ}1Àœ¨o ò&
+ऄB(ŒŠüäŠnwàb«‘ÒJ& Œ@·ƒGG¸tgÂ6È*÷ã éãËÝ(58÷4ò§³Ön«ýHNMî$SGï—Ž@v¬ÔW;/q/y™—ôå¶Õ=v‹šâ(
+è¶T7êNÎ Îl°Ö³ñ
+àoâíäL¾ož=ØšêC^ñø'-
+endobj
+2839 0 obj <<
+/Type /Page
+/Contents 2840 0 R
+/Resources 2838 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2812 0 R
+>> endobj
+2841 0 obj <<
+/D [2839 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2838 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2844 0 obj <<
+/Length 2785
+/Filter /FlateDecode
+>>
+stream
+xÚÍZ[“ÓF~Ÿ_ár³XÓݺÏË„ U!,˜Ên4ÙcKF’q†üù=·ÖelC–Ý-ªèÛQ÷éÓçòãÑ#ÿô(\å%£(֮ǣùæL–°òôL …ù®
+\z<;;ÿ)4#­ÜD%£Ù‚Hf×oœ'??z1ûñådêyž£}w2¢ØyòúÅD;¯xöÅËËç³ËçOqääv^¿Àå__NbÏ™MÞΞý8ë;õ]?ôðÜ÷goÞªÑ5°öìL¹^öÐW®N’ÑæÌ<7ð=¯Ï^ý£Ý…×üuävSß„®‰ ã)7Žýc4F»±Ž¡{d-pý à%’ŽŽH§YÁ=3¾ø6]J¯˜˜ÄÙm&&v®&Sø?«î
+aj"`΃ָžIî¹™éXŠp^;?`¹àv^nó¬þ¬¦ÌÀU¾–×y±äq^ÀpQò FŽ˜¨ÚõßU Ê-L5yY¤ø-Ìh¼ÀhªC× }àÚwÐ<åç¬Bq‰“×ܦ·ÙM•Î8‚ØiEÎ-÷Aá_qØȪzײ=þÁÊ©tËÂgõÝ#9Óv\1Ÿâº\23¿+í£å²M)—&áîj¸jc—¬Š„ÊY@·¬6iÓŠF;×,Kƒ&ä‡ T4º„N£·™£0Ö;¤Ì®åÍšlƒ³õ~{þ“×gUzÃ}e“Í´NG‰«ƒ„ÔO±‰Nz¾ž­´ÒóŽIïò•Q&šL87»ªáž¯¸}cÌùóòÃ9¼©¹ÐÞ…Ž/”ÇKSZ©·Ü×Ün¾Û¤ÕMÖºâ8/¦,Ï pµñX ~\&pcKõ_Þ?ú*÷7Ÿ¹ÿÑkzQì†±Ç ~7¦7ð!˜ÅÑP¿øÞÞ—Ü{A€Š;«úêNrð|ã*3”Ãx{ÿ‹nïÁ¹àÔ¾ÙíÿÂ;³€€A/ñêß>ø¢Ûk?tCý¯®ïæÍ15R®ÑCQ„§®OÞ_Ÿòþìöf+ŠÄ±qölSxγòŠg/àvì«ñCè&
+¾åþ®Î*¾èøØÅ×Ðß/ (4ᯀ؆a%¿©p86
+L'<öÒ¼'†OÔw¸#Á%Dy ÓBH¯pv½f4€qŸf^ãï(¤§xÆ Âb–c×u‰¯#Áý7Ä„(à0€%qƒ=AŸUà­…4ó’Nä,³„Þ­
+hÈsÂbÊÃwhZîïWùº#œn‘v‚€dÓ­ÒqYóåÎv„#ˆ JŽ'ÒcÒ2#ÞJõý=òlÝZ y>«3¸p…©ó-öMûbØßrÞGwheñ׺$éÆœ…ãVwµ}ÌÓäyðài‚óʃrD⪈›Þ)˜`-qçJ&P,ø%‹{œMÒ_ë;9õ
+÷Y®²cò~¿#D²ÀI§ÒÂƑΙs&ÛªÖ­%Hõ„îÐ)Ür»eVª†6Œ-É5 )¤uQ|/ÏZ Oög“¥ÚZ H¢8ÕzÜmÍÙ¨q¥Um žÛûU-½X‘"NH×i1r¼4î5ÞYׯi+¢1ÄÅ'˜ ŠÊ°þ„ëd=~Ü?;ëÚ>á·©LAŽÖé6VâîÙ•÷ ®e„·çn’` B ÎÓ¥¡Õä1€ STís±,¤ÕÎô„ˆƒôJª=8 ç¶ßd…0$Õê÷ôƒ‘ZœvÙÅ{GcÂç}×=*9r¨|²TãpÂ;
+!K ÐP‘} ©äÒT}[s¶¶áq9Øi€yT|Ú;1&ƒ$ÉE 8•œÚ†3 X]YÏ´”•|#È¿‘Ì,€ÃDgGö•‰¬ʵYrVn7}Oª‹O…ü$ŽîÅlùê0hq+H`Ÿ2
+endobj
+2843 0 obj <<
+/Type /Page
+/Contents 2844 0 R
+/Resources 2842 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2812 0 R
+/Annots [ 2846 0 R ]
+>> endobj
+2846 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [318.285 100.991 509.276 112.984]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cups.org/software.html)>>
+>> endobj
+2845 0 obj <<
+/D [2843 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2842 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2850 0 obj <<
+/Length 2574
+/Filter /FlateDecode
+>>
+stream
+xÚÍYmoÛ8þž_aT.Ö”(êµßv›¶›Ýk›k¼Ûzý [J,T–¼¢”\þýÍ )˶Ò] ûá "‡äpHÎ<ó–3þä, …§ÒYœH¡’d¶Ù]x³;hyw!Mo/
+±é§Õ…û6ògÒ©—ÎV·Ôe•q^ÿüãõêͧÅR)åÈ@,–qœ8¯»^H熥ן®>¬®>¼ÃZ
+MgùKò²^žïKHk4[«†®9—_ŠvA —ή9Z34þÇ“A…[ã‡)XÀ±v«Üí++J½-¬~½iK\Y÷Ôcå<lË jÝrsM5Ö»¬Õ,ê¶E´š@[+BïDE¹0­©ƒkiºm‰ß;Z¼wt¶EeVÑyÀâ!š`9FµË¬¥#@J^>L)¹=«sî¿ï;žTÁf—ææ ên`5©ÓÑ&rÑvãZÃ^xpÀ"…â q{ݺz ‡ì¢ûºy[Þ­v§ÜWÅBÔ D/ˆçªÓ|î*N„çq@4¼Û'ö¢S!Ð(®ãyÃ"+ê©_M˜ýD¼åí}+òqh÷åq]l«ý)^¼ÔKEÌPú}ÜRa*Â4šÄ-:ö@„ ð)=4Ê=\²Ýõ
+H[ˆ4(DàùÏC%B›LãÙǥφBį4|¶~É_]›í>¨~
+®šþ ¢~høô ”œ@© cÅK¥ð‚4eü—ŸÀRù–Jå‹Øÿ>˜®ˆ ãHbbäX€²##»áÊ5:P£»ä@Ërho­¡(tmzô±¶¨;ê¼.ë C½}\65
+èóSæ¬ÉoA)Kc°Ã[4
+cˆj7G—-^n3ú3k²´ °I•x=M.13£š‡Hï¹ÑUù†R§ò{ä
+›ùÖ˜úÎœ6 ¹ÂÖ9·–Ä4©ÈŽƒ¸@ëÆ!£ ÇH(¤3@OzÄÖhÀ;D¯þ`6üÍêGŽS£íqê$È—•Ò]
+>Ã=^y
+§c«øˆÞŒkh¸£™AQà\RPþÊ2ÚR*™+¸éº67ÔA>Âã˜;ÚÛfðålKKnÜ-p¹¢º$ãcM; BP› •ížÄàB½9Â#䧎`¬‚Ä×b!€ 7ña˜ö›o¾%­î‘[vÖGj…AÞp€æ‹BÂWÎ|Ät¬Á…eà…ÐŒGÝü'%þC”joýÒ A»s„;tþ ´ÓøNnÊ¥žp|ËY˜0‰yZø'Š•}o0fþO%t|Ìya#7q¾n¡Ï?¾¢$rNéµ[®B„ãë w/íÜNö$ÜNz÷„ã$îqF·›4硇¶(T[Ÿ°è£{±¼l¹sÇ°Pp³ /å|¾ú€òÀ›°÷ð–“:Ÿ±—òÿ ’$bÑšöƒ,ÚŒâ,6§èÇwz业¾®ÉÜ;Í7–_ïu–çv¹»õœÛq›uAŽ¨_ÙöÆŒ†‹ÀT>êQÚ®y_sŠ•YaE
+ø‹ ‰¥ï|ÆKóþ"{ò-! B;>ñ!²ë냟A¹m8êLÕ^;'‚IEpbl*½Úiý`©Rtˆ)¶åã[j˜ëÝz?À½~ÈçFó–P¼Ê¹:@ VøH¸Ü"úd^D
+i­Œù_ÞÛÇ;h¶+ÃË[Ó"ovöE“–^ 8¾õˆ[²S8º4±»9üf— äÊp¥¬G3=•õ¿ðš(õQÔ«$qìuÍú4‚’'-IgÜŒõvȶ¹éAឌ€…9'ûºj¨+Òfâ:±ø^Ù&säp²57ÛÏeÍYçÃÊõ¿¹£×ܲ©J ÿZ<y½ôcôùÏ»ƒß/“ÿ—ûeò ú«K£ÞáÔí2ŠDš†Ï¹\!Ü“¿ýn ’|ÿnÉž‘H'ý¯ûþ )²ªÒ:vM¶‰4OGîëç߬Ð^“TâÑ}Œå9“†¯ràÉo j0M÷áÇÃPd3À‹|ÂÉuÇ œy¸3ÛWæ’žgÌ‹ó?^~üéÍKñ’ÅÇèÁW |¨ÖÜÌ(PÜ—M¯ùnütب@$~ø,×ú[ƒâXø±ÂŸÏ„TOünhvõy?à©X€§-ºØù¦~“2<Ý@ ÈbìÛÖÀÿ¾Ðåendstream
+endobj
+2849 0 obj <<
+/Type /Page
+/Contents 2850 0 R
+/Resources 2848 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2852 0 R
+>> endobj
+2847 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./xslt/figures/caution.pdf)
+/PTEX.PageNumber 1
+/Matrix [1 0 0 1 0 0]
+/BBox [0 0 31 31]
+/Resources <<
+/ProcSet [ /PDF ]
+>>
+/Length 557
+/Filter [/FlateDecode]
+>>
+stream
+xÚm”In1 EOPw¨u€$ÅIg0²Êľÿ6¤¤êV5 oʯÅésÀóή¯ƒÖ×O²Î Ž¢‘ÿ¨#h8Çùø:„5?ùÆ [ÄIÚL’~”F Ø PÈùYÌÀ¹dˆÐzZ8å±Ýƒ²ÙËò‘–Œ€f¾Å(ÌÀE#@x˜oL Û¹[ƒ±ñðù
+6\>RgÈbÏWÖ¹j[†›
+WŒÏ¢®{6;»²þFÃÇñ÷ø]š¨)Õ/Ô¬Mu;pk;Ì©Ëdh<åE–ñ¬AÏw³ð¬±±Nê¦ó¡Ä½t•‹ùD„™Â²]°Ä(‡;„ ·åŽ°Š­r²ÂÙÄLûˆ T¥Í¡誋ŠŽt’¹w_ =Î]ˆ‹=¦uSä÷—ä"ï±yl±‡µÃ-ËkHsŠöreOÚ³êvg›<7ºt,‡Ýe—;ãÒèЭ/I…B÷&ê(ýê³ö󻉨YÙ¹Ç,çkRÔšÚ'^ m" ^˜h±ÎW9AVªy­Â©/fýÆ"•œãûFy-Sng \Çdª¼˜©Æ¥†Í}B©•µŒÎ$âw1.¶&Øíþ²C¶O–ÃVç X×9g¹E{îÇ< •ãóP)!ÍZÜÅŸLÞª~ÑÔ'¯UâXLµüc“ÅXsЖõÚ¯½˜Ó’~òBL–§èªÆ¹O¦ºNZ_[Èü.øšŠû*]3QôçÇñ!Ö-žendstream
+endobj
+2851 0 obj <<
+/D [2849 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2848 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R >>
+/XObject << /Im4 2847 0 R /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2855 0 obj <<
+/Length 2865
+/Filter /FlateDecode
+>>
+stream
+xÚÍZmÛ6þ¾¿Â' 8oPˤD½¡Àò²m7h³nÖA
+ôúAkɶ°²äXòú‚þù›’’mí6è¶Àax8’Cræ™*r$àOŽâÀ~2Šbéúq<Zl.Äh=ß_H-!FÊa€]¯çÓïBo$…›ˆd4_’È<ûuüæ‡W³ùՇˉïûc©ÜËIÅã7g—r|ËÜÙ‡ë÷óë÷ßcKSŽ?ΰûæÃeìç—¿Íß]\Í{ËN”«B×ý|ñëob”jï.„ë'ñè
+k\»À=u0,
+Ýu¢ÎĉœwT ¨óˆûŸ§\àÖh2¶F1É‚ÒºTO=VMx*r</åþ?-'¤®øúw–(&âÐ凨?ýêá¹þÅ•`·’òéBâ¦Z`šÊÎàȦɥtO³_,ØéÈ^0’ï)7AIÊç ãF2Í(‡29¶ÅÆQÞÜÞiÊâë¼Ü‹ŽòLE¢žö$VLäiSpjá³­ŠÖ‚ äœä¯Øù˜¿*Œzõv]hN] 7]úif¤ÃÁ,‡0Ï
+ ¢žh2vìC5Ê€W%ç54Þ̶屦05UÓŽÙËZŸúE©^ùýœžú¼{¬HMl™Ø-w„ÆŒ6±¨7¦"ƒýe|ÃÆŒ8-©Ó7
+@=Hô\…Ãÿ‹Bîóþ;ƒ¹—'Ý\ïEÊðTQBe¬ŽÃúÿ
+endobj
+2854 0 obj <<
+/Type /Page
+/Contents 2855 0 R
+/Resources 2853 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2852 0 R
+>> endobj
+2856 0 obj <<
+/D [2854 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2853 0 obj <<
+/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F38 2158 0 R /F15 1628 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2859 0 obj <<
+/Length 3166
+/Filter /FlateDecode
+>>
+stream
+xÚµËrÛ8òî¯PéD¥"šð¡ÝSâd3É$oìT¶jf4IKL(R!©(Ù¯ß~$%Ê9l¹\6F£4ú »3~ÜYØŽ¿šE±kûq<K·Îl #o.\ÁpfÊvÂ
+0Öû†u­9# wqƒëÕmw›Òò»ŽQÖy•7I7Éè{œ—é¾Utü†:eñU6ïJ³hvEµcU’Ш…ðRˆÓ¡€Ôü‘ÙÿâuÃ(·;f¡™;Ž
+<꣢­Vvèª'm¯zéb#aú*PЈï8ƒÔ#CYÕ¨¢Ýnß#±,‘¹è˜¨–Al¦»ÎjZž‘ℲЬç©2†|ÄyÝ&g€ÞîéýóÂM¿=ß³tMx«%·‡õ>iÙ©,JDC´.[ÇÀdxõ’Ùƒ‡‰–I¨úDWÎáö
+S¤<ôáí‡×LyD
+>ÈÓrâœbL.w´50mjVÙu$掇WŒ[+©é*`—@–nbÍànƒÓ÷º“sƒ…Þ[ÁÎvmWïÚ9ÃÑX•ò{ Ý(·ÑàéNijZ7Mž2I[*½×)‡æ‹ñÇ!Ú‘o‰:‡(GZåFží{ ]ʱCýÚÓû¤„S~^F×0`oÌX¥$¥“°ÌiFáž5ó¢Ô]Ò[ò
+ú¾åø'fÃñì8Œ áÙ>±Kt­+܆¶^èLÚŽŽ‡Ž No÷»þLäRZ`éC £E™)
+¡u}wé}½üÏ ÷¦*çÀ¡Rìo˜ê~É3lɱ": Âŧ
+{GÊȳf`¹
+ª%jã:aï\k†âÎMB˜:‘e ªd(e®»"žŽV8œFZi­„Ö!}Aâ2n¡Ìè=N„óSê|ÈÁ| µÄ6eÉ º -ç fÇÁ0Š0ì–3Ð5‰PÈty…—Õ
+Š¿|[± ƒp±"ËŸsdÃâÏàqJABï¯"_>q¾¬0I©È=GŽGr§†=ˆÑLv¨Öe‘&¢òž8²Â`“ÆÁ&_³;vÑ'$ü1â£ý%éHÄcYlwœçM¤ñk:^“å4çU<
+íÈõŸTÅ}¾2©ÅꌖkÙöcÓy£âØ7v—˜«;ŒE§°aœfÒ!6ꪯª@›¹Ä
+ Ò”Û/‰„
+æØx@ºI‘q—˜âNÑrk|V„ @ÊË
+mrÜ1öŒV›R‚"ÙÂý<{ÓëæQÉεž1ª‘‚“øGÇFq)HIàÃÊç*Ÿ8ÖmH( ¥_ø­55q+›•ùËW”Ž@‹'°²”Rb3é/¾ÈP‹{¨jÆÝ%R‚ldÙ&Ñ(mbZ PpùZÈÜsÁ÷T¨z‚L¢VUЗ¶¨ùÛÇWD©÷’g 1$ï椸𠎭;Œ°% z ÚׂgGò…áp¡£ŠAÙÊú:ô¥7l|Gêc¤¬ðÕgF±9åÈ‘®þc9ñúèªÈV*~’°øºîtñ”ë‡ma^)ÆõLß›ä¤Jà‹cïÌTʾx)ÃhÜ·gJ“:LÁÊäÓ<Ö½Üwl-wÃâ1ØQ
+¿½`*yçšVhž)°-ñ¦¶ª½ƒÂÁ}ÛýКÓËò«9÷È-PQÄ‹Ä„TDà)½ïØ@ôy${_O–ÌY‚šºœ(xÕ
+endobj
+2858 0 obj <<
+/Type /Page
+/Contents 2859 0 R
+/Resources 2857 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2852 0 R
+>> endobj
+2860 0 obj <<
+/D [2858 0 R /XYZ 85.039 781.388 null]
+>> endobj
+686 0 obj <<
+/D [2858 0 R /XYZ 85.039 388.423 null]
+>> endobj
+2861 0 obj <<
+/D [2858 0 R /XYZ 85.039 359.625 null]
+>> endobj
+2857 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2864 0 obj <<
+/Length 3193
+/Filter /FlateDecode
+>>
+stream
+xÚÕZYÛÈ~Ÿ_!(B‡Í›‚ÀÇzwŒØ;™NàõG䌸æ!“”ÇÂþùÔÕMJ¢fìK‚¬¾X]Õ]õÕÑV3þÔ,lÇKfQ¬l/Žg«êÌ™=ÀÌgJV83ßvÂ
+&ļ¸îeínl5[ì8Ö㬴^¸‰Õótßðo•~Æ…9ö\«_ƒ´9Ïdm¯2«¬¶“qmÞc]b3ÍÒ;ø-…Ä=Žµ²‰!çZ«²Èk$Öwû“ʪ™Éù
+;[Ýti–un‚¤çxð³¥ÈºTx^ [
+¬šZ¾ñ>V=œúÅ œG¼Íb…G¼æQRldÞ)îÓ7 øŠGJpåcG¼w)á|½âc
+] ìZŠÝ%ýâ(¿ÕºÛóXSkÀA­ÁdÊ-/ñBöF°(ÓkŒ3’Í=ÿ¢'O‹r9Viž©r–1ÅŠŽnäW ÔçX¯šzО¶gmæ/‘ïcJ+V f5º¤îúëU[ .õ<ü+žå]‡Ây£ ú˜·#LOÃsþdy*0Á¨\ÝÔË[½²¹{­„¸ ­š­®&B…Ñ$àë¡NƒD>ó
+‘qûêÅ;nôkâh8tðaƒ1R“š·ŒÈÈ{²H²8¹²à+Ei÷yõ…ðjÛ¶C|+q7ÊõQn7–SRuMù•uµTö‚`ε0ì¢F–³ ’@`B6âR\`œYäY‚£Ü0Iö Ç)îƒÅB+ý,]­m‚.ƒÃÝH„˺u³-å «ÝÓ±¨
+fØ”<pHBuGÜkÖ\;JžbÂ0 Çž wFÙ†h¼ï}eIÍ/p ±„íYè>Û-ÓèM@Óðìü@óç<Œ¸]´9¡eOfΩG'ƒâüL–Úi2…µ„#`§‰í¦ =­Ao3Æ…;dqÇms 4¹ìGÅùÃs¸_0> ;Âìqþ&G'«¢ÈV¾ï&E?çÃ%ÿ"ëüë"ôÙ‚ÎéÞ]ºwø·<ï€ hÁ]Õ½ûR>hª Ù AK[h»£âÀh»€BDcüqÐLî>qÈ(Á‚F™¢©yT—8óÆœ%±í;‰0ÖUw6÷@ÆCJÂëÄdž>仼Q#€‹û0r.ÚÄ“Ž˜I›J^<uóš[ú@{·ï/þÉ-P§ù¾íºÑ>„nïº]Çþ²BCë ÖqûmÄÐ*zùEAI›¶ Ýñèî=áÞÏG¶@2€ŒjçsôƦBÆ(!RÑ‹&(Ž%à`™9þÕŸVÊæ¯èº¿l‹ì¯„=Iæ'.a_€9çH'Bý :p@º(fiè¶í8ÐSï1úŒ1úÄäõñBOØ«Öà€È‡$V Åàïé;®På餼„ÃtÆ‹ø–[u9Ô‚=9ymÏÜKÞñ¯p_ôO–›ÐKUT×Á]>ßW²“'Ów,•Äýœ ˆÛþø¼ÙÊß KºvÓkJ¢³€4øöÏA§Jµ¢Aç î7r° iݶìŸO”7”Šm.Ú9'%001Ø>pî<í±Ö„Y=Šþüü¼d§B˜–x« šÏ¡zŠU6­lþ¬*ÿt9„‚‘Ç[J¾ÞåS~×¥bòÿ«p?&oÚÝ“Rúÿ“B¾K¿½åÄI¬,´½ÐŽ}Û‰‚qÇWq°Á©K¬Ý[ߛℲÈn¥®¸¢côL€ÀT ÅÆŽÒÁ$j°CÅöM (Œˆ¤€fÒj¤Ã¾锲E©Ë¹Ô[;Y¶á(hc°«ªsdŸœ]r›ÂÉ\°‡JGbÌ"#é°0ÃxÕÔøN!Ëü;­G @u­™*úùä#tơΔ›°—å=$ï2EN‚å_ñöi„"oß þEæ Ïx–ŠÆ–<úN‹ÃÐ'ܱ[`òByhP®çè²1î†Â9/Êû•” £`äg„3QŽ§“ß NÄ;°|*Þ_%LLh™‡Y3›N¥‰ÓÈZŠ¾" ñt±p’Dƒ¿L0€G–øѽIÖ'bl^^¿^þý’S ìë-˜¼jÉ㢖:ýã¼ç
+Ù{)ÑÁï|_ŸpHó:%d–ßS±ªìOÆ&óïw >ú‡
+íx¤Ð01¡90:IJ¾1LüÈæxàóP22ÍÁ½{¬ê@Ç\"i¼ãj<—qâ?Rz|Tžà ÍŒÎã‹wQß=È}
+iµ÷5Bø%ðüX‚øD‚hu‡ÊŽƒQœm{aªt~â¢Ê Ì’Ö 9ùãb¤Ž^æïy"Å9ˆ†ÝïQðH R‘Žß ÇA
+¯7hu9ª¸*ë²?@Ìœ=Êd
+!âö<;Œ“éÿO#‚ÿ±ÿØâE6äËÖé´rÎCF%3ØKUþ L{¥ endstream
+endobj
+2863 0 obj <<
+/Type /Page
+/Contents 2864 0 R
+/Resources 2862 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2852 0 R
+>> endobj
+2865 0 obj <<
+/D [2863 0 R /XYZ 85.039 781.388 null]
+>> endobj
+690 0 obj <<
+/D [2863 0 R /XYZ 85.039 469.263 null]
+>> endobj
+2866 0 obj <<
+/D [2863 0 R /XYZ 85.039 437.737 null]
+>> endobj
+2862 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F56 1642 0 R /F35 1632 0 R >>
+/XObject << /Im2 2261 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2869 0 obj <<
+/Length 1879
+/Filter /FlateDecode
+>>
+stream
+xÚµXmÛ6 þž_adæ
+lÎdyŽÇþpL9æÓYì›U#Êg–2ofnlæÍ]·¢£åR¦ºJÚÛ™_™…¶rü´,‰Xmñ¿€œ<ûE8î °ÚÊ Ìól,Ñ7±M
+ÙXˆÝ
+[°>¹f_½lA{p߶–>™åvàøÇìâ*;V1u̶2uÚTéÌr½Ø|•n èUj±*2 ©ÈÌ„ávU,@\É°h¥e£T›ºX÷'cþÈL—iQ¶pM×…cö-±ÖíT¦Þ:óx•/p…T•ÒþYc‰M·ÿåjæ&dyî7|)%ó,a9¸¢"7
+ø\ëlƺÀÊFÊc|pĤ…:°¾Ùnä‘Ç…}`}ëC¡õ¡ÄÙSoÌëû^Ðn®ìEU^ ßžL?¡ýžï¢ëĽd—J¯
+ÂñªØv”¼ª†XYÎ<×ìtW$PH=’f±­‰Öž4˜ëÚ
+¿Áʪ£½Wy3²\D÷HávÌxIÿ·ñÄ·¾b<w0^!V[¤õÈ\ÌuÚV¾cû~üuôô‚Ä’ð(zÂñáùQrR¯rHŽôzö}9„°1Ž4rãá"šQv‚°Ú]ÃEE¦éÈ©ª­ŒO†²?I<™õYÑÝ&œo”ñ{E;¥¼ÄvisÏ·U¼Ën*>âUÇ7GíÆ
+<.ga@æùTÖÊ X–"ùVfyÅ¡ªtwrLÞuÅi| ‰“:p£™®Y.˜¦WÝh™¿’–ÿÖQÁ6ï‘q1b»íwJ;I£••ß0g# œÙ…â!Bñ0Lè»Åa:ëÈi¨b±ïšGõ[€ŠyßúðE%‘aa]òmxÔ—-¤ ã†_ôókºHßÙÕSÜbrêï„‚º
+m¦Û¾Žk1äà:¶Ç5’g“û!Ýp^sö÷nÉ ÒŸÂ¡UTYt\Bü#i€ÜSé^Aþô§’'E?aqgC½6º9ä€Ð3¯ÚlJÕv@Uà|•—BÔgndÔŸ!…¾pE¬Á`/T°m†25ôi©Ö\ûÅ,ÍKpâ½zT¼÷g-Y0ªí¸Œ ¹.m‚(v£~3™JáÂØ ’/ÇØÄ„GÒ
+\@Gæ‹Rˆ|2töÈr ŒLéPMõrª992œZä‰ÚØwPB£XñE›‰ÑM1Zp,ñ¥WÚÌô'^xèöš•ýë~¼h%¢½—ë¦jô‹µn*Ûëœã°Õ¯áZ.µíúg­æ®¶]½•‚EÑý|;z÷¸FXÑ>8¬Œ–„áÀÇ´n¤}ÿƒ´gâÿ‹³Ñ»rÜϤÜGr3?Ë’#Â~<9ÃÛ(Ú¦c¡gíèµq6zEÚ}!Pm®OÜg9¯Þ‰z–|›à>ëAíg1ùrøVÐój¾éû‡ÓS7
+¨O i1L(\ÙÙZ)?áM –ùJCxÏqå!Eõ÷îÑýìDµC*ºâß\ˆ}fE¡ÍžÒï­“È Q;Æä'Òé# ÄÅjæb¸?eÖu1€|«¿ßôYg͘˜ëÏ9·E·ÚOO#TïAMü™¥’PÌö¾õž=-S©Î³Ñ7…¼p ”uÚÛ¹Š’nô Jç5»ƒrž’ô¢rª;Œ¢ãß
+endobj
+2868 0 obj <<
+/Type /Page
+/Contents 2869 0 R
+/Resources 2867 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2852 0 R
+>> endobj
+2870 0 obj <<
+/D [2868 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2867 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2873 0 obj <<
+/Length 2539
+/Filter /FlateDecode
+>>
+stream
+xÚÍÉŽãÆõ>_Ñð‰F4YÅ57'ˆƒ 2 2m´;Š¤$b¸($5íö×çmU,IT$€Ñ@³–WUoß>ð>d±èü!ÍB_gÙCÙ½ °ó·7¡@D±öã(‚ñÊæÖìnåQº£R_¥úa«"?âÏo¾ÿQ*ð“D?<î ò±úÅ c³ãÀûizýfz ~ ¨®6[¤Þ?†ÃÐO8N¼|B¯ž7ðÿy£¯®{†zjújàe¸CÀ?<nþõøwx‰QIèÅ¢—‹úðîg'x³éæ*Deâé7}\ˆ·”e~®¢5Úñ-ík
+&œ¬ÉëFÞã±Y£ëTˆhJUÓCåØìxÔ±ð
+$œfÆ›_x³™ù{I>_ñ=Áñ-ï­,ü–ÆfâMð£bX‡ó¸˜—½ÉFÐpçV-Hh˜¢ Á£_äÊÆZËo
+DœüÿETäEž’
+L<$¶Ôm‹³ÄûÒ3ëzžÎÇbæ‘è3°Œ†ñ{”xiûÎ=z Þ"M9Ã2Ùc.q”CZ/Vè@µµ,ãærsg7MVu+·á{ ×6Ö'{Áä\CJE©5|ž‘mãà0R„=á,óHï÷¤7x=|¯ç]à /†ÎóJ‚Ðbc¾Áѽĕc?pxhjIñ°Å(€¿7„lWLä*0}1f85¡ j–…):Æ0Šá~LÜht,d©+ªšG K‡†ˆ„ð=·ËúI|¥q²49/a’Ç$xx SßÉ»˜óàEÅ
+i°›xŠü(J㡆ñ…šEÒ“¯9c­woù(¹“ŽCÌ(è9a0¾iÀ™ïq±‘/iˆ†Š`¥c…MÉÁÁ>ñ÷wK8 *
+WÒ9àLz}oìGñ~nÅΫ)âGdã é>9Å õ¦jAI|_h™öÜ`9I~/‘ºÛØR~þÁ¸óyl[
+—…4^^å‘vJÌW‰ÿXÄ~BRŠ‰„Ëal4n€ŒˆÃÁ2Àº€'©+ݬ…Ä·BâVÅ~D\©Tµ)Å°ÀË3ª–3ª%'§ø†zÉY|Û½Á#dÕÙ’åàøÜ_ôvaeéÑàLìÚæÝ/3ÎmÅ7O¬Èè¥l–ú•T—ÊwœC!‘¹d¨À´Þõ’PõÜÌG*Pfž#ŸÏT Hþhs
+Ü5ÑÏX_']
+dÃ*Ícv—8º¹1^r#ï*B!jdòT"Ä^9Öh ’_À‚d„ySXqXþ21-}`lQƒ±É3Ñ£òe7%¦J>yÏhœ´ßâÔÑ™1·(›¼&_ÒÝ(­ëšxJœ‚oÝâ²1®B&äy9<ùH8çñMÃÅyb©ƒx.Œ³ÖÚà$°K Ș®q¿æÀt(lµŒmH2©?l5ziÒOÊleR›VKÇiæÐ_(bÈÔ‚_2 íÄéZ„ ÐZßZÒmk%æ8¸Í3_%êÐYÑÒYyâþÿ°´»`þi˜Íÿu«E¿î<¯{º&T^þ¶0]¦h±“lE¯ûQ
+endobj
+2872 0 obj <<
+/Type /Page
+/Contents 2873 0 R
+/Resources 2871 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2852 0 R
+>> endobj
+2874 0 obj <<
+/D [2872 0 R /XYZ 85.039 781.388 null]
+>> endobj
+694 0 obj <<
+/D [2872 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2226 0 obj <<
+/D [2872 0 R /XYZ 85.039 642.137 null]
+>> endobj
+698 0 obj <<
+/D [2872 0 R /XYZ 85.039 642.137 null]
+>> endobj
+2875 0 obj <<
+/D [2872 0 R /XYZ 85.039 617.419 null]
+>> endobj
+702 0 obj <<
+/D [2872 0 R /XYZ 85.039 490.465 null]
+>> endobj
+2876 0 obj <<
+/D [2872 0 R /XYZ 85.039 463.851 null]
+>> endobj
+706 0 obj <<
+/D [2872 0 R /XYZ 85.039 132.463 null]
+>> endobj
+2877 0 obj <<
+/D [2872 0 R /XYZ 85.039 105.849 null]
+>> endobj
+2871 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2880 0 obj <<
+/Length 3544
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ZYsÛF~ׯPå ¬ ÜeÙIœZÉ^K)§*ÉÀH”ABA+Ü_¿ýu÷ ÀKÞÚ-—Œ9z®žî¯axпð:Oý .®gyèÇy~½X_×Kêùé*T
+ú›ùY˜ ïÍãÕ?fÑuøEP\?>1Ícù»wûóÍÇÇwŸ&Ó8Ž½0õ'ÓÙ,÷~½ÿãûw“Ð{+ÿüðÓ‡û)¿y÷ø]ïî¥þùýýÛ“(÷>+Áý£|oîu4ÍöJ‰÷ë |ÿÓäÏÇ_hÓ0öÓ¤àÐ4oh&ô\½{bæ~F8Æ_W¿ÿ\—tÔ_®?.òë*~X×ë«$Ål±Ö›«‡«¹i¤/¹–Qg¸5M¢ÌfTˆ?Ï®…é®õ+:G5™&YÂÇM²È+Ûµ©7Rî[|co>™F3!Œ½ÙN¦4°”†štÀzBt»ظÒ)V:lkÖ<Hjk³ÙÈÚ¡×YJj0½ôß¿‹ÿ¡ lÏ®y/¨`ù~E[>½ ÜØ´Ý4{¹Àjƒ}­;ÑnÖ¼87õvbŸ'QFgzäcHU¬=›y]Å#°§¦—&Þ'Ñô+£-/«jS}Åî¤ÔjxѽTžy7ËìÁàv#íînDŽ1ü7éY›ؼb¾+…Ù~q‹W|ˆéø)¢}¶÷ˆ­€ÙõfI£R:ý~ÛsûZê|óôm°9Eûú‚£>K³‘Ïp!4´ü ¼e×¸1ëê{*æÊ‘ýµsw¿ª—ºi¤o5ª(“ÛFxXZ’¨ öÞ7qOã_„¢ÊÔfeåE+Wßµ8ccï'*
+ï Ç8žcûÌl¨Væþ„G•2j<9ØÇ
+û0~<WÓò!‰¥ÏÝ4 1#yz30öÄÐ*Ä€y ÂâYê­ìŒ[Ô3OH° ÔìÚ(_L2Ô!Åb¤J»&¼h… åZiú#Hƒ¯µ—¼x@!aY&w±Dµëëöœö®EðJV1ÐÇAê ‡‘%4ÜJ½©çDÖ™nOÛ- 5Õ:°«JV|Þ÷‚—¢öhB–dtŸÉXXšl¡Ëοh×ÏM%üÍ9ùì;³±7‹›7@RŠ;¢±¿ne)èv>lȇûD›X%”,.àЛ@$êh¤ 65Œ$©Ù Ð÷Pµ‰Ð0ðQaÉ€ÅêM5\©îÎè—8¹?… eÁ ÎÛîš,ž…Ë£þ݆äqb ßI‡_*‰Ñ0Ò›4ÍÍ{éYà”\°|hQxÑV(¬¥Yäm[ù:âÞÍF—#;‰2Nw~„X~òxŸ<òv[§oX<O)Ñ3R£ŒkÚ¥ZTÔX<ñµðAc•y|îÊA`@Òí†ÉŒ|†ñ¿M?óZ¥ªöéidã[¾#Ñ™8⛆däÃ(ÇÖÝØžÎü ³&lºƒ0öÚ¹ØéV¥võˆæ‚lp¨ÿ³°€ÆÍåDBSëpµ*bïB·9K5¬£¶;íŸk–¥(‹u»`dU!âœà×|Q1æÚJ 0/Œ±¨¼ýpwóþ“ýðcŽ|´0 ý0‰ÔSÛÅ—úIšh?m¶“ ‡»§É©xiþ"ò³ì¿'†õ'•Ë€®­Ö#*çâ‚ ½WãÎ[÷·(MüyÃÖ»Q ò(;G÷É7‹Eâ— ¯T¤UNŠE†3„N¹C”ºAi‰¤ëÊ
+¨ùþöÃE®…–}púÂS°¼*‡]˜oî‚Ykdýq:Bòÿ!F¡ŠîX*N(ˆ'Ö#7ÏØd£ð Ë<#øqe5tsìõÌ놥ŭ
+áT¬È¢³þOÊPÑœ‹õ›Q<:6[1¡ç`³Ùè©ÈþiHiG0vµŠFè‘C¡¤ˆñeÛMòR3¿ÚÆÈzýönyKºƒ+XÏ +õ%G[¢BÓ³áBv7q™*ngÄ Gq·èwÎjûÌ.Ž¹U¦—dXªP³Üæ\†R¹Hë—ëz3H.m Ó9!'Šv,õÕîLyæÛÎG9f½ õ(Ïú ‘"ŒsŽKfۀĦnçƹù¨žJÄe‡fÓŠ>Àý2«<•æ-˜ KPŸø}Ö˜ 1}SQ¢=“VÍoeõ·Í*õÒpìób
+P‹…çø°ë ¹·L¼sT]»mŸXgÄUÀô‚+ªùâÄJ‚2'Ã9Ef=ЈÂ'I v€O± Yò3þšeÉš»¨c«Û±ò¸ìÌ…ì™UµA“Ñ…½—sŠtѸì*„QæIþª•Ný\ž@œ¯øq’ù
+ Ü„¤ð~fì›ÄpÜØG 혫1É ,ý 7‚‰pW6¼¶«ˆöF¯;œ¨ˆÃѓÑ­¢®qúu†Ý0’à†-RH!€¾ÝYŤϢ©UYÐøFM¥Ru›àâxZó™‡Èϼ!oZëmP¥ãå6j¤8äO³ƒÓ¤êˆ.Žà0•å¹ü
+0E4<c¢¢!µ|q 9k2*e«\Š4\Ç×Ô¥ÌîÞd É=­]&J¤|± Ö‚…˜¿,´õš3ú¨¿,÷é©nÏ¿¬í8ýùöVŸh )!»ÍÂ%Ž]R ú4Šq€l‡"ÍRd¹¥S<n~ΣÖ}]5¥¤Øf‚3…Utá,šYƒé;†
+endobj
+2879 0 obj <<
+/Type /Page
+/Contents 2880 0 R
+/Resources 2878 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2885 0 R
+>> endobj
+2881 0 obj <<
+/D [2879 0 R /XYZ 85.039 781.388 null]
+>> endobj
+710 0 obj <<
+/D [2879 0 R /XYZ 85.039 461.534 null]
+>> endobj
+2882 0 obj <<
+/D [2879 0 R /XYZ 85.039 440.943 null]
+>> endobj
+714 0 obj <<
+/D [2879 0 R /XYZ 85.039 302.771 null]
+>> endobj
+2883 0 obj <<
+/D [2879 0 R /XYZ 85.039 276.156 null]
+>> endobj
+718 0 obj <<
+/D [2879 0 R /XYZ 85.039 204.579 null]
+>> endobj
+2884 0 obj <<
+/D [2879 0 R /XYZ 85.039 185.707 null]
+>> endobj
+2878 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2888 0 obj <<
+/Length 3665
+/Filter /FlateDecode
+>>
+stream
+xÚµkoÛFò»…Ñ/¥ˆárùì7×Iz¾kœ\í"zý°)‰%*$ûëo^»$%Ú½- ƒûœ™§Ôe
+ñ_.~ý-¸,àªÿ¼|g—Gh¾ÊóËíE#4-ýúâþâß ÏE—¼k†Z‹(Lü0…†ü,¨¦âªÜ£-—W åõõÓÕ"R±÷åP¶O8±[ã@âþ|ªv0X4H£c‡c©÷i{Ãó«¦åÆ;YÊ€¡Ü^· Îï¹G q£ò¶¸Ãôxp³{Ó:ñŽ8F¨à¡ÕÎÖì»ò÷XR2—˜‘g–tA:—
+Ÿ6 <"Ÿ¥Þ·w,Ý_LÉcïC¸kQ~Ëë÷mÓó‹lݽB,r¯5ö¾,°/¸1;éXj
+ gøê3ü̽e]•NÙÝÍ¡FÂ"í¢”¥-Bt—†×E`
+.(ÜçÕcªü8Ó•zÔ¢ïH/£ØÜ“Î+GJðXõËÍsø/a~œÇ/ë½’š<¶(@k@;x<ÒfƒZPZRƒ»G}øŠWU Ï­JÓZ@ÏßôÓ…{2îü
+/sr€°5;§/ÉÐáÊ_¸×ì3´w‚—‰T>Ù§Ö—[±{‹8O¼Ûžìz¬<yïo²:dËÃÖ#pF9Ó }"·0hΦqpœå%Š%âRTµl¨+Ó•# æ5˜yt[‚çžû‚M§ÌЂµÎ–65¿‚W¡³Ñ6[îà®Ü3j¢ –·Ž÷m—Ö“X$Iè½»¬ÉË‚U¬¢Ì¹\S…'Ôä®Á ]oÈj™ºÙ•3÷Ç&E/ °§k~v¤´ÔOÑÓ²R‘'{5d1èˆÿ¨ùŸ'®^µd#˜ Õà‡Ðp³â/*&éævDWî‚C™ôªÑ]cº*ž& kï@ݱZ‚hRaÖîl¼ I¤ ½k^´+{–aG-!©:„ÿ!€#¤=9, i¿éå`äiÏëÈ@óh ?ò B0k¶3<>}L!ê Kþ^HÍBŒ´ FÕ¼†èQÒ3
+W7´ŠF”9-e?egu
+è F:ŸÓ×8MøLy…«›RZ#TXó(kl9¾ô7ƒva#¬r~Fö‰¯|qþÖ….dÃû†è¼UWÒ!#ˆDrg¯ÌÒ*Qœ6ÄYcÍcoˆŸöñãà ÖB¶Ñpâ|ì@Sœ†Ñ¹¼Â˜s^ŸõÉߣ_@î}G¨Çꎛ¤.b}æâœáCüÈ}d¶ |d%ò¡°P.›ƒ•(œœqºíƒç%³á„$è„žYiÚ‚á÷ÏoUW¨Zƒ@)D•«Q@!Z¦´ãhoøó0Àúë‰KYÇSÌá£wäÏa?L5ÛðG,e‚“x È<[Î/uÄäœ Æªä€_=ž A¨‹º`Ÿ‚E6WâÍì*–«ó4sÁÔÿAÖœ¾ÀëÛ˜B¶ˆ
+ø§æ×@„¹á†Ä0ŠÙ=JGœ ® J–#.œ¤7°·~;IþÂÙiBÂ:¨½({6¤±]`$œ3^‡²îÆ7{çôtG ä›™W%Ob”¦Aœ‚SlC]úyŽ‚ײáÅÖ$ ‹|‡t%öÐè
+0ÓÊNLlüBðö¢ã‹kJqÛàâs[ ’Á¶Û3q—Uù\ú츩8FÛω3REÞlGA¬57¯$ÿ$J†;ƒežÓ±ÞªÑ«ˆâQà¥äÙ´EkÑ(g-Èì¸yŸÒ´Å8†® ¼ëÛGþŸ¹'{ÓY u¯B"5§Pjg[Ð'%œ¿ãg'•sæ´!hØ|,¾ ¤”Ó}ï‚’€–3p>‡Îª+ȇ§RÃBó‘l-) Xu¬È~A On]V€ÇêÆÜ2üÙ²Œ‰_*Zû²˜S,ZûafUìkÐOøºå4g£ƒÔϲÕiäÇZÿq¹Eû‘Nf‹-2ãr;z.·³ª Pò»f†ªQ@C»®§APê8PEOÜ•žpàÑšh5RÏ*ç!)ã«šsZ¥ŠŠ Hª…Jc?ÉÍûw“JäožX1æÓÂÁ†¢Óÿ`_¬\ÿ†?§²§2+{Ð*ž8²«l@ D—E"‚JŒ¨}ÃAPžøZ« H³„ã˜ÕJ&NvÑ­¢D¢·a˜AîôŽ÷’_ƒ%ywØ:OIÜ‹›WäM.m¤š®ã]£j…;hSòœ‹S”lŽ
+›âTÓ…šsÅ4—_ÀL´¿(G£Gî€:ù°E :Jlr|”û‚Ø ® ªÒŽ¿'y¤ÂB»á¡‰+‚-ìžd»nr¶ló4×üA¡p¾¿÷“ÕÕ1{ØpµÉÓ@2Ô‰d
+Ô’%—‹$õÓ(ùÛUwÕÍ«´Dù–…Õœ»¬B?‹²±¦ž¢C@:’ESÓ Ô2Å•My‚gžøQ<µ$ßœ„ŸèxRnÜIÅŒ‡\E.
+´Ð “$aù÷þ`ÀÑú}!¢I†M|W†w)·ØÊCšþï5µ«‚™ûŒú¬P¶¾±xrýþ÷\&K02J¤Sß…wãÑy³íP~6åcT›·×±Q<VmØÀÆs(mõûhš1`ÇdGyŒf] ÅúD ãÏ×yä^Ü™:&RÆ’²*Zì³Þo:—¦{¬çêC=9£ØÍ._=ñÄI kxuRÉ‚%æE¾FaàqÎŽIÁ¨w¼•M+
+>£d¶ ±óâ#VkXÓÔ.†¶Å';ò£f²ÇͪL‘·1l·m6 _ù½T³ÝWV„ÓäÄIÄuàUÌ`O5 ®áa•”»È[uÒ ͳ"‡†G9;‚û¨´>
+ÇèÎý
+ì€Rù3?ïü?£Ï©S_M"Ùç-
+Ã3·‚¿$šþÐã46w<endstream
+endobj
+2887 0 obj <<
+/Type /Page
+/Contents 2888 0 R
+/Resources 2886 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2885 0 R
+>> endobj
+2889 0 obj <<
+/D [2887 0 R /XYZ 85.039 781.388 null]
+>> endobj
+722 0 obj <<
+/D [2887 0 R /XYZ 85.039 719.568 null]
+>> endobj
+2890 0 obj <<
+/D [2887 0 R /XYZ 85.039 698.372 null]
+>> endobj
+726 0 obj <<
+/D [2887 0 R /XYZ 85.039 615.564 null]
+>> endobj
+2891 0 obj <<
+/D [2887 0 R /XYZ 85.039 596.692 null]
+>> endobj
+730 0 obj <<
+/D [2887 0 R /XYZ 85.039 172.83 null]
+>> endobj
+2892 0 obj <<
+/D [2887 0 R /XYZ 85.039 151.634 null]
+>> endobj
+2886 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2895 0 obj <<
+/Length 3513
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ZYoãF~÷¯ðÛR@D“ìæõ¶ž3ÏìŒ/Í-Ò3"©Ô8þ÷[W7I‰Ò 00ŒnöY]]ÇWÕò¯=øó¯“ÐõTz'¾«’äz]]y×èyåËøÝÈ×Ø÷juuó.
+®}ÏM½ôzõDcVùÎëŸo?®Þ~Z,•RŽº‹e'Îï÷wïîÞ.|ç wüúáý‡ûÏ\õvõ€]oïùûáîþ͇E82à~Ååí½Ì†Õþ‹5íüþ&ÞÝ¿_ü¹úXúÊ uJ„À2¯`%ì¹z»bé'®çxŒ¿¯þøÓ»Îᨿ\y®J“ëg¨{®Ÿ¦×Õ•q5%ß»«ÏWÿ±ËpŸ¾æY3ÜZj8¼-•ç&ÉÀ5?œáÚCY/‚Ôy„ÂwòÅRÚ9tÅbé;~…N¿…žë‘“ Þo‹¹Ô—ð±Æ‘Y_65Ï­²:Û-À£¸=«eñ}ÖuÏ‹ vš6¿<åã"ÑÎíoÄá¥P>æs)ƒ‰:ßiŸ –=ð­<åô –Úá#ö4jÓ⨾àž>vƒ =wÜF—%µ£ÕÚn²Ž¬šñ&"Ðнt¼G²§AFVÛRff;XlÇÛkq.lŸCǸýTœxGô` R‚å®Ù@%N‘@î E©šqÁTb­÷ñR˺Aæò¡þ¸XB·é8˜Û·WÓä΋œwÍ6YYwýd¿î€ÂÑg»b|¤Nôï ¬²öØ CçMSeH:Ö_7¼OÛËøf¡æòº+ü¶$¡œ*_´¬3Y/Ûu ×øØtÔÌW¶<hÒAK¡&(¤,„Œœ“áZ_q@1sc´,]=åvVÓ¶ÐÔg_x*ÙÚÿž¯¨²î¹5/[Cۺ߽p#*–†n\lÂLè³Ì„úyf"Ñ3*eTn©£ˆN £˜U¼A¾•zƒÌni©œÇ=â/\ß·,ÏÈ +G)¨7²Ž¡‡ì¸ W´¤É~$ÅÑp;Ø6aGg…ܼSc‹¦¼ÈMU"ví¦è×7û¬ró;±~âTF>5-›ž(Uñ„!…ÑPhÏižÐ2¥eŠe¹úµ\ÛcÀ`”õüÑ“F´Ÿ*Öؘ"ƒjt`p¿£q´yfÊo/1ìm5¦Ÿ‘Wºè8Ó\{DC÷ÂuÚ/Ûº±ßÍm£Ð0leö E0¥‡ŒŠY½”-¡í5(§å#Ùèö…Gíp2hâ¡ϲ7 ÒdëÄä œíDi˜mx9¹áËàE*r 2îÙÜ!®F'9ì,G¹Ó¬¸k2´a8ì!¥áÖ¿ëîp µ,ú8ô‹,QË>¤ìP>Ó˜ÍÝ1z[sD6§a•L}$xÊP˜±‡Ž-KgyNîcƒŸŠ<!´Öfƒgiþ®CÂÄ®hYwðÕ‘¦?íÀyœ`³X]!óeæ¨ð”Ÿàœz´7±?RJø¨ 1c¬³qÀ5f'˜°h"<¨œN9<^ @ÑŒM
+¸&ÆÒ€9:…A ÝH“]~6T®VÑ,2”‹÷ÔÞ{.k`gî‚Wœ1‹«}X±Úå1ÏxÈRN¾nö¥¹Ùœ9Ö73Çã»ÚÓ“ë¹Ù•7]±>´eÿ2gœåú2H̃h°¹lF‘ÁŽõÈÉQÃH×é®pIv¶Å®øºÑŸ“Às÷¬ÇŽ¬•-Åê G €¤³i — eåÈŸÈ9Æg• + ê°àŒ¾úk™qå™qí#iX.ÐGkçsaàÃVƒeÆ|0s}¨¦€m´ kTª¦•Uò¢ÏÊ]ç‹&)rƒü¡ žPs±F»AÌGLub%/€>ßMÑö’Q‰vŒÌ i‡w„äD±X3¨¼§‹h{þ¼“È ª·Ø#8z©Ð°öùŽØ’ú…8 >/RŸ@ù0iâ…£€pn¤L¨ÔrcÓr+tleH°-4ãD4ny!ìevz ?”¥|—=—hÎìm³=«ã@‰
+½Owo ð]nabæJµ3—Un¶´Öî…G"D´Ëp½°_$ñ L–`Zž·%ù¼-n3Y>ãï–15¶
+ô´$€··—ótÆým@{ÐXu aÍ;:^ÌB„ÖéؾüK:þB™zäÁ¼Ý€ýá´#Ç++‚ÈTp‰¹<Ü0ç’f*Þ”üj+ÓþÄbx±•7j»Ì=Åq=TIħIÇ•( ÞÚ‘‚И^J¾9¾E•÷Y+cöci –°Z
+ûܳ`ÐP«í…ƒ¾›ŒðàE0 ˜ýT š=ìzƪ¯³õVdâ*Õ?ˆJo°¬G x0d¢¹Ÿ1¢`‹¸ÏQ6€Â’]¿kz®°ÀGS%cñ̹2‚ºð…«’]ÃÅlâ9#pD9+ ZOnLJ`&Ol-ªôöaQnS!>
+! Ì%-Œ
+fAM˜íÀ,‘ºG–™{Ö1G4P˜¿È
+=f¨†÷Ÿ¹ð¢'ƒQ“CˆBKÖ3.>b„÷šëä£È²z„٠Ƴ\õg»/†»áú¹‘øTŠ},n2K…0z2ÀÑ_TœžÐ¤b=
+¡Ø¾ šÔÏ\DeÒ‘x퀛p/¶IŸo{uËUåz3V(Ñô0°ŒRW³ÿàAˆ1•/1æþëžßð÷2h?!’XÃêx-Žç†é7~%rx¹ŽÓS¹6qpâ oÙ‰šÐA÷1œñ÷<Ýð~–Úßòl
+ù!Íñ=ã
+³ð7¦¡¥g„Ú<Æ⼩ócM­80îC¤šÿL/ÚP]Ÿ+ò`jsø ¦¤“ß%¦ñQ$F"2o¹gð‡>ÔFá”'vJ2ØÇ)ÊQ²+
+ŒùÖO#.x» øµù²ÀÿØ/ï`?±ÊsQ†ü@ø€”EOÅóÿbú±endstream
+endobj
+2894 0 obj <<
+/Type /Page
+/Contents 2895 0 R
+/Resources 2893 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2885 0 R
+/Annots [ 2900 0 R ]
+>> endobj
+2900 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [250.936 169.022 367.444 180.712]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jtrostel@snapserver.com)>>
+>> endobj
+2896 0 obj <<
+/D [2894 0 R /XYZ 85.039 781.388 null]
+>> endobj
+734 0 obj <<
+/D [2894 0 R /XYZ 85.039 572.649 null]
+>> endobj
+2897 0 obj <<
+/D [2894 0 R /XYZ 85.039 549.331 null]
+>> endobj
+738 0 obj <<
+/D [2894 0 R /XYZ 85.039 371.679 null]
+>> endobj
+2898 0 obj <<
+/D [2894 0 R /XYZ 85.039 350.482 null]
+>> endobj
+742 0 obj <<
+/D [2894 0 R /XYZ 85.039 212.304 null]
+>> endobj
+2899 0 obj <<
+/D [2894 0 R /XYZ 85.039 182.899 null]
+>> endobj
+746 0 obj <<
+/D [2894 0 R /XYZ 85.039 102.678 null]
+>> endobj
+2901 0 obj <<
+/D [2894 0 R /XYZ 85.039 81.685 null]
+>> endobj
+2893 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2904 0 obj <<
+/Length 3660
+/Filter /FlateDecode
+>>
+stream
+xÚÍZYoãF~÷¯ð> Œ8ìnžØ‡Å\™8Ù±½3
+fì>Ð"-¦H…¤Æñ¿ßººII´ /‹ ã>ª«»«ëøª(uÀê2üÀd—Iª|“¦—ëÝEp¹™OJ(àÿÄUˆsïVo~ˆõ¥
+ü,È.W÷D³*~õÞÿøövõñËbiŒñTä/–I’z¿\_ýpõq¡¼<ñÏ›O7×_¹ýîãêN}¼æþ·«ë7 zß„àzÅß^Ëjàöol…Þ/_aáÕõ§ÅW?Á–ÊøQ˜ÑA€Í;à„3W“[,UêJã5~»øõ¿ÁeWýé"ðM–^>B;ðU–]î.¹é×_/þåØð\xÉ«f¤µ uìë&ðÓt”šŠf¤¶n¼ñеõb‚ÀîÛŽߪ®X´8ýØÃX€•×îKåå0Kdêq¤ì(ɼaÛ!Ùa³eŠ\(Qš8ÏdÞ7 ªý3ÏÞ~xr€W]¹9Ô92{5#æ¾Ä]»ïÈeMè_óÛô‡5zËo–÷<:”uS2ÆCtA¹öÐy}¼äÙÐ6u-dx³ŽÛ_ß~~÷–›"€ïLËYð_ŸŽ-BŸž}µ­p‹ ñ~d…[Ýpw›ËøÝb‰{Óæ Åp¼/^wʆÉî;y¤t+{õ¥,~̇%Dž×Iéí‚o¶çhnÀów—Fi(íõ-³ÇÉ{^ý„4í;yWÒ=—Ó‹FtÏCOJ´=² ¡¶Ðå‡Ã±Ô+ª~èª;=Ðîmƒ»n‘ÐHµË±÷ÄmŽ»Ûc"ã¡å¿¤™-ݬ¨ð©žd~+„tz’Èa=TmÓó\ÏŠ]>nóá˜íõ0£„ö>¢- <Ök…HIÔ¥À'˜\¶Å'4š—µÝƒ=™?ã8’ÌO5gí*öM ÞÀYy¨f¬nœ²ü0’…§Lq*šðŒç<Ç·-^3J¼~Ûj4£(õ®x%‡Ýôü¸ñ™÷!_hÌÄÂ4¤®GN¼ØF‡ËG”Å®jªñ5áÍØ2q·Ç¿]Y?q …M3†9º.P ¶jó› Ùì^e»œyò|Üv‡Ç4Š¹›Éqaìzõ†=(98˜d vpH³[!î0@Ö‚Ñ…:W¼c¯ c;²¡‹§èzæ°Ç§€+ÄmòBX‰³-OÖm³);n7ÖPË‚!Â;Y 2a®èBsxŠ’)sr*ëöÀ—êy”®…üìí¡Í®ôO7<³ 0tˆtær ØAeñÿ›}ˆ}H¤‰ð½"vÐ6 äEÕlF£á_˜Zv rä¨è/Y“žÆP’il®.88¡oš²àARJZFsOýPbPAÅD¿µ³ ô`ùÐv£·Z†¡ñ®î™Í€Þy·¯ËÝ$«Í̃ƒ"ÀÔ;$C×:&uÑäXéøâºä® ¼¬ B)aÛU¿åÖÀjÎ<¢à>¯ðèp¨ÌLê'˜W<L礗Ök"FÒßGç#·¡¹©Á_¬¯ëY®ž:ŠÜ£Ø:îÝ"\}ÏdÏØ¡r0"Q‡=‚ym åxÈã=à'Ÿ<š{Ír$;?ŠyÓû¼*`—0PäíS8Þ"už›„œá/m$·‹4ïÍòwÝ@Œ–c˳£
+A‡±¦©)¿¿…m)insÇhf,´À9»·}ÛRúÇq:%Ï6ãæ×ä½ZP]÷Ò‚(GÓKèòþ¡?wOQìbpO¤/Ñœ'±L)?Õ‰s(攟¡ÄG‡9 d5 YðJQx_Êßx´Žl`gÏÔ€£}ÎOjßèðÅs¤þä³™ºŠ&ï¤bp0gB]α*çÈ:Ä7Ý ‡`jbàØì‰kANÈU·ëÄ· I#‰Åž¾ï³Ï<òÒF§~–Är'°%yï¤ 5h¶B+0¡ò~Ánÿ6ãw—–ÉToP<:›‚?ìM½ªÎàüº2/¡†“,ªç1˜×3GW±öC%'§h’¯Ðã‚ öüw m-eq:YAnhRYü¦ÖoöùÎ/f¶‰h¡,ª1T­Ñ1„xâíÖ8Ü6{ø¡ŸV¦}¥£‰M„ÄéƒIø5õ5S¨ß¼²É[ÝY]§à$h{çÄ(sg|Ôò¿Ã‹ã‚Êúæ„KÇs|~ûóGÉ7×Ò¸¾A•ÁvV5T±íOTã3^—™8ƒ
+­ðYœÀVÀr$½7CîíX ÁªàTÇÚÁØJæIÃÌ™‚êç,ùHc@lj¶ƒŸâá4Q7m»jCWÌkIðè\hͶ|bJ®Øôà¬ðUÃæf+cNÌ ©‚Ø$•2/K)ʈqLB®«ÊØ‚€›‘÷â:!Ü´P×BïïKÜÀÝiY&äŒéøÝŽÐÜ\åà!¥/0NYYj¦i)Œ"´´+8ã<›÷ÇkJÃÁIy‡'|æ7œ3!Í’µ£žÎ÷g­ò•¸¡bK
+•0åĽãz_Ásè!sN2ÛÆçô¶vþN1ÃÆîý´¨‹©p‚9M¡ˆ6‰¦x¼ õM&`gº|ùôúà™ ÆS°Þq‡’ÐÍÙÆ
+åA‘oþ_¨‚—O‹àZgÉèm@w‡²“è`O`RöA®ŽÃ)"o]·ŒÜQÑp`T$칌«ëZZ³V”„
+w­›MîB=%?,Ͼ1Ý“wŒGl‰ZiÞP E°œLÓ$ºlt Õ›Iä†kÀ4{aÙìGƒsÀ&[Ùu"5FiRí]—I½+!m»bâ«p„
+˜­Û-aUuùB©WÇ1&zfq™8Þ>ÉÆx‡
+9-~ÍÈy˜4)Š§IŽ‰ý µ©K¿[Êäàß¹<Gg¾ -ñëv‰Ÿ¹<¨ùfFù&6ŽÙ2ŒŒM×ΣqhëL08 ëª)æG‘¯uR•N'P†‹@î{:=”×Q)¬3âä+à ¤GÓìÈO0ñ™ô…1‹MÈÿóÂ}öÔÛ õ®È)%Ù—s4.‚ÚDßÕðËñÁæ²H&•<uÌù82¡]> XÃW0­­"ŸëáèìbÿT¹Ãpƒ™'×¹3ˆMŒ¬”!JpIx[F4ˆÐyô=¡$
+°H9Ø’Úq&ž^¥.‡V’¸šÚÂÅPÎúŸxÈcêÊ×|£ªY×íÎ —:Jý,Žæ [¸jIØ8g8Hàc¿÷‘×UC¯ñ g(¯Ýšø Ï¢™$*ÊñwSj9 l×Tfê¨UM8D®.‚›Ì ýøùßúîMÑ®gDBšX‘£>óÒÐ7BÇj—7ÄÊþ°‚Ñ—ጆa|L(2úÍRÄLû@ sÞ$›ÄxåiJ´¦æé—1˜¼—/[äßy×¥$)*öãäØò"øæ‡â—5ç×øãlÑIz$eW‹Ã ã©T/ݯÙJE0&ya`¼íQ-×^¿.M¾¸m&_¥IO5ÿõæÍc¥Þ©àÜ©.ÛZ!xµý¾v¿“±ÅÖ^¾‰Yl”˜p£oZ“Y’k¶ËtÀöë¤ý–Ši¥—îÍñ×03H,>EG V0˜Ìü f4á”ÕÀ²Ò3ˆï9ž*&˜ùËígû‰1<Ŭ.‰ù9‹ÃX* ü8ŸùÅ_ñ¯ýTÎ@²1Á‹`Méð¬b4ùé€=àÿ
+endobj
+2903 0 obj <<
+/Type /Page
+/Contents 2904 0 R
+/Resources 2902 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2885 0 R
+/Annots [ 2910 0 R ]
+>> endobj
+2910 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [348.805 356.06 464.335 367.749]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org/)>>
+>> endobj
+2905 0 obj <<
+/D [2903 0 R /XYZ 85.039 781.388 null]
+>> endobj
+750 0 obj <<
+/D [2903 0 R /XYZ 85.039 499.992 null]
+>> endobj
+2906 0 obj <<
+/D [2903 0 R /XYZ 85.039 478.795 null]
+>> endobj
+754 0 obj <<
+/D [2903 0 R /XYZ 85.039 235.518 null]
+>> endobj
+2911 0 obj <<
+/D [2903 0 R /XYZ 85.039 212.201 null]
+>> endobj
+2902 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F65 2099 0 R /F20 1617 0 R /F68 2909 0 R /F35 1632 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2914 0 obj <<
+/Length 2607
+/Filter /FlateDecode
+>>
+stream
+xÚÅÛnÛFöÝ_!`–"Š3ÃkÞœÆɺhví"Ú>P"%¦D/IÅu±¿ç6iQªƒjçrfæ̹Ÿ3Vþ©I¸žI&Q¬\Ç“åö›¬aæã…ø¹¡òqîÝÝÅüC¨'Ês/™Ü­æ.ûÕùî_—?Ý]ý{:3Æ8*p§³(Š_n®?\_M•óž'~øôñÓÍ-·ß]Ý}Æ©«î¾¾yÿiªcç³
+ œPBžFî¾Ø7ZV:{8ªÝmºÅ])O-ó´.òÆÅ}æÌP.€Î®ø´k]Uí?@‚uà¤û¶ZV»ÕÈÙ=¨mzŸskYæ 3g뭀¶ÅÚ]¦K`óÙîœa÷uþ<zÁiD‹]Ó¦eÉ´舴˜ FÔEYû¾óHÊZ¾^¨@ˆD¸`&³|[!¡÷Àå˜v
+hÊqŠôü’{4;‡®6F4v¾oêyY-ÓrÞ¤[`ë1â‰rCØáA…|Gå9ŸÒn¤±M Wß ©²»Q È›U¤¤ (mdòÞ¼µVÀ€®øÛ‰7v@¥#´!¨á8¢¶âoŸ$Ø?{ ›šªÎyˆH[69Þ nq-û?J>+-Ù[”"ãñvTº ºÁ!w™9Ð:æËÊå¾M¤¥êÌ!@–ÎÔ•·ÖàŒ:ïZ«º}Úµ@Ñæ±h—%­‡“ñt‹ }ıaQX
+ Ô±û£q˜³y—Ï))Ѿ}ƒ) ÉeËìYÇs;°œÅ¼3¯#’º1dõÞ+¡É–rÔ#CäÑ:¾oe$¹)…® â r;e•BAZŒ±T{¡Åq?8zÚhmN°tg¥”óJŒtG9Eá_qP¹^Øc Öš4ñôå­&ŽË3V©¢øUÈpº$º\N ü‘ ÍO«æÌx«‚W•BŠPC5_”RnvÃŽ]2Í´áÔ®æÐŽjÐ=Ô|s(0\ÄŒ#ðÛËE;üA>¬ÂȦ£y»œw醭eÒaŽë4rLjƒîî›®\‚“’aa{ÍóC;N%)3á@"îxH
+˜=E1 D¾§¯Ë*l>‡Ã+ŠŠ·ÜiÇãh*’ç—Äÿ>Ĥjÿc) ÒµŸÆô3rM"½¢$FöL
+@@ ¶ [JY¿Ä7W\Ù…4*%Sœ e„±ñŒ§'“tj!Ϙ±OO<qL…ðO“ToEx$ÎH·yYó(õþS XüßRèÎ¥(hÁ/’é“'äv“¶¼†Œ4›ÁÂ. !lÒmÞ{æ'yxÏï°dŽc²¦Mw¦½já üØ+)­ª²$«*:Êøö8ÑÒ"áÉ,ŠÝˆ_ÙGþ²á…’öO F­GO.£* tp”Û†®±:‹àÿ
+endobj
+2913 0 obj <<
+/Type /Page
+/Contents 2914 0 R
+/Resources 2912 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2885 0 R
+>> endobj
+2915 0 obj <<
+/D [2913 0 R /XYZ 85.039 781.388 null]
+>> endobj
+758 0 obj <<
+/D [2913 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2916 0 obj <<
+/D [2913 0 R /XYZ 85.039 741.337 null]
+>> endobj
+762 0 obj <<
+/D [2913 0 R /XYZ 85.039 514.594 null]
+>> endobj
+2917 0 obj <<
+/D [2913 0 R /XYZ 85.039 491.879 null]
+>> endobj
+766 0 obj <<
+/D [2913 0 R /XYZ 85.039 154.621 null]
+>> endobj
+2918 0 obj <<
+/D [2913 0 R /XYZ 85.039 136.147 null]
+>> endobj
+2912 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2921 0 obj <<
+/Length 2442
+/Filter /FlateDecode
+>>
+stream
+xÚ­YësÛ¸ÿî¿Buææ¨ID|‰Ì´ÍȤN/¶[ɓ̤þ@‰”Ä;>T’²Nÿýí‹”hQv¦×d.€Åbw±øíR=þªžçè†å÷FžÒ-ÏëÍÓ3£·„‘OgJ8àßHw•cÓ³áG×ì)C÷ ¿7]Ï4ü®]þc|?½þw`Y–¦½?<íáöæãÍu_iW<ðËݧ»Û Ó×Ó¯8t}Ëí¯7·Ww}ÓÓ¾
+Ã픿ã[™ Ò¾!ek˜xsû©ÿ8ý
+ ”¥;¶OŠ€˜ „#g×Ó+ÊÓ e¢ÿ=ûþhôB0õó™¡[¾×ÛmèÊ÷{é™í 4KÚÉÙäì_³{<«Ã[Ûtus„„­Û–ÕxÍr:¼&ʾ';lG÷”×2f]äË"HûÇt´¿ñg¸)‹aφe4ßqµ˜\;áéùºŠó¬lM6Õ*Ï’r?ªC­–MäÀòuñHÄ<ÈÀ嶫U«H¨Y
+5•V0a)Wþ
+E´&«r”Ëz¹ÄK“P¯lÙVi¬`Ë`Oœrÿ6&{fèµ,<”5Ƙ=2´ä¤jãO{¤´Р
+ñ`ÕVïÝD6Dæl“ç8ÚC)Óyü~d1ó<C×BßrSbKHr
+ª`Æ‹¿¶ È;FvL€[lËÔúÂJ•|¥-ž.×òÊ0ñL_rKð›lgKF*ÁC“ËxV; Ö«gc(æK²û@fmr–;Þ¹ÚÊñÓò´/äözÉlÐaé‚"„Äùä_ËõÁ¬Ø¦âv'àÑ1)2½¾—ÌØ$鑘iÆ
+`–XçÞEŽüF¢ë¡ŽÔ{þÏÓE ϼþ½ËÆ*ÊJ2ÓQ–é{ÚÍB£IãˆÇ'¸Þº9Ó܉j2˜¦hØw™gµ±ÑºéèO’>¾ÁoçïÁû é[Q+Œgá&üþár ®TbM‚Ó¡ÿ/ÑÁ>2|mÜv;lNüÌçÈE»ßÆ6ì¾G;ð€Ðž€9x„xè†÷0*ÃɇG$x3dJ%¢|¦‚Áé©cDš˜0=äeâ²jöŒÏ«‰ŒâL³9t0¸áC¸áÈõ­ˆà5û€Î1ƒïD\ʬhoˈ æÙŸÐ
+Ð=p„j“]—ŠÄ¡ö–GáC¬çõçÅDät dû¦îX‰¿a1tÏ4›´oiê#¨”fé6tp6†"‚!"!²åºZ™Î €rqR#SW¦zQO·GûâMu•!“ˆ3Uà1 ì,‚pÂüå\P'9 ³:~#Îþ0+Îø‹0´¶2íÃáÁØ×ÉbÜg ""/0Жã*¹hR­„IªŽ'ÖXòŽä .÷À4käè–¡ÄÀmƒºÿ0ÊgÃŽÒšص÷•‡cXõFqÖŠ:ªüíZ2 w°Þ¾gÂm_w›¢hºâàC[ ü,DÈÝó"H ¹Ÿ<혂Êõ®86½ˆ‹
+Z!î%”˜q…m¢Àí£0暌'ÄYw$dzºë·«ÉïË$Ç€’Gš’¤ÌcßwøÉ‚ÛÞÏÆ©(¥[méÕuýïPý†Ëû2‚³ ¬b+ÌÓ
+ãöbçTϪáOWß^•r }-Ì΂ruº4ðlÝ¿¿Tðz?X¬8R¬|&æô…J¤˜Œqë¸ $ÆÜ[6¥þSTÈŒüÙÌ{~$RÚ%×>!­‘"ŒÆÙ)—l3 Ýñ_)|®¹ø®+xqŸóƒÏW^8J˜ ¶RìzœSò4¥ƒBü9³§ûë!Š¬¥LƇÞÀ œè ©¸˜ëW\‹óËä“K¦;”ö®ãP­",LÛ
+˜®
+2þr1æ–<ßã;<O>­ˆ/x8×ßRDv¾[’¹|ù€W'CÄvõ‘3:ñ³OSü‰ßK¬‘~ð›Æ‹‘¦L÷¹žÊ•ø‚
+endobj
+2920 0 obj <<
+/Type /Page
+/Contents 2921 0 R
+/Resources 2919 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2885 0 R
+>> endobj
+2922 0 obj <<
+/D [2920 0 R /XYZ 85.039 781.388 null]
+>> endobj
+770 0 obj <<
+/D [2920 0 R /XYZ 85.039 544.417 null]
+>> endobj
+2923 0 obj <<
+/D [2920 0 R /XYZ 85.039 524.428 null]
+>> endobj
+774 0 obj <<
+/D [2920 0 R /XYZ 85.039 228.345 null]
+>> endobj
+2924 0 obj <<
+/D [2920 0 R /XYZ 85.039 207.751 null]
+>> endobj
+778 0 obj <<
+/D [2920 0 R /XYZ 85.039 109.069 null]
+>> endobj
+2925 0 obj <<
+/D [2920 0 R /XYZ 85.039 88.475 null]
+>> endobj
+2919 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2928 0 obj <<
+/Length 2044
+/Filter /FlateDecode
+>>
+stream
+xÚ½XYoÛF~ׯГhDó–˜—"±×Aa»‚´Hó°)‰ …GTýñk)J¦ Š¦Ö³»3³ß|3KglÃÎxX¶§3Çòf³ñ2Ùã5Ì\‘€ÿ§Vèø8÷r>:ºcǶ";ÏW$3ß?¿¸Ÿ_ýfN<Ï3œÀ2'ÓéÌx{{óêæÊtŒKžøåîúîö ·_^ÍßáÔÕ-÷ßÝÜ^Þ™îÌx'·sþ}q+«a·ß±åoßÀ›ÛkóÃü5(0q<+ð#R¶y ;áÌèjÞ³bâÌ,Ûqьϣ÷ìq ¦¾Ù–ÍÆ;hÛ–Eã|丛'ýlôfôk· Ïùc^5୉;…†g[³ÙÞkN0൲mÀ ß6>¶5µ£Ù€i ¶]c—èŒ@Ë1bÙšwj”U“–/ÿÓvü
+js;€óýpjÌÍ™g”¼¤nT%´&í€Íû× nS}Áá%6“úÎxMÀšÈhX†o6 ¯\•Y«JôÛÑ–ë+Z–9.ÎUóŪš+Ðô)›ç¸êü•×÷™´úUeÙüÀ¢AØõ\¸O||ÞÖ Gužá™èÇ £Tv^«Üô\c¡ÎiqŽ
+c/e#Á1ï}puÙœôr)¹d‘Ê¢‰ÆRÜ(:‡p_e5j…ÞX+R©‰gRó,Æ+R÷b•·èª#ßÈÅ ðSÌHqŒ3hÀ¥‡ž —}„PZó!»oD6£Åê^z"ç6ü[µ²¿’u.]ÜdÀëÛÊÔ,éøºfà_P#pcNˆB&ºŸ‘‰c6ª”qK´;щ1…SZ¦ÒV~nu«njÞ}…[#š°ÓEN¨ox‰›n/ÄÌC·­y[qù}-'± ^‡A=
+X í~àžZ’/ù‰…·p+UÉàJÕMR‰† ¶C<D!êu´¾Xd Å- ¶pœ$òRäs‰?‘]ˆ’DeqLlºæîÙä%(õ7ô«‘
+©Œl*s"CˆÓ´H¾F~ÁÿÄ}oæ ÿW8Pœys–³A
+ùf‡„Ç—WóðÝXÑu•©æ}
+þlØÆ endstream
+endobj
+2927 0 obj <<
+/Type /Page
+/Contents 2928 0 R
+/Resources 2926 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2930 0 R
+>> endobj
+2929 0 obj <<
+/D [2927 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2926 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2933 0 obj <<
+/Length 1561
+/Filter /FlateDecode
+>>
+stream
+xÚÍXmoÓHþž_!D©ÙxwýŠ„Nôh¡¼¤\®'\Û%V;Ø›†è¸ÿ~3;ëÄN]ðáNUºo³³3Ï<;³ ïÛðÇûËlöý€3ýxÞ³ûŸ`åy øøÌã®Mz£Oô¹ÍB;ìO®µÌ$yoýþâéÛÉñù`(¥´¸ËC߬wãÓ“Óã·žÑÂë³çgã êO.qéxLãËÓñ³³¬K#0žPûtlvƒ¶¿°çXï.`ãéøùàãä%0ä’¹N¨ 5G  WzÇ“†C0› tãsïýG»Ÿ€«/{6“aÐ_Aßf< ûóžã¢6iƳÞEïZsú´«­a-1ä! …Û%#|&| €¢npv®
+ÁÏ3"«,Ha]ey’lK“ë0z$›Dé¼È'ß±r09EÒ¤¢UP –ŠºKB»Ñ5ô•ÞQâŒÔ!¹k÷%
+ÃÌ(TQ…70uˆ¤äÖ¯z±Äe@>Õ(&4RFùZJ2ÄyÝЪó(*u<`­Š)pì‚x¾“Šk´ë³KiËÖ°KwT:?ЦÕ|X“ Aœ$ÃâH¥ ÍDŠ —n+î>$×ûQªâQ¦ï騚_u„*™/#žåtè¹A†[/"eÃh$ú ½;Ç™€;œùÂká†Dó«¨ÃÇao™zÄ Wx¹£pò -·`'IAh£$¡0DS„LGR
+úuáZ·:.7ø?5"ÓŒƒƒÍ]…µM>Àúm(:6iInGš^WÚ‡ÏËÚ4I»‚C¡+¬7k$ºhñK5×Ë y®pJ’HE}’ì¸þ!äMØö¹þ"drs_;ÔÁ½õ}/?TuOn”Aýp[ìi)–ØÊ÷Ì¡ž®¥${­qŸ
+›Øb&ÞW&¸¤@¸ÄÐeUŽfE͈†#8¬ã(e'jZ'ȇ2ÕñREiCˆY¢¬«Ùz8–æg
+æ64 ­ƒÍUp‹: ׿<VQÌ7  u)5áÇ%“ŠÊ6ÃÚÖ&ÝfÙ†ÐáɪÇ
+;O\¼9zБðÒxZÐöaNíè;Ë?™1î§n•–·Yœ‚yzØ¥¯¾¸Þ>Ll‰Q &=;{;9Åß]MçÇ“?Ÿ¾~òð·û¬¾;MžŽw<uÿGó­£ã=?áée–ãõû?x»"S’{ý“?äß{c$í5ž¤Ÿ©c›qÔ{IÉn©Ô<zDí.ú¾20m@«Še<5HÜF‰›Qµ¼ªÖ•®ÚzåëWj ‰¹VÖÔeü,Sµ,ó¶³T•×ØÈþÓ•ú¨G™ÁÑb§×”G¶Ï'¬h0Kh8ÃR¼M:æA ¥NqõÈ€ú‘Ž‚º¢çºZCÖÏŒL‚òÑÌ €$¸§0‹õë¬Îº‡æŒtçÓð>&¦¦?Ó'uÕéo¡¶xÎs¼aKŸ»}Éè,<Ø—~‰¶¯W3A …pð¶ä*Ó;Ëúm¬ö·žX{ÔåEM•Fu ]MŽ‡&d(ÂTß
+ô逦Úå &Ð|•Kü¥©¸(Ë´"0´ÿ9FW'\N5UT‰žCšU°ü0½4UäÛÊœ£j£´bLF›÷V}zžÆ;å´á¢û Å´X|¯–¶ïÅþ%fºTÛ¤›«ügÒïM6›-Ê"6°²ì~G÷\fÛ؆!óxxÏï4¤ò×~à>k€òͯâ\»†rœNûëý¿A~)endstream
+endobj
+2932 0 obj <<
+/Type /Page
+/Contents 2933 0 R
+/Resources 2931 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2930 0 R
+>> endobj
+2934 0 obj <<
+/D [2932 0 R /XYZ 85.039 781.388 null]
+>> endobj
+782 0 obj <<
+/D [2932 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2935 0 obj <<
+/D [2932 0 R /XYZ 85.039 741.337 null]
+>> endobj
+2936 0 obj <<
+/D [2932 0 R /XYZ 85.039 741.337 null]
+>> endobj
+2937 0 obj <<
+/D [2932 0 R /XYZ 85.039 741.337 null]
+>> endobj
+2931 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2940 0 obj <<
+/Length 1369
+/Filter /FlateDecode
+>>
+stream
+xÚÅWmoÛ6þî_á9E#5EŠ’% †fq³t­ÓÅî2 ÉPÙ’m!²äŠR½`ëß‘GÙ–¬tÃöay/¼çîxÇ°.…ÖõB¹ßu=F¸çuçëí.sÙaZ~]2d¶äO;æ«¡Õe”øÔïNJf~0~øñå»éè¦?àœÌ!ýëzÆûñÕ««QŸÈxs}y=ž }>šÞJÖhŒëÛ«ñÅußòŒ[-0žâ÷åXkƒµ_%eï' x5¾ìßO_ƒƉcûÊ0s–$§3š 0PfIŸ:îi7¨¯;”pßën¦„ù~wݱiëuÒ™t~Þ™AžÝE­–h ¸G HA‰çí£Æ–¨ÝŒ¦¿¼|söìû Ñ|•µlÿàÎzã·ç½C¦³W8–c Rü>ëMVeQÄé×a¶­8Ò’"Ê?ÇóH|‡Ë^Ë©q’lòlŽéz¶!ë_À¹ÓYœ†ÿ#¤-zð4,Þëƒ>…´§Ñ'$¨^5!ëIñv©{ü<Žß;ÆmåÕÀ!®åÖ\Ë×ÚÄ¿æç 7“lþ`Šr&…)Ö3¥{ Ú z¯-ryT”yZ®|°â1¯&û¥ywB”:‡—H]‹¶\”I–}ÎŒ<MƒÜ"–ïÙrµ!º»…¬íBõõ-߀üCW ±×„
+JƦ–QV%$‰ô™B¹¤‰
+;È©&dm³gÒ²>M¬2¹J*…LFt{p
+îo¥C2ú©äë¢×:2Ò`<ƒñ=„œ\-P»ÊÍQw^’óYþ‘eîS„¬•é
+¹ë–¯§Ó7z„zÈ€Ê ê‰r”Vˆ0áPjœìuôðÏ
+$ÖY™NLŠÕþïДT¬Z˜‹¸Åëj"ßÁÁðËð˜? ùÞ)„”Ê­ò(XGšT„"¡l4½C„›8<ûXÅÁ܈jØâ÷O¥eyÐ!‡5·wË<Úh­„ìP—¶«‰ÊÏê¤Saþ†‘6¾5ÍÓ#&Dò>êÂ;öJg¹÷ PõtÆÏvó»íÙ°¢Ôy2K_jIÒõ†zÙPLQd›Zà#É<úTÆy…VMŒ]-ï_hû‚>¨‚y ¢
+Óîã…ožª¦vºËr­„[o…q±« ê¬$N+ß ýöe%÷˜•yåš$AgúúÈRÛÅJ¼ÐIx",ó¬Üèõ*EÓÅ?O<“÷Þ½r'oÏ/žºim R>îªZÓoâh¼k;2È<KG8­¹ð`´]haÐÔÚÿiDÿþÛ[\‚ÝaýêK…Y~ÓS6$|ØxýüÔ‚¡?endstream
+endobj
+2939 0 obj <<
+/Type /Page
+/Contents 2940 0 R
+/Resources 2938 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2930 0 R
+/Annots [ 2944 0 R ]
+>> endobj
+2944 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [361.189 502.381 414.575 514.071]
+/Subtype /Link
+/A << /S /GoTo /D (winbind-solaris9) >>
+>> endobj
+2941 0 obj <<
+/D [2939 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2942 0 obj <<
+/D [2939 0 R /XYZ 85.039 519.048 null]
+>> endobj
+2943 0 obj <<
+/D [2939 0 R /XYZ 85.039 519.048 null]
+>> endobj
+2938 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2948 0 obj <<
+/Length 2188
+/Filter /FlateDecode
+>>
+stream
+xÚ¥Y[sÛÆ~ׯà¤;æ{°ÎCÇŠlG™XN-zÜNœ€DT$Á UM“ÿÞsY€ ÑJ3›{9{ö\¾sYXŽBø#G‰¡v£8‘B'Éh±> G·°óöLz
+ø‹HÜ;ŸMßDj$CáB7šÝÍ,û%øþ‡W?Ï^O´Ö´b<‰ã$øxuùæòõX¼ñÓû·ï¯®y|þzö ·^_ñüÓåÕÅû±J‚OžàjÆ¿¯®üiàö™àã5¼¼z;þuö#0‘ZXãH`sœpçìõ¬§ÅD&"”
+Õø÷Ù/¿†£ Týñ,Ú%£{‡B:7ZŸ‹Ü´Ÿ¯Î®ÏþÞ±á=3âSÖš˜Ð‰0q£‰E’ì­¦í€ÕòŲO¬²Áu“VM±¹åÙÕ»sÒ
+x‚õšõÊi!}Ô3Ò÷1ë
+yÝÙÂgt*­ý•<ÍÊuJÑã5Ñq† ûçþ…9¢î‰Ñ2*n2áãlÕÉÐ…kÊ?hN0¤b›„ºËòJÅUâ„
+cˆ+#Lb‡b
+ß—›Ï¡4·»Š“džh_‹uàhðóØ©àÕ»#[”Jž”0&6ψUm{±
+“eŠ³Ö½JGÁ:Íü¨h˜¦YlG\¼I+ ûˆÏâ«Ä•{¦# êarÏGh¡ò„^<EÀÁ!öðHZy)ÈíeuçSKTÞÚÄÍ"¥cÙ6VÌ2å¨ãm ÜÙ!ä‰ÄKL·f‡DXª*ÒõKáë.§»½8Ì3iˆ¥ op\ñ¸l`²l#oé]±à4ŠOLW—áŽ-ÓVyšQ•¿Ò}F‘‡Á¬Kƒ}.h‘I²Q†m\¤ ‚1cÂÈ3Þ¡d¿]@ãvºjòª¥ è‚¥æŽò|‹á` 0·áE‘1Õ>°°âN!÷ ªîÞc½Öi¿C™CÓ
+ƒ±(þbüõ¯?Q±Úýgúf¬±ËÏñ¢ë‹Iæ Af†¾¥ Å;^X¼pº&÷‘`
+žFRº?ó™a6XÏ¡BÆ69êÖøÛÊÚŒˆB{œñ
+endobj
+2947 0 obj <<
+/Type /Page
+/Contents 2948 0 R
+/Resources 2946 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2930 0 R
+>> endobj
+2949 0 obj <<
+/D [2947 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2950 0 obj <<
+/D [2947 0 R /XYZ 85.039 341.117 null]
+>> endobj
+2951 0 obj <<
+/D [2947 0 R /XYZ 85.039 341.117 null]
+>> endobj
+786 0 obj <<
+/D [2947 0 R /XYZ 85.039 283.083 null]
+>> endobj
+2952 0 obj <<
+/D [2947 0 R /XYZ 85.039 262.488 null]
+>> endobj
+2953 0 obj <<
+/D [2947 0 R /XYZ 85.039 84.027 null]
+>> endobj
+2954 0 obj <<
+/D [2947 0 R /XYZ 85.039 84.027 null]
+>> endobj
+2946 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2957 0 obj <<
+/Length 1800
+/Filter /FlateDecode
+>>
+stream
+xÚÝX[oÓH~ϯȣ#aÇãßú
+Ïíœ9×˜úðOL“Ðóe:áÉ$™.7z;/'ž€¿Ø‹„½ç‹Éü,
+¦Â÷R?.Vtf‘t~yõì÷ÅéÛ™+¥tDèÍÜ8Nœ÷çgç§3á¼à_ß¼|sñŽÇÏOpëô‚çÎ/^¼™‰óÁ¸Xð÷Ù…¥nâH9ïßáùÅËÙçÅkÀÒ UJ‚
+EÆí¶æoV–5Ê­]îîÛÍ ê/ÜÕ,HKøÇ2ÉìÅY…_E.вk{Ჶ¨+2§k5oNóÅc] (S'ˆAGš¥¬˜ãõu³ÉJž–8½¡ˆ¬¶ß!±­‘Œ W—û­O~è× “d–’‚3 ß•Xa ±)ˆ#0O „²„eÅÜ…Ó2M Â!ód,¤*0¤ gÕÞð óíÞý¡/sÔ,” zÞÝÐ0 zwh ¯Ï.;CÕ[Bô¸bc‘–žàRâìÐeõ–ù‘Þ®ì˜1† 0iLËóJq~xý=FX]i^Â`(’Î6>š‚¢6ØÄœ y­"/‘‘Mî¹n—óoE¥ÛÜËGR'X•=lÝzÌÀW¤CŽÌpYW«ž
+p…’ÂyËê¿¢LKC'ö@ÁÊl»0ë´ëìã>6n™õEViê¨q7CÚf»l‘oC´è2H5ŠøùG±³ÌL—@0Û»Çr^&oÁÊ]oáÖÚ0z@2˶óM^'cΙ·º„ш= Âû>ö»Š§
+‚ò¿Ýº˜.ãüE",ÿæp½»J„—B9­® m4£õ ªúŸ0:"Ò¶¹äÊGnØ‘¿ëŠ³Y¢D*X€bˆ8&3¯ ‡U,Ak4Â5oÜ`Õ7ˆÔ?ÐÑ»Y"1¦B?ÚÇ ÑeÉ£¬dàäÙ>ûqÆ·Ž.ö@ÓðÖš0ä+þ§ù—Ž‚À-Lj`=* ŒyAOØ’E§¤Œ%™€€;–{¬‡q^o2Ê ¸mkk‹%Éʦ0ËIqZ&«hÎF&^¯-—=wÕ+Xè´â¦d"­@ÁQnÅÒæ Ö””§ÇõàXëÍMºksSR§<Ml.ÇT¹às¥+ÝP©‚ Õ{à\,‹ÞdHQŽ±8Ã0­‚å²Öb2„–efÏ]v±„Òh†Ÿ‚ƒêX7ÓWEè>·†báŠ;Pkã‘$RžŒ:À0›ËûZ¥ž
+»sWe}ɱEWÙ²H5§m~FÃk|/ê+ ôgHqS²!ïÖõFçE3ro{!,0¡g1<ž¨¾X)^à‡C…¾ðmÜ`—&}1ª«ñÐzpŸ…N9%á®(gdë¾h [´2C.}ˆ+Ôæ%Î%Õ€™%¶AtÁ}„ç)Ûp?›¬ªö8ÀÉ-
+à­EÑAÉà' ¤ÚðÁµ7yp”…iW˜¦{sÉ'˜Êݤ2ú$×Վ矄Tä ˆÃ»]9ò9!³Á, M Óœ˜-Ä€î[–#êÔf»ZËBã³I„ñ˜Üpð¦ÈQì£^ñ!ú?êI÷þk]–掘wŸ†ôú|´Ò£ÜþÅ6_0?óŠï{ÌŽà ô¤ŸçjIϺÐ<ªãlU"Ü#¡,ê‘PF§.®÷h•au(wö1·¶dTÓ²e‹¹lŸFPð…¢$vÎ[˪ÃQ<:„cPúžŒÅ#†ø ©™zÏ»%  4Ñm»»'Þ~B¾>ŠÕ¶*¾õQ0óeUÀ#óËMfÌ&ëCrâáXSÕœÿ0@{ßâï
+,àpýwxC}ƒ?;axÏ ÐIšš«å_7éÇF`êÆ~9¼çw\ÖíÇ~
+endobj
+2956 0 obj <<
+/Type /Page
+/Contents 2957 0 R
+/Resources 2955 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2930 0 R
+>> endobj
+2958 0 obj <<
+/D [2956 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2955 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2961 0 obj <<
+/Length 1676
+/Filter /FlateDecode
+>>
+stream
+xÚ½XmoÛ6þî_a4û 5-Šzý¶´M;«ÛÕ.º¡-E’a²äŠR3ï×ïŽGÙr,;^ëA,’GÞËs/<‰÷Møã}ßa¦úžÏ™ðý~´ì™ýP^õ¸Þÿs¹´g³Þè¥kõ¹É3èÏæjÏ,þd<ÿíòÝìêý`(„0¸ÃCÏó“ñËñÕ€/ˆðûÛWo'S?»š}DÒÕ„æÇ“o–o|Ô&3z^Nôiàö'ŽlãÃŽ'¯_f¯A!̱¥°yœÒ»šµ¬rŸ™ÜB3¾ö>}1û1˜úºg2øý;›ŒAÙ³ä&ô<ëM{lØÍîÓ©´†6/
+ì*œ0*V¬Â;̲7ÞÑb‰Dß(*ò
+õ üfZýk±\Uº<l
+tóœd´Á‡Ý¡ÖeEî.i¶VI¡ê‡Áxñ£;ËD‰kvWòé ®ªÞÂÙ†å¹pïhHp¢RÛCwR/í ƒ ­þ%
+ëfÆ
+8–cLߌŸ´Ù:‡%ÑçÅj]¦‹ÛŠ¦(0B4…âëbžjöuNƒ7iT
+_ucÈU¼6§6D‚wZóFíÐm³V0É´JÎÒ"Kä!×eÿ?½pX»Ùx6´º3òœˆ9' xÌvðܵ³ð"ì(ûó¢å´SzšHy ‰ÙýŠç›ÌâЃºÂc^ø¬~â7 £ß£v»íïI‡ßl¹°ö^—]&šo3‚ÿØkHendstream
+endobj
+2960 0 obj <<
+/Type /Page
+/Contents 2961 0 R
+/Resources 2959 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2930 0 R
+>> endobj
+2962 0 obj <<
+/D [2960 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2963 0 obj <<
+/D [2960 0 R /XYZ 85.039 679.517 null]
+>> endobj
+2964 0 obj <<
+/D [2960 0 R /XYZ 85.039 679.517 null]
+>> endobj
+2959 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F20 1617 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2967 0 obj <<
+/Length 2390
+/Filter /FlateDecode
+>>
+stream
+xÚÍYYoÛH~÷¯°û@ÍûØ7Ç9Ö3‰â4ëfAK¤$"<qôï·®&%‹¶ƒÙÉbÄì®nVUW}u4eO,øgO"ß´ÜxF¶éFÑd]\X“-¬¼½°eüÍÀöpíåòâòMàLlËŒ­x²ÜОeò«qýÏ«Ûåëә뺆í›ÓYFÆ/ó›77¯§¶ñŠÞ}xûa¾àñË×Ë;\z=çùÝÍüÕ‡©w²a¾äçÕ\ÞnÿÁ‘gü²€oæo§¿/f¶kú^LŠ
+L˜­UÛ+ú ¡+×UAŽ"R[ñ³kÒSn°×þ^_ÖyµÍJAÚ`j¢Uþ<?×+ŸÍÁJÕ‡O›¬nÚOè¼1‰Z ¢ç‡
+Ÿ$­H<õ÷<áq|ü_žq½®:‘Aè3¨d>w Ëþ$:ÿ|ö§åðÄ#—oìã¬? L't¡2x¦¹¤Æ Ô³B,‡zñn• $˜wÜ(6AÀòe; ÃÉÌ ¡¸ÑóÅÍ%ÆJ›¬ôË+X¿Y¶Wk]Û‡Úرé»Â㇪A&›ä
+÷'I2ÄG™lNzÜOgžãA¹¢÷Z…5Ås\》UWó2vMª@¦h ÅD&¡½/¢¬«RLbëVNH+í®¦ólw<ö@
+µßç}‘"¾;ÕžngkEŒ‚`[bHà{`Ã'dÌÁ†ª0aó}ù„ÒŽéÚ0ð#Óƒ>n¤KsBŽDhT#Ø©±æÀšgº^pŒ5Ø@; :ï EÖÂáЇ%ûL¾0·žì€ß}äwÛØX‘ÐN`ì8Vü lw#„³ßL˜Ë6¼ ñ—æPó–½CaìÂH+ycÖdÈwä|TiyOæ)#4µ¾¢ô´ærÙç8" §¢}µ×â´môóãs
+_YsU/¨ðÁ%,æ‹…ô1a|‹ØºzÏ“-ãqhÇ&Ǽ§€ÿöáN˜ÔÜTuc>V“à˜fàF­Ü·¤”új¿§mÛ0«WHÙ Ç­Åüuæo^ÉnN‘¶
+Œ¨w“ÕLžeÕ2SòõÙ"^åÛ
+üÕx†VÎùõ,ÁqÏøТå¤RÄyAHÍnàP ¯C:Ã¥¬ä•{”˜õá
+¯õ¢ºýy6–y¥K†^=æ€ÇA^m5­Í
+‚¯=”릭³õÐ[;¾%0Ž
+ÅH“£0êkLZò”{×–¥Ð½w›úº× ÀDˆÏãôðbä<äLãW?Ñ ÃSÉ…‹R‰`¾ÒØ—ØÀâüêšÇí”ïÐ0L%ÖÄèÀ¾jhªÌ(~þFæ<{# åFv]•ë¼kðdÜü±›˜óÊñ¢ÇpŒKÍAÌX¼À¯ÜÒAbÆV×ñB¶!î¤/³èQÊnÇ+ÐA‘y¶Hë¯}—£i÷6N‘±)·X¢Ž»%d|ÕQ§–c¸¾ »Ð³ô-’¼Âv=vò¸…«r]ÑßLá)ÝÈ1ÞsÕ’.¯âO*ƒ–×?"V®y¼VyÞðn°˜ítA@"Z¶”<ÝÉK„C˜ïû\ù¥'éXÜ2˜‹œÓ+ÖD¸Ëp‰kÓm­¿LxÒ/ÃâSGÁõ‡ý‡Nðõ¤ÿš#=QÔj T²¢øÁÕ GCÏmž7ܹxçî{ð¼eÇpHß\lúÛ…lè ¨c·Ö•*+´¾ A%ÜÙfCE3õ!몮Ԕ!wêRJnØ„ ?Šì¼‘cžûˆ±µãóŒn)ÚùT7??^C¸¿;Î#?U²Œÿí7>74íá+Þ“™Ávݳ GµX+ø_ÏÂhendstream
+endobj
+2966 0 obj <<
+/Type /Page
+/Contents 2967 0 R
+/Resources 2965 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2971 0 R
+>> endobj
+2968 0 obj <<
+/D [2966 0 R /XYZ 85.039 781.388 null]
+>> endobj
+790 0 obj <<
+/D [2966 0 R /XYZ 85.039 413.993 null]
+>> endobj
+2969 0 obj <<
+/D [2966 0 R /XYZ 85.039 387.379 null]
+>> endobj
+794 0 obj <<
+/D [2966 0 R /XYZ 85.039 144.576 null]
+>> endobj
+2970 0 obj <<
+/D [2966 0 R /XYZ 85.039 117.961 null]
+>> endobj
+2965 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2974 0 obj <<
+/Length 2952
+/Filter /FlateDecode
+>>
+stream
+xÚ­]oã¸ñ=¿Âo•³"RÔWßöÒÛbÝ\z °-îîA±dGˆd¥lþýÍ%Ù–½‹¶X &9Cr8ß3ZµàŸZ¤‘„Ù"I•¦ébÝ\‹-@þ~¥ÃD¡ãàÊAW±ö“ÌáèÄ×I¸XiãgaüøpuýQ øq.6„ùPüæ©Ø_®¢(ð>¯ùn]ËU'Þmi—aà½áŸv*¯{fÀç¥òò]¾[®”·-˜•4¶Ë?~¾úéa$ÔQaü@]$3Ô@¦ÈTÑB°’MÉ|xªúåÊ(ãõx[¹¶U»ã…ÜÚ²y±¶-ÿð«So½oJÜ°[ê h$Ð AÊ®zêŸÊ.¯y½êû}IÇDž}ÂwòÃø–ŸÊÀvƒ¿¡·íèì\P*Àhp/H¼¶³À&å­‰`d¼e¥@z= ) Màí€Õ€þ¶¢Zb3,æ…;¬Â3ªÞv¹m»ž¡o@
+éÅ{á2økÃ
+dBÈ°EŒWüS2˜îNq?Ò (ϼ.U^ßî»ñ Ë×<#Aô¼¶nùrÄmëpQ# “G›Œ^ï-â4Ì8<2 Û40Þ~©DÀCFá½V]»s¯)ùº‰Ø\ÈQ-ÿòÏî­p6‰”ÎC¦ÈùuÅìè'w«ÖÖå„‚¼¯ÊÎ?¯â‘GÙ%W‘Ÿ*=5EeüÐÄG¦¨ÐMæÝ´»ße¶À|¡w·eû»Ï›Ç\†O9YfÉÓˆºFa±ä˜•¹AŽï,®vmMëç^¢ý$½ø­ü<Èw«ÎB¯'RÄXu¦½¢Ìk½U ±&“Òeˆ¿¤g$tfÆ’‹ `n@Và”-•†n}ÊÞ±²Ò±NYDTÇ`ÒÞŠðmE,ëý þñ¸š Â‰:mÐUìk´¼$`õ©CLæ‚$ÚÛ‰é&j¸ßV£z Çð<§¶¸6ÎFËÖR# äÈï׳¯9>¸òˆ]§­,Ž/ À¢ãÇÁ#3œ'LƒåI+(îyø)Ù,eðt=/ß>˜k_¯ÿu'ç Ï¢à5&ŒE—ÎÝ‘ÅÉàÔ€‹ï¼BЛ°ʉf牄áÎ(e¿uÕT–‡7Ê„
+§?HÈÕ)²»ZŠ㪚’G÷Kv è-¥ˆ+ÙI)Ø·¿
+³ÈÏÀ‰O¥ò@± ˆ½Zj®\Š³@J%
+QX ò«–=Œƒ™ [ÛsfŽ ýû ^’BÃËoÅ ù×$6J!0 ÞÅe–t¨ø¢\#+ªÖ¢£Uí.(©:µzp™ä\
+ùäpi0LO'ñ/=¯Y<ê‘q™=¨äwOO+»µÒ&ñ³ÐÌë}ß]×-(áuµÂõkÞÍWAýÁM–î*ÖÚû´a
+ÄàO¯‚rBûÆEO©c‹Çbß¼Ì)öcG•}U=ørbÌ@“
+5età—D„[·CÙZ¡5ž+ôpLfØ[¶5Zie«¨RÇ3Ò¢wç+-:D'±ã‘Ó<¾6—ÕòkÞTœž@}G™ªÀÔ%q$ß&…8'b€@YùÑj\tF€€Gb
+d1Æä')4jò•0z—€ÎøŒ•2L=Z@én ùŸµÜ¼Ï ÈåúŽB
+Ý›Ñc­‚:.©i
+‡SJáh]T
+·ÙœþÌò›°ŠÆPç–}IÃkEyìþrDWIœBj+×õîè#Òz×äº@ÚÔ9ŸºCŽÚ¯åP»F¼õÈ癜Bl‰.r™/˜jÆ ›GÍpHO
+êW¾¹îhÇ-Ž) }ø‚ÐvP gÔKžú¤±|9×Ñ›™ òiü=Új®¯°óVótðD €$K"†Z²š;›ˆu÷MÖÊ£x<iÀÌ5<›ªï]?‰í€¡4·¾àçþ0[dz„%jZd32'í*À½}8M¡'i'<6ÃLèì°@Ðñ9(O¨”£÷£–­<§`œ7÷"ê&%ÙI†Š
+†O!tKÈl@¨ÝJYñy λg,Žâ¾Õ‰¯K!×æ?â@jEß:ñùžÛA N¨Ú&d¯MÌš…ƒóÂÇ-GÂW”°:–ÞjÍr ž›R¨£‹¦E—qý¢‰™x’BÂáÇ:­åß¼€”j5×iìí!}©ËÏ"=jN¢Л|ÙÙ3Tú•åÚòüfL"÷¶ì†£‡,
+endobj
+2973 0 obj <<
+/Type /Page
+/Contents 2974 0 R
+/Resources 2972 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2971 0 R
+>> endobj
+2975 0 obj <<
+/D [2973 0 R /XYZ 85.039 781.388 null]
+>> endobj
+798 0 obj <<
+/D [2973 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2976 0 obj <<
+/D [2973 0 R /XYZ 85.039 667.044 null]
+>> endobj
+802 0 obj <<
+/D [2973 0 R /XYZ 85.039 611.854 null]
+>> endobj
+2977 0 obj <<
+/D [2973 0 R /XYZ 85.039 582.45 null]
+>> endobj
+806 0 obj <<
+/D [2973 0 R /XYZ 85.039 364.615 null]
+>> endobj
+2978 0 obj <<
+/D [2973 0 R /XYZ 85.039 343.418 null]
+>> endobj
+810 0 obj <<
+/D [2973 0 R /XYZ 85.039 303.379 null]
+>> endobj
+2979 0 obj <<
+/D [2973 0 R /XYZ 85.039 280.058 null]
+>> endobj
+2980 0 obj <<
+/D [2973 0 R /XYZ 85.039 210.556 null]
+>> endobj
+2981 0 obj <<
+/D [2973 0 R /XYZ 85.039 158.82 null]
+>> endobj
+814 0 obj <<
+/D [2973 0 R /XYZ 85.039 98.425 null]
+>> endobj
+2982 0 obj <<
+/D [2973 0 R /XYZ 85.039 77.224 null]
+>> endobj
+2972 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F35 1632 0 R /F70 2201 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2985 0 obj <<
+/Length 3051
+/Filter /FlateDecode
+>>
+stream
+xÚÍZ[sÛ¶~÷¯Ð›¨9M€÷<œ3®­´nc''R’Τy %Jâ„"]’²ãö’’è¤ÓtÎt<c‚À ,v¿½PjäÀŸE¾í¸ñ(Œ”íFÑh¹;sFùéL …3òl'ðqèÇÅÙùË@”cÇN<Z¬‰d±úh]þ|ñf1{;™º®k©ÀžLÃ0².®&:²ÞO”RÖÅíål¢¬+$ñ¬[l/>àðë·¿rßÍ©.nšakv»˜|Zür6[ôv2õl/pq+œ}üäŒV°Û_ÎÛ£Ñ#´[Åñhwæù®í{®¼çgó³ÿ¶«ð˜7âYžz:°u ×±£ÈkO®ü“/ól9Ñ¡õy‚ó¬²Àgh5[8CÊíz2U¾'Uºâ®5¼•ù*­~€wßiÉ•Uð:4'ÍÓ%>îÏy‘¬€ÇfüÜTš’gÐÛm,”Á"oPèiµËjâteQñÊ´o-¶)Še­PN1r•®“=æ ßðÚªĥk¹Ò…w®ç SÜO¦‡l?$9®Ã3q Fv U}ÙjíÚˆ„giõT)\‚ÚA
+ÝËIäYû<g>—Àx4Iš·höÐ@œ“úæ؆‹±éØS ^x§¿™›Sm±ÂQ°æàÝ¡¤Fž4ieÎ+¢k)w)šf>f´~Ido%I®4³ºM”Í\ž`|Yîî÷Ñá{“à%ê›òáDpt6ŸŽ¶ÅAIùæ‚ÝÖEr?ÁY¢w“Òâò!êwÊh«Ù’Ã0]v‰”M7ž°i´°¢5.‰·É³r>ÎúÝñ››Kx(›‰Û¬Ö= Á+wG¨Sؽѳ NÕø™?™¯N¬„
+Ç4î‰tÍíëZR*ƒweÑT¸læMR¤ÒœÊĨ7 [<ñß++ÏÖJ ÁÅj—YÝTI“=¤¼ê¢,óúyJÀ²?ÉÕõ¼¡ËqÐvàûBÛ¥E3`zZ÷Ne3Aèô¦êpë5ÑÚÚ/›Œî5«
+öÜ6Ì 2°F˜ÿ-~°ÍLš{}0ñô`Ùªsì‚ÏÙïŽò‹çxìm¨Áû¤®ñþË
+g‚$pÓˆ“žãƒ*âÙhÉ~+›Ï9‘¤“:P5ä憎Uh¯Ê]B˜)|®‘Þšã¶ó{gbwó¸M+ñZTt¼·û$ž/±ut ‘â²Å€Ð¡"5I•Ø¨œÈ5aìQ¡¸²œ$¸†¾Ô¬r÷<!›´.™µ úJµÛê¥lIY'È2Õ!‹îhv÷—AKÿí …Fä: ’R¬“ìPEîícéULe¤áD
+˜Ýõ–ƒ¶‚gfÅÀ⌠mЊã—lh:ìt­*´h½/ˆaJ†±´09ë{¢}ž@  i0<ˆ?èi¢$j'Õ&m¸=G!D$„‡BˆÂ~d‡ÏƬÖמrŃãÛ„qô…À—§]ëÖÄ·8«—!h†¦ÃU?þë÷é—f²KÖÈñüÉàÁ4ªëb¹h(Íœ†§)B<§«»à×Ä
+e6‰P
+~ÞR´éñ˼ÍSéËÇ$ PL°Ø¾$
+¯—
+aÅbªP@zPl“>)sŸTÌåŒWTø¨ó,ªÄÏû©ôq¾â;~ #qŽNËñ7™1¾ª¬Ëµ„}+¬qàÈ]W,“@4á‡0­ù+‹â ˜ÕÖyÕiºRõÜD½IžsÈ[múò³u!àØLE\náô?j’·ü
+&þ@†0}Vx‡ŸŒbùnr.Ò1ÖORžÙ7
+œ=ú2uø…ÄÔrHåûŠe¾oÃîúÅ@PÆvè —Û úI¦§,<x¼,æ’ß“f~Což |µ¶}ü³ŽÒÙ×ÀAØõ˜ÏHÐcúú ýÖ g|UmaŽñ>K)ÚM lðæ¦Ú·}‡Mû’ª@}Ž\‹ ¡Ø¢"9<Å4
+´¬2YÉ .H€(]æôˆê›m¹Šh5U§8óíŸVE×ì…NÕF(Þþću‡»nî_œŸÃ{—-”ìe¹;ŸC#ÏîÎå«©òíP‡G_M_½¼~5›ŸßÎ~{7·g¿ÍNnY)mn7mèc|¬m©>Éó7Czsò}Z‡ùól‡ýzŸ
+endobj
+2984 0 obj <<
+/Type /Page
+/Contents 2985 0 R
+/Resources 2983 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2971 0 R
+/Annots [ 2991 0 R 2992 0 R 2993 0 R 2994 0 R ]
+>> endobj
+2991 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [327.043 103.871 512.306 115.863]
+/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE)>>
+>> endobj
+2992 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 91.837 216.398 102.314]
+/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE)>>
+>> endobj
+2993 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [327.043 63.223 512.306 75.216]
+/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE)>>
+>> endobj
+2994 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 51.189 233.58 61.667]
+/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE)>>
+>> endobj
+2986 0 obj <<
+/D [2984 0 R /XYZ 85.039 781.388 null]
+>> endobj
+2987 0 obj <<
+/D [2984 0 R /XYZ 85.039 664.726 null]
+>> endobj
+2988 0 obj <<
+/D [2984 0 R /XYZ 85.039 585.892 null]
+>> endobj
+2989 0 obj <<
+/D [2984 0 R /XYZ 85.039 535.672 null]
+>> endobj
+818 0 obj <<
+/D [2984 0 R /XYZ 85.039 292.839 null]
+>> endobj
+2990 0 obj <<
+/D [2984 0 R /XYZ 85.039 271.077 null]
+>> endobj
+2983 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F65 2099 0 R /F35 1632 0 R /F38 2158 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F41 2104 0 R >>
+/XObject << /Im2 2261 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2997 0 obj <<
+/Length 1931
+/Filter /FlateDecode
+>>
+stream
+xÚÅXÛrÛ6}×W¨m2¥f"ˆàM¢;팛ºNÓÔqc¥}Hò@“°Ä EªeYß]삺˜Rz™´ã±‹½œ=»
+3®/Ùæ&œÚà]St4
+endobj
+2996 0 obj <<
+/Type /Page
+/Contents 2997 0 R
+/Resources 2995 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2971 0 R
+/Annots [ 3000 0 R ]
+>> endobj
+3000 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [218.134 709.485 287.369 721.175]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:jht@samba.org)>>
+>> endobj
+2998 0 obj <<
+/D [2996 0 R /XYZ 85.039 781.388 null]
+>> endobj
+822 0 obj <<
+/D [2996 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2999 0 obj <<
+/D [2996 0 R /XYZ 85.039 736.911 null]
+>> endobj
+2995 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3003 0 obj <<
+/Length 1391
+/Filter /FlateDecode
+>>
+stream
+xÚÝXmSÛFþî_¡ÒÎ ÏÔg^l‰L_\0¶JÒ™„B:[
+²¤Hg&éïîÝÉÛqMÚäC‡­öövŸ}ÕT3à‡j®C ËÓº.%–ëjá´ahX9iP%ah61:.ýá7ÚÇS£ñ OóÇBÄÞê‡Ï{#¿ÙlY–¥Ói¶º]Wï5MWݤ”ê½Áa¿Iõ#±õÒþ\^¾¼‹&Jõ'}¤ú¿yíŸ5úþ’–M쎅P>4Þ^Zhϱ<W›mêyÚ´a;qlK½§«ÆË…¹fkrׇ[¶áÃõ´–e×µž[ÎÏó‚eÍ–c:úùðd8øYÒ{¿¶«8(YÔÎOóIžµê]ž¼~k\“›€ï=CßÐ!Š`<¡©(“Œ/©RšÞQËþ½ø|(߇ÇÇÈ)ñOö ÇìÓz~”‚‡y–±P)`*I¿ŸUŠ;«˜$nîåó*ó9HÊ·#vÇÒ¼˜²Ö¤ÌgÅäÉX®¿3CºI¯%‡}P^\ ý£þë=ùúù³|Ö1Y®
+,Áª^x üNÉD¬ºåy±ž e¾P®+êÏÖȧ*/-e=US'ó僳ûjçDÅ„ç+ Ï:cü±\þbH`Ã+ÉNÓlµEöß'Ó}±Ó4ÅgyyûöîÚ¿¿Ã¢Ø_´WkƒŠõ&{b½ChÍKþü¬ï[_j³'÷öÈ·v´{ÜûóåÓm‰ÇÒŠí4œž7ú¿‹Ûú€êÕ}åûA}¤Ò¼Zíý|Æ‹™r`œ¤Œ¬wxø°M¸(ð´éò‰µÕ!fׂS­Il*·ù±Øfyž>Oª8Éàà=‘ïÈ\’3 ¡õ©.D]}Š4 DÅð ‚›f Îò‚pÅÆ™‰òaPÀ:ÕSÅOQõÇ®¥´ÛCaD˜ª–±T÷ê¤h·‰·ÍÒHEÞXkß°iv…”Øâ]ãV^PrŒ&"Äx÷£²4ÍQh¾0 UÂ% ƒÕÛˆL¶©µÏ!ØÞp•0)q© ä†5‡Ø<cq» ›n1â¼
+endobj
+3002 0 obj <<
+/Type /Page
+/Contents 3003 0 R
+/Resources 3001 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2971 0 R
+>> endobj
+3004 0 obj <<
+/D [3002 0 R /XYZ 85.039 781.388 null]
+>> endobj
+826 0 obj <<
+/D [3002 0 R /XYZ 85.039 95.579 null]
+>> endobj
+3005 0 obj <<
+/D [3002 0 R /XYZ 85.039 74.989 null]
+>> endobj
+3001 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3008 0 obj <<
+/Length 440
+/Filter /FlateDecode
+>>
+stream
+xÚ¥RMOÜ0½ûWøhKØë‰cÇî¥Z ÐR±¥¶ÄaÙdiÔlÒ†,ˆ'«Ý[)y™Ï÷f¨
+Pg¤Òžf¤vŽ®6Dчà9'0E(šJe ºŽ 2;³ %½ò´X!EyËN>ͯŠüš ­5+¹È2Çæ§<qì
++”aÀ#ºhùˆhÊ[öC0Õc£†O愵v‚ «8ÊÄð>†
+v<ßö ‡ö Ú½'î]ÛpPû_ÐsÀ¤endstream
+endobj
+3007 0 obj <<
+/Type /Page
+/Contents 3008 0 R
+/Resources 3006 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2971 0 R
+>> endobj
+3009 0 obj <<
+/D [3007 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3006 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3012 0 obj <<
+/Length 3611
+/Filter /FlateDecode
+>>
+stream
+xÚZYÛF~Ÿ_1ÈK8€E‘lžû°€c½N"Ûk+0Žz(JC …¤<ֿߺºI ôÀ¾»ººŽ¯ªåßzðóoÓÈõTv›¤¾«Òô6¯o¼Û ô¼½ñeD)7
+C(Ÿéœ™ÞY¸^˜œ$n¨ÛYº™G#~YÞÌßÞmà¹q¬n—k¹\}uüĽ›E‘ç|Þ÷w¾3w3ß©ïf*Žݬ°8/ó¼Ý5W>Þ)ßi«FçeÑß}[þzs¿ 4»‡®çŸ%σ1ÊU0æ
+í¾r3?šÒ
+ã#Ú}¤>ÌœW]¡‡²Ù0‰–ð…nô)5=pÊ¡¨½eŽc®œ%p“4»ÊjßbeÉÊ}˜ŸMÉý¨‚]ÁP¥Îâ3¿”ÔÕÞ©óŒý=¶gΉÓúíêþßÉ[º¸#wP¨tWíy¥á±í é9k\±ªxQf ,9<2 8¢3äT…6³Úõ”´Ìù‚ìifȼ8…/£ã¬xe 5 "çý2äñ> Bg3?s/rrDìÊ¢?½ÈçåÀmx8êÆãÂ8mßã”ò[ð ¡åoŽ7/mZºp“=O•<nñ§ç‡v…Gâ.WžqN»«VÓ“Ftг
+#¸ÏPÂB ¹á¯åk;ïüýÃÛ﹓¨§Ý:Y†Ø =š««¶Öf%ºÖ¶¹ à²:¸@+3 êa’:/{ž3<ÊZyU ’?ðU»‘!-7·gnÏÒ wܘ-¾äD÷d
+ï®çŠá–M[G35²#2š¦ús!‚†ñ©DºI/KeºAlËqì£FŠ6…Õ:ƒS˜m7e?t"ö,µ¼ëéY§
+½Ä©5l“Ð…”MlãÐY>≰Oi ªÚètÛ¹ºÙÒFÂ_+*´0Æ7 fñ´%¡ÑjY„Õ‹ía³y#ªW…Ê»¿t±(ÕJxÁYT‘óÝB‹rv½ Yç7oº-ɶç*ñóòè¶ã¯a$ÝdA#\"IŒß”®7wiH0×h]‚ Î˱;û1_\´ò‡’?æI
+¾[\}—3 ¡W_ã?¡x|šPÅÔ]p<¨·@MáhJÔãš;Эض úY¸‡t±kk^N] ÍÔÉ6kb·¬j{z âüø¢G }¢UM3ÊÑŽi¸ýž{ øäARݬdÞÈznõ`J²î=Qì½dƒ€gÄ1šû¶w¸ ø~ÅM‚1%HVOŒÖ([*4·ÅOì·Ú]g0štüFr~Ñ@.,y§ü ƒ®@ Šî;v žb]´ähgö#?ˆ SK…}«‚›E.çoâk¨”›Zbpr¨RçcKKNÞsÓýÊ(ì‘qñ=ÀäƤîè †Taå©íÏí»Y4µ…Ÿð†€ìÁæÌdF:™z®—Rÿ}fIˆ?»vÓ麿¼^„(>ø§ë½DFðvã{Á«.Û¶êÏñ".;q¢a;˜æ{ EÍ^s–% ê%;×È÷þcñHâ؃„EwS"1!¿Oœgq­4Yu,æö"ИB
+mj)B9Zð¶.ÄNkYLsuc3:¦ƒö`A-."_h
+SŒG¯ i@Øø0Ò'ðîþ²p™ÍWøä56H}gu F¾Ma”3q(8xâéV¡Ü#ê0 H¨ñBI'†&¼fúgåq¿y¬l@|ÎÆêÕw‹9µÉ#‚A€­*Htƒå ¤MµMm`-zÀÖ5‚RYì°&Tsea3wÂŒ]¬VL'¼îFeîŠ ’à£<%¯ò}7Vç(±­ÛH秷Wr’ïP9§‡2ÉÒ
+[z+™?®µ6FªdÜôÓEßñŦÃÌY·“\©Š<k¥¡¨yÈwK'0©ñÀ—x!jᔋ
+üÉ%B‘çkòKœ¶%i:q&€n’‚Rj¢…8xñÑcŽHè
+%ý ö–îl·å‰Ó¤%öÞ[#Bz+µ<’Us8»ÕøM¤ç¦kÌ|`íL\yª¯ÈSsd}â9ïpÛ³¾(÷I4AŸÐºnÅÐPW+C,`Ä´éJf!­*¼=‰y»pbŒ:È—’£S }¯^ó×ø4ì?J¨a¢dÞýS9ÌR6p.ës ”8v½4³‰€Y’…릧Ôí,Œ¼Iò*˜DßLÚÑd ¼$/1ÿÄ° Â8”2DȤz¼™Ùy¢øk—Õ$N<ɵ
+”´¯z© P¡P±æF²R›Ž=‡åw=kV"<y°wcbÛ9«s|9ùèû1˜%“”Zì9÷ºÍwuÑ çRzIàÆ6ÅY ¹QX?túaÇaš4.­gh˜–^1Ÿy¶´Œ‘ÎJ ÇåL¥, ù#Œg.¥™=›\|,R¾xÙ?y÷Šq¤ÉÂ/‹1>÷YÔs I½œ#…¯5d/òé[IyüVÓ12jeeN ù£ª@ùëû{|O‡–ï¿qSÿ¨»Ñ^²À áf¦<x‡¢Ìx1´hX£÷D@9¾Šìlvúì$¸ߪÝpÁ¾¢s·ÜÎÿ¬%Dæ®×ôŠOjYJ*6>—h¨°¤wƒ`iÂðԞnj¯éAš
+X¦F¢•9+I¹åã?ršÝø,£œßÌ þ&ÖŸË;‘1•¤ —d&É„EzJ¸<è'£÷É$ƒœòŸqÊÍ£ùG"Øv(¶ôן‰ä±!IÒƒ\í~2§å2Äi…Œvd?0´^ÈÎ,•ØÅ—[Xg•¤öáòœí“êü‡„îÀf"?™ÏþzògLMÒŽÊБ0†ÏË)(è*ÇÜHxƈµdU̽CáAS õ4#× y»=!.0'< Sý8s•Lê `õS°¶Ãû*;Þ$P!àí£¿ö™ïÿ«ÃÙàendstream
+endobj
+3011 0 obj <<
+/Type /Page
+/Contents 3012 0 R
+/Resources 3010 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3018 0 R
+/Annots [ 3016 0 R ]
+>> endobj
+3016 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 313.422 824.811 326.323]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/ntserver/management/deployment/planguide/prof_policies.asp)>>
+>> endobj
+3013 0 obj <<
+/D [3011 0 R /XYZ 85.039 781.388 null]
+>> endobj
+830 0 obj <<
+/D [3011 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3014 0 obj <<
+/D [3011 0 R /XYZ 85.039 667.044 null]
+>> endobj
+834 0 obj <<
+/D [3011 0 R /XYZ 85.039 667.044 null]
+>> endobj
+3015 0 obj <<
+/D [3011 0 R /XYZ 85.039 639.536 null]
+>> endobj
+838 0 obj <<
+/D [3011 0 R /XYZ 85.039 232.013 null]
+>> endobj
+3017 0 obj <<
+/D [3011 0 R /XYZ 85.039 210.152 null]
+>> endobj
+3010 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F65 2099 0 R /F38 2158 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3021 0 obj <<
+/Length 4053
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ZIwÛF¾ëWèf0O„Ð@cËÍc˱'–­‰”çÉ$9@
+pœüú»wZÀNÿyâ¹Ašœ>@ÙsUšžnNt¸¡¤^Ÿ\ŸüËÎÂ}ú”GÍ0»Ô~äú1ÏMm¹Vá ×]¹ªú¡{&ÒØ©þöÈÅÐvÀF‰Å›§m¸»Ìò…;k®}«€¬IÏ/™)78
+©g]5f8Ó(ˆœTÁÖ åÙb©•vžºÝñ¤U ýµ¬»XÂrDœg´·ªÅáY]ËÆ›v€zÅóáÁãi+<©”ØÖØݬz¾,ÞX†s¬ •¯ô–÷{ϵ¡eRYr¹í*‘ÕLÔ'Ã@'°ê]ZYyºü§¦`³0HÅ0cÉ…U×î¶\܇m]åOÜ
+óA0gT| ôƒþ§Ë4uýygm(”r}ß:/º”›¢ÍxiåÂò>kèÉ%í"ðœÜ!húgåh¬DÎõ€]O$P½ÂZËBýÄMªºìŸÝµï~øâ¦ø¾ìqoI@ <7÷CÇrÀÍhëñK­èŒÁØS´8«´VpÈÛæ®Z¹ k3z+W•´~—Ø`e×X›Þ/÷’«Âž"\›½â¦§"FTW ?5N ë^àˆ3ÞRMíD
+v"0%GãH.Õ-Ë>–FÛî òÚÕðˆŽS§êåkF|eÁíÕ@” p¥¹éºì˜™Žë·8@Î<š®ï{€»ë4
+ǃ«Ü`Y9ß6Ýã‘â•"R9æCÁ<Ú‹F×$0ÁºìÊ ‰‡V «“ƒ%³Àð8ØÇ,((;Zùd´R4ƒ
+„Uhÿ¶HÈÀþxoÔx Cw—+óíùËLB¡ßU7²[Tl¸3kå] “o°w`ŠÜ00ý}»É*\ôîŠ,5+_UösB›ºÚu…ó4tÓ(Ùãü²´ë Rcá<C“äDÖd¢Vknñ\ î± x†‹L¤!¯HQ“AQ}Á'"ZYÕÑ"!IchtßÊ(2Q’…ÆÉ—n æf–3¶ZnëüYý#†u¨øú Ýh¬à~ZÓA\u÷Xž M£´¯¹5ÉF/h$p0> |¶ó±]˜ÙˆBH¶aŽ§7®ÑªRåŽä†+d_°
+ù›lÀ–€Güæ…ž‰t°^"dó}깜1 Øc8aá깋ì:,¥]áF’;{º,˜‚q¬HIz®ïzëÛ÷œï§nh•±/É'|ËË-ð>í¾É60k6çüqÎÒAÑ* šFO;•[Ò#–ÍlxÓÏ,r‘ºI¸ó_Ýo£¬rÉ,?âÊÑ3+§Ú_VæLb‰ýÀïŒÉ$hOô1™I® a”Á©—°°1É$…ƒ$ìô_@À¾6< þ?…®—L]­5µÀAÄû9ë­è‚g¯@¬P¡#pÀ%}È 6Žö8JI&¿×’A"éÙjwuÁÖˆ€"q \|lÈŽY1ëùKî ¬k Ýt –3á/AßZ¦Eíû궖À £¤‚¥¾An3VÉ4’(
+åfËìcͲ隣Ãq:w|…žˆ¥"¹‰.
+ZÿcMNË oéî Nl0],¡ƒ…Î8qŽ /ôϨmF¾ˆãœÀž!PÙ+‚û9†|¢¸´C­,Áwƒ9˜ù
+4è‰eQ¢„ÞDY؉lê4ã(ïz»7 ¨Û•ÐPžÍ9 ëѯ—Ç3Œ|à!Ø%²§|Ø Èd Å»b…Ž¹üró®mÐâ¬PÞ®¾~Æà8`$s€*°±¤#Ã@f»3äÃÚ–)ínñ•c’ßÕÏä÷n|¢Ù3%óÅ ¢a‚YÓ;žN> N±ážÊO|¼øåPIRpåž>]jÏtüúY@3÷<†=èÕ_Ô¢Ï_ß½ý|¸‡ q“ æ¡gõàµÕ/ùíðã§/|"Y7žÝvªCbv³fĽr›(Í S¯jn)險¼j9ìçtÄ8—¥Ò!`è
+ÙŸÃÈ<“ë w`¤‡ö–˪ÝÉByÛpó»)ÖÏmÎhŒ YrÐ>¦O7ÜOŒKÎk?ãÀ¢äÇ( ‚ĩRpe± TË íï-q¶zr°bw»šc6Ê“QˆÖîEaöQšÚ¡1Y¨%óü2™c“5ÙjúyÌ<Å’k6q˜]ÙH°W@ñØyªØ‡htº©zÍy¦:þkYù@²ò—×ì-¿U{©ùÈñ=ã9þ}Å_|KïØÝ—èt{@ôäÊ9{e@Sõbª>MÒY‰!(Ž^s·±À"T£×Å
+æãžzŽÒ6Ü4÷2—’ßÚ‹CSuàM¸Q¢:öß~
++YŠŒ…p i:ßé'¶#¯Ðƒä<
+~Çì~ןÍh†yÌéIà8»á¤Ïta$Äaï-1Œm–Ѥ™ee‰ Âh’G ˆeæn
+(:Y‡òD¯©0¾í@…­ë£`6séTÌBKúopgs/{X’|˜øbÔ®1 É-Êö›†I2HôózxhÖ¨
+K&¬™ôs*ˆóïÌ_VÖFîÇÿå •gó|ºƒ‚ãaÅwƒ…ÉÝ`µcjsý’ƒÅ¾Û̆~äÍÿµBqÄ‚…ûF
+‡t{îçŒAv)¿@ó…~bé-; ´euJ‘nkóÿ©n|}ƒníÜvö¬¿Û7ÿ ›s´"òˆì)’F)¢¨ ¤¯+÷Þ
+¤wÏ·=·RtMÞÚ"5ƸÂñžµ`ƒt?´[nÀ;=¼)þ‹Ü÷‹e”¦“I}§¶?·ö†ßŽy3Ͼ
+~!Ëè…. ƒù¿ùÅ¿ñ'ß
+Úendstream
+endobj
+3020 0 obj <<
+/Type /Page
+/Contents 3021 0 R
+/Resources 3019 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3018 0 R
+>> endobj
+3022 0 obj <<
+/D [3020 0 R /XYZ 85.039 781.388 null]
+>> endobj
+842 0 obj <<
+/D [3020 0 R /XYZ 85.039 651.216 null]
+>> endobj
+3023 0 obj <<
+/D [3020 0 R /XYZ 85.039 630.626 null]
+>> endobj
+846 0 obj <<
+/D [3020 0 R /XYZ 85.039 400.898 null]
+>> endobj
+3024 0 obj <<
+/D [3020 0 R /XYZ 85.039 378.183 null]
+>> endobj
+850 0 obj <<
+/D [3020 0 R /XYZ 85.039 270.194 null]
+>> endobj
+3025 0 obj <<
+/D [3020 0 R /XYZ 85.039 246.212 null]
+>> endobj
+3019 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F20 1617 0 R /F56 1642 0 R /F65 2099 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3028 0 obj <<
+/Length 3344
+/Filter /FlateDecode
+>>
+stream
+xÚµÛrÛ6öÝ_¡É5ÑïêÃθŽëM_6V6Ûiû
+ÞÌêK°5±ð ›­Þ¯% ~P&Ø’Æžp«ºA±)Ø5&cš/ª‚èïZ2¯0XÔMBVj¬šÏyZ³¹
+Fkœ+@昫ț­Ë”UVA°âönÆ@ãÐp,‡Vqˆ{5›°G`¥÷\1ºG<—á¨Ã4õ :oxš|BÓñºÂ=9~¤Ó™
+?ùB·<´–ᆖ#@¹˜w%Kôôº¿)#·9ì$²+;öŽÕRd)NŒe%‚ª;+ò†§v$óŽ§KQêÈEÞZ¦ÐóËÔ¯AP ¦ØõaQwæ˜]ìDñjb©®Ð2ÄSžÞ¸'öAÇ??ü—ƒs€ïÌ[ÖÕ¢g†Œ*ƒéÙÚH<Ò’"Í‚´
+€³k
+¾,|Óy’<|jt»¸`ŸL‰*hÄ/Ñ€®å3Cݨ·âÊÄ>|.Õ­qÏqÈNË\h ÞcdD¡åƒ.2`Ø`J°²Ù·@è·ÄGLü‘íÐÒÎPR ùô'HÜÖ•2‡E÷USïwü^$
+—ÇJ±`#DØ¡Ñá}…‰_½3–ÁÎ’Áì4ªÂÚ7¨øã¬
+lÀö0|Ñ8ÕÉÏ}//;Þ2ñAPÿmÇkô{!g‘fH
+ìÑiÌ8=œ­!ð©ïâä©©s Ñ-é¥Fô9õ~ѾÁ·Äÿ?ˆ£\2­¥4•0¯J£¬Ÿ¨Í9­]_-Ês)¤º'Êm^'ŠAf´,·4åݵà. ¥KQn#¹Ùµï\uÎ~'5gh¾4RÅÿÂÐOÏ_PË8PGEU œ–^·¨€Õ˜©sû£ÞјIBÉþœuÒ-Å®1·täÀY­y–
+ü_røø
+endobj
+3027 0 obj <<
+/Type /Page
+/Contents 3028 0 R
+/Resources 3026 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3018 0 R
+>> endobj
+3029 0 obj <<
+/D [3027 0 R /XYZ 85.039 781.388 null]
+>> endobj
+854 0 obj <<
+/D [3027 0 R /XYZ 85.039 462.134 null]
+>> endobj
+3030 0 obj <<
+/D [3027 0 R /XYZ 85.039 440.933 null]
+>> endobj
+3031 0 obj <<
+/D [3027 0 R /XYZ 85.039 395.802 null]
+>> endobj
+3032 0 obj <<
+/D [3027 0 R /XYZ 85.039 346.794 null]
+>> endobj
+3033 0 obj <<
+/D [3027 0 R /XYZ 85.039 310.73 null]
+>> endobj
+3034 0 obj <<
+/D [3027 0 R /XYZ 85.039 274.665 null]
+>> endobj
+3026 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F38 2158 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3037 0 obj <<
+/Length 3162
+/Filter /FlateDecode
+>>
+stream
+xÚÅZYsÛF~ׯà[ÀªÂ1¸ò¦(Žã¬-y-z½©l ¢à Ðÿýö×Ý€‡œ­M¥Rª"sôôôt}@þÌ£?–F®f³$õÝ0Mg«ú›mhäå…¯3¼™q½8ÂзˋËïã`æ{næe³åOY®v®¸z»|ñn¾ÃÐñw¾H’Ô¹›ûÎOwËo¤ÿêæ;m̃Թ¾¾}³D‡qÞÒÄÛׯ®ç ßyõ‚^îæ¿,¼x±œp±0®‰C°ññâç_¼Ùš8ýñÂsÃ,}¦¶çúY6«/Lº‘ õ½º¸»øç@EÆÌLV9ì±$ÔhN`þx»0ÊÜ(‹ÏnGLû>í˜dÏÒáUÑ‘–~H'¢»!¡{® ²áñÝ,Š¦÷pÓ’ðzˆ±8#AbÕ7>(Ì>Î|×3YÊè¤ÍœŽ‹¸ãòUíϾk‰¥ÙÈU˜¹í×OGõðÓ3ê±|œƒ£Eì¥Î›;<cçCÙ¬©·‰ó¹C_âžçIë]Ñá펦lWºôe/£+kpּģ“ ¹îÛù‚4¬­tv^UÅòà
+dÌÖæ‰æ%ÄQ«ˆJF¹q‹ß ´H‹£$"æK"&É”.^™‹œÖ5ò~ÏÔ
+¼¤Î®cëq%žu¹Ùæãq_®Ëo–Æ6®ùl‹3,ÿÇóÍÆ}{ûz¾0d8x­
+i— vA+—Ç>ø[·°8HÙ„¤ü»Ì`÷Û •ÈyIóßÞº2þ­vþ‹:_`î;X´ŒééƒÌÙòIhhWMYŽ˜ãGÙ›Ž–eÎmºT~a¡Ñ‹„©õ$–ôÔ·Jšf¤"¹Vî­"6cCüVEniÌÈZ]ÕÚ†iGúe<ÏùôëTäuÞ`V^uV¢µ)Ó&4cBOöî}gUâVV2y'Ê)z²)¤³lFµì˶q6ôâ.’È5Iøç`d¬ò³d¶ðïÿÇ6:.eHOßM3sLí ‚©$Š„h̸¡‰§A>#€½™Ìy“7ù¦l6$«8&_‘®Ú]Ó_¾ï
+È<NÈa„>ìô{Uڻ7ðHÒHã/±HhŸÄ#‹~tÄÞ²îVØŽu¿„
+…A¤–
+Í•¸HÚIÔö³Í…+ Pæþ¹]‚¥¸¢U{™ 'ƒÃWs1*òÇK6N¢ø/ßË‹‚sÉm/}¤­§J:ºsÀâÕžÆyÉvÝIg©OI¬Ô`ÖhZ{é(k½´®%M+Û“TÑjÖå÷ñ4o‚ÐÍ(“—ì½ÏµrÑO)E;ðÊëò}C-ß×e8tÈ‚áBR”HKMlñA´=–%™³r=Q4é¾˦äÓ¸iÈ._K&ÂÊlëDB¯H
+`H ÿ^Œ@-B-ɧ‰J‚L7ñz.3ź1¤ÿùDð †DÖ¥F×Ò'EËtZ“ÐÉ«i®)}CÆ•±kÒ^…/jÕ¹ /Uq%M'+}¢ƒ ÐŽ)•ÂøžQ}ŸÊ\&u‡‘è9üʹ–}É•#%—9ñv’ÚJåˆð’‘ÍpÁ
+²›BIhôH­!ŽÑ5Zp6f¢o¿î‡ËU£Vg|.9D¥Öà”%
+¨–i¯–궇Õ9³’D|g‹Z#ã
+@¹‚Cê¦a@4É'Æ¡-zˆi®…éš/ÖYÂÛÁméÝv“ð"W.à>Nú0 ÇGä¥z 6nž|£)hVÕn€¬î›3BB® <_ìõÝÔOåsÑñXäš(’¡çË«¯Û œøúAÊòÏ×sƒÀüø/aƒ{Þ±äÕòt¯6,ÿ]\ÛºìûBÙ™Èk(°Ó……ªHä†Gé¦~Çh›jÿå³DÉY®×ùŽ-,°“èη8º§×R÷“ïPê x¾ä
+endobj
+3036 0 obj <<
+/Type /Page
+/Contents 3037 0 R
+/Resources 3035 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3018 0 R
+>> endobj
+3038 0 obj <<
+/D [3036 0 R /XYZ 85.039 781.388 null]
+>> endobj
+858 0 obj <<
+/D [3036 0 R /XYZ 85.039 625.193 null]
+>> endobj
+3039 0 obj <<
+/D [3036 0 R /XYZ 85.039 599.048 null]
+>> endobj
+862 0 obj <<
+/D [3036 0 R /XYZ 85.039 117.402 null]
+>> endobj
+3040 0 obj <<
+/D [3036 0 R /XYZ 85.039 95.541 null]
+>> endobj
+3035 0 obj <<
+/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3043 0 obj <<
+/Length 2713
+/Filter /FlateDecode
+>>
+stream
+xÚ½ZYoÛH~÷¯æ‰"æ•7¯ìÉd6q¼±Œ`13´Hɽ¡H.IÅ£ýõ[Wódï"q‚
+œ¢5?½:Ÿ«(a¢U
+Xµç£Ò¢­¸ÕÁ ¹àz©¸ª²'"pšnÚÊF$OnxÓT;èÕ<ssî%VUèÕþÄ«®F„Ú‡Út‚”}·í³Rj‚YG&*îõÀƒ9×N‚`¬ ðž ÷Àó
+'"Ñ]X]æØP$"T-¡
+“iÝß^nx
+Xe×$Û-ž“všLPfñÐU±ËŒ&µ¯ñПñÇÜrýÀŽB_xÖnïë´m3x{àVÝç™î¤Wæ¦ÕÔ«U¡ó²³ùȉ
+v,˜ /
+­IÚê’Í\88ab`oiGMfPí
+1dz„ƒhž-†€õÜ@nøÙ<b$„íî¡ç‰lìFòÄ>Y3}OL§µ«Š¸œç¥4€Œ.t*´>Ò¨Þô2\Øœì®ÍŸ¶Í ²8zÖ6#;ñý‰m*ÛWámúh–*±n÷m—oÅ»ôÜG¢Ðãìj1Uz;4Þ!Ë6¨OØ»i€G°xÕóÕ™´ {¶êØþ’7_4XËSoòì(Nžµo×Bÿyû^’Ðc‘lQTh@½wÚÑ+]R…®å¥(fœÌ*+YßΘOnLppþ°…Ì+C‹Åa4eü¥àÂ:C‡ä¤¢}Ì£²´E~OŽ„Q €ˆ½yÖ̵Ñ_D ëŠâ¼2ÂWJlÔò|+qƒD Ãk°èwÇ‹YÄØÓë´‘)rVðkÔÏ"Ji´@}x}–ø‰í'C< v²?Zšî‘ĶŠƒÓa
-e*ðø¯Fk5ÿæ.?aE©ö†~-õ™TþøgyWÇãa4ºçÁX-ÁÉ}J¡—ÀíI,È€òa½ôË—ñïµ<½%ÐçÅ¢<¯<€”5cõ´5Œ©SŒÄ
-£Ãu4Tm]EÁÂô$¤µ¨x¥hè8ô…)ŠªƒžpÕá05Ùú<Ož—É,y\>Ï_ÿ,æÏwóäãÃíâëìnþœ<<.“çÙÍÍâqž”í¤€Ùß`Å¡lÄ+Oý†RÄ΃²žó¤ÉÑñîÃfÞ„â­Ò€OÃÒ vx«b„a‹SZØöÞrº]ƒ— ‚uy
-02ÌÑC0¼8ª¡þ¼uà9ºQâüŒ?õÞ Á\ä³Õï\¸À„Èë9Š?/ÆW‚étHW£A4˜aåH¸·æâÖ¤tÚ‡½‰ öã ¾?LGÔ¿¼çûÿ{þŽ'ÓhrÅ_5øÕ(fk“ηÎZ ëendstream
-endobj
-1670 0 obj<</Type/Page/Parent 1387 0 R/Contents 1671 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<</I15 15 0 R>>>>>>endobj
-1671 0 obj<</Filter/FlateDecode/Length 1484 >>stream
-x•WÛnÛ8}ÏW ]¬ 4²e;—؇ÞØ-â} ¥%Êæ–"]‘Šã~ýž!)[ví «<Ħș9gÎÌÐ?Îrá/§ë1M®¨¨Ï~P~ã*ȳšNÞdS~9üœ_ÒGKßÎÞÏΆ·oh<¢Y…ÍW×74+i”FX)–båeƒ÷}}÷…>XS©EÛ¯¬¡Ê6ôAß­7¯fÿžèb<…ÁaÄB–ô®õKlPE8À[Ø[~½]L¦ˆ Ûa>ÏèNÔsA”ì*îRž§½ãëìŠ÷¾#ÓÖsÄd+úÛ¨'rçeíè~ oé®5tgµh”»õš„£µÔšÿ#zÂóþî#U¢Vz|ý¥LûôšŒ]Së•V?%ïLhòI ð«n 1×ò
-¼Ã>Rü¶l‹0‚(`œJY(Ç)¶Ö!ƒ(H
-/æ‡ï1ÐWHÆ`(}1 §Â™ám—¦XÛV3š­j•‘‡ ì…á‚€˜0µhrè—Âoys²hpy׎‰»¶Xl±´`&9VæÑj@ äu
-ðŽn
-÷6¼ì
-£\)*•ƒ0Œ,|Ð5’Ô‘µƒU5–wKjM)½Qf‘|tn÷E9Üפ2U#œo ­¶‘±ü•#¸ 
-…¾ç’¥ò/
-©:ØO*P—¶h,ˆD™“Nx³ñ(G³ºÎn&¡}®UÌú>+T‡
-Gh+Êд2ßI«y#šMˆª3½`˜õRV¢Õ>.‡RD'$展I¸èa7Ör)c‹¬Ïê·ÂGØY ¿Ìè3J_
-®GTQjZGý ”à Øa'ý `:@çå^H u–…3N6ZI +1,Ž‘j±¡9„bWÈʶ®Fô¦kâÓ¨nJs>¦ŽQƯÃàî £ÓÔ¢0 ùãʜ݇qÑetr“cFg «²ZÛuЊÈ|õê…–Ãc…¿Õ|šzÐxF³%¸éì-ТÙ÷ad(ù¡­)l]c²\WébÚ`îxtè +Ì(ÈÃyQ|w`ÓlØ1×@4‰ifI„Æ‚©Z] *M€ƒ<²B&öÈ2úädžÙ!èž“!…è.PÉE˜¢fa«&ÛzÀ.äÊ'Aj‚Léèj¾‡›“·Z—ó_R6•8¼=-ŽóßQŽy6ê0p‡AkìÄsŽ$Èp-éšÒ.Aa´0øú?ºùyÊÔ‰õž>ƒ×}‘ŠÒä1%½ß$ˆ þ Ò—˜16DzÚÈyèLxêFl*˜K‰´¶«—Ûˆ‚EcMã©…Ò§-¼JÊ79Ô®Uuyy‚^@*
-ÛŸÜzò²ŽWµ|&œ½óÇIéÉïHnŠ‚Ûs÷KñóÎ!®¾c¤jŒRä÷4óí5,r,Œ¢Ak@/‡dß7›?''ˆí®t/
-endobj
-1672 0 obj<</Type/Page/Parent 1387 0 R/Contents 1673 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R>>/XObject<</I15 15 0 R>>>>>>endobj
-1673 0 obj<</Filter/FlateDecode/Length 1617 >>stream
-xÕX]oÛ6}ϯ¸@14jù#ÎGö¶ P`RÔ{+ÐÑ"e±‘D•”âøßï\R”e'vW¬Ø°(\š¼¼çž{èo'Sšàï”.gtvAiyò¦—É,¬ò‡irEoÞà|7þ0=§÷†>ž¼]œŒo&ô†¶^\ფI2™Lh‘žR÷§å—ZÙR7‰3¼Æ N¥­UM³¬5ºTݱëÕâëÉ„FÓ n]ÈkR‹¢­' ášÂ¬úÃ|CyŸ›RImýêkõZ.wNº\…ë—¼¿m¥·+G¬©êa»ý(¤ˆ®ú„xßL#·»ŽX³Bê6ºâóV.káâJÈ%ûöE¤iÈïkë\©"ÞËÖÂɶɻÅ~ïX³‹G¬µNÙ>s|r-l­Ç:ûœrNþŽÍoæ4ÌŒf\ÜE®(3EaÖºZ‘ze]ðŠ¥ß ²º¢Úš•%YU"UÎÈdþc0 {Ó§ìPWÙÝKO©4²…ùu®Óœ`Á›ŠžíðÈm\£J”y0V’X
-ÜöùtjÒqÈ×ÞE¯=†¹C:ŸüV— iÖkëÊš¶ÞÛùù­u“ûC »þpËt1p
-\—=;{áÓ'Q.Å6ÌœÔTÐUÈõ­N­q&kèöýœT•ÚMÝ(Ùçˆ/Üž ô‘Kh‘k·µ‹Ï®1ÇPR…@”}’¥ÖÙqaRQŒ;5®­~w±¬å^(¯f $Ü9x˜€2ø²kãt{2‘‡/&©jUI­©|I|÷2¡Í¥B*t‡õÆ´–þ@ߎ×UûHnœ,µïÉñ*vXFZÑZ"±ËMWÌe¹íö¼™%³dÊAÈ©MèCC©¨h©(5e­‹`ÁÕ*ÕÙ†#CBrÎ#Ži4b Ž®…±±OÉÔ«ÊTE¶­*¶ä“óÒ…½±+Ü2½Â\Ø·æR«ë&¡¸]=(È¡ ùì2¿kÕ÷Wó}k!g¯É)åk&MÚnË,ô?ã£CåR…†ï{kß<FŽJñMd¦ÐZá Ií«—-§'‰>wt4›'óá°{ñËÝõíhšLxã3Ãð… ö v!uÄPÆž>ÿôüùáÚúÜ>gêÀÓÁϭµPƵA"˜û+#U!6‡Œ¥©i«&ž—ÿcÝTù9Æz¢ÿá0¿;ÎЛ
-Ê {kèCÞ¨&7Ò“¥ãp¡š{ùÒ1ŸT†_:o¡ª£Úg²äéŽ@t µÖ¨³¥᜗{t AÌ7„ <ºÅ@
-1/3–üSfˆð2„dϱ¥¸çç*~P#“e"Ö0J@·Z H+~<Á¾&\åŒy†ÏZ lX¯uÖú¼o®:m?Ï“««~ÌA×…nût}ûöšî¬ù
-Y‹~bÙcvzq™L®Îht9á€NßåïBK³ PÞíJSdç]¨W±¡[Q &òëÖe³ó‹«ä✂‚ÉéÙ¯ý¶8ùxòdH¦endstream
-endobj
-1674 0 obj<</Type/Page/Parent 1387 0 R/Contents 1675 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 881 0 R>>endobj
-1675 0 obj<</Filter/FlateDecode/Length 1046 >>stream
-xVMoã6½ûWÌ­3ú°e{‹œ¦ÛKSlk{ PÐmqW"U’Š×ýõ}#É­ì¡b˜"çÍ›7o(ÿ=‰)Â_LË„ÒŒòz‰ˆ²e*Rš¯–øžàß):t‹ÅJ,¾³  þ:‰³TÌie@©)N6¬*ÚN®×5%ѧú³¼{½Æn‰õõn:Ÿy²1“l-VꋽZ×”Æ+®¢;Ë»×kìâùÍîÕ»ó¹X^Ų*i6_üãnòðqNqL»%‰H¢˜²ÕB,²íŠN–ˆvùT›ƒuµ Úq·û‚ 5ÅKš Q³t!Vi‚¨i‰DГöÁé}TA›6”Êw=À%kV»R‘ô!$‹ZFÁ::éªBe¥ÿA/­)”ÚãC|(Êm½×¦'{ >|Ñ•5mdý—¯÷ô^x{›}z߯—ÃÈe€Uãs$MA’Ÿ‚qœŠ®ÔâªHÆ/ö´—ùWeŠ{òm^¢ª
-ÙÜ÷%Ȫ²§Ž±òAî+í˺0gI9¾9œ8S-<*@\Á·^¹Îx²® BMzÕ+’KC²ò–öŠp® ýëŠ>mžéeªŽè7mÚo/w$OÃÑ8{t²ö}…MS }ò‚vy”Y:'ÍQu¼9S)_!ºÛVÒ~c%‹Wi
-ñÜœ
-þ êRÜZÄؘÓ"^EK¥Á“bßóô;|ßO`§ó(«¬Nòì8߉Í$F™á±îBãa†™•Éݹ µŸtO?ÑùR0<îÙ–ÃEˆ²F)k[´Ÿ4¬ó¥·]‚’ˆ9~€knĤVy)qט#UÀ(µ ÕÑÛ>?ŽR^ˆ^˜_^<"ƒŸú>}àȇoïw‡õšáÊ^ WtœážJ)MS‘e žØíæùqCŸœý‚˃žlÞ²Cþ{ÙÌ.!³e´þ¿o¨y¶Ù"ÁÏ $ˆÓ9Óýe7ùcò/Œ×’‡endstream
-endobj
-1676 0 obj<</Type/Page/Parent 1387 0 R/Contents 1677 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1677 0 obj<</Filter/FlateDecode/Length 1202 >>stream
-xVÛnã6}ÏWÌcˆ%K¾Ä)‡ôâE^
-´q-ºEAS”Í]‰Ô’Tÿ}Ïò%ÞmÓ Q¨¹ž9<£/WñSÐmI“9Éöjœi2›e š.nñ\â¿STÇÅbžM¾õb±øúüûÕU¾¼£rL«9æ· ZU„øcœÈ붢 ÊQYdô„ü,Ö¢Ë'jmÕ7Ê¿[}ŠŠÛ`4™f%B\Ã>&8Ê ­!a*’ÖÔzÓ;Á'ÉyJE18—·ÙœŸ´‘Š¼hׂ&Ùøfxô}×Y<ùóR>^Ð.ô¢¡¥FqO{TûñÝ¡BãtÂ{åI ¹V_zåË%ŒiTLRÕBJå=…­¢Þèª9¢qèúø¦±¢RÕ9
-­¶Ú“Ð’öY9O¢i¢ý
-Ö=í“TñUÿ—N×Îîü…ù«™—QšÀæÃå‰÷¸Ç‹™æ* OûøÊwJêZ«ê’ÇËÞÁÈQeeÏèF1äÛÃk³9g7Õ DR0) ˆŒƒóÆ]ä”éÍêïXtÞ÷ºR1!ëú¹,Gy€,—,˲éYÃ.U6¼F“qâhS`¸_#ѯ®ø°C0¦m4OâyPÔt!¥LéZHÝè°O7²¶ n'÷Í-D0’Át£ªHä"›NJaA,ðYã âŠF<Óy6žÏøûÅ€˜y¥ýðx ÉÑäH]Ng|žÔ#wª…le7
-endobj
-1678 0 obj<</Type/Page/Parent 1387 0 R/Contents 1679 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 886 0 R>>endobj
-1679 0 obj<</Filter/FlateDecode/Length 1038 >>stream
-x­VMoÛ8½ûWÌmS ¦-)‘Ü’M²Ð.ºÛî¡@@KtÄD"µ$eÇ{Øß¾o(¹qŒ\
-†mJ$çãͼGþ3JhŠOB³”²œŠf4SÊæ©Héd>Ã8Å×)Zʼnô4É[I6Ù0.¦ÃÏ—?Fé)¶ÏçbF ¥øÏû‡šîFI*攧°ÒP–‰³~Ì3/O ÂÄÞ¸Šg.£ÉÍ%'´X!‹|ŽA=NiQ¥‰€=ð‹mQ«‹G,?¡$é—Ó–]ìæÇKm¨ÖOŠ[vµò‚¾WÊPçUIÒl©3µ6OTȺ¦ÆÏR‘6A¹Bµ!®)i¥±Öx–B¥væÙý”ÆIhá¶Ô+X·… ”,É®`Pió@¥ª ŠaKš Nìè®k[ëØ“mƒ¶ÆŸ÷)å{) K×+?¤}´Îj­×ìî5
-¨ùψnnÿþtýÚâxþÐæ“BÚN຿ãW-®•óœ×ûÅlWTïg®‘Ï^ÿûŽ«ç¢îÊ÷7xöz¿´ Úù*³cdìž,é›7’ñDQAY?½ŽÄرq·``á18$CÏ7%½¢ÂŽÕ³eL¡˜3^6K ~–?MG’¯¤c2yåÖº
-endobj
-1680 0 obj<</Type/Page/Parent 1387 0 R/Contents 1681 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 889 0 R>>endobj
-1681 0 obj<</Filter/FlateDecode/Length 777 >>stream
-xeTKOÛ@¾çWŒ8”lbç 7PKUTJÒª.{/Ø»fqÝ_ßoM@QªÄ›x3ßcf_ MðIh™ÒtAY=˜ˆ Í/—g«8¦x,S°õcxü2Hç"¡ùl%fTS²HâÉþ­¢ug¶š‹Õiœ›Í`|;£$¡MÔ‹Õ’6yxB›ì\éÂØZze4ÖÔ$)—^n¥c’o…ªØuÎsMJã½6y¨¤%©sÚ±f«2jeGÞ¬*ÓR®Š‚-kÿÈÅÅ-_lž%S‘ÂypœÓÓ¹±j§4Žv”³S;Y@"cwR«¿Jïèþaê(èœ-‚[Î<ΰ#²2b<»¶^9ï†gt¶6Øÿ»ÖØ<N°Ï„ôõ$w)÷LNé $›¦RÈ©|Oœyo 8#á»{¶±tªêž.mJþ
-endobj
-1682 0 obj<</Type/Page/Parent 1387 0 R/Contents 1683 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>/Annots 896 0 R>>endobj
-1683 0 obj<</Filter/FlateDecode/Length 1412 >>stream
-x­VMÛ6½ûW ÐCÀÖZò×n€ØMê&‡ h×EPt{ $Úb"‰.IÙñ¿ïR’%‹"@ Ìá̼á¼7óÏ(¦þÆ´Nh¾¢¬Í¢~éÿùýþ…–Ë8ZQE‹y´h?Jz]}VÇq´¼:LÖ³hN‹u‚+%w‹(i¿øêõwEódÿÁÖŸÞ.£;Z,ïp§ñ-{ò_|zýÓ…ÓŸ>lG7›;Jf´ÝÛj}KÛÜCÂ/Ùøu!NJ’ˆÞjëT½'AïUf´Õ;Go”uF¥“9mT)_l?Žf4Mð2~<['+rFJÒ5=Š*lÀãu83R#BÑ»þšÌ)]Û`º@©ZÓd Ø0Ýò«ÀÔ{kCovöéŒ>ª\Z$\IQ[Ò;²ò Œð0¼”z¯2QÒQÉï
-à…>Á%þ³€Çqú^ôG­>S%²BÕ’žÆ SqH2+BÁ\SjP‰çl,À Òó-õU2šd-ÒRÒãû‡i*,zóÍæÑWÖ_˜P¦ëÚ7\G'å
-~ ö}³m¿i:å“ieóÝ Ǥü´ýZg’ÒF•n„}‡_µ åˆÊf¢¦TpŽNñ¥hÒ3ÚÈõ¹/5^ŽR­Kôì0%_Éo&Äm]I¦ª
-­®B­<{ƶJ#F~îH5öß°ë´?uCàÚ×Âq¶¶à7L$~CƒÎ ¯á{8œ–ò(ŸMÛgìï Ã÷iGtqÞ‘ïÌæWµìDÄw”õö¥ª?Ù3w¶gù¹Ju©2
-§ž±­jÇ ÕÒÆ?‹ ÄŸEu(%?¡m¯"³#
-É÷%ýØÔ^¨¦?y|/[&ÆOO¾$ñkû0¡^=DÖ T½Îª†òvn#úPHßWøš"ÂAc™È -ÁQçÄW`¾ÏÄhd J ²ÓN®ÀEŸ(:“A!žðgôéE×A0–}/tžÄ:¨¡c ªQïY­¼ž~PuÎbx·ä4“Ùl6ŒðVù#K5ÔÆ?^P÷@¤æжj7zZj‚iLFïëf3£»n°,‚Œý@[®HKÏ—þYÄ“qüW è߃Ÿ©ýAO•¶TƒŒôŠïß?Ü?czá2î¾¢s?hÞ8T¾³ÏÅ9hÖ+ºÔjãn`ɬ|&Ò…~—87›NÐ]óU
-zkÎ!ÔkÃ÷±‡T©Â”õÂ¥=Ȭ|ÞçÒªÕí…<ó9“ã{WónCî4±_V«ÛhµLåâù-£ýy;úmô/¼¿õÇendstream
-endobj
-1684 0 obj<</Type/Page/Parent 1387 0 R/Contents 1685 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1685 0 obj<</Filter/FlateDecode/Length 689 >>stream
-xu”AsÚ0…ïüŠ½•ÌĶ‰1GÒ”[;í„N/\„¼ÄJ°äJ2ÿû>Ù&mi
-ÃŒÇÒî¾ýö-?g -ðMh•R–“¬g‹xAyšÅKZ+<§øY¦ãppŸ¤qz}ð°›Ým—”$´;"W^¬hWò,´“ó­Òâtêɱ§¶!_1¹¾>˜“’tRúÕ‘7Ô¥}xÇš}gì+¹JXvÔ›–:¡ý- ]’óÂzzõAÄ7»—Ù‚¢4‡Ú]9ÿîØ:2š.‚IžkïH
-MÚtt°¦s<TÁ%ò–9„ªCJ¨´g¶$<íñq¡Ì~_]L)Ù9¥ŸGÕSí$Ô2v8<Ð~ÞUJV$š†Ò9*•eéUèhês·¿!/^ñ¶ä÷Àkº„ Ö4V n#Qð•€ ÚÀän»¦HÂ8¢,é¤iœàK_Œg‚ “Ò0µù¥Kz㦙ˠäÀ0ÁÁ ´$u$Aå³2­ƒÐÚ´:¼×FG 5ª$å¨%ãjxg蜕äP;‚° :ðv|QÄ{°ïD¢Qž°¦leÈ¢¹›2Ô F
-ŽÁà.ù§ÖåäÄh ]ŠìÓ|Ew=œ¿™çck-¬ÀWlùƒCM¸Ï[%½ˆÃµìë0nÒ¢ÆØ\eÚSIðx t2[)¿« QÎÿ+å¢u PŽek•ï©imc»Û±×ÉE= È‚á¬À`ä{ž/Æž”Uâ “w˜+Õ„%º²NöV°¶Ñè[ê¢[£A£d§ž5ÜWN «T›RR×»¬Æeº¸½Ã¥Ñ?HÓÔ’¬ˆ‹uFÉ*‹@ëióùaC_­yÁúУ‘m1‰0“ÁHIŽ©"£hµX‡ûÿØ|™q~Ÿbpšdëõi7û6û<‹Jendstream
-endobj
-1686 0 obj<</Type/Page/Parent 1387 0 R/Contents 1687 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<</I15 15 0 R/I15 15 0 R>>>>>>endobj
-1687 0 obj<</Filter/FlateDecode/Length 1532 >>stream
-x­WßoÚH~Ï_1D
- poihtHùÑr=xYìöbvé®MÂßìÚ»©Ô;]+T×ÌîÌ|óÍÌÇ÷³˜ºøÓ°Gý+J¶gß)F½ð–âhD——=<áËÎ4¾¤‰¡¯š p²_7ëF]êÇ£hLƒÑÏ=|¬¤Õ»?~ñi~Ö¹S¯K󢸎hžÌ»x“´n6b—KK½~DS˵¹ÒkºŸÑ7¥SóêHËüÕØG¯*ßœÏÿ>ëR»7À-­™Ø.¿éÜ(Žƒ‡vo„äðí|£9™äÊhJ¥È ô óOÓÇ™=üÎo¾t¦_H‹­¤ÜEšZéÒr&+ø0"[ÑÁü±§‘%™’:weLq?ø
-…ä‚0'V:4 §Ç-h
-EI« µz…æ
-õlvHéèyò…vÆæ÷‡´2öXnßïàาá±<?®‡)ƒƒö·{•HÑ7î³¢cÜSåRO 'Nòöè  ‡hA Ž²÷as`B É —
-¿—³€íEh‘m^5ÓŸ/­‚ä‰nA:=@¦9¶¾Mf‹ó‹:$ד÷ é¢Å I^`¬¨Ê0î,øM¹«•JÐøœIûÇvø¥òsèå°œ<̘ &¼˜÷Æa~œ aNc¡$OÅ­’§K&7)†+;
-ŠAÒ‹<Ôýzª9¼ƒ\@–¸¶¶­±í ‘A
-endobj
-1688 0 obj<</Type/Page/Parent 1387 0 R/Contents 1689 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1689 0 obj<</Filter/FlateDecode/Length 1775 >>stream
-xWÛnÛ8}ÏW ú²)PË–í:Ž÷)½(°m³­‹}É -Q6‰tI*Žÿ¾gHÑ%6MÐD&çvÎœýºÈi„9]i2£¢¹e#šä×Ùœ¦ó+ü>Æ•T…òù8¿ôÁdöüù»åÅðvJyNË
->fó+Z–û£-‹K¡K°ì÷[UˆºÞÓÖJ'µ—xî¨2­¥ûËéýk*e¡Q“n›•´ŽüFøpÕÉ­°‚/¬ö$¨47Œ¥­´Ê”÷¯3’ëå³y–_³<Ë_/^Œh0žeSÄrùùæ=Ý”%Ü:é¨u©ÑJyÍÌ`ÖK‡žÇjåY´~g¨Tkåi#ŸD/àÎk>Aàõ,êÂÔF»èt´˜ËÅH,òñb2]¼õÂýø(íž´„3û@
-•²•…¤¦up,%%NJĤ2ºqÎ*”h§üE:ù…”
-tŽ¶8 Õ‡ÌáÓÉBhæ%à·VÃ)æC7ßîðl[ïSô©sÿÛ0Ѹe-ÓCÀ¹)ÐÆ´ yCGÐ%Eêk“t/6
-)Ä7hARͶ% !”ìêGBåk¯’ -ùŠxµaÆ?‘ îšúy óv@b!h0@Çpº0Ú[S×8ƒƒTË÷wCÇ*µn!xhƒt Ôª»® ¿ßÞBÒƒì^¥/†\Hæ¨Ç—ì˜[>4"y±ÄœíO¦!?)¥ó
-ÈqDâ^Ú@µW,
-}Ïô‡Jó'1)e—Ïu% ,ÑÇÇÒöÙ»ÄEvú¿ZéÏ|ÄΡË@kàÑ÷C«§á?J·OÔõ!Ý’pEgÄñðmÓ6ÀÕåÔK›³ `µà›çЈrÒsŒkWûT–´Úžv…À*¶`ÿ 8;¥ÿä9ÉÃÅsæYoƒf²ƒNÛfK¬ «ÖÙd…p
-Ò±¦­½ÂL´L¥ /x| åÄ* åIS úr옴kftWK5ÚÊŠ—2=~)Òck,×`ëØðWÕZœÀ;‰Äت]˜<ÃÛy×àù oÍó ÍfáeïûÍçw7¼%ü. wÑòp³ƒ£¤ãƒ«ŠÑñ âÖ˜Oñ";{;Žê‘OÃÛìÇåÅ¿¿F¦endstream
-endobj
-1690 0 obj<</Type/Page/Parent 1387 0 R/Contents 1691 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1691 0 obj<</Filter/FlateDecode/Length 1548 >>stream
-xWÛnã6}ÏW ܇zÑD¾Äëd÷-i»ÀÝKa} PÐmq#‘*IÅñß÷ IÉŽ6î6Ab[Îœ9œ9Cþs1£)~gt3§ë%åõÅ4›Ò|öÿ·7üVÒöâ~}1ùðŽf Zo±dy‹7Á|:¥u>ž_g³l‘Ñ›õ7ØÍ’Ýx"}>ÑÎí•ÏË,7z 4›EGWó8¯Kåh«*I0òÖTŽ|)Iä¾iQKÀp¦j½2š¼°;é]FkØ„UþШ\TÕJá¢é“´d6ßdîÉ52W[ðjGÂ1Š)]Í®³9Gßšª2{÷>‚›Ò»Û"ã4Ç”~~¢×bWÓìö…ibøœ>s2+iŸTŽ×À '½U»Ö€!£ìÜúô|>Ë–§ñ–‹÷Rx¬áÏ9¡»ÊK«îI’áJ‚~c)¸1¶ Ñ‚íg$¬ ì¼–i\ÔÇŽ‘CŽ4¶µ*DC{¥7Jg
-*6)ž®sè´ô{cû¤˜âÞï™êØLÛ¯ =¬9³5ÞäèÂÄ\㌽mòŽìßÅòïÜ¿Ä3ùp*¡Ê¿lÁNk¼$)ò’Ì–åÁIªe^
- «¹éÿiDßÕ£AUÂC%D®*å¹Î….&(õ×6¼[ ¥¨]‚IºÆ”E×óeÔ„•Ò´UAIÚxYÄÀ­F!¥}
-¸¤ó“Å[ÔÖ8´×%­ý:ùøµ3Æ:€q¨Qí34i5€“¬Ñbu«Oô̵ðŽ˜HVçªd‚!¨žxTzGFC÷hg„É…= ³YAR=ÛBJ‚t:ÖÙyÆúïD½AWÿPº}&×6±>è…|öR³-h7ô Õ‰[ŠÂOJo­pÞ¶s+99^‡«‚ó¼RÈÝGU1Kbƒ™
-Ïq.­ÓÁ8’7}šDòÅv\\¨cdÚO‡Ž
-&+៹íìã\ãSF7Åp¹ˆ á
-endobj
-1692 0 obj<</Type/Page/Parent 1387 0 R/Contents 1693 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1693 0 obj<</Filter/FlateDecode/Length 1978 >>stream
-x¥X]S¹}çWtå‰l­mXÃnån’u] \l*÷yF¶f¤‰¤Áðïïéž‘m&U{“Ú|€±¥þ8}út߆4Àß!ŽèxLYy0èãÇñ°B'g§x=¯iyp1?8ú4 ßi¾Äñ^ä„ÓƒͳCjÿ<Xó­Öt£ãÅävF7ªÔá÷ó¯ê ý3\ÚžMw¦ç—Mn®nΧWƒ?é_4ÓþY{ùf2M&¯­5vEÎÒÞñŸ1|̆?k«½Éhª²µ±ˆñÑãa
-×âÇÇ÷?au$á^+;U6Eü?‰úËíý¿?ßß>Ü}.8æ®Ti«É…wxhc ûã}H?{WW?†úÎÍà 4‰×+ÃîtN‹WREA¥.ÚrKÚÞü?@mÏ}f{‰\:½+
-¶vÄL)Ü
-emj~ÜfÎ6¯]¦Š6?aC³‰E¦Vdž ÷:¸ì+GŸNh8l(ß Ô“HaíêÈh².¢¸VQ@J<*z¶-Ž8¢'·±Ä ¤U¨&Þ&µpϺOó5hÎÿ,=£Ô ‡ãþˆ œ1hx›¢£ùåÝÑäCDeT4ÎÚ¬Q-™ÜðøàU¬‡WÔ±$•—Æ¢¤^EçicPÑ\#m¼‹þ²rôHÇìhíBD•Á†­ÿöÈÇ›å*ª…
-.‘v›|«\f²1qM âTyîuýDÙ1´ÝÂñ²ö@ÀSåŒL­¬PÞ,M&IuqþU¢d3,DMYwA7¤zÒÒÊry4qà^gÎçrÇu£Ê»g“ëÐ|8•‘s£øZ1BKçË&*©ötF_ŒÍÑ‹ˆÙh Ìr]ix•Q£¼Œ¸ kb
-c‘X¤:LŇȌ‡ŽŽ5„!O ’bÃ;z‰ãÛa£CŸ¾¬ 8¯iÇs›@ö¸çuδA€3
-”«‚¼šz‘é‰hZO©ÿ*³âÅB05(>äx
-Sô–£°#²¯5HÐmˆ
-ú ŒrôË“åA1ûëüþŠ¦·¯¶ßK
-%d%‹u’VÜ7ù¶è$BÁu3ÒxkE}³vÌ žÆ{‰mó—) tè•\%"œ±n jd-‚T+¨«}˜]ÝKüŒwø¼­Æ^)YíkîÁoµñœE žâ¾¡?+”‚>DÞæV” 쎚=‘ÜCE¨¶œ4
-·UJ ÛŒ7®<ÒU/¤Þ^—ýIš:ÙaÀµmQRÄÕ°ý]¤>sñjÖìºÓöÎ&Ç80›^@ ÆaþÇIŽKM7ƒŒÏ7íÞ½u&»-·]¨€Åwb«:ÒmùÛLvfTº×
-†¶™ªBÝbëëúúQ]»d Û1×Æ>Q»Ö!è­ó çF4
-ßLC4T]D©Vd‡‡qõ0#¼Ú‹úê%B&uÞÉö‰ ÛÛReXÜßæ¡ŠàXýðè@Ø°pòî¿°œ¶=6ÏaÜ©ì »ßÕK¶Vv+»øÑR¬ÅkÇñ ìò D¢Q
-Ó®¹bI-4X뱉'•à½”/I_ÖàêPÖ–ÇkNÊ)ƒWþá 7ü°TÕ‘—ŒIw{D¨HA“^bsæ]”G[D,}œãnEi"KáÐÒ»R²ãeµ
-ŽOŽÙÌÕüà?ÿ¤X½Oendstream
-endobj
-1694 0 obj<</Type/Page/Parent 1387 0 R/Contents 1695 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1695 0 obj<</Filter/FlateDecode/Length 1763 >>stream
-x•XkoÛ6ýž_qá|Iص,MŠa@Îf q³X[Q@À@KTÌE"U’JâýúKÊŽãAíÚ @+‰÷qιæëÞˆ†øч1PVí C: Žéøôþ=Æ_+©Ø»HöÞ_ÓhDI#'§(É Ÿ‡”d^U²oO¹,ÅÊ H äà#M½#-*IÊ‘Òä—’2‘-å!9C"¾²Ò™²ñÊh*yljzVeI®É2)óCZÀ*¬pPi6 ß%ï ©?:ŒÅ6AºÚè|@ɾð -¶mœ·Â+ý@…±Ô8iõƒIå9(AÙRX‘yi•ó*#Sgµ5Þd¦´®Æ'€®r;§ÏJçæÙÂ.•_áˆð$Ê’ŸÉQ) §H¨µ6“þbúió
-¯jÅ„3ŒæÑQ©åÇuPg-[ããȵöéÒÔ+«–žÒƒ,}G£³³SºU™5ίm½v6N™»ÍáuÈ»Ïc‰€XANT5HÞVIN Ö4¤¾ñÅ;º,9?„Ò"ÓéÁ<IKÉåÝû邆º³ÇP€mÝœvìzcô¼C‹¼ãºx%DB)† ÌÌTuƒÚfa¸NÛ›|kør@4A·!$kWä–¦)‰¤GY£5tçêIå¨ P©e' A|¯‘m«K‘Åjb¤ (Õ#Þ²©4 âV²¡¡3ðÌضï±ú¶“¢_ës]'üE‹F§Í×l¬Ñ¹â¡ô·R
-„hЂ]йä½XDO½ýÞk'í´ Í=H-m¨ƒ 3ДKôoä¡ØÐâЖMUE­9_Ê— ð£«v¹€-}×IFg`oú£„ö½@a<+¿Ü*‚›óÝ
-- îñà¥U8•ÕÒ8ßË66+S<ácæM¾x©'¶Ý’í <ûþÝýä;_\}ºýøsn*tÑ_¾óétvyóÇÕ„~æ°¹¾wàbòëtö×ùM2¹Ÿ'ß‹d2»ú¿ß¦éðEk´mt¿¶J‡A¾ØXêÚXŸ¾ëʨë9]oÀzÕ–y»Ÿ„xg–6Îõæ^\N2õvZ烱u@Þhµ….EŠOøu˜TaÐÅ
-5Pˆ¦ô‡á˜b±Ønó¼îlLÆýŸcØYîÜFcƈeNù
-n°Óg[kV!Té~¼H¶AkóÛàÔÛßVXá!"%œ3™Bá´;‹hm¬E¡¢ÍÈL*6 µz¹ßðìB%eØ.—æù›–;°àXš4oüïIeÀx!—â Ž^×±ÔOÊÍ}‡·³F¹3lf’K?"¼I5}ƒ!‰8RÜ6µ„_'0S Qòœç´Ùöv«žXqü)û S&L“5a-Ÿ±n¯R¢ôWKööh¨¥3~híþYÓóRÆíüU—lýIIL¡WÊ<·âæÖÛÿo?i‹K¦çv}¹Y¶0Œ/’î’ÆÅ¡ðϬwà‚Ñð ¼*åµkÊCQ0+s@‘ß(-^qËÁVëc^G– ?f—ý…à:c¤ãÎÏyv“˜±¸E©þÁ¡vRÄÕ €
-Nð+Ÿ'|™Ÿß^œÓ5C te²†;j¸3ýõþ‡!.>ùÁ·î¦Ç'§ƒ“ŸÆ¸ÊâÃÑñ1˜${¿ïý š/îÖendstream
-endobj
-1696 0 obj<</Type/Page/Parent 1387 0 R/Contents 1697 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1697 0 obj<</Filter/FlateDecode/Length 1635 >>stream
-x•WmOÛHþίÁ‡£ä
-—[¤Ú3„Ì‚=Gjä{.µã°>7ÅÑ´NÝN¯…â¸ÄÿsÏ_»TÚÔT¦£‡Ç1¾ÜÖ29ŸÙ!:—’ 8Ý|À8®a›‡H¥O1®ÝÁáú¢­GŽ a39i_¥ýÈ ½>ÛÈLV$Ân™+cØYp¦°
-áö»›ÄD"qöuË–Çgë;C#™·Ldçÿ*¬1°J&Öâм± †µ‡a˜óDEXI—ÆåîcÇ}îãìŽ|5]Ñ´NísóÊö$÷u¹¦Éa•"ŠŒÎ…Òà=Uäh´ºÖ.xEd¾Uf+rzñ=¬ÁZßÂ;q…mVƒÌÊÄä÷Ä›àzÐvlr¥› &87j]ƒ’Æ®CXT·] > ê–%2µÄ/LVI¥…bYð2@›pí»•C›`ï
--^…JÄ<‘¿¯NS“s;¹OßÛÒÀ‰ÒG™°ˆ°b=kEdÒ²1MRDKJŒy.²“f' ú dÁ÷æuN`YëÖ–
-Ϧoû}S:6oŽ¦ 0¸@}z<– J›‰¼Íã›Ïaøm2a8ûwŒïû½0=Nþ?ÎÂpx5ßøpÌD¯#…¿ìκ™ÿ“ºŠc‹b]XbÑ©»n*òh G3&Ý¢ÉN1 ©—yæ +&)¸AïݨôÂ
-ô¾"Ê NœÞ
-ù„b™rf H¶ÄäÄ~7m8"õ«²F3<¸¾PO°·@„-TaR¢Ñ¬'Œ*Ô7Qº'_
-…NÏVʶK_µzoß)]¼ï#Ü–yÔ^«î6”Mdh-Mgtç«äWtˆD&æ*Qùj7.g+~'ó"cMõƒª‘¯¡ð-Dä!? €Æµ#¡{y ÃH9Rmò¡~)$êŽ)Gœg? ™‘¢…OÐ{[*è€reÚCª±XéI5³í]<51RºÊ`£b*Y%wÒ‰ÂÅK›}¸¨C©h<¾Vfin¡ß¸Dá1$ÃÒ×ÑÃÞ]ë-á'-Y¸k©õÄö8FWÌÈÈSC 3¹T9>Îò²à¡´Æ¿ö„÷íÝA ¥Ï€·¾€Dû 4sâ¤Ò ~q¸»/5yÅð,£gæ3‡l³‚mP¸¨]Q°w#X¼›—Êà3¾”;‚jÌhæg&^2sîFâ*Öy)ªOOj7×b_Äiq}H1Ä?“Ê­ê8k•^ü²<®Ê=áq­‰ º€ö4åÔ” <ÿTÉXNbYâ[nQ·Óé¶ñ§·Õϧ×ÓÙŠáqÔ˜´rÐ$—£ë”Œáä—‚ B§aýôPœT+Ÿš5tŠRÔò¾wo”(¯kåP)^YñK÷%‰Wœ'õŠ¿0›Hf½Ñr'‘ù® ¿¨Ewˆ—å‹> ‡^œfW÷×Wô`'úÈDKª×vê´Þ~zÞá·â†Þ6^´†g=T&¶tg|tü}ðˆ–aendstream
-endobj
-1698 0 obj<</Type/Page/Parent 1387 0 R/Contents 1699 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/Fa 12 0 R>>/XObject<<>>>>>>endobj
-1699 0 obj<</Filter/FlateDecode/Length 356 >>stream
-xµRËNÃ0¼ç+æ1yÕ H=´DP"!Žnì´©š¸Ä íç³n©ˆ‡¸Ë’µ™ÙÙÝ7'€O'À8DÄ‘WŽÏ|ŒxÌ8âdLïn£P8³Ì¹¼‹È
-¢ðdŒL‚à¾,w3\×E¹êŠj)Ðj,^æ‹F5ïªA»¦\z»Õû²^a'Q©–âµRÒ )•´o ¾È6T—$뺦Z2[§r\åV]Ø«^¢Æ,&‘.NÕ40Ýn§›¼*ó9/ä–ð½™ÎüÑ &XK䣬ÿÛÇB[$>ðYòÕoßø ‡;»?X߯U£úbhúïT%MŽF5‚²QÆ@ÇÈÙäYŸ39å 8-W!ˆ"Z5jy:}˜MñÔèÊ[Ü輫TÝŠ¶ÔµezÁû4^é† YÄpÿ˜féqüó„ñQHûI æ6v›9ÏÎë ÑMendstream
-endobj
-1700 0 obj<</Type/Page/Parent 1387 0 R/Contents 1701 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<</I15 15 0 R>>>>>>endobj
-1701 0 obj<</Filter/FlateDecode/Length 1662 >>stream
-x•WÛnÛ8}ÏWÌ[SÀ‘ãK.í[Òl€
-˜ª¿sD‚ö’.&³ˆ1¸‹T•¥Î"¤«Òy„ªåºS´ç - b ÔÙFášB5¤P¯U¶£ÆLsSjR6;´Œm(0/@-gšB{ŽsmŸÁÖ4H…p¤Ïƒ!´H­¡Ìá뤙–m¦@"G@bß5”¶šrGj@•9
-ßC2¾D0©t¤€p¡ÕÆà†6°
-pSY׫+CBŸœÍͺõª1Îr øé^.…
-´ÒÚrQ¡Â©”r7Ì:¸JÓ ëŠù0B\›2sž¹´­GvzÌY6Ÿ_èÕØ Â„–¡]ðL¥‚tQð@Ì_wåìøëf¥ 5ØÈ
-¼0—L ÝÜ?}y!hÞÓòÓóøé¹ÚkçÈNÞfˆ[µãºà“©jÍ\l<Da2ó:¸²‚¾·ÒG‹—ñŸwÏ㻇—oï#"T+EµE9Bʺþþ„îû¦ÜTeñeIÜBdò7Qsï*)L'/9 |z„SY¸Û«,om*àS×AìIéKR þŸ°Ç”hËòË„`èCÑëÓâ¥×!žf]@aHÞU¨sK¢ *=qçòÖ>à7¶°ÈdwYÑ>$ƃpY)^W®Ñˆ¾fIõ2–n\qSï“à»þjvµÄ4òeCíRasQuÎÅîÈqƒÃļ™´ $²{¨(:=*ohëÚyîöcïý™‘Jå*5¥iÐ è½N"ì]o‹‹ê.]m«U&M‚r¨28xã[$7½«9]qUdÄ„Œ1ªzï[#T«„ÕôøÎÅ“®£mÃ,Ŷl¸wœJ;`a!¯½kkAÅ:P+Nj'Ïeqͺ$%Ê\Å•,ÝšAsÓ„Ô›CéY·%µQ¦dQu-H02 *í€v7v…Ô·P»Ë-Ò€%Hk¦`å鈛q€¸|K³ Af!Ï–ý<ë[‡‡F4L×gšˆìXÕÒ>bF˜#±=
-=´˜
-ö•ÃJYab¹|õ¨s´“¾dK[AÖQˆÂíε~‘Mô¤Á‡ /¸û„¼G¡pm™IûÝtAÖè%®ù)íCeÈ-<`ø($eÙ¿‹%V"ÅGBÛjl oi#ªZÞ$,üHó (¸sv¥W
-ÃÓåÒ(U¿´Dâdܱ‹Èê™·e7íºAtÂ.BƽÞ4A—¹Ù3Æ‚Bq‡ve5{3·'v$æ7v*½ÜÓ
-ËP­Öq°ŽoKÂõ4ù0»â½ý¿ÿ‚9¿¾M®¯ø7]¼6™ß0ˆ?–g_ÏþEêbendstream
-endobj
-1702 0 obj<</Type/Page/Parent 1387 0 R/Contents 1703 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1703 0 obj<</Filter/FlateDecode/Length 1779 >>stream
-xW]oÛF|÷¯Xª
-ͤM;È»ãìÎììòËIHçøÒåˆÆSŠ²“óàœ&á,Ñdv‰Ï#ü•š¹^|çÆÍòäìáŠÂKZ&8k: iÎ9?§e4M‚q@Ï¥]§:ÃQΦuelþfùû&b9ï;]SìÌr6ÓÕÖ䊭vù/ímùBÕVç´µ…Nê4=ðWJí&ȳ5%&Õ´7iJ[t°5U¥Š^pÀ>—•…Gв<¢X¯ë cÀ“Ã1ÂÅ“S½Ó)Ù„FdKS‚ÿ“Ç ¤ÙîºN¥ÜVǪJÎŽê²ÔyEëÒî@WQíjÅ(7ºrä*[ê˜  è¿+>8ã/ª@¢ˆ° k}~ÀägàbU½NÜ hÎMƒ ñtDf2Õë rDÈÍQç’%·µu çn­I&ª,U‡‚Ôät¹Ó%å*ÃMׇµÂÏâþß÷z°^¬Í.—©\mpšgè5|Uy, ¶·P±qEª¢9§ Fí”I¤Û*¨©þÒ¡BÛa0wžf0ÁF‡#Uƒ# 8 7¬­­ÚùP7©]«ÔrÑ&ž6µÆ£UÙ:ï'Ù,ô´S©‰ÛU-¨6ô:ÓÙZân3¾ý™"›ç:âb
-ž§÷Ëný5VÒTÛf]"Y ‹]ÛlX\¿¼’ÖæhWm%ˆHðÈÖ± V•VÅH/pÅ1ÎwCÊu•)÷Âæ7n/³÷¥EjWWèÈ$FǽHE œšŸ ×s¢€ô'²…H>ÇËÏŽ^æ²uÀúñ—ÛX«7þÂ×^r:žxSC™tÃö*$G¥…n\½d÷ú˜N'Y˜<ò•]êTCIl ¢c
-ƒ« ¼„ºÓb«BHÑ_ÞB>k k¬ 8­×¶ÎÅn`VP«‹Â–ÞõK]¤&R¤•`:½¤áÏ—´êâ¥5Œ$V¥›ô¤÷(¥ò…|Âœ/ij<9º“-Œåã¼upôçÆÚE¥Ykœ‚rdÄìP¼>ѪB½"4n=±I-M ¸r¾qÒ%ïÕÝžÖèÇ°€åíóDÒP Õ°€¸Q3¶B•’ÀõJ[CÍfo¹…}GöB@ãNnãbrp³G‚G4üÇùÓâîÄyuÝ
-endobj
-1704 0 obj<</Type/Page/Parent 1387 0 R/Contents 1705 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
-1705 0 obj<</Filter/FlateDecode/Length 1622 >>stream
-x­X[OÛH~çWœ7@MÜ8¡J«•´+´K諾 U{B¦8ê“eÅßïÌÅqœ¤«5’ãË̹|ç;óã ¥þR:ÒhLÙò`rðþó€>Òý/Æg¸Èi ºÏŽhãx[ßµ.©uݺ¤·ãûï꧃ä B[²úÿíØ+Ú&˜zVJ wû­z«ÞíÞÔ}ê–î5çí6…A·º¶²ÚeGx3„Ô·ÛáOpúß,Ú
-~>âEኺO/iËÒøvýûpôõjz÷pÌKß>¡4õiØŽ9c.ti”±ª|$=§y =¥=öhôpL™.K™Y™Óì•ìJSåxÇ‹n±êvˆ5}² i$åšJméYC³J‹<Æš„îBÊD‹GÉÕ/„¡´ÙB•Ò.IÙ^0‚†Ä¯Oš×Í‹QçEBçÆÔKIs]±´ÔKYZ\
-K¢(¼mÕRQIvq®ë
->ZM3Iªt‚Œ€Ô•®žáó3f F-Ÿ •)«`²Oòá8¡kïMÓoìG`kJÊt·tÁ½K½Pv ˜Ê“J¯ ~Ž”L€­ÌÏtQ+E
-2C7§Õø>2 µ§E>ƒ–ûÒ-¦Üég ^®€½-^=”qˆ¼väCì8ª¥.û›‘þ4}³qzÖʵðH¾Ðò
-­Ÿ¸4ÍÑÑ Ñ)}Ö³’VâzÕ5:w]äl÷s<¨b]ꯔêq1ÓÕBëœÔÜíeE°Q‘¢]Šcd+쳘xVh¼,³õÓžøFwçGŸõH6ñ-<´|¢?GÑ ð!ã‡ÑõZO§¸Âs¾ïìñzZ%niÉÀý9ºYúmâÎî|éΟ‚¬aš¸±ÐËj à~R] ãù;1¿º3ËZ›RZ»k—k!nÆÅN ¸îÌR0Öz ·FÕ)¦OiÇê†"±*øbîk‘è›™zˆM“çØáR]d•Æx*Ê×XeÃÖ.§zEòo±Älç¹!Od4ÂøÉ€;1Š
-FNGÀµb>ù1Fľê»~ cÈgŸt¬4™×2[TºTÿ€À÷Zùèf¬„®,&ntK—1˜ÎÔ²z ¼1Ü=q|0¨‡É‚®¾tôŠ<G‰,ÆèL»Üép>M[ã}½¹ýý·Û›¿¾üšN~ u•ç>Zˆ8úoT?BttmŽ;Èa¦*ŒãÁÑ)ܘK×xFVâÄpgá“&Ÿ&ƒ³O=ƒÏ¯'çô¥ÒßQ™`E†ï J<L²1ý¸¼:àÿG![G ¯G±]ºb[ÔqñÉø,âŸX˜ž|dŸîþ<øëøõ¶endstream
-endobj
-1706 0 obj<</Type/Page/Parent 1387 0 R/Contents 1707 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
-1707 0 obj<</Filter/FlateDecode/Length 1134 >>stream
-xí—Moã6†ïþsŒ [ÑGÖq{óGè¦[¬‹^²DGÚÈdV¤d}ß!)ɼhº§MÈ”Dμq¿Ž"
-ñÑuLÉŒ²Ãh¹]Þ^QÑf7³ù5mr
-ƒ0 i“]ü.3AwñvIR=k2… 4Ïk¡5©½½]«CZJ:¤Úˆšv5ºá·4dDUiÛ(RC¥\©,­†÷ªo¾ŒBšFICÀ…nvRŠi÷BZȼ””ÒGëc!¥j ë ¤¡§4{DÇTãõŸëOô¤jCQ2÷/úB
-!I¿È¬¨•,¿ MÏ¥)XÙîeà7WÎÓ0ŸE}õl1AsЦàIØYqüÄ(Zú‰e³u ²B<`‰dz€k<·¡8Nwª1Ùx³ñülTk‘‰ò+ÜåûÑ€"o*tMžú@¤¦T’jñµQR^¬Ì!Ö~\|6߀{ûuâ60
-®ø»vߺ?V?W<ý v[³a0ç1Sû× rüϹ5ãüDý »h»êïˆp¿˜ðui¯+{]ÛëÍ„ÖNžm#ƒ÷?Ýa
-—Z›:…Ù4¶1\0¹OÈmC ²Q/EÎt€ fK$§0Ϫ~ÄoùPìT](•²ÃH™ªŽžKä´€à«Ü %í“6òžcÎ[g‡oÁ°%+¦›Ë kÈ)RÏ­w;1À1ž¹$Ù ù5`‚±H]&4²UC’VeYS‹œÀU»4ìvµ}ˆÀŸLäþ‚?Öý8 ¿˜¦L˜S žf½£+û81˜âå6f#š9p–.ϘV]‚c½¶hB©Ì1BiL½Å-¥ìÂ+°%œHÌ*x^ÙÁÇ2K§ ²NÙóÀå«ÙtÔòëëZ@‡Š6~žÈ§Y¶Í(h!ôÍÎ4/6¦·ü¿ãaôæPþº;L½ÙËo`ÿež·4>Ïs ¾]×]U*w
-endobj
-1708 0 obj<</Type/Page/Parent 1387 0 R/Contents 1709 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1709 0 obj<</Filter/FlateDecode/Length 1623 >>stream
-x•W]oÛF|÷¯Xä%NaÒ"-Ëv€ð'‡(n-´(šÂ8‘Gñ’§Þíª¿¾³w¤DÑmƒ$°LKäîììÎìéσ„&øŸÐYJ'3ÊêƒI<¡é4SšžŸá:Å‘T\/Žï'tA‹OÌÎq‘îžLh‘Ò·þÍOž®>þðùÝáòzwy³»¼õ—ï_&¥I<CŠÃÇvÙHw²‹Çow‡»
-Aýë½í¢$“øœ£ ø×ëy²Ã—ìð%O[|ÉSÀ‡øÉÓ]@ýÝYÒ]–t—%ÝeI»,c¤y–ÆÒ‹r% òÙINr¥¬I Gn"ѺRå„SÏxGÔÒÆêø~JIz¥ØM“•F7êoܬKKé^¤l8 庪¡ZXN±4úÅâ·hrªt&ªÑŒ«ª(ÓSM+ÉiÒYÖš#Z¶®çè3…N¸RY²¥n«Q 2ˆ|ƒ_ÂI²ÊµŽGÍc0‹§ü؇‚$j£[ÆôsB¯)BUÖƒ.tUéÕ¬á=§ÇhoÍ™ÒÐÖkŽ„?’"+‘<—ü  ‘eÒZµ¬À#˜Ñæ+F¬jÙ¸®^Àg–~dNà;ª¶Ò@#,‹«5NÚ#„öú T«r©[Sj z•u¡eú•t¤%1q`¼³­ãÊ9Y¯dƒøFfŽ/ÝŽÐï
-õ]b¾|c
-O‡ÿ ÑŽ;bd­Ÿ¹£kN¡ =fæ{p§¯q£‘ºÙÒ¼cS‘µô>³÷ë‡ù#að0ú ÍummªŸî *}ênóÍTîuxh­·Ô¾¡Öò˜„7"eu…áÃ<-ò 3Osé®?|zô
-#¸¡e‘Ä´
-õ¨ó®\ ôâSu(/Ýn«òSÎîÇü$v|AÉË5JO)šu.–NãÓ˜¥ƒÌVÔ®k@Ø×ùY°Ð» A¢^
-ÌlVbbY>x^59ÄMóâ2ÑÛkái¶ÒùL(w˜ Lhpîð®:ª¾Ïz½È0i£[ª[,òÜ·y§[½f–»9ö#Ï;'ס­—1&½Ø¯ó
-…Aà§Ð++´Fæÿç}/¾ßW•^ŠÊþ'2Ÿ³Sšátè˜Á…`.0¯v½ÖÆÑ´‘~ÐöIï ë8‹·UÌ@à}m(#I|£»¥àò1÷ka B6µ\¢­¼;&ˆ…Ù*Ì\4ÒUŽ»xì…U .ð”Ù*ÊaÏu0û´cÛÕJÂus»]¯Œ€ïùÉ42ƒ½õ Žüˆ
-HõŒÃËî,F°@ÙÎ÷¢Œ7ÒohL·Ç:hv¦Oó»·—SL·šæŸ=kß_b§ °YklyøJÃ:‚F,xåé"(5øÅ+½sýCeû©h$¸B#»Ê¸Ý[ «LR„Od˜²ùb%×YË[ÒïqÏc.±#+Ìó\cÇ{gøŽÌ;
- 1¦+KUf´Õ…Câ¢Å¬"B_C7½="¨n”vm´Ó™Æ $t
-Ùwy<ìWý¡x7°°Ì—|¸å¢V 6¸ŸßC²±;¦a½W zÇû¶[1ýùGîW4mc÷6Ã;Çàô^¿U‘4½½›=¤pêÑ¢>â Wõ›Ës:JÜoÛÛ|ݽy0ª°îÈÞ žÄé»;é¾¹Á±ÝèjóA4²Š.a|ô.úA.7Ñå^À\‰J¯,cì…}qÊÛ£ÿk¾ð'Qˆæãûón½&3|Ï<?¡ÙÙ4,ÙÇ«×W„|_øL{;tÆõDgþzøíSÑtvÏNS|oÅíÉiÂaî?üCsª’endstream
-endobj
-1710 0 obj<</Type/Page/Parent 1387 0 R/Contents 1711 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1711 0 obj<</Filter/FlateDecode/Length 1381 >>stream
-xÍWÛnÛF}×WÌ[•@¦%Y–ä"`7Na¾4bàuVâRbBî*»¤ý}Ïì’”ÈH)
-´@aøFîÎåÌ93£¯õñ5 ÉÎÆ´È:ý O£‹A0¢Ñt‚¿‡ø6’âÎuØ9}?¢Á€ÂWÆÓ …áx¿Oá¢;Ù\•æEÊW’nID‘‘Ö’ŽÝ“§ÛûYu¯Ü³X§©Þ$jIi¢$åÚ=ýc™ê¹HÿÄéEžhÅDš¾
-?#„[Æp28 †ˆ¢k³y°Ð*öª »'©´ô³|¾»7#?܃c[EtIo•È$i³ú›¦Å>ÔWW°ºB‰%™
-¥×®ÌB9V¾ï©uIoÍ·G,À»"•Í#8õ„ŠUȱHR¦˜Í…ÉÛ‡® EÍ7šÖÚÚdžJ² ©„I´¥UB–bM ƒ#d‹¹âÌÞXÀÌ€vÆæÉþ˜_ïp{±Ul›m¾H #Š ò”¨Nèâ¼G¾`ŒVõô>¤’L\7ð„Q:g q²,ŒŒPÒ–Ï5`pÒÚ7óNgðèü4œüM&uö{yEË/‚õ^¬+Âéû  ›p[99yiGÁ8 Ù»ëbæ¹ §‡~ýøðé±É–Ì$³¶CÔ•9V©£8×0Â.ƒ.sÙòÙsÈ
-u,-'%9“Í¡!ó†Î¼aðµÄ‚î„ÍÑ3\žøýÜEùöEÝ¿†Ü_·¼²Ë Šôh’L˜meóðÇ ÅJÓCÍWºX®\2Šê"8; U;Z§bk½šqYÚçWŽ-ÇüʳÇt 8&#Ä‹ð.\ÒóD¢{Y4»ØèŒR½ië"æ*œB©œ™ÓW›¸Žá+ñ‚¤+Ú“9Y$káZ6CÑÒèb€âœ>øŽBT‰6Ä[‘ã~O+Ý*-‰ž]É~£‹4b~…t5'ŠÆSùìQ¡÷Ç>´­<ûñ?:& òY¢—æ0ÓòË(¬1F¥²%Ü(KPyÖ@õ™ø‚w°5íZ72± ³Ýo¾Ú Œ¤zIŒV™T<}d¤Ú}V å1 –ƒu¾¥£¹Z¥ÛV‚¸Ä59œÕèÔ€º9
-*Ö¢j:ó
-8h§×òÉ¢ä\vëG9JÞZ@ø<›Ùm ?®Ç׎fˆ"·±rE "nAg°O¤ãÊÈX¶m¹ê!i¹Æ›†Þ¨é°^™8纅o'"s;Ç1Èlµxü‹˜õé¢nS;Ð~0å~ßÈ·Ætï@‰Z6ªC‡0çS¤œbMŸûjW[Š+Š›,GK’‰þFCý~™êQâ÷&#¿‰‘mÞËoyÏ/V¾Ì?†8J•»T.Õeƒ¬6žUwsgÐ2V:¯FUCC;hÕéS‹. +ô©»ÙÞŽp:üpúûãé°ß?«•läP¶¼ˆwùÄ¢X·ŒÕ.¾µüÕ#÷¹[)Ä€~—Knš–Ы‘s‰ˆòi
-endobj
-1712 0 obj<</Type/Page/Parent 1387 0 R/Contents 1713 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>/Annots 899 0 R>>endobj
-1713 0 obj<</Filter/FlateDecode/Length 1527 >>stream
-x½WËrœFÝÏWÜå¸*ÂüJReYvJ ËN4)-â,hÐ<áïsn?f
-ºôŸKZÎfÁ¶·ÚÆj8Âþjï«óU°è¯öž±º ƒUµ÷ŒÕÍb°j|\,á)<^Kš›v˜—Âå
-¿£È/w“×–†´K‘¬õvC»Ä¤bF»xz¥¨R %Šš,×”ªšJ…”5™¨HU’nE Ò²þ&k¼ )âŒtU²ù°»ÉdG‡¼(è jü£Éì…àS‡,Ç™\¿Ú}Ìè"\ å»dÚ(ŠØ¤BÅ¢ R軣Z`.p»çkĉݻLò›×V.–éà˜]óqNi/jQJ¾O.tqÀ¦ˆšÄàøÑ*±³¯e*ëZ&Îű­X´ZŽ£«Ê(!˜CFc k.,’…Œ›‰Ä݈ºi÷$*l}ŸÒTÈo²Û;Ŧeã#Ëò{d¾R-þÒ\MÑPÞðÑ^Êu¦Ú"A•*Øìù¤ÇI¿N©S-eâB¨èf‡ ÄYXÀ{®œ‚µÆ;¹Î8êï–ÏUæÚW&¹QaJÛóÓ‚.­U‰›bUæÕý£¨8›†w°C©âró“Úsš5!Ö3¹ýó¾P‘(þçVûꤧS`–cÏ»ºŒ‚XUéøxš’~´ogôÆrîb¾´NT)àŽúÏ`ž¯ë @> ™õ1é̬ͬ#o(é™ý Ã%ø³ èÖ¥
-£˜b0Ø;ùÈèYZ÷úú˘=¥ÿŽÐdžDOõò¡<qg¦3¤ÅÛKÏuh{?zôÖ@ïDõ‡ûc‹¾ËxÃà$M«á|÷ça“±«^'¦ÜtYcêÂÈ‹:€gGØ×*–ZSkÆ`X$1ævô=ø}£
-ïEü
-endobj
-1714 0 obj<</Type/Page/Parent 1387 0 R/Contents 1715 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1715 0 obj<</Filter/FlateDecode/Length 1586 >>stream
-xW]oâF}çWÜî+P©‰ÚHQ»l+¨¢Jyì1ž]{†ÎØ¡üûž;3&ÆaW«lØ`æãÞ{Î=çòï`BcüLèvJ7 J«Á8ÓÍr‰×ÙÝ-^§øµ’òÁÃfpý8£É„69¶,îni“–Ç´I‡îèjY¹Ÿ^>~Ü|Œi4]$3¬ÞóûëÇyÜ9$㨔¯² ÏÛñ<§)LSfT‰¯’TM[)jzΟw$tFÏJ/çW´mjÒ¦¦Ok~’™ƒ£Õæzú;­¥}•6¡ûÎG1˜ÉM2å`º )3•PšR£kkÊRZjœŒÁÑÍ4é%²)$ûOUMuÊ”£é|Þ[ù”ÓÑ4tº&'ª­ ÚPnl*‘ÉR¦µ2šðÏÕÂÖÍþŠêBâ¬ùP˜·‚í­Ì¥µ’ë‚"Ûðù[áv¥ÙŠ’ÌÞŸŠŒÂÀ걺j› Éü| j«‚è>¥ûÐÚG{Pe"*Ä+b&Wª]Q“È^‘’ØI2(4Äjioj©k…
-éÂËÑ_{ˆìXÎÉXp¤w3žyp^>2ØÅo%•&E.®Ùj ±EŽ!ÔïÇqiËÑÝK«L¦pz‰øÀg&žÒ ¿ï…æSð(¼g ð56CUpüV¦!sì!ìójö|‘—[
-gX_„Ç'Ú¡½¸íð ’+‹Ãá$&£fCÃL¤‹‡CT±"4üy~ë[˜½Švzñ\‚Ø#Í©B#ÔÒ%„H!žíâÀ‚¥¦{3³N”VŠìÈa÷î½|7]è*¡J¾ŠUÆšW•¡ ¢©áµJAæ¬Ñ™ÐéñŠ\á ‰ “6Ð`(úÙÙ½{£öQÎðg×KšÀ)Ù2G7³`‰ÓY²Lè“øªô.&ż;¸ë·£ém²` ÛôW†þs{£«˜ð)ü ¹àx>8DE¥b¡DTMY«=Xê}ê»Ö/ä])|ʤȸŸŸ¬’ÊË#àú}΋½c|DŠÆaõïeDÛ#«G*ó¦¤g™Ó/3
-KNjCJ‡'­«uÚö²¿ z8R&sl¹§;‚K;»²m—vfYÁÓBEXÇ"VŸ7Þ
-Ö­£_l®¾Àc¿î¬Akùº±(Ü_ð@øŒ:y¬6ô«Iúá<ûáÀ_ ƾ/,óšŸö”¯Í™qfY\!´6N%Û[g%²~!ø]£
-
-ÔKL±Kᘹ5ÕE]Á@Dƒv $ñ^‡aÒbvàMIëqËuZX£$¾ËØ~5¾åb\3TùMOˆc·“¾®'ñg}~k0-0üDÅð„8P%[ykë ˆ‰Ãæ;‡iÀ|Ï
- N…CqpM¾áý™¾OPC"›#†B½s¡½6ýÌ×â[Ë髆ÏñÒ wq>ZDçõöÒÓvv sf” 2¶–Æ°`÷r£cwjô@Œ0|·î;IüHŽ'§P1fˆX*Ä~/Aœ6攌Uºmt€?u;"ðJð·hM˜´¦ÒAXüH³ÃN/E,W'9<«H *7R6ˆ‚ 2†Iû]rÓÜh:‡Á-ƒG=åWˆáÀÚ±ÍÏÐ^½˜c¤.%.P, îñ½~¼‹ßc& |½»¡Å|nYßz¸§?­ù‚/Tδa=ƒíÍ Ú £Ûñ’óGmw¶¸Kó)›&óöÛfð×àÕ¯ægendstream
-endobj
-1716 0 obj<</Type/Page/Parent 1387 0 R/Contents 1717 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1717 0 obj<</Filter/FlateDecode/Length 754 >>stream
-x•UMOÛ@¼çW<q!HØØŽã„#¨Eâ
-#Êâ(L(ÏpàÓJ*ýÂ4‰Ãù©…4ÍÂl¸p»]ݥǴ,¹z6ŸÑ² D-óñ›éZªL.*ª…u²¥UkvV¶–vªª(7ډܑÛHzº\–^ñ”ÐÅ% ‹­zÍ¿VÔ+A\µr­¸,°I8RxÛ‹åË(¢ ž §e1T˜Z(=À¤Û ¡.é¯{Š­Ì¥z•=…sKªa´à®(Zi-óTΞÆý&è”daÊãøî“k‹[»Ô$(¯”Ôz\”ÝW vª{ý¨‚PHXî  çdÝ
-6­Aïµ éI駉¸è(¬[Ó5@ÑƱ6µ×¨kÓ¢'ŠàZˆÏ—…¨oT¢ª—t€ëO®âóˆu€Ê˜-îŒ>wøn·>æŸjC­IÚçµFæºÊ)ß¼Æ!.‚Ê0'^øC¯ÍŽl߀ÅÎ7J£=•ú½Ø»ê£hH½=˜ˆîǃŸ+=hUK/†-åçz†Óý˜íÓÜÇd§Œf;û=˜»~4Žm½
-1ìÊãfÇ Â·ÕºÃT½Wp¾ßg˜Ðó %Ó¸OÝâæáö†¾·æEbn~1yWcZ†åÚÁû†`]ÿWÆÓlfÓ<¦S®öu9ú1ú æ<òuendstream
-endobj
-1718 0 obj<</Type/Page/Parent 1387 0 R/Contents 1719 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1719 0 obj<</Filter/FlateDecode/Length 1496 >>stream
-xWMo7½ûWÌMNᬵ’,;rHÒ0Ð|Vr¡v)-ã]rKr­èß÷ÍpiÉjâFb}p93oÞ{3þû¬¤)~JºžÑ|IUw6-¦tõjVÌhqs×3üóš6òÅ|9/?ú¢œÞüû‰·«³Ë¯h6¥ÕA–×7´ª ¦ø¤:ר>jO³«‚ît5xc·t§ºµz±ú&O–×éÉ—ón_Õç8Ztk£wõPEãl:º ²ή‹%]5&uQÓNR1ªªÑ5EG±Ñ) j›7¨®Õ*h9Œ“L¤ÊÙ¨ŒÅÊ’éz磲‘‚¤÷´1ß Z5šÃOée9Où»q¾SœØÑ€ªï[£' 5’±!ª¶•Ãˆii«­öª-~Týb¬~VПqj\ˆ´FÚ5õU>Æ­¥NÙýIL·SaD¶^«¨qiløÒï-Ê!7Ä`jM{7x`ÑéÚà$YwÎßôvOµÞ¨¡'h¤:w¦mIU•îV›RÅÕÞu@w/¥\Ю1UCV5HÀl8"ùÁJ¬`¯éAûÀð>&×B˜£68é’@µñÙî¹!ü@ðH{”!q*4z­I‡^W}ÙÓÃÐrCÖ­––àþÙì·>[Íñ¶
-Y£OùÆ —ðø¹œ>-_›,2]»Xsö¨ü»o3}láî¤u•j¹Ô }=\ÜŽußõˆõõ72aÄLZ Uó
-WôÔÓ˜¸¨Ì§Å˜¹ýøÇI“¾ï§Î'ŸÞ'ÃØb¨*Z½{"lS^÷íž·8<À‹FÚ½FT›X!c—ðî v×õÍÒñ ò…:äÁY¸N± ¢^ah3HŒ;ÙÀÁœØÖ¨J‡¤?^[—ϼ~-²q)¶L½Czœ×å‡<¼y–Œ èGö ^;L?Ùpf2’x+JS•ªÁ›‰
-;ò«q›Q¼.íië„Yku@á5ö¡[Ú¹Ha9ç@ÞÑ°üb‰fß+Ke’BŽœê $û ¼I«Ó™Âê`ÖK)’ÖhJZæ°1Œ¨q‹¹G
-!àªLuæ)²QÁYáö凛Ã3Ÿ¦­þù¿Ø –W3ü­á_^-¹7ïWgœýYãsendstream
-endobj
-1720 0 obj<</Type/Page/Parent 1387 0 R/Contents 1721 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 902 0 R>>endobj
-1721 0 obj<</Filter/FlateDecode/Length 1191 >>stream
-x…VËnÛ8Ýû+î¢@S –%ù] ‹4º43qWÓYÐm±‘H IEðßϹ”\?ÒNcØ€£Ëû8çÜCÿ;Ê(Å+£eNÓÉz”&)ÍK|ÎVü™ãííâƒ|‘%³<@Ž$>þú}”ey²¤<]'9Õ”g‹d=|«è1&Ê–Ó—ÞoF“3Ê2ÚìÐÔbµ¤M3§´‘7Ÿvt°- tãUÚì©mHÐN;Õ‰ª¢P*CŒRKOÆvÔ•"Ðæþ„)èˇj¬ žã žó¿·••O =Šz+Þl¾RgS4¿)nZ¯\Ëá¨ú–#&SZ÷}Žó@A(’O²é’ð7&œCÞ™z[S¦Éê·úešF¾õeœ™ãf³ùãÎç ®¿Á4•ð¬Q¤=éš!&ðT s [Ê€ÜmÃ0Ž ´U$:¦ÁîH‡[Úëg
-_ß$tV“I½ 1¶êƒF¯¼^l5ªHè®÷ž3A8xhØ*^´a "E'.ŠFCßèÊšCm[Ø~O}ÖìÍÛŽ žUÅ+Í[ÙcCb/´áBòI9®-ÂUqȃ÷(š­`ßsFÔjÒï!,àiKÇEöãjŸÉk0uœê{ê·“G4$+ ¥Bá*½Ïz=ÈZЪx¥j0èŠ;†áÞ°÷a_@ãwÕu´ Þ6»V:ˆÈÁÐÊEå£å1†H»u¶CH<ïo#×lŒÑ-@]kØLÎê3¸Wµ{êò@;}It
- :¾xÏ® Ô©0+Lˆ>K)<Ö“mê
-½ï~éT¬Þop-
-–8R¾ÓJ½/ÑÈ9|à®c©Á¢bÄÉŸÛÊ('¶ºb7~áã'ËÐ[ ?U2þ¹´šÒ·SüÍðx÷Çû;zpööˆ>XÙòT‚í†gŒ—)~C7¿¼ÕfpÉÅ<ÇMˆèl¾ä,¿mFŽþ,ÌWendstream
-endobj
-1722 0 obj<</Type/Page/Parent 1387 0 R/Contents 1723 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 905 0 R>>endobj
-1723 0 obj<</Filter/FlateDecode/Length 1519 >>stream
-xW]oÜ6|÷¯Xô%çâ,ß÷]Z…ãÖiÚ"Iã+Ò‡{áIÔk‰TEÊŠþøÎ’Ô}(N F G"¹;³³³Ô_cágLË M”–£d„'‡_^_L«dN³%RIÓù(ÇÿtÏë±s™¬h¶Zâï þÕ’rÿb<[&³þ‹Wë‹ë»—4Ñ:GìÅrEë̇ētp»•“5M ý®Uj2ygµ•Î^®ÿô{ÇË°÷j:K&Ø=ÀâqB÷‘@ô4®'¡3jÂ!߇Í3ãæÉ2Yðæ[SV BZJMYòrá$)Mº)·xœÐMN~rvHR¤ûøœZU´•äj¡m=9C§Ôµ´•Ñ™Ò;*¤ÃÙ ­÷’3ÑÕx’.¥Ð¼ÂqÚÝaÂZµÓ‡£díÄ!Êd%ufÉ ŸpÜõÝ"xÔ"eîÀÕfIØ\ž„xÊRce–ÐM/«¸R¡œ•R“°€åĶ
-–@l¤A9w²¢ìóÑEÞ °
-'†}:Ê”iI~ÂSÄ2ZÒöÉÉ$YÎXa¨}Ä#
-kº„ºã›ª2µ#ù¦KåÛe³mdo€QKVE«R¹˜ú¸|sÉõ)$Í™Š]ŸW[‰TzF¦¸•|}##A óƒÀ}Í,Ñw´˜Ï§ž­ë»®uN”º]P„O•ƒ\PñÊ@È,˜cizœ3Y©i
-€Ú+ý@&÷9¢bLÎ
-ªÉt·C*9²õBêeôJŽãíÉ4@
-µJg¦…h
-%5ÄÃÖÁ3û ©WgU’Fgô‚í»xûA¥JkcMîúÉ´|=Nî
-½V>DPx,ž#ÏäíûÕ|Ä¥â ÊšÕjþòj<ïrŠ²:~oÌñ{ã?¾pføàZÌ'ø6ÂÕq<_qò?®/~»øm)]endstream
-endobj
-1724 0 obj<</Type/Page/Parent 1387 0 R/Contents 1725 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fb 13 0 R>>/XObject<<>>>>/Annots 908 0 R>>endobj
-1725 0 obj<</Filter/FlateDecode/Length 842 >>stream
-x…TkoÛ6ýî_qæ ˆ[T”õ°,×ȇÔKÖæÍ.ÐaVZ¦*¦’¨ŠTœ`Ûߥd»ŽS40ô°xyÎá¹/=Cúyû"$EoȆˆÂ ‹Æcz÷éªR»@¡‡Ûï¿´¡¡²
-ø㘻9½7Ëž{EÀ–)DñËM»}ˆe2øñÅò–¼]À •å¦û´Þ‚[q“¹F¹:ãµ8Ù
-N‰þO³yÿZŒ!/`>©ÈD•wpR$U<bµ"PH­âx4q¼ÑÇ)dŠ?w›8§íã¯)L&JwÝÒ j5E*ÏrÚéžÀ#¬N²Ð²û ®yÅK¡:¤FwñáÁ9dzÈÆ/x±æØ(¡Ë3ƒ­ª?#Qu-“?`+Mö Â0¼”?r•’¥ÑP)¸1¢4R•ØÚ“¯‘å'Hƒ¦zmx, |XÄþ‡j 3Õä݉RUðòSn
-a2µÁ92JÈ“£xF# ·Ìö¢îx-U£Ñ&c5X½€,ª\¤[…š¤«¦Ü€ÓU*žçö”‚¢sA|ièy òœt¬ÿì´X)G™çHjidÂsTµZd‰Ù|ø Њq<jë³îìm—±n ´‘$‚`¡UA¾v¤”$Úµ:íNKëñ¶iº|?s®çl/éàÉ÷-Þ(½¯²·ÕòØßÁ«–v‘ÉÔü}ýnñ
- º3Öµ"L³†ê¦´u£Êü¡ƒùšÌ¦”÷ÏP‘!d@[ƒ«Áw!vJèZ$¼¡§¬eYëFèVœ{µ'?öêDFçÚÉ‘·ƒ-€gÉl6¾aD×]Í°CuSUª~Rë'ºÞ/¯bçæbæÎ.æîÛË.™þò±L*¤“nºQÔŽ²LU]´EŽÕ€êo? lP1Ýq™sªMêÖ¶'ê(3¦zíºÛí–qSðú³4,Qì¶rSjÃæÞÕ•H$Ï]m‡F°{p–™"ßYïš×‹hÊÇü8`žßN¦ÅÅÍ› ÌkuKÃ?«¤9t£=ù×mqÆÃÉ3“,Œb|š{ÔôÞhb÷_.{¿õþ¹ÂàËendstream
-endobj
-1726 0 obj<</Type/Page/Parent 1387 0 R/Contents 1727 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1727 0 obj<</Filter/FlateDecode/Length 125 >>stream
-xmÌ1
-A Ð>§øåZ8&ãlf,,…àvfAaeÕÆãÙVB |ÞÏ“ì#È[Å0†jRÉ~GßWÃH£Íi‡È°Ñ+š ¬Â9{2tçkÀ~žÛ£Þ>í½²»ë‘E¯þG%-Aûè­v¢ük.ô±$Ãendstream
-endobj
-1728 0 obj<</Type/Page/Parent 1387 0 R/Contents 1729 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F1 4 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 917 0 R>>endobj
-1729 0 obj<</Filter/FlateDecode/Length 1508 >>stream
-xW]oÛ6}÷¯¸èKS V,Ù±<-íÖn@WlÛb@_h‰²XK¢FRöüïw.)ÙŠÒbCá$2u¿Î9÷^öïIL3ü‹i•Ð|Ii5™E3|sþññÝ$^/£-ëhM%ñ2ºëžJzœ Ÿqz;æƒS8¢er ËÅz…¿|Œ¤|’¬b¼¸¸›y§‹x­º'vÊf‹uì>1ãƒùÝ2JÆþ–sd•Ü­£…Ï1Æá©w—¬×Ñrl5ïðeÜg‘°ãðÄf¯7“›·ð:£M–«5m2 ¾I¯Þ¢qÒP²ŠèW}$§)ÕU£JI¿¿~xµùûÅq°Ÿ&k¸ßdWé–RQ“Þ:¡jr…$+ª­ «[“£«Á·G¹µÊɈ6º7”Ƀ,uSÉÚÑA«t}M§à˜ÏhÏC¸LëR‹¬ ⽿ùüHÚPkU½#cOu…tï(^uéÎ
-µP…>íA4"Ý‹´×À8-ÛŒEáS½Ò‡Â2ú¦šyÛîÐg…ÄŒø¸£FÂÐàQœ,#¢³ŽÎéYi“4÷±²#® mÝ¥±sàÒXÉ ¹ºVBÃ?°#¼Ÿ= <;°LC¹8àÆ}ùò…¶F‘(—Æ")K<úižR];4W:*DÕ™:¨¬%åÐ¥å¾dä0ˆ¾‰à³ÔzÏò
-¯'BhÏ"¿Ú ïí<¬c÷½Ìûv®š›TØ}PAé9•pË„l¥;JŒ QŸ<oþáœjï½o¢O œé§ïéþyK¤;5ݪš›âÌ ÆäØDS<„QÉ\Àæ¿©ôENç Z›
-ÈÃ¥¥òóϹSPÁS¿jÓ­É2‡F—¤Y•|„M3"3ÓtT®ø>Ciøñ¨[GÇB£»Äœ‘ˆÊ,î¥lØKE-~kÊôÆe_…fÞai;%BŒ\qcd.1·3ª¤+tvé4R¹/‚›ñ¼ôPG¯µ£o­u8H…eiö2ï‚öünY¿9\‰4aÆp°¾¦F+lß>§^ÃO”q<£ô"ÒåÜD>~ÜCj£z9ÜËîr°“>æK(¶Þ‡Ñ‰ús ‰4rwä1–Q[½ûð‰Þýñž7º­[¼__EôAdW„îbXðùþÜÛÑ*0<¨‚r,¸TÐJc4ú™A½¼…ê¥Én à’s°|¨
-lWHL`j{GgߣñÈ ¦6}@Ï×ø;Mð\÷wn÷<…sÜ›ànǸ›R,®Ëeyûs®¹æ©æG»“ öË‚G2ÉDÕ ¨r~CZÛVPšGûã(@úxI§º9õ›Ó¯Š¡Rzß’4"›áÑe * Ð-²þÄjÛ-æ•k=‰Ü®Ð}êF²é6Õ¢’|„«ùyåÿ†{&8˜ƒ!_uú\fN¸*#ñÎ —¾Cðzíßb¬.ƒ„0Ø„9yÔ§i¸ØfW¸¬qP<žïÛ0D»þåã›·ñ`vë‰=O3ºoÂZ¼ÇóOç[Á=P£Ñ¶˜ûÊ·Êå~ÌÑû†Å Ö]„irKÓÛ;ü_éýŸ{÷b‰ÛþmÒÕ³ŒÙÝ/›ÉŸ“|'ßendstream
-endobj
-1730 0 obj<</Type/Page/Parent 1387 0 R/Contents 1731 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>/Annots 922 0 R>>endobj
-1731 0 obj<</Filter/FlateDecode/Length 1453 >>stream
-xWÛnÛF|÷W-â
->YJaÃ\z”u[I©®å àoYêãÒ‚TªnZç!~äïÖÿž‘¡û›¿^Þ|ž~žþˆŒ6™_úÏb/|M.Wê,4€e¼Èv‚§¯©’©
-ɨÒàS#ønÇ>Ö‹‹„
-
-²Eo¾˜¡U©4€GÐFø5”—­)çÅø“&•1|ÏÑ?s«OÆex'T)cðîÁëâ‚ówÓ=)Ã9d„*Ì0¯‘Y)¿ …ðV¦h…J/(×$
-ɨðfì óc}ôZž¡í¼sLWlz̤Ž‡Ä?¿Ð.—Ž
-ç}¥µ“Gßy± ø¿",³x%b'L,lÒëeŒ—6ØëŽÇzû>Ò)×½a³ô3eàÜG¸ µÇN8vDÝßü×áõƒWõá Ò–° ÒƒÁV–YvO¹ÛÊ;?58ÏëgˆæMNQ¤BŒ
-endobj
-1732 0 obj<</Type/Page/Parent 1387 0 R/Contents 1733 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1733 0 obj<</Filter/FlateDecode/Length 1187 >>stream
-x¥V]oÛF|÷¯Ø:U
-®C{ÄQªƒ<BÒŸ†ÀµÏ=(’´Í@¨šKXGPô;(—â`¨ék‘çЂ›HªÃ·ÁÜ
-endobj
-1734 0 obj<</Type/Page/Parent 1387 0 R/Contents 1735 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1735 0 obj<</Filter/FlateDecode/Length 1194 >>stream
-xV]oÛ6}ϯ¸ÃæbµlùCv¶§´NÑ
-†
-endobj
-1736 0 obj<</Type/Page/Parent 1387 0 R/Contents 1737 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<</I15 15 0 R/I15 15 0 R/I16 16 0 R/I15 15 0 R>>>>>>endobj
-1737 0 obj<</Filter/FlateDecode/Length 1262 >>stream
-x•VÛnã6}ÏWLчzÑX¶äkö-‹4h€î6›¸X  %:f"‘Z’râ¿ïRŽ/qš&F›"çræœþ8I©OJ“ŒcÊ«“”N’,®ò—4™Òh<Á/{Wéˆ. }=¾-%ƒ·· ÇgIpkãh­Ÿôip6Áòp:Á÷ ÿVÒ⨛Ñdûnø|:œ$g‡ç?ÍNz—CJSš-Óx:¡YAØÞïÓ,ï|‘Ožd¡<­McéÃìÛa*lïô¤Ï{JK_$¹Ñ‹øvc¬CB$Š‚ü£¡Û9SI¿Tú¿$á«û¸±y#èfÃdˆ:tð7se\×9MÎ[)*òyMÚ<
-„gñÔkœí•&eωj.zs¥{®šì©OÝ´Zý‡í¨¸³0ß5½a\³ñðØOnãèf¶”$ŸDîÉ­µOdïÄq%¬xsé¥ÔÔhõ$]Bó@ÂEIKRû°SiÚV…Æ’Øä>
-™ðb–%Y?¥n»[©uB¢ÐÅš–b…,Zó¡vm9þZß;Úx®&+¤u¹±òûÄp4Q'íJåÒí#ÖIè›i¨jœç].T¬T1;¦a<´ÏÀW ò>¶} ÍAä U"ðRVF;å<’8q@ÙY’GŒßŸ;õ%Ŏʱ:°°&-%øn¨qè`´Ñ ñÒ.ÄËäÉÔ^.ÛaÈ`îQqÁ‰«e®ë
-£ñô
-­h…"0¡A¹Ð‰ÞSÉAf Èƒ*˸4|”e²è]žarµ³aÆÙ€f5J²„ÎK[ ¯Vò#†°ãÙÂay*„¬ŒÞ‡†UÌ#®3ƒ~¶`£%!èS»eÊÑÑß6•:6ÅÀGPyƒæoÚÕŽ\‚oh{?ºN›rŸÞš†?ÿ‡Ûrƒã+Cíõ‘ؽ­†czÏÙPÍöìîÍáyÞ…J‡6Š:È'™7^ÌKIèâ1Û-wóee
-úõ)–â\¬q¬ø7¨&¿‚u4CK¯àIsž] .„c ˆutØhÃeÆæI¸?ì—e'Ð&ð¹IˆøÓ©;-Jîü,þÚô·qÛ|¼}Óá–ô"™—Û1^
-ºÕa;nèöï›!°\n¥9Ä0ž"hÜwxDÅ›ndÛëCô¿aénŸÃÅ¥ªKézne‡Ý
-endobj
-1738 0 obj<</Type/Page/Parent 1387 0 R/Contents 1739 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>>>endobj
-1739 0 obj<</Filter/FlateDecode/Length 1455 >>stream
-x¥WMoÛF½ûWÌ­1ú
-¥ôR¤Iˆ“´‹/+rEnLî°»K)ú÷}³$%™I $EˆÉ™73ï½Yÿ}5£)þÍh5§EJY}5M¦”NgÉš–ë®çøï4íâe:MÒñß7W/n^Ñ|J›b¥«5mrBœ)¾É®ß”ª ÚÑ|Ð)œ
-†-í×ôa³¤OoßP`ºWõVMÏ6_®¦4™/â·ä÷7KšÍºàD™Ë½Mi<áG‘ã¶(©hM®%òÞø@¡d¯é`|il!ß×15
-ç\+c)cWh«¼Î©»ßš-º´ýÓI‡ëÍV=®Å2‰˜o–ЧJY+‰•ÍéA®ïƒrAçß–´BOQÒ­jM·:°«rùG¼ Ú¢R¯Ž±˜RRUEãm¥k4Ïi›qkÑh@ßêLµ(ŸwÔ0;jz8 mJýMEåWÊ¥AÚÚçÁUT–Gé2e‘µ“5
-%Å2c\ïØÅ<@\ ÁÏ©`ÎOFÙuœQÍ/ù@>pÓ€5áØhò&´‘6>6^’víÞüç˜ïîé³±9|¤Ú·WïúiŸØ íÞ8¶µ¶aŒ˜[Ì&g:h@GËr½×7˜O®ƒ2ZÐqMh.MIèž)ÎRæ¤h§‹‘Y¡Ãr«j.^)t ÖæÚ«ã™vàšhm²˜]ÐÄû¸ý¢³`öÚËÛO•ªŠn4=ê#ñð Ì«ë;»BYã»FC:(Sé¨G|âÅs]QE£öâɧ*D3ê»òÔ€•ö`.®ŠÞFÊJ¦¬Áµ-´§#·@p$ý|0 94aå[À>Ù ¤!Þ¨eòZêà.8¼76ÕʪBˈ;žK^‹Ù\Ì^¸(ãv:zòb  Þ)‹Ð%–j/è`(y›Ü@¸P:謴\qaPT|ð\ôá
-š ½êh¨¶¦2¡‡™õÈ'«d- º}˜§+êꊈ7'ƒÈ>na>â˘˜#¸¿£Jœ‰v­…#°Uÿ/þ_Z(}B fË&‡Œ2xvï6?ƒ» -päÜ\XaÇ êL(s§ª6Ë©Á·Ì¨kÈϤ}½g“ì½É´Å®Leì•Éºqþ|ྞKÆüâ±à9Ì ÎkÏ•ýH9úÌ^]ð(ªwoº%Ë&ê)”ÀÌ|ó U°ûÃÇÔ}±± ºÓº»“¥„ý®*ÐÈ¢û±NNV“"à–CI¹‘WÅK¿·äÔaìx®á-ùƒ{{ƒå˜cë – ÝŽ÷n/tUy×ø·aÏ^¬†ñ‰j;E’à짥ì9`ƒ—ºWU‹!«ó¦ù^yÐþEGçrð•Š·úÈøx¸ŽUaÍÊ'·^Ç-ÃÇ
-üÖ ¦À°LhwVú‡gcÇþ~²%ž¦O”³™LX<'âß$ ΋9ˆÃÀ'̤ËOçŒ÷Èx>p¤É4})Ͻƒ7°;ÈâØ-<ÊA?.#8ýðL2M¤žÓëw*Ãé[º#G´Š§Ï½ç¢¸ÏœiBìöetlq=Øb_Ðb‘,V úCcÈŸv™®“ôå¼ó×YšÊwl®þ¼ú70'¥endstream
-endobj
-1740 0 obj<</Type/Page/Parent 1387 0 R/Contents 1741 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1741 0 obj<</Filter/FlateDecode/Length 858 >>stream
-x•UQoâF|çWL*]¥x †
-ÇB»“ ôYûò†µQ¾2G6À•l zÐáVù\`*p5ï7H'«¤§
-Ñƺc(2ÉL÷d:Ìǘ† ƒ¸ga™†TX›Zr<¯9T¿Æv D1§ÿ2ÞÁ°¯dٕʪ+Ûrˆù9ÿi,§H ‘ÎïùÝjó¸
-‰qbfcmò®æöÆ\Éäz$YŒ®Uþ‡ÌžÍ—b~ŸR) Þg£¿Gß
-endobj
-1742 0 obj<</Type/Page/Parent 1387 0 R/Contents 1743 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1743 0 obj<</Filter/FlateDecode/Length 1453 >>stream
-x}VïoÛ6ýž¿â€}ˆ 8ŠÅv¶O]Ò.ÚÆC,è<´DÙ\$R%©¸þï÷Ž”âDíÚ"€%‘wïÞ½{äד! ðH³§”–'ƒd@ÓÑE2§É|†ß#üYIyø0ž]âñFÓI2ê~ø}urþþ’FZåH2Íi• ð&í]íD奥ÑeBKc½Ø¨BùÛտØ6¡á0n;Íz•õîD¹´7öÑ‘Ñ„Ÿ*“d…ÞJ29U…ð¹±¥£MíÉï$)ð¹H%‰¢oŽk*kžx»r¤Ç‚½88N= ³á8&LMY ¯6…LhµÃÊ´Aœí…Òî9癫dªr•"'cÀ.F¸1@ÂQP˜Þ’ÐÕŽ9.%‰•^ÒpÖT:ž$®Œ ºYÞ?|OÆ,™ò’›å©#UV…,%À„| ÁÕUûÊhkM]a™ë“´}ªÏœ
-a3Z÷
-4Y8£Ýú +Ñr?¿7RBLÊU!õ\úô<¾áâÂca¶(‘3ÿ8wœ¢¤R
-Vò¡ò]iÐt
-M'ôZÍNÎ,†íýçTG1¦ÆÚºò” /ÈãTrùÑáŽ~ÿBÏL¢ÐÇýíõx~AWFk¤ç:¯­â’éîÃ]B ”äH<AǺGÿLh€Ÿû*q©IÀŸ2Åè Çé‹3 Aúѽ©62‰äsh^ûTx›|nÔŧ÷§qBןÿ8ñÇ`N¢Ï('ZÖ
-òmÔÌÏÛøÔÁâÜðJ£?<­Ì Zù]« ±¦9?:0ЦíÙ´
-™{O–
-7/ຂŸo¬ÀñÈqÄÞXyw Þ‡ÁÛñdlÔ²9P&sQhµÌT]ŠÔútûåÝâºêÎ5]¥£&»ÆÃ]¦£;0K³±6'
-endobj
-1744 0 obj<</Type/Page/Parent 1387 0 R/Contents 1745 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1745 0 obj<</Filter/FlateDecode/Length 894 >>stream
-xÝV]oÛ6}÷¯¸Húà±"ɪlØC²´˜¦ûˆ6 @AKTÄ„"]’ªç¿CJrgö< ¶%êòÜsMŠq$´HižSÑLâ—«e”S¶\à<Å×pªÂù<ÊÎ×o7“ë1­hS)_â¤$ Ä1mŠ)õŸF—þ4û2µ»/o¯Xòvó4‰i–ÄÑ;Ž†Î°7¼\l‹Âzƒä͈ÁS
-Üî!Dî3õvY"dþùׯÖw#à•ÑM€:/LgB²-¹êîÆŠ’E?ƒæýÀHWQѼüŠø$Tû7.š­·n¶^¿`!ün„HY+Ý°ùt•­ñÕÊ:&%”â@´…fˆ+gžìkîŠëZ[‡eK•–RïÇyó?IŠ' ŽÄS¹Û²â™.<ˆb ¿ˆ.JÝ0¡ÂÅëàCè?t ÖZn©SbñXÀ´êux„
-\±*Û`Pn}Ú
-endobj
-1746 0 obj<</Type/Page/Parent 1387 0 R/Contents 1747 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F1 4 0 R/F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1747 0 obj<</Filter/FlateDecode/Length 758 >>stream
-xuTÛnÛ0 }ÏWð±×—ÔqÓuvºÅÃö6(6kµ¥L’“õïw$%EÛm¤És!Å_³ŒR|2ZæT”ÔŒ³4I©Ìò¤¤EµÄ Å*Oò—7õìê튲%Õj•UFuK¨“¦T7ù*¹Nhýîû«úg \ÄÀy‘¥ncD–ІM¬œ}aÑÒºÇwÌZP†ª¾ü<N{q+­ØRíþE“õw19;%_F7)¦¹¡ôyÙ ’ãÞè[²bÜ
-ڳ鴅j˜¬Ü)ÙÉF ÃCò(â¤v^,è "JHЃ0Ò>¯HG©=2ŠëýÀÔ‹Ó–YÿždÕxÎà±x´t”®§·?6o꾕‹«®Qn c3)åc#Y­ÈFÜ„êž=8 ³­±í$GRQ':èæÞgŽÜôBI;ÒQXRÚ‘…@XÊ Ý=ÔÓÐRË;#Z&§Éõ ¥rž t¶–ƒæ'°1qÇiƒÖ{Kº#g<~8jîIZ ½C=@ùkœy–—
-¬…N?ÃÝNHd† Îñ¸G²xIÀ'z¤-£“ ÞáyC°nšÉ\û–…»ƒ´ê =—['œ„¯žp/Ñ‹`ÖÁ ¶µ˜âêÚ­c°12±Ó뻯—„ÔØ@°y £÷Ï™ NÎ0ÖM0GvOú- 誌c·™0 <°ð5öÂ5=f‚Ï“ˆ÷[^R¡WѸö,h Uq
-Â<>|`÷°öý÷8€õžÁ$ç|ÊÒë¬Êð(Âaªë¼šg« ÞÇ®Âq–çE1O§q= ZwŽMèˆTè£ö y3eßèqdÕzótøWur7ÁSo³a?øm|"‹êÞú´÷šéÛA$$yv†÷Ú8ŒF|ÄÕiyd%¶aUP‘†µYºYÓÑ?¹qt«› TâÐø¼ù9|¾LW;î¼e•”×9¶Þg¶ ËèM=û<ûÂn¶Šendstream
-endobj
-1748 0 obj<</Type/Page/Parent 1387 0 R/Contents 1749 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 933 0 R>>endobj
-1749 0 obj<</Filter/FlateDecode/Length 1656 >>stream
-x¥WÛn7}÷W ôbVÖź䥰]»_)q
-(¸+JbÌ%7K®½ôÛ{†\I¶
-ò–KrÏœ9C=êÐ~:4ìRo@Y~t–œÑ 7Æg4Äg¿¥¤¿ÀÔÝLJߎ:ãdLç£A2¢œÎÇI¯~Ð4 Ûô#,Ω7Ä«øÀ¯ÎGÉ°~ÌiÔÅêý;ŽÞïw’–u°s§~ÚmÙëðü·Èºç=,èõx«œúÃnr^?m—Üw繜µoÆÔ=£Ù †#šÍÃ1’\­DáeI½³„¦"O 3'ëW»šÜL)ÓJïNg_°OŸ:¸O«;JºØéd¶RŽ²z—Ì/”Á@XÕr…ÌÔBe¤Ì–¹ðÊš$n5¦Î°Þª×Oú¼0tº™2ÞºÕ6ô/ßÇ‚,øKº„f«ªt醌]ÓJ¼HøU€@mšÊò§É„ÖrN¿^|º¦9)yÛ3ju1úl%7ä¥ó¤<‰%ÃÓ£2s»v4>oî¾ßÍG.°…cQfóGK•V~CʹŠq]x‹äU.É.h]*¯Ì²YGíô"}ÎZ8ž€Ò ê$
-_ÏÈÛ8FU1^"‰¡´H5Ž‹Z”RmÅO6Á·Ü¬ez×)ìót‘$ðˆ –‰²…’\:J¥4´,¥ðzCÒ¬„É伎•¨ß´Z¶ê–(“éj.çO§!ɯȽЙI/˜ÖBζ‹ýÚFð*/´Ì!µ Çx.
- Í„~&fÙIð#4=exýñnò™r‘­ŒtÓáë¹Hä(—e¦°Å|–t’ŠÒΫ̃B­¡Ÿ­˜ì²2 Ü:HGe€ÌEQ”Ðå~(ž¼x{x¯à
-
-$R}ô yp]oÐ ›~á’©‘7¦¡Øц}U40Y£ÉªóÎX3øŸi5ÆzšK—•*ÝÓ¹2ýR!)üÖ\C°ù9<ÈÜfÕ®ßàòãìøöa6M®?_7ùò‘=srîÿxõЀÔñþâaÚwS\lœÝ]Ï‚ï?]Ø ØŽJëmfµ;f»Çá'·wðnà/\¤–Ž¯ª²D²…è¡GbMÌfÃçyéáíb ÷<³”dª<•e„n ± ɸï„C}Ñ€‹#¹ÁŒ¶Žâæ ºcUÇþÂR–O'ìéu’ÀúiIÚÂw «"‹æÃvk‹Ø ‘%´E‚‘×¥t.´#Žás£&6M®ô°ô½r¾Ñd«Ž÷NìL“»ièٱ淖ÈÇ,Î[܇›+\Ë\«ír³¿ÇlíŠû᛾À7†\àöüÔîï`8b}[ãËËÞ,s
-']2í ˆñú%i\W47–”zŸSª‘p•+Щ‰¥‹6ˆ: ÉiߌöôÁ8ö¥Ÿ¹áó(ƒónôîΰÃ:¾žýyô/3?(endstream
-endobj
-1750 0 obj<</Type/Page/Parent 1387 0 R/Contents 1751 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>/Annots 942 0 R>>endobj
-1751 0 obj<</Filter/FlateDecode/Length 1608 >>stream
-x­WQoÛ6~÷¯8äe)àP–ìØI`HZgMѤYì5–a %ÚV+‘š(ÅõË~û¾#©ÄqQtkZÕÉ»ï¾ûîxù»Ó
-©K©Åº) ö¿çµ4 +×X(e“Mø»£Á[ÛÈ¢ ©3òqæ–Rˆ +M’tÛص*Š>©,o<y¡èáð>Mï`½¬iöüfyt˜zKféö8ZØH•¬›ÜaaÏ2ËÜz‘ke_ût è´ËÆH°*iïO28³ªi+¡¾ªÎóÀçwo'a«VÍæ ‚vkÿÓîÇ,ëö¾Ç0hh¡@¨¢-TÒ±È*éÈ;/¬éSfôOM`–sm¦2º™&ÔrVçPÏB¥’ɽ`Ñ®V[AsÐÆöüÖqФ{3Û5ÁZ£gu¥¾;eUí"26‰8|S‰t–ÛÈV2žêçú;ÆžkWxCAçˆ(ð”iäÀh[ei³VÚ×ÙÃ!/" q=¼â ÒjIvÀižïUÜ=›dB3åÝLçôéjzò}bðà’µÇš¹­s›¯ºSÖ´uªè¢6«êƒ>i㫛𕡑eÉC-¢@å|ÍŠGoY Â󯀽ØÂy%›t’­?*>ËM$ÂYWȲæor”ìvyßsÊ‘TÈœò¸P\OBñ5$!!‡ <¢ñµBÇŸ…ª6‹B•¶O¶Rp]ÕŠcÍõŠ
-ƒÇTiY†Tíù6‹Ï¨MFj³Z®VÜEËš»‡RªB‚Ï—>7
-~í> ‘ïÙÈã­ê³…8ƒâ3³Ñ…‘±&07c×¼@ì÷r™×¶éSZ+ÐVìšHÑ€ÿÛ»«›ùÛ»O®tÅûEv„Ý™[WDµe…o3e½ÎÝXæó{Œ1bzþ—ãÕRÙÚ†l2l: !Æ)Ø¥^+ yÝ bê|•kY<5 ç¸ïôÌXÊè ÅÐOT¶¡ƒËªÄ6GÚY£ÊNÕ˜\¯¼
-}AßÌ;Ú—ÌžãÚñ’â«‚»°C_“-hzé*¡†ˆ¼>¡‘t¦JYÑË.åóÅw÷\žßÐݬ‡«pgpød+•æËÜÞKƒ‡OÞ³Ó'vϱ±¾»Ûå9N÷6ˆÖ‘ä‰c+<nêfiŠ]#Ü;ÇÏÑtd¢ÏæÝ‘3ÇÃÁΫq©Çõ¾A«ÄJ¼¦w·ôA¢BߣŽ?Ð&ˆÙôîýt.^®˜÷n YËGÕMÎ}À{‡ eU:G(3ú–N‘FÛ@¶¿Yv˜q¸ŸuÈÌîÔwT{ñÈj«04éPÄn»»ÊövE Ó¦E}n_îÊ_´~¤Ø©}r§î;|<ç{…«D>ʼðåüÑÏVA«ûÅöùZu&¹×°
-endobj
-1752 0 obj<</Type/Page/Parent 1387 0 R/Contents 1753 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 945 0 R>>endobj
-1753 0 obj<</Filter/FlateDecode/Length 1632 >>stream
-xWÛnÛ8}ÏW òR/È÷K
-ìCb;EÐÄñÆjÝ,(‰²ÙH¢+Rqü÷{†’œDÈ¢À¢¨#Šä\Ïœý:éRÿº4îQDazÒñ:4¼ãw0áßþç’b·1Œ¼ÞGýÁäà ÷:ÕÏד.î©7yJ©×éyÕ*¡•ÓÐõ±÷êîxâšWþIûz@Ý.ù1ÜMÆäGNe‡ü°åo%I‘'ò§ËöÍ’Œá“¡­ˆ(ÑÖŽ)(6ÆûÃÿyÒ¡óÛåG­;æÚèØâ¤÷‰FF$2RY˜ËTfV$Tì6¹ˆ$YMv+U^+é÷ί”¥ï/3Šrõ,sã[’+­ÅQq¬4wû4ǺÈ"ÒY%1¶;2ÊJ–ð쥵a^¨Ó3øBf«¨½“¹Þ™ƒiïUé½iïŠ QaÛ†;µkïã½í÷<ù"-H¨2 Õ0§ØEçÙhS <ÛJœ´[h¤ sHÃ/i—ë ‘)/°·çS±z‘‘G ¹ww ‡*)žõÍbu?ýêÍnoÏ*ýùíbî{óó3Z»CýÉ茾/®|Ï=­WH\ùè?\NçÕaÜZù—ÕBdQC.î×Û.µíë ê"³Œ‘ó~·Lr¿ã!èÍ^DØÛí“Êr[™ÓN³×yDáVd—¨·X;ï1ÖZëx½¡H#.é(Ì~ê€öÊnþHF^]´TŒe)“ÒÃñ']â4s„‹L½P _H—ëå´á#2"fDÙ­Ê6 ÃH#­î¡ô‰Ï¼ñ 0á7@(R¹ ­Î%<—Sì$ Y»Dà¬ta)Ó¶¡™]q
-!‹abÎPD@_6nl¤% Ü“²g$’DCㆺ`ÓP;•‹ R¹Y7±;éì°ÇÇXB*obé¢Ï™(3hD…©0ª“è(þŒä³Dõ–R-o¡BÁ„†s:“M[œ*ç£Õ¨~pŠÚdÀG-ÎÀ *ž…s
-bA"DӢ
-‰gSW³ñ›¸»xá[à8 •y&úæ†ÃÏôõaqûm9ã©uŸ£g`ØŽZ]xåºKÎÁµzùL˛ŗ.aþ*Q1©µ;ÀǤO£±›ÄW—wW—„®ð““1Óaá†oŽY©|„o?w.؈ÿ1Ô Fø°ö*'Æ}–;÷Oþ:ù{—
+û¤ëFAò U¤¡)e-0žÓ¢Q°Î·<yk˜ŽÜÿ¢W²áÊÇ›ÎÞ2fÁýÒ5à=ÞWt5·ÜábýÓ_@w§Kæ:Ý’îc{Q‘*ój!dÆ0wC舦u6Ks«`ìîFê•A#¨!O4xpÇ_'}ïÅ¥ÿéa,
+òÙ®uAòìz6âØ%yåœgÈØ÷<¡[ù5Á™vUoÆ©\t–ìå«|D.‘©€ðÅ›É 8Ù(zÕÜ»á“(cÿÃ="&ë_BE{B'P4o(Ahl‘Ör3c÷WUÚK•lÜ;*T q;଻P2k"ÏÙ¦xΞ‡5âr<)p‡DÚtO«C /ú¹^¼/„@ôçì¬ÌCÄ'§ƒÂ‡¶MWèHž¹<BË"q¢—ºw›+P†ý±Â+Š·¯~ÀëªR2ì< $™gn¬³ã_þÆϯä‡SjµÉ³ý¨Ë¼&¡äø
+CÙ®!eÒfŠì–¶ ¼jƒÂT÷sœé¥÷º 4‡T÷5dÝ®;hBAÞÞá£tŸWÉhÆ)
+­¬k¦ŠY _ ô_5ÚTè)Ahò>ƒ5hd7DõƒzMY5[“•?ê2ãyÌhè™ï‰ºêë•:yq¥æ€çFˆ@á[ÉóúÚ´2ŸŸ`úvüíý,,ÚjV ظnášÎþo>ÈN-¿§Ê
+ø— `ègÀÇ„!QB§Çz=ù¨š˜Š
+µQå
+mRE?túïØØf-Æ¥)ÂHi3túj¨ìÅÓ†¯)ÃÚ1
+Ý>…¢+¥N”Ÿªµ§'ÒÐù®¨x7)ÑÞ3VW¸„,qRxí¦Z"¬) $œÍC×vUtúïN„Øoû‹?²Ý¸øó_b”H§Ú>€û‰zÿ ÚB¹endstream
+endobj
+3042 0 obj <<
+/Type /Page
+/Contents 3043 0 R
+/Resources 3041 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3018 0 R
+>> endobj
+3044 0 obj <<
+/D [3042 0 R /XYZ 85.039 781.388 null]
+>> endobj
+866 0 obj <<
+/D [3042 0 R /XYZ 85.039 708.141 null]
+>> endobj
+3045 0 obj <<
+/D [3042 0 R /XYZ 85.039 687.147 null]
+>> endobj
+870 0 obj <<
+/D [3042 0 R /XYZ 85.039 616.511 null]
+>> endobj
+3046 0 obj <<
+/D [3042 0 R /XYZ 85.039 584.986 null]
+>> endobj
+3047 0 obj <<
+/D [3042 0 R /XYZ 85.039 551.084 null]
+>> endobj
+3048 0 obj <<
+/D [3042 0 R /XYZ 85.039 514.413 null]
+>> endobj
+3049 0 obj <<
+/D [3042 0 R /XYZ 85.039 385.306 null]
+>> endobj
+3050 0 obj <<
+/D [3042 0 R /XYZ 85.039 362.184 null]
+>> endobj
+3051 0 obj <<
+/D [3042 0 R /XYZ 85.039 339.668 null]
+>> endobj
+3052 0 obj <<
+/D [3042 0 R /XYZ 85.039 303.604 null]
+>> endobj
+3053 0 obj <<
+/D [3042 0 R /XYZ 85.039 179.477 null]
+>> endobj
+3054 0 obj <<
+/D [3042 0 R /XYZ 85.039 156.962 null]
+>> endobj
+3055 0 obj <<
+/D [3042 0 R /XYZ 85.039 106.742 null]
+>> endobj
+3041 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3058 0 obj <<
+/Length 2181
+/Filter /FlateDecode
+>>
+stream
+xÚ­Y[o7~ׯЋÑ°os)°ÛvÛ¦HŒl­ÀÒ<Œ%Ê2efÇÿ~Ï…¤‘ín5$yxxÎw.dÄ4‚bšš0RÙ4IE¨Òtº,'Ñô(¿L„›¡
+ÖÐ!Î=uË0ÒÉØ™„2QÓ¹ÔaÑŒ“ëŸe4•QÇjºXÓÌÅêc Òp67&
+~²í発z7›«8 Þ7õŸ‘Ð…åî; åUþ`K[u³O‹ß&ÿ^„ò;ê0£"E0G…
+æ<#¯Pa&ÌP^¡C¥ãyJ¬³à÷:/· Võp"q{Q>&iöœ* «ìËäã§hº‚™¿M¢PeéôÚQ(²lZN”ÉB“Å®_Ln'ÿž5B­Ó‹lhQl¸åfs1
+¦Þ3§8hÐOýB4+û)4
+6ù?Ð
+åRÜ€+Jd4ñ.8 EE'¤Ö?ùó§PÿvM½Þ‚UmóÕ6à ¤ËA`÷êþ–ŸçÈžóØÁÅQCwV|“ÁˆØQ ßõù1/\‚§IxZNÎìU>#ÛÏTˆŒinÚNÿWµpõß»£ÓÈ~ìP
+.åññ©7K*%âàê-)ãCAQ@‚iÝPí¾gЮòÒµO‚+D¸E%bûžŠ/tEWa ¯È©¤…ÈË,š¼ò©glW5a‹Î!"¹%©.”
+ \*¥ VvïÑXxoÊÌ—Hë|q…„ËŽƒ´mËZÕbˆ\Ðj 7?
+'t>\â _ÉaXúáNkgN7O#üF™xõ)[gÿ]sp·8glÒ0ŠÅ ‚kGG£{ŸðÑ:Ìô+Ù ÏÏ•%øD¦É9`Î7'RýjMÜ\ýì âi_}íŽåqŠGð]òå(ï|:GçÊTﻺ„i™2¬Ü]ù™éƒSg&øˆV3ÚOnÛÃ%q»¤6^Ùd¼Y3³'dVïÝf»&šª8Òç¾õ%­Ö´ŽHqÝñ+)’ú[´ùB¨Å¥g IßËu’ñ%hrÑÃÃ,~Å[ Ûjä¥ÆQž¯ èx}A}ö+uéÔ?ãýor€ %ñ‹räŸý ôæ]0™Ôòë]néf²âyXk°æ .dc©ñé,>2²KXÊ$|OÁœ…ûÆÝѤ÷½¹°‚ƒxþ¾°yk¹Biìú𑸷ˆdðt‘ò½7nôà(\rÀhÛ§ ð¤¶I\å”ø[.Wh®DgJ½ö›Úó4³Â:gøˆ9x"†OþùˆozTö/û(í.]2¸Â±·¼³!4®nÜU0w³{W(ø=®„®!NY àÆÊp(s1-¨·†ÅîYÑ %¶É^‚”Ðú Î3sò þû_9¾ü¾endstream
+endobj
+3057 0 obj <<
+/Type /Page
+/Contents 3058 0 R
+/Resources 3056 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3018 0 R
+>> endobj
+3059 0 obj <<
+/D [3057 0 R /XYZ 85.039 781.388 null]
+>> endobj
+874 0 obj <<
+/D [3057 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3060 0 obj <<
+/D [3057 0 R /XYZ 85.039 667.044 null]
+>> endobj
+878 0 obj <<
+/D [3057 0 R /XYZ 85.039 667.044 null]
+>> endobj
+3061 0 obj <<
+/D [3057 0 R /XYZ 85.039 639.536 null]
+>> endobj
+882 0 obj <<
+/D [3057 0 R /XYZ 85.039 406.729 null]
+>> endobj
+3062 0 obj <<
+/D [3057 0 R /XYZ 85.039 385.533 null]
+>> endobj
+886 0 obj <<
+/D [3057 0 R /XYZ 85.039 343.373 null]
+>> endobj
+3063 0 obj <<
+/D [3057 0 R /XYZ 85.039 322.172 null]
+>> endobj
+3056 0 obj <<
+/Font << /F20 1617 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R >>
+/XObject << /Im2 2261 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3066 0 obj <<
+/Length 2349
+/Filter /FlateDecode
+>>
+stream
+xÚµYëoÛ8ÿž¿ÂW`q2P3âK‡EzMw³›¤½ÆE÷Ðí%–!²åJr“ü÷;R–m9×ÝÅ¡¨I©ápæ72rÂ?9J¬u:Š)t’ŒnGáèf~:’nE82"Œ,N½ž¿ÔH†" ÓÑtNK¦³ÏÁ¿>y?=ý0žh­™ˆñ$Ž“àÍéXW¿ÂÏt<‘Á;è¼ç%ï?ŒU¼{{v~Ê„‹“Ë$ýkN/ð»ËéøËô—£ÓiO’‰&Ò(Ê×£Ï_ÂÑ ¤ýå(:MFÐ…LÓÑâÈX-¬Ñn\]ý§ãÂsfÄ_ xbT$TŒ+•üïí´M…M£Áí@è$adC…À†{nõ6 ÖÅZ¤:ê Ä©µ}C\V ºµ©”ä0ú:’"4iªy¶×'97áøl!Go*h´J§BÁî
+N¢U'–Lðqq5ž¨DŸP²D\Î*4÷Cƒt\"}
+ôcõ+SnRâÒ{ËÖ­Ìø|Øm‹͹™ÌTÜ]V-ï7+bT-qÏœún*sûTË¥ßäf‚:CEIÄHJ¢·|<Ñ‘ ÚŠÛŒ›†´\Ëk_#à oÇ*ðpÄ3w—ÕmµlÀ1¬ ƒ³–‰EƒmÔÕ>Ê5Ëgns:÷/ßM¹³nò!‰ïˆzüV…=SÈz±³Ç]µÈ^´e/m…ÒÆ-b)ÚlÒP…üVÜ0¶&Z…$`¶p4LÃÝU6ViPã!eTsnQ,žFå ·ê÷PšÒQ›»ÌÓóŽ l'v¬¥ÂÐÄ$BÇæo9Ö}W¦ñhÒŃ¿îëCàÐІ"VC±Å/€=ã¤s™-;y—(*(@
+E¨IƒOz–€.F=B'}Ä6Ž¹¹pêƒîdž‘ïkÖ´GY³«Ñà wüœà€¢$ÚH.í€äÓq¢ª&Ôì$kØxµ÷ˆƒ
+Qp„wLhè,8wÌÍEÎ䛲
+ph£—ç¬s°bN›€"$m§P
+#6ê!!’Ôc88MëÄPØqQ§œ(ò/wº§8º¯Yé ÈÃE}™^?áÌF;„©[&vÖ†¾7¶ÔWœÙÝÈ™tazð‚²Ú}Óꦭ17qBajÒqFÚ¶/Í'JzpÉ
+8`÷Äó7YYBdØ7¤4}|<gkŒ²ˆ áð …s)Üz‘Ý÷}a£œ…²˜Q¹„¯¥¥Év½¬¨RS\%£Îõ&½ÄQ\¯¹îÆ™®^vã~rÒ”œ¶¢æ²°†ü˜•/d¥ ;®8ìÒ>\DßdXÚŹœ$K"«¹ß<kÉn
+ŽÐ#òm©x²OÐ\xÞXp3*Ó^ç 8~£ÊµocL¤0B…Y;„ø¶i×àÙšÕ¦Ëq :›Rß­™3»nÃlça»á‰)s½ål kWË’À=QiD·ç ©
+.¦¾lÁ%…¯Ó4ÔR…#–þzT÷N„²¸w÷$•Æ›ôÑíË%#»iá
+&:‚ó*#ûWŠ¦Ê9 \êöÝÉõxÅçL¤í­baaë9|d`éD‚?Û~
+›WõP"ŠD”Æß_)èyï‡kv _$öÙª]
+£¾û¾¡Ý}ã¢xäÛgìÝ
+n!UëC7œÉ˜÷Ì0¼²ðeß«0|ôW´ìÎm%ÿ?_SþKתð,k—äpЬ1áôŽôh·(Cš¾áÀUAÔ¤!_oÒßx¹“±X¹œ2y+kŠ~N°ïª –4ëç©>÷› —;ÛàOVß.Œì°Tp •j¸« DnØ=5ìÖóøbŒ ÞŽAår)õ±[‡ê/BRC!Û¿Z­÷
+¡íú³ÇŠx˜•çÁlÂ55"¢gñÊûN5ÎAßø*¨É®é© q‚.ô¡=:Ül¹;àÕš”¼Â
+endobj
+3065 0 obj <<
+/Type /Page
+/Contents 3066 0 R
+/Resources 3064 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3071 0 R
+>> endobj
+3067 0 obj <<
+/D [3065 0 R /XYZ 85.039 781.388 null]
+>> endobj
+890 0 obj <<
+/D [3065 0 R /XYZ 85.039 627.355 null]
+>> endobj
+3068 0 obj <<
+/D [3065 0 R /XYZ 85.039 608.404 null]
+>> endobj
+894 0 obj <<
+/D [3065 0 R /XYZ 85.039 366.597 null]
+>> endobj
+3069 0 obj <<
+/D [3065 0 R /XYZ 85.039 345.396 null]
+>> endobj
+898 0 obj <<
+/D [3065 0 R /XYZ 85.039 239.608 null]
+>> endobj
+3070 0 obj <<
+/D [3065 0 R /XYZ 85.039 216.892 null]
+>> endobj
+3064 0 obj <<
+/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F41 2104 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3074 0 obj <<
+/Length 3062
+/Filter /FlateDecode
+>>
+stream
+xÚÍZYoÛH~÷¯ü
+°öÁk€]Àk'³™Ä¶6ÖÂ3Èä–(‰0E*$eÿýÖÑMRí,°`õQ]]Ý]õÕÁˆ‘ÿÄ(ò]OÅ£0®Š¢Ñ|sâV0óë‰0ÞH»^àãÔ?f'oßr$<7öâÑlI$³ÅçâŸçÓÙ»Ïã‰RÊ‘;ž„aä\¾ çö#ü™'¹ƔI¦ŸÇ2rnÞøôŽ®Î¯ÏqèW yw…ë®g㯳ßNÞÍz’L´«…¢|;ùòÕ-@ÚßN<WÅÑè Úž+âx´9Ѿr}­L??¹=ùWË…çôˆW x¢eàÊÊs£HшÀUðhoE‹[ùÓáá!|Wûfá!Sœò{<ý`€çÕíx"}߹ˊE9VÒyªyà3ÜYºÊð¢ë¦‚Îó/¸÷Û÷Âï±2¦gf÷xåÏ°^JgKj\ÐZñ`³N¹q•Í«².—é&H”¬R\°¡¿ÅXÆM+ç¢,,·27V[øœt‘ÁTãnhvŽ"Ž&Vª‰À·‰I¶¦ÍÐ’Å!b:ÕnÞั[‰RWLˆ7£´À›A¸˜ÇËAâߧL³Iæc:ë13å1»Ñ®N™¸,r¼>Mx GJ:ÀEIržÝâö%¼³†FN÷
+Ôp tÁ´¤1ð;7è^®,ƒÈ„­Åq¼Í˜qþ©Õ´¾YjÏ$ç?±Ÿ" 1SñƒÌ0-’ɵ‚àïáÐh4(um£þ{6o»Î09“Ö Í`t]áï Ý/xÜäÁHB„MiÍùWœ
+³†nK*Óm¸ÃÆÄÁ:(i
+¸ÙiHåZp×î0Ùú=h[ðJ(n0µê$7ÅeS\‘­³xc´GcΗ.Ó*-æ6ã›èP:–¼ +k@ç)3J²Wí~!#%˜Â”˜skcÏKv†T'a,GæU_B",ì9D\½î{>w"ÑÑwö®šWç×gÆ¥£Û@®‹Ô¾6­[§^ùTÂi Ë`I[4=xó®TnŠX³á÷sQ¡wø“ðäzÌ«!Š8b¹:ò¬b:Èñ•¿çFµVCA‹†×ÆX Ißr÷*å_ûÁ„4EÔ bgUò$Y°¦¼ˆÔ¸*s˜b7)Òœé&æ{B?‰†üÍ¡u~,кª-C2Çšžê‰´»Z@eØb×ãypk²¯ª¦LÚÕ
+#ã=T$±0i@žöj)øàXá²#ƹ±çÜZ~[•’?Ë(À6»f€Ìy”j×:%[@ŒdÏ’:³>VÊiç6ŒFÞ|ì*Š(ê®aµå7>T©È•ªý”ñý\Š"ì¡LÊ̼®€EÙ
+ WSYó'öhŸïì 8jƒ¥Þ÷.  ‹ßžì%Vûß*½oYðÍq)Mh WÙ¨„4+øï­]þO¬] SQàÞî*8F9™àœLt9ùáþ·QÔ'é‘©+㬑÷…ù‘™;NN±ËæŽÝAs!yVò5sm£Íkð;Nlé¼÷_ ("Õ²½È32VÀ[Æ*<.S1ºûä•o“ë°F±X¦&>$—€œÔóü×ƒä¹ Õ;£^vŠ)œC—j?óúAˆz_Hœ7ŸÊ·ø«®y<<úU9—%Å\Âyc˜AäRœiº¯áRüràêð…z‚¹¸Ÿû
+?ǶðºÔÁ
+endobj
+3073 0 obj <<
+/Type /Page
+/Contents 3074 0 R
+/Resources 3072 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3071 0 R
+>> endobj
+3075 0 obj <<
+/D [3073 0 R /XYZ 85.039 781.388 null]
+>> endobj
+902 0 obj <<
+/D [3073 0 R /XYZ 85.039 310.691 null]
+>> endobj
+3076 0 obj <<
+/D [3073 0 R /XYZ 85.039 292.022 null]
+>> endobj
+906 0 obj <<
+/D [3073 0 R /XYZ 85.039 292.022 null]
+>> endobj
+3077 0 obj <<
+/D [3073 0 R /XYZ 85.039 271.025 null]
+>> endobj
+3078 0 obj <<
+/D [3073 0 R /XYZ 85.039 131.177 null]
+>> endobj
+3079 0 obj <<
+/D [3073 0 R /XYZ 85.039 79.598 null]
+>> endobj
+3072 0 obj <<
+/Font << /F62 1689 0 R /F41 2104 0 R /F56 1642 0 R /F15 1628 0 R /F35 1632 0 R /F65 2099 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F38 2158 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3082 0 obj <<
+/Length 3723
+/Filter /FlateDecode
+>>
+stream
+xÚµZYsÛF~ׯàêEd•ã\yÙòÚJâD’µ±²®”×0 ’X‘
+±ë÷g¯¾ü‰ç:©›NîW4ä~ùiúæÇ×w÷W¿ÌæAL½Ä™Íã8™¾½šyÓ?ÿûÙÜ›¾‡Â¹ûeæ'Ó÷ß¿»¾â†›×·¯±ésuƒónïgŸï:»º·v2WŽŠÜÊïgŸ>»“%ìö§3× Òdòe×ñÒt²;Saà„*úöìÃÙ? îSž5rà9´;)ôÍ×IeNî…#'ÏËæPçpˆÈ¶ØwÖZ鸫¡\ì Ÿ¹ùºZW%ÃtZ4Üt½opÜgäX*g~:¢+h­j.ßàˆŽ@’Uƒ¥
+ÈØÛ¼EŽ>ÎüçxÓr }´Ô95ÉÚ(ŸŸ/‘ëÈjÙ”Ò³r‰RòáL´OW[ìðlšfÛmÅëPÕÊ‹ŠŽ¼‡–C›×2³âß:ÿ2›Ã¼Šÿ·0È¡µç^ä‘šÌýÐñvð+ì€ÈâaA.þô#žžZõê|èJŸø÷þħœ‹$‡êß®§¶yÃM$é^2©y_eË|ÉtV4kÇcÌù4¹b—ÕÏ<ä ìUpöw+n{F’ÕANÆêcóv“á€?ðRõýn(ßÕTúŠãûFq|hn¸éâͶÈK$ÓrÇŠô
+·•½hÖVÚQ?bÔØ`ý0#þ~\b74—% Äkììƒ&V ´¥-ëNÊÇØ·¬ë2xËT‚Xß'lªÄZ0 õº&@ExŠç “ñóAû‡¼æÆš4Þc‘@‡ Ñ¢+‹K@#Ÿ
+tI´„¡~=<eȹ¡âéÅÇ7.z$4‡¸vV¯5ôF´UB¥&þâés­Ò@X¶åñ|irnFizKîï”úù4¦-²-×wÙϼ¡K$cæü“ñÏìjÇŒÁ:£C’²´r§íKOvGP)ߢj%÷¾ÊvD`ÍãÇ}ÉC ™Ê&ì€ýKnih\Não´É‘«õÛ, HÎ~”±TjƒáGé×%‘qÕXpSÉQ?¿nlqìèe‰ }Ôý’‡±¶Óž¸eQñ¥5LÅIŸšÁy}‰’ƒË“5Ô + Ø/O•eµczŸa²BåU¹$ìûZç¦åÊpaPù‘…?£óðêp˜ç½¾Á²Q'ÍÚ›ípò—LšôÅÔì¼h¸C¶MÊlG|Qè²ÛóLH.§O>dc9 l!{"4¡úPZö…ZÐáoþT4-XŒ"VÜ2߶LèiB¬ÀK¡at†ü´7¥£CÙâ%ºÌ3—Ñ‚±ÞÅ"kåBÛ™ÁÝSÚá¢[VA(&–ã^\²ÐêÄEãã÷ú滌ÝÅJ,RˆVVÖÚY«©ìdQ%Þ€Öˆ)ó‡=«PU·|¶€Ö¹{bF¬„;J±›/ºù#jëœ2ï;k…N;» …CÓaŽ„}áËoÁ¤’»›Ã‚‰0¨Z‘ÁÚ>sç³0¬„¶` ^âÉ<N¤Ó#çmŒeÆ2I‡eRcÂɺH›ö¬§ì-
+³–töロ*4˼–[qŒŠa;â z…¦E£1;iYï7|N¤à…l
+¶² ÔÖzÊR3h&É¢y“K‚…6ŠÉÄR/ºgî#1z–zidn;¶š Í;pœv`÷Cf™[9ö26IËxäâš“wÝl€æÂ%øBþRY–Ni/ò+/Z±ƒ‡K “;.—óªÄÓbõ æžÍ ý$y·y…z/¡\á/ï‚Ü>ë‡6öØZib|V¥<ö¸GøcÁ–2k^$ ÉõP÷àWÄ}q' g. L ¹ú9™ÑC‹x_¹ž•?I’ŽóIrB˜DKTJ;c¼×¹&!…úlD‡FèøjŒ$”BÕ… ’?èØöhöwÛð€ju<ißCeز,ŒWÇs²­ñL„Óž…d©IÊìã«Bý‹±´ÒXº§ÍÈh¯up'Þ³Ô«?ôÞˆû±´ÝgÓÃh¾öÛÚ9m„0¯ ëbV¨ä:4µ½ö¤¡˜>ò,•AN%òåZa‰OQN³ë†›_1 KW$?æë{¨ ´á‰<+×çìîC`´@Q¢ó+ý½ûß„pë¼å,†áu]ÑÞ¡©ãcØE"Øñq,Sí„3BF—àUn$ëÑËÈÉBÆv8L»S˜hÌ(”IíÖÕ¡¥*ƉÐ^ȆÉjph³Û÷¯Zhˆpx‘ý¨; ôöRP— ” .¢ÂíªVæÙ· ãWˆ,ÿ‘5CÈMÙÒµJr@§X1m !…#Α¶!‘(Êúëœa ebG<ïM%íòÊ=F‰ØFÒƒq¯¸zÓîÇh]½hjdÊv)=ðpƒL ü+®SeNõqYPW½+8¼)*‰Dq ñ?K0ù›b?r>J®7òÂI$;ÓȽËÂÈTcAÄÚ~wv'qãi ñ2ÛÀ m+'ñusÄ–>ÑÐÜ@7oÀòN_6h$¬T°UûÉšs*–ôW[d%O¨s1Ž\íΤbâᄯMÜy$µÔ ´ÚŸ´7 Q%Ô¢À%úóч³¨±êÙñÞÖ$Y†±ÙÒ¡¢ñûëõkWÛB×ë|Ì“<d¸#-*¥ì¢ƒÏÜÓå”e3, …2´
+a ^ïy$»R‹®a@[h÷Wˆ›·—Î'tCjíùQ¶3|ºæ8~L¼;n0úîý„âWß›¼#Ú‰£™6$:
+Îö ŠÃä ¬%NXX@3ãPr¸0àÆ'+À–+8ÌÃH³¨BúŸõ-GÛ
+«êÙ äb&øF°þJÊñ4›}ßûç¹ìÿϹ\f&j2üªóµxL¶;ùSÏüat'|0É.¹ÆÕƒ–ÇwFc'MY‘üP!ðÔÍÈo¾¢Ä˱7Téùú‰¯ß¿y}}´‡ÄI‚ˆ§þ_W¿¡çä7?¾»½Â=¼úÔ¡ ÎP†–< GFËû¾÷˜š
+œ(¿AMé§òCmÀ={¬!à  ‰±HUŽ¬ûNG/ܱýÎy]4üŒ3÷#å¨Àë©J—fóƒÎˆbÅ~ñQùW"¥ÚJ¾
+Íô¯@¾sËàUAâ _¿B÷½Þ2%k7è=ÀÔß‚ó-€çfš¦Ún$YˆCÈ1?€ Í)ª|èŸùi±(þW‚2>ß Çsb/x¡<ƒñ•ré üeûï²ÇÄ>Ç{!1Œü9ËŽQ¥.­l¿Îþ ?Lðd"¥–8¥:Déuü§ÊWä­ÿÁtǃä”ö3: €Í4øû3„KóT =Ãq匿§BÀD Æi¬áŽhH™/‹–@úçc÷⹡&þdÅN¨“þå›Ö)õ/áËüK4Fñã,Ž§¯ñ0¿Ü¾»ýaLÈ)ìY+éŤ鹽“lÞêÇZl7!‰w¹Ž´Ãßœöhx
+vJniž%VÚq®¯È€-xƒœ·x€×–îñÛš`*„`ÑRŇÃÐxœ®Vƒ‡0X#
+éž›Hœh="]ÇÏç Ü …wò0®ß­t>XÒ…Oïž°Nd’åVzžÐ+ðÿ¼'VÅRd
+endobj
+3081 0 obj <<
+/Type /Page
+/Contents 3082 0 R
+/Resources 3080 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3071 0 R
+>> endobj
+3083 0 obj <<
+/D [3081 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3084 0 obj <<
+/D [3081 0 R /XYZ 85.039 309.34 null]
+>> endobj
+3085 0 obj <<
+/D [3081 0 R /XYZ 85.039 286.293 null]
+>> endobj
+3086 0 obj <<
+/D [3081 0 R /XYZ 85.039 200.764 null]
+>> endobj
+3087 0 obj <<
+/D [3081 0 R /XYZ 85.039 79.638 null]
+>> endobj
+3080 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F65 2099 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3090 0 obj <<
+/Length 3146
+/Filter /FlateDecode
+>>
+stream
+xÚÝÙrãÆñ]_¡â‹ ª`—ßi×»öJˬ˜Ú¤l?@$$"
+„sªm'ðqê/‹“Ëwwê:vìħ‹GY¬~²®ß_Ío?Ÿ_(¥,7²Ï/Â0²nÞž»Öýðoq~áZŸ 1gùçs/²>½ûðñ-Ü^Ý]áÐ÷
+?àÀ=ÉsnÐÄ9ƒ6v­$ËkD'ÖtV±¬Ò¤S'’=«yl•>ì ÿÄ=¾=i§ÝEÈi8Ü”üå KÜñ…
+Ô*QZð4*BU7¼ºÆQ%fËMb:²Üµ²‚iïYQùzH¹R2Æžð—ü!¦)À=mr²!­Ù&{3l›
+b‡8´5Ó`X3!Aü2
+'v=G¨à„aLK^(m¤×óÕ&«kCq¹W2&WfM«–Ð~Ä󜷟ÈÛ#³Ö<é³$Ñp“2§¨¯š x:®²çо¹ç NY„(×* 26ž¤*f‹²î…}uÖìGj¯ íÝ9Âf¹m2ð] '©}¯´2tæ˜Ö̃
+ŽZ'ëøcoï`
+²Ú B`B±ˆ7Àøl°an‹…v {XVÝ!-Ëe)kIq(8ò©”„s—‡2ž[Ôénóêš7FfW[”‡<kÃO[7I“ÌxždÇÀIbH¨Ž(•ÅÙ—.=ÏŒgkv“ÖÏM¹Ñ
+ðÓwìK×]ÎJÿQëgSIÍ쾡X‡øövPÛQ„CŒ r¬ÙœÌ?fß$L3$]¢ØÊß!ŒdM«ëù#ïB 2úZVý@L±#ÅoÂP=_ƒÝa´‰Á|/Ú´'ˆ¼c×Oe­aÛ­è~B2 %³Ö=ÿŽƒ5 FÆN Fº«<á|«‰81°«âw
+W‰Lˆ¥Ês;{íû¯­]M7<t]JÈ€‡å<6Ç
+cR¤ÒmX
+z"ò—%ï±L¶ÉƒAf¨ÔEm¢F"ˆRXÁfËl\_V­o&TFÙZð¦dûb0º. ›¶×…w¥a‡9vù®°K>R’B«y˜ëˆVGœ è–IZHÊe–€­M¯Ü,H÷èôäÙ„«½‚ÒHsYÕ»XaXâ%ÇVš¢Ð8¥B/ì°ÏNN[RuÚ)É:9SŠÁ°ÜKª›2%*!àXf‡œÄNI-=’?ìnܦ¢é6Ãf=R†ÑKÎg,\¸~wJK´I#vuýÎA#2IžSªíÃŒÕÄX8¹”¢·
+”I
+ŽÕm1: j[~‘¡"&î©5oÜÝZhÂÅM¼Çø±íiË'¡í@ü§‚Ô±Bç8Îåßq`Î"?¦uÍ‘"Ø­ƒïFvè¯V…v„Ç3ˆî]­çîÕ~È’wï>½Z¨É¬×bO'ìcUŠukÚZžüȪ¦ì­á÷r“˜<x;eʇ¸ÜÞOhý~ÍWs Ô«L±ŽÊ$‰gž· ÐRï?¥ªØvÔä•ÈcL—Îiwâ2€–p¼-¾Øý‘Ǽíó戤~ÈÿñÓõÕǃl€¤{µÉŠ¬•*tùÝïyÚü¯ñãó0ÁXBÄÌõó“úÌ9»5vFY×$ÿ
+¬š´:ãÑF-Z«#Á(W娳99„-[̪i߈ë³o‰×Ä1~î‘÷`õ7±µòË„qÍOØÖ@$s”ðÿ1ÊïáBÛÐi$$cg¯»ç7äN[Ê’ß °Xrø4|\’× &M‘~U0%­&y.åýÄdÅÿ/"…ï®i ¹(a¬ˆ[tD¢šäçËoJ•>LX›Ùœ³‹MÖP!¬Ý‹bfýòy¥×7Ç š)´¢†^sAâ)=ð—û›Rɾä`DYð·++GÖÙÇÞÛº„¾ÅŒÛIWM’…íK%tò¬nj3.»mø¹umÞfq¬w e‡5®‚ÃáÎÀ‚åë®6•o‘r{õ’aüžs§ìÕ þ þ6„~ÿÂÝ¡bOÃ}‰±¹pm~–Ñ žPŒ~ó2?á1á—/Á ¶ÎÚHxA/¹§‚º^
+±Om÷þ‰”üDh©3óÖ4õc*óˆ«!t÷Ôôîä˜?öS7ÚnÔ¢|T8]í=Vô4Å øo•v;endstream
+endobj
+3089 0 obj <<
+/Type /Page
+/Contents 3090 0 R
+/Resources 3088 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3071 0 R
+>> endobj
+3091 0 obj <<
+/D [3089 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3092 0 obj <<
+/D [3089 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3093 0 obj <<
+/D [3089 0 R /XYZ 85.039 743.296 null]
+>> endobj
+910 0 obj <<
+/D [3089 0 R /XYZ 85.039 603.826 null]
+>> endobj
+3094 0 obj <<
+/D [3089 0 R /XYZ 85.039 585.353 null]
+>> endobj
+914 0 obj <<
+/D [3089 0 R /XYZ 85.039 283.436 null]
+>> endobj
+3095 0 obj <<
+/D [3089 0 R /XYZ 85.039 262.235 null]
+>> endobj
+3088 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3098 0 obj <<
+/Length 1139
+/Filter /FlateDecode
+>>
+stream
+xÚÍWKsÛ8 ¾ûWèjfÅð¥{Ë6N›fóØD{Øéö ØŠë‰,¹–Ü$ÿ~‚rd›f&—Lf"
+~’ c­&ë@vq>OrŠÃÓ… Žˆ(xJ[®`wi¸ðCf{øño˜֬ᮕdóª"©.Ë)I]Cߪ™‘ÐÔøl~Gゆ`'‹d·a¤RÖ kýœ%¨2VÖ-×K ¢1‚g@Ð;õ«vß<ˆ‰:Ä.ÈIS×å±ëˆ”E‹ÓŒaç§@eи×ùgœzxbäà R*[é[“Ç17°ÙW Åî.êÚl km‹š<“;Øjê#X<¡Áû€=íí|÷šU–r•Y 1ì¨å›hÔ "œfß– pb®R _Å‘k{RO&\'†(çÈ´…qO¦ÿ„LwOèú‰»‹öÀoïY33ͺ‰B]Ü#¾%i. w«0 T^9)–ÅmJæÇÍÍ"‚–¸Ú¼óŒÔëÖ©¦½lóäùVÓ
+\Þà@±Û5ÖüŽœ•Rø:ÔV=ŠEWzs¿Æ.k$ª÷êùç+(œ·¦AÝ,³ÝâHi:TUÂ1R1…q<î9NPvíÖRzA~eÃÝ ¼ÝŸ> QYãr+h4täN…]&nPÓ`“†èº‰sÞuØ{ÐaÝÎë‰ôk‹n[Dš þ‚Jº^6
+øÔ}ˆën^•­¯ýCG¨ÅšC74¼%D²
+_"j’Â[%}EÝ-´Ÿä—/xÈÄöÕ­€¼÷¼@RÅSaßß >©zùò’oZ®€¸2…Çå¡:#‘òÌ¢–âvcWÆeâÛkä õlj¾0|"ߥ;^"œîŽœ&Žrí+7;¿¾KŒu±].wAÌ¡:eív E¯Ç•ð»(æJ ›]RÒI¶  B§¾ÉAË–TÓ²½GrâkÃMß=:­ÛMÇÛC_ OÂ~'D&ûÑoâ]„Ô–6}ýä…TØä•Šg6Ýÿ{Ç#ÿ¶_:Ý$¼±/W~iì.‚Ã6Ôø?êvendstream
+endobj
+3097 0 obj <<
+/Type /Page
+/Contents 3098 0 R
+/Resources 3096 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3071 0 R
+>> endobj
+3099 0 obj <<
+/D [3097 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3096 0 obj <<
+/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F41 2104 0 R /F15 1628 0 R /F35 1632 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3102 0 obj <<
+/Length 1930
+/Filter /FlateDecode
+>>
+stream
+xÚíkoâFð;¿ÂâKö¼öú•/—Ç5÷JšpêUwýà€VÀæ°9Ê¿ï<v!N/ÒIHÞ·ÇÒrà'­ÈŽ[a$…EÖhÞq¬ ¬¼éHáXJ8K¯‡W—kIGÄNl e8þbŸý6¸^ÜöúžçÙ2½~FöùEOÚwïàoØëKû7ŒrsÛs#ûúòêý> >ôp.>à¾ÃÞ_÷‹aƒ“¾*ð•o/9Ö¸}Ûq„GÖÆŽqlÍ;Ê÷„¯<=Ÿuî:¿×TxMY¼«åÂ}å aàŽ«~|œçǃÖã€éÐs…òÂgéÐ.èðˆÑ£=:>èÇ
+e,Ü(¬uŠ±ï7uñ±
+~þ‘åãw¯õŸoøŒ¯ŽïÀBh/y>OèŒ{œ!%Ä-òÝàÕQ9M3&îwÉÆÊþÌÞãÆž]K
+v°P&&VÜãè¡^ ¯Oë“çµ<
+éø‡U®]£ÊC¿$* ¨”R¡ÚlY%”ÊiBïÊrƒ‰64h–hè` ?++.LQF£~‹4GÅ*¯Ä³òóóFt8â;Õ?žrùÔ½«¶eímÝŽ‰Ý[€¬òîó–á
+_ØͨšÚp<KÍ )®ÎÉØp›à€õtýî80u ô {6ZeñPé)—®ASSŒé¬ÍÅ8…ø¢‘Ýë
+MWO˜ý1½j]×6,ŽV׎f&y7¤×ˆñ«Û”̸0¯DwXy$ øï›÷ºœ+Nv`°˜n—Åœ«ûZý­x|»û†k6] ßô¸¤3Èæˆ]ûrï%qÚk„á³YÁUÛÿ±ë?½ÀUnÞ R£‰"/‹™ö¿[®‹ªË«ëºszTzºø{AUøtåÇ¡Ý}O¥.Õý¦Â‡’UIǦ®I݆À¢È‰k?ÔNx¯z ïÜk°´RX©Áþ-¤Ôa ¯ûÚJ£Å³ÓÇ©]|Û©AŸL'C; }æÊqÅ‚g‚º„@ÍŒ ä.FÛÛþNêöÍÚZ9%½È/˜¶8ÑôpžšÜ¶¡sLå»é;=i`W€½Kgº©kÒÄE^7-$õ•7å½(ãÿTix~¼Ûƒ{=åÄK#“©eâ»Òþãõuüˆº0ˆÆM13ÅïD[c”Ôk$ÈTt­=;äXVqD­n©¨8¶ë>äÞ?à"õ‘ði0&›{ú’KúüÆY˘[ò¸šš¦(MÒ¶V2êÑBØii“êïGI>IÇüíå9›Q±¤wX6s›rCÖTCûôݘb¤RHùsŸ5ÑD`9´ú¸/þ¹o­Fª.Äw·ý[¶ÖëÏ}AöB‚ëoi±,ýYJßÙ_S±†Á
+endobj
+3101 0 obj <<
+/Type /Page
+/Contents 3102 0 R
+/Resources 3100 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3071 0 R
+>> endobj
+3103 0 obj <<
+/D [3101 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3100 0 obj <<
+/Font << /F62 1689 0 R /F70 2201 0 R /F41 2104 0 R /F18 2207 0 R /F15 1628 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3106 0 obj <<
+/Length 2902
+/Filter /FlateDecode
+>>
+stream
+xÚÕZKsÛF¾ëW°|XeB
+TLní°ÅYø@qi× Ji7L´T ¨Ï¡]:ïÐøùïÛ«5´r“(’mX³ö•ë+˜ó
+sî
+(ŒazÒ±¥…KG}0²M¶Ì¡lù}6NÉ»° /›¯|uRÄ ãï´Ü¿oØ•Z,@7J
+£˜C" Å~9Ÿ9VW;aZ&>˜˜B ÎÍŒLñLc /"“H<`‡˜ÏyžÚ|Š;øa¼_(#3¬q‘ôi8ôå¯4i·X±; C q¦Ò¨MêätÒùŠ9—U…’£$]Õù×]AÉ×8bàKYœòlŽx”Jx[’ÇsøXwèªc¥ðKß’;ãׯhž‚¸>òÄ’FùOaÚsU<ˆq¹Ai@ªP€uâC¶PmiÙxȧ´ÅshŸ0«¾D—Æ<Dû ¡+ºÑ œ_løºà’Ü…;•º*»¢Âšm°\IaÜúû£,­äãçÇ^˜¾äoahÙµy}.,[»ÂuM^J‰1p¡c59mv/ Rvߧ¾R‚y’óß¹ä¨Ü&žóñ©èh××úDzìdûQ6Ô5öÙ­ìUÖçOl÷›4«AXCAeÊÓ€²”t󭜗0=CѺNø®ŽÕ÷¯‡ÁHnà_£ñÑúÉ«lh“l˜¢Õñ!í (Òƒ<Ó_ÇCÕæmÅáGz C?O]’H£¯#Õmš<kÑtÒ~ \|X«ÑUGõ§
+RÂV
+;ÞÌ­%¶¨fÐÕÌ\sᨙ}^eŒ>|᳿›øWŠ1Ò,0\To™
+uAçå@Ÿ‹UÕÈ»u‡:TtÖˆ!(|·A,ƒÜšÚî}Øãûø(ærB¨à\/ærâ=Xeis°ƒef)Æ\(!ŽûVܺfz9lE¬x¹×Št88ü©ÂîD†¬ C°X4‚Frø?ˈEÿÞQ bÈÜ:Nj^iuxFæ€ÿVSlêendstream
+endobj
+3105 0 obj <<
+/Type /Page
+/Contents 3106 0 R
+/Resources 3104 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3111 0 R
+>> endobj
+3107 0 obj <<
+/D [3105 0 R /XYZ 85.039 781.388 null]
+>> endobj
+918 0 obj <<
+/D [3105 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3108 0 obj <<
+/D [3105 0 R /XYZ 85.039 729.511 null]
+>> endobj
+922 0 obj <<
+/D [3105 0 R /XYZ 85.039 549.916 null]
+>> endobj
+3109 0 obj <<
+/D [3105 0 R /XYZ 85.039 528.055 null]
+>> endobj
+926 0 obj <<
+/D [3105 0 R /XYZ 85.039 459.843 null]
+>> endobj
+3110 0 obj <<
+/D [3105 0 R /XYZ 85.039 439.248 null]
+>> endobj
+3104 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F41 2104 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3114 0 obj <<
+/Length 2998
+/Filter /FlateDecode
+>>
+stream
+xÚµÙrÛFò]_Á7ƒU„9pí›Ö’mÅ–¬µèõ¦’<@$D¡L
+B´G£ŸsC_Á^€q—Òõ2[¼šèà
+:ÓYîjfŠuMû’öÉ
+Ï„Õ§5^CˆÂ\,åk5^Ï–ÌÁíú|ŽAãlZ v=ZK'_Ù…Û€h‘ß>2…ÄÆ3œ¸±*ã]“—kF{oé´´à”ÕgnYÇô@ `ü-/9J 5àÔtÛvšÆ&c®7†„ëÉ€ÖŒ ¯ùcÞ>ÈÐÎV̺KøÔx]>›¶"‡€cŽ•2@MGç¿D—[2)424ƒŒ´ÁmUi Þ…æžhhˆ…tR:Á:oÚú‘g)Ž­Hƒ{Ü
+ø…óåb‹{¶·`hŠœ?üÀ_PÈ`,ãÓJC‘9xïñ6FâaÂÞ Ó‹ÓƒEà÷Vc¢4áÈáh˜Ö((›ÈÃFÌ$–‚Ré$4.€wÇM‚ý”9ÖIÈ)rÊZË’ lVTCI
+T V”Ȉ ¶Õ­ƒö)ù´ÁlÛ%y¼oW2œÃƒ¿ÏZ èÙóP•\¶ùÆdxXK‚ÖzpEbîFð~^66#:e~҈閯‰~ó´5Zö¦aСN³}è@ôBDÚ9ÚŽ˜‚ÝÉiëA™5>ãý<á*wÙ0)cábßc?‚‚™)kó^YÚÞ&j"^¢Ã™‡žò£g3µÀ‹…ejP‚ÀÚq¦f;d¦ Êw($ƒönMGÂê
+þÉŽ„+½(y6wƒjŠ;6O‡«°#/¨…ÀNÍv€À«‘´¤fëkx˜2ÎØ ÒÞ¥­™Þ 2fœ\±õÙ"A—ŸŒÌÅýÀ^8¤–ÞëÌmQB»UüÜ34äïÁò6›jWœRQlÔ
+ªZmìÌeúoŒ(Cè·aJÞò“ê±¾4W×KMÿÁ¬½±Éœo*xîÕh#vVYó½c#º}ˆ¼Ïë
+ñ¹wÀÕÏ/\Ÿß…Oš
+xm]Š¹ù'Õÿà¯+¦@8Ü.Ñád!‰ðÂ4~Øiè¸I@€{ïH{S5­Ç%èù-Ïçýn¹!ºbQçõÐ$1˜'Å1ìÙ´ßíðà ,KòÔ|KR NmHE:¨øÜ¿9(aÚð÷9§ËßÂ}NN§,éŒ!}×—G´k‹]¤NM¯]cp{‘áfTOw$êj·¾›8¥Ñ³M¾|d÷7îíЕ¡äµv®3S»n;ߣ$ª]Ãpsü-…ñ¾F?lÇÒ ãä9v@YNfÙHiø$Zã!r°O$ðTŒ)aä÷ â&À—cŽÓû¿ËŠÕ Ï=Ñò¼ˆ»M³3áù:IÏÆÄg¿ˆ
+g ¹X€.댲G¢iÖbFòt/rR×h”„4¬±é†;¬èâ‚Èéê ˜ZVeŸ"Ðw
+†˜öÙ#ìþäÍ„Yߦ˖›3MN‘|ÔžÁ¤³ŒQ°$Ä Kï:BÝ÷IFXe[’E;,l³È~í¬³;›
+endobj
+3113 0 obj <<
+/Type /Page
+/Contents 3114 0 R
+/Resources 3112 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3111 0 R
+>> endobj
+3115 0 obj <<
+/D [3113 0 R /XYZ 85.039 781.388 null]
+>> endobj
+930 0 obj <<
+/D [3113 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3116 0 obj <<
+/D [3113 0 R /XYZ 85.039 743.459 null]
+>> endobj
+934 0 obj <<
+/D [3113 0 R /XYZ 85.039 658.326 null]
+>> endobj
+3117 0 obj <<
+/D [3113 0 R /XYZ 85.039 639.853 null]
+>> endobj
+938 0 obj <<
+/D [3113 0 R /XYZ 85.039 581.213 null]
+>> endobj
+3118 0 obj <<
+/D [3113 0 R /XYZ 85.039 563.346 null]
+>> endobj
+942 0 obj <<
+/D [3113 0 R /XYZ 85.039 422.842 null]
+>> endobj
+3119 0 obj <<
+/D [3113 0 R /XYZ 85.039 393.438 null]
+>> endobj
+946 0 obj <<
+/D [3113 0 R /XYZ 85.039 126.341 null]
+>> endobj
+3120 0 obj <<
+/D [3113 0 R /XYZ 85.039 96.139 null]
+>> endobj
+3112 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F70 2201 0 R /F18 2207 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3123 0 obj <<
+/Length 3431
+/Filter /FlateDecode
+>>
+stream
+xÚÅZYoÜF~ׯø%@¢HvóÊÃ.[Ž•hd­-¯w‘Í=Ãæ’Š¬Ÿºš·ÆÆ‹…
+ÞE¡Å´ã.“¡ãÂœ¾CË|ÁVth÷ .’9°Bj˜9h¥­»{Ã`aH²šv<os/ Æ¢ÄFZw¼«’&+e†¦\ž•9"k¼¬ŒJ>Ah•Kø÷'j[jÄõ–-ÝÎ’$--pSA$5 2Ûf'(g­¬d½æ#ÇóÐÚª²ÝýÒ‹­F¾·eÅ„x´Oh|à󃙤sW±:iÏœ24©,ć ãpÓØÃ{“Évï¯0 á !Sf º]¯·MŸ»' ›ºÅú¢¸£I<äïKÃou“²2À—ǺìiR€–¬˜(ÛøHª&)ãµC;ÖíõåÅ{ôLwóÖ8t ?rãUk$þ ;„§9Ô¢U(ìàG·Ë³™}ŒN>R,&x®ùu+Kp%Ö^Ò,ݺ“„¯U‚]ÉŽgƒvÒÛÈ#Ö"m½8˜#DC¡³ê ð §áÅêS1T£B0Á®óA@Œ"h˜|+M߮ƪ§`­ØGvóÈ}d€%ñ»ÉÄ8ûcShÏøs׉íãÎq®üØöã`Ö£Ã<Qh;Qøì44ÈiøM¨‡³ø
+á¾s|ÄÖ*ågRl¸ý†Â–>÷!Òù¿n™€Õ )ÈÉkV1ìÙD]±°»ÁžÃÀ¥b A œ„Ãç·’µNõ“‰X›ì|¸vyUg27tlØÈÙo ]Q6ü’äDß'þH¿d5Æî „‹FE'­Gþ‡ñãsOòt³“ÑP´u.&íY$@ šnkƒÊƒ|£þ„îh'*Ïœ#Öº‹žÂphœÛØ\‘—ÏuC˜óTüÑò Ÿ ÓBxŸ­±ñžI*ÚÓ.3h¯Á)Ÿfvõ™
+8šSSûI…†øÉQ-I,Ÿ™ŸRz[wÖu?æÜÿ’|òê¡a˜ï[Ù#ËJy¶ë…YçY»TJ&ö…m¤èð4ŠÎâb‹¥éë†éz¹3|ÍUÒdü3<´Û –ɧD艻/èî°FYr’æÐÖ”š#WR€'1JéVß“·ë£5¦}3ØmçÜ™ ¼gFú¹E¼…¥$Tyì¬Zõ@A=qã¼½Ÿ"8Ô$ðä¡0È
+ï^q+eÎO‡6/‡&ÁÉüA‰é—yj
+S øÓÍ,øœ
+˜§»Ø„„ù
+à<åEBÊ.qŠ©é+r<ï‰AIm'r¿ß †ÿ½Vÿ'ì~Åjé_n›Ç¤JçæñíȾѯ²uUÖ0ÙÌD¾ ~ÂÿF†( |¬¿w_/ª*-š¦•©Žf‹@ò‘û»ÿ°Ø} e&Ö‹Æ&` † } Ö«N2Ïȶ’
+–Äh"—[“paö‡OªrµÅšr®n
+mT&'bd¤üžu=Ú ŸðÕm/ÛC è»Ö×ÿ¨;áǨþ³mÖüNµ ’|.¿à3o ÚFù±¡ |R™Z¼´Qóq¼…R¸˜/D÷îuðIêξêéÉÁã²Ùû^'pi =·Ã«h_u;ôåêx4¾û‰EOô¸7?¤›ã‡†ÇLëú8Z`¢àd®«QsëÜš%ÏÈc/FMæ—Ò%œ/R¦ËŒácY êHfwÄ4,ÚØŽŠ¼L6}çAW"ò˜äî¹÷–èÁ~h¾á)¦JÝ)œfÎÉéw¹O4Ý•ù0krÀ€€Tä2‡°z݆Úœ}4”t&ÒÛšÕäg4h'5wÒNk¢$7àØQš ÓS:í̃^^K÷Ì׌©ËútwÑ·°™JݤbKÅ0&<ŒŒÜ9|5Û2‚ZÁoíN춽´­ñpÖêTÌèŸ Sé#ÿ†Êí_pÉ2ßÐf¡ŸÃbì>ã; Ø1îCSîøGS€ß/øf¨`„ãÝÐ)¿·×€8~\o)ZÏ’•R…²Û¤2i%/{š¶>©D"ÏÏõÃôVV+:JH¤;Ró¿9É|ß/ýT˜²•òÑ„ÍõÕ˜O7°U ‡—ÇÚLÓzendstream
+endobj
+3122 0 obj <<
+/Type /Page
+/Contents 3123 0 R
+/Resources 3121 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3111 0 R
+>> endobj
+3124 0 obj <<
+/D [3122 0 R /XYZ 85.039 781.388 null]
+>> endobj
+950 0 obj <<
+/D [3122 0 R /XYZ 85.039 531.337 null]
+>> endobj
+3125 0 obj <<
+/D [3122 0 R /XYZ 85.039 509.575 null]
+>> endobj
+954 0 obj <<
+/D [3122 0 R /XYZ 85.039 410.893 null]
+>> endobj
+3126 0 obj <<
+/D [3122 0 R /XYZ 85.039 389.032 null]
+>> endobj
+958 0 obj <<
+/D [3122 0 R /XYZ 85.039 239.143 null]
+>> endobj
+3127 0 obj <<
+/D [3122 0 R /XYZ 85.039 217.942 null]
+>> endobj
+3121 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F38 2158 0 R /F35 1632 0 R /F41 2104 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3130 0 obj <<
+/Length 3180
+/Filter /FlateDecode
+>>
+stream
+xÚíkoÛFò»…Q ˆ D[
+lz'ZÙ$9œ­‚Ãùî@ DpèT…8ôÏéÁ·o#s¨•éátA ÓùÏ£“ïßO'—GckíH'êhÇÉèÍäH®~„?Ó£±]@ã=ƒ¼¿<2Éèâí»Ó wœŸc×w
+•ïåÁÕÁ¿ÚUxÌò¬‰”‰¡a•$®=¹N¾,Æ€÷,[âA’Ñ]¸—Ÿí–9Á…éè݇âQs›c#ÝHÉ+žt Y̓wUe¶*Ö7²(ŒW´(4–9N}ÅÐ N•egG&æ¥Ö7¹_­ÚŒ?TEÓð§­y妔ßÎ:ô^ÖȤ¼Fª¥täî™{åšå„nTçÕïÈNÚ
+ÁÕ63Ç&"["rj£!Fx­Ub¢– Æ´JðË9§`4Ã`tvˆDÑèc±ž—G6=ÔÜqŽM~Ä£GN‚ÃÕoxè&k
+8ËTƒ§4
+ÓðiY¹
+´'Å·om÷0ôG'r¢Wu“¯Æ$%cêÊÊeY6/x§;«˜DEÀu^eh›P9à0¿¯ÊE±Ìkë‘Ö%@~÷p[ÌPêná&ÒòoÆ?=
+Ò0ð{¹D}¡£RçC=Ôj*Ò¤z™5H¡®ìâit¤b0b_œ¤us–}gõ+€À²åûZ UÒ²O ßÒP¥QŸqH.½ŒYgYH
+T#çFó¢ò󦬄ì
+ÂÀÂÍ[Í‹
+´fF|(‘äÄ< p”GlEÍ+qÝô⚆ n¬¹ÍΪÜ/·Z!(Ë ̪²ðŒ¹
+‹=ÒrBíd<Jùø!;G •h4w¢O]&KìTèuä9\ˆ5ènøapïÂ`gŸ0& ¼[EH\¨È’iƒDlЭ›mÊUQg×Ë\¤ÀEʺ¾ÜyégmW»C€Èçwd¸sR\ º®Ù;x7àÀw™
+`m<QòðúÛY•“5D/">ÝS³‹íÇÛn”‘FdÒx´Î°‘l!#Ú0‹ž´, 
+€‘´)±kN]ÂÄ'Ïa’E¦KXÒx¶¢!ϤETBÝqê72T¬=->@^ª¸…"¯±±'ð–ð>g»}}föp[0Ò 65¤UOUËH
+¾pt}Ï攦È2™—²Î–erAÄK5vÎËMP!+ åËfÀxä5Z"V†NLˆU¡Œ(·1&Þ­Õb'é@‘}¡$jÎ…¬²_% )NÓôÐâ„ϱ8c«ÀÚ=‡K–·EIŒò%½êe³ûÉdÒÊÏÊý ÄûvÀxìW>—ªH»/×=ûUtÏšNù‚Ãó‰¿p9Å—ï.Φ-pypš-Ù}W¼¥’Qtœ"ñÁ¯åkü÷a¾&Ñ£‘ïƒHiλØnJ·«o™”)H¡)©`·’7ü iß!ãnUÐò÷|zR®Åzq: ¤7¾p$¨Zç£hÍ˶("è3q:¤
+V’€KOßÍYå°Ž=p3'#­ÄÛ!‰?ùpy9Ù½tŠc)P|ÕýÑØ 0Ã@`ä<îèÖM*[³)Z´…óð*ÕãQâ†ü½Ö*œÔd¢/·9îo·9ýªH¼)àÛ˜J#·6eø(ï)’‡£‹ÝI[¡Œ2ÈF¦”ÜÙI ¸¸c|]Šé¾,¹“@g! õ/b÷D¸}gjœ¤' ·9—Ð>—0»¹„OviæÂCûèÚìbÊ5nmÙ†ïÓLʯuk'î÷Û‰0…–i['´7÷ûü
+[U>¦JC§ÒË¡ìT M8›ÄΘŽ 2m= ßXFçÇß=–O'Êhó”©qZ%AòS£\K§–ÒímDÓ^“@¶ Éé”ÛQÝDåý= Úz°g-10Ø ãÝHÀtÂÅ=lú‡ Ð8ŸLO/ð Å:ÞŽ9`Z6˜VG±ŠÚ››Ï8kÜtâa©@ÑEaÿ!]‹È¡;…@"5°ŸÌüY-ÄÎt‹"¤¬‰{LêË#HÐß‹ò¾º‚ÉÚ=ó ̉ÕåÚvãM!÷£¸mkîðã6GŽaKèÍÖœ’½¢˜³ÅpŒ„.¡7ïHçL7•¹„_è~ª/Á>•XsÑV.—2!FÔ³; µø€ 2
+©ùx)¨£±Þ¥‹UªÃ­‹Q×°‰ç ñ ³{ýY|;«;èR„ÆÕã®ÇÙ–¾»'Ðq LäUí”pÇ?3ü“-‡t3`È#_VCkZµ—í’üØgàº^w”k|@íc>×i×Í,wÏʧcÉÂ1¹k¬roÑ#§ìVøXPUv_pj­2©þ©è—½WøJůH«8·Ÿmµ—qºpÌÇo_áÇv)Ù?Á±lÉ×&BQ|äúJSå|SÒ^sQ¹ÚDáfTô_O \¶’x‘j¾R@†
+endobj
+3129 0 obj <<
+/Type /Page
+/Contents 3130 0 R
+/Resources 3128 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3111 0 R
+>> endobj
+3131 0 obj <<
+/D [3129 0 R /XYZ 85.039 781.388 null]
+>> endobj
+962 0 obj <<
+/D [3129 0 R /XYZ 85.039 719.568 null]
+>> endobj
+3132 0 obj <<
+/D [3129 0 R /XYZ 85.039 700.697 null]
+>> endobj
+3133 0 obj <<
+/D [3129 0 R /XYZ 85.039 482.087 null]
+>> endobj
+3134 0 obj <<
+/D [3129 0 R /XYZ 85.039 380.398 null]
+>> endobj
+3135 0 obj <<
+/D [3129 0 R /XYZ 85.039 328.662 null]
+>> endobj
+3136 0 obj <<
+/D [3129 0 R /XYZ 85.039 279.048 null]
+>> endobj
+3128 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R /F41 2104 0 R /F65 2099 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3139 0 obj <<
+/Length 1713
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ÛnÚHô¯à¥H‹ëñøºolBš´%Éiµj«Ê5¬›¤ùûžËØ1Á¤•–HñÌœû}lÑ·áOôCϲeÔBaÉ0ì'ÛžÝ_äMO »ïZ¶ï!èŸEïõ…ïô…mEvÔ_¬e±ü48»ß.&³áHJ9¡5A88Ÿ Å`þþ-†#1¸Å-£ÜΆN8¸¹¸z?áƒéøzŒGo
+4ÿõ…l ¾´¢È7¢_ÍË*ÝΔª^1²+ZÈ~hNÛÅͳ\Ï3ð[­VYž–|\Ï
+Eø>n­ÓÝ|2»O'F£ŸyåŽÁ#…q]–çì²oä•IÁû€Á ŒWD4Ë4O+rèÓƨ‚Ó'Wkµ¯,"4òÚtwÅ¢C„|1˜Îùùü Üzÿ¡Ä3 ™çâÂq«xà¼â=E-0­2€¨¢dÐJi^$j»E8i4ø·ÈG'¤‚!Á(çÙ÷amñ3¯J×o ã­)¤†çxƒs•ìGµ¤q!;=BÚ¦EUvø]
+Ëk2acŽ;Çw‡ÃÆU—™®ý”Té’+ÅϘEQ‘ÏðŸÒßVnbÃÀñ}`Î)‚Ø'ä¾e¶œGrüÚˆØV
+Rï¡¡ÓuVVú‘wì´ÇÒ2ž`ûÚ_lØïÀWFP_\—¶b
+ª®‚q6™Jíl½¦ôHF6Šâ¸ÃYÅɃ’šœ×†§ÞM’€f›t˜3¹è ¡T5/€šêmÊý‹í©¨³ëòd;_pEƒ 7æùà2»ç†
+óÄn$2©@Á†Jœ,J er­"®Mrm(”÷YS@ÉõqÆçOs¥¬¥°È%m˜adb]µÉù*@ͫþƒ@C¢´ »£@cž‘°&© *ñ¶¡IÅœb  v¢¦#KMדô#9Ù4aæ™ð¬ü»cX™;XfÙp@#.ßMþûzv7›M®_ñV@æbp`íg!ݹZUhCƒáL³D«_B‚y¾TåK(g{­aP~H5µ¯´šüÜåJCƒxÎÍkPîJì8™ç›¯1¸¼€¼
+7΃_ƒ»;sû{ËH†¬màØ–#Üî¯CÆÜÿ÷MFVkR¿øÁExÞsE…îÀ/-u~· endstream
+endobj
+3138 0 obj <<
+/Type /Page
+/Contents 3139 0 R
+/Resources 3137 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3111 0 R
+>> endobj
+3140 0 obj <<
+/D [3138 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3137 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3143 0 obj <<
+/Length 2900
+/Filter /FlateDecode
+>>
+stream
+xÚÅZ[sÛ¶~÷¯Ð‹§ÔŒÅxË›O­¦iãKcµéL’š¢$žP„JRÇñ¿?{HJ¢Ó´9g:™1Àb,öòa1ñàŸ˜ÄëÉdÅ•q<ɶgÞd #¯Î„áð&ÊõÂ
+¤(iÚåÙýÙ/Sž5rà™ò׋ `9)»“Ë`ìäz»ÕÕtøs•7ŸZ½›Î|áyÎùýSÓæÛ·Z·ç„Twµ^eÞ }Y–<å×&¯©ÇÎ…3ãAn29Yd¬ëtÛ€ÒDðW—è&ÖN–¸oÓºeò:¯öLýµ…ŽE|ùLĽÿ{Z;ZÉžÙîwÇvD÷
+'Ÿ…‰+U4f~äú‘¤-'*î,À‡1á&¨µÞÀÜ• +Á긔ë{¸0tÞÕRO¥ç<6Üá{Þç¿£'ÜlÉ.è» XÞv$}¼´?õ
+[4: i§ý$êxñz+&W¶4éw%ׇÕU -ê¶%âߥ››Ã›‚ ê©ñeyÂùÝ+þ7®·9Ì—…= hÅÈW=ƒø•›é{jøÀ<œ¯Rì+[næ־ɑZ~’À Õúƒ'TIýÍň =ìy­œ,­ˆJ›ž ¦$§-²b—"oÎCEÅ_:òåãha$ð¦3ü‹ ÔE‹Rž¦±t.€4tºX©×Ü£«V3<§[¾Y¼¸¼BKßiX.ãÿñf.˜ Ä#ºÝì¦hHè{ö̘3q¤HšQ•OL­j^ò$-ßF¹ði%ÀB6JðÁ›AzmHVð”.Û|©UŽ+¶ wâ®|Ô­‹jÍd»)šNX?5rr{”½Ñ:镦Ö{ª^80l8ÝbYð…Sµ¦¿Ý u´Üøè˦ÁN`42o2"4#íhèÛÔÒpñÚF×t š“%5y3²Ó´DWèý-
+Ì¥‘.·EUX÷ik2]ÍšfNÍ߬îÔE{ŒB á£œu©°»dFô=Ô)ù´wöÚzË ¹ ¡e·Äé¦ójÅÛÈÈ–
+Ûn»©5úÊzcÛ†Ü ¼AAt¼;‚Pš.‹ì‰Û·x´è³ÿÑuÁì^àAï«»ÛHá‡P)”
+&9÷±‹çÒnãBJք㻡%¡Õ̺C÷¶ƒþ.!´ë‡ÇBkKbˆD†Žf,ÝnÕÀÌ—Ì¡Ä€­
+”á¨FD„sxüJgûmN1
+ÙØ(y­,m m–ï³”A>Úuöñäu¶†ŒÁÓü³.S45ÌS~ l-æ$¶à,‚]æK†Y÷4Ú5؆ÐÒÛb‹VŽ‚ÍxZ×t†5é
+ÜžR_™q¾"!ÀÆ„4ü”’”±³“Ó°JB'ÿ\`XVÍjÓkžbH²Y©Aì±Ül¶ä¾Vq˜E( àw†b4ˆÐ …ó‰“QŠöÀßG7+QfNXüŸOÞGwu ûÄUÊ.°'3¤÷hhÁ8×0ŽÌ3DÐo `QäÆ*:Pg•nPoçJ‰{ w‚cûJ7‰¿½Êƒµ†_‹†‘9HÆJ‘ïF^ò-p›ÈÿÇŸÈÿr…cAP/·'ZÚn8Q´6kRŒ¡û(í;ŠÊ À/ɹ*žzŸ2Xà÷IjåÑk‘fV¨h¦Ïò5sunåƒäíƒ ikÅ#ï±Ê‹œo€œo C±Fñ.7]Y#'B47ÆåÅ”(ŠÚ<žø­öd&oô¾ÄÌè…ö•ÎÄ[猗ÜAÏbø²
+ÚÞjÊ@ Õ4†d ¦/
+Œá´®ŽÐù’ì¢4´!˜#äLÇÆžüY4{k€&Åô5#GtR²@o‡ M¼øΨ’5È?{Â=DeÂ&f¤º"—à’ð´Ë X¥, K„§Zxµë«dYkX6!Ñê |r W‹AÁ|ƒÖZÊìU,b@Ê,VÓ‹z×S`DÂ*…ª„™$òU†¯1UÞÌ‹qËo…¥ë²C’EÞðHãº÷T ‡õÁ¼bé…-¹8}H"ŒFdDxÒTã–ÜEeÚ¤W8Ò\-De ^Â<´ä׿åx¢…–ÃyÂ.efÆ–Ñð
+Ô¸RaæBLªQí§T ̯S[¤01Ëx ö÷%³ÓÇW
endstream
endobj
-1754 0 obj<</Type/Page/Parent 1387 0 R/Contents 1755 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<</I15 15 0 R>>>>/Annots 952 0 R>>endobj
-1755 0 obj<</Filter/FlateDecode/Length 1610 >>stream
-x…WßSÛ8~Ï_±Ó— 3ÁØÎO:Ó ôŽ¹RR’ÞÝÌå[!*¶äZv)÷×ß·’€[ !²´»ÚÝo¿Ý|íEâ7¢iLà %y/ BŸNñ>šñ{ŒW)iË8º»ýµ7Š£`B£qŒ(§ÑtÌšUFËÞWŠ¦AìÕó‡»Ñhˆ³°rrin蓳 ‡Á°ko ƒˆfÞ |S¿`ÝO–­aw÷ØÉ48…Ô8„û̇UNÓn³ß9¬rŠÂ1,î·\8fxÒ‰Æùªwò~DQD«-Gn2›Ò*uñ i•ôoô¹HE%ß>ß®>/æÁå_—G«/½cHáPÚÄk,álÌV‹“«Å^ô«ÅÏG?
-ÞÊT•2©Ly¾ßþLzì¥ã1Ç$vÏ2k¤¶T[¥ïèzI7uõÁ˜{R)K©´ª›LReHi[‰,£j'éæÃecƒ¶ê{@«Nãåâ‘le
-z4u‰U²SZ²»áÁÛmirÚ }Ç6·¸ºÐ$¿WR§2¥B–ʤô°“üPU|¦½”Ð)ëuF®NÚT*‘$Ȫ;­¶*º"[H™ÖEǨS(’DZ窖Ճ)ïIKu·Û˜rg`ÔÊòôÙ€eOÞŸËœh\}8ò†âø§Ò©y°‡(Ž¥¢…Hî)ö’-D OQ-œâDA ¼¬ü&K‘Ákm…†=zPÕ®£ut£%™-b¡’=’(
-)Jpx|Ò-E¾wÙYrÚvÆV8ŠEQš­Ê`OŸ»°ˆ)ɔԕE–Îv75¹PºI¯°¶ÎYz'*o“!Ò5œË|[¸6ãÄ+Ц®ÜW
-@è1‡œºøsì˜^i2eêÝiÛûbk—ÓmAÕÿ9¶î» A=€L8d 8@‹ùÅúhðÓ0æ5‚·ß„OÞ›Òïp&’Œl]¦¬è ø<õ})ãWâ@pàÉî8ÿ>;ƒœp0%•Fä óÖ§€®8z.þø¾©ÑrÐI0µ“nsåÁ¸Ï¤qbò"C
-Il RÀÊ6’mµEí+Â)jÌÓºæBJs©•L×GË\…I)Ar”×Y¥
-x–˜BÁdI4šReï¡h~s}võ1`ô¡…Dzþ ¬’ ÖGê,ƒhØ|$Fo×ýñ¦s0E!îN°FnÌTVBe°ÌÁ@¸LQ)Ä2³±»¬p…bŸž—2ØM^!J‘Ë
-˜{
-mÑþx²ñÌœˆ=37ºÁáV‚ð­
-endobj
-1756 0 obj<</Type/Page/Parent 1387 0 R/Contents 1757 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1757 0 obj<</Filter/FlateDecode/Length 452 >>stream
-xµ“MoÛ0 †ïþïní!ª%Ë96[ÓvÈÁŽJ, ¶ÕJ2
-ì×Nº¥@ÕfPÈ`Säó’"#Ž˜G.d8 QÌbd<¥]9í‚^«Q iš„ r)YòIÆDÈä9+‚¾d2dÃE,Âp.åkøªŒnÖKˆeM©gy²¥ÓŸÃÕçV=xm‘p†íî¶Äe«±UÃ^a§÷×åÏ(ÆBHòºº­†n¤å¼U¾3#JcúùÄÍZ‚óa!
-RA§Ë¶s GÁš©iÑL]¥áÍ‘ÃNnKðüÙ-‘Tr#%´¬µò“Õb¬°Ò£®;ï^ór*9þ0†ÉyLNCyôZч§ljÓ÷æ©0vm®È‚€g0¡ùÏ¥øjjt
-endobj
-1758 0 obj<</Type/Page/Parent 1387 0 R/Contents 1759 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1759 0 obj<</Filter/FlateDecode/Length 1432 >>stream
-xV]Oã8}çW\ñÄHÚÂöafØ¡ÝÙ¥ÒìJ#­œÄI<$qÇvÚéþú=÷Ú-%°B@ÕÄö¹çœ{®¿Li‚Ÿ)]ÌèlNEw0É&t>›ds:¿¼Àç~¦JLç¯<x¿88½þfZTØk~qI‹’°ÏßGWZíèl–уêrEKí*ë:ÕšŒ÷ƒöo_eéEÜãäì<›a—#,šfte»¥rÆÛ>½yNÓizsv¨xsÑè´½×n…ó¯=-®>Q°Tû(ÿñRÑ݇ŒÍàÉT´±)TÜÆô5¿å5pUd©§µn[yÓ7vhKÆ;¡“éYDé´jÛ kï²t¶vªó >hòªÓü(ض BSg}
-¦/£ÆÏÜíÉ›R:€¬ làÔz'#ù¥ÖeF· X\µµ}L
-ðšo*H'²Ü9LvL¦'±)÷‰¦µu½yK~
-—ŠŠgú£\VüéÚaJájÄ–xö1Kuv`ï`µ
-/¦š–rÒÕÆ!9*Ó\JÉ÷–” c½`ÔžÓ ÅñîÓïÒ–øžKÉ1n1ô͸C1•ëísSµƒx/‚w¹®qB?!Âa–‹ @ÐÇÒG =£‘q¦­ËW7Hˆ˜¨œíxÕÈ:‰«½$“‘ÉüìáÆdä‹Ès¸ÉĖ섃¯W;lŒ(g·qý£ƒ ( {z}ùt‹~;·èÿ{Y?Ÿ_fó·3\÷qyœ^Ìù¤‹ƒ_þBÁ <endstream
-endobj
-1760 0 obj<</Type/Page/Parent 1387 0 R/Contents 1761 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1761 0 obj<</Filter/FlateDecode/Length 1324 >>stream
-xµVMoã6½çW |i²°µþ”C ÚèvÛÆ@Q J¢,n$R+RqÔ_ß7¤ìudoz(Š$@ ‰3oÞ¼yœ¯W3šâgFë9-bJ««i4¥x6æ´Ü¬ñÿ¤Ü¿XÎo£å¥‹Õòò‰Ù&ŽâK'V›óç÷Û«÷–4›Ñ6ªx³¦mF@4Ò6½ÞÊ’y–M)êZéíMód)‘ÖѾš\!ÉÖRfø,§LÙ':#-I"M¥µ$PŽU•*E3¦B<s$í¨TΕ’džËÔÝl¿\Mi2[ ®mvý:>‡7ZðTmZЮ‘ÂÉ
-ù[Ž!+…ö–P‹³>?æîk)ðƒèáÓý ÞÔT·ý…RShÂrÃ@ö!ã[ð ªDgç¢Ö²(ù
-ž’ÚEjó
-ö0+sqÔÑ»@ñ»PKˆÑ5ôÜjoÐeõÌ3ˆã
-¡¸ˆ1tƒVG—~éçOŠè³æËFÍ]`É¢æÆ­7źŽèÏFá6øWµîŸý'¹†(GnÿW½¾Bü¦`4ãvùŽ`Øë+Ö©`ö¹‚G'©lТ—Æ5€]Ë¿ôúM½øho{e P
-ÁÃÞø®ÀyeΛ~ñÅØ»7 Š·a•y¸ûtG¿5æ öRúɤíq/äx“ÃÉzzË«Ïù†´Œ±m¯æX£ðz¶^󱟷W¿_ý¬âÛ°endstream
-endobj
-1762 0 obj<</Type/Page/Parent 1387 0 R/Contents 1763 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>>>endobj
-1763 0 obj<</Filter/FlateDecode/Length 1475 >>stream
-x…V]oÚH}ϯ¸â¥©Ô¸•ö!%t‹68Šº›}즱=îÌÃþú=wl§ ͶʇÀžûuî9÷Îדºø iÔ£þâì¤té|4 †4ð¹‡?#i]¿è†ÁàøŇèäýÇ
-G­ák8)J~º]ŠâÓ~/´LuE“TÉÜÙ·ÑX (ÄA¶8ë.JNosI…4Vç´a mœLÈm…#+Sù_pÈh§c’Ó4¹½›.®ï—d^>œÓõåÍüò¦G±“$(1"NÅñÂ~Ðãx¶ð®2¸ÛÉ ©ÑãéÚèŒÂîÓ{ËÎÃsþôø6h,{CÔËÙÖ±«sÛ*K‹É ûþxh÷áVÂÊäñ-Uè ûÄ©¯µ¡Lã{"œ¨EÊŠu™&oeÐ7Ï‚¬ÊT*Ì«Y×6+ ¤Zžáé‰FTô;åºC"O¨“‰=í3åð¬×Œ;ïHåÖñA½F\‘oŽ‘m n¡ºÖ(¤=TÇ°ê_Ù¡Lm¶ŽDj5meZx»ïépÖÔ ®5âý? <WR†£—fÚrŒJ,%¥äÎxk+m<t±GØ©LtoÛLÁ: Óˆí)uŠÖ&•;™vŽ°­Tš¶„@¸± Oª]@ŸuÙ4Ê+s±J‘ Øعÿ8¡Ø
-×!]8úªÜ¿™‹'¹V©ü)*a7h”A®Ì’sz]k'säSó¬EÅà;xàP#k¥†&öR (B~õgæ6ø'÷"+øƒÊ]YÏÉmž6F—˜ÎîŽ@Ñ>,‡(sD`/+ˆZ‹& ,žd"ë2YÏJ–RÒA—¦Í Ñq0‘N¨Ô‚í9 5%xþäß²`·R ©¦Ì` ²úç‡õæØ“ç;%#‘‡ÙÍÕíÃrö×ÔsO–Ó?æÓ›È?b¼otS˜ä&ƒ„^ý¤€K¦u®÷™GÎx@iÆÏ;[ëòz1ž®äZ”©»‹w5Â-þž/‘Ò?Ð)˜ˆ¨j:BzùyMçÁìfFL‚w ìëF_û]LéÚIæäJmZ¢òäâÁ‘èü£§“¶ÚZ·Í˜HW9úz1†cI•ÛÒé6€Ïh#ee¼m›ýNT)ضPîD
-M>ž†ÃþxpT¸âñ6˜¡t‹ŠÍ
-endobj
-1764 0 obj<</Type/Page/Parent 1387 0 R/Contents 1765 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
-1765 0 obj<</Filter/FlateDecode/Length 889 >>stream
-xmUMSÛH½ûWôžBjc1ú°lrƒ
-ä›5íKB»´/.¶äm£Jzi¬dÛ¾~©È׊¯:GÒ¾1MåÒIê2ŒÆsè SÝ5u²T$©lªJY¥ EÞ
-'éÂÃÎÏÊ“éù%.¢­'?X~<m‰ûÊ{eA«¢SãkþƒÔ¯¿ñgBMò(cÔ-(* Ö`^”e5®WŒMVjNŸ𤔦i38 ê«mY.è’tû5Yæ9%âᆜ²
-±˜ØaP}Øò’r!~Dí¨ü9Ñ¿Œyf?¥'ç±rLä~¿ƒÁ |úÏ|I‡}­ lãìÅÐcF¥ã}Ü’úÞp`j&
- „0M'Ñ…éöÖxS˜÷Ü›
-† 8à¦c€šã4õÊV¦“|)O¡ý èû€ëËŠŽÇ­iõ7Ó%s\ùMJÉz:|×7×´³æ ã¡ÛéDãÍ6/ç–kãQ^¤I´‰èNЗñìq[–o¢|•àZâõ×îö‹ÿó×ðŠendstream
-endobj
-1766 0 obj<</Type/Page/Parent 1387 0 R/Contents 1767 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<</I15 15 0 R/I15 15 0 R>>>>>>endobj
-1767 0 obj<</Filter/FlateDecode/Length 1394 >>stream
-xWMoÛ8½çW zÙ,PË–ìØNÒ6) ô#M¼»({ %*â†U’Šë¿oH)pÜ EDgÞ¼y3ùq”ÒÿRZd4S^M’ ÍNO“%Í– üœá¿•Tý t‘dÑœHa’-NqŒ[ãUzB } ÷Óù"™>wºà7²ääáýwë£ñÅ)eZ—xl¾XÒº D5Á—üø}%Z/-M§ ­+INÔAy%ó[­œÿ}ýo¸ž.âõÑt†P×Å1ìÓ„V·¦èr¯LMg”¦½i¶Hælº®”£RiI¹i¼P#AìœLI^:ïhg:ÊEC­´¥±5yCwB«BxÉg–®CXNÚ;iñ¬'¡Áe­ãåm%<yįխÔ;ŽeB£tƒÍEçdx ­5-kBPª$å©
-^D³#Ó V0w^¶o›V8'a¤5¿‚Ó7~nØ|±[±Ñ;Ú{«š›ƒJÕȤÿ–Í“óY»Êtº ÂÐÙ§O!ƒàù5©&üflêÀjÛ$ô—¤JÜáq«dÁ åÂʲÓx5¯Œá°*dd4³}¦ù†#­Ø(­¼Bb€U•ì´V
-«Õàá0n@Âs²)ö ë©SM¤
-̨’ä/8Üñ×W
-]Ÿ 5?"ˆÁ/ùºýÅç÷^NDQxþBÿ Kmv„[LU.läbøÍPtô\Fo³ÓAg±ÛÿF¤ÿð! ÓZ €"Ö5
-@oÁ¡º5VØ]J^Û·l…¯`6îóÝ?²Rp#BÞÒN6Ë’l’Òj<›é?íïÀwšbú€$Q=zrljà:åeB×…ç Ñ¶ ˪ î<ù“5]5CŽ½øRÒ¿¹6Ú kúÔR ®V ÞÇuÖ"¬Z:'n@\ny+s©îÔˆµû N&‹ç¹øg+õF¢ AvM Mm
-`ÈÎ{U.•EFaÞ{¢Õ%ú[éŒîB”pš‹ˆ<î;é©k’7oè³
-ÐúŸLëÆDï{£”¨ÏŒáYÈ; ÊÄBï *h—x'<²L·ëÅØž ý~¤>ú"E+«Î%0c F$ÝÞÚò0,‡£aÀ0a@ Å 2P
-Ù¾0<꦳"ôNX Q°R€»P‚_µá;ï€/tÖà6mr,B¼Õ¼9¼z.hÛÃÂÓWû¨}çì˜ýéq¸5Öjóðæˆ×Hí,M&QÒ°!G“eOÁQvB£åi²˜ž°ü¿`ùžÍ—Éü„ÿL€}ºœ°¿óõÑ·£ÿ
-endobj
-1768 0 obj<</Type/Page/Parent 1387 0 R/Contents 1769 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R>>/XObject<<>>>>>>endobj
-1769 0 obj<</Filter/FlateDecode/Length 1869 >>stream
-x½W]oÛF|÷¯Øú%
-`Ó’?•
-®ëÆB
-š^Œôͬ˜«¼b^>9U%ïyï>ˆ1:>‰­s˜_ðht2ŽtÿI»û*µ¤ýÛï·}Kþuç2~D)ó–쥹mÑ;ŽzAi“ÌOѦ@FeÏ[ùªk´s [×;™­Â@
-AHn¥ •Ó <C%ÐHx#²ÀФøÚ2’NƒÊB×^R¦néÈÏ>Ÿt½%¼ñ±rñÕJ÷öÞ^šëzÙ[‰®î¯"Ö {¶š¶4(0($š÷­Z•Ip|t-èƒ=Ö Yÿļc~AN¤£Á.Ž±¡¥òé„.§:{F×DÍs´µ³ñ‚0âÍ”«¤Ãƒ®fÖ)g
-²þ`iž5]™'·yçé^…©\ZºQçÇX‰Î.XDZÞ¬§“¸¤ã7nÿ<Ž¤Å³Üj©˜VLrcÙƒ'P¦0:¼XÜáèÂ\„I`"ý"ÅÂmåxü!‘Î9Š˜ƒÏãv(&ÃñÆÃX‡‡óß.ÎéÞÙop#º²®šp2£B5°aÿléÍ—¸Aé¡'›hZ2 ñ•…÷ŸŽ“Ó“C¨4ÖÆ#~v=Ùùcço,~“endstream
-endobj
-1770 0 obj<</Type/Page/Parent 1387 0 R/Contents 1771 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text/ImageB/ImageC/ImageI]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/Fa 12 0 R>>/XObject<</I15 15 0 R>>>>>>endobj
-1771 0 obj<</Filter/FlateDecode/Length 1785 >>stream
-xWaOÜ8ýί!JOÝìfvi?œ”ž®-…íI•*!oâݸ$qj;l÷ßß;Ɇ
-ÉK£D—>’=H'€(Gk£ ŽÞÈ7`éó¦£B*d¡qÀΕ O]®¬“þ?§©N+0Ù8ŠQÍõÛ‹}.A. •Ñ zÁ¦¼udƒ¯„hI¾ÈÒ §t *ƒ¸—à9vUˆB‚‹–`A@ns›Ã\D
-ÕÀZ8pù?Fž]üsuùiI¯þ|Ŷ÷éädµ ?CÉë Û§¥ç3`_5É'«×nËê¦ë dŠÓбnpÿ®^™?Í^ðÓ vý
-»ÚèFP¾ i’ o.7Cª ºö¶©–Þ5¤Kç’” ÷ŸnCY)9îGUçWš›4’!VGY?½'àOsŸ““}NoƒLÞü¶H¤4}šŒ^.–^´®»Ó
-P:þ»2òAéÿ°À¯j4…ýf”'_YìuPg|,•kQçOd¾ÓÿVˆ":£².VÐt’OÒ­”¶ãåÅ5PË´um!Q+õ¤ñJ—H ÈDn“í¤¾^¤QZ.É°5osŽ[ɺ®œ±08Æ—
-²a‰¨•’™'‚Û¡r
-I+ÔÀåÏZšµö©@W8òÕg%”Uäáj!ݽœ´‚ÐÒjÃ>YU¨\6
-H[„'˜{-nzD¨ˆŽùܸ­rYy …Ó¶ó>I ð0QôEítµKp‘$¥²„‹1ƒjyÅâòi’"UÒ
- :UÖJ¤]B{áäê^²"ó‹Ñ?çÞ1<xlvã ƒš ´8›‰To½”¢…¼ R­šçgK»Ã8_|íçT¥,Êàv…çßÌÖ•ŸïQèr
-â!«m€qУB‹OÑ|~ÂÃï"¬Ž?àíßrññ4šœÎèx1 ã±xѵÑ?ðBÅ»:©»—Ap1_ø£Åä-[¼ÈdÈÐlÑäBÁ‹Ò¿hyÞà3ÇóÓh~ÂxìO§¼v¹<ørðƒ óendstream
-endobj
-1772 0 obj<</Type/Page/Parent 1387 0 R/Contents 1773 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/Fa 12 0 R/Fb 13 0 R>>/XObject<<>>>>>>endobj
-1773 0 obj<</Filter/FlateDecode/Length 2057 >>stream
-xXQsÛ6~÷¯ØñK™˜‘,[v:Ó‡ÄMn2snÝXs›s “
-~?Û»¡í6 [ÙåÞÅÅÞë‹erÉ^¿z|[ÐOÓc«Òh€!a¿ûŒàg¾^'ŒÙtù¹„n >QÙÒ¶„íVû¶Q®æ=¢—{ßzw®¦mR· ¬»–²2c4S§U«Lz¸ûˆ]²ðûò² ‡¯ÂçW{ð~5©f
-ä›Ù_Ø®Êh¼"_ÔZæ”ÚºFV#…öìÊJGÝRÓ göì<#ݦ ­vÍQÊ ]5Âu,üûSds+|¥¼4¾u]Ê´ð ý{ï´öNKUU;J%mÚ0Hª¶iÉæ”;­¢"ß(Dx·BüH{ÚÚ°£—ö•(ùÄÛd²óW#ÇßßÊþ1Œ‘X k –‚Ï¥ÞÒ#þûø埾þëÓשy‰v[VÍÅd)³°
-öåÎÖB7pVM¼8ͬ§ šökLf·¸qöÖ
-ŒUT•^`RϪ¬„¾PN{‚:0Ðgí$Ìs Ô—Õ—\ÈÆ"hÀUk2¶¥èg§dù²†]GÚ9ü‚EƒHÚu e5Ž²U׋ïeK¥ÙL‘]qÐø¿ó]H¸OÁÛ@¨ànÍåkêu
-Z²p CM·âj*4zu^pp¹­* |6ôÈò6AÑðª‡=-¬E]ì7×o~ä P镼|é±ÌnÀßÂW‘Z^:”æüX T&RI_î d §œyxÌVÆBß}LQxµúµ}a<8L•=+>H›weƒ -Ü æm#æß߆TDuÔ
-úìÑŠÌ:Näs©èç_ŽŽ÷Pî:ý±7ðŒd¼—J†ç
-_¼H.ŒæÓXl·9Ôö`4tMüi6^ÖªŸ´ŽðŽ«!*|P¸JþÇi‹[é¦@Ïd
- øàx¸¡Šì‰RG¥¹ÎkÜl^¹GC£‹ì4‘ñÞÅG ª/lO?¡§9úÿé½ên&q4­H¦ó@vynâï÷26¿º ÷ÜïÉX½æN±ïü.8¸ç!g»xAäŒûø1Wþëê@–PKqÂãRËȆ
-F°wO†¾ïÑ÷·i¬,÷w{ ¬Ãí…S|8/ó“ZytÉIŠÖÎn¹ÒY‰…ƒkGD
-7›Ì²VÀ^躊³+ÊE_B@c\™˜ß¿+$¿ŠôgO¢hà)@ùÖ¡Û®5S×c(‹6ÝŽ=äѪ<ÔF•FŠû|Ëw>>
-endobj
-1774 0 obj<</Type/Page/Parent 1387 0 R/Contents 1775 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R>>/XObject<<>>>>/Annots 954 0 R>>endobj
-1775 0 obj<</Filter/FlateDecode/Length 680 >>stream
-xTÑnÚ0}ÏWñD¥‘ª‰ªcÚC«­Dš&UªŒã€[ÇÎì„Š¿ßuJJ_&Dû^Ÿ{î¹ÇùDÓ/Â|‚i^ãpŒÙrNÏxáŸú[Ü(õýñø= ø³8(MgaÒ­6AMÑYNûÑÞš¢Ëèc´·.0¹@nÒÞ'†·ip½ŽEHsßM²˜#ÍÎc¤|¸¶¦@.•@Á4Û ‹ÊQl­ysÕ^À {6ÄS[8VlY··7µÊÀÊR0 ©›ô®‚ɯҗ`ŒQ4 'TxxôÊp¦ðfìëΚºÄÓÐP]ªd´
-BÏ{í€é ;Q¡cJÀÌ
-âGÞhƒ©LÉ %sŽ(gk‰ïÛ^è&/3ö²ªoƒàPZ³%žGØZk©wø-õCÚT—¤##åµó³èïúV{VaÏ´ÐÜËŠ491ñ}ŽzÚrV²­T²:¶ðΫWÓô ÄA(¯­&Ô¦àŒæ,$õ@Ó•G½^Ï:Ë Ï§nº©· 'O ±z¸»<ÓgØ#Ø 7^ƒŒìõü>ß3¾—Z\‚óÆ*í>ÝÆÆÀÓ.Ó½ƒ¿€¦R°W2lm;ÀsŸås— ¤E×_UËà(Ü ôé£( g˜/[3GQˆd‰ˆîUN>_R|‘Ýo÷é4ŒCl*©ÍñÐŒ™,Onu_?–'™&óöУ`YãT¾g4pK–ÆJ3ullâ}»1ªÁúIæR¢p ·ëõ¢“)Jè+µ˜"Jº[·YÝß®@Ù/‚W¸3¼.„®X%ÛËB]µFóñòhÇÉ"LfúJRÑ"ö­|Kƒ_Á?”‰†ýendstream
-endobj
-1776 0 obj<</Type/Page/Parent 1387 0 R/Contents 1777 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 959 0 R>>endobj
-1777 0 obj<</Filter/FlateDecode/Length 1727 >>stream
-x•WMsÛ6½ëWìMöŒDI´lɹ9vÜÉLœ´±ÚLg|IBL Zö´ýï} P¢ÌøÐN&¶ûñöíÛÕÑ‚æø· ULg”V£y4§óõ:º åz…¿cüo$åü
-XÂ)¹-0Á#~©Â9{.•uvB_o¯ÇÖ‡”™´­¤vþ~DpÓŵ8 Žñ‚…)á(5•¤r[oÙç@ì5*i½÷ÔÀ?Éæ…
-c2’Ïu)´·íc-¤–
-ÑT=bø½ˆèF‰BëØ’3¦|ÀJ
-°3Т,ÍŽ^@
-ë&ÌL†!„æÔ‚¡úcþ<Øx8
-H·“ˆ¶îJC\ ° êä‹ác'‘ºÖ[w/5‡€‹ „Þšx˜Y’˜B-NšÕYéVûðžebÆ=: ý¹ÉÐ0Èf OLU@ÆuñŽ¡Ä>´±Ã³Z4¢¢¿½ÚðóÙmÚuåt­y~C€â‹…§ûîôšØÒÒ“jú‰f³¿´t‰2–´@€+L–þŸ‹Ë>Ø+íGÔ<#3T–Ç&Ï…´ÎÚªfv÷CÔ‹ßÖ¹úÝl¶Ûí"ÿR™¦˜EôÕ eç"%ó#¯é£täÑ8³Zå9zŸ%ùw­ž™“ôM鳘¶˜^˜È\>0{®4"CpCçGïR_ kx »®i`(~ú1ÁÍx§ÒÆX“;vëJ2¡Ï Ô„îŒVwAðG¯Œ?_¡ÚzQo÷†'š®9X½¾##öÞûÄ ãêL0ÈðõÇ€_º¿»ÇÇq7†úš <†àBÚ­ªYÏÁN¾íuÙ† Ž"2
-¡ öÐb¼4!g?KZˆˆEÎ*’aAé`“œ?Ã2p m‘M.R¿TA–+eÓÖ´tÏ$æ/M=•‚ÖA®NØËŒÑÐ 0î{ô9\3Þ](\UÖZ¬+ „´è¹4)ö(¸aIf6acY
->”>¼bÛ¶"zyÛñþèlO^æÝ ]p:¬+»FA’;ØÁ\ì˜@ŽQl=y ~k/‹yÚù2sjãϯÉ6æ9¶#öoýDÃp¤ÃJ<ž=—Ïœ%‡ùz5î6»#_]°\ÍndB¢´
-endobj
-1778 0 obj<</Type/Page/Parent 1387 0 R/Contents 1779 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 976 0 R>>endobj
-1779 0 obj<</Filter/FlateDecode/Length 1789 >>stream
-xÝX]oÛ8}ϯ¸û0Hf˶ü™¾%ñ´̤íÔ.ŠüBK´Å‰DjH*Ž_ö·ï¹”ä8j;èv°ÀbQÔ‘Lò~ž{î¥ÿ<Ò
-‚¸úWoVgý×¼L«-Gq:ŸÑ* ±Ð*¹xc¼¡¥ÖS–Ò{¥w·F{krz/´ÌñþVú½±a“}T‰äM×iúãê(H½Y4笭ҋu<Q½Úª‹½`(6,e.O>“tÞJ¿7ZycieLîHè”®wRûóð˜ä*y £éüÝ/çÑ÷+¾ rX cý­úNÿ wÚI”ER:5{GoWˆ®}”–ÆH°Ò΋<§Ûí3©©´¦(½Lÿ#= lxE½xŠü# ×¬Q9*ÒµrøUÀÅ­Ê‘.—™*OI>)ça@“ÔW€ÆÅËß—«Ÿï?¼{·úa½^œ—Å(^¯u±^ÿýô2›­ö†¿Ð1©®Ú¤Ê"¯Æ*謕 G{™ç—]•¥°ˆ“[¯;‚•d”
-qÔsÂhñë¯çŽ¶@ Ÿ\›õàj)’é;F¥UQ^ÕŠŽ>'¢ô••Ÿ[ò
-Êùê¸ë@ë[5yê-³“žJi åp²vê©”‰„VZ%¼ì(ä²EEXrÊˈ~o‹#”…H ¥ÁN¥ó(ɪ]æÝ‘£W´1O\:¶Ò(#.÷n™®ž«³¡>®É#_=§ 9¡­AXh<‚Û #ܲ7NÞ.:®¬/Öë`qàÈ@G¶üܘIŒ& cû0¦€†)7 ¢’‚|vJ\©…˶¡ê&äèj¢Êáé¨W±,Épˆ2à±I „*¡ŽAì+3f&AHÓz®hˆa‹Þñ
-@orYDt·%g.Ia½Ù%4K?i‚>uÿMkÐãH
-Ðò54y¥½©_²xÐ0¦ ¦!.ky@Oã~¾«„¼Æv`‚Ž’V Ã÷¯07ú¿|#aÂ~ñ½WÆ¥k9O ¬ø|ÃXÜ!¿®¾%Ã’Œ}-Œ•_dò/ôüœ.ÃÑ<š_h:åFøŽ~}sMï­ùƒ¯ê‹¦i†y½é §øf>¢ÞlpõõQa<GÓI\ÿ.0œOùèÏ«³ßÎþ í´L4endstream
-endobj
-1780 0 obj<</Type/Page/Parent 1387 0 R/Contents 1781 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F6 8 0 R/F8 10 0 R/F9 11 0 R/Fc 14 0 R>>/XObject<<>>>>/Annots 981 0 R>>endobj
-1781 0 obj<</Filter/FlateDecode/Length 1479 >>stream
-x¥WMsÛ6½ëWlO–;­/Kr/Ç©Ó2ukM;ªEÄ À
-ž\c 5&—.¹Ü¼Lh<#²M>üùÒ6:§ÚÙT¤úHZù@¡”ÀD˽0¼Ì8ÏàjG|ÊÕ=@Y }•&™5E;Ü'7¤Bi9"$ ¥èδu{’2ôÇNãFýçYH3E;éáõù¦®­ 1ò«û¬»s¼JÖSš-“§±-W]Pýíq~<¿;XðÖÈs! 6f×:"“"›¡ŒÌé1B¼W‚î~}<Á€ä"H -M$@sNY)³'lRá, Û¼rügCîsÚ¸cd¶O²EýC#}Ì ž.N¦NÉbDÚ‚h£­ÙTì­nÂê·xÚÉ@9åÑTêAJdz¨YT™­j^)8)rú†^[s¨¶È· •&i2›ãœJz/vÒÓvؘ µhæ.³š¥b–5¤þ–¬Ç³ ù¼íåW’Û¡“5’q¥õ’Œ*‘.Þ^T§Òj•£´.0‹zð‰ä¤ªnDkßà›+‡%­vøÊ)س¸…H?H‡MJsqÝø3ùbÎ[ 3g½p'ô›uO-!Z••¤|Ôn
-!tuj[^ j¶/Y ( RÔµ4êNdBùG±0µ¡ätÆŸAô•± ¹­Úƒ¸ÆAf¥Q™Ð ½æHµ´ ØÁ@›LÌešúÌ©²²Tµò‚˜^pÇÊŠÆØcÄ7†ÎE†Hd¯,
-Ë
-jÏSÐ[B?èm%ùìƒÒ:n§=8ûì6&ü‰)RÀ1šÂLe`/—BcT…’óൔnÔž‹*9ÇÅÍsøâ:|‘áÞg>[Õ×3´‡Îp+µ+)“é&—êÕý²·Rª… Jèv¸7³!*{í²u
-#T ‡èÓÊ“{É(À¶!4RÁÏÙ$¡ö^XWT€—À ò韲ÏÍ¢çKRhMÛìJ>lÇ<3+¨… ÿ\\’¤sLKWÿ/BòŢߠw…Ö³½¤·m-—÷Š“‘‘¡b¹9‘I¸ :å@ÐòbwëâªUø1FœÉÝÆt&Š ú6¹»}ˆà2f©õ×åÓ!E‡{, /íLW„ 26 fÏf 7úH›!ÉN’Ð:­B¯†`÷XÈÉœz1ëãÜD•U¼*µù±§¨#'¡ &ÚgÃ3§¢ö@.T6;xeS¥¸0¶5>Bp|$z
-ÌHy^SLN/‹/‚þ
-endobj
-1782 0 obj<</Type/Page/Parent 1387 0 R/Contents 1783 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R>>/XObject<<>>>>/Annots 989 0 R>>endobj
-1783 0 obj<</Filter/FlateDecode/Length 1671 >>stream
-x}WÛŽÛ6}÷W Ý
-¦óŒþh‚³E—m›dº¢ù¼7]Üd1ÝUL\+mH…cï©´ŽöÝ)É^éÞµ7ŒG†•gOÚ“Wõ^ý?3ë™Dôd2m¥ÎK$€½B1B_ÙÎt°lrõ*p^5:WæÂi¿
-¥[I°Åí)¨;¦€Àƒ®ña±‰*ð
-(Ò”úÐ9%p6Dˆ” ÀsÑiBAPjfGHB‰YRÜ!äØx…š+ü}¹¶}¾¼¤õ zlÅвó„
-D/Ï¡xà!èûh”zJûÈ{jÕ²‡«Ú×ÓéY÷ÒÕ4Æ,*~©ÅQ³ Å‹Œ>pÃNÒMñ¾F‹ß&ÝJšUþR·ÐŒ–%èë¥Úƒ2'bç¬COþ)°è¤Àè1i¸Ýßk –×HY²åkؘØOñ[ýˆv¬µxAƒÔ‚¹"®nìC«\-e‘ë§!Š ËHÉ­C ‚'HÓøƿKßc¿ä°‚.õu-´:4ÖkÿíDàñÿžÝ‰t-ÓI5ßtjß&ºÉMW0
-çBÔŽ3h²P¥µZ8Ôˆ–û$A"ªA/A2¥%â~P¹pæ(½/‘B¶x„aa—D%Ê°L8#”d4êç¥#y…©Û(8ü.–½c‰ÙˆÄõãÿñ+–2ÓTsJCZ˜.1›Äì=Co%d •Ê#M!*ŠŽÌhëØoŽË΋<@Y!ÑWèrm‚lýÈ<Q´(<èò8,cõ eg$x+.@´LE1O©^?ŽiI7ŸÎG,{fëÁà .-´N£”üÔÏ”äø âÇVÁ—扄œD±«Ms¨ÐþŽ|«òoæöNd3Õ·x,Œ¬–À¦ï×ýyëê"›7éÕP¶«s·¦ç8ÓÆ#Ú†F&m72Ïèó¥–:©vTê3$%ˆiŠƒ‹3L€´ä×Íj™ÚJ| =ï˜[8Aßûá%©Ãd°Ë‰ƒIñÄ…_¡ß‡K9[ã¼vŽÞÐ|62ÃQ»kohÚy75g¿^NÞãþýP mý?kÐú…OU6žw…°”c¨"¹Äb¢ï6˜³ãd¬†*õÈ¥§5=Ê`™èm¡hÒ2ÂÁTǵX\T¬’¨9ÚcÜ|a›œða‰0¶2ñ›Ó8!òñ¶8£Ô¨w:b!¤×Q¦!s5Ž‚Éúþ~CßÔg£Á‘ì8·•1ö˜6Cüü€ó–ÐÇ(G….K †[Ïyçt8aNøÀ5f7ú7ž£zÕ#¹Hì@Þéöñ—Íò&‘ïû¿›V›m¶Y/ð{ Tœo·âæ·ÝäïÉA¯8endstream
-endobj
-1784 0 obj<</Type/Page/Parent 1387 0 R/Contents 1785 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 6 0 R/F5 7 0 R/F8 10 0 R/F9 11 0 R/Fa 12 0 R/Fb 13 0 R>>/XObject<<>>>>>>endobj
-1785 0 obj<</Filter/FlateDecode/Length 1709 >>stream
-x•WÑnÛF|÷WlóRˆiɲe¹@Ä4iê¨øåH©‹È;õîhYßÙ=Òrh»EHÈãíììììêï£MñgF§4_PÑM³)/çْΖø÷)þzM•¼8ϲ³—^ÌN/Ÿñ~utrsF³­*Y,/hUL§´*&­*ÖÆêìíêûÑ”ŽO¸zUNVkMüèä¸äÓIhó¬p¶J‡'¤môûôð|8K«©Ñ÷º¡_ÇçM °·Îî[×Ú™¸¦ˆh/^S꼫_¹'®U¤µ
-”km© º$cÉ5¥öÉÌæÙ)'s¯}0Îr}Um®HYæ/­AlT  ¤ÊyÊU±Ù)_*\»UÑä¦1qÏŸ¦Dþ“Ê4:Œù¼
-œäÿ`é^5fŒÆ^+Înï:ÐÕ4
-¥¨¼Ã'm^ò+ËtˆDÓ@9U!­d ˆÈ9±áP¬!:äÑH Ê!ŽÐ~ýôþñ_›ût ÇÌhµ–©sà€€nß³T]ÃtˆúX¬¥ÛáÀÏØI”¶ ·Ö(":®éJéëÍÔB”ÎÇ1'ßДaíº† \Ÿ ­ÝŽ¢ão¼+»MpüŽLE[‚ŒŒ¾jÕ†O! nwgE‰]¾•{RBVªù)˜ Ö•ÚnÑŽà
-9¨±wñ1Ñ/§~
-]^ÐHD›1ìú]KŸl´ÞŽh“Æb¯ÜœÉS2ãÛD¼}y¢s¸îó"qT×q!¹ì}¥~~I˜‡YódhÕež¤Èéý˜Ù“Sª,YàÇ»­7*B*®Î¥¯¹É„G”“¯dë9Ö-ú49EéìÏ<ÐK|©±Öö=Ó³a–ùÃH&,ZmGäñd±2Ý<ójØ*§ÎÐ=-cJ÷<Þ,ÅÝÍ9Ôèv×õ‹_¦Òñuƒü]QtaÁ ‰‡hÑ¢cöDl,7–²Pcºeïj”­;öKij\·A€àKpzŒ¾œwÆ‹¦×1ÓÝ=d"ÇgC¥1¹W¨ÄpM!^"õðc©ÀÈâN‰woÅb¹Ž`rçü†€…ôƒ*xÂ>Qç²ü@`Ã8mœÛˆÂ¢”/€e×Y]áJtüõ=Xþ$j–sx O
-€ÍŽÖO9æ¾Ûî‹­„&ƒÃ÷Sy½'ɼ%Ž%=¸Ozœ@_>~H†­cÒëˆ!`ßH/Õ¿†,z:v!ˆØÃB1„l°²£™°K²…ô¹
-ìóÙ'ªå¬¥
-R‘”¡<k *(1ÖÔO¼BE p>uXO ‹F”šÞýh4 ÝË«ÚƒoÓ¯Ko…8¹Æš:”òÐ2ýá2ûù «Ê<ü4vÐ
-—Ñ'Þà2q}<NÕXýÀÛƒì<}¬·Ó
-ôÁXËûU•A_L/ùü«ËøÙb™-ÎO±¸ãÔlyÉ__¯Žþ8úUÁ6endstream
-endobj
-1786 0 obj<</Count 44/First 1787 0 R/Last 2128 0 R>>endobj
-1787 0 obj<</Parent 1786 0 R/Title(Table of Contents)/Dest[1390 0 R/XYZ 0 756 0]/Next 1788 0 R>>endobj
-1788 0 obj<</Parent 1786 0 R/Count -4/First 1789 0 R/Last 1792 0 R/Title(SAMBA Project Documentation)/Dest[1408 0 R/XYZ 0 786 0]/Prev 1787 0 R/Next 1793 0 R>>endobj
-1789 0 obj<</Parent 1788 0 R/Title(SAMBA Team)/Dest[1408 0 R/XYZ 0 762 0]/Next 1790 0 R>>endobj
-1790 0 obj<</Parent 1788 0 R/Title(Jelmer R. Vernooij)/Dest[1408 0 R/XYZ 0 679 0]/Prev 1789 0 R/Next 1791 0 R>>endobj
-1791 0 obj<</Parent 1788 0 R/Title(John H. Terpstra)/Dest[1408 0 R/XYZ 0 649 0]/Prev 1790 0 R/Next 1792 0 R>>endobj
-1792 0 obj<</Parent 1788 0 R/Title(Gerald \(Jerry\) Carter)/Dest[1408 0 R/XYZ 0 619 0]/Prev 1791 0 R>>endobj
-1793 0 obj<</Parent 1786 0 R/Title(I. General installation)/Dest[1418 0 R/XYZ 0 786 0]/Prev 1788 0 R/Next 1794 0 R>>endobj
-1794 0 obj<</Parent 1786 0 R/Title(Introduction)/Dest[1420 0 R/XYZ 0 786 0]/Prev 1793 0 R/Next 1795 0 R>>endobj
-1795 0 obj<</Parent 1786 0 R/Count -7/First 1796 0 R/Last 1802 0 R/Title(Chapter 1. Introduction to Samba)/Dest[1422 0 R/XYZ 0 786 0]/Prev 1794 0 R/Next 1803 0 R>>endobj
-1796 0 obj<</Parent 1795 0 R/Title(1.1. Background)/Dest[1422 0 R/XYZ 0 641 0]/Next 1797 0 R>>endobj
-1797 0 obj<</Parent 1795 0 R/Title(1.2. Terminology)/Dest[1422 0 R/XYZ 0 302 0]/Prev 1796 0 R/Next 1798 0 R>>endobj
-1798 0 obj<</Parent 1795 0 R/Title(1.3. Related Projects)/Dest[1424 0 R/XYZ 0 415 0]/Prev 1797 0 R/Next 1799 0 R>>endobj
-1799 0 obj<</Parent 1795 0 R/Title(1.4. SMB Methodology)/Dest[1426 0 R/XYZ 0 786 0]/Prev 1798 0 R/Next 1800 0 R>>endobj
-1800 0 obj<</Parent 1795 0 R/Title(1.5. Additional Resources)/Dest[1426 0 R/XYZ 0 460 0]/Prev 1799 0 R/Next 1801 0 R>>endobj
-1801 0 obj<</Parent 1795 0 R/Title(1.6. Epilogue)/Dest[1426 0 R/XYZ 0 227 0]/Prev 1800 0 R/Next 1802 0 R>>endobj
-1802 0 obj<</Parent 1795 0 R/Title(1.7. Miscellaneous)/Dest[1428 0 R/XYZ 0 533 0]/Prev 1801 0 R>>endobj
-1803 0 obj<</Parent 1786 0 R/Count -6/First 1804 0 R/Last 1811 0 R/Title(Chapter 2. How to Install and Test SAMBA)/Dest[1430 0 R/XYZ 0 786 0]/Prev 1795 0 R/Next 1814 0 R>>endobj
-1804 0 obj<</Parent 1803 0 R/Title(2.1. Obtaining and installing samba)/Dest[1430 0 R/XYZ 0 762 0]/Next 1805 0 R>>endobj
-1805 0 obj<</Parent 1803 0 R/Count -2/First 1806 0 R/Last 1807 0 R/Title(2.2. Configuring samba)/Dest[1430 0 R/XYZ 0 647 0]/Prev 1804 0 R/Next 1808 0 R>>endobj
-1806 0 obj<</Parent 1805 0 R/Title(2.2.1. Editing the smb.conf file)/Dest[1430 0 R/XYZ 0 559 0]/Next 1807 0 R>>endobj
-1807 0 obj<</Parent 1805 0 R/Title(2.2.2. SWAT)/Dest[1432 0 R/XYZ 0 786 0]/Prev 1806 0 R>>endobj
-1808 0 obj<</Parent 1803 0 R/Title(2.3. Try listing the shares available on your server)/Dest[1432 0 R/XYZ 0 609 0]/Prev 1805 0 R/Next 1809 0 R>>endobj
-1809 0 obj<</Parent 1803 0 R/Title(2.4. Try connecting with the unix client)/Dest[1432 0 R/XYZ 0 441 0]/Prev 1808 0 R/Next 1810 0 R>>endobj
-1810 0 obj<</Parent 1803 0 R/Title(2.5. Try connecting from a DOS, WfWg, Win9x, WinNT, Win2k, OS/2, etc... client)/Dest[1432 0 R/XYZ 0 274 0]/Prev 1809 0 R/Next 1811 0 R>>endobj
-1811 0 obj<</Parent 1803 0 R/Count -2/First 1812 0 R/Last 1813 0 R/Title(2.6. What If Things Don't Work?)/Dest[1434 0 R/XYZ 0 758 0]/Prev 1810 0 R>>endobj
-1812 0 obj<</Parent 1811 0 R/Title(2.6.1. Scope IDs)/Dest[1434 0 R/XYZ 0 669 0]/Next 1813 0 R>>endobj
-1813 0 obj<</Parent 1811 0 R/Title(2.6.2. Locking)/Dest[1434 0 R/XYZ 0 585 0]/Prev 1812 0 R>>endobj
-1814 0 obj<</Parent 1786 0 R/Count -7/First 1815 0 R/Last 1823 0 R/Title(Chapter 3. Quick Cross Subnet Browsing / Cross Workgroup Browsing guide)/Dest[1436 0 R/XYZ 0 786 0]/Prev 1803 0 R/Next 1824 0 R>>endobj
-1815 0 obj<</Parent 1814 0 R/Title(3.1. Discussion)/Dest[1436 0 R/XYZ 0 615 0]/Next 1816 0 R>>endobj
-1816 0 obj<</Parent 1814 0 R/Title(3.2. How browsing functions and how to deploy stable and dependable browsing using Samba)/Dest[1438 0 R/XYZ 0 786 0]/Prev 1815 0 R/Next 1817 0 R>>endobj
-1817 0 obj<</Parent 1814 0 R/Title(3.3. Use of the Remote Announce parameter)/Dest[1438 0 R/XYZ 0 242 0]/Prev 1816 0 R/Next 1818 0 R>>endobj
-1818 0 obj<</Parent 1814 0 R/Title(3.4. Use of the Remote Browse Sync parameter)/Dest[1440 0 R/XYZ 0 589 0]/Prev 1817 0 R/Next 1819 0 R>>endobj
-1819 0 obj<</Parent 1814 0 R/Count -2/First 1820 0 R/Last 1821 0 R/Title(3.5. Use of WINS)/Dest[1440 0 R/XYZ 0 410 0]/Prev 1818 0 R/Next 1822 0 R>>endobj
-1820 0 obj<</Parent 1819 0 R/Title(3.5.1. WINS Replication)/Dest[1442 0 R/XYZ 0 570 0]/Next 1821 0 R>>endobj
-1821 0 obj<</Parent 1819 0 R/Title(3.5.2. Static WINS Entries)/Dest[1442 0 R/XYZ 0 485 0]/Prev 1820 0 R>>endobj
-1822 0 obj<</Parent 1814 0 R/Title(3.6. Do NOT use more than one \(1\) protocol on MS Windows machines)/Dest[1442 0 R/XYZ 0 374 0]/Prev 1819 0 R/Next 1823 0 R>>endobj
-1823 0 obj<</Parent 1814 0 R/Title(3.7. Name Resolution Order)/Dest[1444 0 R/XYZ 0 679 0]/Prev 1822 0 R>>endobj
-1824 0 obj<</Parent 1786 0 R/Count -8/First 1825 0 R/Last 1847 0 R/Title(Chapter 4. User information database)/Dest[1446 0 R/XYZ 0 786 0]/Prev 1814 0 R/Next 1848 0 R>>endobj
-1825 0 obj<</Parent 1824 0 R/Title(4.1. Introduction)/Dest[1446 0 R/XYZ 0 762 0]/Next 1826 0 R>>endobj
-1826 0 obj<</Parent 1824 0 R/Count -2/First 1827 0 R/Last 1828 0 R/Title(4.2. Important Notes About Security)/Dest[1446 0 R/XYZ 0 502 0]/Prev 1825 0 R/Next 1829 0 R>>endobj
-1827 0 obj<</Parent 1826 0 R/Title(4.2.1. Advantages of SMB Encryption)/Dest[1448 0 R/XYZ 0 452 0]/Next 1828 0 R>>endobj
-1828 0 obj<</Parent 1826 0 R/Title(4.2.2. Advantages of non-encrypted passwords)/Dest[1448 0 R/XYZ 0 319 0]/Prev 1827 0 R>>endobj
-1829 0 obj<</Parent 1824 0 R/Title(4.3. The smbpasswd Command)/Dest[1448 0 R/XYZ 0 212 0]/Prev 1826 0 R/Next 1830 0 R>>endobj
-1830 0 obj<</Parent 1824 0 R/Title(4.4. Plain text)/Dest[1450 0 R/XYZ 0 415 0]/Prev 1829 0 R/Next 1831 0 R>>endobj
-1831 0 obj<</Parent 1824 0 R/Title(4.5. TDB)/Dest[1450 0 R/XYZ 0 326 0]/Prev 1830 0 R/Next 1832 0 R>>endobj
-1832 0 obj<</Parent 1824 0 R/Count -9/First 1833 0 R/Last 1841 0 R/Title(4.6. LDAP)/Dest[1450 0 R/XYZ 0 251 0]/Prev 1831 0 R/Next 1842 0 R>>endobj
-1833 0 obj<</Parent 1832 0 R/Title(4.6.1. Introduction)/Dest[1450 0 R/XYZ 0 231 0]/Next 1834 0 R>>endobj
-1834 0 obj<</Parent 1832 0 R/Title(4.6.2. Introduction)/Dest[1452 0 R/XYZ 0 626 0]/Prev 1833 0 R/Next 1835 0 R>>endobj
-1835 0 obj<</Parent 1832 0 R/Title(4.6.3. Supported LDAP Servers)/Dest[1452 0 R/XYZ 0 198 0]/Prev 1834 0 R/Next 1836 0 R>>endobj
-1836 0 obj<</Parent 1832 0 R/Title(4.6.4. Schema and Relationship to the RFC 2307 posixAccount)/Dest[1454 0 R/XYZ 0 758 0]/Prev 1835 0 R/Next 1837 0 R>>endobj
-1837 0 obj<</Parent 1832 0 R/Title(4.6.5. Configuring Samba with LDAP)/Dest[1454 0 R/XYZ 0 386 0]/Prev 1836 0 R/Next 1838 0 R>>endobj
-1838 0 obj<</Parent 1832 0 R/Title(4.6.6. Accounts and Groups management)/Dest[1458 0 R/XYZ 0 598 0]/Prev 1837 0 R/Next 1839 0 R>>endobj
-1839 0 obj<</Parent 1832 0 R/Title(4.6.7. Security and sambaAccount)/Dest[1458 0 R/XYZ 0 408 0]/Prev 1838 0 R/Next 1840 0 R>>endobj
-1840 0 obj<</Parent 1832 0 R/Title(4.6.8. LDAP specials attributes for sambaAccounts)/Dest[1460 0 R/XYZ 0 688 0]/Prev 1839 0 R/Next 1841 0 R>>endobj
-1841 0 obj<</Parent 1832 0 R/Title(4.6.9. Example LDIF Entries for a sambaAccount)/Dest[1462 0 R/XYZ 0 679 0]/Prev 1840 0 R>>endobj
-1842 0 obj<</Parent 1824 0 R/Count -4/First 1843 0 R/Last 1846 0 R/Title(4.7. MySQL)/Dest[1462 0 R/XYZ 0 179 0]/Prev 1832 0 R/Next 1847 0 R>>endobj
-1843 0 obj<</Parent 1842 0 R/Title(4.7.1. Creating the database)/Dest[1464 0 R/XYZ 0 786 0]/Next 1844 0 R>>endobj
-1844 0 obj<</Parent 1842 0 R/Title(4.7.2. Configuring)/Dest[1464 0 R/XYZ 0 688 0]/Prev 1843 0 R/Next 1845 0 R>>endobj
-1845 0 obj<</Parent 1842 0 R/Title(4.7.3. Using plaintext passwords or encrypted password)/Dest[1466 0 R/XYZ 0 621 0]/Prev 1844 0 R/Next 1846 0 R>>endobj
-1846 0 obj<</Parent 1842 0 R/Title(4.7.4. Getting non-column data from the table)/Dest[1466 0 R/XYZ 0 470 0]/Prev 1845 0 R>>endobj
-1847 0 obj<</Parent 1824 0 R/Title(4.8. XML)/Dest[1466 0 R/XYZ 0 333 0]/Prev 1842 0 R>>endobj
-1848 0 obj<</Parent 1786 0 R/Title(II. Type of installation)/Dest[1468 0 R/XYZ 0 786 0]/Prev 1824 0 R/Next 1849 0 R>>endobj
-1849 0 obj<</Parent 1786 0 R/Title(Introduction)/Dest[1470 0 R/XYZ 0 786 0]/Prev 1848 0 R/Next 1850 0 R>>endobj
-1850 0 obj<</Parent 1786 0 R/Count -3/First 1851 0 R/Last 1853 0 R/Title(Chapter 5. Nomenclature of Server Types)/Dest[1472 0 R/XYZ 0 786 0]/Prev 1849 0 R/Next 1855 0 R>>endobj
-1851 0 obj<</Parent 1850 0 R/Title(5.1. Stand Alone Server)/Dest[1472 0 R/XYZ 0 575 0]/Next 1852 0 R>>endobj
-1852 0 obj<</Parent 1850 0 R/Title(5.2. Domain Member Server)/Dest[1472 0 R/XYZ 0 249 0]/Prev 1851 0 R/Next 1853 0 R>>endobj
-1853 0 obj<</Parent 1850 0 R/Count -1/First 1854 0 R/Last 1854 0 R/Title(5.3. Domain Controller)/Dest[1474 0 R/XYZ 0 692 0]/Prev 1852 0 R>>endobj
-1854 0 obj<</Parent 1853 0 R/Title(5.3.1. Domain Controller Types)/Dest[1474 0 R/XYZ 0 603 0]>>endobj
-1855 0 obj<</Parent 1786 0 R/Count -1/First 1856 0 R/Last 1856 0 R/Title(Chapter 6. Samba as Stand-Alone Server)/Dest[1476 0 R/XYZ 0 786 0]/Prev 1850 0 R/Next 1862 0 R>>endobj
-1856 0 obj<</Parent 1855 0 R/Count -5/First 1857 0 R/Last 1861 0 R/Title(6.1. User and Share security level)/Dest[1476 0 R/XYZ 0 721 0]>>endobj
-1857 0 obj<</Parent 1856 0 R/Title(6.1.1. User Level Security)/Dest[1476 0 R/XYZ 0 606 0]/Next 1858 0 R>>endobj
-1858 0 obj<</Parent 1856 0 R/Title(6.1.2. Share Level Security)/Dest[1476 0 R/XYZ 0 363 0]/Prev 1857 0 R/Next 1859 0 R>>endobj
-1859 0 obj<</Parent 1856 0 R/Title(6.1.3. Server Level Security)/Dest[1478 0 R/XYZ 0 786 0]/Prev 1858 0 R/Next 1860 0 R>>endobj
-1860 0 obj<</Parent 1856 0 R/Title(6.1.4. Domain Level Security)/Dest[1480 0 R/XYZ 0 266 0]/Prev 1859 0 R/Next 1861 0 R>>endobj
-1861 0 obj<</Parent 1856 0 R/Title(6.1.5. ADS Level Security)/Dest[1482 0 R/XYZ 0 501 0]/Prev 1860 0 R>>endobj
-1862 0 obj<</Parent 1786 0 R/Count -6/First 1863 0 R/Last 1876 0 R/Title(Chapter 7. Samba as an NT4 or Win2k Primary Domain Controller)/Dest[1484 0 R/XYZ 0 786 0]/Prev 1855 0 R/Next 1878 0 R>>endobj
-1863 0 obj<</Parent 1862 0 R/Title(7.1. Prerequisite Reading)/Dest[1484 0 R/XYZ 0 738 0]/Next 1864 0 R>>endobj
-1864 0 obj<</Parent 1862 0 R/Title(7.2. Background)/Dest[1484 0 R/XYZ 0 637 0]/Prev 1863 0 R/Next 1865 0 R>>endobj
-1865 0 obj<</Parent 1862 0 R/Title(7.3. Configuring the Samba Domain Controller)/Dest[1486 0 R/XYZ 0 745 0]/Prev 1864 0 R/Next 1866 0 R>>endobj
-1866 0 obj<</Parent 1862 0 R/Count -3/First 1867 0 R/Last 1869 0 R/Title(7.4. Creating Machine Trust Accounts and Joining Clients to the Domain)/Dest[1488 0 R/XYZ 0 679 0]/Prev 1865 0 R/Next 1870 0 R>>endobj
-1867 0 obj<</Parent 1866 0 R/Title(7.4.1. Manual Creation of Machine Trust Accounts)/Dest[1490 0 R/XYZ 0 639 0]/Next 1868 0 R>>endobj
-1868 0 obj<</Parent 1866 0 R/Title(7.4.2. "On-the-Fly" Creation of Machine Trust Accounts)/Dest[1492 0 R/XYZ 0 742 0]/Prev 1867 0 R/Next 1869 0 R>>endobj
-1869 0 obj<</Parent 1866 0 R/Title(7.4.3. Joining the Client to the Domain)/Dest[1492 0 R/XYZ 0 532 0]/Prev 1868 0 R>>endobj
-1870 0 obj<</Parent 1862 0 R/Count -5/First 1871 0 R/Last 1875 0 R/Title(7.5. Common Problems and Errors)/Dest[1494 0 R/XYZ 0 786 0]/Prev 1866 0 R/Next 1876 0 R>>endobj
-1871 0 obj<</Parent 1870 0 R/Title(7.5.1. I cannot include a '$' in a machine name)/Dest[1494 0 R/XYZ 0 766 0]/Next 1872 0 R>>endobj
-1872 0 obj<</Parent 1870 0 R/Title(7.5.2. I get told "You already have a connection to the Domain...." or "Cannot join domain, the credentials supplied conflict with an existing set.." when creating a machine trust account.)/Dest[1494 0 R/XYZ 0 628 0]/Prev 1871 0 R/Next 1873 0 R>>endobj
-1873 0 obj<</Parent 1870 0 R/Title(7.5.3. The system can not log you on \(C000019B\)....)/Dest[1494 0 R/XYZ 0 431 0]/Prev 1872 0 R/Next 1874 0 R>>endobj
-1874 0 obj<</Parent 1870 0 R/Title(7.5.4. The machine trust account for this computer either does not exist or is not accessible.)/Dest[1494 0 R/XYZ 0 280 0]/Prev 1873 0 R/Next 1875 0 R>>endobj
-1875 0 obj<</Parent 1870 0 R/Title(7.5.5. When I attempt to login to a Samba Domain from a NT4/W2K workstation, I get a message about my account being disabled.)/Dest[1496 0 R/XYZ 0 705 0]/Prev 1874 0 R>>endobj
-1876 0 obj<</Parent 1862 0 R/Count -1/First 1877 0 R/Last 1877 0 R/Title(7.6. Domain Control for Windows 9x/ME)/Dest[1496 0 R/XYZ 0 617 0]/Prev 1870 0 R>>endobj
-1877 0 obj<</Parent 1876 0 R/Title(7.6.1. Configuration Instructions: Network Logons)/Dest[1498 0 R/XYZ 0 665 0]>>endobj
-1878 0 obj<</Parent 1786 0 R/Count -5/First 1879 0 R/Last 1885 0 R/Title(Chapter 8. Samba Backup Domain Controller to Samba Domain Control)/Dest[1500 0 R/XYZ 0 786 0]/Prev 1862 0 R/Next 1888 0 R>>endobj
-1879 0 obj<</Parent 1878 0 R/Title(8.1. Prerequisite Reading)/Dest[1500 0 R/XYZ 0 738 0]/Next 1880 0 R>>endobj
-1880 0 obj<</Parent 1878 0 R/Title(8.2. Background)/Dest[1500 0 R/XYZ 0 650 0]/Prev 1879 0 R/Next 1881 0 R>>endobj
-1881 0 obj<</Parent 1878 0 R/Count -2/First 1882 0 R/Last 1883 0 R/Title(8.3. What qualifies a Domain Controller on the network?)/Dest[1500 0 R/XYZ 0 278 0]/Prev 1880 0 R/Next 1884 0 R>>endobj
-1882 0 obj<</Parent 1881 0 R/Title(8.3.1. How does a Workstation find its domain controller?)/Dest[1502 0 R/XYZ 0 786 0]/Next 1883 0 R>>endobj
-1883 0 obj<</Parent 1881 0 R/Title(8.3.2. When is the PDC needed?)/Dest[1502 0 R/XYZ 0 662 0]/Prev 1882 0 R>>endobj
-1884 0 obj<</Parent 1878 0 R/Title(8.4. Can Samba be a Backup Domain Controller to an NT PDC?)/Dest[1502 0 R/XYZ 0 577 0]/Prev 1881 0 R/Next 1885 0 R>>endobj
-1885 0 obj<</Parent 1878 0 R/Count -2/First 1886 0 R/Last 1887 0 R/Title(8.5. How do I set up a Samba BDC?)/Dest[1502 0 R/XYZ 0 376 0]/Prev 1884 0 R>>endobj
-1886 0 obj<</Parent 1885 0 R/Title(8.5.1. How do I replicate the smbpasswd file?)/Dest[1504 0 R/XYZ 0 593 0]/Next 1887 0 R>>endobj
-1887 0 obj<</Parent 1885 0 R/Title(8.5.2. Can I do this all with LDAP?)/Dest[1504 0 R/XYZ 0 443 0]/Prev 1886 0 R>>endobj
-1888 0 obj<</Parent 1786 0 R/Count -6/First 1889 0 R/Last 1895 0 R/Title(Chapter 9. Samba as a ADS domain member)/Dest[1506 0 R/XYZ 0 786 0]/Prev 1878 0 R/Next 1896 0 R>>endobj
-1889 0 obj<</Parent 1888 0 R/Title(9.1. Setup your smb.conf)/Dest[1506 0 R/XYZ 0 721 0]/Next 1890 0 R>>endobj
-1890 0 obj<</Parent 1888 0 R/Title(9.2. Setup your /etc/krb5.conf)/Dest[1506 0 R/XYZ 0 494 0]/Prev 1889 0 R/Next 1891 0 R>>endobj
-1891 0 obj<</Parent 1888 0 R/Count -1/First 1892 0 R/Last 1892 0 R/Title(9.3. Create the computer account)/Dest[1508 0 R/XYZ 0 786 0]/Prev 1890 0 R/Next 1893 0 R>>endobj
-1892 0 obj<</Parent 1891 0 R/Title(9.3.1. Possible errors)/Dest[1508 0 R/XYZ 0 724 0]>>endobj
-1893 0 obj<</Parent 1888 0 R/Title(9.4. Test your server setup)/Dest[1508 0 R/XYZ 0 639 0]/Prev 1891 0 R/Next 1894 0 R>>endobj
-1894 0 obj<</Parent 1888 0 R/Title(9.5. Testing with smbclient)/Dest[1508 0 R/XYZ 0 551 0]/Prev 1893 0 R/Next 1895 0 R>>endobj
-1895 0 obj<</Parent 1888 0 R/Title(9.6. Notes)/Dest[1508 0 R/XYZ 0 476 0]/Prev 1894 0 R>>endobj
-1896 0 obj<</Parent 1786 0 R/Count -2/First 1897 0 R/Last 1898 0 R/Title(Chapter 10. Samba as a NT4 or Win2k domain member)/Dest[1510 0 R/XYZ 0 786 0]/Prev 1888 0 R/Next 1899 0 R>>endobj
-1897 0 obj<</Parent 1896 0 R/Title(10.1. Joining an NT Domain with Samba 3.0)/Dest[1510 0 R/XYZ 0 738 0]/Next 1898 0 R>>endobj
-1898 0 obj<</Parent 1896 0 R/Title(10.2. Why is this better than security = server?)/Dest[1512 0 R/XYZ 0 547 0]/Prev 1897 0 R>>endobj
-1899 0 obj<</Parent 1786 0 R/Title(III. Advanced Configuration)/Dest[1514 0 R/XYZ 0 786 0]/Prev 1896 0 R/Next 1900 0 R>>endobj
-1900 0 obj<</Parent 1786 0 R/Title(Introduction)/Dest[1516 0 R/XYZ 0 786 0]/Prev 1899 0 R/Next 1901 0 R>>endobj
-1901 0 obj<</Parent 1786 0 R/Count -7/First 1902 0 R/Last 1910 0 R/Title(Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists)/Dest[1518 0 R/XYZ 0 786 0]/Prev 1900 0 R/Next 1911 0 R>>endobj
-1902 0 obj<</Parent 1901 0 R/Title(11.1. Viewing and changing UNIX permissions using the NT security dialogs)/Dest[1518 0 R/XYZ 0 738 0]/Next 1903 0 R>>endobj
-1903 0 obj<</Parent 1901 0 R/Title(11.2. How to view file security on a Samba share)/Dest[1518 0 R/XYZ 0 521 0]/Prev 1902 0 R/Next 1904 0 R>>endobj
-1904 0 obj<</Parent 1901 0 R/Title(11.3. Viewing file ownership)/Dest[1518 0 R/XYZ 0 367 0]/Prev 1903 0 R/Next 1905 0 R>>endobj
-1905 0 obj<</Parent 1901 0 R/Count -2/First 1906 0 R/Last 1907 0 R/Title(11.4. Viewing file or directory permissions)/Dest[1520 0 R/XYZ 0 692 0]/Prev 1904 0 R/Next 1908 0 R>>endobj
-1906 0 obj<</Parent 1905 0 R/Title(11.4.1. File Permissions)/Dest[1520 0 R/XYZ 0 458 0]/Next 1907 0 R>>endobj
-1907 0 obj<</Parent 1905 0 R/Title(11.4.2. Directory Permissions)/Dest[1520 0 R/XYZ 0 215 0]/Prev 1906 0 R>>endobj
-1908 0 obj<</Parent 1901 0 R/Title(11.5. Modifying file or directory permissions)/Dest[1522 0 R/XYZ 0 705 0]/Prev 1905 0 R/Next 1909 0 R>>endobj
-1909 0 obj<</Parent 1901 0 R/Title(11.6. Interaction with the standard Samba create mask parameters)/Dest[1522 0 R/XYZ 0 273 0]/Prev 1908 0 R/Next 1910 0 R>>endobj
-1910 0 obj<</Parent 1901 0 R/Title(11.7. Interaction with the standard Samba file attribute mapping)/Dest[1526 0 R/XYZ 0 786 0]/Prev 1909 0 R>>endobj
-1911 0 obj<</Parent 1786 0 R/Title(Chapter 12. Configuring Group Mapping)/Dest[1528 0 R/XYZ 0 786 0]/Prev 1901 0 R/Next 1912 0 R>>endobj
-1912 0 obj<</Parent 1786 0 R/Count -4/First 1913 0 R/Last 1925 0 R/Title(Chapter 13. Printing Support)/Dest[1530 0 R/XYZ 0 786 0]/Prev 1911 0 R/Next 1935 0 R>>endobj
-1913 0 obj<</Parent 1912 0 R/Title(13.1. Introduction)/Dest[1530 0 R/XYZ 0 762 0]/Next 1914 0 R>>endobj
-1914 0 obj<</Parent 1912 0 R/Count -5/First 1915 0 R/Last 1919 0 R/Title(13.2. Configuration)/Dest[1530 0 R/XYZ 0 370 0]/Prev 1913 0 R/Next 1920 0 R>>endobj
-1915 0 obj<</Parent 1914 0 R/Title(13.2.1. Creating [print$])/Dest[1530 0 R/XYZ 0 180 0]/Next 1916 0 R>>endobj
-1916 0 obj<</Parent 1914 0 R/Title(13.2.2. Setting Drivers for Existing Printers)/Dest[1534 0 R/XYZ 0 610 0]/Prev 1915 0 R/Next 1917 0 R>>endobj
-1917 0 obj<</Parent 1914 0 R/Title(13.2.3. Support a large number of printers)/Dest[1534 0 R/XYZ 0 195 0]/Prev 1916 0 R/Next 1918 0 R>>endobj
-1918 0 obj<</Parent 1914 0 R/Title(13.2.4. Adding New Printers via the Windows NT APW)/Dest[1536 0 R/XYZ 0 447 0]/Prev 1917 0 R/Next 1919 0 R>>endobj
-1919 0 obj<</Parent 1914 0 R/Title(13.2.5. Samba and Printer Ports)/Dest[1538 0 R/XYZ 0 274 0]/Prev 1918 0 R>>endobj
-1920 0 obj<</Parent 1912 0 R/Count -4/First 1921 0 R/Last 1924 0 R/Title(13.3. The Imprints Toolset)/Dest[1540 0 R/XYZ 0 771 0]/Prev 1914 0 R/Next 1925 0 R>>endobj
-1921 0 obj<</Parent 1920 0 R/Title(13.3.1. What is Imprints?)/Dest[1540 0 R/XYZ 0 669 0]/Next 1922 0 R>>endobj
-1922 0 obj<</Parent 1920 0 R/Title(13.3.2. Creating Printer Driver Packages)/Dest[1540 0 R/XYZ 0 545 0]/Prev 1921 0 R/Next 1923 0 R>>endobj
-1923 0 obj<</Parent 1920 0 R/Title(13.3.3. The Imprints server)/Dest[1540 0 R/XYZ 0 460 0]/Prev 1922 0 R/Next 1924 0 R>>endobj
-1924 0 obj<</Parent 1920 0 R/Title(13.3.4. The Installation Client)/Dest[1540 0 R/XYZ 0 362 0]/Prev 1923 0 R>>endobj
-1925 0 obj<</Parent 1912 0 R/Count -9/First 1926 0 R/Last 1934 0 R/Title(13.4. Diagnosis)/Dest[1542 0 R/XYZ 0 471 0]/Prev 1920 0 R>>endobj
-1926 0 obj<</Parent 1925 0 R/Title(13.4.1. Introduction)/Dest[1542 0 R/XYZ 0 451 0]/Next 1927 0 R>>endobj
-1927 0 obj<</Parent 1925 0 R/Title(13.4.2. Debugging printer problems)/Dest[1544 0 R/XYZ 0 506 0]/Prev 1926 0 R/Next 1928 0 R>>endobj
-1928 0 obj<</Parent 1925 0 R/Title(13.4.3. What printers do I have?)/Dest[1546 0 R/XYZ 0 718 0]/Prev 1927 0 R/Next 1929 0 R>>endobj
-1929 0 obj<</Parent 1925 0 R/Title(13.4.4. Setting up printcap and print servers)/Dest[1546 0 R/XYZ 0 537 0]/Prev 1928 0 R/Next 1930 0 R>>endobj
-1930 0 obj<</Parent 1925 0 R/Title(13.4.5. Job sent, no output)/Dest[1548 0 R/XYZ 0 786 0]/Prev 1929 0 R/Next 1931 0 R>>endobj
-1931 0 obj<</Parent 1925 0 R/Title(13.4.6. Job sent, strange output)/Dest[1548 0 R/XYZ 0 447 0]/Prev 1930 0 R/Next 1932 0 R>>endobj
-1932 0 obj<</Parent 1925 0 R/Title(13.4.7. Raw PostScript printed)/Dest[1550 0 R/XYZ 0 771 0]/Prev 1931 0 R/Next 1933 0 R>>endobj
-1933 0 obj<</Parent 1925 0 R/Title(13.4.8. Advanced Printing)/Dest[1550 0 R/XYZ 0 686 0]/Prev 1932 0 R/Next 1934 0 R>>endobj
-1934 0 obj<</Parent 1925 0 R/Title(13.4.9. Real debugging)/Dest[1550 0 R/XYZ 0 588 0]/Prev 1933 0 R>>endobj
-1935 0 obj<</Parent 1786 0 R/Count -12/First 1936 0 R/Last 1949 0 R/Title(Chapter 14. CUPS Printing Support)/Dest[1552 0 R/XYZ 0 786 0]/Prev 1912 0 R/Next 1950 0 R>>endobj
-1936 0 obj<</Parent 1935 0 R/Title(14.1. Introduction)/Dest[1552 0 R/XYZ 0 762 0]/Next 1937 0 R>>endobj
-1937 0 obj<</Parent 1935 0 R/Title(14.2. Configuring smb.conf for CUPS)/Dest[1552 0 R/XYZ 0 463 0]/Prev 1936 0 R/Next 1938 0 R>>endobj
-1938 0 obj<</Parent 1935 0 R/Title(14.3. CUPS - RAW Print Through Mode)/Dest[1554 0 R/XYZ 0 786 0]/Prev 1937 0 R/Next 1939 0 R>>endobj
-1939 0 obj<</Parent 1935 0 R/Title(14.4. CUPS as a network PostScript RIP -- CUPS drivers working on server, Adobe PostScript driver with CUPS-PPDs downloaded to clients)/Dest[1558 0 R/XYZ 0 549 0]/Prev 1938 0 R/Next 1940 0 R>>endobj
-1940 0 obj<</Parent 1935 0 R/Title(14.5. Windows Terminal Servers \(WTS\) as CUPS clients)/Dest[1560 0 R/XYZ 0 626 0]/Prev 1939 0 R/Next 1941 0 R>>endobj
-1941 0 obj<</Parent 1935 0 R/Title(14.6. Setting up CUPS for driver download)/Dest[1560 0 R/XYZ 0 392 0]/Prev 1940 0 R/Next 1942 0 R>>endobj
-1942 0 obj<</Parent 1935 0 R/Count -1/First 1943 0 R/Last 1943 0 R/Title(14.7. Sources of CUPS drivers / PPDs)/Dest[1562 0 R/XYZ 0 512 0]/Prev 1941 0 R/Next 1944 0 R>>endobj
-1943 0 obj<</Parent 1942 0 R/Title(14.7.1. cupsaddsmb)/Dest[1564 0 R/XYZ 0 652 0]>>endobj
-1944 0 obj<</Parent 1935 0 R/Title(14.8. The CUPS Filter Chains)/Dest[1568 0 R/XYZ 0 786 0]/Prev 1942 0 R/Next 1945 0 R>>endobj
-1945 0 obj<</Parent 1935 0 R/Count -1/First 1946 0 R/Last 1946 0 R/Title(14.9. CUPS Print Drivers and Devices)/Dest[1578 0 R/XYZ 0 382 0]/Prev 1944 0 R/Next 1947 0 R>>endobj
-1946 0 obj<</Parent 1945 0 R/Title(14.9.1. Further printing steps)/Dest[1578 0 R/XYZ 0 241 0]>>endobj
-1947 0 obj<</Parent 1935 0 R/Title(14.10. Limiting the number of pages users can print)/Dest[1584 0 R/XYZ 0 683 0]/Prev 1945 0 R/Next 1948 0 R>>endobj
-1948 0 obj<</Parent 1935 0 R/Title(14.11. Advanced Postscript Printing from MS Windows)/Dest[1592 0 R/XYZ 0 786 0]/Prev 1947 0 R/Next 1949 0 R>>endobj
-1949 0 obj<</Parent 1935 0 R/Title(14.12. Auto-Deletion of CUPS spool files)/Dest[1592 0 R/XYZ 0 263 0]/Prev 1948 0 R>>endobj
-1950 0 obj<</Parent 1786 0 R/Count -7/First 1951 0 R/Last 1967 0 R/Title(Chapter 15. Unified Logons between Windows NT and UNIX using Winbind)/Dest[1596 0 R/XYZ 0 786 0]/Prev 1935 0 R/Next 1968 0 R>>endobj
-1951 0 obj<</Parent 1950 0 R/Title(15.1. Abstract)/Dest[1596 0 R/XYZ 0 738 0]/Next 1952 0 R>>endobj
-1952 0 obj<</Parent 1950 0 R/Title(15.2. Introduction)/Dest[1596 0 R/XYZ 0 597 0]/Prev 1951 0 R/Next 1953 0 R>>endobj
-1953 0 obj<</Parent 1950 0 R/Count -1/First 1954 0 R/Last 1954 0 R/Title(15.3. What Winbind Provides)/Dest[1596 0 R/XYZ 0 284 0]/Prev 1952 0 R/Next 1955 0 R>>endobj
-1954 0 obj<</Parent 1953 0 R/Title(15.3.1. Target Uses)/Dest[1598 0 R/XYZ 0 613 0]>>endobj
-1955 0 obj<</Parent 1950 0 R/Count -6/First 1956 0 R/Last 1961 0 R/Title(15.4. How Winbind Works)/Dest[1598 0 R/XYZ 0 462 0]/Prev 1953 0 R/Next 1962 0 R>>endobj
-1956 0 obj<</Parent 1955 0 R/Title(15.4.1. Microsoft Remote Procedure Calls)/Dest[1598 0 R/XYZ 0 347 0]/Next 1957 0 R>>endobj
-1957 0 obj<</Parent 1955 0 R/Title(15.4.2. Microsoft Active Directory Services)/Dest[1600 0 R/XYZ 0 786 0]/Prev 1956 0 R/Next 1958 0 R>>endobj
-1958 0 obj<</Parent 1955 0 R/Title(15.4.3. Name Service Switch)/Dest[1600 0 R/XYZ 0 688 0]/Prev 1957 0 R/Next 1959 0 R>>endobj
-1959 0 obj<</Parent 1955 0 R/Title(15.4.4. Pluggable Authentication Modules)/Dest[1600 0 R/XYZ 0 247 0]/Prev 1958 0 R/Next 1960 0 R>>endobj
-1960 0 obj<</Parent 1955 0 R/Title(15.4.5. User and Group ID Allocation)/Dest[1602 0 R/XYZ 0 613 0]/Prev 1959 0 R/Next 1961 0 R>>endobj
-1961 0 obj<</Parent 1955 0 R/Title(15.4.6. Result Caching)/Dest[1602 0 R/XYZ 0 435 0]/Prev 1960 0 R>>endobj
-1962 0 obj<</Parent 1950 0 R/Count -3/First 1963 0 R/Last 1965 0 R/Title(15.5. Installation and Configuration)/Dest[1602 0 R/XYZ 0 298 0]/Prev 1955 0 R/Next 1966 0 R>>endobj
-1963 0 obj<</Parent 1962 0 R/Title(15.5.1. Introduction)/Dest[1602 0 R/XYZ 0 196 0]/Next 1964 0 R>>endobj
-1964 0 obj<</Parent 1962 0 R/Title(15.5.2. Requirements)/Dest[1604 0 R/XYZ 0 586 0]/Prev 1963 0 R/Next 1965 0 R>>endobj
-1965 0 obj<</Parent 1962 0 R/Title(15.5.3. Testing Things Out)/Dest[1604 0 R/XYZ 0 317 0]/Prev 1964 0 R>>endobj
-1966 0 obj<</Parent 1950 0 R/Title(15.6. Limitations)/Dest[1620 0 R/XYZ 0 608 0]/Prev 1962 0 R/Next 1967 0 R>>endobj
-1967 0 obj<</Parent 1950 0 R/Title(15.7. Conclusion)/Dest[1620 0 R/XYZ 0 387 0]/Prev 1966 0 R>>endobj
-1968 0 obj<</Parent 1786 0 R/Count -3/First 1969 0 R/Last 1972 0 R/Title(Chapter 16. Advanced Network Manangement)/Dest[1622 0 R/XYZ 0 786 0]/Prev 1950 0 R/Next 1973 0 R>>endobj
-1969 0 obj<</Parent 1968 0 R/Count -1/First 1970 0 R/Last 1970 0 R/Title(16.1. Configuring Samba Share Access Controls)/Dest[1622 0 R/XYZ 0 694 0]/Next 1971 0 R>>endobj
-1970 0 obj<</Parent 1969 0 R/Title(16.1.1. Share Permissions Management)/Dest[1622 0 R/XYZ 0 461 0]>>endobj
-1971 0 obj<</Parent 1968 0 R/Title(16.2. Remote Server Administration)/Dest[1624 0 R/XYZ 0 491 0]/Prev 1969 0 R/Next 1972 0 R>>endobj
-1972 0 obj<</Parent 1968 0 R/Title(16.3. Network Logon Script Magic)/Dest[1624 0 R/XYZ 0 244 0]/Prev 1971 0 R>>endobj
-1973 0 obj<</Parent 1786 0 R/Count -3/First 1974 0 R/Last 1981 0 R/Title(Chapter 17. System and Account Policies)/Dest[1630 0 R/XYZ 0 786 0]/Prev 1968 0 R/Next 1982 0 R>>endobj
-1974 0 obj<</Parent 1973 0 R/Count -3/First 1975 0 R/Last 1977 0 R/Title(17.1. Creating and Managing System Policies)/Dest[1630 0 R/XYZ 0 762 0]/Next 1978 0 R>>endobj
-1975 0 obj<</Parent 1974 0 R/Title(17.1.1. Windows 9x/Me Policies)/Dest[1630 0 R/XYZ 0 304 0]/Next 1976 0 R>>endobj
-1976 0 obj<</Parent 1974 0 R/Title(17.1.2. Windows NT4 Style Policy Files)/Dest[1632 0 R/XYZ 0 665 0]/Prev 1975 0 R/Next 1977 0 R>>endobj
-1977 0 obj<</Parent 1974 0 R/Title(17.1.3. MS Windows 200x / XP Professional Policies)/Dest[1632 0 R/XYZ 0 315 0]/Prev 1976 0 R>>endobj
-1978 0 obj<</Parent 1973 0 R/Count -2/First 1979 0 R/Last 1980 0 R/Title(17.2. Managing Account/User Policies)/Dest[1636 0 R/XYZ 0 786 0]/Prev 1974 0 R/Next 1981 0 R>>endobj
-1979 0 obj<</Parent 1978 0 R/Title(17.2.1. With Windows NT4/200x)/Dest[1636 0 R/XYZ 0 327 0]/Next 1980 0 R>>endobj
-1980 0 obj<</Parent 1978 0 R/Title(17.2.2. With a Samba PDC)/Dest[1636 0 R/XYZ 0 229 0]/Prev 1979 0 R>>endobj
-1981 0 obj<</Parent 1973 0 R/Title(17.3. System Startup and Logon Processing Overview)/Dest[1638 0 R/XYZ 0 786 0]/Prev 1978 0 R>>endobj
-1982 0 obj<</Parent 1786 0 R/Count -4/First 1983 0 R/Last 1990 0 R/Title(Chapter 18. Desktop Profile Management)/Dest[1640 0 R/XYZ 0 786 0]/Prev 1973 0 R/Next 1994 0 R>>endobj
-1983 0 obj<</Parent 1982 0 R/Count -4/First 1984 0 R/Last 1987 0 R/Title(18.1. Roaming Profiles)/Dest[1640 0 R/XYZ 0 762 0]/Next 1988 0 R>>endobj
-1984 0 obj<</Parent 1983 0 R/Title(18.1.1. Samba Configuration for Profile Handling)/Dest[1640 0 R/XYZ 0 548 0]/Next 1985 0 R>>endobj
-1985 0 obj<</Parent 1983 0 R/Title(18.1.2. Windows Client Profile Configuration Information)/Dest[1642 0 R/XYZ 0 565 0]/Prev 1984 0 R/Next 1986 0 R>>endobj
-1986 0 obj<</Parent 1983 0 R/Title(18.1.3. Sharing Profiles between W9x/Me and NT4/200x/XP workstations)/Dest[1648 0 R/XYZ 0 478 0]/Prev 1985 0 R/Next 1987 0 R>>endobj
-1987 0 obj<</Parent 1983 0 R/Title(18.1.4. Profile Migration from Windows NT4/200x Server to Samba)/Dest[1648 0 R/XYZ 0 274 0]/Prev 1986 0 R>>endobj
-1988 0 obj<</Parent 1982 0 R/Title(18.2. Mandatory profiles)/Dest[1650 0 R/XYZ 0 221 0]/Prev 1983 0 R/Next 1989 0 R>>endobj
-1989 0 obj<</Parent 1982 0 R/Title(18.3. Creating/Managing Group Profiles)/Dest[1652 0 R/XYZ 0 649 0]/Prev 1988 0 R/Next 1990 0 R>>endobj
-1990 0 obj<</Parent 1982 0 R/Count -3/First 1991 0 R/Last 1993 0 R/Title(18.4. Default Profile for Windows Users)/Dest[1652 0 R/XYZ 0 453 0]/Prev 1989 0 R>>endobj
-1991 0 obj<</Parent 1990 0 R/Title(18.4.1. MS Windows 9x/Me)/Dest[1652 0 R/XYZ 0 338 0]/Next 1992 0 R>>endobj
-1992 0 obj<</Parent 1990 0 R/Title(18.4.2. MS Windows NT4 Workstation)/Dest[1654 0 R/XYZ 0 560 0]/Prev 1991 0 R/Next 1993 0 R>>endobj
-1993 0 obj<</Parent 1990 0 R/Title(18.4.3. MS Windows 200x/XP)/Dest[1658 0 R/XYZ 0 728 0]/Prev 1992 0 R>>endobj
-1994 0 obj<</Parent 1786 0 R/Count -3/First 1995 0 R/Last 1999 0 R/Title(Chapter 19. Interdomain Trust Relationships)/Dest[1664 0 R/XYZ 0 786 0]/Prev 1982 0 R/Next 2002 0 R>>endobj
-1995 0 obj<</Parent 1994 0 R/Title(19.1. Trust Relationship Background)/Dest[1664 0 R/XYZ 0 668 0]/Next 1996 0 R>>endobj
-1996 0 obj<</Parent 1994 0 R/Count -2/First 1997 0 R/Last 1998 0 R/Title(19.2. Native MS Windows NT4 Trusts Configuration)/Dest[1664 0 R/XYZ 0 223 0]/Prev 1995 0 R/Next 1999 0 R>>endobj
-1997 0 obj<</Parent 1996 0 R/Title(19.2.1. NT4 as the Trusting Domain \(ie. creating the trusted account\))/Dest[1666 0 R/XYZ 0 786 0]/Next 1998 0 R>>endobj
-1998 0 obj<</Parent 1996 0 R/Title(19.2.2. NT4 as the Trusted Domain \(ie. creating trusted account's password\))/Dest[1666 0 R/XYZ 0 635 0]/Prev 1997 0 R>>endobj
-1999 0 obj<</Parent 1994 0 R/Count -2/First 2000 0 R/Last 2001 0 R/Title(19.3. Configuring Samba NT-style Domain Trusts)/Dest[1666 0 R/XYZ 0 507 0]/Prev 1996 0 R>>endobj
-2000 0 obj<</Parent 1999 0 R/Title(19.3.1. Samba-3 as the Trusting Domain)/Dest[1666 0 R/XYZ 0 353 0]/Next 2001 0 R>>endobj
-2001 0 obj<</Parent 1999 0 R/Title(19.3.2. Samba-3 as the Trusted Domain)/Dest[1668 0 R/XYZ 0 626 0]/Prev 2000 0 R>>endobj
-2002 0 obj<</Parent 1786 0 R/Count -3/First 2003 0 R/Last 2005 0 R/Title(Chapter 20. PAM Configuration for Centrally Managed Authentication)/Dest[1670 0 R/XYZ 0 786 0]/Prev 1994 0 R/Next 2006 0 R>>endobj
-2003 0 obj<</Parent 2002 0 R/Title(20.1. Samba and PAM)/Dest[1670 0 R/XYZ 0 738 0]/Next 2004 0 R>>endobj
-2004 0 obj<</Parent 2002 0 R/Title(20.2. Distributed Authentication)/Dest[1674 0 R/XYZ 0 755 0]/Prev 2003 0 R/Next 2005 0 R>>endobj
-2005 0 obj<</Parent 2002 0 R/Title(20.3. PAM Configuration in smb.conf)/Dest[1674 0 R/XYZ 0 640 0]/Prev 2004 0 R>>endobj
-2006 0 obj<</Parent 1786 0 R/Count -3/First 2007 0 R/Last 2013 0 R/Title(Chapter 21. Stackable VFS modules)/Dest[1676 0 R/XYZ 0 786 0]/Prev 2002 0 R/Next 2016 0 R>>endobj
-2007 0 obj<</Parent 2006 0 R/Title(21.1. Introduction and configuration)/Dest[1676 0 R/XYZ 0 762 0]/Next 2008 0 R>>endobj
-2008 0 obj<</Parent 2006 0 R/Count -4/First 2009 0 R/Last 2012 0 R/Title(21.2. Included modules)/Dest[1676 0 R/XYZ 0 437 0]/Prev 2007 0 R/Next 2013 0 R>>endobj
-2009 0 obj<</Parent 2008 0 R/Title(21.2.1. audit)/Dest[1676 0 R/XYZ 0 417 0]/Next 2010 0 R>>endobj
-2010 0 obj<</Parent 2008 0 R/Title(21.2.2. extd_audit)/Dest[1676 0 R/XYZ 0 268 0]/Prev 2009 0 R/Next 2011 0 R>>endobj
-2011 0 obj<</Parent 2008 0 R/Title(21.2.3. recycle)/Dest[1678 0 R/XYZ 0 786 0]/Prev 2010 0 R/Next 2012 0 R>>endobj
-2012 0 obj<</Parent 2008 0 R/Title(21.2.4. netatalk)/Dest[1678 0 R/XYZ 0 464 0]/Prev 2011 0 R>>endobj
-2013 0 obj<</Parent 2006 0 R/Count -2/First 2014 0 R/Last 2015 0 R/Title(21.3. VFS modules available elsewhere)/Dest[1678 0 R/XYZ 0 334 0]/Prev 2008 0 R>>endobj
-2014 0 obj<</Parent 2013 0 R/Title(21.3.1. DatabaseFS)/Dest[1678 0 R/XYZ 0 219 0]/Next 2015 0 R>>endobj
-2015 0 obj<</Parent 2013 0 R/Title(21.3.2. vscan)/Dest[1680 0 R/XYZ 0 679 0]/Prev 2014 0 R>>endobj
-2016 0 obj<</Parent 1786 0 R/Count -1/First 2017 0 R/Last 2017 0 R/Title(Chapter 22. Hosting a Microsoft Distributed File System tree on Samba)/Dest[1682 0 R/XYZ 0 786 0]/Prev 2006 0 R/Next 2019 0 R>>endobj
-2017 0 obj<</Parent 2016 0 R/Count -1/First 2018 0 R/Last 2018 0 R/Title(22.1. Instructions)/Dest[1682 0 R/XYZ 0 738 0]>>endobj
-2018 0 obj<</Parent 2017 0 R/Title(22.1.1. Notes)/Dest[1684 0 R/XYZ 0 705 0]>>endobj
-2019 0 obj<</Parent 1786 0 R/Count -2/First 2020 0 R/Last 2025 0 R/Title(Chapter 23. Integrating MS Windows networks with Samba)/Dest[1686 0 R/XYZ 0 786 0]/Prev 2016 0 R/Next 2031 0 R>>endobj
-2020 0 obj<</Parent 2019 0 R/Count -4/First 2021 0 R/Last 2024 0 R/Title(23.1. Name Resolution in a pure Unix/Linux world)/Dest[1686 0 R/XYZ 0 401 0]/Next 2025 0 R>>endobj
-2021 0 obj<</Parent 2020 0 R/Title(23.1.1. /etc/hosts)/Dest[1686 0 R/XYZ 0 273 0]/Next 2022 0 R>>endobj
-2022 0 obj<</Parent 2020 0 R/Title(23.1.2. /etc/resolv.conf)/Dest[1688 0 R/XYZ 0 401 0]/Prev 2021 0 R/Next 2023 0 R>>endobj
-2023 0 obj<</Parent 2020 0 R/Title(23.1.3. /etc/host.conf)/Dest[1688 0 R/XYZ 0 264 0]/Prev 2022 0 R/Next 2024 0 R>>endobj
-2024 0 obj<</Parent 2020 0 R/Title(23.1.4. /etc/nsswitch.conf)/Dest[1690 0 R/XYZ 0 786 0]/Prev 2023 0 R>>endobj
-2025 0 obj<</Parent 2019 0 R/Count -5/First 2026 0 R/Last 2030 0 R/Title(23.2. Name resolution as used within MS Windows networking)/Dest[1690 0 R/XYZ 0 301 0]/Prev 2020 0 R>>endobj
-2026 0 obj<</Parent 2025 0 R/Title(23.2.1. The NetBIOS Name Cache)/Dest[1692 0 R/XYZ 0 243 0]/Next 2027 0 R>>endobj
-2027 0 obj<</Parent 2025 0 R/Title(23.2.2. The LMHOSTS file)/Dest[1694 0 R/XYZ 0 705 0]/Prev 2026 0 R/Next 2028 0 R>>endobj
-2028 0 obj<</Parent 2025 0 R/Title(23.2.3. HOSTS file)/Dest[1696 0 R/XYZ 0 436 0]/Prev 2027 0 R/Next 2029 0 R>>endobj
-2029 0 obj<</Parent 2025 0 R/Title(23.2.4. DNS Lookup)/Dest[1696 0 R/XYZ 0 338 0]/Prev 2028 0 R/Next 2030 0 R>>endobj
-2030 0 obj<</Parent 2025 0 R/Title(23.2.5. WINS Lookup)/Dest[1696 0 R/XYZ 0 201 0]/Prev 2029 0 R>>endobj
-2031 0 obj<</Parent 1786 0 R/Count -11/First 2032 0 R/Last 2043 0 R/Title(Chapter 24. Improved browsing in samba)/Dest[1700 0 R/XYZ 0 786 0]/Prev 2019 0 R/Next 2044 0 R>>endobj
-2032 0 obj<</Parent 2031 0 R/Title(24.1. Overview of browsing)/Dest[1700 0 R/XYZ 0 762 0]/Next 2033 0 R>>endobj
-2033 0 obj<</Parent 2031 0 R/Title(24.2. Browsing support in samba)/Dest[1700 0 R/XYZ 0 515 0]/Prev 2032 0 R/Next 2034 0 R>>endobj
-2034 0 obj<</Parent 2031 0 R/Title(24.3. Problem resolution)/Dest[1702 0 R/XYZ 0 786 0]/Prev 2033 0 R/Next 2035 0 R>>endobj
-2035 0 obj<</Parent 2031 0 R/Count -1/First 2036 0 R/Last 2036 0 R/Title(24.4. Browsing across subnets)/Dest[1702 0 R/XYZ 0 500 0]/Prev 2034 0 R/Next 2037 0 R>>endobj
-2036 0 obj<</Parent 2035 0 R/Title(24.4.1. How does cross subnet browsing work ?)/Dest[1702 0 R/XYZ 0 240 0]>>endobj
-2037 0 obj<</Parent 2031 0 R/Title(24.5. Setting up a WINS server)/Dest[1708 0 R/XYZ 0 524 0]/Prev 2035 0 R/Next 2038 0 R>>endobj
-2038 0 obj<</Parent 2031 0 R/Title(24.6. Setting up Browsing in a WORKGROUP)/Dest[1710 0 R/XYZ 0 573 0]/Prev 2037 0 R/Next 2039 0 R>>endobj
-2039 0 obj<</Parent 2031 0 R/Title(24.7. Setting up Browsing in a DOMAIN)/Dest[1712 0 R/XYZ 0 583 0]/Prev 2038 0 R/Next 2040 0 R>>endobj
-2040 0 obj<</Parent 2031 0 R/Title(24.8. Forcing samba to be the master)/Dest[1712 0 R/XYZ 0 227 0]/Prev 2039 0 R/Next 2041 0 R>>endobj
-2041 0 obj<</Parent 2031 0 R/Title(24.9. Making samba the domain master)/Dest[1714 0 R/XYZ 0 481 0]/Prev 2040 0 R/Next 2042 0 R>>endobj
-2042 0 obj<</Parent 2031 0 R/Title(24.10. Note about broadcast addresses)/Dest[1716 0 R/XYZ 0 692 0]/Prev 2041 0 R/Next 2043 0 R>>endobj
-2043 0 obj<</Parent 2031 0 R/Title(24.11. Multiple interfaces)/Dest[1716 0 R/XYZ 0 603 0]/Prev 2042 0 R>>endobj
-2044 0 obj<</Parent 1786 0 R/Count -6/First 2045 0 R/Last 2050 0 R/Title(Chapter 25. Securing Samba)/Dest[1718 0 R/XYZ 0 786 0]/Prev 2031 0 R/Next 2051 0 R>>endobj
-2045 0 obj<</Parent 2044 0 R/Title(25.1. Introduction)/Dest[1718 0 R/XYZ 0 762 0]/Next 2046 0 R>>endobj
-2046 0 obj<</Parent 2044 0 R/Title(25.2. Using host based protection)/Dest[1718 0 R/XYZ 0 674 0]/Prev 2045 0 R/Next 2047 0 R>>endobj
-2047 0 obj<</Parent 2044 0 R/Title(25.3. Using interface protection)/Dest[1718 0 R/XYZ 0 445 0]/Prev 2046 0 R/Next 2048 0 R>>endobj
-2048 0 obj<</Parent 2044 0 R/Title(25.4. Using a firewall)/Dest[1718 0 R/XYZ 0 190 0]/Prev 2047 0 R/Next 2049 0 R>>endobj
-2049 0 obj<</Parent 2044 0 R/Title(25.5. Using a IPC$ share deny)/Dest[1720 0 R/XYZ 0 649 0]/Prev 2048 0 R/Next 2050 0 R>>endobj
-2050 0 obj<</Parent 2044 0 R/Title(25.6. Upgrading Samba)/Dest[1720 0 R/XYZ 0 343 0]/Prev 2049 0 R>>endobj
-2051 0 obj<</Parent 1786 0 R/Count -4/First 2052 0 R/Last 2055 0 R/Title(Chapter 26. Unicode/Charsets)/Dest[1722 0 R/XYZ 0 786 0]/Prev 2044 0 R/Next 2056 0 R>>endobj
-2052 0 obj<</Parent 2051 0 R/Title(26.1. What are charsets and unicode?)/Dest[1722 0 R/XYZ 0 762 0]/Next 2053 0 R>>endobj
-2053 0 obj<</Parent 2051 0 R/Title(26.2. Samba and charsets)/Dest[1722 0 R/XYZ 0 449 0]/Prev 2052 0 R/Next 2054 0 R>>endobj
-2054 0 obj<</Parent 2051 0 R/Title(26.3. Conversion from old names)/Dest[1722 0 R/XYZ 0 229 0]/Prev 2053 0 R/Next 2055 0 R>>endobj
-2055 0 obj<</Parent 2051 0 R/Title(26.4. Japanese charsets)/Dest[1724 0 R/XYZ 0 731 0]/Prev 2054 0 R>>endobj
-2056 0 obj<</Parent 1786 0 R/Title(IV. Appendixes)/Dest[1726 0 R/XYZ 0 786 0]/Prev 2051 0 R/Next 2057 0 R>>endobj
-2057 0 obj<</Parent 1786 0 R/Count -5/First 2058 0 R/Last 2065 0 R/Title(Chapter 27. How to compile SAMBA)/Dest[1728 0 R/XYZ 0 786 0]/Prev 2056 0 R/Next 2068 0 R>>endobj
-2058 0 obj<</Parent 2057 0 R/Count -2/First 2059 0 R/Last 2060 0 R/Title(27.1. Access Samba source code via CVS)/Dest[1728 0 R/XYZ 0 707 0]/Next 2061 0 R>>endobj
-2059 0 obj<</Parent 2058 0 R/Title(27.1.1. Introduction)/Dest[1728 0 R/XYZ 0 687 0]/Next 2060 0 R>>endobj
-2060 0 obj<</Parent 2058 0 R/Title(27.1.2. CVS Access to samba.org)/Dest[1728 0 R/XYZ 0 563 0]/Prev 2059 0 R>>endobj
-2061 0 obj<</Parent 2057 0 R/Title(27.2. Accessing the samba sources via rsync and ftp)/Dest[1730 0 R/XYZ 0 547 0]/Prev 2058 0 R/Next 2062 0 R>>endobj
-2062 0 obj<</Parent 2057 0 R/Title(27.3. Verifying Samba's PGP signature)/Dest[1730 0 R/XYZ 0 405 0]/Prev 2061 0 R/Next 2063 0 R>>endobj
-2063 0 obj<</Parent 2057 0 R/Count -1/First 2064 0 R/Last 2064 0 R/Title(27.4. Building the Binaries)/Dest[1732 0 R/XYZ 0 707 0]/Prev 2062 0 R/Next 2065 0 R>>endobj
-2064 0 obj<</Parent 2063 0 R/Title(27.4.1. Compiling samba with Active Directory support)/Dest[1732 0 R/XYZ 0 302 0]>>endobj
-2065 0 obj<</Parent 2057 0 R/Count -2/First 2066 0 R/Last 2067 0 R/Title(27.5. Starting the smbd and nmbd)/Dest[1734 0 R/XYZ 0 441 0]/Prev 2063 0 R>>endobj
-2066 0 obj<</Parent 2065 0 R/Title(27.5.1. Starting from inetd.conf)/Dest[1734 0 R/XYZ 0 286 0]/Next 2067 0 R>>endobj
-2067 0 obj<</Parent 2065 0 R/Title(27.5.2. Alternative: starting it as a daemon)/Dest[1736 0 R/XYZ 0 479 0]/Prev 2066 0 R>>endobj
-2068 0 obj<</Parent 1786 0 R/Count -2/First 2069 0 R/Last 2072 0 R/Title(Chapter 28. Migration from NT4 PDC to Samba-3 PDC)/Dest[1738 0 R/XYZ 0 786 0]/Prev 2057 0 R/Next 2073 0 R>>endobj
-2069 0 obj<</Parent 2068 0 R/Count -2/First 2070 0 R/Last 2071 0 R/Title(28.1. Planning and Getting Started)/Dest[1738 0 R/XYZ 0 683 0]/Next 2072 0 R>>endobj
-2070 0 obj<</Parent 2069 0 R/Title(28.1.1. Objectives)/Dest[1738 0 R/XYZ 0 542 0]/Next 2071 0 R>>endobj
-2071 0 obj<</Parent 2069 0 R/Title(28.1.2. Steps In Migration Process)/Dest[1740 0 R/XYZ 0 755 0]/Prev 2070 0 R>>endobj
-2072 0 obj<</Parent 2068 0 R/Title(28.2. Managing Samba-3 Domain Control)/Dest[1740 0 R/XYZ 0 565 0]/Prev 2069 0 R>>endobj
-2073 0 obj<</Parent 1786 0 R/Count -6/First 2074 0 R/Last 2080 0 R/Title(Chapter 29. Portability)/Dest[1742 0 R/XYZ 0 786 0]/Prev 2068 0 R/Next 2081 0 R>>endobj
-2074 0 obj<</Parent 2073 0 R/Title(29.1. HPUX)/Dest[1742 0 R/XYZ 0 707 0]/Next 2075 0 R>>endobj
-2075 0 obj<</Parent 2073 0 R/Title(29.2. SCO Unix)/Dest[1742 0 R/XYZ 0 461 0]/Prev 2074 0 R/Next 2076 0 R>>endobj
-2076 0 obj<</Parent 2073 0 R/Title(29.3. DNIX)/Dest[1742 0 R/XYZ 0 346 0]/Prev 2075 0 R/Next 2077 0 R>>endobj
-2077 0 obj<</Parent 2073 0 R/Title(29.4. RedHat Linux Rembrandt-II)/Dest[1744 0 R/XYZ 0 280 0]/Prev 2076 0 R/Next 2078 0 R>>endobj
-2078 0 obj<</Parent 2073 0 R/Count -1/First 2079 0 R/Last 2079 0 R/Title(29.5. AIX)/Dest[1746 0 R/XYZ 0 786 0]/Prev 2077 0 R/Next 2080 0 R>>endobj
-2079 0 obj<</Parent 2078 0 R/Title(29.5.1. Sequential Read Ahead)/Dest[1746 0 R/XYZ 0 766 0]>>endobj
-2080 0 obj<</Parent 2073 0 R/Title(29.6. Solaris)/Dest[1746 0 R/XYZ 0 694 0]/Prev 2078 0 R>>endobj
-2081 0 obj<</Parent 1786 0 R/Count -6/First 2082 0 R/Last 2096 0 R/Title(Chapter 30. Samba and other CIFS clients)/Dest[1748 0 R/XYZ 0 786 0]/Prev 2073 0 R/Next 2097 0 R>>endobj
-2082 0 obj<</Parent 2081 0 R/Title(30.1. Macintosh clients?)/Dest[1748 0 R/XYZ 0 721 0]/Next 2083 0 R>>endobj
-2083 0 obj<</Parent 2081 0 R/Count -4/First 2084 0 R/Last 2087 0 R/Title(30.2. OS2 Client)/Dest[1748 0 R/XYZ 0 513 0]/Prev 2082 0 R/Next 2088 0 R>>endobj
-2084 0 obj<</Parent 2083 0 R/Title(30.2.1. How can I configure OS/2 Warp Connect or OS/2 Warp 4 as a client for Samba?)/Dest[1748 0 R/XYZ 0 493 0]/Next 2085 0 R>>endobj
-2085 0 obj<</Parent 2083 0 R/Title(30.2.2. How can I configure OS/2 Warp 3 \(not Connect\), OS/2 1.2, 1.3 or 2.x for Samba?)/Dest[1750 0 R/XYZ 0 786 0]/Prev 2084 0 R/Next 2086 0 R>>endobj
-2086 0 obj<</Parent 2083 0 R/Title(30.2.3. Are there any other issues when OS/2 \(any version\) is used as a client?)/Dest[1750 0 R/XYZ 0 575 0]/Prev 2085 0 R/Next 2087 0 R>>endobj
-2087 0 obj<</Parent 2083 0 R/Title(30.2.4. How do I get printer driver download working for OS/2 clients?)/Dest[1750 0 R/XYZ 0 461 0]/Prev 2086 0 R>>endobj
-2088 0 obj<</Parent 2081 0 R/Count -5/First 2089 0 R/Last 2093 0 R/Title(30.3. Windows for Workgroups)/Dest[1750 0 R/XYZ 0 204 0]/Prev 2083 0 R/Next 2094 0 R>>endobj
-2089 0 obj<</Parent 2088 0 R/Title(30.3.1. Use latest TCP/IP stack from Microsoft)/Dest[1750 0 R/XYZ 0 184 0]/Next 2090 0 R>>endobj
-2090 0 obj<</Parent 2088 0 R/Title(30.3.2. Delete .pwl files after password change)/Dest[1752 0 R/XYZ 0 679 0]/Prev 2089 0 R/Next 2091 0 R>>endobj
-2091 0 obj<</Parent 2088 0 R/Title(30.3.3. Configure WfW password handling)/Dest[1752 0 R/XYZ 0 528 0]/Prev 2090 0 R/Next 2092 0 R>>endobj
-2092 0 obj<</Parent 2088 0 R/Title(30.3.4. Case handling of passwords)/Dest[1752 0 R/XYZ 0 430 0]/Prev 2091 0 R/Next 2093 0 R>>endobj
-2093 0 obj<</Parent 2088 0 R/Title(30.3.5. Use TCP/IP as default protocol)/Dest[1752 0 R/XYZ 0 345 0]/Prev 2092 0 R>>endobj
-2094 0 obj<</Parent 2081 0 R/Title(30.4. Windows '95/'98)/Dest[1752 0 R/XYZ 0 260 0]/Prev 2088 0 R/Next 2095 0 R>>endobj
-2095 0 obj<</Parent 2081 0 R/Title(30.5. Windows 2000 Service Pack 2)/Dest[1754 0 R/XYZ 0 679 0]/Prev 2094 0 R/Next 2096 0 R>>endobj
-2096 0 obj<</Parent 2081 0 R/Title(30.6. Windows NT 3.1)/Dest[1754 0 R/XYZ 0 215 0]/Prev 2095 0 R>>endobj
-2097 0 obj<</Parent 1786 0 R/Count -1/First 2098 0 R/Last 2098 0 R/Title(Chapter 31. SWAT - The Samba Web Admininistration Tool)/Dest[1756 0 R/XYZ 0 786 0]/Prev 2081 0 R/Next 2106 0 R>>endobj
-2098 0 obj<</Parent 2097 0 R/Count -7/First 2099 0 R/Last 2105 0 R/Title(31.1. SWAT Features and Benefits)/Dest[1756 0 R/XYZ 0 697 0]>>endobj
-2099 0 obj<</Parent 2098 0 R/Title(31.1.1. The SWAT Home Page)/Dest[1756 0 R/XYZ 0 635 0]/Next 2100 0 R>>endobj
-2100 0 obj<</Parent 2098 0 R/Title(31.1.2. Global Settings)/Dest[1756 0 R/XYZ 0 576 0]/Prev 2099 0 R/Next 2101 0 R>>endobj
-2101 0 obj<</Parent 2098 0 R/Title(31.1.3. The SWAT Wizard)/Dest[1756 0 R/XYZ 0 518 0]/Prev 2100 0 R/Next 2102 0 R>>endobj
-2102 0 obj<</Parent 2098 0 R/Title(31.1.4. Share Settings)/Dest[1756 0 R/XYZ 0 459 0]/Prev 2101 0 R/Next 2103 0 R>>endobj
-2103 0 obj<</Parent 2098 0 R/Title(31.1.5. Printing Settings)/Dest[1756 0 R/XYZ 0 401 0]/Prev 2102 0 R/Next 2104 0 R>>endobj
-2104 0 obj<</Parent 2098 0 R/Title(31.1.6. The Status Page)/Dest[1756 0 R/XYZ 0 343 0]/Prev 2103 0 R/Next 2105 0 R>>endobj
-2105 0 obj<</Parent 2098 0 R/Title(31.1.7. The Password Change Page)/Dest[1756 0 R/XYZ 0 284 0]/Prev 2104 0 R>>endobj
-2106 0 obj<</Parent 1786 0 R/Count -10/First 2107 0 R/Last 2116 0 R/Title(Chapter 32. Samba performance issues)/Dest[1758 0 R/XYZ 0 786 0]/Prev 2097 0 R/Next 2117 0 R>>endobj
-2107 0 obj<</Parent 2106 0 R/Title(32.1. Comparisons)/Dest[1758 0 R/XYZ 0 762 0]/Next 2108 0 R>>endobj
-2108 0 obj<</Parent 2106 0 R/Title(32.2. Socket options)/Dest[1758 0 R/XYZ 0 502 0]/Prev 2107 0 R/Next 2109 0 R>>endobj
-2109 0 obj<</Parent 2106 0 R/Title(32.3. Read size)/Dest[1758 0 R/XYZ 0 242 0]/Prev 2108 0 R/Next 2110 0 R>>endobj
-2110 0 obj<</Parent 2106 0 R/Title(32.4. Max xmit)/Dest[1760 0 R/XYZ 0 692 0]/Prev 2109 0 R/Next 2111 0 R>>endobj
-2111 0 obj<</Parent 2106 0 R/Title(32.5. Log level)/Dest[1760 0 R/XYZ 0 511 0]/Prev 2110 0 R/Next 2112 0 R>>endobj
-2112 0 obj<</Parent 2106 0 R/Title(32.6. Read raw)/Dest[1760 0 R/XYZ 0 436 0]/Prev 2111 0 R/Next 2113 0 R>>endobj
-2113 0 obj<</Parent 2106 0 R/Title(32.7. Write raw)/Dest[1760 0 R/XYZ 0 268 0]/Prev 2112 0 R/Next 2114 0 R>>endobj
-2114 0 obj<</Parent 2106 0 R/Title(32.8. Slow Clients)/Dest[1762 0 R/XYZ 0 786 0]/Prev 2113 0 R/Next 2115 0 R>>endobj
-2115 0 obj<</Parent 2106 0 R/Title(32.9. Slow Logins)/Dest[1762 0 R/XYZ 0 658 0]/Prev 2114 0 R/Next 2116 0 R>>endobj
-2116 0 obj<</Parent 2106 0 R/Title(32.10. Client tuning)/Dest[1762 0 R/XYZ 0 583 0]/Prev 2115 0 R>>endobj
-2117 0 obj<</Parent 1786 0 R/Count -4/First 2118 0 R/Last 2121 0 R/Title(Chapter 33. The samba checklist)/Dest[1766 0 R/XYZ 0 786 0]/Prev 2106 0 R/Next 2122 0 R>>endobj
-2118 0 obj<</Parent 2117 0 R/Title(33.1. Introduction)/Dest[1766 0 R/XYZ 0 762 0]/Next 2119 0 R>>endobj
-2119 0 obj<</Parent 2117 0 R/Title(33.2. Assumptions)/Dest[1766 0 R/XYZ 0 581 0]/Prev 2118 0 R/Next 2120 0 R>>endobj
-2120 0 obj<</Parent 2117 0 R/Title(33.3. The tests)/Dest[1766 0 R/XYZ 0 249 0]/Prev 2119 0 R/Next 2121 0 R>>endobj
-2121 0 obj<</Parent 2117 0 R/Title(33.4. Still having troubles?)/Dest[1774 0 R/XYZ 0 679 0]/Prev 2120 0 R>>endobj
-2122 0 obj<</Parent 1786 0 R/Count -5/First 2123 0 R/Last 2127 0 R/Title(Chapter 34. Analysing and solving samba problems)/Dest[1776 0 R/XYZ 0 786 0]/Prev 2117 0 R/Next 2128 0 R>>endobj
-2123 0 obj<</Parent 2122 0 R/Title(34.1. Diagnostics tools)/Dest[1776 0 R/XYZ 0 670 0]/Next 2124 0 R>>endobj
-2124 0 obj<</Parent 2122 0 R/Title(34.2. Installing 'Network Monitor' on an NT Workstation or a Windows 9x box)/Dest[1776 0 R/XYZ 0 252 0]/Prev 2123 0 R/Next 2125 0 R>>endobj
-2125 0 obj<</Parent 2122 0 R/Title(34.3. Useful URL's)/Dest[1778 0 R/XYZ 0 454 0]/Prev 2124 0 R/Next 2126 0 R>>endobj
-2126 0 obj<</Parent 2122 0 R/Title(34.4. Getting help from the mailing lists)/Dest[1778 0 R/XYZ 0 287 0]/Prev 2125 0 R/Next 2127 0 R>>endobj
-2127 0 obj<</Parent 2122 0 R/Title(34.5. How to get off the mailinglists)/Dest[1780 0 R/XYZ 0 494 0]/Prev 2126 0 R>>endobj
-2128 0 obj<</Parent 1786 0 R/Count -6/First 2129 0 R/Last 2134 0 R/Title(Chapter 35. Reporting Bugs)/Dest[1782 0 R/XYZ 0 786 0]/Prev 2122 0 R>>endobj
-2129 0 obj<</Parent 2128 0 R/Title(35.1. Introduction)/Dest[1782 0 R/XYZ 0 762 0]/Next 2130 0 R>>endobj
-2130 0 obj<</Parent 2128 0 R/Title(35.2. General info)/Dest[1782 0 R/XYZ 0 476 0]/Prev 2129 0 R/Next 2131 0 R>>endobj
-2131 0 obj<</Parent 2128 0 R/Title(35.3. Debug levels)/Dest[1782 0 R/XYZ 0 335 0]/Prev 2130 0 R/Next 2132 0 R>>endobj
-2132 0 obj<</Parent 2128 0 R/Title(35.4. Internal errors)/Dest[1784 0 R/XYZ 0 665 0]/Prev 2131 0 R/Next 2133 0 R>>endobj
-2133 0 obj<</Parent 2128 0 R/Title(35.5. Attaching to a running process)/Dest[1784 0 R/XYZ 0 313 0]/Prev 2132 0 R/Next 2134 0 R>>endobj
-2134 0 obj<</Parent 2128 0 R/Title(35.6. Patches)/Dest[1784 0 R/XYZ 0 211 0]/Prev 2133 0 R>>endobj
-2135 0 obj<</Type/Catalog/Pages 1387 0 R/PageLayout/SinglePage/Outlines 1786 0 R/OpenAction[1408 0 R/XYZ null null 0]/PageMode/UseOutlines/PageLabels<</Nums[0<</P(title)>>1<</S/r>>10<</S/D/St 1/P()>>15<</S/D/St 6/P()>>16<</S/D/St 7/P()>>17<</S/D/St 8/P()>>21<</S/D/St 12/P()>>24<</S/D/St 15/P()>>29<</S/D/St 20/P()>>40<</S/D/St 31/P()>>41<</S/D/St 32/P()>>42<</S/D/St 33/P()>>44<</S/D/St 35/P()>>48<</S/D/St 39/P()>>56<</S/D/St 47/P()>>59<</S/D/St 50/P()>>61<</S/D/St 52/P()>>63<</S/D/St 54/P()>>64<</S/D/St 55/P()>>65<</S/D/St 56/P()>>70<</S/D/St 61/P()>>71<</S/D/St 62/P()>>82<</S/D/St 73/P()>>104<</S/D/St 95/P()>>117<</S/D/St 108/P()>>121<</S/D/St 112/P()>>126<</S/D/St 117/P()>>138<</S/D/St 129/P()>>141<</S/D/St 132/P()>>144<</S/D/St 135/P()>>147<</S/D/St 138/P()>>149<</S/D/St 140/P()>>156<</S/D/St 147/P()>>165<</S/D/St 156/P()>>167<</S/D/St 158/P()>>169<</S/D/St 160/P()>>170<</S/D/St 161/P()>>175<</S/D/St 166/P()>>177<</S/D/St 168/P()>>180<</S/D/St 171/P()>>184<</S/D/St 175/P()>>185<</S/D/St 176/P()>>189<</S/D/St 180/P()>>194<</S/D/St 185/P()>>197<</S/D/St 188/P()>>]>>>>endobj
+3142 0 obj <<
+/Type /Page
+/Contents 3143 0 R
+/Resources 3141 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3111 0 R
+>> endobj
+3144 0 obj <<
+/D [3142 0 R /XYZ 85.039 781.388 null]
+>> endobj
+966 0 obj <<
+/D [3142 0 R /XYZ 85.039 667.608 null]
+>> endobj
+3145 0 obj <<
+/D [3142 0 R /XYZ 85.039 643.626 null]
+>> endobj
+3141 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R /F41 2104 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3148 0 obj <<
+/Length 1851
+/Filter /FlateDecode
+>>
+stream
+xÚÍioÛ6ô»…Q`€ ̪¨Ã–÷-Kœ¤kãd±»«Öfl!²èITÜüû½ƒ’ÉIaÀ "ù¾‹ïQt=øÝ8r½`ÔÆ â¸;_w¼î Wa1¼nèzƒA?Î:o/~WxîÈug„2[|rίÏîfãû^?GÄn¯?ÆΟ'œé{ø7ëõ…s ƒ;F¹»ïù±s{ùîØnÎ&g¸t8㤛ÌzÎ~êŒg{’ôC7(ÊßOzÝHûSÇsƒQÜÝÂØsÅhÔ]wÂ(p£0°ó´3íü\saXØeª…û¡?pý! Ïã° G Ü`
+퉀w
+ƒv|NOv®30)È.Ý;Ý~`(®¤0· Í
+ÆÒXFH¸ñÐQs'ˆÍÈÂYðÖf•Œþ…1F\z0{‚A¢Ëœqe¶`TÜQÃ0vˆ/êVBÿ
+ô͈%YˆyhåT<N`qw»–kÚ]žê‡
+nuƒµÉxöáöêvÂb%s $N¶äÙ6¢q¦¶<XTú? Žejw“#–Ò=v9Hñ@< ª“ôÿ‹'<„?¾sEÂK†+ŒâHõ%ç©Â"Vîª'¹.—+œ çŒPMò„¡©˜ÙE’sXá:îÅó=ƒ$î±àñ&•sµÇÕŽ³ÊÛ–ÐY¨YBjyß;¼’dK»°‹œQt/»¦ïGnä…ÄFT£‘sO",“€ü°;×µŽ¡ç94~fäúpáD‚4Ùon
+F®Ôñ=L+‰ žà¡=™c¿€:­ã1/ª]x‹Ø¡
+HŸë÷ãßÿ:ÿx?žÌþú8…k
+'Dq7ŸENõƒÙ¢:5ŽßÀ¹Iæ¹.
+…G…˜qJ£×Ò$s™¦64Ö2“Ë*f4&gTý eE†•„Á~ 6BÙZ¦h2¯NÌ«ÑÃö˜È5^°æMû‹L˶{«ðcÜþ·þZøm6ÒH+Âw¿w÷T9}‡np
+æ3A´!7ÙœË9]–BƒÉ °Á£ŒI²%…ÌL­7:—˜Ûô.3*Ï”Õÿ2IUѶ‘Ödívy+ð!š U<½9EW›^Ê''·Ñ°…t‡Ð$¾†ÄËçÄ®' SQ5ùíÔŽ^ôí6ÿV¶óì[6jáwc|—ÌM™«SÌ*´ =/×¼ŠýÅš¶á܉2×Z/N™¹7źƒ£¯³Jþ×Åic‘'™Ý½=>vmÄz™Ëõ)sL ]¬»QYÉÜ,E“Ù½šƒŒ‡D[@XhÃvS•-fú•…67;íT£`Tž<˜/˜ —mç³K*_8·;„–«k`Kꃋ‹ªás*°´/´eüU»Òä™Wðê¡ëÆo.êå ¯ìŠ6˜¬¤å›qƒÃ§^4pè* )—Joª`ho*ÑÚ6BTõ‘DIqò:«îMîñ6UË…Ûýøê¸7B¸Ý‡Ý~4 ÝA½Þ7dÔ¶®!þk½ÄôïíµŽõÇaÉ%^5±Å*âåì%½€ª¡š@/åÙÆç?Uj 5g:g“‹c¡"ç+Bðº]m/âƒ#=?:‰wK!ÔM¶&NÁK’?+\Ǩ^R4FØ̶®»ÎŽ{:¦3Ú~+'i±Ùµù|j¬óD
+À}¬pkRžÌdWvù$-Ù› |à4¹á@ì^Z zwðœ©SP¹†hƾ²Àp‹å]­^5€äJc•ÖŒ€ÍÿÔî´×åáTó›©·Ûce¡mfÁujT-¾zªcÔ&<\Mõ2ÉZnz0ÂG
+endobj
+3147 0 obj <<
+/Type /Page
+/Contents 3148 0 R
+/Resources 3146 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3150 0 R
+>> endobj
+3149 0 obj <<
+/D [3147 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3146 0 obj <<
+/Font << /F62 1689 0 R /F41 2104 0 R /F15 1628 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3153 0 obj <<
+/Length 1254
+/Filter /FlateDecode
+>>
+stream
+xÚ¥VmoÛ8 þž_a(ÎW²ü:à>äºôeKÒ^ânWlÃàÆnbœuŽ³4ÿþHQvœœ{_®A‘")‘I‘ >Ü=›‰ÈBn‹04æ«3°sÝãZ‚®Í|·þˆ{W¾cpfG,2âg%§_ÍË›Á}<œZ}!„ÉCÛêAh~ZÜœ}‚¯Øêsó÷$r?µœÐ¼»º ‰1LȺ™áõ&±õ=þØÆ­›ô]Ûõ^ågïëwf¤pÛ=f‹(4v°f6"cÕs=a{®ÐtÑ›õþl¬ÐžkV‡Ã}—E6 #XÀqB4ž ¯ÃóóÑÝõÝd6œ~NÏ¿qáž?
+u^Š^}írŸ#‘rôLÅ+Ê…++è9EWUNŸ)&•Æ–Ôç*¼)QI¡T%QÛÚTöžP8´à÷\e!ÄÿY²zJfYù++‘$ gˤ̎!ÿ/hѪPVÇÌÝ2Ÿ#¶K fκQ
+0\4q@h)™­n‚´!ö./
+²þ?ammàd)­ëã›ñË"¤”Ì:Yàƒâo{&ÀO* åÁí(DQð…A¹±Ú• "Œ`? ()ëëTv| ÒfâÌ“¢Èº®xvÖ毬 0„ð^YÇ<ÀÉ´Ê!·Ÿanãi¹ûÕ2©hµDÈP¶}oŠ®äs­pØψ÷%WgJŒøn£«C¸vă£Ü†z-u*«ruu+XÖT³OhdORºÐ]s”[(
+k% ƒÍ!¨ë⨔x£
+endobj
+3152 0 obj <<
+/Type /Page
+/Contents 3153 0 R
+/Resources 3151 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3150 0 R
+>> endobj
+3154 0 obj <<
+/D [3152 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3151 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F65 2099 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3157 0 obj <<
+/Length 3106
+/Filter /FlateDecode
+>>
+stream
+xÚ•ZKsãÈ ¾Ï¯ðm©*‹Ã§Dææ‰g';Nj¬Ô’hª-u EzIjlÿûÅ IJ¦¦’òÝ
+Mùíyš0ÊWÞ Ú¸áªr:(FgØ1(}#ßcgÐX{ö ß”V5oÂâ%í®å]¨”vr«`à -iŸ¹FÖDÙJÿ~“ˆÔäRAw—ÊcjÞÂ2¦GLr>ãý?èã,“óõ»Â·Ø6ÏjgÔ»)YC¸‡Xך…Þ­´UöMû& ™i¼Î1/÷»Å›JïwÀº4[]êØmoäNmÉJŸ—Øäw!˜gògδÙâUæuFw‹Y"òóú\‰/9‰æ`¤õèf½á<ÍÑÝ7µ5ÔÑ´‡bœ¯5»¢Ýâ2êPúöØõŽyn¼ð]šy¿õ}ƒ“¿À¥3Q
+3–ͬEí±x;$ò
+K"|ßµd^Û‹üuþÓpú)ŸÂô—‡Å2 "ï›e;“è@‹—cŸ¯)(U DìÅI<´<¶–Q€o2« d$ž9<W¼„ò _7Y8mÚ¢-!¶'¯t AŽ#the3†Ó‘s•šsH¢”ü.¼ÎøÊíÁÁt/~*øMÜX¼Ö`•8l¥á먾Æ|•³½ &£c•S–@–´;öÕ‚uÿh«Éix´Ûô‚ï7ÔË™£Nu•zµá{g‡iÚï<j', =.¿*ÚRÓÏ(ö§‚úe 7U%½ïS¨ðB·ºJsïf»åíËUõ¶ÈïW{d<]G
+¶„mUs-
+³™ÓâsÁP‘E“`œA§CQqò@C
+&É̬&‘¤éš'˜sñ<»¬S5ƒçKØ#‘›²v>Ezª:Þ„ú`ÚÃ
+,s| ÒÍíƒD< ú p,¥ïßMû8®Îá·“‰
+…IjH!²Ø“ಜö$Ä°K|Ä‹Z©¬_ú–œ´”Îê8¤ÈQ5“ÅȈØRhDevŠ+q¬ÖÂB UѪáf[å
+h0Ø°ÏUÍΗÉ& rÓË"æTéoºévÎ
+d¼Ày•PÊfô¸šÉsïuž¢[£Ã‘\ÌA½ÍTÂ||+„Ùl¸`ÆsÑò1íî £bPó÷#G®Øšß. kq:Ô÷Bˆ]cúc'=‰;cØã™tSj4­©9‘fšËóèÐ@WS‚ËÈ«5hâBÁ¤;lUκÀ»¢+_>9yg?vo¬Ô72ñ®qó1Àâ"v{!"±̪ågÝIÆ99$»ænœýÝ#jòz Lc:(½“÷GȺå}*!@Ƨ:–¡ òbéÜB\ÅW⪼y
+Y`¯‰”Οë‡æd‡“ŸÙ'»”võÕhèŠÞ³w'ÙèÝ°<8Sk9-¬x ;98V¥³É´pâp„ár
+GŒèý^8÷›Ø%‚>[‰Rð{†g‘ûœÃ"®Ž™2_•–¹H¥™·áERc³ˆ‚Þqµ‚‹¸c•IØ8²sÂ8;É"0Í“ÈZêtGu Ç5êN•î¢?^uý\io¯Ö®/“|uA!±«ÆyÊVa'€ ªe
+gWè±t¿ˆˆìöÌ §i”ŽÅó™¿:ç`FÈź
+—íj%•evOŽªvèí]’ÑKˆÆ{Kò <="¼:¤;¯úîZ¸¢ÍX¼_£EÁ~‹Ù¡èPêDó˜;ø¢æ…I¨Õ3´¶ÍµZµû(ð¾PóAæÒZ0ÎõkNµzâOj_¼2ã5ê¦^Òu87'Àúš#ÇZáiýcÆ·Ò¥$f°Q–J…›0d’9kõ„˜¼4$Ï4ÚƒvbѺçÖR•éÑnɧ•¥ÌAh_?ß^ íÛ_ï6Ÿµ=<©Íõ¶ßþõ™«nÁ΢ß{ M«sopjð´Ò<w'†p|úvðã^DçÍ J ²™¹Çƒ<ìXV=ƒæ“…]5öÿÀºk­i™}­"©mÑ—#Eµí¤'ɤ´ÎU»Š¥€FL¼=x’Ã3çÑüªÇ “[EÃßè«Æ!D´Òb ľ‚}ÝJ_~ ‰áb.Æßñ—¡$I<kþ$ žñôç±ÅP„ ¥†y•”¶?+ÄHJ0©2“sØÑæë-÷†ž QœÊ;4RýÍ™ç ÈQÒ¢g’4ô .yŽ•Db”¼‹Ìk¯£Y!q:h ´§Â='"ÔÏE£“Z¹ô. ãåâŠxu>…Ý%×& ­GòÝnIpkž
+©ëqÉ6÷nª®)晧nk9Œål«‰7·zsÙXÀS ë„=îl
+zýéÛE·pW«¨»¯< Œé.U-¹ÊƒDQª±bHΑӱR…ö'qâ!síTDü úZk1BïEòßÈé+–Èb&²ÚV`{q»»€kÉ*³3j8ƒÞ 'ëÀûóͽðõg-4O£#¤\”•¶µ ñÜ—£!f7þºßMA|2Eä µôÉtvñˆ,SŽõ¸>ù¡ˆ7E:<-úVFBZí’H8oÌ"wÍCÁlùm•˜ÓßV‰~7T#ÄF‡Ýˆô$Cúì7>{6…+¹¶EÏéq¡ KB'òjÎÈd¯Òâ[JèÑ4ŸIᬞƒPEÔaü
+endobj
+3156 0 obj <<
+/Type /Page
+/Contents 3157 0 R
+/Resources 3155 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3150 0 R
+>> endobj
+3158 0 obj <<
+/D [3156 0 R /XYZ 85.039 781.388 null]
+>> endobj
+970 0 obj <<
+/D [3156 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3159 0 obj <<
+/D [3156 0 R /XYZ 85.039 667.044 null]
+>> endobj
+974 0 obj <<
+/D [3156 0 R /XYZ 85.039 573.327 null]
+>> endobj
+3160 0 obj <<
+/D [3156 0 R /XYZ 85.039 541.802 null]
+>> endobj
+3155 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3163 0 obj <<
+/Length 3027
+/Filter /FlateDecode
+>>
+stream
+xÚµZ[oÛF~÷¯¼ „"–Ã;ûæÄÉÖÅÆÍÚ
+º@ÛZ¤-n(RKRQüï÷܆3”dy/Ø0çzæ̹~s5óà5K#× ²Y’*7HÓÙjsáÍž`æ/JVx³Ðõâ§Þ-/~øû3å¹™—Í–´dYüæ¼ÿéêóòÃÝ|£2w¾H’Ô¹¹…±ë_æÊùtusË“ËùB9ws?u¾Ü/yèîÃ_¯æ)LÝür{‹ºù|?ÿcùóŇ¥ÅÅ"tÃ8@6þyñÛÞ¬
+é×÷©ð\8ã]'.»Ð+p‰ÌN­ñ×OXRˆ²Q.>Ì…nƶ\€ŠˆÂ̹ŋçCüVÂÅãÄùtÏß_q°)Úyà9ûžÇnIP!vbZ¦œn×=÷ß·Íïž
+Ÿv¸¦¢ms(°…fÓw“ìÜ5|åF S} Pïr]vÈs:y¼J{@5îç~â´¬Éùxr¶Ðèe¥,XÃ%pÜÀä“lðë;0ô†²+ÚM^5¼cÀóàæÜëˆp='I¶M¿FÉmÝ/¯b7MÕY-*7õ“‰è5:Ö¢rª2ò¦ºÉEaÃZ´
+ÊòWìú9ŠZ¤à'ž¿Ö·ƒÍ¿{‘W•@6LSgÅ·cÑ«G²Ãɲàñ|#«v×ì :c
+YzÖTâÆ^tÞ>ÎÓÐi;<< Œ£A@BRøZ‰çäuÍËFÅÆÅÆ/)V(6íÕhúhHïÞõ£=Á’am–_· ƞьü¿ôtnǽOx|“?•ù,+¼«ÈŽ Ê[8kž?S/€=äøçYVt;v…qkWÖ¬fºê#§’ÉJ,ªÑŽ´¢¿}ŸwBð‘åñ4X
+!/Ñ4P¾¡çß‚ôPrçíªÝpG[¶µÛâ _ø®÷>±Ípç3Þ¼­«UU
+yb
+m§Ðû›â8Ö\Þ‘p6-;{‰éylxl#µB¸I#çõBgRw_Q…V»e°za(¤H¶¿JYWéK%FÐȨ²²èy§öh>hêØ)uJ&¹ÂÖÓÛ•›v -ž‰9IÆâ&%Bg¯c]ð$4ÐØ"F^ qô½Þô$$w&bCÝ¢zZ“½loyê™üÒ0cÙSß¹r9‰¼Òêà^‘CßãHá«ãˆLá™xæÂ;6µè„[$“óg+×"_h»‚GGYáf1xlö ¥F•¯*̤Q>RÎM›:crÅÞ§I‡"JâÅïN\Ùd'@ 5%Q!£ ÄÇ
+^ôŒèŠ³HpqįBÁø<¼Æü€¹äæiÇsSÿ§2®¯Ü#%×ÏÖÚµ6ÛFÎѱÒPïxEh#,FÏ$| tú6¸á„⇪ùöÀآٵô·Ê)ÌyâP LºÄ©}5` õ,Ú0ª]’]Ç’BðÊÆ-o4fOwÂËmÆ£§T'é¶g·´°=q­‘ äê—Á¡—êÔ8„Hî;Àè˜è¡}ݲj‡! c1
+Y’  LáP¦:¡8Œø*3è²ÇˆžRDOã,Q„Q„È@jm*˜‚Tê\²àm#Rê5vI
+‹J²s¬Hè²ÅÚ;Ž³¶Þb©žK–vrÔj8¡FÛu1¿¬3øú¯½Û³ xµH)j,u‡µ‰û|óëÔô
+%AÆÁ¹ 4=F7™Xó ƒ-…ù|ÎƘóìg¹~?Ýn*@ýØ8@ 8&Ö¨ËÊÈîÔl{9ÍdŽ”Lºñ¡˜ѱƒ4%‹¸Å8#ñÛGNCEl˜à:™ï沆o½Ø`•yŽFüÉeõÁû8²¤Ã/ Þ¯füÅçÒTŒ*TæE‰ÇR¦xá˜c(Á:»– UÒVT¹OÕ´ºŸ*sh¿¡ ö0bƒñ¾xÃDvCUS…Íf.Jc罩t¤ºŒªãg²]RÄ’àŠßÆ»¹v[ÞWõ'.'ù†Š
+ðÞ«6U]åȱåQ«â‚)A ùÀaj£gÁàZÊò#nHô¾s#[N§-ËEL2°ë’Ùäዯæ†'Œƒ¼Ñ(ʯyG·+üÕêÎ^½5ÅPíü‰}[ tVªôYö›§ïðÎ_Ì.Û:H}ã`¢Qà–WOM;Uv‘ÙüøÄZDëÙ•/YªF+–؆ï
+a}üÝg§2ÆÙ|,¿óp¥ƒý°Áx܃i
+endobj
+3162 0 obj <<
+/Type /Page
+/Contents 3163 0 R
+/Resources 3161 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3150 0 R
+>> endobj
+3164 0 obj <<
+/D [3162 0 R /XYZ 85.039 781.388 null]
+>> endobj
+978 0 obj <<
+/D [3162 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3165 0 obj <<
+/D [3162 0 R /XYZ 85.039 736.911 null]
+>> endobj
+982 0 obj <<
+/D [3162 0 R /XYZ 85.039 709.271 null]
+>> endobj
+3166 0 obj <<
+/D [3162 0 R /XYZ 85.039 687.41 null]
+>> endobj
+986 0 obj <<
+/D [3162 0 R /XYZ 85.039 537.42 null]
+>> endobj
+3167 0 obj <<
+/D [3162 0 R /XYZ 85.039 502.217 null]
+>> endobj
+990 0 obj <<
+/D [3162 0 R /XYZ 85.039 394.428 null]
+>> endobj
+3168 0 obj <<
+/D [3162 0 R /XYZ 85.039 362.902 null]
+>> endobj
+994 0 obj <<
+/D [3162 0 R /XYZ 85.039 242.539 null]
+>> endobj
+3169 0 obj <<
+/D [3162 0 R /XYZ 85.039 219.221 null]
+>> endobj
+3161 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3172 0 obj <<
+/Length 3177
+/Filter /FlateDecode
+>>
+stream
+xÚ½Z[sÛ¶~÷¯ÐééŒè™ˆ!xçySâ^Ü&¶O$O§ÓÓZ¤%6éT\ÿû³7€¤D5ÉLÇ `ìåÛ¥ÕÌ?5‹Ûñ’Y+Û‹ãÙfá̶0òÃ…gæÛNàЛõÅëïCw¦;q’Ùú‘XÖÙoÖÛ—wëï>\.<ϳTb_.¢(¶®o€vu{©¬÷Ëë\_.”õáÒ­ûÕšI¾{·¼ŒaèúöfÌ?^ß­._ÿtñÝz Å·ýÐC1>]üö»3Ë@ÒŸ.ÛKâÙ3´[%ÉlážøžôË‹ÕÅÍ*<æÏxÖÄa¾
+lŽ¸ð;Ž}sjLœúy—7ùåÂ÷ck‘òï>Çó¥£eJWóoš-“6þDV•?K³ÁiõX*¼›Žét³B·ƒaÙï)m[œ‚‹>0 ›i—>¤­ð¤UÆû,
+þÝãŒ<­ÚÿàõÎr¢…Â[IèHßl>AÇ{yžû|ì¤$é¦>h9ñŸ Z8m'ó®™%o®ê}
+Ga†8­LüŸ£‚tû ‰3!ÍZ/4Þ±J÷2ô\”%ÓàÜH =§}ö8å!ýv®· }‹ÈÔ¯R?ŠxƒÑ&ß×´3>‚Â%‰ë°¤ º|”ûRVœÈ*èyÚMÚ"M<'+Üï®dÌð‚â’ÌéP°*&‰`<¥E?"W.Spßš›´½\ÒX˜n' hµy¦šŒ‡ëc¾á+ƒÚgõåW4\n>´6pjPÝ(Âùx,¢žnŽT}fêÐOê^áÉá™ç¥…‘¸¡Õä<ÞíRáü….=«‰§å 7kþeuA.ä©;¦nu—VÛ|ø¶rÆþÙb8Z¿-m_7ò|q`õæ[”L‰ø‡L¹_Ä`¡Gܾ,YÈ¢Ú2ç”'@:˜eÚuž5H’c}£¸°ô‰jÁx“w¸fSµ'l¼mÎ{Dβ|¹Œ} ^Áüþ•|?àwÆHÚYänÚñoï¨Â#¥l^˜ƒ4î˜UÜaxÆd¾E¥'æÜ ‘»”ž!m2&²±î7ËŸ´.)RƒL[©ï„V]ñooŒ X(vÊßÒ=Šv ÄÅ^×Ár”’,‹¼³°Œ­kÞ2®CÉÿ¼ðîøÔæ°ùþÍòÛSÄÛ&ž…¾÷I|k'ºŠíùõœÇÑå"}ËtºÏÄ•û‚oMßÏKÔ`Ð½Ä ¬VYx,
+…°œñÂ
+`ð;¾Àf/£zç>4`ïïfêõryñTÒ¢Ý nZM´¯¦Þsç´à*#_ÉÂK@óÈ1 Ë*o>“cmìsáèv¤6 .c~ßj+Äîû´J·9uÄÂ¥Í!°sO&qá©QN–Þç¤ïšÃÈ]pYl
+>·¬À»–Ú l:™±FÜØÍ°"€XHËtqÖ‹Ó$rwO­mÛø¬ð꾺‡W»Ýi—$‘I.£-2ñ>;Pj£ír 1™¢›@zY DíW¥Wú“)èqñLL™/ K‰€,jáëè"ò¯è¿Ðgáðû¨/úÔÆ0áÍêý Ææ±mÀ ¶—¬yÉT6kz&©zaÔûlظÑOYô‚ç
+ „¦.b ó¸ÜãzѤ7§+]IÐp‰œåkÔƒ”§Q袕)Dz °–™¸d$ ± 4ˆÌ°T§3Ï'©%œê?…ø ìƒ8,ÁÅlQ$>í4ºÃƒ IÚspf„#F¦`²hT»94Ÿ¶zWÙr‘AâÜ_è&-øƉºGìˆg¨¸ÓÃÀÝ2ÞiA^&m
+LÀx*yÝæ0
+›hÙ¤¬·[Ši(»À¼tpRp!x‰,­xSÅZ¾Ýý‚(•|_ïñʸ*Rt/ÿf¶¬ñ|Û =Á6U.؆3l;H‡t,Fúq².s‘y ¯¤ã²Ídu«×\¹Ã–1Uß?ÊØpTjK‘.ÅÓér ªZ±õ‡©>`­}˜\IÕž
+CƒYœõÃÀ¨ºQÉÉ7kÿ¬õ®†énŸöF
+`ßIÐ`öÃù>õÂ
+ød=‰>e%€jÒr™ØK¹¾õlʤ¥ êe§:¨oŠTX‡ëh À×F R1 bÐ`Uù¨£(Âfª² jH8ÙàŠúPfBÒU$’Wcô„ë
+n-ð¹—6ß
+F£Ù§}¥â/LQÖqm'œþW q _÷O8^dõ-úµÎ‡gªã T!¤ þ¸HûdhÖendstream
+endobj
+3171 0 obj <<
+/Type /Page
+/Contents 3172 0 R
+/Resources 3170 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3150 0 R
+>> endobj
+3173 0 obj <<
+/D [3171 0 R /XYZ 85.039 781.388 null]
+>> endobj
+998 0 obj <<
+/D [3171 0 R /XYZ 85.039 529.88 null]
+>> endobj
+3174 0 obj <<
+/D [3171 0 R /XYZ 85.039 511.008 null]
+>> endobj
+3170 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3177 0 obj <<
+/Length 2331
+/Filter /FlateDecode
+>>
+stream
+xÚ¥YYÛF~Ÿ_! –,Šd7Λs-ÄÁ,<yJ/G¢4DxÈ<F#ÿú­¯ªIQ=›ÝØ€Õì®®®ó«ê¶¿ð诿HB×Sf'¾«’d±)ï¼ÅžVþyç[
+*7ÔšÆ3‹«au®§ã9š vƒX-VvÇß>Ü­ ¼Eà¹Q¤;¦|ØþæÐÌr†žs¿4óöýr¥¢Èù®®~÷|½ï›åÊwÒ._úN]a-vvõRyN#ßÑBVu jÒ‚>ŠÓò‡Ÿˆ¹œñ!ïÓ*Ýg[Ùò¶ïž²
+;˜í†¸kÚt÷ÃÃYÍQ‡Ä5žÓG(WÑ+&ð•küpj_»JGW&ðamœiù˜Š˜ieå ó ½ÿâãñ$‰ï‘UÌôø·Ë•ö#§Z‰Ó“AÊe;Kâïd¬Õ;ü†Î¯Uþ"£ö;µ]VbÐ
+Ùï^èeûo–«È÷œĪ¯„úC פMÞ‰ÿ†&)hwqp6E!äÃ
+ùI/ô‡| "ðý^¦w`Êäà’YΆ€P5¬åÏù¨à  ”")¨ ìQ¾±ÖåEþ9÷v:ú~Êdí¾Àê~Ÿ>va„àÃñÄÚÐÖ+Íæ¬Dõ¾fCn±»È¬­°
+åD>ÉZWËï¡Ä~É6›Q6eKzdãK!ÖiS’
+Þ"PBݺÁìgK
+¡Ýs)˜Í-ˆ±}šºß?!óŒp‚¥ŒÇ ‹¥Å¾+”K¨{
+ÂK˜+]rÁn&nbãÆ #ÐyÈﺘt!R¶ŸÐØj Ø>{‘Œ‹{^§O ¡?‹l㉈ÏáBi3¸1RnìÇ~,Ð$è;¹#¥èΫÝCj•©}½Ò}.ûB4{ƒâîuŸè‰&á.ôÓÝox‹-5Œ?Ýy®2ÉâHcj@©D”w*4nh"û]Ü}¸û×ò‡¢å/ñá]ñ‘Ñ@~É'¤kÇÂ=‚ós_ÓŠï„˹1ý¥f(êâ•RFÓõÀÃâÓÂÇØ(YŒYÒó&žX¿+ýÅ÷5‰´8K¥ŒÐéQBˆ˜œûåd¦_~@÷´t§PÆ(¹¹ÐGŠ@A>¹(Ó¥8}ÛÛ¸Q^È1ZÔ)B‹ÚÊó|‘WÊ®"ç0åtåÁIæ9
+åû6Û±àE'ßç•B/´•,J…•a+¿Um'ÎØ(ÉÑŽrcµ«…CÏA®LœïNö|>-¯Z¡¡þ¥Œj(ß¾vÞAL·Ð·&¡[)éMè÷gÌ}ùçƆˆÇ²À­7{§“Mƒ ¸æ›[‚VHéÛt |ãj=Ó5ynM5€Ú‘îdSvK±v 6§)Kw5£Ü„iª1Çš1ö&äyR¯l,±Ãì<5ýNÀÅúÛë¾kqS`’‘œÎ `7.TW$Öâöì^JÆŒg_¢+¹õ.âu
+TO) *ä
+‹A}°W;@M Î¡†‡!áÎHZ”²´ è†2Ë+·[¥~°=É?t2î‡&¯dH-̦vwn©Ú.å~ñO¡B÷´²íŽ;7KÜ<t,û+9#àS£¡Rt³Ho|K“t+˜ÜŸÛ]/—(,mjXÔ–t8;ù•úDßr»lo)#¶YŽ
+šuÝÉÚãÙ[Õ,ÔÕÎpª·­0()·û·õýaþàÛý„Rd)\†ýešÿ‡Øƒ÷Å”‡õQÆå6|E’ͦîñ ~V¦Í¹cáÛåå\e\)
+ªÐG×û®/hxM¾yUöÂÿIüÎV)?
+nˆîô&¼ú…á÷?æ7 endstream
+endobj
+3176 0 obj <<
+/Type /Page
+/Contents 3177 0 R
+/Resources 3175 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3150 0 R
+>> endobj
+3178 0 obj <<
+/D [3176 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1002 0 obj <<
+/D [3176 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3179 0 obj <<
+/D [3176 0 R /XYZ 85.039 642.137 null]
+>> endobj
+1006 0 obj <<
+/D [3176 0 R /XYZ 85.039 642.137 null]
+>> endobj
+3180 0 obj <<
+/D [3176 0 R /XYZ 85.039 617.419 null]
+>> endobj
+3175 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3183 0 obj <<
+/Length 2143
+/Filter /FlateDecode
+>>
+stream
+xÚÅYëÛ6ÿ¾…^Q8Ë¢H½
+܇½\6M‘×%·C[ôh‰^ ÑÃéõýço†¤lɦ½Ûk‹"L‘œá<3ä’I
+&hÿýMàÓ,ì`ø$Ë&õ ‹ðj¿«›O7ÿ>°1klb¨œ± óƒ4›Ìhà§éÑ4r’çy»mÔtÆaäuâ—mÙ‰b:‹àkÃëŸ7»béËÖa
+<1ßvø©P‹½ë(pa<24º "L;ì +µé=h&ª².•t‡)®7ùæg¾UkMEKÕ­[©¤cAªÎžéf7ŠÆÕ}×n\, z¹¤Z••p¿¬…Ô(ÃóGËÕ¶ªý¢çhl篪ýe‰
+Ñì ±Ò”RnÅXšš—ÕeÑdž–œ&”Ú§UY‹+²”¼²†8P @à(býeÝÖ¢(»+BõÉz ’kQUrlœmS>^4±hÆ»«‚[7%êV—eèxQnO"PÖKÄ™±h(Æ«ºÌk·¢2¬â0Põ1x8AOk,»"ÚVŠÎè@¸ã]3VO³²0my]9¦Ù/Ö´Œ$Þª=A8ã÷fQ<òzSvv8ˆ=ÕÓêà6sLþö¾C\Â%„ˆxŒ¤@a ÇCèÄ=×sÔ 4õ K-º§›²ÌO*G©Ÿ±ôéºM}FcgÕÆ»«µXǬvØŒ&À:ŸQÁu9€D>KˆeÐׄ­ogÞ TæÓ0ñÖ834“4[zâXî¥Ò [›ÍHø¹C/ê∳Xu¸âK.-Ù€e‡,ñi÷(/T>7‘éÐ$¦vÛߌp²±õ÷7²8ü,NGvÕü4»ªTZ– %Áâ‘x»Œ¦G½ñ"°Ï¸&;ÎÏRŸEÉ囑,ö“˜MfaâÙï¹ø©À‘Ë”~öæÜ­1ˆRϪ=
+"Ô}h‡O ü,¹Ù;ŒÝ!
+m!}×pL¯¶‘6åc…'P-ðΘQ¯Cï7Moœ:`ÿ7Òð0Œƒ¾¦
+/€ë;iÏÙ(¼æRâÝáe§êŒn;{«Í˜§ËdsÍ•y¤€Mý¯-U鈩ˆ^NGè,ü ®û#²ÑÕwÓêF ËÎ8#6ijk´0‡Fš&ÅhÛ"Qm §E¸9ÑUŒÒK4I˜­|Ùn»\ÌÝ z‘^è¿Î| 3§ùêÚ JÇÐÞh÷üšíØÚ\JŸOÛtÔß¼cèRe*~ÂX¢™u@âk+
+endobj
+3182 0 obj <<
+/Type /Page
+/Contents 3183 0 R
+/Resources 3181 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3185 0 R
+>> endobj
+3184 0 obj <<
+/D [3182 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3181 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3188 0 obj <<
+/Length 2658
+/Filter /FlateDecode
+>>
+stream
+xÚÅYYoÛH~÷¯ †–4›7w‘O®ñ v<±ƒÅÌ`—")‰)*<ìøßo]MRc³ÀÂ0ØGuuu_U·Ô†?µˆ|ËvãE)Ë¢EZÙ‹-̼9SBÿ¡(ç~Z¿œ…²­ØŽ« Ѭ²?Œ?_ܬ^½_š®ëŽm-Í0ŒŒ›eäW<úâÝõëË7¿½¿ÀÁÕÒTÆ廥2®qÖ3^/Èx' ^¼º^½¿xûv¹Æ?yèêâúIÞ¼‚5/—­~MåZ¾“4ûÛêgXzù¹ŸìkÎ^­&3UdÙÊÁ“}<ûã/{‘Áé9³-7Ž÷ж-Ç‹êÌóqWúåÙíÙ¯žó¼jF¦gÇ–Å Óµ­(éú3Š|6s´¤ïv … ô&ÿØMž-M'p|ãTÿ:Ügk«­—¦û¾,ëÒ®³¼L¸Óî’¬¾çvÒgE7·OšÖý¾Þʶ¿¸s9ÚiÂÒ'ŽmÞ¶E½ÿJŽ3lD²CÒ¶÷u+•ÿZ˜¶Ê|dxþZMÕm–º`0ïÒ—(¦ã keäØvM]B§¬Ñ·îÑ•
+èî·L˜ãÀ'H*lRÖMydÜTFZ´šE-{í’–køDFNt4§ bšd#£®fÚ¾Ù¥­–Nlê
+W¶÷“gI‡2®X†š5E 3åwx@½¹ç:pð†°¬H± [@’®Jz`Ýíò=vEšthme`ü{®q Í>EÁvÌM–MUBîs)ÔÈ°Ì„;*Ÿv­y
+Œ  Bà(Ù‰AçB{ä8¢€í##à÷ÂCÛ…¶@2aŠ†E¢áx8˜â»d¿Í…E¯•aÎœ±À3lJ‰ }´¯¨
+ž´Ø#uIú¡À$ƒ³õF¨z}šO ù® ØL¨IH
+´Ñyª‰“}ÑV-G¹Å¡qÙ1]!;âêRpv> •j‘b‘ëEŠ@ ¿ŒtØ*ö:¢J5H5MyHU¯»„²h.xäE¶äV®BÓíe#Ö×wªšeÖs²=•¶Ûáöu¿ÅŒã,&âËDu8ÎÛ긧Ùb¾*…‚Aêp,hq‚ …™’õM™ë·ìrDÒ䛼™PÏJŒXíC¢f!Ò¾bóv£UqZ+—:Ø®{éÊÓ,øC_&Âö¡íˆ&;ß%Sp¹Rj?úüv§g9XýÅ ‹äÛD=#¯ÅÑ! Ák›T{Ÿ¶ò(ù3mšpçuQ]‘ [t{üNƒûhÞ `Uãùþ®h¨î0O!SŸ å)›J’º9P3¼%Ÿë?aZÕ¡äÙQ-r”ÔÜ9è3×wúX™0”"äQ2uœØŠlO0
+ùNó m0º$ ` Ù•—aèU丮Ñ FöU@¸ÑÎxÇ}Aub¤–ÛW콆ÅV†ñD¢Êb“ó艶»¿A?váö4Õ%Rdv\òáê!~@ÕåÂ$®Bf ê’Ä×1N32#š`?Ø]ú>p‡L’Påêûr?M@79OS¦ÁÆÆ°“‘ž)óèóÈqŠÌ†ìC$j€]Ã,†’¤ÄL´Œ˜»¡Œ­¶ÒcTŽå@Mf†®åry÷ߊ&V£*&®‹¿¯zÅ`§÷ǶBgî•G@È @í̦ÀCY  …nêÛ` 06½’¡ñBJ%N“ãµ ç¨lâ&Ü4!eÎ×탬–ëøŸ“UA]ŽÅêúÀu®¡<CÂEc)êÃX2 |ô Øqù€%¤Q.TË¡ìÈ ®"0»ç3 òP³•¹÷o>#d=$Ž@å ï÷ m“4©<M´'ÛÚ.XHémYUOo†Fó¾çâN
+“ÏY¶‡¡Ê<nBÿàö ^&^Í`™"ÿ r‹«ÙX \MêÖÀžè>úNJワZ &YõˆŒŒ 0@8AA¯ÌJ¿ýŽ¹’Ò
+µÎö;Y½?
++›Ÿ@‡E3¶ŸF
+7[¦xÎóûúÔõãØ
+üˆ‹Ó@=ñS)Kù}?(ºøî:œø³å™
+¼“¨€b8ðŽƒâ?ÙäOqendstream
+endobj
+3187 0 obj <<
+/Type /Page
+/Contents 3188 0 R
+/Resources 3186 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3185 0 R
+/Annots [ 3191 0 R 3192 0 R ]
+>> endobj
+3191 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [294.66 181.829 400.604 193.518]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#OBEYPAMRESTRICTIONS)>>
+>> endobj
+3192 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [366.309 100.534 485.694 112.223]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#ENCRYPTPASSWORDS)>>
+>> endobj
+3189 0 obj <<
+/D [3187 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1010 0 obj <<
+/D [3187 0 R /XYZ 85.039 214.839 null]
+>> endobj
+3190 0 obj <<
+/D [3187 0 R /XYZ 85.039 196.171 null]
+>> endobj
+3186 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F56 1642 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3195 0 obj <<
+/Length 2220
+/Filter /FlateDecode
+>>
+stream
+xÚµX[oÛÈ~÷¯ö%Ô¢yE*ÝѦqâ­»± ´Ø]#rDqMr¸¼XVö·ï9sfF7ÊiQAÌáÌ™sùΕrüsQ`;þtF®íGÑ .ÎœA
+'ŸÎ\EÿC{âŽñìÇùÙÅåĸŽ=u¦ƒùRÒÌ“Ÿ­Ÿgwó_‡#ß÷-ϱ‡£0Œ¬»a4¶f7´ûáöËåÕ§‡¯3ÜœG®uu;t­/x:¶.‡^dÝ*>~™]_#ßúmÝ̾ÌäÓG¸ó·á¯óŸ@òÈõí`<•ÈÓ‡ùg¸zõ¹É;gç;†ÜÈv\-ûýìç_AÖÿtæØþ4¬aíØît:(ÎÆÊñÕ{~vöÆÎƺÕàHSŒÜ©=õ‚>/´½Ð
+
+y%0^X÷"G˜ê î€ÎëóÝÃ?鈕„’_gÒRÔãE¶+ÖÒaU <|F—$\2ž ×ñ,•
+•[ÕQIâO,[^c¸²XÙ‚'—RÉN²HuBHÀ­,$1å+3ó…üKÎVÉ+oòÒ%:\ÔÔ$¨2V8u°Lç“q²oé§
+•sz£|äô²’
+·Õ[¸|q±l1mÊ4DÉs[JJ/ªcÿ"GP¦V÷+¬ Íµ‹;ç+GPñJÈ$àÓ7ê„.åt)f9½7&[1ŸQ¿µj4†×´yŠþZ0²›Õ8°®–tºA‰¢£—Z;ïwä’Õ\ 3>¢j³ëeŸI¸N-ò
+Å{Áy¹W®€oxÛ7Ìáü–•­*]{qÔ´€˜Agß=„±’.Ê|#¸“±ú=‚*2<×é ðÂD¥ aão•S˜±g
+´TF
+ì-¨¸Ù‹ä¶°b=åI_H”Â\ÿo8š4¬åÛƒñ]+Nš)žy]g ?H†{V,Túãg[–vµ„ë8Š,~à,ŒPåmco™.»\ûN)­žß¡c¾32[þÒö”QS
+’ý°êªD
+—PÐÇŸN«LÇà:Ã3*m}SÀnžmElÓ²‹cÞ4Æ‚ýHzPQüë‡
+½ÛkYКŠÇÙr³ Ë[la­ÉPm„¶Ýx äØò+ûdPg¹‰èçtÏž8¾šÝYù¤¢+'„Ð@°­N\T9§ñÀ m7òöÆUmgeRC}•ëQ§Ú¶Ìœ
+endobj
+3194 0 obj <<
+/Type /Page
+/Contents 3195 0 R
+/Resources 3193 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3185 0 R
+>> endobj
+3196 0 obj <<
+/D [3194 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1014 0 obj <<
+/D [3194 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3197 0 obj <<
+/D [3194 0 R /XYZ 85.039 741.134 null]
+>> endobj
+3193 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3200 0 obj <<
+/Length 1719
+/Filter /FlateDecode
+>>
+stream
+xÚåXÛnÛF}×W(
+P@¸â.ïAÔuíÄí¸±òP¤AS´Äš·”eÿ}粤$›vŒiš ár/3³3gæ %Çü•ãÀ–Žý@
+;Æq>²Æ Xy3’züó…'\ûm6šzj,-ZáxvE{fóOÆþÛ½³ÙÁ‡‰iÛ¶¡,11}?0Î&cìðìþûÓã7?ìáälbJãèýD§¸ê‡ïµ€ýƒÓÙ‡½ããI`òÔÉÞénys
+ªU]•MÒIU¾°B–jýÐ~Þ&Õ2)XÜqT,¢&¹æ·Wü¸)ë¬,~-’6¹­ê¤i yé5
+œÊm7šžP¾ ®—»6é˜-€çà ³¬D”¬Ó
+Z†žÉð8¦7§pŒ>ŒpË9ø á“ Ó>6 *Ç×áÞ{$¢°&í²3Ø7ðñ¦B¶Œ>¯ð`ŒEÈ~'ŽB…œð0åØ*Àð¦#©Q´öëNŒ èá›ÎJ8R$7=?k)€¯¾yÛŽ‰p¥Ý;ç&ãñ"Ô«:!í/±e—ò nλî±O:’¯;m<e@s‹õkßÔ|}d¼«¶b
+L‹¼™eBŸ o6}ž¼à³¹½¬¶tDÏ¥Ùf7´?€Só¾ýxbíu÷TÀÝç~eY¢8:<ÜìÆJ®¹jÇI2oÄ
+endobj
+3199 0 obj <<
+/Type /Page
+/Contents 3200 0 R
+/Resources 3198 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3185 0 R
+>> endobj
+3201 0 obj <<
+/D [3199 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1018 0 obj <<
+/D [3199 0 R /XYZ 85.039 612.769 null]
+>> endobj
+3202 0 obj <<
+/D [3199 0 R /XYZ 85.039 592.174 null]
+>> endobj
+1022 0 obj <<
+/D [3199 0 R /XYZ 85.039 363.837 null]
+>> endobj
+3203 0 obj <<
+/D [3199 0 R /XYZ 85.039 341.121 null]
+>> endobj
+3198 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3206 0 obj <<
+/Length 1821
+/Filter /FlateDecode
+>>
+stream
+xÚ½XYoÛ8~÷¯0P,*µ"Š:ØoŽ6m“f÷aÑ-ɶ®$×éþúƒRìXu‚v»‘œá\~ñZð'†kZ2ú0e £|` @y9šþ}ÓÒþœŽÎ<{(,3´ÂátN<Óø£qüjr5=}?K) Û2Gcߌ«Qà“ ^=~wyvþòÃû .NGcaœ¿ ã©Žq6²ãp|z9}?yûvHão^º˜\Nåå)ì9}ž¾Íc!M× É¢~˜¾‚­çÇ(}OìœN·‹À´„ž}|ül cðþõÀ2e 70¶L†Ã|ศGêy6¸üÕ‰aš3ä]=·cš¡íöñؾiû8 °nØ…Ú¶zB Ñ&8d› îªYWèh±ò<»´ UO½Áa9’ †˜ŽËâ“%œïRM
+¬eñ0@ãÖ*Û¶8hv`:þ}†·ÇìÉhlÛ¶Q“Æ|³—ä}– =jM†ª³ŒHó²ââÏóüF¶e>×òó‘í3X^©š”mb¦ ¨¢nT–X) ŸcùƪBÒבëB(FEaiAh¨"95ÚO»hŽãs´$˾ñl*}£\Ñ¢j’ø¬û ©ˆ™aƒÙšàØE—ë4nWÌ€&5<T“ª*‰*tÎKÍ’·¡˜~Ï‘ e—`h¤uôý¹žÜ¥µ‚ð}ÿâ’\!Óêwám„ÈG¨mÉÓÖ ¼ÈPzzÇ„Ît·¬b
+:(9:“Û9#{8–¡i¹é}öÛÕäb,L«Ç¦gö¶KÂ7 tŒy
+ì<;–0½ÐźMHàDhß ¥½SwS:Þƒºcë‚s‚wßuS¥³u“è‚2Y#¬hÒè`Ñ°Ycƒn÷‘z1]by!@)=Ñ›vç)½ Ä.Õг^€¨YÆ#¼çé?zϹʜ'ôÒÄÝÝ„JJ;Ñ[¢²{ §E[€¤@³R
+3ð]my˜K'4}ìðžæŽô¾æDéÂ&ûk'¿s(""ØM·’Ø º¦ã:ZÄ fp½-’…鈿´YZÄq,×2]Ù‰‚ µÔ8Ú¡GWèSC±u„dúŒ;Æ­2Ïx OCQ×pKÍO“É”ж¤©fUêR+m ¤–/&A'×½ xSCi$îs…:ÇM/0¥Ü f–ÖË<)Ð,_ОQ!Â6?‘&V¬é¯æªP êèd`qŠ· kðN ¤oµ#t´×‘(ò ¬TÈ)}ÛÀö“‹)ªÇÆÌÉz‹CW½mßk•aøèf#;D{q¬èVÁàþ©“O–k%‹ß©„k¼MÉQôàBoäÈAUZ kU.èÞæí# Ö»Ám+zjˆ©±É,„gÈèž½ªhÇ‚lîÎ`ßE Ýtäúªg\\©Š~ ˆÚÊT…¸„«®;p>ÃÑð&C§O“NËVÔLFèÐO\EH. ™¨ ƒØûN7àã€ß/¾q‘FðT)çZÓ$jRmî^Y=I«ö•
+endobj
+3205 0 obj <<
+/Type /Page
+/Contents 3206 0 R
+/Resources 3204 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3185 0 R
+>> endobj
+3207 0 obj <<
+/D [3205 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1026 0 obj <<
+/D [3205 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3208 0 obj <<
+/D [3205 0 R /XYZ 85.039 741.337 null]
+>> endobj
+1030 0 obj <<
+/D [3205 0 R /XYZ 85.039 513 null]
+>> endobj
+3209 0 obj <<
+/D [3205 0 R /XYZ 85.039 490.285 null]
+>> endobj
+1034 0 obj <<
+/D [3205 0 R /XYZ 85.039 260.773 null]
+>> endobj
+3210 0 obj <<
+/D [3205 0 R /XYZ 85.039 232.037 null]
+>> endobj
+3204 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3213 0 obj <<
+/Length 2094
+/Filter /FlateDecode
+>>
+stream
+xÚÅYK“âF¾ó+8ŠˆE¨T*=áƒÞž6ÂnÖ±ã9©h´#$,‰¡ù÷›/ Û‡£ªGfÖW™Yù Õ܃?5ëédÅÊÕq<Ïö3oþ;fJ(£]0žØ\ö»ËÐw½ š¢ñ#×ô|énâÅ÷ëÙêÅ÷æ¾ç†¡ž¯·D¹Î?9¾rKc<çµK³/ ­œtS.”cKFÎ//¯<Ø×ðõœ|±TΑÚÅçõ³®/ÐäÜIÜl+7ÒO«ÈM´V«ƒð0AçcÕ5K9ù1늺B¨¡“V2çIVW¿z*À•·c“ÕÜKß’§úT® ýž2s冓1¼×tSe >ß×N›î~älRœúŽv½À(† N…ôx€É&±S70ìZÙ
+ྒྷrí¸K¸k¼C“ ø8»8l7vk½uH`=q¹örºû7¬Äipá¾KÄÃÇbþ»ˆ5ÂwL)êåŒÊÃ9+‹h·zS²¶¼ˆZ©y(:Aïg¯.ú
+Ê>¾óêà¦0þøóG¤ÿÏC¿Z“_!1D†Öò€b8isÿÊÈp'klÚyHOG³Sˆ€¶ ?#3§H¯ûSäýg]]Æ#å”ä±0;aì³î‘û>j£W§b«G.t ßKù%rŒƒŠ–¿˜W/&å—²½Š%É|ÝJp© „¹ÿÙ¬cž«œd oɼ'çžv¨>’“zq|¼²®éÓR1ø1B­¯ Ó˜4õžfB‚o:ívÕå`QñVÔ£Iüý ⢈­GÏ+$ýºCsæ%¼½1tûá Düq€)”hÑ
+JUV%&„¥YÙàOc³þÅÒ ´¡yCOç6¢1ð\/"E×O""þ”ó¢ûLbŒâjðò:!žîm0¾q¾åÏwÈ€šÄÉ*O»”‡yèºzébv a¾{BòF$¨7äˆW<(eÕÕ+‚ì¶õÍ2ÎJ‹÷‚O €†ŠÇ^‰<۩ĽiêSûøæa,cÏüP”sôÙÙÉ4È‹E4¦!¦qÀ£a×óSñ–ó£å³ÄÂFZ~M6Ã@Øܸùð±¹äA—@r¡¤ÉŽ„þ¶—¸!'•Èú/j0¢ƒ'RáÆý%aw[Ë)¯×%leiŃ!"2Up9sr(jâQô»˜¤“lŸŠà]Ô–݈Î? ðb¨í܇u»V1¤žvÆ•ÿ»…?t†‚#µ;VZ‰}ßk”Cqòg[ ÐHìé§@µ›ñPå&ø´o*§oÝèmý)(CGã¹& žw4ßÁ­);0Õq•¤ƒÛêš×(D9`Bëu<ÕöHtÛŒ‡ø]ÒU©ÃaH¶iVP­Ñqí eæd(føç³uYÖHp**aì=¬¯­èÅLE“á¹Ã™oòà•óÍ­ŽIûвšI+p¹xZÿÆ (1?U<×.›Up‚Pÿ%CÏ\A _åEËÅ1&ðŠÓX÷w
+@H*ëQ©ûtð—€ûü*—óÊaÀeÍùd5*õ‡biuÄIIµö—ÕКÊåPZ~w1€‡ôSJàùO# \ÝÿcÆ—@-ã݉a E¦„™ßfŸ>{óŽüqæ¹2ë Æž«’d¾Ÿad32+g¯³Ÿ²óÌt”K7ˆÔˆræ¹µè÷€¥önS#¯õ{—lÄ•pAF¤Úóû~F’W/áø,eáí}nê¾Ò¿ ±
+Ò^ŠŠDÖ©Ï`E×Ùž©î™…hJ½AßíÀ>ã<”…c ýTK6<G?¦0
+endobj
+3212 0 obj <<
+/Type /Page
+/Contents 3213 0 R
+/Resources 3211 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3185 0 R
+>> endobj
+3214 0 obj <<
+/D [3212 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1038 0 obj <<
+/D [3212 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3215 0 obj <<
+/D [3212 0 R /XYZ 85.039 672.697 null]
+>> endobj
+1042 0 obj <<
+/D [3212 0 R /XYZ 85.039 672.697 null]
+>> endobj
+3216 0 obj <<
+/D [3212 0 R /XYZ 85.039 641.171 null]
+>> endobj
+1046 0 obj <<
+/D [3212 0 R /XYZ 85.039 311.511 null]
+>> endobj
+3217 0 obj <<
+/D [3212 0 R /XYZ 85.039 284.896 null]
+>> endobj
+1050 0 obj <<
+/D [3212 0 R /XYZ 85.039 284.896 null]
+>> endobj
+3218 0 obj <<
+/D [3212 0 R /XYZ 85.039 263.903 null]
+>> endobj
+1054 0 obj <<
+/D [3212 0 R /XYZ 85.039 136.227 null]
+>> endobj
+3219 0 obj <<
+/D [3212 0 R /XYZ 85.039 117.961 null]
+>> endobj
+3211 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F65 2099 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3222 0 obj <<
+/Length 2021
+/Filter /FlateDecode
+>>
+stream
+xÚíZKsãƾóWð°Ê˜Å¼ðØ›¬•üÈ:v,f“*Ûˆ„DX Á
+€â@p?Šñ£¨"$ŸŒ"QÇGP”‘“”GaÜÞýhEÇOQƒ€t1zÆÝÕŸ»dŸ.û+Æûi¢’m/q×µs‚^œØ%„["?ëO`Š?¸›¨?¿›àdϘtè2ý×åÕr</Ê:û#ùT"Ù­YúÜä—‹HD¢ì!ð„
+
+!A¶I»‚5(N­Ýñ>)”
+Q‚ý
+ªo.í\}Ô”î‘ñ ¢›Ñô.>¨¸væBj"=WK嫺ÉRǧ¼áÿk2NÖ¯ÅçmØh-H-‡C?æ®Ð>k¼²jZËuƒ
+@•6Ø>ø\mûV‰08¸Ñ±Ûê¾s¼Üß ^
+ö{Fò§CC‹ð`XÐüi¹ìàïÖFÄF=³lðí×t(r&°tà•uΠaòa°Oƒ}Ö»»¤n‡9LöÄ ²ËïþõÃÅ
+ 0³mUÝ“CWm;bÓmü¿‚k`GOçH%±¿€ë|‘¥5¿ ‰mìKŸnŶœ›vÓ¾êz|3nôñ¶:]b3á…ðJÛ‰êØëK a½H+× ¶Þjv{Ô„åÖG[góû‰m»,¨qzËwpãaVRcx Õ‘†‡ñÊb{Z´U¯vMûúбpÒöû¸‚É#Õ æû1ÎVb^n[‘õê/nv–Vía7ŒÊM»B§%«ÛݶŒ8C+¬‹ìM‰OsÝ6wøpô®þŠÉ~ÇE‡?Mpã+kÍè ¶s½ÔÜuGéžö•£Ýº£ óË… >ž…Of-k†S›
+ötTò†i°3ÅguëëdaX›•ìUiËè  QPCÆè‰\ä®å…“eÅÿÜu#bhhz› ÞÃ`pmA×W㶠b>ïzjs¶ºiJ<âÆŽâðOf€#l!´RžL{Øï—;iÏÀ®&ÜK{Ô¢5‰÷5¸Äï'¢‚{¾éÚô5/¤÷)e÷±@á¹2¬fï­Uö¸Œ šY}Ú/¦ 4²6Ò¥•™;G„‰>¾¬ªQ˜Ép­ØIƒL†SŸ6@ ¦½¼6Ž 1Qñ°û¨ÆÃììè»ìŒ‹U¹o›Ì ˆƒ»;€
+—\SÈ|’…R¹›Åƒžýƒ6§×ô‰Æ(ΞðCG ìÜÀkè†ÿ·gpA6â7K°,”]nŠ9“n3¬çË5GÏýOKþîŒÛš=oœ…1Vœp³Õ¬…
+endobj
+3221 0 obj <<
+/Type /Page
+/Contents 3222 0 R
+/Resources 3220 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3229 0 R
+>> endobj
+3223 0 obj <<
+/D [3221 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3224 0 obj <<
+/D [3221 0 R /XYZ 85.039 758.673 null]
+>> endobj
+3225 0 obj <<
+/D [3221 0 R /XYZ 257.152 764.647 null]
+>> endobj
+1058 0 obj <<
+/D [3221 0 R /XYZ 85.039 619.462 null]
+>> endobj
+3226 0 obj <<
+/D [3221 0 R /XYZ 85.039 599.133 null]
+>> endobj
+1062 0 obj <<
+/D [3221 0 R /XYZ 85.039 360.311 null]
+>> endobj
+3227 0 obj <<
+/D [3221 0 R /XYZ 85.039 341.439 null]
+>> endobj
+1066 0 obj <<
+/D [3221 0 R /XYZ 85.039 223.65 null]
+>> endobj
+3228 0 obj <<
+/D [3221 0 R /XYZ 85.039 197.036 null]
+>> endobj
+3220 0 obj <<
+/Font << /F62 1689 0 R /F56 1642 0 R /F15 1628 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3232 0 obj <<
+/Length 1608
+/Filter /FlateDecode
+>>
+stream
+xÚÅMo›Hôî_aõ„¥2 ô–¶I·ÝTí&nµRÛÃÆ6ª .3Äõö·ïûlÇv¢j÷°Š†÷5ïû=Âa
+c„UÛeÓvB—Ýøo Çj¥Ûq‰¦)£gf\Õ¥þ)Ö‹õ±2šˆ8 Ï[çË8$£b ò§í{¹=¦"ŒÂ'­;+é²…PTf`ì]ƒ5ðºÂéöøŠI(‚àHýÇ dúizE;«óväG“Ü[(¬‹{ü§’^Ñje5^^"Iæ)†÷E‚\«ž™Wv
+~ØTƒ« 1 4ö° ð*C>(\š ™ZSŠWä
+[g iQsG?Óç.¨t1H“Ô›i×ÁCïNˆøŽˆŒ;DC­¥dÈNq|Q˜˜k(¤¾Jw£ ô^ÀFʾI4t(¬‚`_qó9€ž7„ä®®,×¢îDf u”Ŭ#ŒüI/皯
+VÕ—((¬—œ1 O¦P€Íz‡5Q78$x¥²ü\ízТow
+ºÂ©ŸsÀ}!Oh€-%ÜÝL^Ÿ‚Ý©hêB÷ ’e!';ƒf8å(nñz¨rõœ§éÑšé» êзC<¾ºeœæ÷4bmGóü±
+=HÍ(Í’ç Â2hM
+Ɔ6LÖÁ3e5ÁK4@‰.‘ø9¦| ˜V¡äõBý)˜âO <’c›}¹>Gä{ã™jáæ"
+Ã:DØùNŠY­«ÝÖVžÛ²*KÛ„dáÁtÔ89t´YÐbì¢7Sï{±n˜·ïškî]Mk ï÷#X} 4]£¹ÛeLÝ:`¿+¢ðÊÁVªâ~­¨{>jÛ"Øgnh[]äûi«‘ð…‘ÁFœAyçÆÙ¯ø}¹ü‡ïg ßXÙ¯•^˜§…-ä$~X×ÿ
+endobj
+3231 0 obj <<
+/Type /Page
+/Contents 3232 0 R
+/Resources 3230 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3229 0 R
+/Annots [ 3235 0 R 3236 0 R 3238 0 R ]
+>> endobj
+3235 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [141.013 726.489 469.456 738.481]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.css.tayloru.edu/~elorimer/databasefs/index.php)>>
+>> endobj
+3236 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [139.346 713.243 202.339 724.811]
+/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:elorimer@css.tayloru.edu)>>
+>> endobj
+3238 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [141.013 527.64 309.095 539.633]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.openantivirus.org/)>>
+>> endobj
+3233 0 obj <<
+/D [3231 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1070 0 obj <<
+/D [3231 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3234 0 obj <<
+/D [3231 0 R /XYZ 85.039 743.459 null]
+>> endobj
+1074 0 obj <<
+/D [3231 0 R /XYZ 85.039 563.482 null]
+>> endobj
+3237 0 obj <<
+/D [3231 0 R /XYZ 85.039 544.61 null]
+>> endobj
+3230 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3241 0 obj <<
+/Length 2552
+/Filter /FlateDecode
+>>
+stream
+xÚ­koã6òûþŠ
+4)Š¢íÚ–mmdÉäÍ÷ço^”d[Þ6@ "9ÃrÞC‡7ü…7©ñ•Ý$iè«4½YîÞ7€|ÿ. m”o´†ñpî ó8òLáD‰%êfi? ãýó»»Ç(¸‰?ŽÕÍóš0ŸW¿{QäÏæÆÞu۳Ы6³¹ŠÏòç#,˦nëuÇ+E k]3›F‹C‡Ã|…àØ{tëe>ûóùG`Ã爉ÝÓ±íòc2‰<g²uÅ«Ov·°¸óÝŸ‡[÷WJý,ÒS—F>ÊW€ô‰„ÊÏB3–H¨}¥ã3‰„(yª¶kË®¨«öÚ‘‚¿Ð€2QÏX‡È"ó{Þ‚4 ¶kX¢(ॳBµ(aIðH†ÜñüÀ
+†ŠáçëV¸69ïp~„wõ¹ +£ýÀ¤S!,ºPŠ€f#?ÿÇýX¸ûHxDÉÌ{¢( Cˆ«šNJ¨h;2Ï
+Åßñ….bKªü¤+DFæúq|æŸêæy áz®¢˜O6|Ø k^&}SíK[ˆœvÛ[ãøè»…<Á#Ë»`4Ë#‰åÆ/H¶øº<øœ`[ˆµãŒbΈ™¬³¨¹åcÀÛ°ýÍåúã›.ËB.†çQšO¬ÀôšÁYò!&"èкh†žÐ9vˆ¸À t‚Ó3ú 3P£]H$ÃéÓÇ÷ó…m]ìVqê=<>ñ`MWƒÁÓˆ šlZ©+‰‰›ƒ„>•^ÑñŽWç5à•ÄÇy'Žÿ7‚ÎI¼íJ„‡àzß±OúWE÷Sï™HŠÊ@EÙáéŒ"=ÂêH>¸ Râîg;†ÄZÚŠ ²7¡¸³+ 1§_O‘YÌ¢ ¢Ã9"õ ¬õ€ñ¦¬ª®ìquéòÚ¹ƒ%"„8ñHÿoô|ö(ÄÙ²¦!Ü\T&ðÃÄLÊ"©®³ÙÛ†%ŽÒéP0È,–¾"
+¥ Ùñ„ê>TâQø²wK!…GSë¶TÝÁŽ=ëÈà :Ö ƒ…juAZV¢°A”ü sOáúv¢Ž¡ &IçHyúì¬-)c¼Lø]ûAâüéÓ¡¢¾a.ˆéÑ„ÀÒ⿧<Øשîmnµn¿“â+ddðÚ2„™Ô±­&¨0yǼ4œ*õƒžgA\”Ù‹dp>X9«Ð¼j—”|u„1€¬(K£i¯6f”Œ÷ Kñ>õIkn øüu›ã™Œ>« ¨D†ˆÓ $Oë
+%´ó‚΋5î¿úÁ¨BæŠ qËŸ±˜‘ìItõ'bLA°Š
+×Mw›šš‹‚³ƒ{D&Œñn9Ç™Íc~KIö½èá9#`Öœªˆ¿3xî}¸£çM+4æf¹qõUJ)$Õæ0þíÎïBÁU€B/ ÕK+ª[2s Ï3³Àû \ïç@ѽ¯²‹OÞÄF”ë7‚ŒR?V±¤¥Äá;îG¢£Êªée6aëBèí<gC_-áBÜîTKS綪Q½ùŸ‹â
+sñ$Æp€85¯·ÉÈüý£”"¹D¨qÅ튠û‰d”A­ª’¿ŸÖ0Ý3+ªcñql2¬©øÂëÿ‹ð»”øÄû©û@Q}Ê›îs+dÇÐ5ÿ™ C«¥Ó·Q—r¤¯€’ÇMi~, ¾oTY›)t”+™J†¢ ¥¦,u¯Ÿ\í' ’]Á¿¶"ª­„
+"ôôÐ
+‚–§mçÜ"gã­ò2çþ›_KWn)¼¯…±Kˆwú2„+ÒÊ´þDžº/[¬PA*ˆS#3E"¢ÛeÙ¸Kš0+·Œß7õ-
+endobj
+3240 0 obj <<
+/Type /Page
+/Contents 3241 0 R
+/Resources 3239 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3229 0 R
+/Annots [ 3245 0 R 3246 0 R 3247 0 R 3248 0 R ]
+>> endobj
+3245 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [465.374 560.105 512.306 571.795]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp)>>
+>> endobj
+3246 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 548.677 184.218 558.245]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp)>>
+>> endobj
+3247 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 478.81 163.483 490.499]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#HOSTMSDFS)>>
+>> endobj
+3248 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [223.966 465.261 276.371 476.95]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html#MSDFSROOT)>>
+>> endobj
+3242 0 obj <<
+/D [3240 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1078 0 obj <<
+/D [3240 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3243 0 obj <<
+/D [3240 0 R /XYZ 85.039 642.137 null]
+>> endobj
+1082 0 obj <<
+/D [3240 0 R /XYZ 85.039 642.137 null]
+>> endobj
+3244 0 obj <<
+/D [3240 0 R /XYZ 85.039 617.419 null]
+>> endobj
+3239 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F38 2158 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3251 0 obj <<
+/Length 1199
+/Filter /FlateDecode
+>>
+stream
+xÚÍWKoÛ8¾ûWè¶2°bE‰Ô㘇ӦØ&»±ŠEÑöÀHr,Ø–²’œ ÿ~çAÉŽ«ôÒKQÔ$çÅáÌ73Št|ø'D ?L8‘"L'ßÍ|ç8ïgÒJÀÿXDR!ï<›½»ŠGú"õS'[‘LV|u/>œý-îæ^†nˆ¹ljûáv.Ýev}óžg¸(÷P¯çžt/îæAâÞ.á|{•1ór`"5»£íùçlqÉ&®®ÿZðù_–Ùâ³»…eà¥7óïÙGðÍ“¡Ð*%—gxñ9<Cöl‘½Ò“‰ðe€Ïüoöõ»ïŠ3_„iâ<ÃÞ2MÝLi4Úóv¶œý3šažrXk"šž’Z„B/ôE’¢*õDT?w%zÛvð°T¹MÍëåªóÌ<ˆÝg ŸiK&ç(»­à¤U#³‡ikf2ºuƒÜgæ܃PË„…¬½~]2S²²Vúv°_¾vÊJ+wivhêÞð‘-¶OH+[¦™ãÿîJÉ£G{v{œ²ºfÁWѱ;Q‡·ÅxÛ!Ä~$­à”%-”V–_¬8TÒð* `Í)beGĪöÃÜ ”1ÆæÃD|ŽÜÍ\G®a~Ï Âå6À¼gê7_ûÏkÎÑã5˘ÇGØÄRc5] t[’}ƒ‘¯JËê¶Ú¯9HË·UÉY‡»$U€§"¡õ*¨½ÙP2:.¸½™E
+P
+ÄPKԼ߾pUá…´Ú QGè<’k¦·änmF”X“„ÔúÚŠÕƒLÏX„Ÿ¦ÝˆÓÒôÂDÈ*F)¡=UUA,‚8„GJ‘ÑXSð¤Hµ>®)hNRÀÍðãií»7Mo=½×Zõvcà Nú$#¨sÅÚäÍ+hÞ|óe|zñ€Ê £ÈÒG6'»Æ¿Ïb,èu€†%ÔeYà.±‰M ¦1g6…ìóQiéájÅ«a1JùT5û¡x.‰»köc¢øZèZS{Cµ¡ÒCTq'JÕM´ï)S™…±+Iíà(³°q}ªr«Ãýçèp" öi*„}ß[)2Àëõ… UÇ+E ´ ÖA
+]‘ïÇ‚ÝçÇnF˜?³æÉsQò5ùäuë¥ê‡
+,ys¢:@¼…cO¥Ãÿ}°z±oÇ^Ñ$
+jmð9C/5ÜCù¬Ë¶[WHŠ‡r$¶Îí®"ëbLAo ¯4%’4!ì­ê°Ç-dÆÖY¶ÖnN_i ±CrC.ûËÄ›Ž2Ùy3q¦¶X*ȵ_*wª>m'§iƒœþc­àæV é2°{¿ö-Æ0÷ǧþ¿2N=.¦ÁÁÿ\Ínendstream
+endobj
+3250 0 obj <<
+/Type /Page
+/Contents 3251 0 R
+/Resources 3249 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3229 0 R
+>> endobj
+3252 0 obj <<
+/D [3250 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1086 0 obj <<
+/D [3250 0 R /XYZ 85.039 706.019 null]
+>> endobj
+3253 0 obj <<
+/D [3250 0 R /XYZ 85.039 687.147 null]
+>> endobj
+3249 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3256 0 obj <<
+/Length 2363
+/Filter /FlateDecode
+>>
+stream
+xÚÍYKsÛ8¾ûWèHU i‚ øØ[bgv5+ÙH^oíÌh‰¶X¦H‡¤’øßO¿@Rí=̦R5  ßø«™ÿÔ,1ž¯ÓYœ(O'Él³¿ðg0óÏ %¡Ñž C '&];ëFç‡ñ”L{A¬gnz©Oï×—?þ,ð½(Ò³õI®·¿:öæ®1¾³˜+§êòÇfî*'ë
+>Î]ÅÎÍŠï€WTÛz®}ç{‹¼È©P<ïæZ9ß‘O“ÍH¶óß׿À)¬FD§}/ºïµÊö÷J\|XÆi½e›6žJÒÞ6efʇ5éضõ®
+þ— ßÓi2û´ï©4í/´I=“F2./Vÿï¢TíÀ¼º­òa¦¬øñ>2tý9ìK 3ÊK±‡Æ²¬çèí“@Õ0¤f_g°[˜¦šgG4i:,"Æåb¯f×5¨4´Ò©ÀéZ{I ý.™èw}¡Î1Ã\J± ÒNý {WAÎ1«(¥pˆùµLCeQ=bÓÇ1¦þn¹# É-){Ì}@ꈅgçº÷n逹ÄG«©§ OtŒµó±~,6P}ÄþH*=ñÌU]uM]òà7ßøqú
+(å±ø§Š'©%£Ö±³•²¢²Á¹ê(c.@œj§t†0ë4$Ýuj à0×wØxm¿-5Ï”]†2ÜbÑøX¤—|Q’kx)ç.@²,Á†ôYÖ].ì²­eç]Öß Ý.§®Ž}®åß%w¢ÛÃfÇÔYeܪ´IúXÁ ‚Š KR']^`›Òù¢å"¨6¯u=­µÕ¨ŒžÉãuÇ­}ƒE6Ù C+µ©)ŠÔæ9d¹Ç›…]G
+k‰yѺx3@£nhͨgJÆ~>ÑŠ4´376^®“¸Ø®TÏ\\÷'Û›Ô¹ 'ùAü6âYÑ}·Án € òƒ ¾º vÈáXÑ‹…²=ð/B ü=…¸Càû¾ìÅiK¤L>S¡Õ-û÷^FÔ¼es³näâ£c*î-Tˆ®ŒnoïIU>*W*U¹rÀÑš“Z;ºú;f“õH01!'¤ N
+à›ªŽA@”ò ¿ p"¨À¢Íîû µ„ÃtŒ8ËE¸ Ã"Ѩ/Žç9÷èc‹å¸]ÁY"’ÅdhÇs˜ögùŒð¯ø«eI©UÞ؆ŠØ1Î=UÜ *
+JB’ïQ îúÐlÇ×ÍÉûI6ežû”µA
+¯`¯»År…¨ö'bTÎ@HSaI¹è)c˜~·¼f‡éé5Ü` úìArè\×lÓ2 /|/(sÁr‚=[ü\PHÓ5HFÀ¢˜3>oEž§%ÞJþ2¼iý6Þº;º üñ ƒ ˆàGýûÒ…@q?æR*ív[žïá¶ôÂ@cB3¾q®—r\!;1hGo@E†¡6ÎM¤éYÄ}sõ&òÐGªdøæ}sfGfÊlàöfÝ @4C¹ÞåÈB»‘ ßXµû¡ÜuÑ¿Olººya)¬&TkóÚ+ ¦ú»ëÕÜf¤«ÃÐA0ÔW<¿ ,…3×/
+Ò7 üî³Bl'Œg¯MœÚŒ<ƒnGï¿xµð&áàØø±”}ï‚‘¯':ÿ6™0óè­U
+Ë~•ž-@ƒÖ˜/JÔ[¯àÊx‰Rã~èZ:ŒN^ø1® 
+_ýÙ^’#Š1_å£Á"@úvˆäá”ÉŒž¬º­Š—ü2søÁ,ûöæ•ÛWŸõÁ!ÉÛ±ð½8Šþß«¾¼<Q¼^äµ€r®¢â9šÌÑš˜„SäÅGoû¹Üf…,è§Qº•^Óo—5ù?&Pd <è)UäéHþ¤C¦…jÂ4Ð2>ÝÖx¡yåoA8eF{ê)w]æÝærm¿= ‹+rÅU©—f|ÂY|T÷åè¨ÉȨXŸž
+endobj
+3255 0 obj <<
+/Type /Page
+/Contents 3256 0 R
+/Resources 3254 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3229 0 R
+>> endobj
+3257 0 obj <<
+/D [3255 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1090 0 obj <<
+/D [3255 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3258 0 obj <<
+/D [3255 0 R /XYZ 85.039 647.888 null]
+>> endobj
+1094 0 obj <<
+/D [3255 0 R /XYZ 85.039 111.902 null]
+>> endobj
+3259 0 obj <<
+/D [3255 0 R /XYZ 85.039 81.701 null]
+>> endobj
+3254 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F41 2104 0 R /F35 1632 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3262 0 obj <<
+/Length 3108
+/Filter /FlateDecode
+>>
+stream
+xÚÕËrÛÈñ®¯`ù°Ê„0ÀàA夵¯7±¬Ètù°» ”A@ €kéïÓ¯
+µ²K‹
+NoQµ“²ZBOÁLWÀ̆gÊ¢íx²Þñ÷Ã=o·[
+…qè”õ&-‘F@2Ðu©µ­x)ØM‰B3°äm–¾«¢è­xáºØ¯ë'×dM
+Ü>È<!´,ÒVcŸQs1ÅÈ®r¸›ö´óxlàþó¹ni0Dê_9^ºž
+O•§8/Rn”(,Z>¨«åÀ¦F–þ‰lÛÊy)O!'R¼#ÈiÁ^]a¦+@hømæ~ìäĺ¢=ð&mÍßó´#ÒmIQ8$„Žm&¬ßÖÂöZ¤¦Ê2‘„®f$IÁ!;à™k TÌ#ÍXÂR°-`L(3â.!!„2ù.ëp·ïH‰ºù†Ô€ p}ºÙ7Ï€¶0”ÃÛD*èà(ÃêÁ³LWZ*øáh—÷kó¹¿tži©¨ Y2`e®ÚácÔº&dY‰aJN-S„|>=Ä”†œ«Š…p㜛´CätDç##|²t¤ÜFû Œévk¹Ñ!Ö$ÜnRsaF[²{èòŒ 2®Ãn7›ž}²½1BM]ZLȘ0ÐkŒ€úrÚÇ[~3¡ÙãehbÂPÄ'B5q» ˆé73¼jÓßKè<ódàów”ëd)Ü›¾¥Ù™è
+z›õœK˜shFʺj§8¡½›$»ñÒåßúö£Kæö[Å6Õ¾wÑÒá\!ÔhvH¡tƒžÈÁ´Lë6'#Æèâ`Zñ×
+.ç0VpLWÀ_Ýr¯&!dÅ`Zà.áå²ïxÛKL b„. #™€&y×Ô8
+zeƒPÖ©…2ÔndEmÖ~Àµh®"ÿä4…ÀÔUZÑò^wŸ¸o P¦(ÂàÐÛ¼xäE4 K
+.&¿
+‚ö® å1‰‰ÃÞaä¼:E LiãwÉ…ÚyÅŠ ˆBΰ9ø\ ’Ë­Ë4ÅSÓ)OM²ªÔ™‚ÊgyQ”æa÷V`[yHî…@’
+öúH¦”c&®kb”•Þ/$[O×ÿ(léñ‰gVx—7h˜®­Ã EÓÀX—¥ñ„r°È {cíÆž?æ@Ë™bÊŸCa‹a±<iœ¹¯½A”³ ÀÁŽ_kJåÅVIé5Eptˆè.˜4š»XóòüqÍK¸É«P<bªÜsQÞ¼Ð$/˜›¹Dò¾c-1—39pƒYÒýœƒq‘6Þéù¤®ù yÁ梒¥$<ÕÉÑC
+`ŸSO®ëÕ°¨Îq% S$ñÕ¹ÑȳòQµËkVÄLÑ¿YE†W\0?y”§bû8Eƒ)ÖéðA¡Ê¬´K D[Λ|#‹8ËÅFöT°|ØÂú+z“Uµ¾î:Îupd*&¾´Žã”ï ±Q‰!ùaôËïW˜Keº¦¨Ú½ø¾†ÊÕÓ?ˆ°/ÌÊMüøÇ^¶ýá˶ü¤aNYÃîÅ'îäß>qG/?q‹äÑ+ I'ÑÌûrøþ‘ ©9ïS³cOaìkrøÙµìÓξ7‡Mþk?l¸@ŒÌ¼ˆ© dhg* By<¼Ô‚ Í S³Àžäè}R%µ–’\ž½üû‰¥»ôÃé_(‰òüg¿
+ð—V_¤ŽŠõ)žCVÿ nvendstream
+endobj
+3261 0 obj <<
+/Type /Page
+/Contents 3262 0 R
+/Resources 3260 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3229 0 R
+>> endobj
+3263 0 obj <<
+/D [3261 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1098 0 obj <<
+/D [3261 0 R /XYZ 85.039 691.087 null]
+>> endobj
+3264 0 obj <<
+/D [3261 0 R /XYZ 85.039 668.014 null]
+>> endobj
+1102 0 obj <<
+/D [3261 0 R /XYZ 85.039 105.97 null]
+>> endobj
+3265 0 obj <<
+/D [3261 0 R /XYZ 85.039 84.109 null]
+>> endobj
+3260 0 obj <<
+/Font << /F62 1689 0 R /F41 2104 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3268 0 obj <<
+/Length 1797
+/Filter /FlateDecode
+>>
+stream
+xÚÍÉnÛFô®¯ …F4÷Å7'q§ˆãÆrHs“”Äš"rhÃß· µÛr)ÄÃ7oßGîØî8 mÇOÇqâÚ~’Œ³ÕÈ/àæãÈ gØNâÕ»ÙèìÏÈ»Ž:éx6'”YþÃzÿéâfvùm2õ}ßò|{2ãĺºž]~œ¸Ö·‹Iâ[³«ëŒðå–ÿ~¿ºþðuâ%Öw\_öì;‚¾~ûkÀš}âÓíÅ—w“Ÿ³Ï£ËÙ–~ÓÀ"ü5úñÓç`Ãç‘cûi2~„³c»i:^‚зÃÀ—ïjt;ú{àÂwÁ˜©Ž¸ax‘íÅpð;I‚c8ndûð|¸G|õãÆûF„v
+á>S¼
+·xºáž³e1™z~`Õj'„„Nÿ¹ næüWÕ/µžø#oVª¬Áã~‡–^ÂYi¾ì š¾Êä[wð'±Dê5ë2SU%üºB!Q DÙÄ‹‰š”úGÃ’€5uûT¨^ K0˜."%«tÃqo Ò¦©&¬
+3g*jSþ„¤û&ÏÈ ¨8Ÿò5#®EŽ!H¡40EaB‘¥ˆÈ²¶Ô%534ªbúhjé9‹­É%¸F ÔŒk ûÙ²‡
+BÓæ&[æ?ø3Ùê§Æ§‡åSå±)ˆ¦êÉ,“þE×j Ä5Tp™ôo¡ƒ‚ .ƒEÅT®µÆ9ÀÔ'âúL÷­të’Àçœk;I ë&TWj;¡OZƒÙØz!5óîí]Yï4ÀB[³xI£ÞpÖ;ã'Jd¦5
+ù‚5{~¨ip»b;!æÌ;¤îQ" ¼ÐÐó;ûdóqƒØ£çÛo§AòºlwÀµË)É©ñ-ÍØóý0zijRå‡á¦:ál*&¬PÁ  àAeCÄ)õÃaèÂìÜ­6,Qª6¤Wí¢Ðšî:RI{‚¹ªÖfµòÃÀZªî± Û#eßÜ¡g­¥ÑIaÊ ÍJ–QÓêdé‘!9§Fóð(Ý‹À7\†&’¥†Ø ‰¸«Ü›£0¢¿&â w‰23ÄÏÈ´\ô¦ç"h^V…ýœ ȶz„­h—ŸcÕ³Õö“ƒÎ"ê\Tºhkô ŠµnKl$¶‘E<±UÓ,ÆKÀ+³- U[œŸ¶zÐÉ ãA§Á2‘V—r¨rµæÓcYï7FaÜ-UÞ<ž¶RÐmÓ¯Ïi:{Xä2Æ¢l°Ži”×Ýiã^éC^Ú‰íІiV½Î‹FÍ=¿¡r»êÂá!¥„-¿3ùµqÿŽ«ÙXß™Ø 2ö8tjm·3Ú£;´nÝdЄP<í^¦h×Ù«¹w\l§Ìxa²røŠ/ÌØìG4y~¾Å®Êì3Ëb6BžèäáÅìÃR2+œÁ ×Ðü~!ÿ’Æ4’è%½Zñ$ËžÕz ý_*-à¹ÊÊŠ»a¾#vÓú¬iOŽN6ž8´p¡ÂÒ5•è…g6¿¥%‚ìЕlUиd9„î…«'Ê9"†–Q?¡…›1½jãÍãïpÃh´y[ãõæ©×HWCäH¿”ÖY@d徎oÔðž±w½Ê>Ñg«áõ$+¢®A߉˜Írê’GxŸ}Ë ‚Þß [¯ðxsÒµ‡ª»ÀI°äñ3û²Úlo(†hEÐb*Fš½¿9Ãg.ž3~ª²Æõ3%«¯áÏöæ1S83áÔ©³r­D&-é#ÃTÝÓ/(‹ÃÒÔ•<ŒŽýôÀaOÌÄת}ÂÊN/`ŸØQâÿ™Nüù{?ƒù8Û‡Ø<»5¹q¸¯èöFÁÿ
+endobj
+3267 0 obj <<
+/Type /Page
+/Contents 3268 0 R
+/Resources 3266 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3272 0 R
+>> endobj
+3269 0 obj <<
+/D [3267 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1106 0 obj <<
+/D [3267 0 R /XYZ 85.039 683.504 null]
+>> endobj
+3270 0 obj <<
+/D [3267 0 R /XYZ 85.039 661.643 null]
+>> endobj
+1110 0 obj <<
+/D [3267 0 R /XYZ 85.039 503.514 null]
+>> endobj
+3271 0 obj <<
+/D [3267 0 R /XYZ 85.039 479.532 null]
+>> endobj
+3266 0 obj <<
+/Font << /F62 1689 0 R /F41 2104 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3275 0 obj <<
+/Length 3307
+/Filter /FlateDecode
+>>
+stream
+xÚ¥]sÛ6òÝ¿Bã—£n*š$ø¥L.3vâ:nk;g«“‡^h‰–x¡H•¤âäßw¿
+´Æê5û«¶’n.§ŠMé¬$“|Ä•¯’(7£BðÉ]‹r“8u,²bÜÅ€í.ž‹
+iséêkæuàWÔÜõã¹@ƒH|ô°~ì,6¨ÛpÑ ÄûÒ¸œ) ¼õ&ËùÎS¤çÈx½Ç]ñ¬¾6ˆ@‘Ð…àj!Îl6ÃM¥Ö„,dG·É™he=óƒÄ ¢á-œ!]Ç d¦Âઠ{ õëjÍ@¤ÒŠ0
+ Ía:§Ï=§¼¼Ë0¹Ž}O®3á‰ÈÈDÊò€,C€U¾2p’¤apJd‰´oNy’\R%Ê'¼Ø\“ <ïA©À§úvÏòny‰Šºq—uõ4".ßK æF!üИ(hF&Î9Ùžê÷þ?$>°ìaŠŽ)4QŠœ),ôâé7·­†bçŠgÔ}öš?28aN—à;9š„`›‘?ÏgºÂU‘3õ°h‰ ˆÝ#¾(þWË£[b¼»¸¾{à‰ÁVq7€±¥ø ‡)œB±ÕH.nËäd’!ÂE>j‰old…n…õ¢:ö±FSÃ@)2A#mjˆÖ0²äÂÈyÞp0•¨ +,úº“OVA€lÅ«g<?F!‚±µØo8,áH\ÂWÊ,´ r õãPhôT„BÎÚ=tž3s%ðt3H/£d4ŸB×(
+f¡œ
+@ʼZ£éo0óÃ8'&9G±hkk œR æ {´• ¼îäHÉ}®»vÅ(ºz̤ }%ú|]P|VZÔX§bvÔ
+=N
+¨G[`o)©®Ùö·â©Þøh|¾ó¿ˆXq€-q/¶»Œ›ºíƼBì»i7ñTS|žu:E-j[0|­^ V½¬i¿*/ä ‡‰Ôø-ª•nµõå ŽMH¥v¡ƒ‡™›' ì§ÚÄ aêùɆ¾Õ'ï’@îHoì(=X–Eÿ¾1ˆ¤IÔu“ðÊs”Ì°~W¡·œ7 ó-œ"U¡xo%üúÅMog§‹Å›¤žøaiKl÷¿Í
+sMMŽ•o¤í¸7‡+R«
+š7m¶ê&Ó]¥XºJ’íáÄX%9Þc°ª7ðõYÚyFòÊA™¹â3¤|K\ L‰‰óoq»©ýR“ÄnâéÇ·#Þ6uÃ4’u9†ÂsÁ; Ä»`pùëœ)%FNšª.“‹¨XªwJ*µ¹¶.š¯åN´˜%Lƨ°üÐå)wž¶[<Ôa~Na«ßLt<è(VV¶Ä=ŸóÚ%-ÚìçÎ~kî(ëú=ò‡†7˜ ]_
+è™ÖA4Ïé‰Ûë›Âúc:Ð6ö±§¨cCÐXý9.”wD—yúçn@euOµÓÀ¼eÏ®×è1]Û1eZëƒf‚¹We\‚éõç}¶2ú:«Â`üo}„§ö·4
+K=#ŸW9À< õcWé'sMàߺ aendstream
+endobj
+3274 0 obj <<
+/Type /Page
+/Contents 3275 0 R
+/Resources 3273 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3272 0 R
+>> endobj
+3276 0 obj <<
+/D [3274 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1114 0 obj <<
+/D [3274 0 R /XYZ 85.039 610.729 null]
+>> endobj
+3277 0 obj <<
+/D [3274 0 R /XYZ 85.039 563.392 null]
+>> endobj
+3273 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F20 1617 0 R /F38 2158 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3280 0 obj <<
+/Length 3404
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ÙrÛ8òÝ_¡ò¼PUÃûÈ›íxÍÄŽ×RÖ»5™š¢%Ž%RCRQü÷Û@R¢œìn¥*
+xP²‘óýØ ²Øó²*w0nÏq‰€4ž/ÊM’ã©s>ƒ›á8`YÃlýÂÛR‚øã 0LîHËâ 6îjB²d |¤²Þ¬ÂZ HåßÆ-š
+Ö‚Œ_¿Ù¢»~á›Ë-)ÍMÅñ†Êñø$Øé‚Ôtc«¡¤D®ã²½Â´69Ï6¦D ÃMb5çãZ\¬4‚Õ÷ÿ°òe†¡øž?Z­xƒÃž±: íý¿ðSo8ôƒˆœÌ¿¼6(þbÎ+¥¸sÇqÍc€¤go_—I?dšyg; ½ÑݽâÐÎLzÐ@¤¤Ç'b-‘µ.ÓÆ%/‘ü,Ë`›õ
+&=1;@`T¦9#ä£é9áPûÆ M't#¶é8¶nÞ8°f›12©mÞ8®é˜p'¹:ß’fNh¸µ³«$åŽI0¹Õz"Ç2ýøí¤ ò)n$³H©©.ê(/Žu¢EYd&@"zƒ²^—ÊeqžB¨r7"³JTÁÅ( ºøÕ²Ý6sŽ´ß€õ}ßgà¢ÜY7eEªÓé8¹m3ä¾…«vÜöÌXìv,ɹ¤jÀ§/ª~Þ–Én*øq7w
+«Œ :Û¦ÅRò4ûÞ‘íR0'žà ¶~XØ
+[ñL;ü9T 9ék·™!n×eÆ#†*ã/îÖ .ÎÈ`Ì7umK-1 Bôš’6“€œÍÌÌw0µC¶÷f,&mkE³DѸ8r¤!}l Êb‰»!ZJRmúý—àÀŒ(½$3
+\¥¿å35ÖÖëº! ÓE×Æ]Å…ÜMq¬áœËÂ…ýXÉ°4‘;‹R¶4˜ce½i7§>n·‚¶
+±.¯ªø:m0­þ
+«VÒ9®‚˜ÛÐWõ5ýÜ<•ONì €D7úA¢9ÁÏ%ºÎa¢û ;b‰í3ª£$ßÅÀÈíãÿ9ÓõôÃ)¹Çá»2ž3¬c";ýã .¯;õ:çXt¨àñ†5§GÕà¼óšgZ<¡ÜFDz, ÞûöW·K1¸@Ó‹\õø;ÞâÙ-ÀqÏ÷dÇ(W@"¼þ0½RŽ‘8‘¸Á¨KfÿžÍ¯o\g
+ÎÔ˜ðP'اṒ}<å
+Ì?œ=¾ðH6@Øi,‘¸†âªó,Õ-=I`ù ë>"•:x- D¥ÏBSYé‹å¾þ%›?Å„öqiYˆ¡õ†:
+"` n8¢Vïh{u¦N•<¢'eœ›íŽ
+îMVŸ&§Ã—öµtl̆Eã:IW fVÂüzUîÖJ Bîs¶fc.A$ʌʿå‹?ø½†\Ï|EÙàSO_½]'©Ò¼8`ãS^ÕbÊz·)”!ÚiÕIÂÒ²:¶RÛõÍæù=²É3öè£ròdŽáØži;î🄠ÿߟ\¹¡ iÒâ:ØaxH¨˜²÷3Žÿ
+endobj
+3279 0 obj <<
+/Type /Page
+/Contents 3280 0 R
+/Resources 3278 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3272 0 R
+>> endobj
+3281 0 obj <<
+/D [3279 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1118 0 obj <<
+/D [3279 0 R /XYZ 85.039 475.077 null]
+>> endobj
+3282 0 obj <<
+/D [3279 0 R /XYZ 85.039 456.811 null]
+>> endobj
+1122 0 obj <<
+/D [3279 0 R /XYZ 85.039 276.834 null]
+>> endobj
+3283 0 obj <<
+/D [3279 0 R /XYZ 85.039 257.962 null]
+>> endobj
+3278 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3286 0 obj <<
+/Length 1706
+/Filter /FlateDecode
+>>
+stream
+xÚ¥XmoÚ:þί@ôéd oÓt%Ú²ŽÝ–ö¦êj›®LbÀš±³8rýµ‰í`“ÐNÓ:Å$±Ïãsžóœãxu—ÿóꃮãúÃzà9þ`P75·¾âOnkž|íŽÛëŠGWóÚ»½NÝs¡;¬Ï—‡WæÑ×æõ§Ñã|üÔjû¾ßìøN«Ýïš“é||ÛòšO£ÖÀoÎ'ÓÛü…ûY~}žLoZAóYÞ˜ŽùÛógqëáé/ýÖüS>šî¯F­ïóϵñü_;p‚ž/
+ÒüŠ!`rH‰šƒPi’_S°pòÑ|-5.ù \sa
+á*áOìmx ±üº‚&
+VJók M¥TYb)HÆ¥„/MÓÍùì›Ûu´'×Æ)¢„UÃ[@Lw|ºç¿Ó•¯TN›¯Õ¾–Cs§Y R´P÷w(]ç£{&”Ñ¥D}7šÊû€€”þî8/ÒÆõã»É£ŒÕfMYzf†´H¤<¶„ ³œ²¤˜ï‘•òQ
+ >z_ºx©AßëºÍ‹Ç§q™ÏäÓ›‡û÷"ºˆüyn•ÉôúîËÍ8GóAlƒ€ <;åj|;™þ;ºã20ÍÇç^OoÞôâ7ÏÜB
+:JÚq‚Hª]U=§fÇ4Iw~‰:Í
+½Ÿ^Ím)7ˆº½ÓB£Ä»ŽvÏbfÕQM3“à Uf(€tZZ!‚çôÓ`§ÜZEû%›¨/ÓëöhÅó.U -«6Š¬
+endobj
+3285 0 obj <<
+/Type /Page
+/Contents 3286 0 R
+/Resources 3284 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3272 0 R
+>> endobj
+3287 0 obj <<
+/D [3285 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3284 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3290 0 obj <<
+/Length 2490
+/Filter /FlateDecode
+>>
+stream
+xÚÅkoÛFò»…Ð~‘€ˆæcI‘îƒûõÙ)gmq ¤•Å Eª$e'ÿþæµ+Q¢’=à`Ø»;;;;ž ?^/7Hz£Øs‚8î-·Wnï vÞ\y‚áö”ãF!nÝ̯®ÿù=Ïu7éÍׄ2_ýÚývü0¿û0AÐ÷g0âþd:¿{3ðúƃ8èÏ'Ó7Œð~Æããdz{?ðãþ£
+(W…J0ºh„d9Þ‡‚X9'âÇNDßIdöËl~÷>ð;è¨Ð‰½ÑwÒ¹ý0ù×݇Y×É÷Q¹›¿fŒ–©‡ÊOœà80é©ð•‡/!š³.[ÚW>ø?Ì5Ï'h✻ýñjUñ 
+®¥Ô:ôÀ0 Q~jJîÐmÚ,à=CK(ìÐŲª†0PžêOa‘œLÎ.Èï„ ½A4[ ü¤ÿ¥#Ä WXð1'8«4ùt™£W7¦Ú ½þºJë¦Â º¸ÁY%ç2AÇéc
+
+­°CÀGT{füŠaÝIØèçÇØŽNƒ|Ô­ºw°]¢q#¬>ªB¦³gº’‚@ O…ûÙJʃK¤ìÎÖ»ÌÛ
+7ç­X¤_™Ï1õvá@±¾îèÃTrôQ¦Õ‡ýÔAu˜DNç‡Aâ¸a@‡^ì·úz¿Û••|/ü¿è®îoq&$2ªeÎÀÚ­ŽfØŒ«!Ð4š2O¸³¯%å͈³³È6Ÿ\q+[ýó'
+endobj
+3289 0 obj <<
+/Type /Page
+/Contents 3290 0 R
+/Resources 3288 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3272 0 R
+>> endobj
+3291 0 obj <<
+/D [3289 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1126 0 obj <<
+/D [3289 0 R /XYZ 85.039 532.001 null]
+>> endobj
+3292 0 obj <<
+/D [3289 0 R /XYZ 85.039 511.008 null]
+>> endobj
+1130 0 obj <<
+/D [3289 0 R /XYZ 85.039 427.088 null]
+>> endobj
+3293 0 obj <<
+/D [3289 0 R /XYZ 85.039 404.679 null]
+>> endobj
+1134 0 obj <<
+/D [3289 0 R /XYZ 85.039 269.796 null]
+>> endobj
+3294 0 obj <<
+/D [3289 0 R /XYZ 85.039 246.478 null]
+>> endobj
+3288 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3297 0 obj <<
+/Length 390
+/Filter /FlateDecode
+>>
+stream
+xÚ¥RMs ½ó+8’C²À¡mýì­2ãÁñЩ±:S«M¬úó !f¬õÖÉ]vß²Ë{pÌìDZ’”Ɖâ”Âo[Äð»Ít¯ ÊbéR-ƒ8ÂœQÍ46«b–sòØkŽM{„
+¦)SÚ:¶@ÍÈ;|œ6ŸEÊH’â{¿ßå¿yð&ݹK¸É¹ëªoK²ü˜å¿*Îç3½Z®¼Ñá×ØF àì”Rø×Yž9æ9[^ËRgË8)MÉë¦ðö°®àý±¼.-n™ÛŸMpR>½[]ð>ãbVËJ¯¢ÄæG§b–Ó[½Jþ¤ÄaÂbû‡õ÷ÍUÄüOSH(W5ÉÁø=Á¸b·ƒò˜Bl_Äõ€?ѸLendstream
+endobj
+3296 0 obj <<
+/Type /Page
+/Contents 3297 0 R
+/Resources 3295 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3272 0 R
+>> endobj
+3298 0 obj <<
+/D [3296 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3295 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3301 0 obj <<
+/Length 2374
+/Filter /FlateDecode
+>>
+stream
+xÚYÍoã6¿Ï_‘[äÅXCŠ”,è¡ÓmYìnÄ{X´=06m ±%C’'ãÿ~ße)–“‘äûü‘Öw
+~ú.OceŠ»E®c“çw«Ã'u·…‘|ÒÂaS§ÖB{bpFçY+»˜âIq²0wóÄÆ…"Ž¯ËO_~MÔ]¢â,3wË q.׿GÀ3›§©ŠžüêÔ”3U³¹Ž¶³¹É²èÉžÝìÏå??ý²¼l!È·±Ò“PÀ“Ä‹4{owÚÄ…N‡»Ó666{³;û³EôPuM »ÒÑú´êʺºµ-õJLšô‹ÂúZ’Šá¢Ë]ÙÎæIV€*tTw: ½Î’<r2âºÎ­fÉ"Ú‹G­q ºš:À™OÐtä~Æ3$qçÜl‚Œ½w­Ìé—ÖQXR¾eÇߨ
+pŠºí¸õ ]s,gFEØtEZ†N»íËsˆ¢¼xסuœBD¿ëШ¤EØügî‘Û´¸‡Ž´µ'Õ2-Y€Çl˜ïÚ{Ø‘
+!­¥˜$A+BkËÃqßgªŽ01~G·FIE4qW²§ }åH©ž‡J¡¢ìš›§„>Ì&E}ùŠç%’k p§Ïàg!}ÀT«ñÜT>ê¨è•ç2Afc›2ÝUë©%tlóä²B'¢×¾B©ç ©scUœ&éH—õQ
+žUë^3Z_T
+íS:m†¢µ‚ܪ­l§=<ÇŽ›‰=Ø"NTà´Ê–‚Ó,¦B ÛËÚä”@®«àäÂ=YvôÊÃŽÜŠóBÛŽ§^²ö¸x6äeP@Llu>ÒÍ3¦ô^ÇŽÚ^j´ø±ìvÅlCçÜŠË“wÂ,2¦<›F?IlÐ&¾»ÞU‘ÿ"c»ãÊO³%Š~˜Rü"Öàs³ˆ3“ !Ū½ßׯÜü‘?
+‘‚Ÿ–n‘Ä:Ë¡.ª/‰Ó Ó®“Þ`ð¶óH¾"éê‹šò¿Lªùe¯Kö/0Þ3Ã<5Û…éõ!VŒ*8_Qº€Œ
+q¡wþû+Ir›ªÈz±)tîÙ‡P»œ¶°Ç»gY¨T \wA«VÃ¥Gô_Æ (&iñ©ëÔ…Á<7¹¥ÂJe ;TžMžF¡Jæ”o€€®)¿ÍÒ 6Óé·çn^ZDëÁ8•)ä²êŶ`®býDÚ…ºë‘qÔ«zÚ^W¶N’›Ïs§ñ›Kž\3à0|‰X³±«ñƒ”\ôŠ¦(&",L÷ÕZŠ{¡(Z:iK(6­pôçÑ‹80ì(ÓV‘ŒÆ8µNÎN•_Ê’®¹ZOÄžc)îùNÀ4: l_õظ(çõesß¿5“+Ê»D¹gŠoBP·Ñr’±VɇpY—Í$\.+À
+y>,VÐ#§9÷ØßÍ3È_ËA>à V¾J¸ô"Š;;7Ê®9£Iø<<ýý?̲—SÑTË„ëF™t Ãm9^’˜¾Ž”i$™d¯¸56)R¤@ Ð?÷(³Ðž> uÄÕ-5+'{Á"œª4'‰c'öÆNµ©ÀW\×¼ya`~{àCÞD±ÿ›åæ‚š]Ÿä•ÂUD+%¹H¢[–5a'žzjË>«ÐÅHÒOÈ^$sw›šb%TÁ€Û)¸q]ÁûdÐŽp€ïvãȽÖÖs‰u‡ßÎ7FgßþU,A:ÂW 
+Èž(—b$8¤%²Àí–mG>í E@rón‰Bjá-¹Jõ(€ó£°¥½‚â‰àøSQrGAm皎œt{B¹¥Ù9
+±"ý!Lï7:™W5?™„ú/Ž`lÿä‚Ô_†°LS-bˆgsG0€x-—Š±eNßgïÜŸ6lŸKÎZ¸a6OŸ = Ës=À”à€5㓺òâBÍð™(5îe(„‰=xϧ^&¸¨Àþ‚ŒAu*=ÝÝÛ£mSšL
+endobj
+3300 0 obj <<
+/Type /Page
+/Contents 3301 0 R
+/Resources 3299 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3306 0 R
+>> endobj
+3302 0 obj <<
+/D [3300 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1138 0 obj <<
+/D [3300 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2147 0 obj <<
+/D [3300 0 R /XYZ 85.039 667.661 null]
+>> endobj
+1142 0 obj <<
+/D [3300 0 R /XYZ 85.039 667.661 null]
+>> endobj
+3303 0 obj <<
+/D [3300 0 R /XYZ 85.039 642.943 null]
+>> endobj
+1146 0 obj <<
+/D [3300 0 R /XYZ 85.039 597.507 null]
+>> endobj
+3304 0 obj <<
+/D [3300 0 R /XYZ 85.039 568.103 null]
+>> endobj
+1150 0 obj <<
+/D [3300 0 R /XYZ 85.039 328.241 null]
+>> endobj
+3305 0 obj <<
+/D [3300 0 R /XYZ 85.039 298.837 null]
+>> endobj
+3299 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3309 0 obj <<
+/Length 2319
+/Filter /FlateDecode
+>>
+stream
+xÚµkoÛFò»~…PD4É]Rd~p]·qçrµò¡H‚b%R2/©’TTýû›×’ÔÃö¡ÅÙ€¹;;;;3;ϵ?öà×Ç¡ë©d<‹}WÅñx¹yã5¬ü<òÃk׋B\úa>ºú)
+ƾç&^2ž¯ež~tnÞ\¿Ÿßþ6™*¥œ@»“él;ß¹½ùðÛÝ»Ÿyåáúþ‡ëÉçù/£Ûùà€©vu¤ð„?G?{ã˜øeä¹*‰Ç{{®Ÿ$ãÍH‡Ê µ’y1zý»£ÂkzÌ».È1µS?q“ ¼„ÌÜ`¦
+'¢ò` L±Sñ)*ÍÆÇ MHծо“ ç*òñ´¼Æ¡ç”Y;tH…\~ÁÛ "gŽìå o ñ€Ú²°šÄð¯H¤“ôÀkëŠ0+â2eÄ<ÍÌk±ˆ‚TPíÖ¼vÇæe‡º—MuF T› ©¹<5$IwM^Â06('oñ8
+±½^Z¥À>j1;ÊÉÚ6§x
+Y¬Ø{HM=Eå,ŠÎ6–È
+º•Öš‚¿Ù dasg=4“ "ëÕUU(lÞß!OW?©a¼óg®ã©Š!&*bðÃï¯|5ƒã}Ïs¦èÑ!Fº”G‹ËÍâRÔàÝñßÜ
+†ÝÉK»›“Ýa·YëðÝ|ù§gÒDÀI™‰ç &ÙŠÑâŒYV¬oàp#!­¶Å #( …ýR!éT‚ážúaÁ`ŽÓ-^øÖR3xÄ×Ù3a° &29˜-=¢Ž«/QÌz}n¦¬ËµxwÉÖÄáˆG6´ƒµuæÎkÌqÓª,bé)É(Æmí_,UÛP&ö^¼œËɾmÊduŒ\93uã>]€a‡aðlEº±¼X‘„ÏU$wèú7ßò¤É£Áê„t 4+Ï•)ñËuŠz¾NÁ¸Äš¯%ã±a8J<çØ>rfŬCØ5-‡шØìòÈ`¥ 7Hú(¥±êã)â/«æ[„›Âæ1œm ³úF¸¨já‡ð¤´¢<–‹í/y=ÖJê´- WiåÜñMhɤ¸kY†5²]€ìlåÃÐŽ˜¤·µ•xÙ3Ò’QÃö”Ü€K‹^Ñõ&°Ü!¼µ¾
+{)õ´Š‘}@¤±ÎåÜk“‚ŸÌݘÝcr) ÌU ?•Õ<9­+ƈ°tVóp¨*Ä륔—ï&Ö­õã&C‚IEzD;‘[@¬U]m&q¢eRmn(7]ºÔk¹î›­01®Âåˆ!<VMۜג
+&`{hÒê4† JeMk 1‰Kyò<9|Ì·Ëo?ÓùAìF*žOÌqºÁ<¿çá÷üñ“Àõ£Øõ!yW(¸½¿þ­ ÈQHRóh—wå]ÊiJ³fé½àa$Še„¡Óf”n`tRjàZßrDpÉ0!oƒ È]=e!zBŸý6¸ ¥¾òAÏ—£Wè%h/´Mnâ³t¡ÇÖƒ€²ØQ—ód•%{´Š†&„€Ð)òκðxQWgº AŸ¼Ð+8Vr SßÚ2@SÑ–Ê@¡óá#³‹NI-ö±¡×±ssYyÄwŬ·ÂÍ£é¢Ò¥°0¼O,uºv…î:³¾ÿêŠüá]P¡8× csh "Za„0?Å‚”/ Ü1¢x0Ä[äd.覅’Yöá¶ilgµ€Pt.ª)+N ›j×`T†Ò¯7n­#),(8çi¯5Bl*Ά<+SÁ ,“°æÞ’]¶ƒû!°Y›¼lZÆ5m œ/G¬°Ñ9¢b0¯øùX' ˆrl¥/o%;&ò~µ5M#Í·D°•íÁŽ{»¡á¾Ô„yz½pÐbð¼íR•A/Ëå·èÞI™€€%ëneDe÷>·]&Ðí-VÖxÆQ‹´ c¾:{2ààmÅž… W¼Ú9 ùù{î ‰ëìðT%ÜÖd[’eurf¤Ÿ`°ôËxýl|DÀ0Å¢×'˜ïÙ b)ÊLÙ0®ôý8B’ô<ƒ,‹\’§œØéq©øÇA§DbtQÈX?·´E=‘Ú…« )ÇÉo›×ç]醚 [Ó¤Õ¾ß@+-¥j”nÔöº§†çt/߸Úçâ®?i®P4!-ÈôÖ"¡hì €ûŽ½}“•Ü†Ä?çÝ%ªaE‹ëöÕÊ·•:ö¬/$pÓxÅß®~D˜ÈÔÎKoD(ò¦<¿]Êcý#ÒÌéß[Tïè} £Ç+±iªò™î(‰ÜY=ÛÍÜD½ÜEÒ½ÃCçoïÑmn~2(}¡î¥·—ÿç[mWì_] öë< ©ÀwÞ{_aðÔPñhKÒ¥áà®üÄ&4Ÿ_µlµÂ¯OpF§ä5Ü_}` ‡~Ndƒ—«À<â!á–Gž'gïöîwí‹/7R’¾ùõö÷?Þþëæúí÷×7oîÞÝ~ò•~øýa~{£›]]ge 5G[WÅCÖg8|Û˜Ïç||SlÀ¶  E^äí²eV|ó}º‡´óÇ?êÉN×WÑ僈¡ÿ³ÿR(TDç4ÏZ
+(ì”O?rU¤a8`ð¿çg==endstream
+endobj
+3308 0 obj <<
+/Type /Page
+/Contents 3309 0 R
+/Resources 3307 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3306 0 R
+>> endobj
+3310 0 obj <<
+/D [3308 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1154 0 obj <<
+/D [3308 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3311 0 obj <<
+/D [3308 0 R /XYZ 85.039 736.911 null]
+>> endobj
+1158 0 obj <<
+/D [3308 0 R /XYZ 85.039 508.6 null]
+>> endobj
+3312 0 obj <<
+/D [3308 0 R /XYZ 85.039 479.196 null]
+>> endobj
+1162 0 obj <<
+/D [3308 0 R /XYZ 85.039 171.71 null]
+>> endobj
+3313 0 obj <<
+/D [3308 0 R /XYZ 85.039 140.185 null]
+>> endobj
+3307 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3316 0 obj <<
+/Length 941
+/Filter /FlateDecode
+>>
+stream
+xÚ¥Vmoã6 þî_aÜ'¨UÉ’cû€}ÈeYÛ[Ò»Õ¹‡®(\[MŒù%g;ÍúïGJrš_÷a(ZQ"Eò!Êe6…f‡>¡<²ƒ†vZZÔ^æÊbƂڂбªOKëò·±g3J"ÙËge²Ìîéõäërv7r9çŽ'ÈÈ ‚ЉGÌ™M¿ÝÝÜ^iM<Y|šŒ–Ÿ­Ùò €+ˆsŒðú vI|¶(áQhï@¦„E‘]ZÂçÄÜì +¶þØ{Ñ:aë[8\A#BÃÈv9%a(ö€¸?
+s@ç2Ÿ‘ˆ³¡!…Ò{“
+ä&*ð:Pïžô…TbN«I#µP*™¶S…rx!õAn®¬‘b«µŽÉá bÖ¥ò€_ *;ŸiVü n7è+Íg1)‘5OFŸìÐÞE•>4:
+*“§¼8µQ( †¢PEMkT¿à}sht½ $6Î8‰¢Ÿü£`šøÿ¾ã< ,Üâ]"²Ÿ±{LøX“û_HZ3endstream
+endobj
+3315 0 obj <<
+/Type /Page
+/Contents 3316 0 R
+/Resources 3314 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3306 0 R
+/Annots [ 3319 0 R ]
+>> endobj
+3319 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [237.716 552.867 359.98 564.86]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba.org/)>>
+>> endobj
+3317 0 obj <<
+/D [3315 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1166 0 obj <<
+/D [3315 0 R /XYZ 85.039 598.573 null]
+>> endobj
+3318 0 obj <<
+/D [3315 0 R /XYZ 85.039 567.047 null]
+>> endobj
+3314 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3322 0 obj <<
+/Length 2904
+/Filter /FlateDecode
+>>
+stream
+xÚµZ[ÛÆ~÷¯Xä%TaÑœ/-Š"qÇi‘±hú0+qw…¥ÈIYÐßsŠ”¨]#EaÀœË™™3çúѪ›þ©›Üʼn)n²\Å&ÏoÖ»WÉÍ=̼{¥„Â:;k¡=3¹ ³ËTljÍæhtëÌÜ,µ‹„(¾]½zóNnt§©¹YÝåjó¯H»x±t.‰~]¨¨^,U´…ƺY,Mm°_¾y #Øô £¢¶+ûnñïÕ¯þ¶:±Ît±JÝS Ðè¸pÏ1¬tœ¥†•MÏVȲ-¢¾>ÓL#ny`=Ã2SÖl¤Ñgëá²*Ú”¹v«ä)§¦•»Q Ƚ3ý¶ÙáqOpÚ¾/[äŦÀ$Œ5»ÝBgÀNà†¸îK&ÙÖü­ºˆö@™G·‹%ü›€ln¢÷Dâ"\¢¢Ï°ÞUE¯q¸ˆJ¿Æý˜¨ÆNûd-jùö‚Õwäîô­¯aŠöEχmä䆩<Ê­ÐD ºùºiÛ²ãËãy Èl¬¾‡ž3QUö ¼‰Ê£Õ¨H^¥'‘âžô-à´âÖp \äé n{_—YÒð×3ÁZ® 2ò(Zœb‘Àéa*œß0SáÔDalº™ë6¨Œ4VKœ}ó]:6ccgr±‰õƒod¹ À*P%˜éo‰Kp†›Š7™Ø”Jò8q…ìÒ?:ðTkÇß}'êQº
+pý ³Å¦àÛ ËR®}ÍáúØa’R¦¼lîùÓû[4!íÅäŲTVÇ®ÈX:Žx¶ÐbŒf‹ÁïØ®ØèaôŠ‘vÓµö¨ËA«´Z“µÑMÏ„mëf÷´?§7Æ°¼°Ñ‹b»ó»Ppíœä`õÊnËcð0º´©YÜá„;†‰ä]°²v‡ºÀ!¶Éàqû¾¶EýàŸHjDÞ•¼“89¶hPȺ²_£Ixr“E¿Òžò9ò‰þ»³ŽMj"?bA‚-k—rÔ™°ô$jÄÀ¾xÀéí)8ÑŽü°_Ì
+我¾iCðÀ1ÏD³W'/¶¶½lˆd ŽlÃ1åga%}œuk1Š[\zì˘ˆÄ)Ç”+²…¥•
+íÓ; Äf…k›¢K ú‚HRsËK*ƶƒ$·ÛŠÅƒ+ƒ1Q‘Ýšz4ßì‘zv'ïyäÓ›;Œ¦Ýòx=z%"äJ¢=ïæŠh€-U¿e·ÐjS5oå8ö5
+êk¿ïd !'tæ0*²á”Zsk¸!%,
+Ùâ„P‚‡6Š)fÜŸ EŽ³nŠŸ¯ŸÄ’_šÂÅE:A_,„³í=7ü†ï.O¢|sÇÓûàz$»Q¶€¹yå¬`¶´‚PÌŸ tŽxr³g
+2HL¢Ø9×aŠþ„a%%èØðÃT)Ä`¾—¦ºò•13‘ýV8z7<påØ€rìåÈ~~'½s·¥œw ÇÃ#L’4à[É‹—¥ÌÚ÷,ý«þôS…‘$Á4MEAÃ7á´lžj[²†e`Àµ´Œœ=Œbc¤òª\bgT2ÃÁ!µßwÿz-&^>}á×<#ÁŽ¶Üm——‰2Ę–C6X%Èxj¢ï›A_tgÓ}=×#É¥É [|놿
+\ƒäÁ žÇï8[3myßô[¼M86(;3ó 6ã* ¿'ôŸ™‘°M¦¹Ít(lÎl´ µ“M€Ç¶é9†±UTpõÌ}…½*d ʪ‘ÙD³ëá@@6aÖpòäØ›xL6
+À ןBÈ ‚L #µcëÂøñ2`ü uF—æ˜Ôûêq@£Â)~Ž¸÷†'3&€• my²öœ®ãÌ•g|ç~\…:úï iÛèŸ?K®KjI† VÍÔÍIÞÂż‚Û–1ïäyÄjk „JÅʨgŸv²¸0æŧ-O;üîÖO^l2,˜_|úŸ_j¾Aùª”S‰rT’isá #&NPÔ`½çs©ÔÑ@„ªc˜ÀýC0ÁªÝÀ èZ2'I•¸»
+®{8Q°bÀ¬r|BãÂ~…/†êÜq¨<Dû×—š~äÉ$
+,¼ÚRòÄ#yÓFÊg&0Ï}RR xÿã…ú\l’Éã$×s:d‚db@Ê|ò™_÷ÈV²•ó³\Y1o)°¥I²Ñ1³6²z än]¾C@¡W=#ã ‹4üúA«è5oª¨#?Z ¹ÚÓZî5Oòîò*ïÕ¹¬*w`@þ•ø/˜Dœ(3Ñí¦¼ó }XüVóæ;3¾¥ÍâÔ¤Á>¼}ÿ~¦ÒùˆèuÀ [¾û°9ÙÊo‰²xI1!_ ½n4pC9vpŠs—á&sq†FBŸßk#à rTE±ä8Š,óÖ’á“´š·–<v©ý2cÑ9 ~1ÂRcpâø4®àÈ(|ð
+6¸¡yO~täÎ,àQ!¦Ô£
+åöšÁêÅË%l´­g<áCî†,Jæ «Lå"OO…Þé' Y¸7”l—Š ç¶\‡×Üqa›@5îEï\Ÿ¹3rh¸¥_qyUS‡ƒîÔœmTqÌZû*0ñ¿¬„ŸÉÌ€Ù_$YBü}ó‘ñ÷9RŸDÖóW~ŸÀè­‡UGh*b­N¢ŽDCXâ©ç¡;2ol}è‡ÇÜá¾¾÷œO™`=Ñ6½ÚhÅ¿¿á´ ÁjF•#9KEo†àÌËäUlî‰eD¶]“ç® wå.*‘w|õ/2 ‰xR{\8¨ÊcW¼”ªUnÏÏÐÆÆ…;û‹Žðý/\;ôendstream
+endobj
+3321 0 obj <<
+/Type /Page
+/Contents 3322 0 R
+/Resources 3320 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3306 0 R
+/Annots [ 3326 0 R ]
+>> endobj
+3326 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [425.738 463.492 509.276 475.182]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.unicode.org/)>>
+>> endobj
+3323 0 obj <<
+/D [3321 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1170 0 obj <<
+/D [3321 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3324 0 obj <<
+/D [3321 0 R /XYZ 85.039 666.319 null]
+>> endobj
+1174 0 obj <<
+/D [3321 0 R /XYZ 85.039 666.319 null]
+>> endobj
+3325 0 obj <<
+/D [3321 0 R /XYZ 85.039 642.749 null]
+>> endobj
+1178 0 obj <<
+/D [3321 0 R /XYZ 85.039 355.479 null]
+>> endobj
+3327 0 obj <<
+/D [3321 0 R /XYZ 85.039 326.743 null]
+>> endobj
+1182 0 obj <<
+/D [3321 0 R /XYZ 85.039 144.576 null]
+>> endobj
+3328 0 obj <<
+/D [3321 0 R /XYZ 85.039 117.961 null]
+>> endobj
+3320 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F56 1642 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3331 0 obj <<
+/Length 1621
+/Filter /FlateDecode
+>>
+stream
+xÚÝXmoÛ6þî_áyBMŠ¤DµÈ‡ÎKÛèš5°¡-0űc-²äZrÝ
+ûRðD$ýÉÜm™\`ã7/Ï''ï‡RŠ…†ƒ8¶ìò§Óñ»O†’`P%»€ÉÉäbøirÖ;™´. 4בÂ[>÷>|ýkä¬'¸Jl cÁe’ô—=m7ZùyÞ»èý¼ãB4ݧSºZ®@ƒ@ n­Þ)¥L‡Rߢ”£W²M3<cOÿ(¤.@Ÿëa uÌF«´^ ®u9ªPWœ¤ëR- êahÙÝj„1sk ›ÓÁ`öu†û§´ó
+yD÷„£ñùñ€dÒ²%S¨)奚ßtˆíG´cðb¡ÙiãwÇ¿Á_/ˆ‡‚—^ì‚d|7>ÐÒÈ¿„QÌelûD£'Žs6- Tó ‚Ô,˜ãW¡b’­€©5¢Cþ(Ÿ4âF×Æx:ØÑñΪÒZ“ÈZ”´R¡d ç´ç]²ã®s ˆðÍ1}ß:ýýò'ÇB0çFgŽ‚8,Ñ*_qC.ïþ,Ž:ôT|Qbþ¢¢/ös$P–K‹±òXF]ñÆ<Œ¸ÄðPܧl4Í•ŽÚÑ Yª!OÁuì JWi1«@kElºH‡J°u5««Gr4·€ÉSR„’ȵF
+Ù•céæ*Eè°ì¦³ª8ªie‹¦/×`Ò[\HØ´\¯wÑZçw~[Ns£3T¤ÙàôÁCMX§ëÊ@-G¸ÃÛg5BG‚½™­ýÔßã•“©ÄÀrÑÝœ-çtcZ׳"pY!(ŒÓ­ÎÊ‚qû  `Á QÃrVÜÐZVÓwƒ™ò¼!!Í…Ñ]—dàÞÎÖâNÜãU¼Ï#ÎÜgÚã“þûuh+7^«Œ$˯(Iqn¢ÖéKŠô,–iq“ãN²„ÅtƒÙ¬^”˜R¯¸ˆ)k5[
+€TÑþCZiáKŽSúL×YFr‡ÒœªÑ
+e+¯À"ž¥¯RãóÀ‘Àûå}E
+$·Ê8áËõ-¦40ð0¢#bEÃ+ êš6Tuº»eŒDZ+)`i†Ù».ñîœlêw5.Áñ5X‡t´âœ„\½íoýl'vQ—®òjœ!7øÁ¬ˆ—Ô]ý¯ ãº¬¦C
+‘N7Û]«´)²¯”àû~ƵcŸûOø9„Î ß”ò”ÁÖî’ŸfE˜¶›šæ®wØÓ짌oH%±²I“ñï‹…rOªV#àp
+$æÎ{wQdØUó
+ìÇFPJûÞJ±ô{G;ìlˆ3*,ð§m‘NÔðL’ú¿a¶;cœBPÑàñiÉAœGWôÎ,×ug|$­× ÅGÝÈ~ráÚ1}.'¯ðùæä-Œ^•t7¿<½9ùeäÞ§ßwO “È7g†A9ñ¶ô6öÝÖƹ[q™’º´ÃîY›Ä%¦«ð¦£»ob7úX@Ž)=C±ÇÊò´©ÆŽR?ê­ÁtÜÊx'Ÿs&Ö7~Çû×OüN°¨ëÕóÑh»Ýò´^¦ëÛ¬æÓ’ÿ¾yD0
+endobj
+3330 0 obj <<
+/Type /Page
+/Contents 3331 0 R
+/Resources 3329 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3306 0 R
+/Annots [ 3334 0 R 3335 0 R ]
+>> endobj
+3334 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [361.406 452.141 512.306 465.042]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html)>>
+>> endobj
+3335 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 438.895 308.034 450.887]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html)>>
+>> endobj
+3332 0 obj <<
+/D [3330 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1186 0 obj <<
+/D [3330 0 R /XYZ 85.039 717.788 null]
+>> endobj
+3333 0 obj <<
+/D [3330 0 R /XYZ 85.039 688.99 null]
+>> endobj
+3329 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3338 0 obj <<
+/Length 3376
+/Filter /FlateDecode
+>>
+stream
+xÚµZmoÜ6þî_aôËi[I½¢¸I“Ò¦1.q¯(Ú ke¯.ÚÕFÒÖõ¿¿y£HíjãzE‹"Gäp8/Ï W]FðO]æI™â2ËUhòü²Ú^D—0ò %qbÂ$Ž¡½0xmG¯SFq¶D£³PgæòZÇaÅËÛ‹¯ßèèRGaššËÛ{¢¼]ÿè4\]'I¼iV*hëÕµIÓ Ü­®U°æ—uÕ­Lôôžƒ¦
+*h}jv«ßn¿»x}똴Äa¤YŒ€Æ„h¾À¿2a¡Ÿ‡&NøW¸ƒ¸^!ϸ‹¡: <›nwŽ³è¹™DOë *Iþº7;X
+ñÞí GPpâT€r†ñ[loh*wQ„¦ÈgÇÇTu»5«<k-ðÎGt$ôœR&RZ×;<ý$¶¤<,q2‰Sù&9°ýrD–ÊÑÚŸ3:tÙɵ‘]Mzœ=nœ¬©£ä’.˜ŸÕ.•S:LÕ\Dä$3ÍfM†L(3"­mɧÜT¸Fèvëºg¢ÑÆ›?ø¥6‚þ‰{×+Þ›a³¨­ÖàšZŽ?ëí^-s漉ÃØ—FFN¬Kvú9 5+ó ª’%&ø×
+Ôj2YALÍØd¤ž±IÉÄË-.|WrÏSEö5¡CxÓܦÇ5­/Àαo¼£Å©Ð`ðy,‰œ5¶w¤4?®W9«CÉü%üW2Ñ—øƒÄÍõþ‰=L ‚ŽóDüzÛâ[ÌŒ@o³Ý·õvfØؽ§#òl°çÏzÖÚE¸fR§J¹õþ<pÇžÕzw˜Èê4δnh/ÊE9Á/?¢üs–?rÞ62<„þF‰(¤y&;D›ÉÁów#÷:oŸç$ÏC‹b|ò¾¡íÈÖä+ÔßCÍm”>9zÎÏ«å1ˆ±4l5ŠÔ.ßCI|e˜õ|RËcéób½É飀âüDçc€ìµÑ
+íá$^jDé¡ úÐMÑwRÔ˜÷ŒÇ¶È ʺâÉk~WÍÞŸ<KèÍ­®·=i|ÍŒE]{~‘ÙND™N·ÝáÅôMÍí3QÊäEpó1dš[+åB±G#Ëî¾ ãlŸøe8 Y0` •žë…KrÀ7R ÅàÚ ¿?Aˆ
+S“·‘Þf”ç°°eRç8*DH©ØÐÜI@ŒÏŽ¢ÒαŽ¸À» ÖI_ÉEpéëχڢ"eSêfrRÐo·îYàÎhö·b™(&éA/zºÍ¯P1F¸’˜ÍçÔñÛ|V©"Mh:³G„ÚL€«– ‹ŒžE©¾Ò©sôs´,Kо­è·ží ŒXŽâδìAa*>Io¾±¦£ÄU8 ›Œs£@C æσQNaZ«õªà^² ay3ˆ¹â(x{ÏT%?œ@jR~Ë΃tÎ6È]!iÏŽ¡ÎÞwXvRêü|˜P#ÙŒmJk”žhLMê
+'[`º5-m±÷Ž§-3"lÿHþ
+GI•ŸœNÓÑ@üÃ;t°‰~a³³“° _)0“C¦1sÛá¨WïìäDÆxj‚•ÄøD¤d"Àìç- 7Ö7워ÊY›@¨?@ÿK֬ŋɆM‡rl×üÊÉLm½v1Rãö±{¬æžâ:ì¯=( _Ch—eøx¹ýØ7¤ó´:!+Ò/ê øD{:‡R=(OH!‰FÕ÷XŒkÄŸ¸¶ñØŒ®z’Rnª´§#÷•`E…£–Ý~*˜ƒ
+”³(;v:ŠÃTë™ðü<Kâ¯Ò6渢 jôi¸aŸó3Æ"²Ncçêtš°ÛæÌ;ÖT,-¸Ö©«â¶¦•&ˉT\XÝÓâÇŸxh*­Š¶NŠ0Éå\f‡‹³)¬.b>ën¹•'ò=UÊ”ËCÑããŽ,8I¥¡$9æ#1º™-ŒM N6äû“ vZªæ
+Üñà²Ó¿ÉÛiÅýG(ø{í’ó9&gŽh;7†=âê@µ®ã¥@±jM¥l:Ÿ¤€§·zm3°Š|JÒµþñb'9+ç.îÐ-´'‘»žj˜
+ÐÖ×µ|Aµî\ña@`}Ðpq‚Wa5keÒYCŠ rçBjq#rè¹ZÎ?o¾ÿRIØÄË)‰Uj£%+/1Ú"•€¡û\<Á±FhÇ©¬{ì
+“8,5+Ò¢]ý/EZCWNÎ0”šŠŠð&®LªŒ¬XwL/“€6y|îÉÀ›
+ëNú(¨°[SE˜¥™ïˆ(ÇG_dk¶¿—üð+¼R¤ÃîµËÿúm³sîHÍüÖdÒ?#ÚkT•½Ð™Æ|ûÀé]m(#CC%bÇEQ£2:Òº; §žªŽ€V@O ©bù%ëëD›à…@¯35Ú:¨QL¦ÆòâÕë÷?ߧéˆo=®M¡ÃBÓ]ßç‹_~‹.×ÑåwÝ<B;
+UQ\n/ ß¿Ñ[{ññâŸÓ\ÆÝÌ¿w{óþ5ðtÅì½Âö)W™£HñT†ý7^¿xue¥³ÌŠ
+Ó"ÿó¬<+˜Ÿ>¼½}-¡%ÂD™yE¯·;åR©8Œ²xúà¯Û‹wï°`˜ú¾`uª\2ê9vÀÁÁ3¾ª¡ÒpŠÞ}»ÿ€q¢i›ÑÓã­Å™øþ”];Ûi˜´‡@Û_}doÓo_ʾ!sàÓK’0Jç§wF¹
+<¸rtŽ³ÔkàÌ,A‘ú5vüÇ×^ì l ¤C5iðU·?Nt†¯¸"‹ÄLK6Á{zGÏ-N¸a¦n/×~ýÈ÷–È¥*¤Y¸<
+Ï…‰™ýäí$Ž¨<LŠç"­ÊÓ¬m0-;ú] }þÇ;¦0endstream
+endobj
+3337 0 obj <<
+/Type /Page
+/Contents 3338 0 R
+/Resources 3336 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3306 0 R
+>> endobj
+3339 0 obj <<
+/D [3337 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1190 0 obj <<
+/D [3337 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3340 0 obj <<
+/D [3337 0 R /XYZ 85.039 667.044 null]
+>> endobj
+1194 0 obj <<
+/D [3337 0 R /XYZ 85.039 667.044 null]
+>> endobj
+3341 0 obj <<
+/D [3337 0 R /XYZ 85.039 642.326 null]
+>> endobj
+1198 0 obj <<
+/D [3337 0 R /XYZ 85.039 192.312 null]
+>> endobj
+3342 0 obj <<
+/D [3337 0 R /XYZ 85.039 160.787 null]
+>> endobj
+3336 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3345 0 obj <<
+/Length 3282
+/Filter /FlateDecode
+>>
+stream
+xÚ¥Ùrã¸ñÝ_¡·¡·,š$x¦*ž3³;3ތ̦6û@Q”؇–¤Æã¿O_
+~lZBÛ?Zc~jB¢€P$nÇœ©Ò3+ ȶlhØïؾ»~”u'´ëë
+É-D×Lþ¾`ƒH#pX»(|gúJ'=ð÷†Ì¦aЇT2`ƒl«0}­ÞȶíšAî>¿æ‘ɘÄD‘ó•Í*ï×z? ðê”z’‡ÓÀîkÑÛë ;ɬ
+¢‹‘IÑ‘¢ây੦‘ó´­˜FÆ`ü3¥ƒ€É,öµìR ù –‘6“ i$‰cåˆrÓ&o ™¬š]Ž›öÍì Œ®Ðn èzYÌUSŽM®;U »õÝÊ$iÍÀkò™NêLg´'Á÷5š§ilóÈn‰ØÏvƦÓ#ʲþŒ! üÒ1ÆZSBzÁšÏí~œÊ…î‘¢¢·Ä8t-%ˆ@˦«§è9h²"ï'wgT„g&)d·©ZéI’Ç»Ê×:Ýö<N–<©QkŸ2vˆw7 Mƒçš2œÕˆªç%9Й½€ 'ÈÓ¶¸¾píï8_€áyà,§áoãõñcÊ=_¤ØIZ}6ì"ýÁ,‹_{:õ
+Bp 9yó­ö±áŸkV5Òl`sZD TkÔÕlÝ.1‡ljªzd¹}Ä73_\¶š§÷ô".e䵔Υº$ó¾ÕI\)&2
+ósô~¢‹Ô0`¨˜Ü×?òÉ žCÍ9'~…’Õ]w=oJUpo¬~{‰8s4ä$™hJ
+Êêa+jiÈ“wc0ø1Å®‰Ô™
+y›C}Ð?2‡˜×“;,ócs®sô/L‹Èâ°ÈÛ óA]IÏ“l¬ˆWÝËù¡•ci«0CN ^5œ§X[…Õ[b&ÿÂ-Ke·,c7HÔÉõâPÛYW mEAäü•ïóz8‘SÖå÷ûÄòⲃ>éòx×›zäò>çdhr®“&‰¨¹ˆŸ„-©Ø±”%{AijÐòÍÝß V™Ï9à¡k8\¾$ËÌõ"æê{‰nd¿o**¹-A]ÿä6ëüÿüö5ü_¯6ðÿíë÷×/ ·QSÆØ©|ÖrÊULeBN¡Õ‡r
+Xd*Fâ"à¶!NŸ0‚äúIÝØÚC°jC^§aˆ»œ"û*%KHK„T^Ö›ÊVš'Ú,3hr©¥;;¸X­æ]=Á)r:øòœ¬‰a¨[¤XÓ©wÇ-ჵ}{ÃÁ˦/=iûR" ë§ÁtÂw½$>u£$|ü~ä¦~`îs˜ ]Æö}N»
+£E˜a«”úÅßè´×Ý¥ò¤åœ8·ØnSè+…5º´CÀ^FÁ Ÿ8HÀ|ñh„XšM*Ž7y±ÅQí#7S¬œoºvì»z8bÖp°/ð
+áTÙ.S„úo´õòD`³[Ü‘xžwͯ¿ýÊcd‡Qwp`°èŽåÀûH‰/í¾T‹$–(õ‰(Ú2ezV4½#Í®
+ {>Ž¥Á?JœntŽéŸg5Â=ß™Ç<¾$Àü »A°æ:"ôSXÐ;ÏÏkOT[ìl„)¨J%ÛUó}it»F8DW XÌóc]nr{šéGÉ"Ž™,ºé| ”
+³¦ åÎ>M'õµaÚ×A8LÇŠ$_{aàÊGã´ ·Ñ’<®9¡ð°øô¨n$LĆÐD˜’rÇB‡Ý€—ÀiüW<.åzT0ÌZM§.GC7Ì’ér4½ø¶¥þi@¶Š«Q Âéâ¡fê…‡ðu!MêSê>²Ñ¥@é2L:ÀÆÁ›‹c1{·Ý¸’KÌÓ‹×O^4¢ò”6À+¾ž6 †"Šõì·Ð„æ
+uA§°^xêJ)˜*2ïÐHO(-ÅË(áÌ èKcv8x¶%Š“+í¢øð†ÿG9A’Ùm‡ŠÒ)”7 wHPË;ê»'¶r>Q2»Á³nÚ!MÇ Hê6y÷\ëû-´!ÁS˜rÛ÷AæÏlöÐ’mü¤†§¦:jÚô'Ĉm\¶!Ë+mèÙ­n˜ù(!¶Ò&ÞžùC”Æbx7d¼æ_9H±¨¡l¼-[H#ù%Ä9CîzkÙ÷ºo¤Á’?˜¢…|ÖTg…V‘Dò“¤Ì.’Uà¬÷½}³®g~0ùEˆÆîùl#„Ô*ôOÿ*H˜ÿÿ~“£H⌠_LZü49$Ô‡œ-ÆßXþž3endstream
+endobj
+3344 0 obj <<
+/Type /Page
+/Contents 3345 0 R
+/Resources 3343 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3348 0 R
+>> endobj
+3346 0 obj <<
+/D [3344 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1202 0 obj <<
+/D [3344 0 R /XYZ 85.039 229.428 null]
+>> endobj
+3347 0 obj <<
+/D [3344 0 R /XYZ 85.039 184.88 null]
+>> endobj
+3343 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F65 2099 0 R /F35 1632 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3351 0 obj <<
+/Length 2333
+/Filter /FlateDecode
+>>
+stream
+xÚ­YYsÛ8~÷¯à#U1oΛW–ÏøZ[UžÔÌTŠ!‹kŠtH*Žö×o
+­7kɃë/¬’M–OpM›5Ç<É’QuR
+«Àò˜Ô’ t“¬¾¢„²R\+à)+Tµ1U¯›
+ÔPLÏS‡
+z9¾ËA.
+F) ˜ð·¶ûÔ…äqÝ”•Lõ^¦³²CBje†dI•ô’š8i%0ñQ;æ*ûçÐ*Ø¥aÛÐ^z°=xêí¬† tAan+ч¡ÐG’°@hJþ]+•½¬.L¶|Y5[Ü™ÕM¶äÕœ™ûrÏÌÉ)à¬4«“Ç\ߤ."–UÚJÁ§áÁ2C¶ÉþKbªõµTYýÜ´Oo.W(‰ßÙʉ‚ÎÌ<]–UµÅ5(IY@P{ ýbÕÌ@.óm+›¢? 8Š§ûâoï¯ä;ÇþAààÖëÅ;f,öplûÛˆ “"eeŒXœ0éÏÛIäšmq÷‹#Ð÷•[Þ“T’©Ûºõt˜%üs÷®Ï1 k\ ¹ê(ß1õ•¯žëð ,ø’Lý¾äÉR]W®ÕmdhgãÙ»‘=p_˜lëæh\'yMNèÏiJ[«Ãå/£}•ãR^ÒŠr_¥\@< çÏû®çàr@ýøfäo1 'ûZ¦r´ó ŠS1—ü–l^rvPÚŠ©ú퇱%ðsCVbdÞr¾AÊ«¶ ˆA È÷@N­\(T† •aa™ejßÖY2‚>Á'ƒ>l¯wuCô ϳæIÊ6÷ÀŠãåp×¼×pÞsÇó9¡õ
+œºñ9zSŽ{µí8=#£c4RG–ƒß¬áß΂°EÃ:iãr©q ÆDUn˜­Dõ¬eÅK? Óï8TAºØ®YHFjW!µG G
+Å úŽè£}j–Íð Cft0†WüÛbS
+b§mCXVŒ(Ö5È×%?ýw¤¡÷­Ð¡6ÜøbËöâØåÕÞ˜äì6áýÅFg%HdtB¹±åÀí`ò(]ßôíXktŽ:ÚB¡
+C
+v˜AÝ«‡—3½únÙðæ6>a<×™½­§…yó²ç2”éÈ}4‚¾j$­gS%»öŒÀ¬ªÏàxÕDu?^ëš’
+}.œ ëV¾`)#ëöSlÀ¬b#7#þc̺&¢MÍ (Zrï6–DpgÁ¿‰¾€:²‘<§ïy@h?,Z#á± K¨H5ÊZœY‚°×/?׺H}Ý@AAÜ*g\/†c©¯ edØàw*ÚÒõIú@.ÕÊÐJdq< AìE¶û¦èúµiHã(ǦŽ w, ØO÷‹ùÕO,4²î‚e5„ÙCˆeMÎ ´‡Ú_°¢X>]÷㎷ÆZ<«‡ùZ K輬–r–—Ø7ÿ¤däö<ËO£Ø
+ìpü_[êoûÇ’‹ŠmUòÝRCDѾœ3ðYµ€ÿ#&°endstream
+endobj
+3350 0 obj <<
+/Type /Page
+/Contents 3351 0 R
+/Resources 3349 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3348 0 R
+>> endobj
+3352 0 obj <<
+/D [3350 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3349 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3355 0 obj <<
+/Length 2179
+/Filter /FlateDecode
+>>
+stream
+xÚÕY[oÛÆ~÷¯à[) d¹\^{ž[IÜ(vO¬£hŠ€’h‹0E*$eWÿþÌewIItZ´/ ˜Ë™Ýå\¾¹ìJXü + ]O¦VœW&‰µÜœyÖpÞ 5ó׋Bd½™Ÿýô6ò-ṩ—Zó{š2_ýn_¼?ÿu>ý4q¤”¶¹'ŽûíDØWGس)r|ûüúýi
+¬ dÝÀà“¢În.>\]¿›ü1ÿål:HànIáëÙïxÖ
+¤üåÌsešXÏ0ö\‘¦Öæ,¥R½—g·gÿ5»0/°xÕˆ¢ŽLè•ÀÀs“$0ËpDãËü>Û•ÝÏ'ôCÛãÇg/ô.‹6[”ùŠ)‹=?Õt˜ ŽÕsdàJÐÎSíÛZÊ0uÃ4Õl.MÂôÅmh‘ÛðHÍ>Ü%0X±ïÆ^j¬ì†C+\×à¾ý˜y-tcŸ²¾ZÂõ‚4•ÌŒIÎ~~ºÚ벉¬^(™º>|]À#öX"qÎ|=A‰œÀ“ö´Êà<r³-ë‰ã'öò±eÖrÊMôí%ªQWŸ=<ì€ÑäjÚ]Q­ê ,|nqŠ³ÀemŽã/móæ‰Þäð*ÄBQÁ»ƒ–As`J.ËÝŠ˜ˆüؾ›ø±MßhÛ.늺â¤Lìv(E¥ ”eNò¦ˆØÕü$µJ™·à­™»bÛ?±gZ½Ý’ix^‡êWEÛËÙ‡VĨQ)쉳If+IÝc|H¸!$'ˆÀ¯ò_áÕÁil9&ºÿy)89 ŸçÇ=ÐƲÀ|’Hõû¾n–9C¶A 6¨ÉCŒ&fÕ÷<»Þ’µ”#‰–°uhaZ£&,˺ÕÛ4LÚ6õ#Û0öû‘Ò1m•-йηۙùHb?¾%p;¿(YjŠh0ƒ6G€
+·c€Rø£ûZt:G‡â0,¥-ÖȆç
+BEIÙv ‡
+AÆ8W81@~|¼yè¡Zx¼)²ÂÁž£€»íÐÙÚ8`S~Ô¾yÕ*“¯ó>úŒïdf£m÷u§Gê&X0r½àkHÃP´|ß EøÊŒT è1eâÙUÍϺ[ku1Æ©­3-½¬³–çéi8æä¥ÖD,[3ÊÔÀoM`L>ôÐdÕÄOíN}‚ã>Žñ^1MðT`¨:¼
+µÛ ‡¤åiºxÙK2Ò=Üë…²ÿ* ½V(û±ÆMo6?J7ø øâT¾î˜¸7@T„ç¦èº\­Ä¼LO´0í?¢±üžÊÅ a6LˈHõIÏÀY‹Òt
+¢0|ÓäÙãH?¡ËÃì/ò9U.Ódü ¼ßEêæ¶sCÁ\0‚YßfŒ=OyÂ]»&0< Ú-
+ƒ#rþAVQ_Etu0ß
+U*2*Õwž| /UzT±¯
+.#ÁÖxS뇇]¸Äêv%²Gïc"ŠRœF•±Pk8CÖô°‰Ž}»ÏÁ{^jì¯?[Q¯ƒñÚÃ<êÔñI=9 è[§«ª®òå²Õ‚‹¼F×ûÿ°) [<ìï„vY•÷Eß·WÊï…22«õ4 CFr±Êºü¥F”=Ò’i)AäÙÊÉÖðŸßW„£ì4ÎÃ
+endobj
+3354 0 obj <<
+/Type /Page
+/Contents 3355 0 R
+/Resources 3353 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3348 0 R
+>> endobj
+3356 0 obj <<
+/D [3354 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1206 0 obj <<
+/D [3354 0 R /XYZ 85.039 237.715 null]
+>> endobj
+3357 0 obj <<
+/D [3354 0 R /XYZ 85.039 218.843 null]
+>> endobj
+3353 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3360 0 obj <<
+/Length 2111
+/Filter /FlateDecode
+>>
+stream
+xÚ­X[sÓ:~ϯȣ3ÓɷؼA ‡B943  £ÆJã‰/ÁJÿýÙ‹ä8MR˜9L,­VÒÞ´ûmäXÀOŽãÐ~2žÅÒõãx¼,Fb|+¯GÒpˆqàŠ(Ä¥—‹Ñ³W‘7–ÂMD2^¬ˆe‘~qÎß¼ø°˜œL}ßw¼ÈLg³Øy5‘Îåd*«9®x΋÷8œsX:Ç¥k|4Ô«ëó·—ï_O¾-þÍ ¦D>Šðcô囧 å?#áúI<¾‡±pe’Œ‹QúnøfžnFÿö§ðZ0æ]GZŽ©LÜÄ ñx3×›ùÀ“Þ&¬I „C›€|´óÀa(œ]ÿÔ5hÍpŒÊÿÌ`}©™6/Û:ÓÍcí§æNqLž
+d©òÝÒ2ž-uƒã+UªdUpþAժЭ®Intˆ+ÀÀxã¼T·¹¾ÞæÕrÓ€¾á,Ï¿þ~ñé]NsÆñB§ªù+í1}‘Ð1z¥º¼}n9èóU„¢­; _Úóì•*=ØQ~âŠ0 cn¶ÎÑK´|öUÈ
+ÌIu¯ÚšÀ®Û®¤Ã V8ÜèíÎÌ£o˜¶BUk”v™T
+O(Ù°ô:ªò·¡ãsè¨_::W5Rˆ3!Ä0@ša„„G$úm„ø!³ÄD
+õk¸’a®ñb±—t{—b
+T!8âDÁù 45ç­*CWü¡‹óÌÞjJ[ñ·æÂo2 {YP¨X4U2©:À¼Ž¹ ~2ký£ëõnñQ$¡sSðë¡@ÙŸ“0‚§× ŠDÐd/7EîžU; Ã^­ÌµjÖ˜ÇûéÙZ«$ ¥à´¢"„£ÀÐe¬)U^؉ºb•Šu,áfÐÖTï¥êmßHcÞÉI‹Œ+´ymC¸ðÝBô ÜЋžì*B7–r¯«\?ˆub¿ q>L|ë–†‹
+@wî%.0&l@m;¯“:ŽºÛ¶P0N5SÏ%O‰èI7„Њ(5˜FBjÅÔÓñÄ@¿xý„¥(
+Ëã
+yþß_²>6½nO‚
+™ˆÇ‚ÊÈõ£`ÿÑÿ
+endobj
+3359 0 obj <<
+/Type /Page
+/Contents 3360 0 R
+/Resources 3358 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3348 0 R
+>> endobj
+3361 0 obj <<
+/D [3359 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1210 0 obj <<
+/D [3359 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3362 0 obj <<
+/D [3359 0 R /XYZ 85.039 743.459 null]
+>> endobj
+1214 0 obj <<
+/D [3359 0 R /XYZ 85.039 261.834 null]
+>> endobj
+3363 0 obj <<
+/D [3359 0 R /XYZ 85.039 232.43 null]
+>> endobj
+3358 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F35 1632 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3366 0 obj <<
+/Length 1602
+/Filter /FlateDecode
+>>
+stream
+xÚ­XYoÛF~ׯü´¢w¹<6F[¸>RDzÛ‚"
+Z¤d©’TÿûÎì,iJ¢$…kÙ9¿9$ÑwàOôC;®î¡ànö§ËžÓŸÃ͇ž°N_qÇ÷ðêÏIotâ˾p¸vt23$“ø ;üëàÓäøz0t]—IŸ†A²“`§ƒ¡`ãc¼‘ìàâŠ]ÃÕ!^]ÂâÚžŽ/ÏN/> ¾M>öŽ'- †Š+ßEþí}ùæôcÐòcÏá®û°v¸Ðº¿ì)Ïåžrí~Ñ»é]5\èNõéU‡¡Ãšb(4×Ò뢑— àO7>‘p§¸«ü¶OÀ 8ÂSš ¥qœ‚­UšgÑìõ}vDqšÍ·íÖR$ôKZHÁ=G­…ð:"ó÷ tY¾J±%ê dÈñÀc¸Ž2ü_ÑI:æ´œdÀîóqOG3¼-h Ï Óõj
+K°å`•¤b ›åøˆ¢Z‘£àÝÕ¸m›æ%oÛçóN¡¢(@²Uwy™Púti%Ø»š,á8*+ZaÆiEW°$Úx€zYb.øÐ
+ÄK`TW»ü«|E‡Æ“[—–™f!ÛŽßM2­È%Ïð8O§E^æ3+ûü®Ž.h3NoÑö¨x´ïk>+’›Æ5KË*ÒÕP!CfáÈæï;`u¹‚»•!5ñ«Ö™…3¦5,‘]è³qÃ.d÷%ú_‡*‡;J(I91L
+:¿H*<7~6Bîéü«ã9ÖLXŠwtú9E âÜ<)Iz‹óÐ1ìð0¡ßæ=NÜ°U< táŠ*ÈïD°Q]„à
+ÐHÛZ@mbFÆ- î$´ønge‡D!$,÷Š<I5fKe1-NG—ü}ŸûÚ½²7GÀýŒøÕÑYœ¶ëšäí0È‘o•ÖƒŽ»1Uª°¡s=h+®Øˆ]4Oºäiî¨àe‘A°#Òu :e•,É—žs¹þ[ÜR’­çŽ@Aµˆ‚PβKöyøž½)Aì¸Û&HF$Öe27rìm=:Ì [,l$¶wí¶«p1yÆ·û·ë-ŒZñPÙ1Ï‹¹%¸þ@ ÛíjØwUµz?-Ë8ã˺hði¾- ²AY%Ùp0„º.G3pošÊ*/
+µÀ®L¤Èó5
+jw'ÁÙŒ¸ê
+endobj
+3365 0 obj <<
+/Type /Page
+/Contents 3366 0 R
+/Resources 3364 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3348 0 R
+/Annots [ 3369 0 R 3370 0 R 3371 0 R 3372 0 R 3373 0 R 3374 0 R 3375 0 R ]
+>> endobj
+3369 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [147.71 627.887 511.015 639.879]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://msdn.microsoft.com/library/en-us/fileio/storage_5yk3.asp)>>
+>> endobj
+3370 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [365.256 600.485 512.306 613.387]
+/Subtype/Link/A<</Type/Action/S/URI/URI(=http://support.microsoft.com/default.aspx?scid=kb;en-us;Q224992)>>
+>> endobj
+3371 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 587.542 167.915 599.111]
+/Subtype/Link/A<</Type/Action/S/URI/URI(=http://support.microsoft.com/default.aspx?scid=kb;en-us;Q224992)>>
+>> endobj
+3372 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [367.133 560.141 512.306 572.133]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/default.aspx?scid=kb;en-us;Q296264)>>
+>> endobj
+3373 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 546.592 331.441 558.584]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/default.aspx?scid=kb;en-us;Q296264)>>
+>> endobj
+3374 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [424.405 519.493 512.306 531.486]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/default.aspx?scid=kb;en-us;Q129202)>>
+>> endobj
+3375 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 505.944 388.713 517.937]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/default.aspx?scid=kb;en-us;Q129202)>>
+>> endobj
+3367 0 obj <<
+/D [3365 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1218 0 obj <<
+/D [3365 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3368 0 obj <<
+/D [3365 0 R /XYZ 85.039 736.911 null]
+>> endobj
+3364 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F38 2158 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3378 0 obj <<
+/Length 220
+/Filter /FlateDecode
+>>
+stream
+xÚmP¹NÄ0íó.íÂÃv2Ó"‚ŠÂ¢Aœ iYþŸI–åˆ"cÍ;ôÞP@´Š…A D5Ü¿u6ŽœuôÍ(U –âÿ0ÐÌ¢`eÕTaèÌZx¢·îè”1ø¦ï%´§™Ú®ãeŠ·I0nw)K?ÄóDñ*eŠnÚÅ^V`Ða’åÊ`ì9 ”dvhÉ(nÇÏ»×Ç—>OÒÑ­0Ž»—÷ÍdÒ´ß
+?ñªÏÕèþÂPùºd1)TÛßiîG5‚¡ýíGÆË,¬..|˜_>iWsendstream
+endobj
+3377 0 obj <<
+/Type /Page
+/Contents 3378 0 R
+/Resources 3376 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3348 0 R
+>> endobj
+3379 0 obj <<
+/D [3377 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1222 0 obj <<
+/D [3377 0 R /XYZ 85.039 542.44 null]
+>> endobj
+3376 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3382 0 obj <<
+/Length 2351
+/Filter /FlateDecode
+>>
+stream
+xÚ¥Y[oã6~÷¯0ú²2P+"©k>LÛtšb:;Ûx·(¦ó Ûr"D—’'Í¿ßs%ß2(Š yxHž¿Ã¨y
+ÒׄT‰Ÿ=R…¾ ã!ŠfÞ]ÓÛDSÞö°é˶ù[M4c"ã6UÑ\ «lºéê±ì`£$öþTˆ*(¸»Y,•ëÔësTK#|9ªôD­v‡ßÈë‹çôÂ÷‚SÛÑjyÃýb C…ÝÁª­­™½oùûyÁU¹EõÅÑZ–çßç5ö×"IWàâø?#ÙõP—‰öîÈœh&…>•Ñ±óªÃý‚
+o);íHß(rådƒj›Bn}ÖºlÑõžó/ød íß}Þ±Þp‚B*V¤WìºpÌ°is¼\)#{`²íÕ¶®^xì™ÔjŸÊÈLCgk
+Tœr*íï‹Ô°% ºGh>¶Üݶü}óî7È0‚»w’÷$ñ×@Žcœ÷„µESl +; ¶n:ñžvžP%Þo‹4ôdÎcŽ|Œ6ÄUÊBCFê&·ÅŽ$F àÈ—åõÑó[±~yáô£ ÈQÀÃÉW#¯¢€@ï¦.†‚ 8Ú†´ Ä›I<â8ßçh²*{’v0:ð~F¹
+‹
+BƒàA\6²>{|IJä¶ró`m™Èû©Eå<»Ð`]Ù¯1“ºY(j¸½—]ßî1ª9ìðëBYR”ídÌ…ºm­Ìê†Y…-¸yl6\f V€sÓlJIk¬­…Ó]Ÿ7§-XÈe„éD—&Áþ%E* ldN ò#*srÞˆ-=I™¹„‘Û¥Ú³¬[ Ζǻ¶rÂà•˜æà«œ÷\/ÊÑ4GGCEÓl™@ɆÂάäcRM$J\|ú(–ëÔ{Ã_–//+Y/GO|qšÒW”Z AñžH`7ÿêT¾ÖÝ^ §ÉEdμ!|‘FwmUøð–GÈ ùªœdDbµSdodŠòì~fÈ•Ð:’cL9‡J¶˜
+²æ+’·ëèãt{”Ú2£Ü¯ŒÁpS…˜F|9æñò¡¡Dè¤ö¯áŒ¥
+_eêUŒù©R_Ä8Z0Î-ø=Ô{Ä8ÝÕ͵Ÿd¯åG±~èÜÑ…Ð]”Ûä×&sŒIÎn»Dî¸xT\i†˜Pãµ3ˆ™ÆdÃW3 `öý‚ƒ'ñè¢ä16¬•”É´ ÜÊÃÒßݽ½¿ö_
+réÿn•%›-ï–Ÿg—ß³Å|UîØ¥€ß¿»»}¿b>vºþ(¾Ò_á–¼lÏÔÕ-žd…K¾%É`½Cã¿ðú¾š|ƒ;° ³=ØÁ¡ƒ]Y—Uny;†‹Ün1ÁKN$x´Ÿ$ žÛ
+âÙTeÁ0ö20BëÆ)og¬'¾xࢭãtbkè`ñÐHæ §Jh49Ý*1C6Z°á¢ƒrÃݲbÄ$s\rÈ­Ì 3Ù—"ýæG3õu£3ߨP<¾«×þ¦mvÌx!†j*|CÍÁ Ô¤1T\êHGÏ%¡Ãä‚2˜ÜKq&z’¹°¦ógœRï  g#Ø3I2-`·­\Fئ!Þ™Ï7;ÂæH˜äí œ‘ô¸¶`Òs·SBH·‚‡S ×ñ¹’ÔW©þ›6øæÂBK¥¡
+"ÉŠâѪTáÇJê´žY{yéBôóð ê=ó~ÉÝ ˜!Ñ„ð
+‚Ð!„Jœ‰ïÝýæd„jóÚ-–E˜ã™5&Þjbí‰MK.Ž;&öt‘2Ò0©o̱'Z„qåUÏ=Aå’"à^ª†§¦á‰
+L"甯Ë7U×â«D¤¹†
+“ œ Sª9ñëJ2hŸÀy@L?¼¿ç¹gØØs²ÛFB‹i»ÖŽëæ.SÁ9ÚIÈ{Âìy7á<ñD$ žø¥÷¤0€ü]ô=ÄÆx ¤ƒà5¯PñC­¾Œi
+…žITݸœ
+„~ðÐ óƒäX™î-–Øଧáå´ìŽ_CåõǤªÜX­™Øñ>¢°B/à†á$ØUùZO«à³jX¥pã0â¸~Ÿ¨Ìœî¡M@èä_1Ã÷ÿm2Ÿendstream
+endobj
+3381 0 obj <<
+/Type /Page
+/Contents 3382 0 R
+/Resources 3380 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3387 0 R
+>> endobj
+3383 0 obj <<
+/D [3381 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3384 0 obj <<
+/D [3381 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1226 0 obj <<
+/D [3381 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2163 0 obj <<
+/D [3381 0 R /XYZ 85.039 671.926 null]
+>> endobj
+1230 0 obj <<
+/D [3381 0 R /XYZ 85.039 671.926 null]
+>> endobj
+3385 0 obj <<
+/D [3381 0 R /XYZ 85.039 643.191 null]
+>> endobj
+1234 0 obj <<
+/D [3381 0 R /XYZ 85.039 489.45 null]
+>> endobj
+3386 0 obj <<
+/D [3381 0 R /XYZ 85.039 460.046 null]
+>> endobj
+3380 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F56 1642 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3390 0 obj <<
+/Length 3267
+/Filter /FlateDecode
+>>
+stream
+xÚ½ZK“Û¸¾Ï¯Pù©ÊÄA‚¹Ù^{wv½ŽcO¥’Úì#QË)“”ÇóïÓ
+ûù*ª0³{hÇBÅl•j%tª\wõñêï
+Ï¥3Þ5q·(•Z(¸Q¤baL.)õÄ%oúE”$ɼêð«æ[à¼Ä[ì qXØ¢}Ãß=Î65LT}Óº9· )ìš þ;–)n'r­Ž-n¬Ý’¾ìp²ŽÝ-3à6O+*<ÏoÚ–(Úë7:\(1Fä¦p×êmÅ—ˆÍ£7øÕÄÚÙ£¨T
+™hóU”ȳtòMÜLôˆ1/iÇ®<?_f¢ÐùÿáøÚîØFz©<µE¢^´¤%i:·üéèð¶µ}Ƀ= âkîÃÙÏ-ƒŠÐã5;§©)èøعβoq*ÂEv×ûæéŽ@­jT‚Í–‡Þdü%Ńï~‘ä¤%»¾:8eCÊ}ÙîKðÔüŸÀ( 4ÈÁ¥?µ§Æ—(Ž­QÑD
+¯ØЊ¤ ¸®­yâ>9ÝF×°¤9"+¿MÇkb¼
+ Ü€I„fŒd² 2é˜q|¿s>Ü!ñS $pœNy<~¨ìÌ{S7xEgÿT¨ÙÔb#åfIZcÌüKÙN@©$ZNŠ D<ˆ‡“ÀG^ˆÜˆÔèé‹jgbOC)0Ö´ÈJ‹œÞ¶jÏ$ zàE•[Ìúë|%sK í"mtŸrq!e¾mO
+u8Ùô<;È„Ÿñ,eJðíü%¹†@yoû„ž’b€ÑŸPõ~x÷‘]³ê‚+;䔚MøÚÄ“¥C_»mº¾›
+C€÷=ŠUà³9׿ðTûj³u•'0œ0#Xt„Aª2Àwì#a`l‹ƒ-Ù`
+ …ö¥¬¶d‹Ù¹3q­ ²¼©ÃTLឬvÇ‘ÄòB:üýú„ac…«=ŽªÅ…+9cåÍ“íyœjyE2Ú}Obh?óvÅ)\¸`ÍÏÇA­¹©1ïãaA¦%pG‡*4´A,삹F#˥˛OÌ>b-º*kÁ² \ÀñŽÊhx•,¡¢ q í·©*Šá+/¦ ’W€NÅBl®'iì|©,ï'ˆàWÖ$»Úó$Ä— ê£ÝsÉGâÑ’C"Æ(Íü×&T$B†UO\jÌi
+ê°ªBý’*üw8GAÀ§Æ%NÖÜYNÆØr
+ä0½åï–Åáf∣wH_yÍî„&8å„ msÜÚ”ý”Õ±ƒÝ9óaWÜx2wq)ž¾³w>U×.JÓû·¡¨©SRÓOh>7."œ@ÐEnhÔrX§àuCH…ñ«a9Z²—$óGš/B…»ê³—–âo¿аK"M!NŽ!”’Ã8Ë[Û†nxG`ŒÃ,®¢íÕ(ÌáBë(Võb°+vMýD—Q¤™S9†Zà›2Ž;–áŒû©zìóàëùa-r#OdGÅLH:S%ò8?+ð×xØÃÄa ,éÓjGÇIH¤/|Yd)ýðå² z”ôˆÔ¡’´«¼ /bhÆ<UÜÓ™Èóï¨Va-8²ꌶ!…#Ø„˜H]Õøç˜`× àÒczætþ÷ƒXƒä²!Žyµ-Ù`îK
+v-q²Ä¬ÁÁ É–Œ›/~ÆÁ˪# †vs Û;lÝÚ–€Ë/<a¿f„-™…žK=8C¥CÅ£êé·Ô:“"Íõz‹¢È¦ôšÈ?¡Ãºʤߠ¬§5I£/œ3­„I‹'Í#à´ÝŠŠx¼8"ƒ#Pä“v’+*.žÙ °C‰kªâA\q †uz9R þ`ä$Á\êrÉÈ03
+?LÒŽðký؃K˜°K–ZÕ q€2Fl„Â!R$\;˜ŽÝÍzÂó"ÏÄÈáwEœìâÓbFÔ«³’|Hsê‹ð¦DºáLÒ¦rUõåÊo³î¤aõqhÕ[¨ôéXër*•eÜA³ŒâR\°Pü{‹u†\óÐøw•ÍÃÓÌ žóÉ/µŽ,“ÏòËÇ©Óswdø=/w?„žœ?×ö¾SNÔ£ÊþŽ²z¶ˆ1–ÞM!P—ÐÐω<âÿÙ¶"æzÇ“Nú’»ÇŽ1Ešã¡˜"ñæÈ^¢Tÿa½ÜÿªwùïSî¡þÜ2©\ÈÓOGOÿZW¤ÿ9£ü¿½xÿ&SÎendstream
+endobj
+3389 0 obj <<
+/Type /Page
+/Contents 3390 0 R
+/Resources 3388 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3387 0 R
+>> endobj
+3391 0 obj <<
+/D [3389 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1238 0 obj <<
+/D [3389 0 R /XYZ 85.039 650.648 null]
+>> endobj
+3392 0 obj <<
+/D [3389 0 R /XYZ 85.039 624.034 null]
+>> endobj
+3393 0 obj <<
+/D [3389 0 R /XYZ 85.039 606.001 null]
+>> endobj
+3394 0 obj <<
+/D [3389 0 R /XYZ 85.039 456.354 null]
+>> endobj
+3395 0 obj <<
+/D [3389 0 R /XYZ 85.039 287.653 null]
+>> endobj
+3388 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F20 1617 0 R /F70 2201 0 R /F18 2207 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3398 0 obj <<
+/Length 3144
+/Filter /FlateDecode
+>>
+stream
+xÚµ]oÛ8ò=¿Â×—Ê@­ˆ¤>¸‡tÛÝÍ^·Ûk|,öö±åXˆ,¥’|‰ÿýÍ%ÙVÒÅ¡hM‡Ã!ç{T5 àš¥‘˜l–¤Ê7i:[í.‚Ù¬ü|¡#˜…~G¸ôvyqùS¬g*ð³ ›-7„²\ÿéýøËÕ§åûÏó…1ÆÓ‰?_$Iê-yÏ›¹ò®~{{…³ßÃüÇùByÿøpkËù_Ë_/Þ/G‡.B?Œ žúåâÏ¿‚Ùûõ"ðM–Îaø*Ëf»‹02~™—7ÿì©ðZ8ã]w[
+{ké•
+¾ÛÇ,2ˆå‰3Š©H!
+¯" ZžWý®>|˜r¹Ã[–õãÑ–§§'ô÷òp˜ p[ Š#zQŸÝ@®)ëª<fáX9‹…‚Ì:=¾È5eFÉîËØS×CŒxƒQ4&¡Ö‚3Å¿j%»ÉC´<ÙK.q0Y§9+ÁEK:uà +ÛH‰ØÛÙX—å´Þ9!"e唷أ󪙙Ñ8„Ò­|Û®¡˜G ”D9—…Z~· ü8ñêrbÎíà
+]Ô>ttAýÜŠq<ü…E-¤+KÊ?x ¡ööŒÝpJœS¨ÚÚê.ç¬ulÃ0E§!;»zJ÷'4æÿ¯úÇWùF~‡Q:¼¿/ÙS%BAàŠ”ËŸ¢xD*U~(q l\&ãb¯`´7ÂÁȨ™`JÁ0Ž©
+#–ˬŽ²Eà¡
+’ž²ÐójuàõÇS]Õ ¨‚ËjZ/JLÎãÀ«jY|YsMDóç)jö©¬ÅÂç‘×®±pÒ ÿj]î(gÎ`c·O€>!!¹ë“S¾˜ý+Pa>í_QœYICeÅqbçz+KE(ä6ˆùÕ -EbBê
+~UòÔMË«B~¥0så"‚˜¿]ÞmÇP[6¹]˜`C%%5Â*Y'^VgÊ®(“½‘FÑÞ墈i……›Þmœ_Õ¹ e† 'É+Váx §À²Bå2D-€_‹ÊiV'%eœ²î4yŸ¸²Á¥ZÚ
+(”+Öëæ¾õ'®‡-5W3dj¨íÎãb”úibƼçÐXy=‘€fzœ±Ëx×ÜÓ!ä3uT¿2âiýqê…K–§Gm*”{@MZ[ëg;Ôªh솆AÝ
+³i¨-é’X÷߮ȅÁÒAä #‘ijš’ÝI’wëÊd9#ÃaïŽaƒt’ö.€*)áU8J„pâúOçR&[ ÍID®èjÚ0Ä–ß-y®Ž—8YlïyFõ&.ù‡2¼ÐPÛÔv½²­Ü›°Q§×àªZ!͚ܱI zHˆ]T«ºéÃÔª›ÒÕOåPqâ¶8{¦K+Cf§’¶td‡#Ë`$®î0ê3Ùuý‰1®øJ}0myù’ÞâôiuÛ¹=SÎ/wƒþãvÄßÂ@Vü›TÜ“
+‡g´S?LeÛ)É
+ïèk?ï1õJ83‚ÁÐ}è%•ÀCsDriÀ=5ï`Óß2Î[_ÿŒr|ÿy®”òþ_
+±& ý8à ZAI›DÓÿÉEÎü¾ÿob°Öóÿ¢ÛUYtÊ©Š}ŸDìÿF/Ÿvendstream
+endobj
+3397 0 obj <<
+/Type /Page
+/Contents 3398 0 R
+/Resources 3396 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3387 0 R
+>> endobj
+3399 0 obj <<
+/D [3397 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3400 0 obj <<
+/D [3397 0 R /XYZ 85.039 165.173 null]
+>> endobj
+3396 0 obj <<
+/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3403 0 obj <<
+/Length 3539
+/Filter /FlateDecode
+>>
+stream
+xÚµZmoÛFþî_!8D*jšK.ß
+܉ë¶îµ©/ñpèõ-ÒkJTIÊŽÿýÍ3³Ë‰Ž‹$Es_fwgwçå™Y©™KÿÔ,×OfQ¬?ŽgË͉;[QÏ÷'ÊP¸3í¸a€®77'çß…ÞL¹Nâ&³›;&¹É~_üðúúæòÝâÌ÷ý¹9‹³(Šç7?\JËû…š¿þùÍkÔ4_Rýbq¦æÿüé
+}7‹ßn~<¹¼,z¦úXõ“_sg1öã‰ëøI<{¤²ë¨$™mNtà;öM½<yò¯néÓ35±·3í…ŽQÁw8ÖS4Êwˆi*ÚPÁÄÎábGÇfØᔣƒà¥ë=Ìvq¦c5o×9
+Þ|Ympl›t›IÏ–ˆ6 /šßR¡¬g^<¯î1t'g #å× ¼øéêòí4¼úêÕ±?¯öRoÖ†–fòUŽÁí׸¼FÊW×Ø6®Ká¨æ<Í2"©ó£éŸÌ^ºÄú÷$!}¯îУçO °¼—JVaC¯Z©Ñ’Û®$ó,Ë‚Úh„!á5ª»ؤÖG¬Ö¹tV‡£¯EîP,ší+%5,ÛÈn‰Ñ²Ì³‰-«ºÎ—LUÙŽîkš ˆæU¯¢iÑÝm"ð̬iÅø<q8£QÞà ¨²ªÌÈvM”à<ðyÆ”ïÞ4Tw² ì¨¯/¤ã+UÛ•ÃL¯1¹¹õÁžÞR‘‰æÌ­ìÑÕR¯ÊŒÍÑÌŠT
+ß¾}/dr?hÚÛã3´Ì
+$ üM±ë¬– mƒæwáÙŸ.·Èå ½dÞJW±µs/Ì:á<½eö+°Ùóò-ÊBí‘bÒ
+Cò€ ¤Ò–JÓm]±€±ô¤!l+3•*g–˜Œt_¶v(Mš-Sc„™‘!sŽµ-rEJ÷r+lóZ:XIÃdþ6ooÁuÅ3ß\\C/г®š¶1Ä[i’»çi ¯½i«Àç½tŒ5†6w"[ke"ºTèS+Ô«õĽO…w:Mí‡ä]°Ô“TÀ Êr¼íÄki"S)l_{ØÚYêlD#ÝPèÃ!´©Ú¬6T4¦£,š6·f–gÞ ÓG¾LÃŒïgUŠyq`Ø€HÄáü” .J©| ¿MÑM‰Ã± FÃ{{A,«ÒØ›8»í†«§Ò½1”Šom¤ÂXõ£Òea9¢»cŽœ`«
+®óx‹­Urh1ëñ<y#t¬p¨vWhHåÄݣP’-à®~G¬.ªX³ÐÕÝ•wuþPTÆp§1À¦Fì.Pù8j!‚ÂÞ¬áýOøb‚pQ‡Xè¿.7êœ+®‰nù´‡Êî»!”}äž|7¦k«8<¸h…5t§èh’¥,®KéØð,¢'l¹l09Åí±)é¯V_ìNÖs{t ÉØ$”ù‡]ïÀÁ±±Ž“1’fo®´]Ë smÄÃùwA8ðCž:Ä ñF¤Ÿ¾‡I L&¸Z’PñÈ‘ B'ŒìÀjLJƒ†å
+²<ƎѱøžÓlneµ½›š›ð{:=œ™<Ïq½x$‹±í=¼Ì3>Ïÿ\¥W,|°ÞX2@ «ŒïZakªµßIÏÈÝð ÆäžØíMÚÜ3CóÑj@l2ïsÂjÉ­S
+Vƒã˜sÄź.–ønnÑÜ£Ö£9”§åÉUGç6]Wõn™ÊSˆØJ‡$éû®ƒ9Æ60l¹iÌÍ¥ÄÝ\ñ'v´­z -aûÖ†Rêyˆ­âÀQnøé;úk0¶ç™ÈÉóü#Œíy&jë]dâ’¢W1¯ =?sõý{¤4Þ-”Róÿ\¾;¿ù¡¦#]ˆÍ÷¨ Õ±FRí5çàl'¸`×N†£w_jÄ>œ>»T Õ# cA°_4 È‹dÒ4ŒÝ´Û[”§”Œõ\¥€,]Š••”…ñ<×+Du?oY­V“{*Ìpš ƱöPÞ³+ý€Šž¤ñƒt?²o^ *É/€®ç*¼´c‘ZZ»N1Žfª”Ôa=T%´MmÚ³Q1Sd‡†=Ù=í›üÌ¿Qv‘ l¨öönÙŒƒ•½©o4ßµéÌÙïø®àîhzaqcFÔYiÂAáòêXKËXæû\ËñEŸsD³ɱ>ê¼Ýì$å'ûú¹f½2ˆt"Ó&ŽÒêåTŸï{ŽïM§úh25q<; ri)êñ,Yä9‘›tF$¢å$¸ºÞˆ¼­$w¤&7¤'òx†Ù3å¸:I|é”™Ï~7œ_mÔìÛŠ8šõLù‰ãÑê*qâ¨gKŶíŠX
+£ˆq$¾;AÖMSÜ–¹4A|ðDfV‹»'C±6¤»ÔZ†F‚OÜq-6ýiY™ð5A™€˜!ÇÜS¹
+8}€/\UU–•»X•d2¶6k#‘5Ëd+ ‚+šñ¡¿$~f[ÒVµÔüwÁ³§¿þ&¢¼¬ß>¸W/&Ÿ't»ágËi‰”§gg–|¶è+BÒêãnï—­Æ·ôÐ*FÏ­yÏdБ8îz4u¹cŽQ@Žö!€!ʶŠ+Cò‰ð
+ÁßÀxÄÏ\õÉæg&V! CÀF‡#ùíBU¤\È‘´6ccplä’ ¬9«Ú(Pâ}b%”ä½C’f¼P€µ§FZNÅ>,¤X
+“û “㜮ä¾ï3 ŠÓ1cŒ.À’Àc,iC ÒÙegÇÔõ”¬9fÒždµßáN”;íüËñ(eæÖó<v+ß$ËŠB' Õ˱ ™Ö˜LŸÐIŠ+´fíþ‰¿ÓÛ4“vˆBÚY2–b³¯ã[÷Èü“ŒS—Å=»:Þ.ù9Áìûan‹Ár3åêžM9ÇN¬ã—°k
+´}8mâ„Iô€x
+?ï H‚¥"œÜ䪰ÑgT©ZòÝåó¦?Yò¿DÞ=ocQwÇ D µúû”7óØ h™Í9ö’>R&þŸp’Vc8¢næpœ*ÒZÏ/Ö¹<ËÍ5÷öÈHž-cïÒzó ºûâQæÏéîñjŠðý6å—«/Z…S© ¦\ÖO}Möy匡˜ýå
+endobj
+3402 0 obj <<
+/Type /Page
+/Contents 3403 0 R
+/Resources 3401 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3387 0 R
+>> endobj
+3404 0 obj <<
+/D [3402 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3405 0 obj <<
+/D [3402 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3406 0 obj <<
+/D [3402 0 R /XYZ 85.039 705.373 null]
+>> endobj
+3407 0 obj <<
+/D [3402 0 R /XYZ 85.039 517.54 null]
+>> endobj
+3408 0 obj <<
+/D [3402 0 R /XYZ 85.039 278.584 null]
+>> endobj
+3409 0 obj <<
+/D [3402 0 R /XYZ 85.039 247.5 null]
+>> endobj
+3410 0 obj <<
+/D [3402 0 R /XYZ 85.039 229.36 null]
+>> endobj
+3411 0 obj <<
+/D [3402 0 R /XYZ 85.039 198.883 null]
+>> endobj
+3412 0 obj <<
+/D [3402 0 R /XYZ 85.039 180.742 null]
+>> endobj
+3413 0 obj <<
+/D [3402 0 R /XYZ 85.039 98.16 null]
+>> endobj
+3401 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F38 2158 0 R /F41 2104 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3416 0 obj <<
+/Length 3796
+/Filter /FlateDecode
+>>
+stream
+xÚµZmoÛFþî_aøKe b¹Üå[¤ië^äãŠCÛ´DI<S¤JRvüïoÞvIJ›¸hpíξÎììÌ3³T—!üS—Y„:¿L3è,»\í/ÂË-´üx¡¤Gxi‚0‰±éåíÅ7?$Ñ¥
+ƒ<Ì/o7ÔåvýÛâÕO/Þݾ~½ÔZ/¢4¸^¦i¶¸ýé5S>\«Å‹7/_`Í@ç×Pu½T‹þrƒm·×Üþ|ñúv²èÒ&Ѹꟿý^®ac?_„γËG(‡ÊóËý…‰u-õúâÃÅ¿Ü,Üf.y”‡·%ЃÚ–: ²Ì8&Uìa²ìº¶T¾v°ë9h˜ÐØúp¥ªí…D.öH/¹_WöXkë#´ U+ë^¦i.<^GéVS‹ûªÙ‚<η;Û¯’ùý±¨¡SýÄôN^àÜ´L¹fòÝu”-¤K²F+NNœp¡ö®.÷xB°ÿkfL{{w½„ÿ×@Æ­ '–éEË]ZÜëv+»U븅–jàß'll\YµÇ÷勵¡‘톇6-±×â8s…"ÝrãïaΦn–Å9‡MI²
+]ž¼±ª± •¼‡™X’:C_uhfZýp'‹¢YÑzV¿a™¾©D Ø ¬Ñ‚ìë6+Æ;´È÷ðµ
+ÂÌ{ø9“yî˜V~sõg_6Å]-§ž„x(©ÑJà‰Ç`N‹½ôðÙ]èð€Æºà.ßCùí¦WÒîT Ú‹µ÷š[Y¨$l{{ˆNŠF£K)V‡ñXèH>)uý·¯Üúÿxå´»Bè»O¯(›XmÍ~Ç5</r(Ó–d7ôÜ„&«M0-áQM–L±Jh?7 hNü V¶ì‡¹RàZ\ÁB>ÀÏjÍ £ßfÝÁyº{ËÚƒ¹Š¾ŸæB_¬™x(zâDF
+Uî?üµŒvWâ‰z‹ ÎuÄÚðR”9J²Eú€R|5¤8á—ÖÕš qçš¹@¸óU]•$–Û—Øþ‹ âû"-…³U™8zlD(E‹›†;ŠŽîÖêXSék\,îeî¹?v>~¦xÌ-
+Œ‰&&“¼/&âi¬k=^¶ußËNaM”+FsØw"¸®ÈqÏ}†]1°ngi ábOŲ)pO&
+y …TY—,Õ)r*xîœ œ!¼ùç±$™a—i÷UÛ4#çn
+†••ã.I¦ÒÅ/ã¢q*`ÇÐb@á±ö¢` ]îãŽ*¨}8  å( {ÎÒX~¬ø¨cb†:~‚ 9¦Ûtyzz¬D›I ¤±T*?ò6¤Ú‘Nž„>9mAJžž›MÔ͆ÛFDg̱rÕèî°ËÅ=¡Yž3&q^Òã@¬(#QVl£,·ƒf*«V@³3 ú+nle.ÖÉ}…ö¸è¸¤ÄÅÿ»âÎg†¹,Ù…;WW)¹ŒFÎw¥ðdMJ‚E°Ì&Œu@΂—,¹ýÁ1 €UzçŸ*ÆŽ=FìY¼xåâZº1÷2¸åÙú’¦ÍˆÑ ÓÜU„2mœJv¯¸Æ‘.µ»¾8fuðð÷ر‡ã#îú¯ñ&NmL˜ºuCQÕ–Ë“¥ ]0±Á9
+¦{’ÑÒ4XX¯§þBåÜ ÀÇ´^ß’Oâ-Á¢&ÌœëÅG
+n†¯zn ¬¦µñÜÀAu½uýwµÌ1úQ¬pÖ†Ê7çb–Žg[9ƒóÕÀ”I•GÓyȬÓ%ÆìªL&Y\½õB‘¦))¶H'—3JC
+à$Œ3ªØÀÓ—<¤Ú0qØU¼2å—ƒ»TYÀQ[iî™l]#O }É5ÞÜx¶8KåX=#§pñ[®#縈áó£Î!R3ÖÖŠ(–â°0ÊæVAªgÎ"™á·ƒ„?<Ké(ˆCÛ±ŸÆ0Qž ‰8×X“Y?¯°&BÊÜ&Ù•]É“E×1•P2ÑNzY)Q/Ôr6Ž£ÉÓ ""))ÜJ§&“Aט‚2qÈ1'›ßQ_×Üo kLÆÙŒ'Rkwj’Õ5Ù´gNw7»–;†nùY
+‚÷Bš³íÏ–WÈ#VšÒ¦$yR_ÌÊ$W'ĸšÀŸÃá!DÍ:R ¦ì«íNPV ¹¹Ä ’+Œ,B ð‹Þ‘ 7ó1®#^je Áw(õe³î=|”ͪ{š:r@túG…‚ [cì5I\irÓÅø–â»idqî’ ¸0zÐÄ *¸¦µ0»ëÖ‚†ïø§i}àHç nöRø ½Lþwí<Ù4’³ä›ùAHCÀIqò=×\6ZžfD'?zòÑ©
+TâÓñH§ÌÛ-ç¶# =ðT£×–Ém†nKhÒÎD)QÎbO1D a'·CO
+<ñ¼ L_Ÿ¥ Äe=Ïç…lp¾—!:á䈭MÏÃ6EU“›HÒdñ+^ÚBrØZðÏžsèG±tH"…ÑŽÍ–b¥ÚðÊ• Ô‚kþÓ½Ð'gÍ^Å6¸‡_ Vsþ莽{bçQl rôNnÈÑ!™¬ üöC…P‹<
+SPrWUŒ¸0=üŠ´ˆíA™úO§ºñ…(±&̪ëØâV\)ŽýF9M
+te( ’“?R˜^ÅwÒÞë”TEÙ_À‘e#1½dâ[
+ñ&ΊL¯9!yuÚ•µ¼™Ú¡lQùãx …ú¤
+5ÈVý}¤¾ÈéÌ3ç?<ÒÄ|uð? ñìÐ)EIb½l]ruOáP±µ‘M„f·³¯M1Ýuü½ë\Ö›EÈGHaž@øù@#2çü1á|Є6Ë[ µ8F£QH¾Œ9œEäèˆõ˜TtBëu“b!וæC.RÇsŒˆy·YAdJu1ä÷ˆW;ö¿](‘'ËË"ö«, ôè'ì¬*IfS‹e¡wÂâ;¾LS\ƒ•çIJŒ (cf (¨Ž
+.ø%§|œ¶Œ¨Ø&ƒq&ºEƈ „nóD¿arkG;{YÀmØ„ôóüP)¸½®z!´¾¼K¿+$ª
+Ø¡Ül<"vc¥à'¯Á"r?b¿â!òí<9‡³…èшŒ¼|=(ëTùÜÊ>œ³ÖáÑIÚsæÊà‹ÓÛ[.rô€ïäIãÑÃ&ãÛņ\­Ξ:>+H*øçô„F¼²Êð…'±}aªRdI
+¢<~þL¤‰ñ~~)-Îgˆ‹wþöìÛO•ÃÂòéÜ—,­Ÿ[ú „ ƒ]Õø²Y1®gf¡1£D›Ï|»0Ãi‘(ð|Ή¿¤:yO’—ͯŽZO>¦À8Ù~LqÂœ`œ&³$ƒyù ¼Ä¹¾x‘~÷çp&Ã&ƒß,Í?ó¹" °)¾:GL?zË’K.‚(‰üß‹<¿ìs_jDˆŸ‡_yz¦wI ““§­ÿ®§âwendstream
+endobj
+3415 0 obj <<
+/Type /Page
+/Contents 3416 0 R
+/Resources 3414 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3387 0 R
+>> endobj
+3417 0 obj <<
+/D [3415 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3418 0 obj <<
+/D [3415 0 R /XYZ 85.039 713.704 null]
+>> endobj
+3419 0 obj <<
+/D [3415 0 R /XYZ 85.039 696.17 null]
+>> endobj
+3420 0 obj <<
+/D [3415 0 R /XYZ 85.039 665.087 null]
+>> endobj
+3421 0 obj <<
+/D [3415 0 R /XYZ 85.039 634.003 null]
+>> endobj
+3422 0 obj <<
+/D [3415 0 R /XYZ 85.039 455.971 null]
+>> endobj
+3423 0 obj <<
+/D [3415 0 R /XYZ 85.039 300.691 null]
+>> endobj
+3424 0 obj <<
+/D [3415 0 R /XYZ 85.039 194.759 null]
+>> endobj
+3414 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F41 2104 0 R /F38 2158 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3427 0 obj <<
+/Length 410
+/Filter /FlateDecode
+>>
+stream
+xÚ¥RMOÂ@½ï¯Øc{踳_Ý=$øm¢Ðá
+1·4›î³A |ÈhN<œW<í«“Ó~MÝ¿¡ý˜¢•~šÑŸ–?+1«ÉúV‘×#…óÙ€ÞõŠÖdqÀÇ@##Ÿ3³€CwÝ7ZžYoÀEÿÃRøîžÊ­Í¶×ß<Ñ»¥”Õ¿…~RÔÈÔendstream
+endobj
+3426 0 obj <<
+/Type /Page
+/Contents 3427 0 R
+/Resources 3425 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3387 0 R
+/Annots [ 3430 0 R ]
+>> endobj
+3430 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [212.407 723.034 369.551 734.724]
+/Subtype /Link
+/A << /S /GoTo /D (problems) >>
+>> endobj
+3428 0 obj <<
+/D [3426 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1242 0 obj <<
+/D [3426 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3429 0 obj <<
+/D [3426 0 R /XYZ 85.039 736.911 null]
+>> endobj
+3425 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3433 0 obj <<
+/Length 2894
+/Filter /FlateDecode
+>>
+stream
+xÚÍÉŽã¸õÞ_Q·’¶J©mnÓÛ`‚éN0]I#Èä Û*[i-ŽDwuùø¼”¼NäP&ùÉ·/”º‹àOÝåIéâ.ËU¨óünݾŠî¶
+ha0"â«÷#žÊ<,bs‹ÃÙÆó¡’;ÁJ1çãqW p™6qPò@-pçÁ /ýa
+I(ÙÌ.
+ƒŽâÆ)˜T‰;÷tXµv*za„çù$Œî7ÕêÀòÁM5¹Â=/;ìg\ß‘­³iŸ3MwçY0$J¤(Ù
+¹ÏóI0nEp„¾'ƒ¬\è
+AŒ´E\ŽÏ(j’ÝfÄ»(’9§§ƒ:çÇŽmºBñ§8höxé¡á9çbe
+Ì°NÁ7ˆ Âå³T‘Ûâ/ñ•ÆÁºo÷5åÇTT€Îœ«’—N3ž“”ó'üð!Ig‘JkfP+q¼Ú®1ä¨4Xn÷(ªé4Ô‰`þ©¤ä`ÅCõE‘IóqGÁøy®Ñ¿žEkçtQ¢Iչɘ¤
+»ŠZ¢^³Rz–Q¼3Ù
+Ë*•yg§-kæDÉìRå®Vûù=Îs"ŸH.Fö¢ ‰ŠT½Av\/Ÿ%œç®ƒÂü픋I0žw
+nèuÕµ*ä3·ŸPÂøj z:p"ÆãNËC -ýfä•É߬Æײ qÛ‚2Ù‚/vÛN{)|³€~,3ñ¥FJA9‘Ê µPF]h¡ Âe§ç&¡I®¼Ý (™y±-³B:wCÙ²œþÅRµ|µ)ŒÃD¥ÿ_ÜÌ}‘+«ÚÙ»Ï.À×òþ}xàÒL‡¹ÉåÀ§ µŸ£á]eWÔÑI£ß•ÎÔÜûÁèCçüâüZe¡JbW}^¸wG14ý`Úq&‘‘
+kdz™€±håô(†ž“™9 £TB*ì³ë½e ¥{^¬Ùet–^{˜ˆkRNÔ'QhòØLjEÀ°Œ_º¡Í©ŒL󇇇ççgî°ÀZI·{¹èÈû<sûpJRy+}lR×otE|‘„Ez\Ä¿ŸòœâЊ‰ÒÅÏÞr£âó‡&ôq‰Ê…œe¼Ñi©OÐb‘¶ŒÆîêï<òÆ_(úê˜g»~´tQ”kʶÊÕ_¨#¥}éÖôåf²Š eîÀõÏ©ßë,
+UNþùÿL—SxR5¡kΉQ1\`þK­*°ûL™á½é€¨ãÔïæ èË\¦§n;ò&N5—‹¸ð‘_F„öžÑ?I}
+endobj
+3432 0 obj <<
+/Type /Page
+/Contents 3433 0 R
+/Resources 3431 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3439 0 R
+/Annots [ 3436 0 R 3437 0 R ]
+>> endobj
+3436 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [389.071 266.298 509.276 279.199]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.tcpdump.org/)>>
+>> endobj
+3437 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [137.104 239.199 260.036 252.101]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ethereal.com/)>>
+>> endobj
+3434 0 obj <<
+/D [3432 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1246 0 obj <<
+/D [3432 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2164 0 obj <<
+/D [3432 0 R /XYZ 85.039 642.137 null]
+>> endobj
+1250 0 obj <<
+/D [3432 0 R /XYZ 85.039 586.947 null]
+>> endobj
+3435 0 obj <<
+/D [3432 0 R /XYZ 85.039 557.543 null]
+>> endobj
+1254 0 obj <<
+/D [3432 0 R /XYZ 85.039 131.639 null]
+>> endobj
+3438 0 obj <<
+/D [3432 0 R /XYZ 85.039 84.97 null]
+>> endobj
+3431 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3442 0 obj <<
+/Length 2826
+/Filter /FlateDecode
+>>
+stream
+xÚíZ[oÛ8~ϯð>‘‹†©û¼¥IÛÉ4i»µ»ƒbv[‰…Ê–GR&íËþö=7Ê’-§YXd±ƒ
+ù#~k@ '¾ •‰ á¹*ŽýV:ˆìði§\Ãoè;Wù¼*ëò¦áÇ_—|½€ÿ%2y_s÷»þ0 b+«/u“69/áᢠØÀ‹œÙ^ÌxꦢENLìÌQLY]ó@½,ï
+[ðÒ×0%²/Õù*/ÒŠGnp
+åŠÂÔ(ˆ„¸(ÙG;0Õóç¶Éª»r|m]ã@è”7<a€/F¾px"Y³*×ÀŒ¯cçó8öœòŽ'ÜçEÁ­µÝ:[p3€4Ñc³Ìx±+ÜrÎD¶D[‰<5BRKOìÜã`=À* ÌnºeX ·Â>š(h€kÐ RŠgbÒézÁ +6\p_“¬£ˆ21'"/ ê.Ö(ì&‡©ß@h®v¾!i(4ß5"4ì^gDî‚Ÿš’Çs”%É…7ñcÐiˆª¾pïUÉ;9Л3Ò WYð"¾‹œŽeãœÞfk\£9ægä‘6Gý`ˆ¹:é²%RŸf•XÚ‚ï·û¡8¥•f>¥íø}”¨ÈÕCÞªC– M륾ðÒº:Ú]6P~ /î.ŠCAgÍAÏS6B÷´²Óªá§±¯¬iH·5wHÿYÉB„‘ª{ø€=é:+z+ÞÐ’ÑPoí˜GòÌçYéÓ)k‡Oð%güèði qšyt³ïPǃ¸¢`”“áâsk¸0§yX«¥<tKŽÒ
+ýx
+Ppped#ëÂǘ—Þ«‡å<-¹žÈK̼€(…÷oûŒueý.c%°¸ã­¸­¹vm5![UÿS†ñ·ö­­µ‘{?E{’¢Å×8víÄô|(7Pâi³©ˆzCÞ¾Ú4ÙBIŒdI@ÞR뉧l¢'ò>é&¯ùaÃaƒãzwNÆmÑß
+uk¼E虼_[’
+¾Eãý
+þ¿BÁn
+ð.ðdЦmhïãžËõ2hԙ܉–cMV­òúD –©0Œz0¤Î©ôèù!ãd¿‹v sÑVW2kÃ…RúŸ§è\ø’Ô>iŠ,@O‹8o2¬LÅf[¥Ä™‚¥`V7á&¸í*_†¯€ÑŽëà^vÜ.)Z
+Í,ùZd/ìJ]RŠŸøîW N% ?w:Úš)—Ww‹‰²~[d ƒA8Ý6Ú Ä¶Elþ œÔV©ŠØ“|åß–æˆh†÷·Ð7´‡ˆe¸›žaÔî‹:(¥Pöð"½k£Ø!¸ÚFÁ„
+Á˜Ò9dÖ܇´šÂ0.|Žm¢e๩ë)ÐÙ#ãDºXåCneକ<6Ø€dúç€7Tâ?~9° `O£Q{’–Y•1Ó¹$åÇÊZ›4y’•Ö¸]Ƚ¸Ó‚{îs8+ÎÎ(®n€´†íï˜*vfª|¯èÝmÑÂ󹺌¿Û¥L«;œœßp_'èþUŽÒ™á†B±Æ¾j׶ô,mr¥ Kþ]ÈAÎÒ“ó <Ä)Á,œ
+Ž$"{-§À™(ÂòK¦²ÅÚpz×K²»Té(y
+
+óbÂØeÑÒ»¯8 9ІÁØýDkè¯g:ç xpf_ئWü#N©ùÒ’R9É«þißðÂVÿçJºAB ïß6je¿:TsÐJ¢•'¨ptÒ=Õ€àP|@5¾ŽT‚Dú ¬á/G·¡ý¾Ìô"¥ãnš8̾qÝ=Qv¬Ãøo¦ûìendstream
+endobj
+3441 0 obj <<
+/Type /Page
+/Contents 3442 0 R
+/Resources 3440 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3439 0 R
+/Annots [ 3445 0 R 3446 0 R 3447 0 R 3448 0 R 3449 0 R 3450 0 R 3451 0 R ]
+>> endobj
+3445 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [237.74 247.707 322.248 260.609]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org)>>
+>> endobj
+3446 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [376.679 189.127 512.306 202.029]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.skippy.net/linux/smb-howto.html)>>
+>> endobj
+3447 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [138.589 178.305 194.521 187.873]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.skippy.net/linux/smb-howto.html)>>
+>> endobj
+3448 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [231.213 139.513 412.479 152.415]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://bioserve.latrobe.edu.au/samba)>>
+>> endobj
+3449 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [291.316 117.3 419.307 129.293]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org/cifs/)>>
+>> endobj
+3450 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [247.013 94.482 434.521 107.383]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://mailhost.cb1.com/~lkcl/ntdom/)>>
+>> endobj
+3451 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [288.68 71.966 504.006 84.868]
+/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.microsoft.com/developr/drg/CIFS/)>>
+>> endobj
+3443 0 obj <<
+/D [3441 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1258 0 obj <<
+/D [3441 0 R /XYZ 85.039 291.595 null]
+>> endobj
+3444 0 obj <<
+/D [3441 0 R /XYZ 85.039 264.98 null]
+>> endobj
+3440 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F20 1617 0 R /F65 2099 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3454 0 obj <<
+/Length 3364
+/Filter /FlateDecode
+>>
+stream
+xÚÕZ[Û6~Ÿ_á}Š¼ˆ5¢DÝò²˜&mš¢Mf3ƒ.Š¶[¶µ‘%G’ëýõ{n¤iYÉ´»X Å
+ü<Èg÷k"¹_ýì½üöæöþë÷óEE^˜ùóEšfÞÍÛ›ïç™ö~º{óö5·Ý¼}Å…»wßÏ•RÞ¶én®¼›¾ºÁ/íÝÂ×ûy˜zï ðÕ|¡¼ï¿†Òwó_ï¿»úúÞYßBû:‰p¯~þ5˜­`ß]~”g³#”_åùlw¥ãÈu$ßõÕÝÕßí(ܦgÜk‚ C±P¹Ÿ‡ñM˜úað'Î-ÇBhÓ~¤—cÀ$ lŠuî½ÆÝ•ÃP5Ø{’xÛkjØî+Roݵ;. ؆…´U]ÁwK©CÕý˜C ³®ÐOóÏ­;T~ Çk֭≓¾ß–]ÉGTØÿ4ó0󰈞ÛÃæõh'p»–ƒ.„@™ž]YC¹â»-øæmá8CÓ:Ž)¯åÖ¡o7Ls_§)”i«XÕm¤íýkÞZ4µµí0ì_\_÷Åî¡ðÛn38W~%f\fá§õœ×·¬«%òåŽ6[D©ò•BAiʉ²m€Uqæ="]{èø«=÷ŠÎ”ú›roWuX×
+eѬ¸0l ¥ŒÈ“§09}ÂD°ˆëoâÄY¯‚m…q,«¾;ìQæBÎôgûÓ©%†ü©©3ž:Ÿž:C´3ƒTÀ¼ až¢HÐæQ,˜s VBœ‹© H
+)
+ý'qÉ"ùêiõT¸ÜB’øŠñyø8öÃ$;;—oÐv!“#z§S¨Z<œž:«¬…h°V(•Ôˆ6M¤½à–{2wд’dy¬²
+ØjXüDgÿ¥(GŸÄyz“xC³A¹¾Ϧtä'iv.Ù¦1òÓP”éÓÂþfàÍ ýIÔ¡§ËQÇ&”('p\V¸]£)ÀF’ªbàQþX!ךgÒ´§qÛ^>?J¶h9Ú¦çÚg§H4°Š,Qg³ c¡)[gêËd‘hµ¡ÇÃÚ5CwÜjp¶I;([»M2 ™ðÍ%~#6Ñn?ÌvxT%ƒíˆuÔЛҚ@¶¯MynhÙY˜50ñ¾.‹^:¶½Øgåý† 0š~붮I<a9Ç
+…^lò™X­ìðÖXÉ,/.ÚHê^N šJÀ°hGÒ´š´_•Ž}ëiéŦø)齩¸ûÿ=´ÊA­™×®/ë¸ÉJ¥Vó
+kW†ÌɺÝ;P5¦ËDÖÖÈHrœ«E×?G8õ‘g"w‹=‘ÙíÀå=Á€•P`ËjB$ÏÆ
+óÄkJ^eÇŸ›CÑAç07«`̦‰Š8OGªA=,…¤àöE7 Ï^boÜR]ÈÐë²²mê0pý“‡jGkA—2$&=NmŽ )l(û<yµ¬û¥«R›“Á¡êg¢iÌD*7-qŽÍ:ª_Û•þ'á•ÎýDé/[´£0#ÂBW‘åú£‘küùè+nÕlTà·ÃgLTŒWhØ#zk1à‹¶ŸÍr¦$Ž Åyi¦ÅÔ‰£nFqâUdՠБ5ö¬b˜žÎ±ìdCœñ9ó“÷[òõŠI÷„¦
+D¤õ#סÉdb£<4OY‹ŽÃGÁ,dzZl¹Øß -1 Z wp‡„EFÛÝY¿{ð—m³žÂ]¹ˆ‚ˆŠ®ø>Á¹F5æíÞ. èÓ°þg<¤¶þ*
+àêžUBÐ>s`Qñÿv`÷s„ŽbqŒi!ÃV|0H&Œ
+Û
+g¡m ŠÒŒÓ
+oU®ñ`ÃÄ«ÛAl&[?0 ¤AjO=PUœÀqåì?Wf¾³˜¡wÏŽ#˜M‰î0§*†e0=G©ñ[ëÖ¸Ð(yó(³°—í Þ`ƒ!éÊbÅ¥¿ V½W€žC¥¨n/Ÿ[2l»š¿Êfyòüîâ.Ш„[#ùü%ˆƒêç†ìô ‘ÝÞ.™
+ËAâç¶ÛÉ’Údj/ö­þ-°…¥Z,œÙ,@ýÉ ²+HvÆÉqC+ˆ›ÊBLrÁQƒ´4èÞ×#'ªyöæ%hà#cÇo[ʱ¬%<s†wÚó§X™ñ¢ØÝ)CŒ#šý-ª ÈÚ™^^è@èÆz…5 ÅX™0§i_jzš¯™ Ä‘¤8‰#özÊ{ÂÊÅ_–¼¢SÆ W댵¥k¬jŸ‰˜pÍrøÀÀªsá¸eˆ^€k*Ę,;Áy/aË5£Ð«LQ,ô&† ¹±,ïÒ4l R“=’“Â((ɽÊ/)™¬œˆ_ëÐøñ“׊¹DÔŸê«.ØbÐ8;l?a}ìzN;°·Ü¤\µ,⇹Ø÷x)ÈÎ6ZÜZt{½P¡ ¯Ó€Õ.u\{ª8t‘$'·ö&"zè—WöŒ°)PbTbF$kšä’ €*Á±Pb'm›ÒÀ8ªE£Òò–xì¿’\r«cˆjO7p©@€ÅNJ;'¤"§@tÖ8´\vyíD"ñæx“X{ïÖäNn¥áÚ]IûÂiŽªwí´–ÒRÈÈ£u\î„’fÆÒÁ¿>@A£Ô,ÚF P#.™¢È0ØDwêøÉ¢6£T(’XâÃGmiO~Ï–°d€ûª™‚}>[ÔNbR»°Ü´æLðåöÄLÚäå&_X*æ'vä[RÉvU›-!b¬Â eY˜¿"%î yH›DcÌÄ5—ÑT¤ý$0¤u»áÑÅéÔ6•uG«|I#Ö²š‚VåÃAÜNŸ Œ$‚˜†ETú±æjL•R²:c që&‰ªà°T|ž—ɉÜÚµRJ/Ìa)Öe„¹Ñ ÊÑçNJèLøߪˆ XÀÀå #”M{€€2YlßXkÆ£JÃCù/鋸䌢4×—Â:ÒÖ'œõ—ÙåÞ’Êñ.Р?Ôðá'¡˜ar&PIÎцhW¥ÇpÉfooej(¹“M¸;2@;tÅRZq-\ZSÞnÇœ
+Pçi—Æؾ´É-1º²j/Fo"ÓŽò lÑÌÖÆêüwrov¼¿ú/onÍ@J×R]VdX×®
+nüd’ÇæÊFy2¨Ý“/#€µ²ÙïÖô6éã[O¡ç#“€féi" Cí@ü
+ Éãß.T.Ö0x¿¹Ÿ}k b?SêÉ7±¼‘ø–62ñCˆ–)ƒ‚…–³”ø~‚.~ù¡DBgÍ,cìÿ÷û0xé œ;3ëÎ?sIÂÍØ$Ní©ËŠIøñ–
+¦ìÏÞO`ÍiLˆ"ü¥Ž¯™é‚^ÖÄÎ
+¢2;y˜bi.œ¥1]"óqaø¶[²¥ó -8CN R5 Ü×'êñ=tú
+endobj
+3453 0 obj <<
+/Type /Page
+/Contents 3454 0 R
+/Resources 3452 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3439 0 R
+/Annots [ 3457 0 R 3458 0 R 3460 0 R 3461 0 R ]
+>> endobj
+3457 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [390.793 722.731 484.421 734.724]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org)>>
+>> endobj
+3458 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [335.18 682.084 480.851 694.076]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.samba-tng.org/)>>
+>> endobj
+3460 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [218.97 105.796 325.417 118.698]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://lists.samba.org/)>>
+>> endobj
+3461 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 81.425 133.339 90.993]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://lists.samba.org/mailman/roster/samba-ntdom)>>
+>> endobj
+3455 0 obj <<
+/D [3453 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1262 0 obj <<
+/D [3453 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3456 0 obj <<
+/D [3453 0 R /XYZ 85.039 736.911 null]
+>> endobj
+1266 0 obj <<
+/D [3453 0 R /XYZ 85.039 163.232 null]
+>> endobj
+3459 0 obj <<
+/D [3453 0 R /XYZ 85.039 133.828 null]
+>> endobj
+3452 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F41 2104 0 R /F65 2099 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3464 0 obj <<
+/Length 2671
+/Filter /FlateDecode
+>>
+stream
+xÚµÙŽä¶ñ}¿b` ˆpk$QÔaÀ¼Øxc#=@ÄyPw«»•ÑѨ™|}ê"©¾f‡`€É*‹u;~ˆà/~(t©ò!/âPÅöû=
+~YÅA}Z­U +ø7®Öq`Xíqt
+Ì_… ³m8– Œ)K¢àתC<\«®Gî‹žÆ µ
+ä œ™ŠB'™H ª±J…qŘ;+ 4|7cñ#]íijaÏ_¶ôz8‰p‘Ì+n<ÒehþBrA„™©é‘)XsáPbE™h•IÉÚæP#·ªúÝ Ã©Á9ùÞÄæ_)ÙJ¢½)nÝÁ/6¦
+«á±&¯¼—ã*xѽèbÝVe˜ šVbùZé2h›ÉðHn¨Kg&ˆÿÚ´âE%ei ‹¨$~Úó‚—†.˜åÙò~ò nëβzô[Gž¡0Æ\­¶‰œøË
+‚AÅ1™;¶„¸[g„RíÑ4ö+ªø`=Xô›¶îôÓó¨’ÖTtž®ÍÒq#R.ÜN°tÌ`O
+­óúÆ>:’g+[Áø·HGì9IÐVÎPaFɃL‰C>`Æ ÑQñîÁœ€9õÖ£¸‰ 'UKÞ-ÔrÑQ|ã‰+ñ½¡2OI.†w:¥dµLà×>Íô«B9‹tuN¤”@ëÇäéJT4ÌQZöÃᙧt¥a>ej“=úÄy~bÚCzD¢âkÀÁèâvãæ„ÚÍRŸ”ü5„èQN3^ßõu¦ÖC˜%F(]¡D·¤åz™É¤aµ)o“°FEKÁ©lnÜð´:0ÃŒ
+½h)ò$,bìŠ2ÌŠòžEÝj2ŽÆœ¾{|œªnS…ÃxàÑãUO¤â0O²ÿ©u9ëï°—)òYúno©C_í-é-?³û×cÕrëÛôûáÿÖ_~$m`~å
+(O|Þt1.â¤âë‚`|ތ扔óµ«xó³ŠYp8šzÂØ‹Á@Üóƃêq¤*Ïy2Ë_>Sè7=o^dƒkˆ[±Aëw@3)s¹=Ž3ˆåHä¥!§x'¶ïMWÉ“1 á6ã:–\R#¨Ãó¢ø£u^:¡™8”¢°9ÑŒ¾J§Ðqæ ïƸ€«T  Æ8÷×5¡aÞ ¹Þر×ÙdƒÃÚGXu¡)X¸àÊæi¦±4,æ0ŽõvAkz“~äËÝÒé/Z]MìøZ
+Pý05WM©
+cÿÞ€ñ'ìFtðDÊ’Xg¿|ßQÂkÓ9ªX`ö$èŒÏF%S¶LÈCIò-
+lGå—æ`K^ 8ƒl¬øƒ¾A§JØðÚn¦–Ž8®´Îôîžq|Žïe“KÊ>¨PlA¼WÈn¡ «Œ
+¹µÕà-eï]Íëª:|ɤ‡Kp£EŸÓ3¨âÏYº’ê7r›Á#¦XäÕqn»ØÖUZ€øêŸqÉwKP3¿1’÷Ú8?»%É1f.Üé>-=zÁ§ú¢W£¤ä/šCÿNÓ‘èüVë–h’B¢5‡+œ·Ë7†adïhؾƒ'VœUBϦKǃ&ÿŽ…r6^ Šç0ƒNOØë˜c× ÐÉ9ñm¨7l Â…7.ÿƒ4'Ï2ØöØ9_µåØphÎìnêÜó—dÎ]m**œ¾å9i’Š} 
+§ßóγ0”¥aìòFª ‹È'>Â?k0 ²ÈÒ\ð§nB»¿A7ÕԿؾa­‹|ÑOñB0‘~²àúŠsKä’aRFaŠ?¹ùznžÀ÷¨ÆÍ•©HÇðÄÙl©]LÀõöܦp‰Š“ñyêËà4ø7êd’C_ó ã‡lIJF ¹yö?>œ„¯Ú>QU#%zâc8Lr¦äµ^Ö?œJe…ï¼RÃîåì²àò–óÝ …Â!ª #­¼éèD£é |pø= P\•Õ}ß `Øó4>¶Ã¶j¥õl› Ìáºwkúm;ï~kqBævZ†ËEú¬½JÐЮ꒫Øû©9‰’ËC•†¥¾ømØ~ÿ MOLendstream
+endobj
+3463 0 obj <<
+/Type /Page
+/Contents 3464 0 R
+/Resources 3462 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3439 0 R
+/Annots [ 3468 0 R 3469 0 R 3471 0 R ]
+>> endobj
+3468 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [232.013 625.659 270.975 637.349]
+/Subtype/Link/A<</Type/Action/S/URI/URI(https://bugzilla.samba.org/)>>
+>> endobj
+3469 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [341.801 435.668 475.519 447.66]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org/samba/)>>
+>> endobj
+3471 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [250.165 336.599 295.309 348.288]
+/Subtype /Link
+/A << /S /GoTo /D (diagnosis) >>
+>> endobj
+3465 0 obj <<
+/D [3463 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1270 0 obj <<
+/D [3463 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3466 0 obj <<
+/D [3463 0 R /XYZ 85.039 667.044 null]
+>> endobj
+1274 0 obj <<
+/D [3463 0 R /XYZ 85.039 667.044 null]
+>> endobj
+3467 0 obj <<
+/D [3463 0 R /XYZ 85.039 642.326 null]
+>> endobj
+1278 0 obj <<
+/D [3463 0 R /XYZ 85.039 420.224 null]
+>> endobj
+3470 0 obj <<
+/D [3463 0 R /XYZ 85.039 393.913 null]
+>> endobj
+1282 0 obj <<
+/D [3463 0 R /XYZ 85.039 282.629 null]
+>> endobj
+3472 0 obj <<
+/D [3463 0 R /XYZ 85.039 251.104 null]
+>> endobj
+3462 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3475 0 obj <<
+/Length 3450
+/Filter /FlateDecode
+>>
+stream
+xÚµZ[œÈ~Ÿ_1Ù—¥%7TQ@¤<؉wãUÖëس‘V›}`º› .;žŸs«ºñ8R4ÔåPuêÔ¹|çÐám
+pP<q¨o·!Ê&[ o£ÉOÒj÷øŒ`VvuU68ÙÀýgl·#S=UýQè[ž.¬` 1@´Ö޻Ʈ
+£9N<0‰‹Þ>›Ðn”Ó®Ï+rŒ²ÌÓLD`e¶"+ùZÇB·kO¸ñ)oG+úF-ãN™Ô{B™2+Ã+JCoßv<GçüŒ'¢•ÏЪåÊb3c# ?ˆíÅ×í@ûûDPÖøòŸVØŸoüÚ)GNžyçä÷LætX£Üc³F™GÊ»?V<%—×–¨å—h nqͧž‡ç„ÎñÌ[vÕɪ 04
+l(aƬ“Õpœ”¡‚+V´J·Ð#æx7v]9Ÿ&žûèOý+Ñ$Ø®%Ž6¿¶fZa$Q÷<Fa'êÜðó_NHƒ•£«CÓI=°8«½>N®b®÷Ç5ËŽ”ªðë
+ƒÃ2B&ÒèžW4hEs…Ñqê‘¢LJƒCkjc´ŸËL…RÉR>û3ž¯e»:µ£LÉ}A˹„,sìÁȇ!Näl°(ÆC=g-[em«"ð^Itíˆr¼—$ôŽyÏ Qqëy(ñØS¯à^Õ0a‹š\”÷&}èìWthY–ü<?ÍåCÎÝ%Sp»šqðZ¤îÊ!+Ä{\\ö~`5z|ÂÿyW° ‡/t¦#WÈ[] ì鬾֯$ó3ýßù»ØÒÍ\+Âs S_§ñ‚¥×p^fäò¯/Z?Iâ…*¦Ñ•*ÂЪ*ƾ Ryù÷MlÀïŒ%oWɶ$Û‹ ê.Z‡éä—ú©"ÇÅ®doÐm„˜Ã0<úêЈóÑ;qßõ3¯W5»®Ìj4+åGY4÷d ÷Â&BúOÔxÔ‰ƒSLŽááWÛb\±Ñ÷âÒx“î¿í~å"^.–kϬ]®çñ)Ûår«@0дƒ4J‘âµ¢Ög‰×—ÃP5´›ñ(\ŽdH0ÇVÙðœÂƒ€'~_æ]ýÌcy]sƒÑókt!ö5gA´`'澞Ìäi"=ȽÐKÜxað
+ï/bI Ó)ƒ­‹#ž6‘­u´#ØEoÂüø€ÖTy¿H@ÉñµCɇn¿­ñ|$f¶‰#9 d͹ h·* ‚*kB
+@|.žÅ(zh;‘tblM ›“[‡_¢èŒLX
+C¨-+Šró *ÁÈu
+Q5hs¦jy„X¥)ÂQ—ö˜ýKyaâ¢1’L™t
+²ùo‡/ú† X°é†ÒtPöÚH‹"Hr§úÙgÈto½¨+)×>B6RZD.; ¦ OPðE‡Á‚’Äéä0h!‹‹!…ì‰qèPÍù_ãý ̆¶|·H;”[†\0Ÿ¢šs¿ÕØ ˆÅÝØ‘É®*»«ÇbRïÁY#‡»…&³\Á¬âJã pKÏ“ì<63ûÒƸ
+/Íæ kJç@j™¨I¤‡‘Ј&h?¯È‚Bû¢%øQT=‘žû­0CŽ];r†) >¹­“7ÆVC–šO©%HuZ…ìs'ây
+ÂZ+*€¬_GúźFâg*új]#–ºÆk,c }þ:pžOÚÏœ3ûn$#hЇ©3?(Á€CÚÜÔ~æYgÝO²k"¡›¯ÔD~æKé”}Á”SùvªIE¡úLu •°C ïCÜ¥4 r×(»DÉô‚Ñf_O
+ÀÀø™Gu®xá>øˆù*LãöSRÅCüÙÎx…«qWê
+ÌÇ+%ß:…Iòp*±I4Ø9=r²ýž_sŸ)óæÀU¹Ä«‚Aá<ÙH] )‘\à*à“ §ÑvY%W¶:63 –¸ ÎœØ/UfJJ.K U‘UãsV™ þôâL$D×Xð´ó’F0
+L°{ª,›3~gÌî4Á¬Àûq*á㪆Ï><œR›pæ3£é×<•òª!e0\€Ç®.Ý÷)|ùc1S[ŸÏ1ÍØPàv²©ƒÄA´ìv’I„¥Eƒ8±D°´ uù°rdæ¯[2vY]p_Å_j&óÓ0[ÿu—lø¿ýèJ%àIó/m¨K>Cã+£—þà?ý\j®endstream
+endobj
+3474 0 obj <<
+/Type /Page
+/Contents 3475 0 R
+/Resources 3473 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3439 0 R
+>> endobj
+3476 0 obj <<
+/D [3474 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1286 0 obj <<
+/D [3474 0 R /XYZ 85.039 596.451 null]
+>> endobj
+3477 0 obj <<
+/D [3474 0 R /XYZ 85.039 569.837 null]
+>> endobj
+1290 0 obj <<
+/D [3474 0 R /XYZ 85.039 268.864 null]
+>> endobj
+3478 0 obj <<
+/D [3474 0 R /XYZ 85.039 237.339 null]
+>> endobj
+1294 0 obj <<
+/D [3474 0 R /XYZ 85.039 142.394 null]
+>> endobj
+3479 0 obj <<
+/D [3474 0 R /XYZ 85.039 113.658 null]
+>> endobj
+3473 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3482 0 obj <<
+/Length 211
+/Filter /FlateDecode
+>>
+stream
+xÚm?O1 Å÷ûsÃÿI.öØJ€ÄÄu©-ˆªj;ðññ])´§S†Dy???›ú¡ P,%ÕðöÕ`øp屡_"eœ’¿gÄî¢v,
+–fȨôÎ hâYÖæî1øOßK¨ï#Z7ëøÜ
+Å×V0Nm'}‰+h_êÓOP´ xÇæíŠ0P’±t±ß{Åínóù½=UÍ}ýÏú—#«ÛÌ%E÷†Ì7ê”bRÈv^È8å@†v=cš&`I`y²ÊËý"ŠRendstream
+endobj
+3481 0 obj <<
+/Type /Page
+/Contents 3482 0 R
+/Resources 3480 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3439 0 R
+>> endobj
+3483 0 obj <<
+/D [3481 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1298 0 obj <<
+/D [3481 0 R /XYZ 85.039 542.44 null]
+>> endobj
+3480 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3486 0 obj <<
+/Length 2668
+/Filter /FlateDecode
+>>
+stream
+xÚµYKsÛȾûW°|1XB˜^{Ó:±wSÎVÊ’íÚÊæ
+ÃÀû©Yå—+Å^¿\)¯ÁväåÍî±\*¯*¸ïæú?^/ÿ}û÷7»ÕrkZ?P/*e4(e¥T¸PHÒ©R¿.ã5{X/H½uÉj~iÖ}VJ»¿GTàu4b·Ô‰·Î&"˜AymN£”w‡/ÍŽ_zxÏÏv¡ë'Ú8Ë£¨ÝJßç/(Üáêñ°úU)P…5¬Cº û‹£Ä7¡>=éçW“²&ön—‰¥Ã}4¸Àh’Œ¥ÒòR¤jA°CAQ£¤G=ðÌŒ¯âp±RàR!-Á´ƒÊMý˜Òï ;èHà%§ã€Æ¦Añ±®šlÃg ø6cÉZïqÖ¯7üÒ´üÜO-ToYØvOuî_8™ ßÚ„œH©—¼L…~¢ôÔõ•õÎ\_¡óÛÔ»FrP /ºŽÝþFœJñ©‚ãwÍž Ú9Ú?ð6òz(3þêýWüìæ¹ð˜ é
+»@Ðð·9FĽ[ˆÞà­¬ßò
+)`ƒŽ‡Oý½©OvÇX·)
+ˆ8øݸôŽfƒ—ÍR
+3ÈÛ%@) ÙZ zE‚MÔ¨*ýîbM3”Œ³£Ë%ý jïbmÚŽ)
+Ù~Ьè†"›kISNq£‰_ì¸oÿÈÏ^6ÍMÖË|öШ ᙟV<™_Ëáãîù¨`W“$7ÜØgÿqØÄÝ”zµ…”l|±Õß7d|Î)†¬òŽyÓÉVÖ
+ ÉµÕfz£€FK‹Ö°,D~ßsû÷}'­LjǬۓa@´nÇDþu$E0|Gã-N@m±”»Ø¨àX8§ð;G^<¹¯Šã1xñ:/‰£–í|xJb@0£1ɳީ Tøòù /ßÄX³é?U`JaéfšØéêêx<úùS^•¹yÿjSµŸ¦é\]ùâUk„÷©.Z’Ī¦R⑤”Uá9ØÜ»Ÿ­£ž†ŸÛÂ’›ìàbâ %ëY›«/»@™ïÆxæ>Æé;B<'ª)ZŽ¢UK±<@$_ kË ÚûÒ_¾Œí~ât1Õ±¼”çÍ’ïÚ±~¢+'ie½_š^æë¨/')Ú°qYÐÁºÛ–®[îËÜI†zGÛ`>¥t³¨XrÕ
+¦ŠJ`f܇RX¼M‰¨aïé¢(‘è(Z´/IÁ=Ä\S± 6øvE_îvœ"2‚ØèY=®ÈYÐïˆ*ûYçÏìá1Å®¾
+ÁnH“4U9’yB116µ9ç¶QU‚5zYek÷¯ôŒÿŽÀË=£ì™®õDW}ÎöÔÂ{Ã"Èî\÷F3¼#Š&¼(¯
+endobj
+3485 0 obj <<
+/Type /Page
+/Contents 3486 0 R
+/Resources 3484 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3501 0 R
+/Annots [ 3489 0 R 3492 0 R 3493 0 R 3496 0 R 3498 0 R 3499 0 R ]
+>> endobj
+3489 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [316.138 654.395 386.484 666.085]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org/)>>
+>> endobj
+3492 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [435.86 506.629 512.306 518.621]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org/samba/cvs.html)>>
+>> endobj
+3493 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 493.079 216.398 505.072]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org/samba/cvs.html)>>
+>> endobj
+3496 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [195.316 312.568 375.35 324.56]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://samba.org/cgi-bin/cvsweb)>>
+>> endobj
+3498 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [481.678 208.962 512.306 220.955]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cyclic.com/)>>
+>> endobj
+3499 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 195.413 210.671 207.406]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cyclic.com/)>>
+>> endobj
+3487 0 obj <<
+/D [3485 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3488 0 obj <<
+/D [3485 0 R /XYZ 85.039 761.463 null]
+>> endobj
+1302 0 obj <<
+/D [3485 0 R /XYZ 85.039 761.463 null]
+>> endobj
+2146 0 obj <<
+/D [3485 0 R /XYZ 85.039 667.044 null]
+>> endobj
+1306 0 obj <<
+/D [3485 0 R /XYZ 85.039 625.403 null]
+>> endobj
+3490 0 obj <<
+/D [3485 0 R /XYZ 85.039 598.788 null]
+>> endobj
+1310 0 obj <<
+/D [3485 0 R /XYZ 85.039 598.788 null]
+>> endobj
+3491 0 obj <<
+/D [3485 0 R /XYZ 85.039 577.795 null]
+>> endobj
+1314 0 obj <<
+/D [3485 0 R /XYZ 85.039 478.811 null]
+>> endobj
+3494 0 obj <<
+/D [3485 0 R /XYZ 85.039 457.917 null]
+>> endobj
+1318 0 obj <<
+/D [3485 0 R /XYZ 85.039 402.208 null]
+>> endobj
+3495 0 obj <<
+/D [3485 0 R /XYZ 85.039 383.734 null]
+>> endobj
+1322 0 obj <<
+/D [3485 0 R /XYZ 85.039 298.299 null]
+>> endobj
+3497 0 obj <<
+/D [3485 0 R /XYZ 85.039 280.129 null]
+>> endobj
+3500 0 obj <<
+/D [3485 0 R /XYZ 85.039 107.945 null]
+>> endobj
+3484 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3504 0 obj <<
+/Length 2531
+/Filter /FlateDecode
+>>
+stream
+xÚÅkoÛFò»…PÜ!­I.Ÿ¾/ç¦>'ÁñÅBó¡íZ¤(©òWÿþæµ$%Ñ6ö® wgggç=cgfÃ?gùÊÖñ,Œ¥£h¶Ú]سvn/Á°gž²·¾_^\þ+pgŽ­b;ž-ׄ²L¶Þ½¿¾[Þ|ž/´Ö–¶Õ|†‘õþÓܬ/¼ºüÄ¿ï>ýx7w¬ÿ¾áïûë¿¿žÿºüxq³]ºð”h¼õ·‹Ÿµg)0öñÂV:ŽfO
+ÀòìÐzBdÔëvË +Ãñ’´/'øY)luFHm…h‡Ñ±d»5S^³?B¬J|m›àÅ%ØžcåL¿“Cx›´†ZÓòÒ99z,XðL”³þµb8Ê xGíıõ‹íÛ…Ê Žž3ºÑ¶Þß
+ N\¸®òÿÛëïO¯Æ5”
+ãê¥r¸ã4ŠÇ¨X{&¹ÒÝ™¹øD
+‚1¬bÚ€ÿYÓˆ¼2#ÇŸ€ê!ŠÍ„㪫W¨.\ÿZˆ
+ÀºÝ?[»*Œ_z„ë(»Íô<„)£šDQMùϳ¡Ä3mKÇ|àw©eê–w³+©ò§,úH¤S>Á nÆŸ0lï*Ì!¸BçëödŸË
+»·\pÐ3=l9L*‚µ S¤:ëàIy‰`»A{dBÙ¡´âß²’-bk³ýrh#éÚj—´ÅJìíüM£J–关ʄ’¥4²¸¬¥8I—ˆ^<ŠWàõR¤•)L 0
+‘o‰Ô½Ð‡¨ÈÍjÓðw!tY«Ôí†X’ ,)fJKI(d$åDMM6Q´>‡æ7¥a¦¥8¾=´h/V¶Ñ)´U ƒ“c¨b­_MŽZ’ãOsmcu½>°_C
+¼Çˆù¦á»Û;É‘Èt^&mWO:î8ñE¯g>ý²G} :
+;©Lzø”zµ#6@ÄÈ‘‹¦³æ‘g½…kèœÚ7 kÚº*ó­LK°#ÊLÕÔë5%!FÈ
+ˆ-v™¡m]“tVUšZO´ìj~ì=²F(§'¸ÒšøŽË$y;zf.r?4½G–óHËôj÷³€ÃC–-Å_ü–ªkßuÿÎÇ|cpB8Ša¢WQHløð&û*¯¤B¿qòÓw×{
+6<ü‘>ôüaw·s¬_Áw—ä%Õ¹ ü`fÂUIì*¸GÉûÀ+}Eg÷ƒVk“²>º¿åTóD]¸™†/²•­Ü×Ï}$­¦H³:“Í„—’ô¼u »‘)
+é†9ÆTFˆv³fPœáØ2.QR@ í[ú’y’ö­=ì®ñiÔ8\cÃÚ® ]P6…OàkÿØÏÆd8>ÕNjí`Âÿ@P[™¹…ªƒû”lÌX¼Mº|ÿþl¦þÂÍ•i­’vÜ0£üÒ·¼’Ë|!Ùd‰\Õ·l"ÀSã>kמŸhŠ[ T*ŸTÒ*B7„ìÉÅ÷ˆï¿At}ë)ÏZ†6-”Ù——]ãŒ*i‚°¼dB>ωj“Z%ÍjBâßF
+öÇì`HždŠÅ÷z¨Ü GÖÔ³ ß[Ù.þí
+endobj
+3503 0 obj <<
+/Type /Page
+/Contents 3504 0 R
+/Resources 3502 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3501 0 R
+/Annots [ 3510 0 R 3511 0 R 3512 0 R ]
+>> endobj
+3510 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [487.405 435.806 512.306 447.799]
+/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://pserver.samba.org/pub/unpacked)>>
+>> endobj
+3511 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 421.954 296.579 434.856]
+/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://pserver.samba.org/pub/unpacked)>>
+>> endobj
+3512 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [334.322 409.011 431.382 420.7]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://rsync.samba.org/)>>
+>> endobj
+3505 0 obj <<
+/D [3503 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3506 0 obj <<
+/D [3503 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3507 0 obj <<
+/D [3503 0 R /XYZ 85.039 707.835 null]
+>> endobj
+3508 0 obj <<
+/D [3503 0 R /XYZ 85.039 544.838 null]
+>> endobj
+1326 0 obj <<
+/D [3503 0 R /XYZ 85.039 479.39 null]
+>> endobj
+3509 0 obj <<
+/D [3503 0 R /XYZ 85.039 449.986 null]
+>> endobj
+1330 0 obj <<
+/D [3503 0 R /XYZ 85.039 341.492 null]
+>> endobj
+3513 0 obj <<
+/D [3503 0 R /XYZ 85.039 309.967 null]
+>> endobj
+3502 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3516 0 obj <<
+/Length 2197
+/Filter /FlateDecode
+>>
+stream
+xÚÍYëoÛÈÿî¿Bõ(”¾Iè9Î]|—4i"¤(®‡‚Wò©ò_îþùÎk)Ê¢Œ>€¸»œ™ùÍ íÏ<øógY¬¼p1K3_…Y6Û쯼ÙÞ|wå …7‹”—ÄøêfuõâÛ$˜ùžZx‹ÙjK$«âGçÕ›å‡Õës7 C'ôÔÜMÓÌyó~dΟyuõžŸ¯Þ¿û0÷»·¯yþiùîf9ÿiõýÕëÕèP7RQâ©¿úñ'oV€`ß_y*\d³G{Ê_,fû«(U…2/¯>]ýiàÂï¢ïšÐÍüX… ‘ 2gY4(éÇJ.«Eœ/¨–ž»¾ÓPeû•5é”ï‘bó´EʺÊfC‘³¡¥¹¤N!K¦š §#¶»ˆM‡L„÷#.ãaÝýK4Ö‹oñˆ~ªÒ 5EIûÛ¹±³ûÅxäülóý:w¨,W]Þ¨Ý/Èm'Û;Ùí~ÑAU'yäí†Å:±œ{"WHŒï¶ Q”‚b X…&¨/i¾¡_c-ŒïЊQæì5Ù±ÍwšJó@T¿‡iì;×ßÍÙ¤™ü¼½5»
+Þä]ßÃmSïy4¾(˜Þš¶k̨ûm]W¼þyž…hÿWÏ`™./wÉh®(;6]ghcè;?诸UÁ&¥®Ùyº{««åeÉÓ2ÅãÜB—%DÍY!­l^çh±Ê f»–]$_“?‘£urVƒ²[Çg4ºÌI>YF¾æ oòŠÌIÎûÕÃý¨Ê„»,+Bÿœï¥¸t½罧 àÅã½[]Hâ²`Úªî¬Ç¿²ÒÕÌ¡%Iô@ö„à ¼ïL…J©$LNBœü%ûõÍòV´—Á)» Ž®?¡ëóXü¥ç Ç•Ï#f“WÀ®Ÿ¢›fÊÏ …Šãp
+š‚TiH´ƒ˜x©0JÆÀà³À]87¨voÈø[œ€a’=Oì“ (U>=
+k¾8Îœ¿Pöü’5NE*}È!à­ƒÝHŒ‘ÔhP>Ób% „6­¨f0´·½X¼ ¨¾óa‡YL.b¢™úÖT»ÿbÄ>{ >Yóì*âAØÿ½Àµ‚W=â5ÅF„9–
+ýàÙÊ×WYœT¾¾Z 9žV¾¾ãxzÎ+È!
+eð|¾J¾ÃZÕ j¸
+Ýð = Ÿ§’×(îe#.†sª³p²¼ý„L<‡÷‰M‡U·¿8Þ:’UÚ†ÎìÉ÷TÏYw•3Œo«E ˽á<È Z¥ýzÿrâûôgöô& ­)#”à¾éS¶±ŠbÙø”)¾ŠG<'¯çâ¡óînŹfÔv6µ´äŹ‘¦¬6™ècc
+cå/âÿ×{‡òöp¼hŒ··¨ÒòƒÜøs§¯m…É®—cJR-kèÊÇÏeAô‘ópì’Éí‚,>¿Œ Kø‹‘f^b“ó”²yåJ4㬠êBØ Ö¸“íæRi ð?5Üyj©8ŽÑ „µœYÃ΋†´pCsL_“ÔþØŒó+¹ï¸xÆÒ­ã?Àãöî#[s‚ír;dÿ†Aþ˜ñþ
+ÙW<>i"åö“lœaa6`j#i„ê ‰t¾U’fâM¦Ú”}¡±OÝšºŸÈê‹X%‘oé;f¾Ó6ü]pø¦fÄú-€`c†ž§‚ ;Q»4C3ßZ
+’Ú_N×Ò£o·ßzk*ù&öfùùõß~øxóÔŸ€–sú··)ý ÄlÄÂjÏK¦ÿ!Üÿ³ÿ „©ò&z6ôï MÆ8dü‰õ°endstream
+endobj
+3515 0 obj <<
+/Type /Page
+/Contents 3516 0 R
+/Resources 3514 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3501 0 R
+>> endobj
+3517 0 obj <<
+/D [3515 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1334 0 obj <<
+/D [3515 0 R /XYZ 85.039 570.951 null]
+>> endobj
+3518 0 obj <<
+/D [3515 0 R /XYZ 85.039 539.426 null]
+>> endobj
+1338 0 obj <<
+/D [3515 0 R /XYZ 85.039 281.354 null]
+>> endobj
+3519 0 obj <<
+/D [3515 0 R /XYZ 85.039 260.158 null]
+>> endobj
+3514 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3522 0 obj <<
+/Length 2248
+/Filter /FlateDecode
+>>
+stream
+xÚÕÙŽãÄö½¿"<áâx©òÂ}˜æΠaz˜Ž„—'v+^‚ít3ÏÙ\v§éJÔR»êÔvö-îÌ?wiÛñãY¹¶E³MyçÌv°òß;Wv83e;Æ¥oWwËïoæ:vìijՖ¶¬Ò_­ïÞ¼ú°ºÿ8_ø¾oùŽ=_„ad½y˜{‘õ3CWüýîáÇs×zûîžç¯~üöÕü·Õw÷«Ñ£ e«ÀÇW¿ûõ7g–b?Ü9¶G³g;¶dzòNißÖÊ—yq÷x÷“¹…×ÔŒOMжP®¶} h8G‘2Dºz‚È·[Ä8¶ò¾Ê±R £ž/€Ä¬/\«ú
+dK…lA²‚
+ý—uôA„ƒo¡bȴךTI\xÞ±£\r©2“¢{‘á·E—=畈üˆ{7s/´s ñ¤OßLØ´§mí¨)Ý
+ Ç7”–mðÔÉû¬dhN9òò{ÌaÔ¼ƒð9GDm¨@¶¼õLdôÚ“¬p?Y&rÌÄb\(6
+í89ˆ¦x1 †‚¾7Ѩ ˆu´²!¯Ž#4 ü6Ä( ZZcÓ
+Üw™ ]8¢Øÿ4×ä Áè:ÒÀM[üŠ÷Ù†¢°@&…DÑ“)ï#kÀAeÖØ‘S;¾ ëÑh²Þ”$K
+/ôCÞ
+ó-3TcwÂó÷o¿6£¯xÄýBe½{ñêÏH!`5ÍÛ®¡òçÔe× 4žŒcÌúR99¶×f}ÝOTšÓeüŽ;–×Ñ2I«qôi³æ)ßÀ‹7¢¢OGÖÏ}jŽo¡¥)í Q¥ïº’=ÛbwI×—{$ßE—ck+rh{ã>à n °O€´8ÒáEO›¬œ ØCŸcª)`)9M,6ùÁ4¨YÁ]·)¦ƒ¶¯©b"…X´­éMûBÒqšۼì•â]!îŸú€M6\žÇ‰80n‰eýÁBô¹ùÔŠ S‡~s­}$Uí£)jÞgŒË<j¿wíð¶ò…¾”äFù^L@£˜v% @yÒ¿i¯dûøîˆâª7¡–UÖíǵ3ån‡÷(Bä­aÑæ@~L¶
+endobj
+3521 0 obj <<
+/Type /Page
+/Contents 3522 0 R
+/Resources 3520 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3501 0 R
+>> endobj
+3523 0 obj <<
+/D [3521 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1342 0 obj <<
+/D [3521 0 R /XYZ 85.039 719.568 null]
+>> endobj
+3524 0 obj <<
+/D [3521 0 R /XYZ 85.039 698.974 null]
+>> endobj
+1346 0 obj <<
+/D [3521 0 R /XYZ 85.039 624.261 null]
+>> endobj
+3525 0 obj <<
+/D [3521 0 R /XYZ 85.039 601.545 null]
+>> endobj
+1350 0 obj <<
+/D [3521 0 R /XYZ 85.039 450.539 null]
+>> endobj
+3526 0 obj <<
+/D [3521 0 R /XYZ 85.039 419.014 null]
+>> endobj
+1354 0 obj <<
+/D [3521 0 R /XYZ 85.039 282.475 null]
+>> endobj
+3527 0 obj <<
+/D [3521 0 R /XYZ 85.039 261.278 null]
+>> endobj
+3520 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F41 2104 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3530 0 obj <<
+/Length 2194
+/Filter /FlateDecode
+>>
+stream
+xÚÍYKsÜƾóW •C°e;O<r“m9’ËŠiS.—íˆÅ’ˆ
+?=âÂÿhXµl©…-®?WdDÂÀϼ–…ÝG)œã5ˆ:Ǻñºêј R‘š ’¸‡9ÙÚAÁè Ñ&¬ñsZ… Oh|èznÁ?W§zÏ_AkîÅ:rNGFŨ/‡\Û<¶y²r
+7¼H3¡7Åð‘ç ’¡ß;ÌÞ7­ç ÚG£Îª¥ŒYɇ±]¾Ç·q3 ¼}ðË”÷¿ ippÅ«ÇFâA媖qz•~ç˜Ã
+Š"ÜWcå﵋„Nñ`¡Âý¢Ð©u
+ê†^ü‡yˆÇðɉÑþ×Ça鋧û–iwè(ä(8s½x €;c›
+!!¡Ôi¨øÁQ5øSú=Åé•v†®
+"ŠP%2_r³X’À!ãðšXpàéÂÅ€ž±;í¯NÍ\X qèpb5i5±çñ¹Â:g‘²¯'#œÎåç‡q
+þ¸Bö8h@=#³Ó˜¿Y9ŒS¹¨¤)ž+¡T6S¯ý8%šÊ<+çÏÙ,{ ùFìËoí2â=#h,z×@‚ÏR:[Ôî¸K(¼_¹fPPáY_R`ðDBÅôy=š7(!ÂÿpƒOã=Oà!¥òœ0ÃWÿ~·É4fN¾>ðìŒ,fœ¸õ¥`ü¶g,•Ó`"UܲöÇé$íyþvºþè§.¢s™“¦q-øÙ x`ŒµtàBªqþí§æijÅØÈ(y7¿9—•ø’kw>ÖÇãSÊ wo2_ØÑ›‡W"?™ñµT®íÚÕ•J©5†v!ÎXQkh±1|GQ}"ÂG ß¶ëÛêïÀsY›»^l gîG<‘ qS
+ÈÈÅ°H{p§¨Þá3«½MpxqZ=jt ß;Än«u,C èGžaÒðKÐñÒ†ö<GÆZ6†XÜ0Pñc—ª¸¦Ê–(†e_t0kð,R7΀¡#…ÕxM'ÐÏ.®HÈHªá©k«oW¨oQµ#r¯9Ù|O\680·ÚþÃÁ`¬':"hVÒÜ@Ÿ!Ó%!ÞoEò”¹jüŠrýËö²n·ÃõŠéÛÓÐo]Y·CÑ\,Ù\îñ®Ñ†Ñ_ûN{ï{†GJß/íšïFZŸœóÍ”ášf+.\ÊÓX`m|tËŸðnå!cJ£è²Ž·¨Üh^7ˆ?EÉ›™ð¼ÞPºmF‰µ­Ž¼¦¥ë¿š—”Eë¹æž#®¼h]–B+¯ÏâL£åª І&Ú—2—¾!†ñ¶Žü%í¼QÕ5w
+û#øübHËئg7C}S`W#˜ýHy¶SvŸ‘¦',Ιù&y꫶8žóïtánææ±ôןÒéV¶oÕÔ]·.¾ÿ‡^içT pÑî×JÐçƒ0|A•©ú±ŠefV¨„Pë§qûû¼?™èNž)VOR´ùƒû¹úíˆ7ð¿5ŠÁendstream
+endobj
+3529 0 obj <<
+/Type /Page
+/Contents 3530 0 R
+/Resources 3528 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3501 0 R
+>> endobj
+3531 0 obj <<
+/D [3529 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1358 0 obj <<
+/D [3529 0 R /XYZ 85.039 321.713 null]
+>> endobj
+3532 0 obj <<
+/D [3529 0 R /XYZ 85.039 300.516 null]
+>> endobj
+3528 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F56 1642 0 R >>
+/XObject << /Im1 2193 0 R /Im2 2261 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3535 0 obj <<
+/Length 563
+/Filter /FlateDecode
+>>
+stream
+xÚ¥TKSÛ0¾ûWèh¤hõ´Ž†¦4”xÚåà‚)â$ÄN‹ÿ}W–‰ÆΔñÁ«}~ßjW@8~@R͸tĦÀdš’»2âä'Z>FÐyp¢7Ú›N²htfÎw${h]²û›øô||•M®*¥Œ%g µ6Ïg‰HãoA›ÍÂÿtvy•@<ý4 çùøòdœÜfÑ$;(JSFúªÏÑÍ-'÷ì"âLº”üF™3pŽ”‘Ò’i%»ó2šG_öY‚M‘5À*a˜°(ôêßå¤vL;3XA§†°MÓqL¤Îû8‹Æ‹ V"{»ï¹E0§õaÏ?¯±uB!.†Ú§™-iòL€qåœ Ö¹ÅÙµŠÑ´òaˆHJ:&°:vÉÈ~ …éÞ+Wq“¯wá°«
+/è¸~ì„ùWD­Â¡ª½s³ìl‹Õ"PkmžaSÕ…ÿ—û,« 5~Â^«”Þ%÷š&X—˜fñämf×ëÞ€¢}
+š¼öMô?4®åâÑ¢vt†¤{¦`Y
+Ûâ%/7Ë¢U¿¶ŠVu¾­w›sÔ’mº¨êÎ#ÝztOx¸ÈuË| ž£[^þȃí;Õ…,VuP?vð)(ÀÉ1G,ª¦ía]´ýao‡E‚b·šª”I«Þ5¼Ôï8Kè~çþŸ¨°¸œ’P£$³Ú ¿NÑ÷=Ò2¼.Úç
+ó­æ[
+endobj
+3534 0 obj <<
+/Type /Page
+/Contents 3535 0 R
+/Resources 3533 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3501 0 R
+>> endobj
+3536 0 obj <<
+/D [3534 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3533 0 obj <<
+/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R /F15 1628 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3539 0 obj <<
+/Length 2450
+/Filter /FlateDecode
+>>
+stream
+xÚÕYIoãF¾÷¯ð-0bÈbqËeIO=H/ˆô!™CI¢(Æ\²dÇÿ>o+.’ìÎ1 f-¯–·}ï½RxÀ_x—Å~åwiúQ–Ýíš7Á] 3?¿ …BÇ‘k í“k7»N”èôJ}•Fwk¥ý< ŠÿlÞ|ÿNw*ð“$ºÛˆr³ÿÍ‹BµŽãÀû°
+½ªì­ºvµŽ’Ä;¬Ö¡×w ÷>bo£±“zŸø-üÄ“¶[ýó?Ø’ÏLhë{ÓlÍ:bŠÏoB’7ÿÝL¬,ÆI”ø¹R#'a|°&Ÿs²9Vœ•ò5ø €…syäfy®àæû‚çáÖL7 È NQÃÊ4ôÝ@ÄÊ{ª†#R´å|qà5n)ÊN6>ôÐ'ÁÁÂ$4ÝÓ ©Zîî@Î*ó,ÑÖN~!j7'†è„(B9"¡È2ÒÞv…wÆs‹=“ìݾÐ^îë¿,õÜϳü5©‡©ŸGjn?¡ö#\ØYνϵiÛQD`%¦Ýsãç‚Äji›%ŽŎYE`gxyñª~úêEUèÇÉWÌã=¬ƒÈ³ÇÚ{¿áïJ«ëk4 !ŽС5á·;à8q"[ž îð ò'Æh‡#ªÈrÇÔ5ÓŸH%ÛºhdKãÎ(Ú]wfµÁ¹{&ß®Ö0PìHFggœÅÜRbb­OÕiâ`Aêu´¬ëe ùõšÊÒÈÛàFGæF§)˜LßwHX›þ™×¡ñÑ—¼
+[ëjÁ*¬¯Á¦=Ë@ÛvÒ`Þénˆ%ÛÚ‰°‘5;Ó2p{à "YœH¶´ J*ŒblŸjêµ…ôJO²0¢heIiˆ‹A\ªìf²wš‹ŽÇžœ·_|4]nw¢+éP{M7Xn ÇgŸn05ØîÄú"Fzö]KâÇÑهʞ‰aÀå¼Ù÷|»Í¨œz«%X…7ÀJ-ÁêÃ=~¡Õ„X+¸ËÓp‰es ÃMtr
+=û]¶mÄ ñHœÅ‹ÏõžÉùæÓ Ñ“…ó ]éŠÇÅtwâqÃd{g®ÖT£éÊ GKºˆé­i­¼{ºÂ•³2° ²M/*6Ü?OÜ?® <l…'hÝ]j¼o¤D±eï,…w, ËôhAíÈŒ †z•EÞË‘"Ïü$S¯FŠÐÏT²ˆ¡Ÿ#Ç—‘"ô\ÂñiûÝf·¢ˆËvùX ¯DPÉ«·Èàûµ$¤û@jæN·Å+y;[9{Àñ¡¨JX¼ìÖHŽb.M[ ,k@t“:ÀÀÖy2vRáÛ˜‡ÙÖÝhiOtüJò/ì€g^£È°=£ š pÁ>k¶qø¢!¢û¥.…€±Ñ×âhòߌLŒ]hÌÀß#eMÚä”q’m• g¨&|G%‰÷©-˜c]JL÷Øá‘GS¯opVmYá£y’ocGT!VKtÜŸ‚™}¡´àeœ%ny?[ï P<%‘ÐLèOâ(˜!œD…¡ðä¸'l¨`œÚNP Rh]ãÀ_A±G’í+‘ó
+Óš² »¢ öy—HŒ:"öZ'hÁŒðQ6Š¼1&FÂPÏçÉÊp—C’í
+±ÄûÀ!î™)žŽ3"58‡áõ·t (NbÚŸ08«$ ¸u!ŽVqî  )Ô N[4“–ÒÙ®¬P5*afH1øsT«)a»8˜ÒQò¹g2Ü}oÑ3êÃĹ—‹Ñ,5ü¡ziÇpŠt²k lÍàRu­E²®o$Àw5ÊeBm#*#dÀÆïA¨ûa®H²_!gc‹Pʸ¤—/f ï)XJ¤\µÃ&SÖÏ<h0N<VÃëÉìpV ±rkÙŽNÄ„d†‘âÐÍ2,)É Tèfø„­5nñÔ< p´1h Ëé–Ã臖Ë./…mÀöB‰. Ý0 PEÄ û¨ëe¹ËQ©ÃγŸè ßá[:B*H€×=æöœ ŽpÛ4•]f1Ó¬ú+ŒØ!_dõ
+ô1”ˆy¹Ìͬ¿J6×Â*ä©~è1×ÃÀGѾ•E[Ãæô:‰óòJU}ãÍ)z~ŠìJæc|€Ó’ÝŽ”ÏÑßôl=¿ÉÇOnàc“ÖV±òÒ”±§8Âö¯“½Øý¸0{‡¤§ÃL‘{à|Y¤/ò` ç­™Š|œÆü[rÓ s™.´(ILgLŽ7­¦³&•I­+ü£ ÓsŒ\Õé°/zú­ÇNt˜ ™U~A:gN 6º¦à§ì”Äð=LY¸ú5À2´9zVÆgXÄÓÔÆ4 ª[ª‚äª\ ð)wèxÁTôÂÙSÞ†Qq™¤ãõ¯9\j.‹ÈÄ å…4SÉ™ 4fj*3|+3öLöDiø~IîOõÔ=¡8¹GNøoéŽø6)“lÖ½Û]‹()åt Äkv–Ï6J‡¢~ÈLèáà¥à4a=6¨´¢#±{¯__‘LAÀd%ؘ¥.œõK¡s¿qðT¡–±‡Ù3~q„
+Å[ºùqö
+ÃËCT¤ýü2t¸ï_Û¸8Ôendstream
+endobj
+3538 0 obj <<
+/Type /Page
+/Contents 3539 0 R
+/Resources 3537 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3544 0 R
+>> endobj
+3540 0 obj <<
+/D [3538 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1362 0 obj <<
+/D [3538 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3541 0 obj <<
+/D [3538 0 R /XYZ 85.039 646.155 null]
+>> endobj
+1366 0 obj <<
+/D [3538 0 R /XYZ 85.039 602.617 null]
+>> endobj
+3542 0 obj <<
+/D [3538 0 R /XYZ 85.039 571.092 null]
+>> endobj
+1370 0 obj <<
+/D [3538 0 R /XYZ 85.039 461.651 null]
+>> endobj
+3543 0 obj <<
+/D [3538 0 R /XYZ 85.039 440.454 null]
+>> endobj
+3537 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3547 0 obj <<
+/Length 2662
+/Filter /FlateDecode
+>>
+stream
+xÚÕZIsãƾûWèHUY ÷%7/3ó&5ŽýÆJ½C’CK¤$¾i‘
+—±õ~ýÃÖ$µØS•\ìòAÝè @€¦Ý‰î$ mÇO'qâÚ~’L–Û g²†‘O®Ìp&íD!]Ï/~úy×±S'ÌW4ežýnÝüëêaþáëtæû¾å»ötlju7u­ÏŸ¾^Mßš¾ÿ•‡?~z±ucwLøu>¹VÀ ßÞ`;°æ÷L{¼º»¾šùL” ιø0q9 ì ò‘Í¿.~ÿÓ™d É/Ží§Éä ÚŽí¦éd{„¾¾ôõÅãÅ¿û]x,˜ðª3ʘ^d{14|ÇN’àÜ7²ýöè5¸g4ö‡ãÆÇB„vÊÂãMq(íé†gö¼Z¶Å÷©—X9«ê¶¨AY9jwÙVõ^´ih5Ï­Ù˜y1Èèïg‡nô¶dü„"UÝÎX HPi KID¼_Lgahýw¾aüá„NÔ’ç]Ñ¢±Ò|TZNd<µkÜ×U¾-Ý©%ʳ)J–Ÿ½†…²U‰¢XâF›we _ªuUfÍ÷†BîÌŸ¹m yIŽîÑ"mÿ®nú±Z¡‘"ãOªªnüj·ƒŽ.–ª-ŒŽZD6ÖÆ’ü£eÝÀDØ«%ÓFƒ½úŽÑf‰¯€ú¦.+o2}̼Ðop‘Z«\µ]J Û TËGµÅCŠ
+*¶ˆ¦­É(Öâgªm¸óì]¡ÐíÅPäs`ü
+üÈdÌoç’nê|ŒÅVxs3rß¹¥Še£©!–t²¬ ,íûJþžø kZîÙE?¢‘ê¼yWîù©_ª5˜ýتÉbp, ¬KúJS)aTq—£´;¯1ù¨ê­*—ä8c®
+»Óò+ ý®‰a†k<Ù ©u­Ú¾âq2(ì†(gêo<eE…á–'ÞaIæøÖŠ2£¬–¦KU“‡g=GT¿‡Õì‘¡o6Üü^´”€ãʾ8ºbó}©ŒíëY—«aªÿ"k¥°Ä§zsT&C{Y• \Gg6`ŸX¿ÑÚœçF–€9¾9éŒKÃQ-±ªPþŒD:\•ò´ªanïPª\çÂË`kÂéVõï‡
+¶ëy¯ò”ØAìÿà¡k Aj2‡’;½Á©‡ q$À‹íÀ«y†jxPq7«¶$ ídÞ¼´u_8bjÁn@G˜¤¦/ñ_Ù‰^Ï4?¬]4f0˜§ÔÕ‚Â… öÒdì3MË$q`*CrŒ á(£Ô^fªÞóC;`sœKÁPÞ (—KÅ•l÷”( ?µ¬Á‡‹Pô;b¢åà3SaáŒm|l@“ÂO;äKQ€ÑWsôh˜v6üEþXfÊD† ƒæ&°mn"nyÇfC8LãÐá˜qÛÿÑö2…‘ e}î† ÊN±yt}C”Ïál̤ ¡y1Á’æª!Ãè´¢'‰ßLŠL9ú˜œg oL`$£XÄyhÆ#<# Úº¢é}:ÓßpúæÜÝíPûÅ–m+vŒ†ezÞ…f^”’½?ܚʴ‰N†»^̳¨æýxÐé¿öà¢Þ²S:KSƉxÊõíMcÎ@íz¾õ¹åáÑíã6Fggò®ª5šÆ¹‰;DQìT&ææØ—ˆ¤¸®  F'‰ËÁ`æ(äÕaCï‚MÊpÊB²|Ö[ÃëW5ê[wŲ®šj%L˜‰".ÔHæè†w;`¸X ãgs(ä8SiL©åÅœ°<[R‘ J&|¹E©¯¸w”,ÕuSº.šHwƒ'£êÑ·8^{@À¥:“^Fb©…2üô€v7þ‡#]sê¦"ò¢ŒPÐäð=’’Î(:¾“C y9ãMcs:ß /eo'LŠdQÈŸR"‚`ìh×;Í3WõšÖqÔ?’ä„*¸NNx†úCFðV®µ ^aLWHÀ©ø1H±Bñã‘á‚¢å1½âþ’2¹(8<Ë)
+  J}óìÜŽýíõ¸.%’nùEÅ@œ·1±ÿQˆ1i0F^ß;=|“0Á—#_„G©²‘ KfÝÈKý(/¦âÍ0¦¥ö>®#3Æ äóL‘ò™jT…õÓðžÍa;¼›P0rƪƒù+J¶<¢˜6|N‚
+žGF«6úÚÁWoŠð‰TŽÏ%oÇéÖðTR¤€_p¯ZX?8ƒ›ú/_¬Ù(5s]ù¦„©3ö •ØÂ?ÏÃNãôD\y}‚yÍË_(§ gݬîÓ8×9®ø4$˜®' Ò¹ *þZÕ™©¦‰ñÊð=
+ݧ–+”wRgŽ н"²«dÃ~ÉÉëÃï¸FíÔòà‰¨}±ÄÇ'ª 3¶òvc¿˜×»©o»itþ_†DÂöÏ8~l»I¯­WëÏõŽ?9ÿ¯H©Äendstream
+endobj
+3546 0 obj <<
+/Type /Page
+/Contents 3547 0 R
+/Resources 3545 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3544 0 R
+>> endobj
+3548 0 obj <<
+/D [3546 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1374 0 obj <<
+/D [3546 0 R /XYZ 85.039 255.509 null]
+>> endobj
+3549 0 obj <<
+/D [3546 0 R /XYZ 85.039 234.914 null]
+>> endobj
+3545 0 obj <<
+/Font << /F62 1689 0 R /F41 2104 0 R /F15 1628 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3552 0 obj <<
+/Length 3822
+/Filter /FlateDecode
+>>
+stream
+xÚµZY“£8~¯_ᘗÅmØ°oÕçöL_Û]û03*CÙÚÂà\îú÷›—„l㎉ØبˆBH™:Ry|™8žEðÏò,ŒT1[åq¨ò|¶ÞÝD³ Œ¼»‰…"š¥a´ÌpèåÝÍÏo—É,ŽÂ"*fwDrWþ¼úÇí—»7_ç ¥T âp¾X­òàã<Þ¿ûz;ÏUp÷þó'~ûuž¬‚Ï0ö‘;>ÝÍqòËèý
+Ûip÷™û¾Ý~|y»PÜ)ÜýróæÎÛå" Ó¥ÂmþyóÛѬ„“ür…ªÈgGhGa\³ÝMš©0K•¼×7ßnþéfá±tÆ\ÂX¤q*ÁBEaž§N*q6!•[Øq{ØñvžäÁsoÖxT]ã@4Õ€ÝG”GÛÕ#3ôRmvôhd`†qÓTܱmÀÖcw%¼Ô~BbÇiy½8(¡ÝòšMÿûUPé5naËs¶L}Ü"‘?r¶<,¶× ÞÄl!‡_Ä(À‚N¿CNÜ^=A ûIVñ䩱ߚOLEJü{;ÇãÐ<‰œF›¦~Ü ´¢ #© ÄPr×__{ÍÀ\FÞéàm?ÐY£“Sêò f3´[}oYà• 7×mÓ›r<t®Ø,ïÚCEüƒ¼Éi‘u¾œ±Ûéf-ƒf·¯qqV*\д$ ˜o‘'«¸QòfƒB*–°¾,ŽSh”Ë3Š€Eç4£s²VD@ɪkOcÅ
+œÝ#^×2e½‚W"ÔN׸†¨lB™è¡*¹§¤[Dë.:J |ðµu]uLC2Ñb(m|ÞÓL•ÁÍld®ñ”²Á’'Z&`ûèÄ@.ïsÔZ3X­Ujy®SJeÓæ ¤¼Ä©ù’a*µ
+vÎ~pÒª?Ô·É"eâä-v²¾¯@ùà»–Uµ— x›¨—çìXP<mÛø^$ÜÍÎëø=Ê"+ÑÍßášsX•¶Œ‚ÏRàØ™fd1¿ßûU„^«F8¶7:êÞµƒ¬Õƒì„P\‘º2ÛÜíêËkh¿â6)<wm7u^V ýIÄ8}ñËÎzšU¼
+ÞóÑ@o†i±òI“ ²@w~êp€Îƒ géžeÑ„F¦°®!ÇÿØ„-J’¨î4ãš[³Ák™§«ØLv"¦rÔõ‰ƒ·ìä=»ÃŽ”-Y¨8ìÿñ´{î]·b»-Ù®u\8„ªðòõ+¹jè°+œšuéž×r—mÚÈ*ð"!БqmåÆÍšeÎCâ'©½&.VÝþÒIy»fäлKzÂV]x*ãzœ¨p™SQ?Y…ÉJ9©Ú˜ŸD1ÀÀŸ8ˆÃT
+ȃo¼‡'reËUðm«çŠ¤É"Y.I/ùðòšØÜR¬A¼HþÌ܈ùy® P†‹ÓØ­&aœÄ?<K¦+õcür·e÷¶‡êÈ ¾¿u0]%ôwñšìˆ"q½ð¬~b%g2NKâkÁ™ò“°…ïÖ¢
+[¸híîØ­.Lw`ù‚ïÀ9%Њ£Zµ»½ÓâïØ¿"·Œã¦wì±é*=8 ¤GCâµ\Ù5P@–§äktÎ-’Ó÷¨·ÕÞÝ ŒÓŸûÁùËã±·[3(‰™Ð@äxhÖÈtM^p6ÙIÓ4#“ÔÃÁÂí”57I%lcGI$Úö¢ÞaëâJ°ÓÉy í<„†4Î TeÏ„è8.¸ùv‰»áa#O
+402†|˜Dò+¹ Ó :åmàõv
+ë] Ý‰èS:æ'y¬é¹åßôa8#c9ôÆò›©l”…™Æ©§™1>yëÕ^z»ú1Ú8ŽÉš±çš/æ&©äž×*™è°ç'¯ O½÷ÙÀ€yI8`']µGÆ ›
+ÞšZVç²ΉÒiq0¾Z
+<ËÛ \’‘§W(À¨š$«‹"’eðd4Ómh×èh°[ÒíLÏ–`³v$åmÃtj½4Ø$^Ù fù©‡$”ÜÚ³Ý%VŽ†ç›ØOhìTòŒËü¥ëa„Ä®3.ªâpNÕ!* mo£ý}?hÉŒ9†=3õh•­‘ùÁ…¦²&SàBÞ•«àÖžë’¡‡ËÃØê5y~²)éÙêÓÂ
+»(c'”+ªý‘³!´¢(þA®+¡NA$7€÷É^Û®ç‘㶒Îbv,$¹1ÈàèÁJ´+_!¿ r0”
+¼[¥Ñ–Ÿ\ øE,ÖÙöùÙ[$%‰"•C
+¼_BÄFƒˆ P"¥ª,Ý™OIõ˜$–jÉ·"½¶‰[=¿m9r‰I|JÇËbéðƒÍT‘碥—e_äär§¼ß1¿$Óh6–luç/ºÜqœ´ãµÝßzî'~¨•ù@9^ž¶i%é;j
+N0›£bHûè ¹ ÔI‡ hŸ;ÙÕÑŠ‹< t4•5ðË“µåòЪÃÃö§ŸZÛÙ&^blý@´¦ôêuDDÅD¬Ì¶üEµ¼k5S•&a¶ÌX5Ã4ÉÿjXIøC»!£ÀâïšìoOwÐÿË·_FøNX'ScBýà„„„">ÅA#qoU…ð {BJH´‹T¥û˜±>œ&QHʬIp[2Œol€+ |:­Zj½ `ì<ü tªŒÙدbâ
+®a6À,íž¾±óÎaà›¦ñ^/èêAÿÜÕ'§M}¼àôBü뽨zËO—YžZ£òK¾Xï«å³ÇaüîÑ3ÝF¾°
+&8«Ràu&h-§iªµs±Tï|æɼá*꓃'yq~pê[k‰{Iîïi¤sî ”±°}[-Ä“eChNÙ¨í$‚/$š•÷°ÓTy’"
+ªï¬á§¿€ IÅ
+¼©rÖ¡Ïú*¤ËZ¢cyÄ'Þl-ÀÆ.¦€nOãO¦F]*7•l:Áú•Ð]Ìëù]Ô²<9Á]H±Ÿ²s›wдù•’G~Q—½^JÔNu:é-Ó@ï^ºÌ
+W+—%3s±ÁÛNc†­ü”‹Þ1ë™FM¢‡ò#ù6D™©+{*¹YWrâô®ú¼}çýÎCRâëØ;ÎWaž$Ó?@wñ?ü´Saæ¿á˜ÎI¬Î7/ÁÝ¢ô6ø_ö-»¤endstream
+endobj
+3551 0 obj <<
+/Type /Page
+/Contents 3552 0 R
+/Resources 3550 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3544 0 R
+>> endobj
+3553 0 obj <<
+/D [3551 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1378 0 obj <<
+/D [3551 0 R /XYZ 85.039 626.845 null]
+>> endobj
+3554 0 obj <<
+/D [3551 0 R /XYZ 85.039 604.129 null]
+>> endobj
+1382 0 obj <<
+/D [3551 0 R /XYZ 85.039 250.134 null]
+>> endobj
+3555 0 obj <<
+/D [3551 0 R /XYZ 85.039 229.54 null]
+>> endobj
+3550 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3558 0 obj <<
+/Length 2202
+/Filter /FlateDecode
+>>
+stream
+xÚÝZÛnÛF}×W¨( bHî./O…'®‹úÒHA¤}`$FfK‹*IÅÉßwnKQm·±]4E€poÎÎœ93»²?öàŸ?Žë©dž«âx¼¸yãÌœŒ|Yáµë…§žÏGÏ^…ÁØ÷ÜÄKÆó´d¾|ç¼øáèrþòõdª”r”ïN¦Q;gß9=y}4‰•3?½8çéW¯'Aä\ÀÜœÏ'SßÑܹ„ñãØÖÎü‚ÇfGgϦŠeÁoóG/ç-§ÚÕ¡B5ÿ½ûÍ/a'?Ž<W%ñøÚžë'Éøz¤rVÒ/F³ÑÏ­žÓc~kÀS»bê'n˜¡5Aä‘‚`%“´v ¼»©ÀX¾ã»lftâ\V寞¯‹ vFÎY³«*mÐDØ.×Ï^TY·ß7ÅÔ*¸QÝ©aäÆaÜjè› ßÔ~ªuå¤ë%7N*üövÃ=Q†Š¬Æ!í\ã[é$ˆÏ¼æýd
+LfsÜS&¶u¾^q³¹’MIëË„’Hã,¡IÊÔ‹*GqwEJ¾¶"xJ©q>[àÿMΦB¨øèÄ„ö×äMaå.nÇYýGSn´ÑÖ%0r–®ÓUvMo¬qƒKrÅv]áÝ—qAسK`œ´ %Kîí¬„kéKKž±F‚& ÌÒk”ô>¥à€Õ@£g¯T×£‰Ýȋį›ªü£V´pÏõÚ¸±Ë:€¥Ö3G£æuÿ+ÔMÑ€E‰šÜ{ÈSåW+½omñM`b‡6=çð˜ŸEÔ<¬€sd† Vì^®Ù©[©òF̉ËóeÆNÉ‘_BQ`|çWÏx³Óãž>RQØI«ŒuSVh{º®óåîã 4¯dÙ¦‹CxÁ.€ü¶üyP¹Ç¨S"ã©‹-´,’\‹nì,ð«M´êâ”w
+ Þ)DMx.*ÒŒ5…>™žø´BÔ"?¶1ÁzoD•ìˆ
+œö4püTh ÿÇôê)%Óp§%e*G 9ÙÞäTCòà:kŠre!^_A úÀ½wøÐ4ky\eÍ‚i˜’CÔ-½¦b‹ì]FXƒ©/ ¸Z7<p– EL€€&èT³p–gâ€02øÿvÂбëƒS.(}Ÿqýƒð„ú-6pš³=g<§œúBE»Bk Y$‡pÔ+¤ÉÏÖù]×Wˆ²Þž×䂃ŠóîqÄF-WSx®ÄxÆ_5DMküÁˆÝXÇ÷í>¥ÓNOlâ†Iô`s"Dt›i%Î/æ{ìËj‹”±¦cÇê
+Ã2å©h|^Z
+Ø;3ã5%×׌Në׆®Ö‰i¢æË!ª¢k›øª Á‹ ãì€ÞHjº@:?:{)soØ:àRÌ~ pÃÿpï…ÁS¹[?¹» ªª©>¦4UX>Îÿ7ΑÂG;k>AÄŒ`º'‹œö”K·fØÜŠ™R{r$á|¦·d§Ç³HÁ[5ö A·ƒ}Ýꔡß<nÌÓáƦ4ÞÊïe.Ÿe‡Ÿ“å<Ñýuf*f?¦ŸrúÄïZR!“oÉÊêÛMÊä›Ûëý‡fþðß²×lj ´½ÍÈ«¬o:&ܮلWSâÕ\•
+ÍÃ4Ñ£›† ²ÜûAÆç»>k‰â+©hvÜ3eí—6{Ú+ÿÞmRÝ=ÀZÖøþÉ*ÚøÑÇÚÐÏy›Ú•Û..`è‚ãúN0>€×’'̇rwqÊI¼€@ûjRà~V‹z”ÜnOgöR¶îå©*[”+à‰Ëž "7Ž’{ëÞ#
+endobj
+3557 0 obj <<
+/Type /Page
+/Contents 3558 0 R
+/Resources 3556 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3544 0 R
+>> endobj
+3559 0 obj <<
+/D [3557 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1386 0 obj <<
+/D [3557 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3560 0 obj <<
+/D [3557 0 R /XYZ 85.039 740.731 null]
+>> endobj
+1390 0 obj <<
+/D [3557 0 R /XYZ 85.039 658.326 null]
+>> endobj
+3561 0 obj <<
+/D [3557 0 R /XYZ 85.039 637.732 null]
+>> endobj
+1394 0 obj <<
+/D [3557 0 R /XYZ 85.039 554.721 null]
+>> endobj
+3562 0 obj <<
+/D [3557 0 R /XYZ 85.039 533.524 null]
+>> endobj
+3563 0 obj <<
+/D [3557 0 R /XYZ 85.039 430.743 null]
+>> endobj
+3564 0 obj <<
+/D [3557 0 R /XYZ 85.039 403.615 null]
+>> endobj
+3565 0 obj <<
+/D [3557 0 R /XYZ 85.039 382.984 null]
+>> endobj
+3566 0 obj <<
+/D [3557 0 R /XYZ 85.039 358.584 null]
+>> endobj
+3567 0 obj <<
+/D [3557 0 R /XYZ 85.039 340.444 null]
+>> endobj
+3568 0 obj <<
+/D [3557 0 R /XYZ 85.039 320.419 null]
+>> endobj
+3569 0 obj <<
+/D [3557 0 R /XYZ 85.039 296.019 null]
+>> endobj
+3570 0 obj <<
+/D [3557 0 R /XYZ 85.039 275.388 null]
+>> endobj
+3571 0 obj <<
+/D [3557 0 R /XYZ 85.039 250.988 null]
+>> endobj
+3572 0 obj <<
+/D [3557 0 R /XYZ 85.039 230.357 null]
+>> endobj
+3573 0 obj <<
+/D [3557 0 R /XYZ 85.039 208.447 null]
+>> endobj
+3574 0 obj <<
+/D [3557 0 R /XYZ 85.039 185.932 null]
+>> endobj
+3575 0 obj <<
+/D [3557 0 R /XYZ 85.039 160.925 null]
+>> endobj
+3576 0 obj <<
+/D [3557 0 R /XYZ 85.039 140.294 null]
+>> endobj
+3577 0 obj <<
+/D [3557 0 R /XYZ 85.039 118.385 null]
+>> endobj
+3578 0 obj <<
+/D [3557 0 R /XYZ 85.039 93.379 null]
+>> endobj
+3579 0 obj <<
+/D [3557 0 R /XYZ 85.039 72.748 null]
+>> endobj
+3556 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F65 2099 0 R /F41 2104 0 R /F70 2201 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3582 0 obj <<
+/Length 2193
+/Filter /FlateDecode
+>>
+stream
+xÚÕmoÛ6ó»…?ÊÀÄŠ¤¨—ax€4í¶MÚÕ.öa(2“è‰%y’Ü4ÿ~w<R–mÙ)Ö<C
+Б<’wÇ{7ŸðãÓD±@¦Ó8áL&É4/'ÁôV~šp‹LCD
+—^.&/~ŒÄ”, ÒéâÚ ,–¿{ç?Ÿ½_¼þ0󥔞älæÇqâ]̸÷æ§g³Dz‹7ï.iùÇ3{ï`í‚&.3Ÿ{! ÞÃü«s„CoñŽææg/Ï|I“áÏÅ/“׋•~ÈÂH"™M~ÿ3˜.“_&“i2½8`<M§å$T’©PÚñj2ŸüÚŸBká”vÃEÄD € X’„c81Kâ '0®FÆAF{,pÉRi7X¨Ôcg®g>vye>eºY ÑljL|‘Lñhìæ„%aòØÍÙâûǦ,Jã¯`ç²î4=¹Oä¨7·Ú|îhª»†²ŽÐ2änE 7M½YXêw ÄÒ
+;ª±`<i,V ^“–Ü Xò `!ç,Må˜æs³X‚ƒŠ™ŠÕcÿk,BE#±˜¥‘—]­¬šÈÄDwãê÷lHE,Œí®ï÷yŽ$ã2ÚÇÍpqke+IàðhJyÿ±R:`¢šÅY£[oû‹ààqÒp÷òƒ¸.Á?ôæQÈ„ˆNábð
+
+þªtc«·ÇŽ1›8† ‹½{JÄ$øàÝ$m< nJ–oV˜õ5}?¶ƒÐ¸'A!ðúS,{ÉÿŸØWžòâ3xtt£TEOA•¯ÄC5õÉÈžé«ÊdDP?Œ#Œ aTðÞó·Yz"­W¥°R®W6ñ@ŠSµ \ŸúÙgk…sÍ÷ø`€„wùŽ6¢Ž`„ø·T$ùj(¤_¬";•=YÄÃÓÂp5
+£O˜§^åôK/[¬r0…mê“ý$ð–z¡–w;D­hëÒmÍ‹>§8¸w7UŠ&®çd/}m†Þ[»’ÙÚx7ÑïŠÖzßÂU»uë*êÞ
+ÿ-ÄÉÊ—³DÄ;•/¤êX}íW¾ÜÆ™R÷ÞTÞUUT7XùÆÞu=“Í`¾ÉsÝž*¥O’”°EÇrïÕÓ~<TíÀœ«v
+ººs. Ñ&îeTÿ}ÏX'o«aÔêzVrø¸&%YºJ~G» ä°¯Ù#
+…Ò
+¤mAU>uÚ¶°´l‘<­4Š¾WX˜-ßU†(„-ÉóR†þ9ÓËÖ<æî‰òÂzetÐÖsöÂÒß”‡83® .–î&`)« Ž}KFkÞ‰z"¶~>{ûÖ6:Íl»)×ÖÛoœ³kc².T‘qû½Ÿ¶Hë¦&Ç_:— m‹<wnjcþÿ2Ž
+endobj
+3581 0 obj <<
+/Type /Page
+/Contents 3582 0 R
+/Resources 3580 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3544 0 R
+>> endobj
+3583 0 obj <<
+/D [3581 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3584 0 obj <<
+/D [3581 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3585 0 obj <<
+/D [3581 0 R /XYZ 85.039 741.409 null]
+>> endobj
+1398 0 obj <<
+/D [3581 0 R /XYZ 85.039 686.912 null]
+>> endobj
+3586 0 obj <<
+/D [3581 0 R /XYZ 85.039 657.508 null]
+>> endobj
+3587 0 obj <<
+/D [3581 0 R /XYZ 85.039 602.784 null]
+>> endobj
+3588 0 obj <<
+/D [3581 0 R /XYZ 285.909 608.758 null]
+>> endobj
+1402 0 obj <<
+/D [3581 0 R /XYZ 85.039 442.729 null]
+>> endobj
+3589 0 obj <<
+/D [3581 0 R /XYZ 85.039 421.532 null]
+>> endobj
+1406 0 obj <<
+/D [3581 0 R /XYZ 85.039 164.777 null]
+>> endobj
+3590 0 obj <<
+/D [3581 0 R /XYZ 85.039 143.58 null]
+>> endobj
+3580 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F38 2158 0 R /F41 2104 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3593 0 obj <<
+/Length 2091
+/Filter /FlateDecode
+>>
+stream
+xÚÍYYoÛF~÷¯Ð[) ¤y,¯¼Š¤n}ÕRч¶+r%-Ì«$Çÿ¾3{P”´r¤¨
+¤A‚€Vqg”JÈà‚T²å¡h‡BENGñk”é÷fÝ‚04gù[çA
+¦ÂÓ3þ—ë‘LÊJ«O{hm[Öt;‘G¾Õ7~ì¸0aòÍî Ó&X ·´Òºœ$“xÇåqY+t€r‹©¾6h\±'©-2D-Îë%›>òmpÉ2A\DßÆ'°‹ëùÿ@çˆÉ 3ìãÔ&QlÑ¢À$!rVoÿöœ^aÜ×%vð1øˆË ¸NújŽ/ñŽ%¶l<78éH;Þ zàâ:1;fwÐiõ/ê…}–¢U.{”ÛÖ»dôÝëˆ>Û¢‰7LZ›g´ç˜ý”DŠ׃ÌিÜÐÍE,Ò%ípCì«
+o°E\¡Gݾ›ÚòŸÈUt}’åé´Lˆõ#ì„úz®-A Šå/pa p·Ì³æ²â¯û½CŽ¯š}ž‚D”ç™-ûZÕÄ•´,“li‡¡7.h)~gÂ1]Œ‰NÉM6U'سžÐ8¡®Ù¡/º´ã>°]¯bÐd;ý¥²Âò ¨BЫaÞÁ±Ls`éÇÙ;SH>¡V´‘´[£ûzSi·{å'~Ž`ø‰ÍÏüá oM…ž¹Í%z¤†Ð8Žº‹F!Þ! Ô“$"S&¤êÉÂ*:ºþ$…G–‚5rz/¨àkÁÿXàî;~
+LèÊeC»î)‡(ýÐêóeGKÕ)rÚìz7Ïóß®¡+ì9ÙK|Wf[öYƺN.†\¡Ð ûšW½È€½m䬻J]½a²1߈XÁ&ï;V¬d1.Ò)vð¡*³ö3¦j!¡¨ [ o ŠÐ|ÍJD*¶ºç®g¥){Wü‹\Ò°JÌoJÁºÚ¢†Äc9oYÖ×-—_+½¯;}êìâZí . V²ªWŠWf!2¸Ø´õv½Qö å’ª;;6´¥%ëY{Ò ·µºD¯K¿Š[Iø%cZC#ÏzWW·½„F@œ "
+Zç‚g\
+=©‹UyŽr`Ö²aL|’—°á1j’ühßh Á5J¢9ïõ¹x! æê€?hŸ)ëÕ[¥áJo]о¯ke‚Õ
+üjÀÿPëµHËÖÖ+'Ô¸‡‚ n-•ï–ñÏTO °Õðoöƒ€…n)Cꤪ´µZ§pq]gðÌ5¤žzoÙCMK^­Õ…RzÜ´:gpV£µüÁæW—݉Ï· 4¦s9[ >3Yüº^ë8œg-oúÀ~­j%ÓF7 ô8žêöqŒ†‹½ìÅ’6Í`­ÒÄù5¯¶_N9 ÕV´dÃ!Ê54ÃêèY«Ær°*SßãM¯
+\ñCÅ`×(#üýëªBÌXÜ+±7{ĠíM¾d]ûû;ÖŸ½»ì2¬øzÛÊ/P{¾ÐÝ⃩€¹Rô/ ãÈö×—³{e5š=j2Íuú8aYF;®ÅÓ'åÛ²ÑäË{N‹Ã rýaítè\_^}üq
+endobj
+3592 0 obj <<
+/Type /Page
+/Contents 3593 0 R
+/Resources 3591 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3544 0 R
+>> endobj
+3594 0 obj <<
+/D [3592 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3595 0 obj <<
+/D [3592 0 R /XYZ 85.039 758.673 null]
+>> endobj
+3596 0 obj <<
+/D [3592 0 R /XYZ 263.137 764.647 null]
+>> endobj
+3591 0 obj <<
+/Font << /F62 1689 0 R /F56 1642 0 R /F15 1628 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3599 0 obj <<
+/Length 698
+/Filter /FlateDecode
+>>
+stream
+xÚ¥UKs›0¾ó+8â™ Hˆ‡èÍy6™úQ›L;“æ #ÅÑ”W®ëþú‚%0vHgÚ‡ÝÕ®v÷ûVÈ„õ‡LâˆC3 `BÌ85 ¹®=·ÒÐtô½Æuç7¾c"BšÑó>$bÖåÇñ<º^ŒlŒ±…ÙA@¬ÉYw·‹ñˆ`+º›M•ûf1rkVû&jald¹Ê˜×ëW—îZÑL­-Ç“‹±Õ¢xŠîë¨×¥í×ÇM›¯Æã4YäÞ€
+ù.i9-š±v\Õ¦äï¥íoŸO©B¾v¶Ovgš
+endobj
+3598 0 obj <<
+/Type /Page
+/Contents 3599 0 R
+/Resources 3597 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3601 0 R
+>> endobj
+3600 0 obj <<
+/D [3598 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3597 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3604 0 obj <<
+/Length 2614
+/Filter /FlateDecode
+>>
+stream
+xÚµYëoÛFÿî¿BÀ}0Dô’»|õ>õì&qÑ6>ØFƒ¦Áa%R>T’Š«ÿþæŇ,Ù9Ü][ îÎîÎÎã73ko¦ào®ÒÉ,Š=WÇñlU^¨ÙfÞ]xÂaíÆ
+ü§›kåæŸ~¼øáa”¤?ƸÊ{U8#RÉ ‡Ì<’%S9îm9÷cgiç°¯vžð£n¾Àé-Ž§®ð×wz†<…¹Œç mµÉxª^óïå·Ý~ꦔm–ðµïx«n++ò
+ë²yí
+¯/3¶(žñî
+äéÖ5Z"k+8PÏýÈù
+Džf¨0¸ÝÂCƒ%tËxµŠªî˜°¸Û.²(ÂAæI„ºÜÙõ¿,20’Ñ¡ó°ÍY#Z%À˶(ÍD—…5_Å•ÆcE,Hæ
+·ôœUþ»òÌŠ7 up¹ŽF•k¢-̱'_8½Õª&=à1yAl`¡6` S¤µ³o§3-š;"kX÷eÏ
+Ü N^s-/pcÏ›º¸g\mÂg.î¡“›ÄyrÞÁ¡_:T}#¢tà¿îÉïï.YõFNÞ; Ù€Ô]fb"V°Ñì±µ²G¶]‘•ÄÉ|¨¢æÀ ›†Œ°kù3oß
+NÛô¿ƒq
+T½È)F
+ §‡–—>mm'‹;ž…lÑB¢jä8²hhFïÇUöìe(\¾ÎˆW*0fϹ½!RpV¾B–-—™%Ç Ð1º¶ÏÝ&ðÇëÃ\Cˆµ‘¯OÊu!VŸµoׄál”ŸÆ\|ú¬f)ÀöÊÕI<{Z¹^’ÌÊ Í¸N_ÅÅýÅ?‡­pÆgÄÏþþãç9Ãõ$˜äÙ)
+yÇÿE(ýÅŠÎE­è‘·d©…6­âh
+~„,Ðâ³F;¡‚ÿ˜\íÑ¿IKÅG)ùƒû¿¿[<~ty Ê–©Ý)«bŸö´LR…á3=”
+plßNsŽpEê1À+)èÀ³¤üO¸žšƒ-󿣬ŠSÓÇo6µR1-%2a{–Š„R¾¿hSñ;¨aø×8)gn_Jåý}ŬRtÒeôX$àÒ÷w<Vò Ùû4· v3ø1p’âÒ17kîlFðÅZU¾;ÛËSŠL0n8»œ”(Óý%tÁ%y`âË!(ûþÜŽÉ &6¤P¥ç‡“Â"¢ëãØ÷
+ŸE^æT%ãØäýS :®ïŽ‹«;T_ÛFç3OÃ}l!°
+î'5x·åœ%ØÚvü‚¢û‡~Òzú_M¾ÙR&}9³áÐO<PüO&¥ñÏigÞ¿úQ' ‹Ç”èyÓ”ˆûÊQìü­l‰Ž_ÈCçôºÆs‹þ1Žû'löˆQNù ¹¹‚“ôEà÷.˜ÃÊ÷$NZ}éwIiYÞmŸõ06¥tEÕ(Å"5OÉe…ñšŠñ¼±}²¬›~¼À£«ßkú¸fž×d/šn'þÆ{ ßÐÁe“ÜLvõVO£38„hˉÃm™ñ(Œ!&ÆïÎìZ -ˆÝPbr7ú ŒÊù—ìÍ0ØÄSôó´ól:/-ë¯Ù°YÎßLô&U§-‰
+Ý„z’
+endobj
+3603 0 obj <<
+/Type /Page
+/Contents 3604 0 R
+/Resources 3602 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3601 0 R
+>> endobj
+3605 0 obj <<
+/D [3603 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1410 0 obj <<
+/D [3603 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3606 0 obj <<
+/D [3603 0 R /XYZ 85.039 667.239 null]
+>> endobj
+1414 0 obj <<
+/D [3603 0 R /XYZ 85.039 612.119 null]
+>> endobj
+3607 0 obj <<
+/D [3603 0 R /XYZ 85.039 585.505 null]
+>> endobj
+1418 0 obj <<
+/D [3603 0 R /XYZ 85.039 377.326 null]
+>> endobj
+3608 0 obj <<
+/D [3603 0 R /XYZ 85.039 350.712 null]
+>> endobj
+1422 0 obj <<
+/D [3603 0 R /XYZ 85.039 263.87 null]
+>> endobj
+3609 0 obj <<
+/D [3603 0 R /XYZ 85.039 237.861 null]
+>> endobj
+3602 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3612 0 obj <<
+/Length 1134
+/Filter /FlateDecode
+>>
+stream
+xÚµWmoÓHþž_a>l¤z»¯~AºôZŽ R Í ´±ÆW;¶Ç¿¿Ù;qáîÐ)’=»;;ûÌÌ3ã õü¨ILxì…Å<Š¼¤œïVþ˜Q§A<I õÒùrvö,`%8&±·\•eúýþüéëååÍÜçœ#ÎðÜýžSôêfq´Ô§ç‹«ÅòÝüãòÅìr98ÀX\Ÿðyöþ#ñR
+Ïq%Q¡;¨<(Êjª(%¦uŠj›Nc3ʶî°ô p$¢cGML‚a´Í²ÔJm¥ß!R)èws›¬é}QkÃbDgUËW‹s­t 3/í¾"ßfVÊ·½%«|Z× ­ÿÖ®4[Òæ•S­Ö£-ºU=·”--çòÐÍ—êÞp×´ÉÎcà‚½ÓßT“aWWÀy˜÷ˆ9úÚ1´(©^XNT÷vØT¥ Ž‰E_WE~ß‘mèS­–¸’e<Dð€Hè ¿Ù×÷4÷Ãý÷¡_l'ÒßEeÐ :Ï-Þ1ˈÁQÝ×ëQ/è›Ä©Ózà r„áQš­Mt5òëWŸ.?o£²6eXŽ»‰–/®o]áf¦6;ò0Mž‰jd`T®‚òmRìÓ¬Á›Ãû•rLbxË8À±àS—#bÂÕˆ†8œÝÕˆÁšÀ\àz'€‚@Qt“¥Ï]¡f eöÙÑö­\Í9A5ô€Ö~‚¼8èN'?BÆ
+endobj
+3611 0 obj <<
+/Type /Page
+/Contents 3612 0 R
+/Resources 3610 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3601 0 R
+>> endobj
+3613 0 obj <<
+/D [3611 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1426 0 obj <<
+/D [3611 0 R /XYZ 85.039 153.561 null]
+>> endobj
+3614 0 obj <<
+/D [3611 0 R /XYZ 85.039 124.826 null]
+>> endobj
+3610 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F56 1642 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3617 0 obj <<
+/Length 2003
+/Filter /FlateDecode
+>>
+stream
+xÚ½XYoÛF~ׯÐ#„Ì<–}s®ÖiÒ¦¶Š´Hó@Y”D˜‡BRVüï;ÇòÐa¥EЀ¹Çìî73ßÌÎJNüÉ© <¡ãid¤§™Þ1]ÃÌi%ÄÔ÷DàÔ‹ùäù›PM¥ðbOç+™/?9/ºú0}3sµÖŽVÞÌ"ã|˜Iç×›™ÑÎÿ]½¸~w=ÿsöyþvòz>:Àõ=?Ôx—ɧÏbºo'ÂÓ±™î¡-<ÇÓbâÚ |mûùävò[¿ ÏùS^uF×—§½«…gŒß+$ƒ3
+Í7YÚÄs7s¥“ì@•[) ‡ÎmRÌ”q KµsøÂpµåî–%w39÷<P•¸ª“n7)ï–ƒ\·òdMÆkÒzÅ3ˆ,jv…Άí>uJ mÞÚÕp‹bI‹ÖŸºVaW¢ÑbÒx¬øŽÎÊò†{¾txUä®Ì@†ÍÓ¦ãùÆë”Ú-jöÈ“û 0ðvä(vö¸WU£Ü’g“’š§NW°õ
+: ¥ !¬j—tÚupÐ0¸\H§d ÒYWm–´‘PÎ~ÃÞ@!²|ÙSÐ(²0xûÂYÔBÚ39X&Ï:¶´<@æËî@»”õ„Æ~srڬߌÕnÚñÊEM"ûÆŽKÇ#µÇž 86«´o³ÄI<Î[qVå37"çUš§¬Ëô  MLCôí#&蘉GkdçØ%Ï !cw8wÏ»
+æ|Oûá85@z üàdç
+U¿†3ÿ89Óî(ΧTTÁ}Šöbß@‘^Œ>=†*#ž@8·é—]Z¶ˆ
+]›`l„¡s“&è…0bÀì>×UžVþE\¾—“竬IìÂõ ò®tn;êÙu-`ø<CŒ(qCƒˆÓ—ÀOÂH}æµ p}8’¿Å9d ʹ5²bË‘É´opT9MB )Åò$j€ÜJY‹ƒ­ìòZz&“4ÙºÌþÒï“_ÎIn8ïI³‚§¤¼hÖÀ3R}“y¡eÞm•'3MqǾnþ#Fßd`8fà;›:Á6÷x±ØÎàʪ«‡´
+œ¢ÁšâŠ¯QW…Ò–] ”½âñqLáHUÚ )YâK•,ÊYì²¾ZQ|À€Ö9,Ö£úˆ £ñùA§eC¡ËÇ<K·PÒp§¬ì1͹©¨šRêUdÃÙúá‰ô
+M¸AO8ØGŠ@ ìäá^Ћ™@WÆÜí©?^—hGJ„ ”Ö®ðÏ°ûjÕŽš¾e‰¬„çTžóe‡‘
+endobj
+3616 0 obj <<
+/Type /Page
+/Contents 3617 0 R
+/Resources 3615 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3601 0 R
+>> endobj
+3618 0 obj <<
+/D [3616 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1430 0 obj <<
+/D [3616 0 R /XYZ 85.039 679.868 null]
+>> endobj
+3619 0 obj <<
+/D [3616 0 R /XYZ 85.039 651.132 null]
+>> endobj
+1434 0 obj <<
+/D [3616 0 R /XYZ 85.039 651.132 null]
+>> endobj
+3620 0 obj <<
+/D [3616 0 R /XYZ 85.039 627.814 null]
+>> endobj
+1438 0 obj <<
+/D [3616 0 R /XYZ 85.039 584.48 null]
+>> endobj
+3621 0 obj <<
+/D [3616 0 R /XYZ 85.039 557.865 null]
+>> endobj
+1442 0 obj <<
+/D [3616 0 R /XYZ 85.039 557.865 null]
+>> endobj
+3622 0 obj <<
+/D [3616 0 R /XYZ 85.039 534.548 null]
+>> endobj
+1446 0 obj <<
+/D [3616 0 R /XYZ 85.039 343.346 null]
+>> endobj
+2945 0 obj <<
+/D [3616 0 R /XYZ 85.039 324.475 null]
+>> endobj
+3615 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3625 0 obj <<
+/Length 3010
+/Filter /FlateDecode
+>>
+stream
+xÚÍÙrÛFòÝ_¡Ò‹À*Â
+fWV[ (`žg8ª¸ŽœóŽ[d>®5Œ¯õ3E‘-wŸ¡Råj?üv.ýq_L”RÎÏo÷˜–êEG|€'n¢SÐ7ôé—Ì'{õ#°™¶ãQNßÐ1&¯,ðYv¯œíì©ep¾FëQÎ=éê’™.‹×wü5h9K·àIàü †!ˆ³áñ¢.×`j¸š@ {fbò–”ec™ß’>Â#ùIö±ø¦ ²íÉTƒTÀAÉ /i¤ú¿¾óÔäýOÐa²ÃrÞƒ´š–QÁ)b'z8‚+×saŠök¬àžPAüë¡Š‡ö@KÓñëÊœ\&Hiü2Ñbdi^˜yÁÛƒ8!éËŸ‡ÆòIÖEpd¨Õ ãµA/Ǽ¹.y#1 b¦°Ô´sŸèõsž´y'ÛõB¯[ =+"—!÷ñ‹~–Ô‚ì
+µ3ÅOˆ*B—†öv€u,%øW3
+Šü RO¨GBÿ̽aÁz6<°n8\³óyñØ–ZÏ|¾«yã>c©Û/mLôptX^à<ål¨jþš%r —dØ·ÿÆv³f³¬òg (×›¼ôš€ìÔR±oQ†^.RÖË¥Ûz‹€RZÕ%;TH–­deBgËÛÐv –E'ÓTÃWk½ÎàS|ÚE«•ëC&¶?cyÍ–¤¡›Fñ¶C®ö">83Hâ¿…æË‹›½L+pu~-¹ ÈËœû)N4å,[5¨x@q gï1ò|äÕv°hß <ûª·ùŒ­Ñ$àk(…ÈÚñeŒð‘ºÃ”ªE»B(þ€Ø­!½ŒÇµ¬ÑEú‰g³rž ¢úñ.!¸²f¯ô‰âåcf©öS®g€Æ¹‘yŸ¡À±w½o>3jŒmäÉpR5 A?8åLVQ †eÙL“ç¶cµo1^ð%­ç]å‘WCŽî¥/©NpHò«®[w~þôôäf¦k]Ȧ΋¼Ú|þ ôoOy宺²ØÓ.C>}¬¢ô5׉Xß$P¾\ß„^úÅúÆ—úæ‹>W‹—RÓP±óMåŒG1*ñ^&-pSl‘¦Ük—4Îß°æýg= <ŠXs™Š ɼ®0@<n(làÃ-’~.Ϲǣf€Ž¬¥>®«*[tR7ÓŠ$6ðÁ*9( B5c¥ìëï‘[O¡ÊGê\³TrÃ/WHõNéÑ÷Ç XFöRÅè¹a¾\P\€~û¾5V?À”~ðþ
+¾êŠ
+L›øÛ$øpÓPk“8lôÝ"žc08›½A&¼—3Ø#`Q7gä♘ﻡ
+ÿf<¹¼9ŸÝŒßÖl½Ì…@NX!NÞ»¯xtô7U„SHßÌ>Hó§w‰ØCT8¤œS>ƒéQ“o5ˆq°ïÍÛŸf=7À
+ùS#£¦›gU iÁL>R.¹q€¥Ï¯:Y§Õ¨Y[i,@5À=Â-œsÃy™‡µµxJÎâ ûFÑ>òj‹Y
+.•|Ž|-| A÷mªO<m>V$RW6»ø¼Fghò
+s¢ LкèËØrNÉP p)Îljc
+ŒÅ¾çÌxq{+·
+èËÂI¿SÚ>ö
+endobj
+3624 0 obj <<
+/Type /Page
+/Contents 3625 0 R
+/Resources 3623 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3601 0 R
+/Annots [ 3629 0 R 3630 0 R 3631 0 R 3632 0 R 3633 0 R 3636 0 R ]
+>> endobj
+3629 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [135.619 595.065 177.399 607.966]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.thursby.com/)>>
+>> endobj
+3630 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [370.468 595.065 403.066 607.966]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.thursby.com/products/dave.html)>>
+>> endobj
+3631 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [466.071 487.277 509.276 498.967]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.umich.edu/~rsug/netatalk/)>>
+>> endobj
+3632 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [132.201 473.728 157.678 485.418]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.mu.oz.au/appletalk/atalk.html)>>
+>> endobj
+3633 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [111.316 446.327 330.942 458.319]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.eats.com/linux_mac_win.html)>>
+>> endobj
+3636 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [377.921 352.358 620.096 365.26]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://carol.wins.uva.nl/~leeuw/samba/warp.html)>>
+>> endobj
+3626 0 obj <<
+/D [3624 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1450 0 obj <<
+/D [3624 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3627 0 obj <<
+/D [3624 0 R /XYZ 85.039 671.062 null]
+>> endobj
+1454 0 obj <<
+/D [3624 0 R /XYZ 85.039 638.952 null]
+>> endobj
+3628 0 obj <<
+/D [3624 0 R /XYZ 85.039 612.337 null]
+>> endobj
+1458 0 obj <<
+/D [3624 0 R /XYZ 85.039 430.884 null]
+>> endobj
+3634 0 obj <<
+/D [3624 0 R /XYZ 85.039 404.572 null]
+>> endobj
+1462 0 obj <<
+/D [3624 0 R /XYZ 85.039 404.572 null]
+>> endobj
+3635 0 obj <<
+/D [3624 0 R /XYZ 85.039 369.631 null]
+>> endobj
+3623 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3639 0 obj <<
+/Length 3280
+/Filter /FlateDecode
+>>
+stream
+xÚ½Z[oÛ8~ϯú²2PÓ©ë
+•Äç[(»ÂK’óÕ™(øJ׫³Û³X)ÜçŸó¬#眚S/‰ Ž‘‘‘‚ € ±*‘ÐçAK0T hA
+8&ü™ë¼m&Êu¶pÔP9YZsáJ×a`Mžó‡ëùËM[pû 6ÝÎ$×¾L”ç¤ø§Åö5·*þùà \BBšžÛ.›º.²º¼çZà-ömð¹©(T=êÛS"ñc:F£—SaGyàÂbØz›®îÒ¿ïßÚÔêŠeЦtEøV›^pÄÀþ9‰•Ól&S)=Ðœ5(¥t6p„
+®÷÷TPÎ:ÚBW>”=¯EUÓ„GôÜÿþ⚧˜ ètY´\—Bf<ä²*‹z"cž"I~£GÝЙֶYí«C)äK(“"°©]ê¾O¿ž8ø¢ë_f3ÚìZ¬Ê¬mºfÑ‹¬YÍ^â9¬Ðß»Ù%–+(—–`ωÓÓ€óÃÅ5ÞúÍ­œíoRF¼Ã7›äÛzzk‚Ìeº¾UH7.
+Ž6´ÁTî@vä V€Áë¥ö%_¶½äºœëzå½–IÚ­ 2Ä_ø¼jx^å À×ó©J„ –…[“î‹®è7kQ<Ð5;‡îºè·ßàšE÷Ø=9â{ž›þ=ƒÕó¢ŠæðqéJÙÑ:# *Äóo¸BgÑæ%#OÃ)tdÇP ÉCº¨ºæ9ªÑwòÕõ·ž'À9’ö*h¥:«6¹1Ìœ—»Ff ]×å19^Fù7X0xÓ¨ÁI²”ìžöl Z <Bg@p¾Û,—Ø%îÛœ9F•öѽ7Àz³ \Áånõ×·»JÜ!jl¼Ã§Ã
+jVé’ .¬Qñw³¦“30‚@„˜¦ý†æ_ç  |ˆ@¶äø7õ}à9¡µÄ“8¸Cç¾Hsñ4A„ OÓ-K!~L·”¦[L¡"6`d\MëG†6txôaÍbð»nStÜ»åΚ;o4‹ˆei‘ó½h»’˜2¬.nºq£ÐTw¤#žÑþ3v­ºÿ“Š~Ȥ‚Ó×òå~ ÀcƒûC%oø7ÅŸü`Î…ÏWè_¸B®
+R8å#úEii´Œh ýÄ@Ú ð6ÓÒ^B@#îø.Ÿ!Ø$SSì<DG ¤8ü.egÔ³Æ~ª!Å`ä”È3,Fè "š»šÂVŒ‡0èÁ‚™D˜‚Õ4ºè­¬Ó>ÃÖ{ G0BF®ˆU2t²ÿ'SêPwènfŽ„\ °~Å`·2&ö÷×8£Ÿ$‚ѥÍ)Ò$˜×
+¨z‘Ñæp¥C á-’¹.ŸèrÉž2I2ÌÝŠÚüõõìyÂèecßPPŽÝ¥!ðK
+yÒЗOÃçÆÌ>á7·) .S1Ã~ãb8戇B3d':Ð@%Íú b8iˆ&±ÕFd4™ŒÁ¥C†c!íÝôûë'ÎÍÄ| ‚Žl—7^éÖ†ì¾0¥Q$¶b½ø
+†j¸Ä˜©ñV&;­A™<¤<熔Þä¬aà¥Ó¦M‡-¥6<¾³šÝëÜ>54õ‘[Â=Åý!SCÒ1Rí‘77±‹Ïw±'¼À;Éø{r”!ùBùá^†DÏm€ë_Ê:çÆÐILP(cÒÉ }¼g2ËͶÛÈL¢89þY=<vÕÒ<ï'¾Ó*Ló<æý¦_ípÏðZâVpzºÄ÷«ÙÕGn¶–}äbÌþ ö¡Ì&úœ Škýÿ6÷úmÇ ¶…JSòNÛÆþö‘‘2K¦÷¨oûve¨:4¥OŽ:ºh³Ãß–œ!ž[RAD£ÑÄ8õ’<è•M?J=<ç†$ik0jóË»SÐ "2(½Þ}ª!¥Ò}7æ^wHg—ƒuG8òáàÌøNGáZ¿ÿµEUh:‘ë·=ý ¸{j ­4Fczb_—mš›¯Õýj]êOæpXVrú²Ô{øüðÊ|r8JÌq¦OéÑ|¶h X†ì·u?P»|{”àC.v55·êcÓ¢_s[WözNª—YÐ{$~¼>ö ?eë¨îù®"¼“¾ÈYDy g^BR×:Íšm÷ìÐñV1¶Ve6ë3”åz¶ÅmrõŠÞ|HàƒIèíp1¸[Ìï9 %œíA`¢w?ÒYÎI±èúƒG~(Ú½G‚§
+NþÏ /þ¹o:`~ï¡PáÞ÷¢ÿ
+endobj
+3638 0 obj <<
+/Type /Page
+/Contents 3639 0 R
+/Resources 3637 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3601 0 R
+/Annots [ 3642 0 R 3643 0 R 3644 0 R 3646 0 R ]
+>> endobj
+3642 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [443.558 712.238 717.944 725.14]
+/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/)>>
+>> endobj
+3643 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [129.766 698.689 348.214 711.591]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://carol.wins.uva.nl/~leeuw/lanman.html)>>
+>> endobj
+3644 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [338.851 552.836 555.269 565.737]
+/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ftp.cdrom.com/pub/os2/network/ndis/)>>
+>> endobj
+3646 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [382.155 461.982 612.784 474.884]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://carol.wins.uva.nl/~leeuw/samba/fix.html)>>
+>> endobj
+3640 0 obj <<
+/D [3638 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1466 0 obj <<
+/D [3638 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3641 0 obj <<
+/D [3638 0 R /XYZ 85.039 729.511 null]
+>> endobj
+1470 0 obj <<
+/D [3638 0 R /XYZ 85.039 527.745 null]
+>> endobj
+3645 0 obj <<
+/D [3638 0 R /XYZ 85.039 492.804 null]
+>> endobj
+1474 0 obj <<
+/D [3638 0 R /XYZ 85.039 407.672 null]
+>> endobj
+3647 0 obj <<
+/D [3638 0 R /XYZ 85.039 385.811 null]
+>> endobj
+1478 0 obj <<
+/D [3638 0 R /XYZ 85.039 180.551 null]
+>> endobj
+3648 0 obj <<
+/D [3638 0 R /XYZ 85.039 151.147 null]
+>> endobj
+1482 0 obj <<
+/D [3638 0 R /XYZ 85.039 151.147 null]
+>> endobj
+3649 0 obj <<
+/D [3638 0 R /XYZ 85.039 129.954 null]
+>> endobj
+3637 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3652 0 obj <<
+/Length 3198
+/Filter /FlateDecode
+>>
+stream
+xÚµZYoÛÆ~÷¯ò
+ˆ.Ãí÷Á‘Ôm,ûFêuŠ4ŒDI¼¦H•¤¬øß͈߳Z¬h‹
+¤„, ié¼Íj^°N›fÛ÷«Â…õŒ©ÓeZ.²ßáÙ¾§Î>#†ßóZú0‡K=,@”CÚT±¦j}jÊ?xûjÓ<s露ÜÞæ ²å'Ö5·¡µ ¸‘U¡~ÏÔÐPY7< YâÃöN×aŸ|ÎÄîNQe€0cÚ«\k…$¹Áé³x¬*OèL×$~{r.
+ X¾Áòï<€†
+{á†B©ô˜µ”%÷Ðr³»S“Î3ºQÛ9%/Ò«øw&¿ys@¢Å™^- Ð&xö¶àÞ‘&ÁÁ1ånUçí=}›—,[ÜG¯ Bk† ëŒpª%>³ñ׳&t˜v?äßmŽÜ¡EÕ
+ÅP¤9ž¨+®æá¦ÏŒ€¹e% /º 3ˆ†³2¡`&¾A#ÀÝ\kÓš |Í`]=)ìEÖ²ó 7?ŠÖìDòö 7Ò¢`ŽðM€òŒ]¸8uH.ð›•Hm„eÈ育J-‹-¡)s÷ªg„CÚòºW¼u÷ü`w(vfî÷ºÅ^h š¬K wö–¬RÔÖgîq±!`·]¦-·Œ¡ãúZßyÅÿãvâ¢j9"íì²i´²™›dÜ®
+™røê>Ê>8ñòìÉxµRd2g8?@1Ó"‰ñO™mE¸†ù/rùßÝvÏz
+!ßãô“¸ ƒÃtŠ$Ö˜ÌF8=ñ¼y%qÀF–‰7Á6Ùã’U$;*¢Ök j²éï3Ðïø`éÿÆ…>·>ÑØÁd«7
+¬c:Ο#€0þÍì‚ô[ûftÃ#‚1M ʵ4jžcê*J\þúNäqKDÞ"e*êe.kòA÷ÃsW:)‰)ïü²]Ñ ƒðÇRo"¹í’-—*›‡e"Ʊ[,ŸETHKîÐáß%Ž¬ó¬œbB…æ“jðÄ«LÀ𞤆k$/Á¦å`á ¨X‰ rð.|ó A°–¾à}ŽIÙ¸M]#{±äÆ5zTJ=«HëEÆͧ~
+Þˆ Yºk—uÀEø»ZëT 694¾léùàùÈþÑöÄX<|  és»$Õ_0q¯°{¬¬x>p¬)öëÞQh
+óÒ±c/+)™¨WÕ¦Èׄ
+w€~ðÁIRž‡­RpA>2Õ1Ó-¹;ò5`Ú¹°µÙÁâþ»5C)XÞ}KS”øìC”¯º¼ÐF–— Ö`³—?ðH™Z9°¡nxt9A9g „r•†éÆ—¼Jsvß<Ù²ã$ÖªeŽ#H6ŸI¡Š¬ß(àÞÜ­ÎæYm¦Ò\¯ã+œp.â<sÍ÷ºjª9~ͨ<£x§oLhr䳊SÊD*•±±1Õk]Ë7ùƒ+D è§òÂTöp䈚3YÅ9ZK8TÁ«ì›M.ΔìWjh6GM°`÷X›Ž
+U 3Ið2ÆXFîé?¦Ù•YþÂß²øÕÇÝ’ÍË`æyþá=ÝÐöCµ_„ù?É2ƒAendstream
+endobj
+3651 0 obj <<
+/Type /Page
+/Contents 3652 0 R
+/Resources 3650 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3661 0 R
+/Annots [ 3657 0 R ]
+>> endobj
+3657 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [394.325 421.418 452.136 434.32]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html)>>
+>> endobj
+3653 0 obj <<
+/D [3651 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1486 0 obj <<
+/D [3651 0 R /XYZ 85.039 708.207 null]
+>> endobj
+3654 0 obj <<
+/D [3651 0 R /XYZ 85.039 684.889 null]
+>> endobj
+1490 0 obj <<
+/D [3651 0 R /XYZ 85.039 575.05 null]
+>> endobj
+3655 0 obj <<
+/D [3651 0 R /XYZ 85.039 553.853 null]
+>> endobj
+1494 0 obj <<
+/D [3651 0 R /XYZ 85.039 471.112 null]
+>> endobj
+3656 0 obj <<
+/D [3651 0 R /XYZ 85.039 449.916 null]
+>> endobj
+1498 0 obj <<
+/D [3651 0 R /XYZ 85.039 380.724 null]
+>> endobj
+3658 0 obj <<
+/D [3651 0 R /XYZ 85.039 358.863 null]
+>> endobj
+1502 0 obj <<
+/D [3651 0 R /XYZ 85.039 290.335 null]
+>> endobj
+3659 0 obj <<
+/D [3651 0 R /XYZ 85.039 269.139 null]
+>> endobj
+1506 0 obj <<
+/D [3651 0 R /XYZ 85.039 158.125 null]
+>> endobj
+3660 0 obj <<
+/D [3651 0 R /XYZ 85.039 127.924 null]
+>> endobj
+3650 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F41 2104 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3664 0 obj <<
+/Length 2875
+/Filter /FlateDecode
+>>
+stream
+xÚ½YÝoÛ8Ï_aôåd f)Q”¥ö!MÒnvÓ&›¸Ûº}P,Å"[^In’ûëo¾(ËIq{½C€ˆÉ™á|üHû þ ¶J›d0Ž}eâx0]éÁ FÞù¡¡Ò‘Å¡·“£7ï¢`àk•èd0¹#–IöÅ;ùåøjrv=c<cÔp4ÇÞÍÐ÷Ž?¼=Frè<åñËÉ/g0rÍä“ów7L?¹8?û8¹~üzt6é 0
+U”௣/_õ !=ÒÊ$ñàÚZùI2X…Ö(é—G7G¿w«ðX8àYô…A¤‚14ŒVqâñ‘¡éŒáÛÆðÕ®
+c™¶»¤U¡µß[ñ·¼^‚ÅòáÈ÷J6Ö§ÕpŒ½,m󟆣0´ÞohÓŸ®Nš÷Ÿg»R
+¨çߣJÐ:ûžJöï«d~¸J×W'½“Š½ 4ØÖ5ªv‚çy=ŒCo‚­OHûŸ^øÃ5œ\½9¿zÎ-ÿ8GµþGhüRÀáÁu>m«úÐ"‹¸ëק×CÙVv0ò#e¢4´ÊjKK—Mõ— ¼â¾Qâ­›#
+A'Ù(#iIæ®xW¯ÚbŠ¶N´—2•8P°Ù²“N‘ºÁ²­0õ´È3´ÝŠXl¥Sš–Ózâ8²)Mkq¹µ¾ß+fóax·¬l ä¹(.ÆÚ×¾a‹~ÃP÷¢mdCà#À¡?>u.Ôaå$Œ»à `ÌW d?#bA5Y«½r(/§“ŽÆdÄÅjhȱÀÔßò…SpÙ>Ÿd” ì‹¢Åð}9-œTK9ºÙºÎ1P,„•4Ü/Ë” ¥y*eWL©óYÑ´õ÷ض-: œc#ëUø €ü Ï1gÂíÆ5Ú6¯™»ïõÀ³  â£B4hïœy׬”8çN¯fu
+±gèMÓ²Dƒ‡#&ŸnP‹³3JùcÎ<sp pÎlçLU-÷+°•a h˼¡¢
+ß<¯e´æóÃö·¡µL(ªu# Áôú€ÌºE íοadYÝq¾¦”W‘ã©3’(ûä ®žxJŠ\ X©(%½ªg*´*²É‹^eUìû[*Á²íð}=L¼ÏÅ2«Ðµœ:QäZkvý›¼þF‰;WÈ—Nï…é9!õKâ Œ ¾Såù¤L»q#×e÷¬ÓRFÑó–Ùÿ¥ËiÞ0ÿCgALŸÉÛ3ÊД©œž~§§ï‘»h`¹”ü…ëÐÉFš§Í9)aMajµ¤cDQV.wzyZ7}çá2,î*R}±™â'¡Û Ĭ‹ç/Ħ 2”\Ø`†,~çUÓ2óÚUà¼fŠêœ$²óÕn2ž</c£4LƒˆHWϘòe
+Y[)cØÀã+¥Ý8 br$“ ÀýÈl§›®T€4È^­›.XÍkc£®Òg$èl¼¥ìj"ôÄzçèµ!Æd!Kð×wÇG´¬êÐßk¤„Ý=€N›w ×’„0ŒròHœ–Eî@,åæ¢Ä0´‰7å°F%Ê”RSNÕºåþ²’ÃÒ\tGÆ2ç[ÆóØL9tþÊðÜ0ØVl!½üx 43ý4_›s¦hðeå!$<­‰5me³X{äËë’ðÇŠöƒL;U+ÊÏ óQÕ‚¬\Hy¨$KgEsÏòôæ|8>ÿ¨À3j¥5Äéå|Oãt0È8c©RJÔPÄ¿AœctäÒi*˜±²cŒñ
+ÿö
+©uørÇ«²äüS¸GA®Æ†Å½%©‚ñ‚<‰îÕTdlæbCš-C2ô5‰ÒÖ_ kÜeþ•%+?ö·ÁFŠðÕÂ%êgþ¼ÉWPZÞÈÄ}| Ù‚žˆy‘b˜÷fë’ê~ˆfòØôôÜ´ñÁipé¥ar'l`ñ£º×›Ëuog&Șñ0#ç=þp5·¡Ø.Üœ^q±F¢ú‘øu1ìÜ®ùùÛŽF iÛëȪP“‚{^P
+‘û5‡úÕª äUd Ιˆö|ÌÀt;¡®Ì7ÓºXµ,ïs GÒK$åR:(€”~•×(‹˜º9£¹zh»Ý[ ÁÅlæ ¦;DZS†ÇÈLÏR(×O ôWf\/»àìSÅÉA0Ý7gè~ᆠj˜(/º/ þ„Mƒ ùÙ‡ŽÙ}B¿³Æ À¶ nÛw°~ŠÃ"Èûѽ2ãvíÎŒž6‹u·“€ŸHé+š¾µ™®hö.LN'ñ»®C:J <çÇVù&ØÎÝ Ò‹Ù²‡éÍA°
+d ®n²…6*ÒÑ` ÅOÍ¿tOŸ iÜ㆜=´7&j¨ØPwJÀ÷jK1ÛX LöŠç-zð‰*®»’Xù6觾·ò”’IÌû¿£tÏ®9ö+h
+1¡³šq É/â®X±çŒC¥Áã·“nñE(¸{«Çå@55Øä@Aù;jœ×O7îl —„è âP²˜só.™ñRuÚí‚OA$/Ϥlm¥-¼§½›ÉŽ([X¿7„xèñ!ËïRÌû¥è¡÷Ñ‹]í¹òë„¿U›í¯<öNdÕb9-×ô3As蹟æ!f»€”Ð G«´o·ãuk±H^Û8^{/è´¯ ÿn÷Ï5=ñ-™¼»®ÊW{Ow~
+endobj
+3663 0 obj <<
+/Type /Page
+/Contents 3664 0 R
+/Resources 3662 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3661 0 R
+/Annots [ 3673 0 R ]
+>> endobj
+3673 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [148.895 332.993 206.706 345.895]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:smb.conf.5.html)>>
+>> endobj
+3665 0 obj <<
+/D [3663 0 R /XYZ 85.039 781.388 null]
+>> endobj
+3666 0 obj <<
+/D [3663 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3667 0 obj <<
+/D [3663 0 R /XYZ 85.039 743.9 null]
+>> endobj
+3668 0 obj <<
+/D [3663 0 R /XYZ 85.039 721.384 null]
+>> endobj
+3669 0 obj <<
+/D [3663 0 R /XYZ 85.039 698.868 null]
+>> endobj
+3670 0 obj <<
+/D [3663 0 R /XYZ 85.039 675.747 null]
+>> endobj
+1510 0 obj <<
+/D [3663 0 R /XYZ 85.039 579.025 null]
+>> endobj
+3671 0 obj <<
+/D [3663 0 R /XYZ 85.039 555.707 null]
+>> endobj
+1514 0 obj <<
+/D [3663 0 R /XYZ 85.039 498.823 null]
+>> endobj
+3672 0 obj <<
+/D [3663 0 R /XYZ 85.039 472.209 null]
+>> endobj
+3662 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F35 1632 0 R /F41 2104 0 R /F73 2564 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3676 0 obj <<
+/Length 762
+/Filter /FlateDecode
+>>
+stream
+xÚ¥UMoÛ0 ½ûWèh³ªK¶Ži›¶é¶lk ôPôà:Nj¬ŽVÇY°?Ò²“4u;`E¡HJ|$iNü8IeÒ8áT& É+‘%X.=Þy0Q¦šNSïäB Â5ÌtѺ¤ó;ÿìjô=ß¡”Ò—’a'þ,àþèëéÕ‘?šž;û·ôj –§>›\ÌœþìËd<MgÁ}zíÓ
+Š&"ùw8© UF†ÐqBãD¼ùL{‰Á3Nê¼_¾¢ )D+ª%ßÕ?§F©ÃúO-´ BîCåS4v ‘gÂ)‹Œ‘Îz ·8÷—ZÅɤâäÜ"²%  š°=,ž Ð"}XåÚ lx
+VÎqç5žËHÝ«Ûâ¡\ÍÝíƺèy]dMáü²¼`7èÚ¬±bX&Ž 1-p»r”l ÇR¤rV=dNhl¾qŠ…
+endobj
+3675 0 obj <<
+/Type /Page
+/Contents 3676 0 R
+/Resources 3674 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3661 0 R
+/Annots [ 3679 0 R ]
+>> endobj
+3679 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [165.346 582.508 348.339 594.198]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://support.microsoft.com/default.aspx?scid=kb;[LN];Q103765)>>
+>> endobj
+3677 0 obj <<
+/D [3675 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1518 0 obj <<
+/D [3675 0 R /XYZ 85.039 634.486 null]
+>> endobj
+3678 0 obj <<
+/D [3675 0 R /XYZ 85.039 612.724 null]
+>> endobj
+3674 0 obj <<
+/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F15 1628 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3682 0 obj <<
+/Length 2515
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ÙŽã6ò½¿ÂÀ¾ÈÀX-‰:ó– ™E‚d ½˜‡É<ЖlkG‡G¢Ûí|ýÖE>:‚ZE²X,Ö]´¿ðàÏ_¤‘ë©l‘¤¾«Òt±­Ÿ¼ÅVþýä F)7
+C€ï,®ìê*\/Lîá‰$j±
+B7óã‡õÓóÇÀ[žÇj±Þæ:ÿì¨Ð]®¢Ès^>-³Àùÿ­—+'Ί?ëCÁÀ‹®7ÁØù´TžSl–_Ö¿
+x÷•·žË\Øù °^xòSÙä:B·7l
+K.A!ùÎW´uº'ýÉ99ÏBÕû‚5ÀòpFû,sÓèÝhïGnêûÓ懮
+ã«æc 3Jbþ,‰}¤L¥Í©â$#Žý°üCÑÐ<Ú¼é1êýE–UÑßKHAæã"f,Öd¢%œÔ¨'Ê¡m×ó*©ˆc=ÑÚpl®8¦[BLCÁ ¡Ò~{9Ÿ?{øsAÜB 9çLn`ä¤ô‹õ^úîoã\ÎG¥ŸìµÄ&l’€„™€L3å{ù–%2U¬ÊXLxÎŽÓkÈ1¹Q^4O£<5†uèÁCºô<½±ÙŽqèÓH,·ºÈiCtÇk®ÏÉEsé{p¶iQCq&âl%š‰d¥‚Ñ®E3&ÚŒ“• –27”;8(%wµä+°.ŠP¸cG§’‚> ƒÒž+4­lÌÇ=sv¶Añ ÄåX‚C Öua„<LL¯0† ß /
+xé[Þt> C/€2¤xV0P8[fKS >“p n"’œì$eউM“rɇv|e<*^ ±¢ÛË‚—<Óï}aˆh{šoòSÏÓCÇ âabV6 gX(yYBüÁ{1‰èS%Û9ÛJ²Í¾w9c¯m(‘Í]Ñ;Ê{ªxT1‘ªb`ÛÖS·îyd$ë£?Á j{Ù¿C1´5¸ÔŒ½{
+ŠÄ²íÕ0Î
+º ªÃÑü9^Ð >ppì,ö¡VÄRI³Í“Ào”0 ©kdV…¤MCöF+\}$6÷•Íð 2Ç n"©¢|8qüMD.¼ÌMÒ “Ç·§Ï_¼Eiæ—'ÏUYº8ì¹~–-ê'„e±Œ«§—§ßçt<è*’¡MaH°çT"hGiìrOJ©,yßÍPNc*ƒöƒB
+‹o Ô,S¼:‰ÍqM<ÿ\û‹[`h1ò¤27€Ó!Ó†“"ÀOïdØô[¨
+A˜ë„"„0L§Â-š;1ª•ò8i©j ¤þ Hœ(„E< °
+o˜â ¥¶ªÚ /Sz-x@jÒÛéA†Ë,\ų{~3—°­kI\+› ¯B':± 7yfhÂ8f„ïÄ ò‘V`
+q
+˜‰„ Äh€<X‡­5†ˆ¦Y¹–êëŒOS+7¾}`[D5*ãËpk_Ù´YÑíVÓëE¢ ΀Ÿz3[Âqiû Φ·½Õr)ú•õ‚tlrJDÌÉØÝ Î^äñ[M6ï=7ñ‘ÏóDG7<]4õXÚÒ”Bû“3J)¨f‹œykAsŸz.Ìö™ÌˆkÖ[[J!¦†Ñh“³r(V!}wò4DÕåÎñ™ï†Q(äèôÏo_÷ž!§ÊM¡`šÞ—Cn­tÇÖ»
+"›Ò[ûEÖ¶WJÁ¹bœº0Ý=`z«¶Ê {®á·Ii·Ô¬£Ça]îò†f r°ÁïîH!–_2×a ¯ÿÂÖ
+endobj
+3681 0 obj <<
+/Type /Page
+/Contents 3682 0 R
+/Resources 3680 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3661 0 R
+>> endobj
+3683 0 obj <<
+/D [3681 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1522 0 obj <<
+/D [3681 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3684 0 obj <<
+/D [3681 0 R /XYZ 85.039 646.155 null]
+>> endobj
+1526 0 obj <<
+/D [3681 0 R /XYZ 85.039 532.75 null]
+>> endobj
+3685 0 obj <<
+/D [3681 0 R /XYZ 85.039 506.136 null]
+>> endobj
+1530 0 obj <<
+/D [3681 0 R /XYZ 85.039 261.65 null]
+>> endobj
+3686 0 obj <<
+/D [3681 0 R /XYZ 85.039 242.982 null]
+>> endobj
+3680 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3689 0 obj <<
+/Length 2402
+/Filter /FlateDecode
+>>
+stream
+xÚÍYÝoã6Ï_a 'ã*Eõ¹À=8·i7½dÓ‹½ Ðíb¡H²#D]IŽcî¿ù ÙÑ&îeÀ"‡Crf8¿™!#&.ü‰I8®L&Q,Ç“l}âNV0òó‰ÐîÄwÜ0À¡³ÅÉéO¡7®“¸Éd±$–EþÙúç‡Ù¯‹ó›©-¥´¤ïLí(Š­ùTX·S!„5›ÆÒZð°ßZ|8ç>rÍ®ÎfL¾=‡î·gﯠs1µ…õñâã2.°sËùܼ¸âG½âõõåôËâ—“óÅ@zÛwüP¢øž|þâNrÐð—בI<ÙAÛuD’LÖ'~ À—º_ÌOþݯÂcþ„gÉöÝÄqã°”½µd0b­¦vàV^,ÓmÕ½ãžZ.Qx”XànÉ!k›5å¦+U­Ùç·³·Ê–¿Ý}¡‡Òõ]ÊÍÛ⎳|]ÖÜ\(U9ÜüÔê)í.í¸õ‡þPŽÀˆÉÀµ:Å\™ª—åjÛèé{µm^ìÝÍcÑ8fSþnÍŽ(ÿã[>«N{Â^u‘iñŒ
+nìÊîþXœeú¨š²Ó{îŒ5îµkQ¶—»¢Ôe64ËKžÿMDŽˆÅÁ
+$íʪâZŸŽÁ,‚Ø È%ˆ"íõ@F2ÄÜ2mÃÇLÆ ÙUm­àЗ–¨ÂÇ‹„µ»ÇÊy°qÇ_-W„ç
+ÏJ«Š²Ä#.r38$G8ø>–Å[¾•M—–fnËFêcxֵ̦–ÌaÀ-(L¬®MI^
+A›ý eܤ+MÓ&C¹‹éJÇ }'áâÇg1%K7P›ýAQt))Hy°~Ù2…#X«§•íˆdDHZƒ7Ô =¸ ù‡áÆsƒg¼i™ç
+3£¥/Æøí£
+€¿ ýzøž@÷{Ð
+ð`L8 ªÿü Á-ÍÃ{2fß"Û6\W„º~‚)0¡‡¤t÷Ú®îõðüÅ{‡m6tz¯K;áÄØ;Å¥¢ÊÌ…™JFÉbjƒ÷3 /ÞŸÈï(9O4Eÿ¶ãþ½N§Äoªh²+v[vNä<®€ núèåz –K½Ò»õ隺TÓbƒsN†—Ñ‘¬R¬¯P3ÁEfM8(áF®3±ôµü_9pù»q‡Ö‡¢)x„¢-.ÀÝ5«ƒÒra’3½G)vtÒCK>
+øà ˜HÓÛ=ó™Ý¯Râݶ/oÜÿ‘’f­Š†Ÿ)Ü!ùŠóg^ê[‰)nMÁA¦”ºJ¢™¨!¹ ¥è¶î’T:½¤z•¥¢:À—õêÝÈ3]©Ã“c+BGÒEÔ8«/Fœt‰Ž— ¢îØ¢ÁØ}
+S:wäY?’¢ö9.•ûåã4
+endobj
+3688 0 obj <<
+/Type /Page
+/Contents 3689 0 R
+/Resources 3687 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3661 0 R
+>> endobj
+3690 0 obj <<
+/D [3688 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1534 0 obj <<
+/D [3688 0 R /XYZ 85.039 328.501 null]
+>> endobj
+3691 0 obj <<
+/D [3688 0 R /XYZ 85.039 307.304 null]
+>> endobj
+3687 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F65 2099 0 R /F56 1642 0 R /F20 1617 0 R /F41 2104 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3694 0 obj <<
+/Length 2890
+/Filter /FlateDecode
+>>
+stream
+xÚÍZIsÛF¾ëWp|°Ê„Эá-+¶R¶è‘éqMer
+o¸^âÔëùÅåO‘)ÏM¼d4¿§%óÕ/ÎÕ»éÇùõÝxâû¾ãîxÇÆù4VΗ±RÊ™ŽïÌyz‚ŸÀ™¿»æ>®š~x=åá/×Ð}Ííé›йO”s{s{ƒ çعƒãnÞÌ`ðVNœÍÞÿ|q=ïQ? Ü ò‘üß.~ùÕ­à…?_x®Ÿ˜ÑÚž«’dT^¡ï†/ýââÓÅ¿ºSx.ñ®&MüÐ
+ ÔUjtÊÀz#¬¬°³[ŒÏÌ×éà6_òО µÈÛœí #
+©)ؽUÓsýê1Ö`¡càvUfÜSƒVZ4ã;³­Œý麣†ZÑš‚½ÝEÎ)VØø½Íy¶¤'±âæ$Aâ׊g‰Ñö » z9ð¨ÅžüÒÄWhi©´ÈLîBa‘Š„^¤µÕw˜Þ7t/²l_t;É›‡QkU€FhAÜ äXgi1àöß5@¯{‰'†NÊË¢B®¢à]÷"§¾oÐ1{böt"Î'구¸{ûoÐsíàÕ‡ë’0Øj
+B>&Fi¸
+'+3£Zt"%\gÑf¶XaeÄÌxrA"ælšƒ¦À3ø0GâKIZ­W‰´˜Þ“ ;-m%ž8' r¥¾ÀB˜hNñÈ7`HˆáG„¥ä¼]âuXu¦°¾æ›2´I%Nú¬Sà…âž„ Ïõºh>[å-;?¾üQ J·€S Fd}r¶ü%Qäý”RH<Æg§DFÚõb›OÇ!ØË&.è)BÜjgÈ|NØk†î˜ø±(Ðí¾T@³”"|Bñ‚ÄM´ WÈ”´xi݈©–Å‘ GÿrNA¢Ý¸;슪Á%å)¡q®0¢¤›búsJ ä¦ZÉf®l´¢@ZÅ®÷!¦½_¸¶S¦_»
+€ .ÝÐÜ“õ4®Àt>´»°‘éQ_Å€päÄ1Ó%øv.éc(K×9‹ÝjûT1îiÍ2®‰Í
+endobj
+3693 0 obj <<
+/Type /Page
+/Contents 3694 0 R
+/Resources 3692 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3661 0 R
+/Annots [ 3697 0 R ]
+>> endobj
+3697 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [386.344 563.626 509.276 576.528]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ethereal.com)>>
+>> endobj
+3695 0 obj <<
+/D [3693 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1538 0 obj <<
+/D [3693 0 R /XYZ 85.039 681.066 null]
+>> endobj
+3696 0 obj <<
+/D [3693 0 R /XYZ 85.039 659.87 null]
+>> endobj
+1542 0 obj <<
+/D [3693 0 R /XYZ 85.039 390.685 null]
+>> endobj
+3698 0 obj <<
+/D [3693 0 R /XYZ 85.039 372.017 null]
+>> endobj
+3692 0 obj <<
+/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R /F71 2204 0 R /F41 2104 0 R /F65 2099 0 R >>
+/XObject << /Im1 2193 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3701 0 obj <<
+/Length 3154
+/Filter /FlateDecode
+>>
+stream
+xÚ½ZIsÛF¾ëWèVYt7ֹɉ=q*¶3‘j|Hr€ˆD$8
+î¹ ¹ûqðøîã¨û÷¯ï¹ùÓ¨¾æòý÷ï¡ònq§‚ï>¼ÃXù¦‹¹øî#4~?~üiñûã7o'»¿‹Ã85¸ýßüú{t[Á ¼‰BSä·(G¡*ŠÛÍMœ˜0‰ÔÛ›‡›ºY¸/¾å·f„tgGÜ©",t27Fg¡Î Œ
+ºA¶Êê±A^<jš† ˜¿XnA
+ºÈ`¹ELj]ÈØï붿eæq&/=¡PF<¹
+<$J:J‚¡¶r¥ÂrÄmä´ *V¸øÅÔí¹rh†µ íøÙíà "ìË‘vƒ•…Q–ɱÛâÂE‚+ À p|Š1€†GéÀMðoÞ$©ŽlœzÙ htÖ¹õïžËQGPÔùŒ¶âÈ°‘@õ¼@s@ÆôT ö<rŠ
+´C»­O3‹¦ÀÓ"4*>’Í©Õ" CÛECÜVZÚH’_·X=Ïgl$æG›´ ­
+úuò~|líž<Œì ·M¦D¦§ ã‡ý1ò8²$x½–)ýžhH[>±•Y«mÅjftmò0‹gŠVA´]£ôËú6¡I­×µ‚ù´\Ï›i ©ð»¢2Ÿ ·Îr4 A@ dBó!ÖmÅjvðeXzåÆÂ;4tÏ2HÄ‚mΘØ&:!xÆKRLõÊ®@î¥eëÔˆÃø-ÌÈ1A ñ%9²±T.Éâ®Ò—Œl6ZQF_ W*Ìuúm±3•Øùsp±I¸ý Ñ“Ýu¤.,þEATgÑL¥V~ÌQ×~!b?âG/¶É抗köC<æ̸)°[ÉéàÉÁ
+^ÄQ˜çó16½&Ø4ÌU6]s·o]}$5* ³(™bëNƒµ4›‹¯¨ŒšÆ¼_•¦—'3öVæŽÈ‰Çå(›ƒ©Cî5gã$(Çr†à'I°­\?÷vÖ{ ªó–•s2§•ÎñÅ=Yœû ²iš(»âL]S8¼šÄóá·!>"Æo&Ùr@ðæY„ƒ .ºÍWÜì§Á¶ÜÈk[“D\
+)¥m#‹éúÑšHÿÎØÁ¼ÁŸƒ]¹’VÊs:\à ž£BH6 ï
+¶~þ}KaÃ×nl6ÍàaïnNÎøL
+Ú0*0îâ8âÛ©5©“vH‹¡QX)[›‘ÓÅJ ÉÎÙ'…mhkžùé‚Ž²›.-, g\v›ez#7y€÷»²Ã­}åvUƒú´HLË‹\d•‹ŽrŸ#›{cÃI€¡Äiµ%õáþ)o$¤ÿj“J°
+ØÛ•0®KÉ7¥ó(¬Y0<óZ$¹ZÖbuT™%÷<¬›v’®q¶i‚ïH›M3N™œ '{U¹g{ÞPZ{„’,Ò±É[Ì,A)´—J®:ÐLüÕažÚðû¦â}Ÿ  Ž!õŒÏØcͬ‡ã3‘€"rN´âúoQ_Ä@‹âi ²É5\–I›²å>!—\á 9šÂÖ­^JÆœd'¨ù,øê3Ýlš1³
+{Kó•ˆ!`bHâtB,ˈca¦1£Ô‰1xv—¤±ž1&vÈH(H{¹‡sÐB¥ <عèV4ÆK*ÏÝB[ÙÎÁ¿3:|uI6uÏÓ½ô,Žþ"*ZQ"q ¿–KN‡1„K7Ã8±9mHµ®ÁD{îÁ›Â+“Ê’ŸÞ}xÀR~²e™qG¦26ËfǬ^);ÃðlxK ™‘ÐVº¶Î8 AGgÝŠ­ z$¦j îñÓ 6Ïß±˜!’FÓǹ:O'×6 -òI-É=k.Lݪ>^há­å\
+.If«Sw©e?Ãä2
+QÀ ñQP
+ åã¬TFLða{<Œîþè´¼6ö5Ûªš Ôx `?/ÈÍ@–‡i¢Î™´†ÌèíÀmÌv,EÊ”ÇC¬œk¸­+î¢`E—B_šjo_ö<¤”5J~ŒÝX¶\\õá–6Á}Å_q8 M" r- I—Â…ó@ËJâ+:(÷c·)«¥ŸÀ¤¯]Ò mN£ÏþngÍ]csïVhŸiÜ ùÀOÌ<ò ¨œ`·‡ûÉÀ¼û
+­õç.ñà 6Žò£o$XÄŸP[èàQüžn‰YkBõ(D¹ zQæ¯'°y)
+æÝyUâÀÁ^ü’[h 9Ò4÷ÙŠL‡¿ëëgäš[P®|bâÐ S„™#ó)‘l[›ß¸ÅG¦I¦:¢$ý§‰é5Þ4+ðDmšÜ
+]íØ/÷Ùì!Åð&ië9ƒcGþ©ÆÖ§Q‘ßO”Ræ,ŽŸQ‚cŸËQ°Ç3U¨ìGæ"ùl­#òï-ã~’ö°´†ŠÄh)}>¡¥A2“7M6àI1úápÑßÉgˆWuL؇\ìwÙòñui)Äá}Îhz˼\&ÛW]½ŒR: ³üÅï@Ù·Q€â”ü«ÁdKQðoN4½`eˆµýdŒlJ+ ¼¡»¹õð_K5àu}°ïÙ”Ö%V vÎêè+‹Ü!˜É37NTK;ÚÊàFúý·ÜV?wàhô¾¥Ý
+endobj
+3700 0 obj <<
+/Type /Page
+/Contents 3701 0 R
+/Resources 3699 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3708 0 R
+>> endobj
+3702 0 obj <<
+/D [3700 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1546 0 obj <<
+/D [3700 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3703 0 obj <<
+/D [3700 0 R /XYZ 85.039 741.134 null]
+>> endobj
+1550 0 obj <<
+/D [3700 0 R /XYZ 85.039 644.777 null]
+>> endobj
+3704 0 obj <<
+/D [3700 0 R /XYZ 85.039 623.581 null]
+>> endobj
+1554 0 obj <<
+/D [3700 0 R /XYZ 85.039 515.796 null]
+>> endobj
+3705 0 obj <<
+/D [3700 0 R /XYZ 85.039 494.803 null]
+>> endobj
+1558 0 obj <<
+/D [3700 0 R /XYZ 85.039 314.22 null]
+>> endobj
+3706 0 obj <<
+/D [3700 0 R /XYZ 85.039 293.629 null]
+>> endobj
+1562 0 obj <<
+/D [3700 0 R /XYZ 85.039 156.625 null]
+>> endobj
+3707 0 obj <<
+/D [3700 0 R /XYZ 85.039 135.428 null]
+>> endobj
+3699 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3711 0 obj <<
+/Length 957
+/Filter /FlateDecode
+>>
+stream
+xÚ¥VKoÛ8¾ëWèHˇ^<:i²M±Iº
+l4ñ’O PrÈ |ƒ0ŽË·5$™¤ìS %+öûC ëQ*²\l‹nó ¤_è'Šëß Ì`AÊøÄ£[L*“p›2€ ßp©”õ`¯Ð(ت· :ôßÎ
+ÍžÖ‚Üw¸°]ž[ôÈ<¾'[ œDpKŽQ§ããd¤0EÛöȇɌ¾îÆ $Ãcƒ¡»30Díôm=6}Ò’ˆ…$ñ‰M½ª‹rl¾q‚çÁ-TIV´ÀŒ1ô+¯þטamß“jÝàEÕq’°n2Z-þ뇯ˆµÛP€gØ[ÒëaOšéŠ9[ˆÓÎÄYHEK.O€8ÜÚ€5?‘ãªëQ˜)œ'Z@ñ»ùŒº÷‡öLBYt´yÞ×Ô“ãôFV8¾:¡hOY s… gA–¤Gà¨ÛÙâ·E†…¯{„r³¦bq9¾0)K{¼G¶:;R²®ž—¯·çÈ£ÒÄÝfcUø´J±Æ™°Ü•²HQìl …ƒËptNeÙãÙãݤŸß,^‘Œ‡¦mig9ÁT'úíÙžÖÝ`Ëå;>`5Ù¶nÓ·•óZ²…i‡'ò¶¹˜ˆŠŒ^=[°mlØÏ…y ŸÝ±ó3zÔþ+bA•ÛXþkPHl\L/y6¯y•­Ë w'‹!åÎceÜ(BÞ¡€wëùb\©„K=9öðŸgeɃ Á“$#öbq*îy |ÃÑÕÌ"”7+îÎ]«…<9ù´®—Àê4Ǧ/Ú*§É‚k‰)ÀÇ,jÑ"BÐ<~5¾]”¢úý´'ÿÁ5*lq˜YUýd»l¬ß¬²›{jÈ5‚ï*;–ìd 1p¸¯‡ã¤¦Æào~Åcx"ÍéŸ-îêÿ÷á×)—ÙœÆ~•¿• × ülXü ê6Ýendstream
+endobj
+3710 0 obj <<
+/Type /Page
+/Contents 3711 0 R
+/Resources 3709 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3708 0 R
+>> endobj
+3712 0 obj <<
+/D [3710 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1566 0 obj <<
+/D [3710 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3713 0 obj <<
+/D [3710 0 R /XYZ 85.039 741.134 null]
+>> endobj
+3709 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3716 0 obj <<
+/Length 2860
+/Filter /FlateDecode
+>>
+stream
+xÚ­ZK“Ûƾï¯Ø#X¥…03xr°K%'Z)YVÉ.Û‡!’È‚
+@‚ÙôÜù…`2ï E²é„efR¯›= È¾Ït
+îÛwöv¼fþþ+7zXÜHÓVÏ<·w=•S–¸ºº¤}Ꙇq¸wÀ
+ž´—½Ëïò‚Íž ÛÊ>} {¼”5ü]KœÖÅñeDM)´´Œ® ö
+(àm<ˆn-`?g²åkØ*¼Ñ ÷Ò Aƒ(Næ6ðJ z&6á»k›uË"yj‘”•™$j\=Ê/ð:ž_¸MPî¸%pÉ#'þôÂѨfdÞ¶!µöH¥^Ëüç¨ê…û,^ùû,Š<‹|WvQÉZ¼²mQVØbã5¿*t³H5¶îVE+îVH 
+"ÉnÖ*òS¥^­m´Ô6O bËg¬oŠžë¯f×—¯:¯×9úÕ:‡´”KâNmüÄÅõ=+O›š;—cƒB8iëeñ.v•&“ˆ%œµn Û“ª°˜PŒþ
+==Á4NPEJTØÉña/¤öWRßËé. Uhß.÷Ä 1îÕxÀu"
+ü r¬n-;æ xÊή >'ç¸lQ~cP4YÀ
+¢È6…0—…ôœ÷Çݯ¿÷9ÄŸîßdéýÚ¯ Voï EE¦ª»§» {ÉÈíHùøåï?•þùÃ,5Þ/ÌU*áø”
+“NªÒBçµÅÖ-hø;úé6`íëBS°cÒãÌtÌ5ÇàPˆ/©'•'(| (DƒÂ‰ÇzváóhÈ?sÆƈÓ'ÎBÀ_Éî­TYM+ûrDÙx.ÈpáFkvr ÃuOSŸû·f‚>†S}É.ÒÔOÑØÀ>ÎÑ^3‹$¯˜EOÍâè"çf‘E`ç‘ N|º€““û,ª¡YðžØ€|(ç–ˆ¾½ P<£U¨¸þVGÉ’¨ˆV2dPp(ñ:s¡ÆÙH60ñ‘}î*:ѲêXc¡¥csZâÆ.©¢R(NÓ¸=TôH¸¯˜K¬ùæØõ¹t—k›®YÉ°{DSÞÛO_å¨Þ
+XÐ ·eçÞ¶<Èyœ•ŒÖÇÆy‚ŠýrÇ@ö^ŽþÇè"§†–_!
+endobj
+3715 0 obj <<
+/Type /Page
+/Contents 3716 0 R
+/Resources 3714 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3708 0 R
+>> endobj
+3717 0 obj <<
+/D [3715 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1570 0 obj <<
+/D [3715 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3718 0 obj <<
+/D [3715 0 R /XYZ 85.039 667.044 null]
+>> endobj
+1574 0 obj <<
+/D [3715 0 R /XYZ 85.039 667.044 null]
+>> endobj
+3719 0 obj <<
+/D [3715 0 R /XYZ 85.039 639.536 null]
+>> endobj
+1578 0 obj <<
+/D [3715 0 R /XYZ 85.039 406.978 null]
+>> endobj
+3720 0 obj <<
+/D [3715 0 R /XYZ 85.039 377.574 null]
+>> endobj
+1582 0 obj <<
+/D [3715 0 R /XYZ 85.039 172.114 null]
+>> endobj
+3721 0 obj <<
+/D [3715 0 R /XYZ 85.039 145.5 null]
+>> endobj
+3714 0 obj <<
+/Font << /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3724 0 obj <<
+/Length 2979
+/Filter /FlateDecode
+>>
+stream
+xÚÅZK“Ûƾï¯à- K„Ì 08ø ¹¤D®Èv´ëJ¥l°$–D Ö
+úxÕ{œ}ûË[ü]þ~÷ÃÍÛ» +êT!Üüú{´Ø
+Vò^ßÜÞüÃïÂczÁ«f®ºÒ± \p¥¢ÐZíï›™;ßíª~¹J’,h—ðó/Vvuñ7x¬à§Ùòð·ô|¢6¸‡G”xû~p“àes¨·áÎÞw%¯éá 'Ðød¯öçb§pGÑ,q"µ›r@òF”Èœ5.X3%²aÑ•<H›Uûª.pÅ+Êb%|XÅÈËœ±+pïÏîÊ(Lf®Ç¥GV€)†ºä94ü[+j¬î½àƒRI0ìJÞ‚˜ œ+7¼@ÏF&UÌlîñÂx_ccǷ۾ʎû†]ÑHKxŽËÛÁS‚kBbÁ îhA¦I4ýÅ¡ÆKeÈ“E}àQœˆ’Âgœ*«_AÛ*Њ88øç ̦ Ì„_FÁ©Õ^ëñ*ÅPµ Ïß=7îGš$cH83^Žþp¡fh/…oèæ›X¸¯p¥N
+íã@Ä—kìÓž %ÜWkëçWƒ<Yv:Iù¶Ÿ<)õ‘wIÉ\')lË•z!ZŽ3x60U&‘ná uÍLQwä·±^ÔÄu¼t4‘ôÈrE }%pRg@ý±¨cßsGA²8ÒL²”ã„ .ÒÂá¯yÎTAt– O±Î§ðœÔ•b3"íÁ.v m'äè]ß»áÉO]ZdìÅY,'Å,íöÀSDÒÓKuÝÒ½×b4l)$Ü’~[oæ*84ããZ(*º
+Äg5[Ðسƒâ‡±kÓPEÙœWN²0ÉdBÇÞ''0¦C¥Ó±O†Ð£³@xð¡øô¤YðeOfsq²ì=wf'˜äù8ðšMm¥bôæE7 ƒùÝ;“8fæ‘R; ÍÝ2’•Š£ ÷v<v
+
+^HP€®
+Þcâîq¼X“ –Ä2Ôh÷h­²¾i^ÉxÃÄ3D;¹ô’#RìIÑL|³®«’ò7Ø“S6ÅaˆTé8 îFh·½æC`èŒTt%߶r®;G:o)á€Ä0ñex…–i›p±+œy¼vN×è„!õ1TŒ·†×]‹cí¡ë(«¤U ®Â¯÷ˆ¡ód}1JÎÕµ<Kâ(6ï9¿K‰œØû[d"w|gó…}àÉ=ƒW¿Â9¹W#œ_Ñ“-ß¡µ
+«ûZ¶õú‚/}»/™Ò“²Èò½€†+ì ÿ=´Ý×Ù)TqWìp °‚Ó©Uðä^Z}»4ìâ¹\¾0 ©DG5ÈæÝnw¬pÞ–wóH¯çwÊQ`a}J4r+˜û“H[î«œÈò üw‘‘š—à{¹=
+¦ÒÿصèÏk†/ýuÕ’¬`ß:hIg¼¯d’ž
+Ã⫹ ­“P=mÐrç'Ì= 2?5ÜSôs7.šXÈÚ”÷<'Ås>#JE»ŒŒ)°!Neš=Bqp»#„înQ‰ôQXlfÀ7²íĨ0I³±q÷Ÿ £ABXðƒsò-úŒÌ|iy¨jø)Ž¡{ pΧ5KÁ¡eÈ9Ï å¸ ?µSÑuqp¦„½¤ÁØàÎÎ''Ødo{>iî'+-¶a…& ä×â|T7cáe1ÎÞÛ3‡G î+)쪳\íÒz¹ÓEyB’–rœG{W1Ï]× @Sjò 3yÑ0S1Ìe±áÌ¥+–
+aÌ+s¹›…¥IêÔ¡ÀŽ‰±LLÂÄœmgâÐ9ŒGgă<θæ¡ì)L÷ÕÖ£þ Ïaož‚.(dñ“{.s•›W<\³á¯j€ÞÍúÈ#õÂ×Sj¿ñ{±y¬Øø2ɱ2éœ^À
+,c¦—Ú}cS¦QAÆ`ò˜„¨Ôðõ`œ‘&îvx\ú<¾“NŠ®x¹ \L;-3ȹB“S°j ¦¦â;{>}zØRò¿3kCw1ã9Ó0ͳ3¥PÏ+EfÏs”¢v†Jø[Õ)ZŠÌ+WD,›â¾žè‡rè“æŸÃ=Æ$$M“AT²cOŠ\#à hiàÆ(ˆëÔAÖêTy†cÒƒ¿ üÆ^~ÃÚ5Ã*P¥D› ¯Œz–W:´:‘"à#Ÿu<e™©’º6ˆbª6
+"ÎÅsQ
+W`ÜmËõ €UœžÝî|í‚“›8H–ŠÏÎá΋ì=£ï"“
+æþ‹(”ÁÂÿ(ž;=_‹7Ñ6¥Ð^—¼Ë“ÿî1HíÉ*p¦zìúg! Öß!¼RýÝ\u¥”wgt&L¸辀ήŸNë±MãT–ì¿“ÛMœÈ~Þ ¦ß|„@)ã›qxgêÆáý2ŒC¬ŒQr6¶C°ŒòxVW^ˆñi«ôäÿn
+ªØž9ú=ù" ò2«ÎÔÍI¦¸µ@D`ðŒw‡¼6M̦˜±—ŸçKêl¨ŸøL&c-12œ_Í]O]5¸{¿’X+³ÇxWh+z¹³sÿÌk³¥gEX”O/ò9ÕP„c…³»méÊ’'’›¹^‘AÂlìŸàX­8Ö[`£Š9¨fX¼¨šþëŠêy¿z;BO+¥1ÍØV.äAô™û‹š?á—|~wŸú2ª-Êüûú mâ·¶‚| Êp´—½á^"ü= Ç>±íàòjOÒæÁ/Sp†g¸OOЮϒˆ~ø?’Ns ®œË-êãЀW3÷™é±èû%
+Œ4™RíK*õ<îIµsü…ÜÄžhý;…¯ÓÅNo^ç@b5ÿ?,rϯûÿ•…#wó¬ö$*9§R(
+endobj
+3723 0 obj <<
+/Type /Page
+/Contents 3724 0 R
+/Resources 3722 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3708 0 R
+>> endobj
+3725 0 obj <<
+/D [3723 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1586 0 obj <<
+/D [3723 0 R /XYZ 85.039 664.197 null]
+>> endobj
+3726 0 obj <<
+/D [3723 0 R /XYZ 85.039 637.583 null]
+>> endobj
+1590 0 obj <<
+/D [3723 0 R /XYZ 85.039 483.53 null]
+>> endobj
+3727 0 obj <<
+/D [3723 0 R /XYZ 85.039 454.126 null]
+>> endobj
+1594 0 obj <<
+/D [3723 0 R /XYZ 85.039 397.708 null]
+>> endobj
+3728 0 obj <<
+/D [3723 0 R /XYZ 85.039 371.093 null]
+>> endobj
+1598 0 obj <<
+/D [3723 0 R /XYZ 85.039 257.688 null]
+>> endobj
+3729 0 obj <<
+/D [3723 0 R /XYZ 85.039 231.074 null]
+>> endobj
+1602 0 obj <<
+/D [3723 0 R /XYZ 85.039 144.767 null]
+>> endobj
+3730 0 obj <<
+/D [3723 0 R /XYZ 85.039 115.363 null]
+>> endobj
+3722 0 obj <<
+/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F35 1632 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3733 0 obj <<
+/Length 615
+/Filter /FlateDecode
+>>
+stream
+xÚ¥TMSÛ0½ûWè(¬êÓ²Ž ´ÌPhb†åà8NðØ©cJ~w%'’réd&^éí®ö½]I?A2ørÄf‚©,#å:âd Èe$N4ã©Aè<¾\¤’Îw$_x—|þ@G_Ïnóñ$N”RT'Öft zv}~†ÛšÞÂj<¹ˆeFo&×}Å ì…¨oè=½ãü˜_Eãü †D3*,âWôðÈÉ꼊8S.#¯`s&œ#ëHÅŒVÃzM£û,Ó$D šì<ᘓ攴LZ q{U$`š)ªB8ÂhGG«ˆUMdSKû—©ã^³üÈ6Ù!™uŸÕ 3ÐŽ] ÂœèÌÍÎè+< Ž”™£Eølqk¶¥­æaÓA@;[UkX;NK‹!v¶óG¤ïŠÒ‡‘};|Ÿ‡rUW ö»´t4Gï'â ÷
+ÖõP øôúÉ ÇÒÛ.¬«?Åz³z ½¯›9˜þƒ·(#NŠÀ:O~ᣭ ÷q¦!Õó²k_ j³…ô!IKÏ Œö½RõÆÖ*¨KЗƫÐ>3úd´êûª iòÑm0m;tt=È(éÊ+¢éè©*cp{Ù‚tì»S•}Ý6ïˆÏ«mÂé-ñzýŽMJ‹®ö·a菉V7çNˬ´~þ¸ó“ nI‚1¹üdҦś1+BmôÇ7±çÕ…Õh?Û£óaž‡ûy8óÿ>ß›4õ ’4͘ ÏÅñs6ÌÇÿ=%Ê2‘ígíÓ(•:b
+u¦ˆþúœ>Žendstream
+endobj
+3732 0 obj <<
+/Type /Page
+/Contents 3733 0 R
+/Resources 3731 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3708 0 R
+/Annots [ 3736 0 R ]
+>> endobj
+3736 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [229.043 698.057 352.339 707.625]
+/Subtype /Link
+/A << /S /GoTo /D (Other-Clients) >>
+>> endobj
+3734 0 obj <<
+/D [3732 0 R /XYZ 85.039 781.388 null]
+>> endobj
+1606 0 obj <<
+/D [3732 0 R /XYZ 85.039 761.463 null]
+>> endobj
+3735 0 obj <<
+/D [3732 0 R /XYZ 85.039 736.911 null]
+>> endobj
+3731 0 obj <<
+/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3737 0 obj <<
+/Type /Encoding
+/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/exclam/quotedbl/numbersign/sterling/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/dieresis/visiblespace 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/dieresis 197/.notdef]
+>> endobj
+2908 0 obj <<
+/Length1 892
+/Length2 2242
+/Length3 532
+/Length 2868
+/Filter /FlateDecode
+>>
+stream
+xÚíRk8”ë–#96%í|5Mæ`0 -5sΧœ—1óa̘aÌ`¨†"§HŠ"¬’J,r( *ç"äÉ)„dOµ[­Ýú¹÷¯}íïýóÝ÷s¿Ïs_Ïý*í¶°VÁ‘èî >ÆTA#ÐZ
+XÓ‰dÉF
+
+Z RûÆ“ýõÉA É‚Ì$zL üJƒ4ÒÏFxÛûji­kjkeÿžëתLcÚ°}A
+ÿ¾Â#GèA!¼‡©¢ŠÁ
+Iq4âråIh7>аò΀žCïÉ{²Í9mAúslMÿsJŸXªfìS>S7òö\Ѹ•SrþCÛDs‡ªS™âçnŒ¨¥X?‘Iž;HÇÀbž9±iëøÊ:TË­°õsØyê’æ%g—!ÄÂIn¦»åI.fÒ±û¤{¯mˆOµYH²|?W/éNÖÛÑãtRŠ··¾×^b¿›¾ZfÚ±ÃÑZrÖ”Ôwcp™? ÙL>ôM0 …ææþ{L‘âÒ¡ú´°Á»ƒyþ¶îà ó•FõχÉPŽbNPΊ$X¦)‡?œ³þNB}íÕ% Ä \-SjëÏ·÷"$˜/®7{LJžŽán0w42d¯>fÅ‘£ ¼¸Í‘‰eøK?6†µž™¢ìM T¯ÐÚ3cphYþnaQÝØu9¬Ö«ý¢ +uíõC6ͬtCZÍ Ë ô;]¹Övqܶ`E½ðF ·(¬Æ/õÕ£wˆZYHFïÜ%#znÎØàhôló»"ËòϤ†|Â¥ËÖ‘ÖšÐ{œ’?DaÛ§fŸ´½™)Kâ­ðλ»u
+ ›¶£À2ɨ8|Óæ³ÐôNû¢t`dC~I¤¹¦ï± Bceü|Gˆá×(ë4Å Rb_n¤´¾H×ð±ð4ÅŠß^¡µ¦«ÁCü㩨Çj‡Î€Žk¶Ümõ{–Ì(îºÃé{5pÖI!YÏÚ†•8­ <¯“dˆÁ+xÊ&v3ùÚ6œ)ßôÔdx•ß%ìZÊ®°2K¿ø(Äl§Ùó åܳ.«K|Ÿ™ù¹Ð»[´aTïù:UÄyf»çH(çkîj¾×BÈèÖ¨êáXÞÝ?QZ¦2êeWQàZ—íRõÊä‚‚_fFç§n¸™7d·¦~º'ÔŸóX;tµLåÌÎ8$Ì™Y9ÑÜd— X±çî£èèB;îU{œtëIV—Ĩ“ânS¹”#ŸÆ’z]lvk³²W W냣۶¡yJ:»däPm¸ç‹:LjæõY}ÎR÷Eªq禎¹¨c íhb{ÏbY“|ƒ ¼Þ8Õ{²EaöŒq™êkX:!”®—›;§lx.¦.ŸayÅ[¾±.e¡ ¤2J@ŠžÐ0’×þp]Cs;yL1õö´›”­‰ÄÖÖ)GÙbଡ଼ء'šYÅ!»U–3Š Ë-EÇö á[Þ¨þ=ÓmÙýΣˆ‘ÖW ³Š‚8¥Þ©c¾6Ǩí‘|°ýÈ®%N‘VÜúîÚÇYO…oûá:Ö™ß:«¬V¯ŒUL\/ºÏ-5´Ã+Ùދό۾kΖÓhôéôÑ–ñGŸŸùØPšk,¥šçº3® õúw¶Rv÷‹Ö=BùÀ ÛÃ÷`"b>\úq¡hÔ¡ÖØ ½o:”V–f2oϽ˜t}­è¡aåyœOé´L¹ ÿÜÆ‚³%µÁ²gΈ“ɹڰKnÇ΂ûƒ6q¡6Ÿû¯&ë5á„…0FLóøØÃ%@kºCpe„þ.§NækÙèÑâȤFt§×~˜]Ó%öº2eP©kIBìZlIBÜ]'Âã!:«8ÒSðì%ÿÔMåÙcŸ®÷»±k¹ùÈzʸ‡°?jFþ1ÂEd+ÞNV;eÒVÛöö>ÅåìèfÝù bÊq~š>³Êu|9ŒÒ8†òÊ­¾üÙR¬_Éß$3W¨$;»¬º¸î.‚2ðÜLƒYüºWsö½àÓNV=R'-ìCuÕÅ™ÞÊÈì³Ó;Cœ,ðÆ;‡NóÖúÖ"—êßÂ¥Ö‚Ü$&{ÏA m…³ïýªPçÍÌì%¸kÃ×ÓÝbÔÌ8‡cGc®M ½ŽŒ+ïžÍ
+#Š¼„õÀO„¯zíÕÃŽdQJS pRc€æ¥ÄÁJ½Ï‘ÙÉöãð&ˆÜÀÆš0[T+ÆnV~^úÊ+êM‚Hc:ÔáBÉ”Ý8\ظàHõ›@žÐqI–ÎÎ/6 ô°[L‡µ8¶çužv¬=Uɧ±¸÷\Lr‹ ödïúæj—XÅdƒ
+¾S'Lü=?N^‡ºA_]ü5Ú¯
+Rÿ –òjó‰HÄØa[GöÕ¢l[óÆÇ¿r3Ô§ÖÇ:w­Tñ6 ½µ¥*}·%ýn ò¯á.ð‡µ¢uIo„t¯ógmÛ&‡?ß°%Ù`™¿BªyØ× /,Ž­‰ÄÙ_}«©-£n"Øå‹2sÅï–ìFPþè¸Þ½jÑ­PÓ¶¤Û+\ìx¦`t¬:^ëwäôš©ü¤ÓÃO~ZÁw̦“E+ãŸMûXPŒµÁ´sf åqäƒuûµ¶ÒÉÅ­ýt·„äí"9d5»¾Qpj͹[%Þ}âµLXÉ›÷]ûQB·Ü;eÚì4ù>Z¨D£þÃòÿÿ ˆTÀ`Ò}
+䟢×endstream
+endobj
+2909 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 3737 0 R
+/FirstChar 46
+/LastChar 116
+/Widths 3738 0 R
+/BaseFont /SDMURR+CMITT10
+/FontDescriptor 2907 0 R
+>> endobj
+2907 0 obj <<
+/Ascent 611
+/CapHeight 611
+/Descent -222
+/FontName /SDMURR+CMITT10
+/ItalicAngle -14
+/StemV 69
+/XHeight 431
+/FontBBox [11 -233 669 696]
+/Flags 4
+/CharSet (/period/slash/a/c/d/e/m/p/t)
+/FontFile 2908 0 R
+>> endobj
+3738 0 obj
+[525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 0 525 525 525 0 0 0 0 0 0 0 525 0 0 525 0 0 0 525 ]
+endobj
+3739 0 obj <<
+/Type /Encoding
+/Differences [ 0 /minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/arrowright/arrowup/arrowdown/arrowboth/arrownortheast/arrowsoutheast/similarequal/arrowdblleft/arrowdblright/arrowdblup/arrowdbldown/arrowdblboth/arrownorthwest/arrowsouthwest/proportional/prime/infinity/element/owner/triangle/triangleinv/negationslash/mapsto/universal/existential/logicalnot/emptyset/Rfractur/Ifractur/latticetop/perpendicular/aleph/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/union/intersection/unionmulti/logicaland/logicalor/turnstileleft/turnstileright/floorleft/floorright/ceilingleft/ceilingright/braceleft/braceright/angbracketleft/angbracketright/bar/bardbl/arrowbothv/arrowdblbothv/backslash/wreathproduct/radical/coproduct/nabla/integral/unionsq/intersectionsq/subsetsqequal/supersetsqequal/section/dagger/daggerdbl/paragraph/club/diamond/heart/spade/arrowleft 129/.notdef 160/space/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus 171/.notdef 173/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/spade 197/.notdef]
+>> endobj
+2563 0 obj <<
+/Length1 779
+/Length2 1014
+/Length3 532
+/Length 1584
+/Filter /FlateDecode
+>>
+stream
+xÚí’iTWÇ¡JÔ¸îXûP£B–‚x € ÈVCæ% Lf`2hÂ&J\¢GEPDA\pQëÄh‘*Ç¥à.¦EÅZ¬X  Oõcû©§3óáÝ{ÿïÞßüßc[Û{ D,ô&pÊžçÀs"Ïà¥<.à9p¹L6[DB …¸—„‚n€'òo2øŽ€Ïs£?ž+“ DD¢šDåq°Íì €‡’¨T‚ t©Á„…”Úx`XÜ·C C%$—CÄÉã•R ÊQœÉécòÁe ¤‘äÄ¥åTÒPÀ¦r& ÇÔ
+\øýYi2IBœê¿F´ScJ» ¡
+J™ïÒÙšøgÖ–f,(¾}ÄÌÖÔS^‘P^ÝpaxÖƒ­¦Ø¡ëâ$[ýÉðwe»,G½0{ñÍŠ÷VÊ çÓ‚nx¿Z•”×øbù²»RÎZ…¿Þå¯nNœÒ•Õj~îÌ7gÓEõúºÒmKÔìn¿Úº/ÐÆ+ä—!Ö&ºÈå§tA¸÷.lɺ5'§;Z/få'•®wZ÷dk[Îà'·²2â× ­´{ÜAœO¶xW<to®1ª#ãs#†«²´ºwnœ{ÉÜ® ÑCª8ãëæÝím;ð`vW8ÃÚéo5ËtÝ¡ßdv6Ž9•®|›·Ä+¢~|É1•ï!\£Šì½»‹¹µ§K–¶2Xµ[jn
+“"&…„7 ί.úRµ/»Åî†1cËËŽ0úÆ»=Æ#ßßyÐ0Qy…tfú49Éï›m±Üo§¿Û3÷ÉõŠ}ëãƒâê#-Ì7ž¿ìì}^™ç™aœ¥Öz¾ŸpT¥ßœË¢ê^wCÑ¥^÷¥Ë·“Å—/ÛjÅQ ó~óöÍNçƒ=Kjµ
+¦j±žÕóÇrâñ¼-Ó›Ú½¤ÕŽƒW®Ü1+ô+ËÚ½vÆæãÍ—HAZÛ6[EæÒæÂö9÷Tv âjÛ¬öGD]ä‡î^ÙfóêTug׊cº½ ë‚&”Çkî<š#5“„ ™qF­ÅÓ¹SÞkJäŒé/+f˜œýmãµ…¢»… s6}dvØ ®qßñþcQM£žïœ+²-dä…©W§§UåæÈsò¬æh¼ÛñŠ˜« BG³‡êqA+¼ûlÚÄ¿Ö®EìšÎGûOø6 çqËÚܘ¬Ç ÍË6_ ‚ò=ÓÔÈ…@5Ó
+·¼\´q­g¡Uö•<rw‚ÞïÖ´‹&ƒ²ïç?Rž3*˜¨+˜%ÑqÃ`f³;ÞþÜ >‹M*K¬*a{ˆ·4«m¦§Ç\t­¹”Û3hp«Voa¾Ê…sº¸*c—Ï¹í¶¹hîq ‰ ?SþÊnèNÇꄤ§9>¥Šˆ©Ûõq)#–U
+NÃÔìnÄvÆ ÁóÞw«ƒ*®@
+½ÅÚ“22;!¿ðZnUˆB4bušÞ¸iÚ¹½M~©¯ §?û©Èßs‚È¿~ûõÂL§ªÚÐWÝÁÊ3k瘯ùØ_Ø:içŽúörÑû†,ÞIqJþF“áÄõ™Š™k4 .Á,Ø”Uõ³bHæé–È„ªÖYlÄïZ²^‡. ÄÄë;ßabÙ¦’ñOÇ!ã›*]¿nËQ¯|WÖqxvË÷ƒ†QñöþÙ•h7± ;z†¨å× ©5†1Áº¨AuYÑ×G›䪭­“^ ³=s{cãä ©zø`ô<î?|˜ÿ7øO4bPBR„BB&0ÿ!\\·endstream
+endobj
+2564 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 3739 0 R
+/FirstChar 110
+/LastChar 110
+/Widths 3740 0 R
+/BaseFont /PRGWCT+CMBSY10
+/FontDescriptor 2562 0 R
+>> endobj
+2562 0 obj <<
+/Ascent 750
+/CapHeight 686
+/Descent -194
+/FontName /PRGWCT+CMBSY10
+/ItalicAngle -14
+/StemV 85
+/XHeight 444
+/FontBBox [-27 -940 1332 825]
+/Flags 4
+/CharSet (/backslash)
+/FontFile 2563 0 R
+>> endobj
+3740 0 obj
+[575 ]
+endobj
+3741 0 obj <<
+/Type /Encoding
+/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/omega/epsilon/theta1/pi1/rho1/sigma1/phi1/arrowlefttophalf/arrowleftbothalf/arrowrighttophalf/arrowrightbothalf/arrowhookleft/arrowhookright/triangleright/triangleleft/zerooldstyle/oneoldstyle/twooldstyle/threeoldstyle/fouroldstyle/fiveoldstyle/sixoldstyle/sevenoldstyle/eightoldstyle/nineoldstyle/period/comma/less/slash/greater/star/partialdiff/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/flat/natural/sharp/slurbelow/slurabove/lscript/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/dotlessi/dotlessj/weierstrass/vector/tie/psi 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/tie 197/.notdef]
+>> endobj
+2434 0 obj <<
+/Length1 794
+/Length2 1135
+/Length3 532
+/Length 1714
+/Filter /FlateDecode
+>>
+stream
+xÚíRkTT×Â# PALyÄ’£a Ì †ÇP”ç^:qP†Ç0÷\˜¹w¸s‡ž²¢ *†€B0 
+„Ð!Y± (P4
+¥F
+ð(¥Ñ ‚bzêʪþluõž?wï³Ï÷í³Ïg·ƒÇwö…°D˜‹¡„3“Æä
+ `¹
+8lؤÒ$„¡’
+}/FvƒI/ÿ [¯ç*$’½B©¦üfT¯ „RD’ñ/ &•)áãè«Ò(xÓ&y­O0!” "_4Ig¦+áºÉ#r.¢‚!Bˆ’X(‘Ã<ŒB¯ú ãÛpA÷åŒà;½|Ú]žA‰ˆ  ¿È70óL†„#*à1LRH®—±¯t DE„ I€ÅvBfPÈ!"d1‚B°
+À*Ò2†byÁä
+Õ•^´…VÞÅ¿Š€m™š¥ —M+C›é˜=aõ¥ovoŸ^8jÖk²z¾Šo°$ZÄéôÕôtm‘ž+úaìïe_9-ýÙvùaz‡ÞçasL÷ V‹Åº÷ï­?ÎM=<01ft²® ÄÖü!¬Žœ}XzsíoAاØX}Ÿ… jÙüŘU׃‘Ô¿˜Tz¯ ×
+Í—ºÎ–Ø=”ãöMNW9 … å]ªŽÒÊükùYÝT¾õØq üÄ¡–QøÚ_©öEl}³K>¹jK¹ÔÒö.7UYZ1:õ3ekóûQO¼­<~ßüà63‹Ò¼¦„‘Ïö2ã
+û-×wßZŠÞ3˽ÒR~äDT釻|–Š¿¾?Ø‘Ž¼¨uŸ&ãwF!–ç«}:˱mF=.‰AG2ºÑ)¾¨äÎdpnШ %.9)Ñ +a?̧ìé­ÎӺ武gÚâŠÁ©¤_4ÄÛ ÒF}uO²l|öpLˆ:UÍï. ½-&ߎ¿º=¥ø‹“z‹«Ãß|s|·HyÅ1¹0ãîÊ›«õCû"oL}b¿Ë=c>ã¡ŒK€ ¤½±]‚¹‹£õûæFôÕ;&¹?æ™7õô¶iôz;Gx«-Æ°ü0okI»mý¡þ”LGí²z·éRªÍØ·ÊvûþÛî4½ký–ÔÃbgým!ñk‰%Ñ™ûjc,j¬s½lÕJx½3ÂÞÚäZµ“ú'å;yÃ+—ÆtÞKî6i¬8Œ;¦Jù­3D%Z¢½²t¦ÍîÂ1üisÐþ:ñ„ª«,äÓm³¿nÙ´,ŽkÉÎy@ýÉîó
+çç¯jÛÔ°ÿÔk”/|LmW…7ˆº¨37Õ¥[z®`üì)£Ë§÷HäÔ âŒj´Ó-÷=÷l—õºæšbò›©œk#\?ª‚¡Ñ+­µ§¯o9üSæ¾Ùj?½¿_8^dÐþLÇ^«fK‚ÃG…3Þ‹uçʾ­+þ‡vUà'ƒK ‰W0:@sMqÙBaÕÏŸZå+ nðöàŸzä’o¼.4|ê§sA=]Y7<ñ®çúÔüýºu`ú¿þ||‡x¥áëT§îïâ*|ß<±–íopZ0dà”…,ÏfÎLê¾wÊôÐÖ¾°å }¸ƒ¬»:^ºöà¹íÁg=±‚ßN~h+,c„*JƒezGþ &&ØÙsMRyÖüPš^_4ÿžw—I>ó»My&ƲçKV‹ñ%Á;µ†¤-ÃOŒ¹Ü¦n=ŃÎúIëËœ‘ø"u=É«ý
+ˆ$°'0©O¥üžžŽendstream
+endobj
+2435 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 3741 0 R
+/FirstChar 60
+/LastChar 62
+/Widths 3742 0 R
+/BaseFont /APYTPI+CMMIB10
+/FontDescriptor 2433 0 R
+>> endobj
+2433 0 obj <<
+/Ascent 694
+/CapHeight 686
+/Descent -194
+/FontName /APYTPI+CMMIB10
+/ItalicAngle -14
+/StemV 113
+/XHeight 444
+/FontBBox [-15 -250 1216 750]
+/Flags 4
+/CharSet (/less/greater)
+/FontFile 2434 0 R
+>> endobj
+3742 0 obj
+[894 0 894 ]
+endobj
+3743 0 obj <<
+/Type /Encoding
+/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/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/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef]
+>> endobj
+2206 0 obj <<
+/Length1 2135
+/Length2 10250
+/Length3 532
+/Length 11406
+/Filter /FlateDecode
+>>
+stream
+xÚí—UXœQÒçàî hœànÁÝ]¬Æ¡qwwwww$Xp—à®A¶33ß™½Ü½Úg»oúW§Þªÿ©S§Þ§©È”ÕELÀF I°­#++@LAM•ÀÊÄ‚LE%æ
+pÿÓlâl÷?K. Gˆ(
+é fЂ"ÕÖâo!<öl þë!Þ?al,þÓʲw¾´ûŸs9þ™Q/Fˆ‘‚ä}!Hn±‚$!HR‰7¤:’/I-õBºH¿D„Ì A*"ûB-r/Ñ"ÿB-
+/Ñ¢øB-Jÿ&ˆå‚dW}!Hvµ‚dW!Hv‚d×|!Hv­‚d×~!Hvdè39
+PðúÄ5Ù#š.Ç´–9“C’+%%v¿¸~KÁmrŒÿš–-Á닦uÈ ½@Šû¦oÒn~1Ûó›ÃlY„8—l®=j׳¥ÚçjÏ’ÊF$¯4Ó?¶'bã s¼»®YÊuèÚeœÅçþ<Ñ"'@{*#‹e@+2FS©‰x^H0þ-ðÄ—7ha³½1Ý=·/—ÄêüÀóÜG—…ÚSŽ˜•öeç•R˜4[ÛZÃ#yìõJxD% jÀÖ•½Í€058WÇkÓÈ!³ŸŒí’—¼m3²…¥*ÉXØÀˆÓwÿ„ŒÝ'A`AnEÅS½”Ž¬ÈP­¶|ØœÙÉ"I¡Øt‡ºGÜ„ÒÇÊÃ×jð&ŒÔÅ• d1w?™³ïƒ*yµ?ºühO÷$»B]’¼bô|CÀž/\GKí*]…XÛ™œ Ç£&CV<¡ý»¯;x]^º=É`³_ï>GsH¬õ™f'ºp݉ºYwÈðm9¸¡&ÁgwòS½£yÇÖgB~‚„…ÝÆD¾A:%æb™'Ñ5‡qô›¨Šz‚‹ ®“FÛ»%0òÑ9²ÔšDÒ,V“Ù#‹ÚL½èÜ‚tµöËèSÙ0U栗+Ö¢¯ºgÌœ­°Ëí(øm
+ž­¢"= ÜM@ 5m
+©û„:CKµ~Ü&G¢Ô¦LŠ6zÇö,àu1"ûÝ8;Çá~²J~êžÉ bú‡›ç¼íYrX¹ŠÎ=*†kh Rf¼à7nYví-ƒt<O4+sbC¹ñ¨­Ùþþéff¾é¦Õ|¼€ú„çŽ|TO$ŒÑ¡f7ërŸð…,'·Ðò™Ýè¹÷œ¾ôŠåàM“ ³*úvÒÚcŠ#@§±"ºŸÂ^1ÎAÃ~”Ê8Z3Þt*=×XôëK)x
+4KÐLÊG/ª4Ò æ[óy~hœKšû±î•M³™öáArFŸÎRfeÌ\¼n凚˜•~rzoœ1º‘.„¢¾Q@¬Ìg\Ãåo5~fÒÀ/WÍ9:Üþõ'<}?ØÐl*B¨jÕ q:
+±:&=vPe:ýkXn&w7˜ סZŽ³îÖ±éxõ=Õ[kÝò$Ig|…ïÆÂX;BÝl@ômdï@Q êÄ1sxsØ8Jg“Å*¬N9ܼ”‚t9ïyõ£<»†jCÕ?Ó2>cKQÿZmã›åîõEü$yr%Ÿ æª8hÄw¼Rå pìçŽk2¹¸Ùõ¯lªô‚6÷‹#õUÞPËÍòU.nV’\6 >#Ír:ÎaäªÊJ~Þ„±¼Ðm.Umd7Ã=ñžqx®Þhð°ÚÒx"W ùÁvÖ¨Ž€»l»ÕJèÊöÓÕ¡œ¤Ž0sB¦·Â~ãIP½¥·@N‚®àš‚oáÏ¿Mõq*--V»0Ša¤½Ñ(ÃÊ‘ A~†ÎÙÝ 5'³°ñ¬áøV"ͨÓÜÖ*U<q¯è…E–üZÏ
+ÀèOÉõ&qJ’#!Ž´ò•‰Ñ Ÿ¿
+ï5 T­Ä&Õ@µø
+YäŒâìœcïW §^Jò£ã…¯–s‰Ëj_6°\Á¾”êB¨Ey×ÛÌZ¡ÊùŽÙE­Iª'EãO4»:.Ú'-{·MýeI¥Kˆ·oOõVÛ7O  =pI¼ ô0°†÷Ѥœ×
+H¾ !­çl«OWSFe„–ѱ¥«mx}]A®á*ˆR$¤{è˜sA¯Ã™V¤\X,&;®ø¶KßÛÝ}øà-üñºAÐm'ŸÐ¸hPZ=Y˜û Ç¡bX:EhÄ]Þ+cÕÐ3ïy’Éaj­•Ác „¯O‘FÖbÁQõˆ_Æ];KÕaS`:Qº·'Xú
+Ya4]+^;ªº]þ˚лÙûÏ+H?߆¶ñ †v’ÈÀ3÷®^0ÀÐ Åp_¤åù»wLïðdÞîÃ2˜,Gß—c×G:ĆìPK¹7(Û~Ú8ÞÿªýÕÚ5ì
+evýÃÙµÍG8JdSØYïņrM›8»"ÑÂØe°=òÓ
+8'ð+fw !VÏslÅ°(¦@‰[Y­¸Ù“¶Q0:&äi)êís€sýíœæÙvO „êj¾>.Vl۲ørii½ˆT“2¤y)»××Bà˵?Ûãy¯q^~Ã:-öðù¦ºi¸…rã¿ü5“}_?‚¯8ŸÊ^Ò1žðª–å²óÒ×ir«õ8·MG(“NÔ&tytEûÎó€±xé‰Åf¼•»Í÷=Þ¬,ÿ·ŒG‘ÑS¤„½ÌºÉHQGßßj1!¨ÃZ1j½¹“0Qí è `¤ðÃJ”‘w-½Aò5Ûy¶”6š2 ço]ü,HhÃÞ´ Lµrafï”xˆÃ=É R‡Û2Òø43o¯Ì6ñwˆ¯&-íšmÄ]«AIƒø Àº/äÕÄÜhé¿‚Ìlbr?/_fï¬ÅVõ bh WèåP[B/±«‹v;O¶áÒW,ïc¦ìǺlt$åxuoÖï‚X9ßëE3ÀøJJ»§¤|jŸ<Ñ}pLò2'ZƒVîFßâe™¿Ó#^]4×L()Âk—ÿº)@›t²$l29td˜T&•+|_};˱ÿ5íLƒ MÁ»ÌPN Yjt ¶Ž¶%rj"öžÎQyþÊö›5!=-d²½êí­e)öÈ™¬ .Û#ÃN†üN/ÂïyPšË"GA+mcpÙ¨#Š,Ð#Õ4ѬßSÙ<þt‘s¡´èsbð2a㈩û#¦H|kh?éBÌúWÐýC¥¥û3v)YY°]EÐ"§Î*VáåÈÞ’a£—2MÎOU'G+,ø,z–ñ³A([Ž<¯f*›¼$zäKê|ýýš –XƒØœ:§LÛxñ¶Æ\èPµUâ°šæCÏdJZ%O-ÝèæºãR¶ ÀÀ[½8ÆJA°íù17bR_§†nðª§à;OE<Ù´NŽÉ{¦Ò^‹Ê(&ú±>M‚Þ•ç]Åe¬Eþsò
+Aöõ'R¼ *C¤Þa´MæP’>L5•½¬Ð#õsÆæ¾%ü¡q”yÕÓÜ+Icc¡0×£ø#’ŽµñVb >ânÆéˆgŽ8dÝÜ-O‚ÀW¥ž0ĪMpøRKÏ«Ø5q¶Ü©Oû1µäi?!…NÉèt âáwÜ>»"#Õ>
+{x•áhu\¤¿¯õsú×’sŠ¾N‡Ö³wÉ¿ÏýŽöev|C¾n"‚3Ùéð:!7QAï†M/i©õ¤"ÿ;Œj&?ïþñÒ,½C“}`ûÚD+v©Æx’úT>\B$÷år Uóµ šYõoŠ…6MýCÄI¬ËYÇyyfm6ÌTÖåÁr›\Ê`GÀ=#í¯;›eiž¤°Eóí¡–=’Líª|G`ª$â.ƒYÔs³à™ÙÔËç¬Û¬¼ÕçAc„õC)úl–íQòOIšä[î›Ø²ÂEûÖ¾„ï3J¦æ"ÙÜð‡uŸÅÛ¾¬j›éS¹ýd}f—äo\°S²ž¤zû=‹p¥!,<™¿ >f’Ø)£eº¶ËLc·ÜçAÚdéPÍ«£¡3Þ1"ÿKÑ"íx* ÿÔn˜QƒâC½±Ù!îxüw[‡Ø¥üµ½ò6’†÷ QioxX¨„:6}rÒM;¢ï ÒZë°¸Œ_¿ðC×
+å¯pb5ž»Ü­]Ûþ5ÊG9ƒÍ8ó£¸Z÷«ÄY´²ˆúH1£ÇwU]uý½ÃÞ2«ë+¿–¤0zÁ¬s Þåsòrã¡ÔÀOÂûÃÜ·)ëN.ó±2·P"†jsr+u³ƒ—}º…—áÝÎ×ña‡
+ aOÒ+Q“ŒWO“Eòñ‘¾Ôp m9k¦Sãu<NCäjŠ—º+ƒUë†YA°ÊfÏo®{v8rEs¢\®ô®WRØKn v;]Ä„_àÔÒt¾¢Ý'𸦗¦,Kïµs±‹TžYG²õkì3äJD—~ÃŒZ€SF³.HïéÙÏßgÆ'’ó,—
+‡›»šïá­Q9xõñ룢|ŸS
+ìUùɧI—dâ„ãëX¯Àèø‡XœjË·ûKß ½èp ²_aà>·)ãQ½e^ß×o¿böàù5l‰”tRÝkVz#jK6Fàùî‡Ð"ýûìì/d$¦ÍÊÚ³'ó¤ônËBåx %ðÈ)Ä_Q„´)#;ƒ‰ˆ0ÞîÏ¢00L³›ø&>“pOÌåbhÈG²õVÕŸ×ì™9Ùî¨ô ·Èà:R*¿‘â?åÎwetÂìäÂ"‚8樣÷ÅÖ—\|OݹñÍ®x±~1PI؇&#íaÐÖ÷û ߳Б/ÉYÇõ‡¯Äià[Ë9=Š >$Å(Š4åúuƒ
+´´*
+w“ |åY_û`¹~猕¡þ”&qnŽÌçðZ¸ÒÀo3nÊ-
+NÖÆ€'öÊ»«¦6òtµ “kqDÄÇ6]÷34lö²˜ö;§â1;”ÂQÅw¥–4î©–ç*1†ó
+°Øtç%¯’ûƤ·b˜JýöùPºŽ;¥Wø@ZŒ5hþq”=ý±çÎ`ï;Áû†:U'®£°Â0qÌ-É­ì¨Õoþ2{Ê2ž ïÍ'ÛÊK”ïSBCÌ8…«#D6<Ö"nAæ·E¼Ôº_‰~G⦆ð0üÞÅë»s¤eØ:vO1È¥™–`U͘rUp¶é?âЗzp–:du_žäµë×Û¿å¡×L¸ß¨¯òtLb—´ ¿8B6AÐFPïo×3+èá$ÖG§’Q®aÀÅt².^½îÞ{ØΓlîß™NÃ-Á7î&~u¡€µÆŽé9wx…yÚLwwÌϧrô‰8É?êÊ'ÕB›ÚÌ™Ñ>gTNûëû›|Žsr—קLÂYVÆ?l TÔ6(ó;]9 œ‰£Qæ®jú•b\*å5å) ç×5‘yé\n¥ \žÅm¹÷RV{Îß_î×Í’¿ð]}›A`Áˆm&”n™c˜„ú=ð¾¬P€Ï/g˜4»äiRÒuÖ4&]†Ø®¯ÕäÍ„ê”éÞÓ›âEF˜ô¼zÖ{bû&¿ÀKMé<<O3¸Ëa©6Âœ¯„Ûà­cúK ”&(tïî0ÀOëû>@×ÕÜËf&{½Ÿ‹A®æ:e°,¤Ì]|FHáø³¡%™cq…¦5#»ªÝ5v(1gêg!ø·ŽáÒ‰ÑÈ7â¯Ïd€Ö“å0 §4YئA¬Á=+Wi9V’£Br›Uµª[ßRØq’*Æ'x)ü4¡Öù·ÉJæ³TäîrЉ±Q'l”ûarÔ¸'LpÌǺ$Hxc’ØñiŒ= G`Ñø@k— Œ£ù¬iÿ¼v;lˆ¨2^Ýùž¶Íq¢/«—¾ ò£´ÅµÕåwã`ìË­YÆÊM„“w™sPß%!wãW þ8ÀšhPîÜ–Æ …}õ`Ê¾î¡ Íší•·¹ØßÈ€f)9÷,èøÝlª
+ $'UËv×é–eÑÀBÞ-WŠ~>ÖºéÆÌQ)(×>5"=3 "örLFÄé³ä{Óʯ®¦ô!£òFpñåö Ccê&
+üE’·ì®«#­[~÷Dlhå̸«:Ÿw->Q(·A=m8ˆFq:-³­
+­Ý P³lûE¥Ä)‘©+QãÀooU8iÛ¤c6Èã»Ýº9ÊjñJÿ  ýµ­­w^WÆ-¿ñ’‚,k5œ¿œp¢Î`èžÿ«ÍÙi1žË׸‚Ëêw$ªá|€p6ïàb x²Î%œòà°—.˜…¸¬"±˜ŽyªøCÕiaýé§^­AÑóW}ð‘õ» §¢±jDI™xŨ“QyáðÍL£ÄÝ2ŠôišÁò×ù’yè³ÔÁÕªJÕ~<AÉvχjóž¿æ4Ê…R߈G¾;¾ _])wÖÂZ=.JâÄ!F
+:Vª¸¾LãY’è¡Å9[ßS,#ÏŒVfÑ›>¼U–¸xÜ©…… Œmþhδ†ao_›á¶J ÉkâÚ§#'@÷¦ÐH´ˆ¢!a*J)5x‚ãpBÆ(H®î‚¸ïÜÔÄJ y[rS:hÅÆÔü¡Çà’t?) s˜øÕ"§ïj3E´f^‹?³¹Roƒ9Üáy²ôë·hVv2­´ŒÃvÞHâf:Ûæ‡ ÃЩv87éüC–OH©ÎW,Tý—­·êFwPór¿Úâzæ¿2Ô™Í>jöÜøäxµúê/cãzšåàÏ‘÷Ä<LU³%íü%¦kIr˳;ʨb<©X\r^Žêû«©Á¾Fs>¦¶[8$^™\²íD;V ;·¬bûi«¯ýŽ„LRYs}'
+aÌŵ¹}—ffÓLÇ 1“ŶȥæYæ¾¹†ªãèî—äŸÛp¬pˆ48Æ›~¨ý|Œ±/¤¿ð§>“r[îoÎÔ³EždYþ\ÛüÀ°®¶×Üâ¯öa“o<Aúí¨'¢èB`aF=! ”ÂÝQ0syÓ
+endobj
+2207 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 3743 0 R
+/FirstChar 11
+/LastChar 123
+/Widths 3744 0 R
+/BaseFont /SEJIRW+CMSS10
+/FontDescriptor 2205 0 R
+>> endobj
+2205 0 obj <<
+/Ascent 694
+/CapHeight 694
+/Descent -194
+/FontName /SEJIRW+CMSS10
+/ItalicAngle 0
+/StemV 78
+/XHeight 444
+/FontBBox [-61 -250 999 759]
+/Flags 4
+/CharSet (/ff/fi/fl/ffi/exclam/quotedblright/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/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/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/endash)
+/FontFile 2206 0 R
+>> endobj
+3744 0 obj
+[583 536 536 814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 319 500 833 500 833 0 278 389 389 500 778 278 333 278 500 500 500 500 500 500 500 500 500 500 500 278 278 0 778 0 472 0 667 667 639 722 597 569 667 708 278 472 694 542 875 708 736 639 0 646 556 681 688 667 944 667 667 0 289 0 289 0 0 0 481 517 444 517 444 306 500 517 239 267 489 239 794 517 500 517 517 342 383 361 517 461 683 461 461 435 500 ]
+endobj
+2203 0 obj <<
+/Length1 963
+/Length2 2491
+/Length3 532
+/Length 3136
+/Filter /FlateDecode
+>>
+stream
+xÚí’y<Ô{ǹÊ2ŠP–P¿„’ef0Æš,Cˆ†±34ÍüÆ cF³Ù….ÝB!k¶˜ê¢K”­HºÜR"YµE!¢Ð3Õíæéþù<=¯ç÷ûç÷>ç|?ßÏ´Q7!ÐŽƒ4*S®×Ìl1+8 €kÀ JJftÇ$Ó¨æ8&¨Àõôà€ ËÐäæ‘úZÚúZHˆ`F ¦“}HL`¿™Êç"$`âÒÉx°Å1I ?W£
+pø|‚8€ Î 8 ñLà8èC¦B Ÿ-YQ‰4
+ØÏ5©p-hTJ0@
+oBõ¡€€:\ókÌ° 4™‰'D…~‰ƒTÂ6¸½ûbjcçhjf£úmª_²h™Êt 
+ÁûIEâ¡X;æAäœÒM Zb£í`ÁeøÓñ™ºƒÔ#g’PÝ-Ù+±œî®Æöfttñj`ÿƒãÕACö{Y*:A±…üÁ˜8EïÊ”ÈÀ*ÿÍéÉgøŽ%¯H§ŸeD·tûåN¿‘m°.g_HójSâ\¿ž&YXý(°qòf×Ë¥\hzýû[Æ¢7FÊé‹,Û‰>ïì}·R+ÈÞ• Õo¶¶ÌÄ«…\?ˆ·7ûî«uW“«•\uQ¿õøE]d}Í¢â:DIe.ÅÚ ê–;Sï©°@¿¸šO¼}bTø4ûCÍ”™}u$ qTÔÌK¸´Ú8b_øiën“9§/·
+ü­þQ³o¶C‡Ñ¤g·GŸOŠ4ø¾O¼ðä…f¤’ìI–RŽ]`šýf©€: ƒ§Üe—š"‚ô,l*~QÆ)’X>‹–ÃÃ~v7îݯkãÇ=PŠú©É—4ùVeŒØ äÀ’,†pµìÑR«Q*3¿(´ëä›Us-4éîrzAd'¿˜´sIùå>†òG(!Pþ~Cܨm¨âÕ¶šWN;uz½Íï
+ÉNåøšë{6>¾ÈlW°‰»4`ðñ±Únµ<þš
+Ù0BHSêTûÁˆÔ°(Tî“ÌòÞÙÀpÉ£-ã"ÀòKL töÉ׬„ðdJ³Lã`þ DZl{A ÖZ’›å½9hw‰m‰p%õ¦åGYÒ_šu¨KròI¶ u;TMZtÇŸ i:×} ®-õ4_è"|K…5oÕ0}Âx@ÞÐGþ}W{ã錘eƒúÍUM •ºUnœæ°ñ:qýdƒËÂgƈÖÕ;í1Uktç$'ÊE´{CÒ’œÖ†eø—}ò:Ô"º%þ<’E¯©Ð!^—›Ö_ãdÌ€ÎGhW‡h=8øѲo‡@‘×Á˜œLA~ÙóÁé)¸ï¨§Û37œä»2¸Ir'_ O?;¹ØÃÍKs+MPõ»?ïÔw8çM¼ØEw|Í1Ÿ¢þΠᗠUOIÞR 0´ ª¯‡lž(ëðqY0$k$ L³ÃÌäw1ÀÁÕè3fß´,Ê8D‹“uyX™Ìxá¸V}W¨c7Ûœ@Î_åk­¸"”’žÊ 4_a ’ž|R*ջשi·/]í÷ó‘ÇØNŽ"¡©+¿:*ž¯±WÜýÄG¢l9ùöþÁ¨¢S+
+6*è¨Ã@¢5>íœ1©”$?]Û |5`p‘ÏkÛ‘÷“¹Ñ;n`wTïb„„3
+xO¶OOÄâ(ïZ”TòæhYÈ geE«¦˜ŸRj=cx\h ¨N7ÊhûU•–t5ÞÆMøá‹%™²½Gùî™AÈÌ‘°²ìíY¯å"»âg»Cü³—Òb20rÒ»™6³ì©×e.ž„ÙwÝH4à7`ok %Âý£q“»k›.S ‰<ê¸Í#IW®ç•BÞ¯ ²’˜9<ž®·öj<íšî át%¹c¶Ø‰H · È¥”pêéÛ$›9Hz~B‡R”rØ#ùƒÄµÓQ­Ùºv¼?ç,š,^›]ªª€&À‹6‡æM@ë?e›ä3ÝÜRÐÍóBõCî¨+¦cTýv¤‡°£^;›jÈd”Œ‰–Ñ8A|{ÈJK¾\0’¦?&ærýuÍ©)ž™wvhÃD3Ÿ¯+}ð]Ì] Ì ™¹î3ªýž^7­+Í‹z¡wM­Gt-÷ÇÃüø º²_ìÞ¯õõÉÎ3Qó›¶U†·\φ ©¼O¸•$³ËrÉ]¥f¹ è·¶ªºeÝZ¹ShÛ°o¿³ÀsÞ„: *ºuœø)w”˜š\O+Ÿ™SX€ªy@Eü˜ÜÙ©Öñµú|á-«êçÇnUMˆ<ÛÝë±Þm¥¹Þß[ÆD²5Ù€©¾½vþ`Éõžîv”Áe5ûè»æôG_é½0ñk·ígÊí³¤äm‰¤_Ås]OlWÙ*›Ê~»å’|¹Ñ¦ø ïº¥úJåÈ}ÃP÷C­{Âñ|œ0öˆwßk§eª¿Q¢ã ‰Xë…wJ¾ÇL´e'Ê}Û?Ô‹Õž„w¯[þ¹„qÐ\¢E§á‚VÆGk¤ü•=ºNDtDXÆè·[à3ú¥¨ópvœûñàíMµIÉ"/ͽfD_ìŒUô:Ú‹ŠtyuOa ö\PpÓ§$ø Â<±ÛnÅàä§Ç³d®4ø¡ëä&¤¯æèÍ>B.¼C|(A{øï/‡å:‡ì{x@JÀº&Éã
+€HxÒ&mÃs‘üO_ö¥ÞºŠ}VIÙYYȸ¾,ñ;a„¥'›TŸ÷qíð–Nìé%ß͸óaARgµDR
+!Š›ßÉبCˆO5 ®]˜’2K«¶hóÆŠ¿S4^^8^¤§$i¹“]xÖb±«)qm;ý°W½'øèqž3¤õM—ÅRwu?ú8ª'kÓêíãi˜íZ<(õÄËw[ãözÕfõ&müÛ aõ­)òH¯±LÔ96¢
+endobj
+2204 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 3743 0 R
+/FirstChar 45
+/LastChar 118
+/Widths 3745 0 R
+/BaseFont /KNTBCK+CMSSI10
+/FontDescriptor 2202 0 R
+>> endobj
+2202 0 obj <<
+/Ascent 694
+/CapHeight 694
+/Descent -194
+/FontName /KNTBCK+CMSSI10
+/ItalicAngle -12
+/StemV 80
+/XHeight 444
+/FontBBox [-97 -250 1077 759]
+/Flags 4
+/CharSet (/hyphen/S/a/c/d/e/h/l/m/n/o/r/s/v)
+/FontFile 2203 0 R
+>> endobj
+3745 0 obj
+[333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 481 0 444 517 444 0 0 517 0 0 0 239 794 517 500 0 0 342 383 0 0 461 ]
+endobj
+3746 0 obj <<
+/Type /Encoding
+/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/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/quotedblleft/bracketright/circumflex/dotaccent/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/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef]
+>> endobj
+2200 0 obj <<
+/Length1 1380
+/Length2 7269
+/Length3 532
+/Length 8111
+/Filter /FlateDecode
+>>
+stream
+xÚí”e\”]»öiFº„¡»Kº»`€a`hé”înFA¥SBA@é–©wîûyŸ[÷³?¾ï§ýÛ3_æ®ó:ã:ÖZÃD§¥Ë)c ³+Â\<8y¸xDrêrºr<Ü
+ÀŠ0É@X´…¹8ûlÁvØ@ B ŒpòÿÃÔWôtvÖ
+qöý¿-0¨«§P‡Ù‚á.ÿÙjþ—;u°-ÄúŸ«Ê gˆŒ‹½3Àý¯Ä]â¶Õ‚xØ8
+
+]DÄIžø“ôsä¹LáWJª]»\ÎdI/"i);¯·íݵžf ÓNòíqJÒ¸¦Ü%Ž7L̆¼ºË<E•ÃÝw¼ÃãÕ#æ¹û;Î6*±?ÀÄóȈæÊOå<ù9DOyêtÙ'ÐóÌAT…ëltÛðº–?‚ÔDš„›°#Ï‹-Hqù"D!}n}¤úJ:‰¾ÒQu0&îü¾Õ¸<Fþ¡­M,4îù¡¸uB6
+ÀŠšBf‹ Uª"T—½k,ÊXjN2ðÙþ…Ú¢ÒœLõLå[›ˆ›Ôö­wSS’ºªÑíË÷]ªV~Ü?PÿÒ1"”ÌQ›ž±Ó϶5Ôxg´óÊ eŸ8/ óïÖg“Û¯L™° Ø„e§”/¨
+¦>‰è(¹z,xü
+ß*¸Or
+~Êvµ½<YÉfZš i‹Æt§á fKOÈÓÈÇZWÒäÕ]‘ÛÁð@݈x%=Ú†÷$WJ|?"Åaƒiúnn‹6¡ØÅ„cœi48¦}ýl¯_Úm©Wvç{û!vœßí½½='à›øâ, v[”(\Z%HìÒ¼â©Aî6Ud£Ü$z­j±ÄAáŽa™§%¤Ÿ)?~ Ò׆‰ã–›Æ‰.ŒÔ»(\턧œr‹Ô‹z=™XÓ¨–âI¦g/)¸$0dÆ'GîúPÛìóábˆí±ñÙß½Ô2jÿ™,H2¨M!í-Í^•¼Ã¥uoç#RZ ­×µ¾*‡4‹Ý]‡S¡?Ãî6¯jÚˆ,™
+iõÒ0³„Iïò~÷ÚíÛOŸ~&}m4ì¯É
+Ÿ.ðb1ÎpoÐöuý`™Z2­ó¶¨œui{ÐoS ·„©³‡C­unÝéÚÏExŒåToïm¬ÏËÐËÁO3RåYð …µæÈ9ýì^D/ýZ[: ½ÿ‘vEÿ òf&#]T „^šg1Mtó*ÿòÈj DúEw}0¯4’SqY‹fd.Êë~‡ƒj¾6ÐkHM¶š<¦6hµïêòïuï™-`•CžXÙeye?õ&Žá‹úÉsUín†_6énó‰þ&ÃZÕhçï—‘Å1úÉ_d•Uš…E|Ï&+¿×ì-ƒá EŽj³—Ë“iYVó£x—¾çxÐr¼êßün³8„§{{…ƒLÙ€yðSÓ5kJJ«ëO.ÞxË»_Ÿ\Ò/l¤ ¶¸ì KïÛ…€ŸRía ðS•É3´~ôMà4h8ˆ^HÙ}uÚòŠ€›ãñ(ú$¡[NTÎõ~IÖk›nÂ#kÜX.kûø¬<ø&qøƶ†N†¿ó³õʬœóú±®­//°^Jhæñ=žgp  …æ
+Æ{©M«Þíš#%TLZ°¸š¨}TŸýÀ;²zˆõ§|ƒïk1DÔS+òótÁ#|ý¸¶ŸbÒ?’Tyá ¥d³×K7]-Ò½ßaúxî•r­½S‰HÒ”2e:
+´h«¨ƒ³ìr”qÕзñ)Ù·
+¯q¸ã•NJè²8åë椷è¬îÏÌgâŠ*¡¿éI³+_ÖÉTíÍÓ9pÿžE©ìtGh¦¥[™L[}FHö¦24Áš5iÙŽÍ ¿ä~žÓ´Êý#To{.qĉA"´¸Ìˆø2ÝXƒÁ‹óz¨Ñ4·úu΋¶ÖŸŒ¬« =/ñZ´?NE¹NF“S&uÒ5Që¦VØÌ‹ÎÒÙó ¾~æn ½uêkM2Ò›R©0XkIäÒ÷cæFõ˜(•p—Ÿêh¥kÇ*wƒ®:CïцðUݤ—@@Í#Ÿó¥,—0·&’ýuʾÏ#ëôHâÇëëbÎWª¼/˵c³èB»èçvgÂÇùj¿ßd¾`4âà|„šxñ '™n‘–Ë–µâ×鯺øN±„V¨E`þãd³4 ‰[»ÌZû…z lˆù£ñšJ‡Ú¬¹场¢M×¼tØb×Ï­©˜# Mq& î}Îhå[î3>ý7£“"RŠ/áwí'8*“Ç­?‚öŸZ5Ó¨s²ÅÏ ƒÂ˜¾N<°»MExbMY.s ®<Í¡¨vs7>JÞJøÀ½B7Ia[ÒxX;D[ÿ*u+‡¶Å–ÇìjÆEgªùQsþøy¢ïQ '[¡Ï†itS¹†¥ãbãg¦¢LÁ…였ZŒƒèdJQ‘¤¥ÈG•iiïº%`꟮s|ŠkÆØ1!an‡*é¾aš´2ZoéПn9i<¹‰…V`Ŧ_Eú¤HxÏÑóq‘µµ¬Ñy¦¬nù:À”ü9k»Sþ®y6dßú ¦¬‡_¶€ÄšÔNUàýgÓJÆÁ5õ×æ¶'aø=™qØÇÕG&Avsn±bÞ1t?îýD_ä€ÆDŽßM¡X×ÄCqøîgïˆÕ ›>z¼V-Ì´ÍŽs–‰Ûƒ»\BˆnÏi¼ŒÚj_L|É¥º•Z¬÷ùßLðz–D6xpA…E¤¹v[9}Êø¬ø‰À÷tu=X¼'ÇxÈç²ÀÿSHYoîû­>ˆ€<)²“ÑâÔŠìÈ 'ðùê“u¡ï3yt7¾òèæS2,5Z5+t3ãF‰ìÍ—ßQMN”*9#Ó`Æ"“P<”bôùž›õ[›jžáÕò­*5|—íyÍãÁ‡ñ—Æ>‹¬<ãM”=‘O‘"màƒboEÕw»Gç1qÁVhÁ ó%D4÷¢^ }¼¤bhhší뵜:Fu›vÙ•ëÉýKÒä|_äµo>Kbç©û©„Žâ?ï^z"j›øSùþ àˉ¦¡ŠÚcåC›Faƒ)¯ÕäñÚa#W‰ÐQ¦Äûò9#s¼qY%DZí¸á±þtÒáï,;rȾšg•/7÷¤ùW„ë?Ï ´µŠþÂI—£k!Ú?nX}·3£BžZ|³À”º;B~Z›Í}A¡ÑyðÈ¡ŒuÞCܹÚE–ùL%Ų(¢ü†Ý®îFùù£2í£^ÏÄ© õ $ …¿ôüt–*–1—ßÌ9ï‘ÜÎ(sö¾¶š› á
+³+5t«[(†Ø?mé'û½;&ŒÕ*ž£8¶
+Ö{@ÿð(ÿç¢z?:Êu
+ž›÷+RHÂh(qÝÉ;:û_ m]³Ä*$Q8 CG Xƒ ëâJE5ñ²žµk¿tP|黊r’£aL~dœ{ZÁ¼¸š´¶ÿ+6Ù¦»I§j㬖F£o'0 Ãó ‘å?ª^Uó1l•D"Ö¨
+—†?I‹ n?¤ˆ¼t=ã×) ÊLóuók3nÃÖ_ ótÔ8¦9Î7Þ®!a Œ7<õ!hÄ'ÍnINkÖƹÙz ïÃ!+•FÖ)|Ê¡ÇË…’Ò5W3vJ«ä<ÎvYázÇYßî‰åè}}©«°'u`F“ÖÅSSÙ¥éòîN–·¡¿K­uL*ë_wÚºI?%ÔR¢!î'¢éßµ &‰ÊŒBƒßM<Éۉђ{¿:£ô“ñÇÇ œ¾_mid›§J7‚Œ~å2}zÑþHC£}ƒw`hm^z]ã‹tþbþ]sÕ7ê_Ú‘*èïH‹úÊ%É'™É¾´œÕ“:|}Þ4F‰_»vhªóíþ~µÔàÏÝn’µO€ZRPŸ§b FCîjŽëùólC±ë“}Á/áìnß ‚ûH‡‚9Þ¨ÕgéÅ߸M\öŠŠ6deÇ(Bc9ð‘ÝÆøZl±îc2®Ñ§S‰¾è×õláÓT(@Êq OE’yc¢Ž7 I牤fã¯5ÈiÐ90÷96ö3ISHë ô@Nì˜5¥¡pd楛QìûBÚ}[•Ï' ŸÙ˜OÌx¨TB:ܹz¶äá®…î[­çº­1„„¯+«öêbùǦ5;÷AÝθÒ(§5Љƒ€CïÖ½¦§_¾åmgù"á¾ÒÎÞªðý@¨V¦Íséä¶Û·gñyí•-<[:/")Å»í㵞¥?g¬|÷zû±y(û[Y¥M6»e‰ Z$ùÊ1QãðëáØÔL.½¬Æ(þŒäý‡"æ¶k{ÅT+~%pç„ ±µ£Ùe¬w)‚γ7c×I6
+1éœøåÄf]q[¶¯F†kÐÍs>ek›Æ`äPo¾Ù¨¾×<ô‘¼û…y_˃¢ŽbµG–J0VÒ€â{Íq/ùãÖgÖ:qÓœ
+¿ W–eL#ºbàžÄø©eͤm÷Ê_é‹ö¶ãÃôÖpÖ_™±jág1Yú!ŠGÉ5ûôç¨üÄ(·©ååY~ƒ¥ÇåÓZŽtqÊØGð)šÄ~Ý«ÆÈ%èâ÷âE’Ê
+v41˶^“S‹„çI©v9û'/nFÓÉHS©™kX=jOjH—›c[ÊGþvµÀÙ´´œžnSDrÑŸšwn)?Å”»Ð“1¯7ÐÜr€TJ†¦Gh@1¥ÃÕdé¢ráþ„¢·WüS¨Ìá¬n×ÌY­ëš#5Ã!qN‰<ÊÈ[6Õ .!iÎB%ƒào#¶‚®÷¬^:Ÿµq8ÿ¬zW»Ÿäíg0 b*êã—Î!'|ì?ÝÐønšÖQØyÇ´‚i'œ9=„â+~SššHša^]]Íé¥
+.ù
+õãWäp,j °÷ÿãûü`ã Á=`PÜ ûÿ
+endobj
+2201 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 3746 0 R
+/FirstChar 33
+/LastChar 121
+/Widths 3747 0 R
+/BaseFont /PLRCHZ+CMCSC10
+/FontDescriptor 2199 0 R
+>> endobj
+2199 0 obj <<
+/Ascent 514
+/CapHeight 683
+/Descent 0
+/FontName /PLRCHZ+CMCSC10
+/ItalicAngle 0
+/StemV 72
+/XHeight 431
+/FontBBox [14 -250 1077 750]
+/Flags 4
+/CharSet (/exclam/quoteright/period/A/C/D/E/I/J/M/N/O/P/Q/R/S/T/U/W/bracketleft/bracketright/a/b/c/d/e/g/h/i/l/m/n/o/p/r/s/t/u/v/w/y)
+/FontFile 2200 0 R
+>> endobj
+3747 0 obj
+[319 0 0 0 0 0 319 0 0 0 0 0 0 319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 814 0 786 829 742 0 0 0 406 567 0 0 989 814 844 742 844 800 611 786 814 0 1106 0 0 0 319 0 319 0 0 0 613 580 591 624 558 0 641 613 302 0 0 513 747 613 636 558 0 602 458 591 613 613 836 0 613 ]
+endobj
+2157 0 obj <<
+/Length1 793
+/Length2 1151
+/Length3 532
+/Length 1728
+/Filter /FlateDecode
+>>
+stream
+xÚíRkTSW‘ª¡¬òRIÕzX™<1„„H b OyH̽!·$÷âå’ñA%UY±è’§¨(Vú@©%Va
+ø"­" a9Rµ*¾æ‚uu•þœù5kÎùsö·¿³÷w¾³in2ºÂ6Âb %èl[
+!šª†½‚ÁZñG2Ĉ†"B¡J¹:žÂaš®„ôoJS¹Vêõû×N%#äJDéÓaÀúƒ=³ÿˆI“pDX ‹MÉýþ”4­™U`‚¦×Èq\®§CDF\``…`€u¤b&Åò
+ ÉJ §Lþ« 0ÕpFÆ$úà
+âø7ó\nûÂÝÌ¡<ŒköWüMºÞëÛfÓÞD‘Ίýt êñ¿.·r’ÅÁ })ç¢n{]©k¼Xâ\W03ÉÔ,W/ižõÍw p^è7×A˜h‰ªÝæK=º¢‡ªóÙN܉ñE'>‡z^ù ýTmj9ê³(×vhë‚´ÝŒ‡QË ¾¿Ú\¯KÑwùÖ2ý8oÙ~(*›¹?íDmxíþ ξãü†Çl›ŠìóÏ„Í?(Ëñ"Pï¾ùùrÏvÚ†«uO‡¢ˆ—U) <>ð\kŠ£–“ã†Lιµ¸~‰©ozŽ®;\cسùÑ“Û+íÜ@Ø ôò©é¢ÏKrßní ÕÚ9Šš;Ìèýã¥wìGøƒ[ÏvÔºûÇ}³4 •Zñc+#éGe”¥Ž÷*´˜ A-Uš:äb¹$Oõ0»š¤ÎßKž¹¢¦–tã1A;òúTuI 3×Ò»ò´±z¬J€Ê–JΨ—[͸;sìi‰«å9¾åÐõ0^cÅn(ðNeÄúÑÊ ÿ{ÝÚ<ç«#…¿œõ–*¥odûRæ+³ôº®yYÍÝe *tÁtmg×¾ä|uÆØ´Åj¾F}g­êØqÃùZXŒ½†½5–¯ã¼8×™oóaNá**uj\Z?¦;PVfé?¶ërVôǦ{1®e¢’7Öñ1õCÖå‰G8§&ESƒq索bûOcÔÁxYT¾¢ýNòÖUÃÒúÆ“{ìv²«²‹»ç´ÌZ¸kËÏ.O–eÊ*¿^p—Ÿs^Ìíœó½ûâ"%çœ*ÕJ½/ê Ë~øÃGж!£KžÆž+-,xiQõõ­(– _íÞnÛK«ëV7×”ì•Î­uÚðA¨Ã‘Ž«‚ëþ{:Š;¸›ÚǩˈWoN/wùVŸRÄé1>m]¡G[±û5}MN팼<aYP÷ÍÝ#ªäÆÎåy¿ Ñ²FêD{õ9ìè<f@û,|1ßfÖƒO®Åþ]J op좨5ézï—£‘»x¯ÌILϤ"ºœXÙÃgÞø,+âH~5µn€õ.Êÿ üOP¨a9N`9žFù7ž’µendstream
+endobj
+2158 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 3741 0 R
+/FirstChar 60
+/LastChar 62
+/Widths 3748 0 R
+/BaseFont /FPBQOM+CMMI10
+/FontDescriptor 2156 0 R
+>> endobj
+2156 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /FPBQOM+CMMI10
+/ItalicAngle -14
+/StemV 72
+/XHeight 431
+/FontBBox [-32 -250 1048 750]
+/Flags 4
+/CharSet (/less/greater)
+/FontFile 2157 0 R
+>> endobj
+3748 0 obj
+[778 0 778 ]
+endobj
+3749 0 obj <<
+/Type /Encoding
+/Differences [ 0 /minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/arrowright/arrowup/arrowdown/arrowboth/arrownortheast/arrowsoutheast/similarequal/arrowdblleft/arrowdblright/arrowdblup/arrowdbldown/arrowdblboth/arrownorthwest/arrowsouthwest/proportional/prime/infinity/element/owner/triangle/triangleinv/negationslash/mapsto/universal/existential/logicalnot/emptyset/Rfractur/Ifractur/latticetop/perpendicular/aleph/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/union/intersection/unionmulti/logicaland/logicalor/turnstileleft/turnstileright/floorleft/floorright/ceilingleft/ceilingright/braceleft/braceright/angbracketleft/angbracketright/bar/bardbl/arrowbothv/arrowdblbothv/backslash/wreathproduct/radical/coproduct/nabla/integral/unionsq/intersectionsq/subsetsqequal/supersetsqequal/section/dagger/daggerdbl/paragraph/club/diamond/heart/spade/arrowleft 129/.notdef 161/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus 171/.notdef 173/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/spade 197/.notdef]
+>> endobj
+2103 0 obj <<
+/Length1 867
+/Length2 1181
+/Length3 532
+/Length 1804
+/Filter /FlateDecode
+>>
+stream
+xÚíUkXg]A"}o 8È"÷$„4Pd¹K€D¶€:L†d ÉÀ0¡á*¬ŠÊ¼pUARuED¥
+´4\*t—ˆ"^º* ¬¬t
+C2À"Ĉ”ìC€Á(BÄÓW‰àÍ­ˆxH,‚Ç!B:!
+@8"BeÆœ#oY°`¡<ú‡à±¤)Àœ4i…˜L‘
+ƒ‹‘{!¤“ÿ†©ÅÍ=å ’εŸOé7<$E%ñï˜4ZN 8à‹ \¶Xú9²`΢rébÖ›€$(ì*IÀ´§3íX ë‰*¡?JÀb ’Ä"ó8".¶BÆ7o„ÁÝ°oõ~®ó¤?„ʈñÑÀüE=_ƒ¿ÔdJ8ª
+É÷×`ÑfÛd0&De"À–å
+Uý:pKï€û¡é“:ÜN­ [_yÍT^8ë ƒ:ú̾SÕã¥T§J§«")@p…’éy¾Óʼ1:üçÖh»¾cúhRG°3§ùì9=^‡£ ¼# dú¢µ•_)ié)¯h̸é«ÜÔ83µê«>ëô3©2ê1ޔфӑo]Ÿ~>j¨|é‘I +—ˆ¥{Ímø–}U¯z4MÜ‹óÕòÙî¦Æ.ÕýÇf´ö ,{®W²vÉ^Õ™[½2°dxµž;6MüC#êjqSíçM¶ûü¬„Ùåö)‚b|Ë•e3‚aÚïËÎÆ-­o1Ëønk‡vAÅù«Õá+±ÃRZê}]‹n1ó¥ñV.-ú¸Šg ƒ_Žg›¤yh0Rn ÔMZ_x165wqÍßL¾îø‘m›qÏ"êJÒ ÃÁîçª0#Õ±°Êî0—Ö‹ME9'÷› ¡ÕÕ¶üBCWÍ×Õ '¹ì
+«…”A?
+s€öV±N?é¸K†e¤Ï÷cÉGr"êj½¿>ü×µTÝÜçVœ™,qƒ:õ‚²®¿ÓÓmý;Ý^ñù㡉ÖÁwÚödGBö£œ¶†iùT̳DžI®·–+·®øÖ¾·«vƒË¾Ž“G²
+¼\µ:îBŒZ×Y¿`s¹á‰)w³‡Æ!l#éÑŠþÙŠÅýÛ+Õ?°[‚íõüÒUKyíhÒèÆŸŠÝSfÚ}ÓmŒØŸfmçúvøô^Ý“ïxÇÿvÃ8&FKkwïÓ¨.£Ž–]»4mÝ2Èàsm÷œ«ñи¥ùªÄ(Øki©i5ïN¡oâ+Ÿî7Ζ—Œ ì ªmÒ½Ës‹|®?Š¡TûEÌë}­®½¶RçöÅ/éK‚NœÔüfåmñh¾÷'»ƒþrå¥[¨yãær†ôzÎþõŽ2‹0ä~Õøle秧xæ¦È¼79§š˜ÿáCùƒÿ‰äÍ á&…ð(ÊÏ•À¤endstream
+endobj
+2104 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 3749 0 R
+/FirstChar 13
+/LastChar 110
+/Widths 3750 0 R
+/BaseFont /NKXQES+CMSY10
+/FontDescriptor 2102 0 R
+>> endobj
+2102 0 obj <<
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/FontName /NKXQES+CMSY10
+/ItalicAngle -14
+/StemV 85
+/XHeight 431
+/FontBBox [-29 -960 1116 775]
+/Flags 4
+/CharSet (/circlecopyrt/bullet/braceleft/braceright/backslash)
+/FontFile 2103 0 R
+>> endobj
+3750 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 0 0 0 0 500 ]
+endobj
+3751 0 obj <<
+/Type /Encoding
+/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef]
+>> endobj
+2098 0 obj <<
+/Length1 1930
+/Length2 16115
+/Length3 532
+/Length 17214
+/Filter /FlateDecode
+>>
+stream
+xÚ¬·cx¥Í¶¶¤cvlÛ6;¶mÍضѱm»cÛ¶:¶ÓqÒq¾<kí½º÷zÿ~Çœ?æ9jT]רºGå)¡¼í7c[C€¨­-##Œ²##ƒ 4)©ÀÀÉÜÖFØÀ ÀEÀÈÉÉD
+0üüñùåbeãbdƒ&%²µsw075s" ¢ü'‰à›5ÀÁÜÈÀ†@ÆÀÉ `ý¹†‘’­‘9ÀÉŽà›•â?3 Ž
+Û˜Ûü•ÂñOV¶ì²}
+ì?{â?æ¶àøÏ%ð'øYè·?ô©$ø‡>U„þЧ„ðú< ‘ÿûg•¢èSZì}Ö'þ‡>MHü¡Ï—üCŸ^¤þЧé?ôéEæ}z‘ýCŸ^äþCŸ^äÿЧºâúTWúCŸêÊèS]å}ª«þ¡Ouµ?ô©®þ‡>Õ5þCœŸêšèsÞŸ‡Šósžáúœgô§1>'ÿ…ÿß_øÏCò~Öaú~bö~VòWË1|–bñ~z²ü ?MYý…Ÿ®þô"ãç%Coó~º²ý ?]Ùý…ÿ<`á§+‡¿ðÓ•ã_øéÊé/ütåü~ºrù ?]¹þu§|ºrû ?]¹ÿ…ÿÜ)6ÆÿÛ–ÿïU*(hëæIËøÙ´LŸýùi”€“ÓûÿfªØ˜v‹„ðg 30p0qü+jäìðy¥8ýë¯Ø§Æÿ²‰ùçÕ
+fÊÁ(qÒJ‚&º‚Ò¸éÎ6¹‘š§•x7ˆÁˆæ_“IUÑ›°nc6}óöT¢þ‰8 ‡B™—®qit¦­ 2’3Ô‡`v´‚¿o×L}¹J|¿åÒV-}ÂÈžù+´lyéíÖÇÒwr{&Õ˜ø Z'§]:  z¼;þ|.f[`»R4‚®~ü¾‚Ù·1g¹—Æ‘#óe1÷ŠÒÍdgš1ÃE=›Sü£¦ánÔeI>í§,{I‰}ÿW\‹9 0döÂs6!ˆìóíÑ
+åW:±€™…Êá;ú†„rЂnIì%ðóF®Ì·q¬/_ŽçÈ'¹žc`LJÇàí§UꙞXœ¢òÆùÆñuM1©Ðr¾3<]i]¡Ý7N CKA$_€+' Ò·©tt¯dŠÊ¤z ̱÷A>‡À Ò©Ly²HõÑñî¡«¬T_gKÀF µè¢Ÿû–¶¢¢‘Ìɱ÷g<¥Ð:ž‹9xôÀdJrͯâušø@¯Þ+ÝPéÊLÊ<½Î†™4¿˜à‚1ˆÈÀ- B{p8?ž»šßRáóûöö8´mŽº&.œÀ±RP¡ƒ‚°Úhf®Tü„`¡R ÜW/!‹W¼SÆi7V¬Ï^”a¶†ÁŒÎœ­ «
+<#Ȧ–GÌ7æ@ãÖi…ò'l¼%U>AÙÓ¢ížLõK}CØ̆ ñ²«¬Q={B ‘é)j_PÙѱaôcÄUœ–¯éö†ö5¾Í ÀƒþÕAçù£QâW2•=mh;¬qqIG––Zv ÿ™x¢N'I[æg0#´%tv”-e“ò³òêCø×PoÌŽ¹èôF—šSHû7 ýenµßÊg£ÝÎØÞÔL"YiÍ5+‘‚Tˆ]S¿me_áÇ.Âø¬~)í™F92Ñ^™ý¸z÷~Qãä^-ä,.ìO~Ôg*óƒ:Ý!ñô>ææÞ·¾ Nýе*Nb$¢Jö‘[ÀÙÐ_ÚGKWV±¹eˆskôB+1ší:'7î<%U »”Å›Ü9ºXKRA¾£Û˜æü¡H…Û·®Èjs.=¶«ß Ò÷Ý‘^ ¹qâè¸)/o-¤ö”ã;Ÿ8öi£
+L”¢j!¾døš4t’ýñ¤x)ñrëDкÁb/E>çÏäB/œ›6¸½ÝÀ›°§'!*¬™eP2Z}Ëaiœ¡RÅȸkv
+žŒoqóé9£à $ {¡ï33k«Pw_ó'ì#ëY®—97µ/S¶±ä—4)•(fÙY‹´E,L}ÇJ‹üÃ>Ýv¶x=ýQÑ”ré`‰¾¨öQd ŽP—JCÕêг½Q…×Âg¼ßÓÎGµpè¼(Ø~¦?ºGÑ|1x×cä[ñuúÁÇ4’&ÆB,䕪^ýŽxY§’
+]åшž™qkl>üLJÒð¹!ÿ¯Üê¶iD£µÎ…'¥ ÎÉ°Ö›Ul%;±õÉ]>V² 6_ИŠy&_ù2'X,‹õÛêƒ)÷¼qï­ùIä‚]þµêÁv¯y9Þm?Ó+ãáœßÍK*³òb%Ê…”äSç­no§jBúÚH²;³¸uåyE—ú^qwÊcQ C³rGø´Á÷P£Í¦aÐß߈_hÁå¶í”æ*ÃÌZà;c¸îòU‹Ç/ñFÞ-€ÒGíe
+<ÕÖÓÁÃjDÅSÒ;<@Æ…êUXÐ?v^T×zÓôY2fÔ2k?Âêò¨cË"}éI²`0Q»ÆàÔü|¥p3¾I*x^6Øá’ŸX!G™y£Ým2úª·€È”"—}ôk|”³ÐÁ-“wÀÍ´Œv¤Z§ëÐdu[Ñó7ú>ÁûÊ]CêÍ0² Ì@¡00½úRqÍÃá¥$óNr*ßÕ¸£·M| <Gê÷™^ØIà9£¢uDmßçPW±Vc9C `îÌ<sÝ¥hnJí2ÖºÍ ´V å7#´¬ã…ç"·Š·¨µåÂQeá Ð68ª,¬/ýÀ7¹í^;“†„¡<v%}Ì÷²n o›ýÖæië«DË2ºm-ÃÐý7>$“vÉa–3nGPP¤4œ€qGç”]rÜZÉÄA­[Äs·£Ù²—”<ÞùKûèfúQšŒþ:KDf´±2ÅÑÀ”³*_[»´m¡äÖ¶×Ë7¾ó‚gƒjv
+ß¹Cõ„rï-4Ÿ
+¬~¦çe }@—–ðÆ oD·æVÙ…Ý…É6iSú‚$
+ÖŒ¾E¿0! ÖÜï">È^ô²Õ2¶Y Ž¬äŸ¨Û;Æ¥ç€g“¨É¾vk”퇮7Pƒ°]ëwr¥ÁNÕ±xƒa&ºLZŒÑEÉú#ˆ$4~8õ…~lŠ]š‡J(Èuš)-žƒM&Áb¥ýàÞ¶jL:ì%ìèÂö¬¯yí¬»–>/0òš´ï'ÄAAÔpkã†Ø!W©J[Þ‹”Ì\ô ?•Í.ÀãT r>Ò<@RH £ü77ÓªúOT\_ÁS«Ò^±ùøÏú8íKÞ ƒ~
+ˆAP«I9’u/É>ž­›ukcöQµP-d¤-0`êævbÜR»Æf™‚Ðï `0¬ "i?¯÷€91tòÚ©IEO½¿cøT“¬âµÒ¿RL µš}_x'PCÇ„~3õ/ÔÕ¸Öd'~(E‡¥myd.T¿\-å•{¸ÕŒy íé‰iÔN±ä¦¥-Íì?çuÅÅ’~õ²F‰îK`oIh>ÛÛì6e ‡/ÓÇ"Ã>(KåÊ_^¹Î*Ôk”dYÄsš›Ew“õ*áf•®ûým¦á&ÑÛíµj®=šY
+ |½§2ó’0jçÙ…è«O¸ŸÓ݆¶;ŒÏZuÕ3ÞÒbÚô œ¶q¡rûu‹-:BÐEÖ–ø¾F¡ßòÂÍ0x&«</–u$â%hœ8q5È«ÛéÍ9,‚!¡óÀnºâ=Œ¥t{ÄÀºÃº)B <$t>í
+®  v6®©… åùU´²âq÷T²¶¸Òm 0¥ :1ØÎ>$X?ØJ¸ðE7Œó0ò‚W6™G’¤áæËlQCÑ¿i·:;óQB¯V™}ÀÞOwj¬ýeí’ñ…Û!pÏhôšU³ÌÁ¨“3Kwå[ŸùÒû‘#ò×LJñâþ{|Z†k"¡ÅQ¿N%B«E…íµòÂé댨S¹äù4Å Ìæ¬o’o*yב•àSÝë˜G—–^±‡RÐ\Dsê­„­ž!ÙêHE½_Åâ¼wE·Ÿ]°+HGÚVLúmö…ï&Ž—ðø`6~Fx€Ø$‰K'á6„û•R²FÊ‚6
+#+ÓÂaÔG]%8Õ—ýÔ–Ãíæk×J ûÛØ‚&®½Ú6»'ÆϹ“Ë2t&Á6¡ðèeâå1i!È,)üÓ{.KÕÊßÖLÀ4pX½¦óCå_Š*Ù êsvöíÕtç³*æ¨ÎMÁûÈãBj4ú©;"½q…º«iòÈ×éæ&½/ÄÁê—*›®Uø -ß šµ¥=ßñfprCÇGlªÄe $‡ËÓ<{‘£)ö1¿{]Kà6œ<ø¿¼úÏÏú[’ÏÞt=IJM%¥<%ÂgDƒP£hò µx–Ð ºÇÌÕ^6HoX‘07'$â¦Û{Á®h5H‘mŽ fÚƒÞN×uwá¾ ¯ˆY½G÷±8Ó"Ÿ/c¢ ŸÆùYèaÖçÌrŸ'!!—äTÇr{§iˆ»ôd×–L¿9ä:œ6ÉÜ0)}ÝБ‚FÓ>ùøéŸ<TûlIžiЧ¿ŸpŸñ:‡ñ!§_³~óûe{m£QéÀî¥8<hƒ¼òí¦Ë 7Ø?pûª¯ …{y\F¡C’ —ØÐÏ!Á0{ ë¦ólŠûhEŒ|/ ïçmï€Õâ|ÄÓò"¦Õ
+Íbµ‰=žË®¼BuÇYÂUR‡>´œF»SnhF¶›Ž˜óöµ¨_ƒª €w¸›vwÑ‚OÔ}ôsnÐÁ y/+ªñ}iSÂÏ«çÖŒ*Æ{Õ@þÐ:§¬‘º$ïrщ~¸õ'·!äÊó™+äà\¨w°-r Î7n"\#'С§ÂþìˆÉta#×RëûTTÄ/Ôy¥¡¡»`oA‰ö–a5/ ÊJ5+¥òn)܆RjÏ1tƒÉw*éõß^È:“ƒØ‹éW¨à‚¢0†aW IÓ~q‹©šþÊfçW3=Øq¦´|Dñi-MÒi~âæ—ĸÙæOÁ €€Â­C«hÙBïqf«gÊj…¨)Æž|»Ý<3‡ÔrˆÅHu¾lÕq¹¤r­weÉg”ó-geÁä ’•O]´¸Í"1]¨óŸnÙ‰`—~_mkÓú!|mÏ€ÑÏß"Ujˆú}´O}³Gý%Ã3:wàg
+òȸ‹iÒ>ÞÚœ3‰Öñý<Wø, smg.º_™Q㙿õ ^ùðdܨË÷×ÀÇ×;¦`®ŒØœgöŸŽi€Ôß”x2»|;À“±™‚ljsÅ&„Z´qÜÛÐ|ÇdC„#šï9$½Tó‚.´lù”%ÝÉ!¿­ ÝQÒ†œÔ¤¨ÜÝÉhý­XÌîVoë¹¾&o¿îÜ'á¤ÖÓrDV\Mô›àmt€è$Šì¹R±t¿KƒJ¢N{=Æ;Ÿ+l~3`
+4VN¾‚tâMØ]p²F¸î›Ž œN>ÆàЉ۱“œoF 8DZ6€-9NJ[îDÿ«ÑðJäÓλM̓|a2‰‘=$.€20æ÷X¬ñ†ñnRo
+½+Û«ØË|cÂKd2Ìý+ué-a§]OQrõŠGèÍ(HÎ^—Æ©K
+ƒ¬¾ëXrøw‰@jÊ8–y
+!ƒ|ô\Šht¨¨ }~­ÓR&ÚËI°J¿È¥öÊ÷ZZ~ÆN[V‘­ÂìéDzX~W8ÓóQ•l­ù€Úo…Hƒþ‡Ît¨Q„#žúnšYºƒµ§oý)~{ëD‹ª(QS¸L×ÛÊÔƒW@ó9ÃbuÔžTú†/ò4ßNU»Ô³SŽ¢Öëƒ{¾AzCµš+wÈ)Ý%Û½¥­nì\ׯ—}OÈ.Àå|¿¹£RÐsÚpê¯F€œ%*Ohad±…‚ðL…Óœ²%.YB:?2V5WG˜eí§¬ì:’³ã"èv%󒃸Âõ‹V\&”&Xدgèˆ0œ
+ý8Ž§
+ƒ9ß·w3Û¥ã 0¾Ÿ7qf³GàIØp¼¤êñOŒÌ–ÑzˆãžNÿ¢j¡ÐŽy˜ð#îQ°þ—¾rÆ—ñûÉ7Žtñxåø"!mè5ú!=$C’FöamË?)ÊŽâ¨; &è]ú2¼~¥3Ž"lÍ_(Áðq¿ àM«µ;ÎhÝlÚ n9Ü RáS1.“ZÈNà I5õHhÂ,¢¢õ~H¶Ø`-Loè¥z¼,%8庉>°éE‰MÌTåh$q÷NtbÐ×ØlõVعôô«‡Voë'ÊZ©õC¯ÂBܶ¿¨±ƒä… Ž5öaÔ0;ÄþVØ÷
+·­.Çw:\‰B÷8e#;W²W¡“mj^î}£u´¯¬šï_Ô÷‚÷ à[¹LÐéwçeÞë2×Aw^yŽ†Ð¶ðŽ­92cZNõív<Ã:ÿ^nûâweE¬íc”ó¤µP4µFšµØr©<«£ †DÛá»ûR=m†N%žÛH:B>ÿí¥ràOkUÈÒØt|0…˜9 –0–¯ÕO{À„Uh¡g'O„³ß{êÈfFÃÑÒ'Î]hnFJáQ¨èå©h9Øï@ãþ"Uå.ç8Ä#¤ªbQwÌäywió£ùr9°„ Ó*ˆG®‹ï&rJc«ü‰£–N!L† »YX‹uceF·¥6µòRå•Å»F£j o&‘¦™ «b¿«<§9HfÌ;¬Ù>/öÔÌ¢`Œºg9ɧ:8'^OC—3
+(‹)
+p“±Ø«3D÷§&µQë„£T¬WK‰ÍÄx1øyÐ
+¨æX!‡±'gÇgønƒWh5Í)âžž™>”¹å—[k† }VB¦ˆõ»ö7Ö~³!n‹§oÿóÍ­ø{‹»«’H¸óÈVc€Ñ‚ÄGµK©¸ÂÏ(/ÛÁGË‚`”­([]ØÅWçŒòL6zé1,ÅòN`£Ø(Ã
+y–;aа
+ZôH›o@…#c½6%ïÍRã$øŽkP=ózXü=c«q¿ÑŽWfÙÄôbß½øcµ›ƒ¤odëå{+YqêµDFôÅÓ.XUËöåäGhÏ ÑT4‡'â Fü¡´å/P‚ zqmZœŒh…úë°’ÅÆáøü60ö1˜q1Ó‡FÐk¬Ý@4!­K ¢‚Í»p$…B;Ú«OüMuåº9©@ô%w~™þÞÃÓ”
+ŠP¥>I/XBAȱÜ⨀²d¾.»ÇKÕmºÖf÷G¤ƒÊÏÐj!7øé¹:/ŽV?0> É\ 5˜˜VÉYæåôþaÄà_g\ê
+Ûk”‹'‚¨Â&£]# l›ÌÇ›Ž{K.¿¼øÞKÙ–àZî#á±@Úô²~`-K1ô¹1!ƒ‹n¥vMFºØhà…0&ël`×íŽs M:2gu”¹îà.÷dAܺÓZ¶ŽLµ£ûeß®‡xëâ|¡ê 5ÿVqÿŨŠ>Xáƒ{ùRÚU¥ÙMã­1`ƒ•ðšBß]F‚ìk«61õ½ "›æÕÃÞ£d¬þ†Lò{‹:ô™¤(3×K‘‰†ü&ê$" n6¯G)¬ñ2÷\{ÛoˆšZmoÉéxË×nä×gµÖ=W‹‚TD%1ƒ•)p/bø•P’#®QÓ ðÈä-C/Qç+j½JàõÓab‡InQCë_‡pŒ?ÆbúM¯,§è–F1}׃÷Z²È§VÒ9H NõÞ°é³ßO¸±4†4
+’ƒÛÎÊT?Ñ}.Jõá×$M‡Z…6§½Ûzó×Ú£_4žÐç
+즭…_UU¨ë¸=™/µCœÃ´…f§á]‚@ÍR_%ç¶2f]ëIÊBŸRÒ²AÄêKÄV"¤¿Ã¦ùÈOi¨àkT¥r”µOWL21²%‹6pQ?™E”*ƒllV­Ç‹ÝŸc5­ÁíS¢×q`(#cÑ•›ú™«s½ä0ëÞ+DÚÛŠIÄ„òä„„Œ÷¨5,q2 ‚¦*mÛß"(´@Eì   ÷P-C>C︧YôÄPÙwpýò@Š8
+J¹k¾›ÚSGºÃ& C«»w_Ñî•‘ÏÇ>—Ò P{P¾'×2®Í7CÊq¿D ø€QHˆRÓÀõ®/⧠„ˆvx`gùê‹ ¢½/_s ›)£w’CôટT“ò"k]¶TpF$âH®–·Ö£4ÑÑ_÷;gt.Ô"1Áx@‹ÝâL"÷ŽàZßênpQ.^ú»ð>½¡Žz¹n$ö7ø’ DÉCÖùãv-iLNB½öeîW`ž®…4ÎÑàª]th!íú]r2kd9V,}\ÙéÙŠ;ø~ÿ õÊ
+š3Ûñ½5ªaqØ3&aŽS­CìxÉ­ eJ†e +^Tóh>ë.«Sk³×¥~€§Gym%Û³Dª
+4Ïü­&Hó©@üZ˜ˆ€¦?™n‡ÆÔ&r6Ňù¸ŽŽäVdIƒm~§îpuãÞñ
+0Óom@4¤"©¹à_ì¼À8È
+‘DúpûäXù¯Ù`Âäû3—^¬íãâÅSõ±$Ó8YÏK#)ŠÚäÒß“±íäû5‚^ôç9Í«Vz0$17Ñ
+ßpã[ Ê’„‡
+'|#–×Þó æÛ~õÝæ>
+Ç-óg¢œfœØlpwÓOÐÛ>Øüú@gÝÐq](lQ•Ÿx{y‚Ó@Ct8ÎH"'NÎŽhv$6m}­ë2Á_’dh¶
+jE%(ÑÄŒ]fœ=¯ÙPÂø ë
+eÝŠfdECy¨
+³Šð ‡ógúÉ®(aDòÂÁîA^•Ò
+.ÜüÅóKšÍþûY¶ßbN8ýºÛB…ôàù ðßågÖt~øŒö!£´5ž;xï}yˆ=0PéžÓ.NTòíöx|qäDÐ?
+‚Ö=iíÄ*«.á›H„?‹eøœæàÆZåö7Ö°=K¸ ئ¼3,÷Quý€Fòí;FÉR^-¢8É¥óÀ0îAjM%£Ôx~ÆIý
+6Iáߢ²­;¡ÊÐX÷éThnöd‹¿(SvµÈzxLNÎ×U\A†—a>P*EO’cÌ1 Ó…Gö(°†'³G‹wÞ|.=tàkhãrlÈò¿Úä\"Ûõ鄺h£—„›‡¿†Ç7v“Prhs[‹F¤CI)o܃¼‘+ɦ‹’$$ÓZ+áÕ<0n[ åù¿MÝfÀIÊγL\½a¹’û~‡ÅµÛ|,yh‹?Mxôßú pMqed„¿Ú–óÉJ¿úv­yVdOUáÿ¡M0T$“Ò`å‚Ô瞉°­ßüÁdC'ø¸¢Ã]üös"Îwnû”=5œbƒ€Yl¿?Ü[3ÿ‡OøÇÅܲ‘áÔ6’#íJ”ÆØû¼ãª¥ ¹˜„_¸t~<x8¯ˆ×¶·A¦_[¹™[ê$XX ,.Å/¦ŸjÜJ†\úF̉L;–ŠñìG)U”¬wÙöá²eqÜ)5î€PþÜ2ÞTBè>¸ ­Áqñf05óàìÓÖMè¾Ògd×î…ûyÖêP¾r.CS)…
+ æÉŒ§['ڶͯjï±³&wÝž¤—×jc ÌùÓ¨þC¼LTÚ}‘ÃŽõlHGK‘žþväëdm„ËDÍ2Ã-;«´E2 ZŽ0ú|EˆØƒü FsÕî¹÷0-ƒã¢H¥ƒÆÖéÑ„UÿÞ 5óèâF³qÎ_ߘLÛ
+²Oµ«%ƒ¯Ç¦$Õ¡ÕÌʯÔ8DF˜Eõ)jµÄ0;,œžNÂMüS{£° ¢°Þ™ÕQ4wÓ%««€+õärÙLÓˆtE6@æˆ2©I?aSöž¦šS”ë CÐÖ‚–™?
+‹J·©
+eÌ%µvƒN&Èé#ãbVÄŠ“†7©N®Ê,7Ÿ ˆaiè²Ï/»p[à>õÁDŲ;ÚKð~ ‡±%q¿t0|k§uZç(þe®ÈƒCó 1(Ö,Í…Wè*ª|ýÎ+W^Où==þy»5NÏ¡r•ìMÒÒ‹”%3¶1wüÇ…ÒÇ&wòF,ÍŸ#á«D奕G
+cEEÕ\•Æú;Lv$¤\gX|(–ÿhí<»cqïb¿|î›ÏU-Ûן§¯ly¯we×söõz5"ya­SN*lù¥Ó4oí—F¿H¾¯³£Lâ²/ñVŠ¿™º¶:®ûWoÏú(®¬eáú}"/óBs“ÿJ4-_/>ñ¦“Ùº'oTìÒ¾®?ø3zâl÷¿Eµ×j=µ<¯âšt9G¥ãΫ¯Âî¾ô·I©ŽLþøõÊ/¿Ûæ_½,b@!à5`Xœ“šXT’Ÿ›X”Í
+endobj
+2099 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 3751 0 R
+/FirstChar 11
+/LastChar 123
+/Widths 3752 0 R
+/BaseFont /AKTHUD+CMTI10
+/FontDescriptor 2097 0 R
+>> endobj
+2097 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /AKTHUD+CMTI10
+/ItalicAngle -14
+/StemV 68
+/XHeight 431
+/FontBBox [-163 -250 1146 969]
+/Flags 4
+/CharSet (/ff/fi/ffi/exclam/quotedblright/quoteright/parenleft/parenright/asterisk/comma/hyphen/period/slash/zero/two/three/four/five/eight/nine/colon/equal/question/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/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/endash)
+/FontFile 2098 0 R
+>> endobj
+3752 0 obj
+[613 562 0 882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 307 514 0 0 0 0 307 409 409 511 0 307 358 307 511 511 0 511 511 511 511 0 0 511 511 307 0 0 767 0 511 0 743 704 716 755 678 653 774 743 386 525 769 627 897 743 767 678 0 729 562 716 743 743 999 743 743 613 0 0 0 0 0 0 511 460 460 511 460 307 460 511 307 307 460 256 818 562 511 511 460 422 409 332 537 460 664 464 486 0 511 ]
+endobj
+1688 0 obj <<
+/Length1 1393
+/Length2 8536
+/Length3 532
+/Length 9398
+/Filter /FlateDecode
+>>
+stream
+xÚí”U\Ú¶î)îŠ+NîE‹kÐâJŠ‚»»/®ÅŠ»»(Z(îÚ-RŠÜ¬µÏÙ¬»Ïã½O÷w“—üÇs~ßsÎ0ÓkhrI[ÂÌ!/aöÎ\ n(@VUSÄ
+qöàHÛÚÀ­p€!N¸+Ä’XB-œæ·P{là_Ž”ì­`
+;!LX&Ù
+¨ChANþo˜úÏÍ_ºØÚª™ÙýµýßSúy3;¨­ÇUÀì\œ!p€*Ì·ÿÏR]È¿Ì©B,¡.vÿ™Ur6³…ZHÛ¿µ…
+~„,b4ÿf„Y'ˆë?¼"Æ
+Šxň;Ä{af!ü.µ1´ÔW¾`² ͉:ýcðXgH}º÷÷U1âYxÓ„„öŒ(„è´œ0åç«O@K+uÊFiï!/M`È7¢!<R¶¼šÇß ‘‡s{ ì²"ö趚8Ž/Ö\;ѪT@Bù”?#QKççîÎ}müÆ×pÒ,wR°rÚT’!:ûkñ£7?`°…¢á§†.Hî({W¦m–ñÒE¢rTQ¾¦KÜbñ°¹[mŒcƒ2lèô’ØZf±˜–Ñ™fÇPäΧ–fÛv¿}+ð}ÜZ¿"Asñ~(ªžêHMŸNØñ‹Æ܃Uí©1Õõ3Y{$?¿7»8¸ª˜ SR@’}Kk"¬AÏíÃëPnC¹áÆoéãÞ…Ï}ð¤.)Ï·t„ÛÎb×2¤/Ô}îwe[Å:¢Z¶Î”Û'ü°×¢ŠÌqP$+£ÕÎzVOE\NëÚaXbîZÄÍorêt)8x~Ÿ‘8úÖû¸P;Ìð€Úi;I#[ûÙAo¨Eór¡aî€v´Ìp•èMõNfÐÒ§”¹ááÖ!µKð.ä¡|$fF—½ŠKþ#Î:©Â&íV_ãšHïTÌ88µ³ÓfDÝ;kp—vÐWý-\ç~ýÕÌv•cÍ´wáNY6¿ÿîbƒèèÚ[*$§T &™©2È¢Æâ&(µãAŽ—å~֧ͧÏ(âµ±¬Q®ÙÃðª!±ˆü5cWoM›!rÏ`l\ÞÝ<ÕÝ>xú`çÀøH ‡s¶ 6$g¡- Œô5cìGl$¤¬ƒƒî–žÞ~¹»dðärnZé+±S× ¢/MÇ7?½>MÄ( ]xšLÕ'›¦d\ô« ) ¡[ä*¸^)­Ì7 ;/ðjÉؾ:Þ´ìÜ À
+nê¦òc;^`VØåt¿‡õçk³»†²ÜIœN‘ÌÒ:|úÏ@L¶¥õFyHLXj 4TA27àÃÑÈßy
+E» ïë›r›ÉDú'°¶=¸$®"SNûð™tÏ‚OT§+UýÄXB<Í^гâÜ#õú¥¹É¥ÌøÄÚZ¸ÃµB/SûÑS'*\²âJàðü¦ÉÑ»‹ ’7Ô¤.Ck’yá+­e0CÂñNÉJ¦€¡zhìÐrh‡;‰í™ÃBrYJJ„y—)ú'ÿ±æeWã”R©ªX
+ŽH’DGùZƇÛ
+˜Ò¿$b»h®â@­Ÿßõ U,¡há©P†™Z0ûqýÎs‹ÿŽze¤Åm‹ÖëÕ늛ýößýõõSe-”–bê]×'È؆KÏÅƾ΋Z¤ZÅü®2Ò­ÁȉZ–gí¦£Ò­nL·O[Rèd}SÛôô5Ð/5[ ×0Ø9<§Ï¦(ø
+œÚÓlOí|yB7F¼Ó7$à&Í@öì-¸l*Ú/®:Ѻ!‹èº½Þ0KVŠº‡!ÚK ­# À1µ1\Ó ómN|ý2Ã$¿ÝI|®‹ÀèO}¤3¾}x¶üíòªÒ¨M°ªe*AK¼ÓTÚÞN²»»p÷¦„-©™‹ÏÚt³UwÐ3”ïäÕ\UÈè8/ƒm¬ÑP%ÞY!#%Ïh`K3¦(ô~úžÒ¿ÍÍ^‹Œ0)EM”´K“WG«?‡~Púb‰6ü•$ú¦–&ô3àÇÉaP2žØ×Ïχv Wùý?§y>b¦*UûÜQÐ*M ì•s ).æ÷\<·‚ðéxžÓOJ«žïË£%Ü¿ÃS ˆ±ÆòÌÓ‰ÞÜÓèô2o©nua&o:Ùö–y3(^Û|Ú½-Ÿ¾“¤×êó|úa@³ÙQ‰—Îß’O­ÄrçÑÝ­D1µc^ÂLÒÿyÂ…$κi¯»ù‹S®[Eä¶@t{ò¤–õÔÐÌ©M4ÚSD6ïnÌua#ÄÃø]œ%úÂÓدüÐ á!ým½¦–$fݼªY:žo_õ\ÞáëâG§!÷Ì´Wª§}!X%UÈ1A1(Ö²iß«2YKoîOà~F%8]¢ ×X9­ÃBaÂyö­eÉ,›¤¹Åþeî@¹ar¶ˆÁÜ&úy%E<©ÿ{Èu’ìâ†Yx›lpýSÝöW­ ¢ÍÝ÷J.ÙCÞòÝ3 hP ¼/K$ž®Ñ™):Fqæbž(óY6ˆ}{’"bŽÙa-ÀI«5…WŠ=5ž£™pßÁæÇ“àwR‰Û'üYÖ>zHu&âDôt%cÕï{*Æqçõá{tí£Ó¶]H´×³ÒRžížñ¥çÜLä_Éû˯¢=l»Ã’æ®æ=%Ò·Š
+hmiŽÕ#½ºs†¼( >²¿ôV”½Ä|‚õÊ£<àM õ¿®u ö»ýç}曌è^p&)çàÆýŽ¬êIµ”Œ}Ô/àÇ¡>í.Ýæ%ßVDnÑ ï¾^r1¦ë}æ?›Ìăƒ«Gš0ëÂeO<.o¨z E¼jJ°TX šZ(Õüë)¾—A
+k^ŠSí—éŒÕ·®ÓŽlÞBÂí¢Ý#‘¶ò( Ù£i¢éµ‹-ÁL¸cÆ.+HkE¥–À•b_·÷ö©QRr"X_rۘϒ7¯2/‰Ä%V‡‰GÈAÙ˜ŽäΗ›”Z|mïc<ƒxRú&ÐD-Q±gÄ\¹} ž ^ïÓDiAÑʨ¸ð$úË›RîÞ3îг|”×' ì _¥: ¼¡0¡«Oì·½þú’­ÊáBˆAÚMI¥lSk!å¤~¢ 6Aô¼²{+½ºÃ®Nõfì ”—µEÒ6Ç"ø|q7ï^"\ î~8G¸7û FÈ@zŸ+2Áë„<â7-8­ÏŠ\ÁŽžñÊo¹EjÚ%_ ?2d«†DE5óÌX
+Ovï6KWu¾Núm‡àµe4Éi1¬5šŒ*NôŸtï\ü@+¡ŽgHŽ:˜^úÞª|)R›\y³{E¢åîö ;ÕR9â{„¦S°;¶A~óo®RE ýÔà¹É}«9¿îI+³øÀ@J«߈3bŠµvQgOAGsìø“Ñ
+P+8¨Z6Ÿ° ’-%Ë’¾~­Èø@Ô¤µh»§NÞÕ­ VO¤eÐÑüœúG'¹‘Œ¹KÏ„ŽÏ2-¢¡Z&ø»>‡nÝòÊ IGƒ°~»@_¦=’®CR¯ ÐS4ÌèD®÷#”MÉÚûI¯ÜƶLÕRµ¿›x¨­Žõ2ùÝbÄ42¸3¼\EüƤ놇$Ô£ü
+7®A÷> ~¶þºéV éuz·°J$Z´XNþ(©0þ(J⤠Á߆–Nj¾RλƒS"êZÈ:Ý ÊŽ#³Û’i^6õð+ªÿðý»StžâæF`-Ïx¢%ÓD´¾ÛôH©|E£ì\@-R‰Z7Ôf&Öuh,´£µØÃÿxOY<\ËøÓ$¼ë‡³d„¸{Ù}@õšÝWÓg‡°‹
+Ç’Hùæ™Gj„¢¬Õ_|
+ÚÞÚq#biM²#×'5B%.™×D’pÙëH¹Ÿ#X_?azme{øªQ²f9”^½èÇyúšVãeTÃNn\üJ¼Ž°eÏP¯«ÑÇöïQJ[lõ·Çódx˜û¢ƒ‘+ñXYxÈDrM‡+§%Ë¢˜}>2Uó‰ºF}£ää¦z$D£Æevå+þ„äuÈY„Ô© ?•%&7ÎlyÝÑqw­6›‹Fïˆÿ¡ÌŰὑzcav¿\ñÃÏ“oæM–KÛÄ™´ŽèV¿:ü½#ŸÅcIˆoJR¬{xøýZ ÕæL§Å)k¹=Ðû’1‘ØdúäÍó®–ò¨ß}Nˆíƒ˜‹K‚žÅÒ' Ö>i(Ø+ÖÈ-ºqªd÷ʪ ×Æõµe 
+Ö±7èèB!©f¡oèx#ðµáŠŒ?Ô¾.æ…a)_аÕo)¼Qå{q&¥«Öù11°rN]Š>6Õ3™åÊéY×dò-R†7Õ[ÏFJĽÔBÐý8š±~$eÜ–^ìe™ÖJÐucÂOÓó£Æ‹òŒžg'*KS-àÓncÞˆ—`ò*Ë:a¿Ô™}wð;vsR-¥²'yg}`”ž}.¹+ØáÍ_-ûöE®2tðžo¿Õîµ'ã×Â_£6sc8Iäh/ü)_ Q%ïê|€l^»Þ¢àÊ[«cö§¼xæˆÛÑ<GBcššM±j§ƒ«ÝÎø$Ù3þp^Cʨ‘ŒžÌwseÀ?ä^_H§Ü"›
+¸!~¾YÐ8Ô]Õ ²mrLº/n>uâÕ—ÁH÷ìϸ²·-t e&P¾ºÛKu¼­ˆ½ÁýƒÇæ_áu1Á’ø›¼åYÅuÀçî½%¯„öhÊ@Ýó7ýè˜Êí<BFäÎY‚i·z»·ÌµmB[ï*ôK×äR쀵Ø[À“±û\!mí£,-ÓÐÖßC¥h –ŒežÛ}î±
+\5”ƒw¬¬2+A>«y”›™:—9
+=±‰Hòát·~Ba •Ÿ¾ØÔ}ÿT†<µÎCÑÅ ÔXÒÿ¾8숷ڬ9’±Þ!Â>½6¶cŒ$(õ3$î÷ÁŸ(¦d0¨÷¯IŽz{+$0ˆtúÚ7·rI o%Nhæ9sZÁ]\M´¢J iÙœ³žµm
+ËébNãhZ²^¤¿§möáÛ'±¡"I#¿ ”`´»NöF‚œ#BJh3o}¿oõPÏð‹†êœ˜¬ÆD^ȃ)dý¼öÉ™
+#Ë9âfŽlÈ9¹t ¡ºõT{ «˜XW'å‡øŒi+ ø iLT%±ÌËÕVƒ£sr uM©²%YNФ‡á}l×ýH% • iKgä6 ,]Àú\³Ê/ÂveuhXøAócµÙ»È
+í9àzÞ
+Šs­ÌŸ§®NÆDº›ø+Ú˜×óº-µý÷´ÚM<ü¿ù“ל¸ºaßøò C¶áÚ&~ÚSŒ±|¿§›3«³ ‘¯!ãÂR3Ÿs{–Â_)˜g“Ó‘Rº5fáI’ÖipÏí+ðÎãyZ%ÇÑ$«ßuG7ȼq¯Mž ÷<—„à-’_\Tÿñeº«ªHò«›^·1äøýno›
+@Å
+…ßX‡¶”²¬Ûk¶rÍ`Q?"4@ÌuJ"uÐD0-5o45™Æ¤i]…Vw:{¯e†OV!áÐøäðâ:EˆèÏÊï?Õz)AŒ¯u”,€¶t WmÏ£%jÒ¶Ú¥nºÕ pLÌorä‡T?6¡FKи¾³’¦I‰/Ö:™ZÆ]„žO€—»Ðµó…Ñ©JézòÀ
+•ßfZ¹4Óø݉ò¶±Xó‹a´g Ó>ý Å=<ø:¤°šWó¿º +™‰[9¿*ë*â-ˆ.ût!Ò˜rr“•ÁÛeðIäâYȉ" Öo¬¢t 6fv@ÚñÅtNt“¹ä¾e½I"“¢›‰cîŒÕ™ÂcÁ_>Ó°j…aÎ+ú¢È¼†­G•ç£²_zq0Qû§]Añ¤Vy”ç훞X.~Ç©Í^Tx5„úN`…r%rËÓóö«ÏA‰gI+2Ö×ß㊅킠ÃblòAéqmKÈ­c)W±×¨Ø(„ò
+Im¶_^õa´rõÅ; oÍG¦)Îè¬o÷®ªó.H]?SÎd êÒ¼ ˆ]cÁa±bÍÕ7Œêk;ÞfµôE“Þ\¹ôȳ;j%´­\*boÐGJ›n‰Õ”Õˆ¬Çrh¶‘IóI¦"•ÆÑ‹•ÜQÌI‹ÞñI¬G÷V÷Uoÿp¼Ë$׬⧳ô†å,†COãDãtCT ®)ô•Uê~°ð(’–‘ì“çÚ·£æð:–¾Â»mdvÇÌ1«ïdz¡K–ê;jƒyÄ_éžvhlõ÷P 6é¢Åj%ï3é7h‘á(¡½
+ôÁ÷„t’åÆQò”oL]@)³•°lJÈ1 ÚÂ… æ-
+ÒÍ¥ð§'çL#E®Ù÷¡
+ñF²ŸP‘0– üõGî°KúCçk^¶ÙhïšeòK^b¥±“ ¦·¹ÌF‡ö°µ&©q¥ ´4Yçíþì`¦tzmUˆ:žIAˆ3ˆî¡Ž+Ë~ñy¸ÏÉóøÁþÿü?±…-Ä î ³3ƒÛ`ÿ/øú¡endstream
+endobj
+1689 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 3743 0 R
+/FirstChar 36
+/LastChar 116
+/Widths 3753 0 R
+/BaseFont /FKZVHD+CMSL10
+/FontDescriptor 1687 0 R
+>> endobj
+1687 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /FKZVHD+CMSL10
+/ItalicAngle -9
+/StemV 79
+/XHeight 431
+/FontBBox [-62 -250 1123 750]
+/Flags 4
+/CharSet (/dollar/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/e/n/o/s/t)
+/FontFile 1688 0 R
+>> endobj
+3753 0 obj
+[500 0 0 0 0 0 0 0 0 333 278 500 500 500 500 500 500 500 500 500 500 500 0 0 0 0 0 0 0 750 708 722 764 681 653 785 750 361 0 778 625 917 750 778 681 0 736 556 722 750 750 1028 750 750 0 0 0 0 0 0 0 0 0 0 0 444 0 0 0 0 0 0 0 0 556 500 0 0 0 394 389 ]
+endobj
+1641 0 obj <<
+/Length1 2027
+/Length2 14300
+/Length3 532
+/Length 15414
+/Filter /FlateDecode
+>>
+stream
+xÚí·Sxo·öÛ¶m«±m6¶gl³ÑØNcÛ65hìÆö;ÿÏZëi×Z›ß·õïÌܘ¿q{œç¸t¡$UVc1s01—t
+Æ®VæöÀ¦Æv$j¦Öæ®^L$"vv$ªÿ<áB¢jîbîìnnÆÇÊJbfmêJbbni €cþÇ“ À„û?ÂfnŽÿ5änîì4EBó/›´$@“f
+x/ÿ}ŠYÙ€ÖÌíÿûßW¶¨¨ƒ§#;pÙ€Gè–ƒ„—ƒËï¿gj
+Ò§ëÞØ—ÊÅ­-™a§ñ%¬žŠT%Í©ì+Ç— ”¤Dˆ™›/0­ôkWnhÏ…0yßÞ AžL¡¢¢\ð¾.»Â#®žá ûµm6r3òrö‡ïæVæ6—5M+0Wã÷îÞ¢•óôh»×#ßmo$zÞß«ÀçŸè5Ž_Ñ|Zì~ŸÀa¬ÝMO½6[€é‚v0/FòO ͨ?&œ)ĪœJøP•­r6©WBjŸkœÒ˜ßµ¾?âeÐÁ‚ÚÞú%T8>ï<ìk×#Öì°×jéWsžŸøU4ú½î¿ÜÊ»Ê~mÍIÑ+ëYf%?Ÿæ†)Š’¢3Päê@qZXm0î·u†[+5Snr°}ý{\X *H,{dD<I
+©ûŒE ß„}Âhô—_µü“›JÍ*éÈHás®°W¤V› a›õÖ…½Þ%¸]ÈH7C¬Qùáp Š4íÃGŒkbû$|c›‰°qL¢½]àÃ?áM²=X(tcc#ÀÛȔӠ³4
+ýuªér¸š9r z3ëînÅ/F „ÒXNa üº©,*?óF3^Ó@ÑÍäŽkjòÂa†øʦÿæ^q™¹`¢ˆG—üV¬£0kM¯ÐCŒ58õ»$qIü­û§SMK÷ššõðÁÉ‹£ÊéóÀ'}.¯–Ð1aɃ)~¸¤¹{Mª:Eö™U@}°þ ø³ ¬±noËd×ë¸ê¢íBÈ[8ïÓÑ,…®¤€yÞÕè÷sZ7÷”+Vñ•M™ ›*ã2™RòŠ¦°tÈo×pœS¶þÈyUa*Ó{ÄƉ
+6’²(ùuòìÏ/áL,ÃvøCšæöÐ??E#ê
+M|ᛪCx„<ù·4SÙïTÄMž©$Þ¥&™+->ÉMf=­u'‰d§t\¾ÄÏÂ{Ž¤…ˆsŒÖ!ÏÙÉ%þ;}½nɽy‡Ù€­k»z}Ý¢_›úî}­¼é²”Ÿ[´j“_d é¶f·l,ï†A|„m˾—¸Ž3
+ìøñÿ¬¤ÅG°Ÿá7FôÑÕ8ÄõÒ›“ž©Ë¥m,`Ìɘc/¿—“5mEÂÀËâ+Tø\X}œ¸mvQH{_BKÃmiâöÖ¼íz)Â)æE‘
+Çõe2¦½^C]b‡ú¸Av@DtwžË*õLQù&ƒ›‰QR*cYjâpœ÷´ÊçSnR½©Ñy¯¼y¥WØ7 ž ±>V0gí9P´ÑøÅŽOˆm„ú™WœÇ£ºÜôl6äÛIœ„ol¹ þÞš}[¡Z[öéÚ2[
+)ç3ÌJw´0ÉÑv…²„·“+}èk!Š;‰•Âù ‡ÕpÏ<¦4朹* Qù~¸´—†ÐgÕòj¼«O2 Z ‡î_¶‹ýrniÇ™v =wŒ”®,ügB—A¢e1àîUfÖXZâxFü8â
+·öÀÜûÜ'EïèRÅ"4uÃÑ6Úkå#‘q?È6- æâü–ÛUL£Ì6{zÓ”@ /ÉòîÏýRwr<ˆ”ZÎhç©7>¨
+ôN4Iö*‚HZÛóK@_qr9ÜoŠøNm9:áæ/¾tõó4Ybƒ‹Á²4p>)à”^Ä;NñØ/dkZ¿»=´ýеôl*Q9.‚EyD\Âõ¶Ê×îÜWÓ¯õS,šˆ¸:ùöËI‰Q³øˆñ¹sB‡ŽÉÀV*œüMŸö —|’ÕËx¼‹hÞ%à5Þ™xœª=! zÒ
+Õ?©%¢ûV—Dø—xü‘©#/aO5ib;Tš‰ Ò¯'±=hÑÚbßפ-RÉTŸ{ضsEä·µU¾žCŸ¨Â½ŽÁð·’’/ãþ6J³‰@Q!æõÅ-.€Ë(”3Mi‡@eÁE^Ǽ¸Ÿ·{P;R&{Š*¯f$—± “h?ú’,9ÒoC2x3¶õIÓ ‘ocB»re9ðï‚YºœCvGc=^9\¿eñžºçu1<x2§ž2+€ø[âmˆ§R TÔ¸wêX8ôj¸LÙÍV<#·* øQÉïÏ,Rå>ΧºjÊ×ïÝÓ…Á¼óÓ:åÙÐ=Õ Kà1µQý[*[Lšº$kßXŸ¨
+ ¹˜‡‡Ñ“Þˆ6­ˆŠ ûÙ¹_)…X»ï¦­e>'ÏïA(Ži(5r° .â3œ:×s©,¿ëi<Õ’-‚8Pße¥žlGÕÕ` íªxú‚Bk•:­É“w}ª—>Åí&€#h,  –å“8§G¦Ð"^è®5MÒ©|n]>«ˆ‡ôŒÔ·Ó10¯Õ¢!]„L}½(‚’áñ*r¼`T¡t3Ó­¼Ç,çkÜ2Û%¯n7Y–°ÂCp)ÂnÂ[ ¤¬ ÝàÜ›Ÿž.îýªKY×-³)tAœ­¹ù
+r”yÄ«ñNÔÜ÷‰œŸCûtûºFß ‹& íÂ’þ:
+?¯$íh3qò<e×ÑÕI;–4®úÈÚøw–úÞPÜ~+s.óN›­×J¬bŽ£÷¾–•z
+…¼|ÕÕõTô'ã-¢T¹ev÷H“«
+¡¡ï·vopZ}ËÊUiOVÖìéJ çšÈêøó2¾âË¢Cˆå±=)(•ÃÑgƒ¶B¹•
+øÕÝ‘§þÞeæeýat`w9\xjÏ-51ð½¹)¯g˜ëˆy%mrû˜–+€[Ç©(Ayly.ñ) «Ëb8ègV@~a3F/{Õxcr«£Sr™ÓoèK;õŽȗ<Dk6£ìÅ? ^e QÒÝçvˆ‘a2ß¹Ç\à÷›qç®y^¼¯…7x›âj3'ܺ}¸;!
+B[wn¡
+èàòãc;6À”4œ]eLc#猢ꨚñ|ÐÕ´ÈmjƒEÀ[]Ñ¥‹’zu‚ Ÿ'ð»C¼›?<䪨~ A»`âi`´ÂÀQ~´(²Ck¤¨xLIžÇkÕ§#eCW[žKšóh A8FÝ'-AµbáÌbæ=SÆ5\ÿ©_²eËç+šÔv29îè\¦ðÊ•³ºTëzu±ÜoãHú¥ÝJ9 câT,)Ô–ù†årß»‹Ž6¶_xЭc<ÜÒ(èa%4©Næ÷Bp '±×ÐV¢ûÞð†ó–pô›ä°úÞ—ßÅG×ùëv ÏÞµa¨ÆN¤Î»élöq1ßÃ{fR±gdwJÝéÝ•&3aU™´àÉ”¢+ÉÁ2vúŸÔöè·4ç'³é«[ •‘ËòVt‡8Ķ<ht]»¡gžFãSé³B‹ŸÌZA$ö. ¨BûLЮ€gkφ/Ý¥ Â’Òl„/W-q=TVnÔ„Æ«¿³|ÞÒíKV¨˜ÍÄ—”©iú!‚‡¼k ^yZ9ä€Ùü4$ÅÇtœßüzAØÿ£µæhË —Õßm¨7Á`µàUÜÔ ¸ÎoñÄP-Ñg˜NàçT¬D·°¡€2]âæ ÒñŒÇÌœñým$›ÈKñù—§ô®~d§C@¥Í•›Ôo„
+&h••ûä®2‹ ­ã*2X°‹/U˜KqÏJÔaÏZè¦ßü}Cäïd]93©U Ë»–^îÄ^ÙXpgåi÷xC-À]çÚòå@µ\1Âñ*mòQùªJí1ß F\'óëeväfÆ8(êgd;¦
+r]Š©€Ž×ÚÊbA>§ƒWéö{èb’!N ¶š
+¥J•—©wý%‚‡ÕL€{êÅ¥žÑ»Q…osóÃJ°LÇ;³Óp!à÷*Î)®_vWŒojµ^'(h8üä|S£`¿ûÔ-V?]ÑÞ=¨ã}œ‰jÊP>Ñ›Ù.Ë 6UZ•fŽ­|gó<5>ƒŒõð$â<õë¿‘ 2¦ížHø$üŠEïʦI0Ö~lCËü€ï•0-áª×©\§Ü+–ª›ü-¸ÛzmSðã½Ô»Óªÿ`Bé™Fí«öªµ|ö9ÇÖÉs‘ª_#6"ÑФœCL¨ûyZÑões™Ÿ©ò7¨¦¤\CÄaõlxCXò†ü+jì-$ŸusC~-n¶*dÈQÌÏ<çbHÅ!DyªDd#]ÍÂHhð}?´œ„t^Œ(5#H–·V‘ð3Ð˜èƒ ”jÖ–›®»~¯æ,WM#ìj‡±{eÅÒ‡ãηýr`]Ä þØ[’­-E/Œ‹’ëk÷¸‹Árÿì.§ø´ÃŒ4¶¤’þØàôãÉâ—mS'6éG4Ûd ô—…æ·©åä1zdëwTåŸú
+›ËÜxÙP
+uœ½§S‹!)™/N^‡KÒUÓp¦Ž¶?Evö½/È»@¨”å#‡èw`í¤sˆ§˜dDkO×[§g÷‰çÝÕ%úô¦3ë12Ë©.Ëï{1`ÍÓ‘ ’Ua~èžK''O‚b’¼êè…ìL—?äN0Ã2ŒrSûnèX &ÑÂT«”þÞ* ðò¨Ç„õ¸$C"gÀ§&j ìœJÁwÍ`7oÓ$¿«µÏÞ‰™  OmÞ0>‚´Éð0S¿75‰½þÖØ5’5ÁgÙ:Ÿ•pú ‘½\Iè‚thÒ5’yœƒÕĶ¤’Rð¨íÎ1!åJÙ÷ñwTï=z
+úºYýˆW´bò~PqÙœ&ÎÝ”T®C E'æÕšya
+]MЖ¸êžl2ªï=à äÉ"a$…wêzæ2‘_ ·|Ó®+•¤¬ØrÀŒ¼b–Ñ؈®ÉlyâÝnFV ÕxìðÏXñcW
+6¹D?=èI[ÔŽ–s#øþ±wÝ\µ†mŠ>F¼Ë£“j¾s>7ö1ûK2/ìÒú{-´»39JY¦ü‡üërX5Šbu÷ÝWŠ¢èý$@­Í˜²/‘Op×°Ø%٤Я!¹­ÏRý(È'ëù¬–ÜÍ øù
+Oà=TãÛŽD¿b_uîÂ0È!?ÇiÔÛ¹+ªßn_MÞ ×ˆddüT¹ƒÓ¥_DI÷ëdä'!Æl^¨=Æ`NX¹eÆÿ‘Ç&Bý½^Òêæó#zÌ-ô4—SÛ¼½·ógåµÇ¨@¾ïÉɯõšÖ)¿Ý/ž<dc©å
+÷™û^ˆ¹7?‚_›éø¾Mt퉛"O€¹ÖW9ªg-&.e(cÉ9ÏK²pÂW1ú%Ä|ü”œ=»ÉQÆÒCûü8_+à¾0®
+✤UÉÙ¾ N|&¸%šn7½P¶
+§¶×·XU·B&µV5Pu(­z{qË,¹ƻ܇ÝvŸÚþ¡F´&¹.$a sÔí…·3Û[5N€u5Ël`ð·5*ù”8Ÿê!%ûec¸X
+(ªçðln_óÀÝŒßK– fÛ½(FÔåpB93]yè5lÇ-îF|eTUÜË£«EÆÑñž73Øm~ÄÇ…q#ózæNN“Ð$y{c¤¼1Êî¸h¢­Ð7LNÊû Z‹öœÈK¯d\
+B$y8{¾˜ž‹‚¼ü™uܸ%šÍÚ
+¬'È«Œø-»8†»§z1g{&ÂiÌ¢ûNhûÐÕÃœ×ôÚ ?cÓUW66ê> ªÉNí"ÛMÍìR9Â6FqF.¢=(ÊŒ„m«ø$Q$D¢mÞå>8wíÓ>ì ;ïŽ#ˆék
+^{:La uG4µýÀbó`mD.°bŒ½c‘¹¸ùÜôœ…žù .°n›ŽØæ#D 2ŠfêÅ‚‘=OÝ,,h§¶÷BSð“e_G1­sMxé.KÓóŽ´¨¨k®mû.qN¶+7æ…AÖ¨ÙãÞWlèÝ¢6í5sy¼åpîog”´æ¤[y-7êHœÕQÎÖ&Ô_Ót4rµ¿?›®?¦  ýì)í3ê¾±Îc¯ëÝÒt½g–3`ÌwèÊ£7ªýøb|¨9½eÛkÂnÀ{1Ùö\åb&ñ @TXaž2Êd,’4ñ‡ R{%ÄjœRfhDN+ „›|ý‡ÉR±þóÔžvÏÙÍ°"Qò⌳`‡ Ÿn—ó\ûŠpSúÕÃ>mã$ᆳ¿²ìB‰žG»Lª3w­êöçøzºN‚1³'Üûññ'ÖôƒÚºà%Ou
+J}Κ}{é™èwd ¶}Rnœ4è7ˆ7í…  Ïfôå¯Ò¥Óºõ¤LçÍA7NçЫ„¹—…¥ŠÐl0ä÷“ŒvÕ!ágý0y=,;ÓQC܇
+ø ˜ÃËs#CleÍdŽXƒ¸C}â9u›ØêaÌõ…zÚOrƒeäè—e‘âF‡4Ÿ'“Cö¶£C?¡Öã@ª²¥*Yô d3¡¿c› [‰Õ&•»€ÿÔžCèü^!%«Ñúûöå¬ÏjË«Ž`z¹› “¶c
+…Ö%i ³=&Ñ[liQz[åÐ…˜øhñké¾6xzÖ°
+uԓߘ²|MŠNðÆÁrR-ªP3âçÎ/c߆ËÏõ<¶ÏñÁgB<û«4\—edßä„WxhK+ëmn÷x Õ³Ó.Þè£}—|·Ú¾£¤°›™éQ–‰ÜÀÿXóëv™¨œŽÊ;‡
+ Jì"›ë½Z>•ÑRØb:z’9Ж¥?çå»êI‰ÝºXÖþ„²äpd® {ÑËæý´Á;*ÝéN«oÜ\z‘ÁT»
+`
++³(ü"—c Ñý,’؆©' z»~¦]àÏfHÁ‹†+9,Dz½3)ö3EüwÂÁE?ÃTÁÎ\ƒh¶׎áɇ ¤ô¼…:/g+u[Xûȱ·íæÒ*ÿ;N¿ÎÒøûÈ»+2ˆWžü áͼܥ>izˆ7£¨ fL
+ißmrõÁ‡•R(–‡¨™WcÆ ö$ÂÛ6v¿ñ‹ôcIÊ1œVÀ¾‹?1%Ã
+¹(:¹|ºÎv1¤’„D€Þr¥/"R73ƒÀúë"ÚÄçÁÊ;ÁõfHbS7=‚m„G±lŽk,GÓêóŠ¢Ë1E¤¸*öŽH›6¤!D$vŸ׊H³s‰I“×wo¹¥³á™þ9bur‹g)ÖO“ênG~apvŒDe¼FêQ
+Áfi!Ñd2¢3ÙÊØì`Šoܧà)FËõc0
+‡›^
+;Þ)?ç$x…^mnéÖ¶~Êl­Þ©ß§?š„R®aÝ7™Ï뤱X1…×nõ¼©)r¬ûz,ÅZe½ z—9U0ƒ¨8o#ŸÝ,ô‚ª¦nS²ø&V^¡S,N Ÿ-!g….¿=vÎs4_7 Ýjâ…Båï0dëîßftñò5a‹N&€g¦sÝÉâ=íP`¢DPŠ\JSã#CœRE„ ¾9ÏŠ>]ú5Vƒèr
+—€<K#‚6˜ËtؼÝ4~ËÃ8¤Së<Δ
+h¬ø$&¼ý"©¯~®³_§±­¬Eq±Ë_²>ì –Š*íç sdóš‰a¡z¢Jƒú>}:³Ø!Ñ}êê
+|=­BϺº¥é0 ó.ò;þp¢òS,Ö°ë÷¥¼ª½£ú”ä,.YŒ
+k"”±2©«jÌáPÿ©ÒQ0g–bž¥Ã'2Ù&ˆ)íNW àý~áÀOÝ;Öxˆ3ð5I‘¨²j¥É¹=Ñ× kÃ&+xÃÆ0š°ÒK¶ÉÜžà˜ö‹ùÖÊ'߯ýù¹ÞpHø¿$Ÿun©Ý×]Å ýôÎN]Ú¦gZhèuû­ÐÛ= ¶ëwó³1Û'(ûà„ b v¬L¬ÅåóÙM­rËj´Éèû`åÖ¨YTfRiíÞx–#¥m!íðæk5Êù Ú…W$÷ê£aúÙ*¨/Ò[‰<€SIfUõX’5k9`Cù¾}¶(˜»&!e*âÙò>šÆÙl°LÝ_™.וH6vçáÖèG±BdKF¯^9òªóýº¼TðªÝZÒÄ ½Ý(YÔÊ9n"S%}ÿBѧlçB™é†Ñø:Û›D¤:µ7šÍ‚í§ó¦vuïkF¢Ó®lºÕM«?]×…ò)*ÎÙþ­-¦z¢ž«ÏÓo´å“‘‘ÒÁ¡­e›ÎeäÏà€µ!ÃÖ@Åä˜Ä(yËŠ"Êc)R/¥”†‰Æ0B¬%¥¥ŠØ»ÒJd,òx´*nr‘_U+FÁïÃ0ûÞ±èf
+( {¤Í‘n!<¡½MÓڞπýÜ+YûÕ VïáÁ¼"Ö}ÑüŽ© ŽÛ…!æÉZ¡ó
+Ê{æØùŽú*´gÞï#:Ì(ʵßÛ–êò”°Fx>ׇuÇæ½Ã©æf˜¥ · ALLË°@,qîn›û¦ÙW*uJ&^WNZ§­Š†ioüHçï¨0M§#_Nï½=Ý2Äb_<
+ÛÏŠÓ-Îܼî-tmšÙØLʯZð…PÉ6Þ¦}«=ä®ØAͼ¨ÇÕjãêüš( AYØ£†Šˆ±g2´
+óÖÙÛ2ta ïk̈£Þ¯è]l-6ÑýžLnͽ$†CŸ$TTe‰’X±¤~É”êG´ñ긋ÍÉQÂ$§Eÿï6Q!µ~¼s­Ðc@¥#d<°6¼ÞØe±f¡>Æ>7%zýDÊŽî=À´™'õ(¶ë¶°§zø=T*T’¬KðlÔ'P#L#ñƒ‚Ê[–ÓwÒcnM[fÊô
+7A gAö
+5@RÛ¥ñ9¢ëй¦·˜F ý„‚½© ¶˜Ù6iùAAY,f+ÕIV$ùΖ•¼Ç•ñ›ÿaAÖæÇt‹OŸ˜nN›™CùR®­ñP@06…:·*Dѳ»:TêÜRŠ„°Ô—U¹{%_éäoËf$¯³ß”’êÁÕfjgæ¹µcæe*Ÿ ýÛ¥¿2&fFÉ÷‹å¡²_%rd{'N×"žäãž1åuJ Ž| }ØÈgZÒCb7Å¢Øß2nK4ÊWZ[>FŽÁ¡mÆcýÜbO1Vq²
+A›”Ç8Î`W.ó\j"uB‘™¬(ñJ‰¥”Q#¢r`<šµ)œ v´_§öÃœÎæh]»í|»e~¼é8
+_2H×|8N
+"UÈõkQÎUc½Kë7‘sÿ3²xÅï¥>Þ^YicÜ9ŸÄæÀÏN$|Ž3BÅä8¿*¥é¶I .…s«zG5D-NDBPQãyÀÜ"à¾!&~çHE]µJ½k¼Šm,ãžà–‚uqÎ êO#Ý÷ËX³ýQû¦¹æxñŽ.~{5ǹ2ƒñéÈŸivÅI†£æ°HXú¾æo©Ì¥<Ü’ádÞ½SÇŠ0 #qeb•èh“z/Ä„«,w 8æ¢Êt8§Ä,v×\dåûrá1»tý¶yß@î`Doi°,м°FØ/´¶'J¸%;4ˆß³ª¨^žÞ’³µ¹c@b˜?†v¸#ûjŒ#·EªSL ¼Û![!{5uS¨¹DãúwÍ$Q=ÔØö¯¼6¯ôaø˽{¢l™?ÈÚ)-”VêÍ«éàµéIûõiBŠgÂ̇
+*?»[)0»†%žY¼²Ç#n+Ñš(¢d
+î¦ãzúr,RlÓBXÜòØmSÖk¯­¹WQH. iô!óƒ¹Zh¥î>9sèÐÐ]…~,à‘MB#…͸vÕ{ø<»ûa3Í$l‰xxçk§ƒ°øöôܼeÚSÑs› w’ ~þ°c†©‘Z×ÛóìÁÝÖì@›|çap®â$7"¡ÓP¼gÖÀ²ÑóÕWÓ ––ª¨Ã',àL[¼­¼dòžÛú¨dÄGï~Žé%lÖ뚇û
+%_õ⇕9€`v=;ñé„Õ×QT§òD¾u$Lf®¥Ð(>ý—³çïÄ‚1Ī.ŒÎ¦ˆQÎ2ò¥î—ååÒ??Ìtç+M Œ¦°¾0Ýîýªû#À9P®$xÿ.$ zktôŽ=op´•.Ip"øy- B-w?Éj”©ñwî7q'Ÿu3JÚ–ÿ%æèU8–òÄ8à7·)„-Y>,GR^¬„Ĺ;=ª\#íêÛ¤Èã0þà/(Iç÷ÍL¼‚fý0c½A˜Ë9!n‚^¦;+ÉÁò06Apmêøeî!EöÕ§F#ç>úŒT’kyÁ ´99sšk‰BFVrv¦Dççoîð$–í‹ÐàV?¤à?l“ÐÌá‹ÞKy÷à7[k+ÊÏÈH1Ö”…÷Rà±¢Ã=?`q½>-y„G ÎqM
+|_Ñá½PôY 1KyòñÂA}·ElülyÕ"Ï‘ '.d÷ziš¯aú¤Æ|‚¥OÝš[õYëÙÌv`7q2O5˜%BrÎiÔد•ÒB+ÒŸÉô×,ÍÂÁF|íw@fACWÐ5ž ƒŠZ?¿ªb O#’k¤.[‡šþN#8;ÞYéÊN,Ô¤ò1ïx7W•@IôÔ©y¯©+[x
+Õ­(W­UÊ ÂçTÐåssš-]¹2Ðߣvª ×–¢¨¡…Ÿí%ÒÙè.bi Îmפ/H£M˨&>
+'¹f
+ñ]ÆŸÅ{Rèá$w¤ög< œ¡m…˜‚cWÁ±þÁß'çnD ÊOÐyÏÏP<ŠS×ÛÔ+F¨¨AwYÊÖˆC@R¤šw™ýØ´jRÃY_‰ßºoÓÄIçb&–K´¡Î“">ø=‰ÿm‘G%Pe.&„y§ë¶Å~œIiFÝg2ëZFßHæ3µ75ÑͧpbrA»f¼ìr”‘ÒùGl€@çCYŽtíRþ%–ñM~ÐkfÀVàuMõd-ózyv2…ž/ê˧¸‹÷›94 À®ÍˆÄò×0z¼Ò-JjB-s:L¸Fǧ91Œ.¢Ýäƒyï.,Q8W;”wÁüIêσ6o’'ï}­&_´ûžŠÌ¯Ü—ä-›Â T_~ –}{mxS¾<ÑEåíb”Í3xŸ‚?o0†ÎE] W’©Ù›¨3 fS¡¬ŸÏ)ð:y±ÐY½£?ºõ7z:b31¶Ä­KÂ'åéŽ0’åˆMØ {ÍŒ‘ê&Ü­'òh7$ÄïÛ¯¾}TéXrÌ~tÞ=¢h³|Çs’k¾”Ú¤±ó⢨nÌòB ò¹5~RׂBé:Ÿe7d¤&n‰õ‘¡¨PjØ­úq.‘úÌ“K—û ñÍxø|º®Ÿ'–·³ED®Ðæ9ô,¥ÂìÅ®¤ky+šÙ´]`š0OMëÝùV€Ëû5•ï
+ðTVç—˜ ¡.­ ¤ê+þ¬ùø@q±¿!.Ê0[¾õ«\Ä°¬nSQO7û€LxŒg߸á'HìÑ9Ø.Õ¢LÕtïúgö¦–êÝ2&üA¸9gRbÚÎ*×ʃ,q|(­BòP“h¿,¦öš¨|© 3o“g°ö±àïoù©Bõäà»zŸ†p¾6´rXK|®ÿiµõðÔ#êðÏT8ÿ²Ç]T•ŠS&Ž§Qµ€¹ gft-š³=LÜhîs“‚Yù¤ èÏ‘“‡ŒŽ::üLe{pÒœ´Òz~,í¹™[0SX»Ì®Ý£t™£(naÙ«pÿOzh­q@WŒšš8'|ÖLJi:—u(ﺔ1¿(Ûý8›&Z‡[¬Ñ+?n–(j‘o7MHµ“Ó½hüÔpÌÎÀuT1$8ñ0„_o¶}è8ó$©}„÷á5Õm¾:{’š…2oΕ2‡=æÔÇ0z¤NÖòût܈ùCþHøq:Bœ§ñ¥,ÿ?pÿ¯ÀÿLíÌ]ìmáþfâ±endstream
+endobj
+1642 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 3743 0 R
+/FirstChar 11
+/LastChar 124
+/Widths 3754 0 R
+/BaseFont /GUFQBT+CMBX10
+/FontDescriptor 1640 0 R
+>> endobj
+1640 0 obj <<
+/Ascent 694
+/CapHeight 686
+/Descent -194
+/FontName /GUFQBT+CMBX10
+/ItalicAngle 0
+/StemV 114
+/XHeight 444
+/FontBBox [-301 -250 1164 946]
+/Flags 4
+/CharSet (/ff/fi/ffi/quotedblright/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/eight/nine/colon/equal/A/B/C/D/E/F/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/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/endash/emdash)
+/FontFile 1641 0 R
+>> endobj
+3754 0 obj
+[671 639 0 958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 603 0 575 958 0 319 447 447 575 894 319 383 319 575 575 575 575 575 575 575 575 0 575 575 319 0 0 894 0 0 0 869 818 831 882 756 724 0 900 436 594 901 692 1092 900 864 786 0 862 639 800 885 869 1189 869 869 0 319 0 319 0 0 0 559 639 511 639 527 351 575 639 319 351 607 319 958 639 575 639 607 474 454 447 639 607 831 607 607 511 575 1150 ]
+endobj
+3755 0 obj <<
+/Type /Encoding
+/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/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/dieresis/visiblespace 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/dieresis 197/.notdef]
+>> endobj
+1631 0 obj <<
+/Length1 2318
+/Length2 15115
+/Length3 532
+/Length 16377
+/Filter /FlateDecode
+>>
+stream
+xÚí¶UX\Í¢v wwîîîîî4ÐXãÜÝ A‚»‡àww÷‡¿¿µ÷^díÿòœ«óœ¦/oÕ¬9Ê›ŠLEQÔd9¸2²2±ò‘Š+jh°²²2±°ˆ!RQ‰;L]  SW
+UL®^ŽÿnõŸÚÿbÖ73ГTŸ<¾¬àŠà¿ÿùÏð½LÒÁdt°"eãä"5uv6õB/0q’z³’,
+>ž™þB°è/[9þ…ÿ¬ý¿låüþ³[ÿB°•ë_¶rû ÁVî!ØÊã ÙÀVž!ØÊë/[}ú ÿ{†ÿsfXÙ8þYù±qþw½ÿ\¬àÿµ\vÿ5%ÿ÷½&&òôfä edßÜì¬àÁâûŸÕ4€àƒAV|²°ð°³ý+5wsŸÝ®ÿú%¾1ÿ‡-àë
+– ea+‘¼ÁIþ¬|
+ Ö+J§.mÄøôJ$ÿ3˜¸ ½9'm¢ ÔbIúC`£¡rU2ùJ¢WéUÏG®Ÿ"鎲CLûå} ûM÷Q"ü+Ưt,ŹÇ‚þÞkšücªNªGâ=~4cœ9HÄl}ElCVÍ©ÕS¿¾+?„ßfäÉ›¤#;
+Â#‹'îz}W¾¢ðú‘G¬ßU†¿…Æ!`AÚEL?an ý4†t†Ò7koya_OÉ#ICþãèBèð¨”7žÚ¡g‘Îÿ›g¯'Ì2³œïãWÐ\M˜ã1—2äZüèc À×úûÖ÷‰Ú\?+Ê£¿öTRÑ e;#I*΀YˆÛ§¡Q?ÈÉs±ÍØ3G÷9]ä––>a™õbÌÈÍ
+êkïN4=!Éà’î°‘/Ç=ÍN£bß·±(—zñ2mtôl»6ä?ñ â@áÎSJ •£ â¹’|}Åt›P!ŽQKÊwçÊ'dµtN W;•7òÚ 3qWÆ6
+»È}Ès½ú å7¬ç¡Þ€J
+\SRÔ~¿?Á.ƒ¯^àH_¢ÁàKæò.åÍ·A~Í´²FzöýEò9'öài‹(¹K“ÂÚákîÏEÜô[ûG²åmnÕg«› ÝÖ2‚dÔï*¾iŒ¦°1U8oR!º# /9[Àœïšëëû#ɸ1À %unX@öÓ1¨ÅD™ð¼§þÙu1"Òñ´Ø›WïÛÙY½Eª®KàÑñq!ðFò%&gdŒº.–èï™û¾±, sóyr`\ÆFe)iÈ×, ‹BsûŠhJcË¢_Ì9
+©zdúòÓáO6.UµÃc#׫ŽÓ²P²)á_ß‘äKSU]»iJçv.ÍKÓ¨ *¦Û®þ»\›_'&h®0ÿÀÿ^½_]'öX á>i8Inà„Y—ŽP\ž\±íÉX‡.ÈúóÀ·-a‚‚X¡Þ„2Ò QØ
+A¨ZÃPR˜µ)£ï?éÆø'^³‰^±Dæ]É®cìR—÷g—ÇžN3u
+Xœè,ÛÞ„ÀV즌¨}ÐÞÃó§>^8z ØÂß<øÕûŸ™É4Fû½'3LJ' oÚ €Aªtn¼[±ÉÞhá¯^…w
+´'÷â¥+­wG¹ŸP}æúXbÒ"‡Ò'^i^e¤!móE÷Aƒ]žÅgÙ~
+iŸ(¿ÿõ¸MK$~K ã6øÌtT5QŽÕ¿`™…Ó“gN [“Ÿz¬¸Âë‘{‚è±›@†4w†§ÅkNn
+UhövÞN™S¦ô}ª[ìvͪæðzØçSDÏ`Yt–º’£Z%=ßT&'û…«s3·3xw¬_šO[í'ó‹#h œ¹I9Fˆ¢6:ØÁ¸¯áµ©Çæ·j %þ˜ 9‡úú»ùe–Ä¢–(§÷u Š8t-Ѩ„µ‹È¤‹”b¿ß öþN<ÜÞ‰Ý6[i›p)zj:yÕhªˆ£Ppå¤ëÃ<'ˆH¯è&»‡°)„yâzr¦Lfvwppî;nÒU_ߪéÛ~fÿ2xñü
+ï7Ÿ¶OI•VÚêAÎÉféNµí4…í 
+‘òµÔäd=&Êü
+üu݆ôû¹H.Z±f|ª#F&5ÁM‹ý†e¯3¼‘êØÀ¯"Þߎ´NãË åTã6,Ð߸d"TÛˆÅLzìf¥sF늫ɾÞh±PÞ»Ìó4¢,ÛÙOmW’5þY4¸/õ¤Åû=½‡9GÂFYT#c{Á-ŠÚ‚Ø2}‚£`o¸;2OŽzÛ×"‘YõóüÂcrZ¥÷½$ç]Œ€°¥´ŸØeòG@›lCÆT€~ö‘9³>±ÊƒŽ7:çÖ¥Q㜃ⅰ| Ná©û–d\ãBÚj Äd‡Ó á(u$êû‹Èé=ƒrZ1ÿ؆.b ò —zÌ ‰Äo‚õ‰˜çÎdĬ7%Ï:’xR¿z`0˜·4|1X‹¬Ð×[´t ¹R_kVEªÕLª¬,——j‹mr´ËÏÙšNÛoÇÞñ×ë¾,ѵ ïòupv`0Z]^R‡ò `ÃÀKß=ª¦r!¨0ò!Œ`­à~»àÕåêó{pOÇe4·:ˆc³™5cГôß²P>ZŠ05ÌÙÞ î^dK³JX»Ÿº˜¹`¬ˆÊx>&­^lÞÚCÖì}ÙÒûÿ;¯3Ü„öç»Ì}Vó.~ÆžiÆi!td4í=êêôgdÂÚÛø…­‡`|AzBú†«™ƒ÷Ex
+álµT\DÃ2Èõ>,㊿.0q§Ž•Õ8‹˜Jû„¼…NŠâ”5f%£¹ÏÑêorëò”J«èÕƒÐ
+’WYreBü ë0â~úB†íµ¦²K{ôÊç;–,˜
+¶³°C  |:P…KÔP¥”yE BáèE‚¥eï‡ôíN#8„C~í´jî¡2¦ÛEÛ®*‘^xÐúµæ Ô”o=®ƒ-‰åܶÃc†¼’p)¥Þ“eë%ê'œ0ð˜J4!>^º `|`Æ[µ&„î‡Ü„ê‘Ö HÿöQ1ìƪPh³{Žv}²ØÆ6B ¹¶òu9}ÿ1Ã7IšaŽªôö2çü—AAµö]OÆU/„>®ï ˆ®Íµ#YÔsã0=³a¤zIDuÝ|aä]aæJÄàaÒàÀ‚®¯Æñ›×tôÅÔ”eY²n/òϺU^ˆïÆKhŽ¼æ:tº¬K¶$F÷dtÉÁFÿ‘c©ûž"ös1ªš`&õÏ(Û¬E ÿ­zc®¨g’Ÿ|,t|ÚšKÒë2;øüu:Ê›wÖH‹—Fn1ëÐÇ)~Êkúg>ûBCZÀ‚õzDý¨5 nîØt:”.<Ù,3nGQŸn5 ^=Û²Y4i¸"Égá. Æ#ä/êY,ÞÄN+ô°9«íJÕÜÑcnU¦K ˆwmö[ŸbÉuVHÕa*lº·­ÞíÁ»k.ÕPa{ }#ONÊVé~ßzÌ«ŠÁýœèÕ$¢¹…~>RC ®äÀi·Œq¬@NÀšQοŽP¢_×ñ±¥€ÞEy-Тü<<ßÂÜ*7K
+×o¢lë˜ ƒ~†¹·ÄqgñÕy1 óuˆ ᜾îim»2Hf@r#ìh² C|_nÉZÉÍHwŸKÓ;Ñ8éÜó Çl&ÏãÝuž
+·etÉkCÍi<—NõÑþ¡
+c6gXaò¿±”
+í¥ÊúÒÉõjÙŒhÎm'ìýD¶K(ˆUú?ðã¼Î®ÒÍ·ÖˆS'§`ø=›]ÄÚ—^T
+Q¨ËÒfÖÐ<–è|ÿŠd-2æ #®¹÷cydÍÉ]„¡"ÛñáCg_móï16akÖ5%ZV8ž5Ši{‡  ¥f·ÇHÏ<ךíÖP1Õ@æ®Ç_h¥5Å)–Z
+F˜¹‡çlȤ™±bôÊ/w·^V_ªëKB§.œˆn¾ñ•Óû+!ß _L㩤,M`!ø~aèÔ;ŠñóÖ_BÀ†Aq6¿´ØÜég©¬"Ž/A‡<ì8¯–ÊJ´1Ì.´Ôæ€ÿ<>£3ŠŸ‡Ó}­]F’õ)Ê輎Œ“¯ ökÏÔng ຄ²KžS©¤Â|ülq¾ŸÇÇßcËëîJ˜ðÊgð ­Ì ¤4±M«JoÙÝZÝd'8WOy7·Å­Z*cì×h…w8õ÷åÀÞòä—‚ƒ+WTÜgYJÀ}ÅÇ‘”Ò¡ô\癥ôvè O+¸yëœñO'_ð{ ÿ8rôÚºfJ¼{Øwå¿ “íêú­(ÎÚ’"\¡ÈáGpؘd_šÜ­8Ü7ï©ÿ5Ã<iŸvÜG²1Ügïu)Sî˜ÐeQ{ä„ÂmFþŒÀBPV°=ÍC”z¥“U{& r”R÷£^îXZËßçôÉñ/c`N.ö^ý%‘HB§àANßöû3#»mtM?ê
+ë²q“‹ÖFl0Ê¿çíKOu·¹  )¸ÂéµÁÓ”aÒ0¼H¯¨qÁÚ‘|Ùuø˜*ò)ªÌ"Æ´’þº~ñ‡9NYÝ!ë4îpGšûxB(ŒV žoB_»¬8afnsLБ\…ŠÊúvŽ/ú@ïœÉC,§"èÆ´T¼-5„s¥U1‰®IoÜeN˧V˜´ÌQ«H<⾕°r&ô^Þí‘Duó$ÍR«K-2¡ÐP¢Ýß$éÓŻΗ¿Z,áØ•¢{åô"ÆO}=ÛÄÂÇKŠë×&Õ­ï=“ ö¿]•»mÞž¦€Æ«¬ž¦å ¨ƒ[i\Kl!nåI'IKçi_‚U~q4ãâíʤ4a\Gþ`+Ο£Q¹d íßz KöÊÆš«³lÅè*«[(ä‚•ß0¾ÑÃs;‡…§w™¸mûŽŠ]ΉpaË0›ˆÊOª„Ã#W`%ƒ¿ACt„›1Ñ
+Vu6
+ XV±T.êðù–ˆ‹òÑ1Gr‚=Èz„éñѲ„²lñvë©Ýfˆ»,Z\!D!¢Ñ}EÒµcw æÂ[rr½ƒCRÔgã#)0yÕ¹¶èóV /éÝ3˜+µ¥²*¼®ò2Í<ñMÄ|\'–%+¯p¼|‘a=ÏšátÍXÅc^9
+jj·còŸäÏm¾$:žˆzÓÚ/n±.uÉÁûYÄÁP•½Ö|äV~ŒÉ ᱸÁ­¬ Ý­òªQ©Sš”âÉÅ6./PZZ‡Âärõ¤3 J1FXIdÂ-Y&}!»øxÃÝ9ñQ£ƒ‡ YÓÝ|£¶µÿê¸ãRª(NÆèÀ¿Ã6öµç^Idú…/ß…é¾Ð¸v êv•ÃϨ!³Ã(d2ÂÁ‘Á$w™5
+ïib˜ Gd.÷¥.×= »v³mv誔¨ÁyVÌäà(3_ËØmÔæ¾ñC(Ž¬éH@¡o´‘>+?[óœh}I¢tžé?CîÔ–ÿ‹‹“ë"T„(â‡U¢¿ïä3°úCN©táóºŸ2ÍÙ/ôÍú(~ 6
+³!j²oÄb§Ö/á› ƒdЇZš ßÙä¯-VØçûK©$=ž—„~L÷“jÖØ-×d87yÑóŸSÞ©Ò±ù ÇWãXí‡PÈ´‰»Xäá“-3hõvÜ?(•ÚžB¼Jö_òØÝõõ¿G6ÁûÙnžÇHÍßëÎ'"ÿ‡eX¼XÌΊùýˇ“ŒÃËç'¨“¡õ‡Ø&á¹ùžF¿‘82ER¾_@T5Þ°0¯]Ò8᥄kªöo­ž?Tc\QÈ=/Z@´{÷Îçµ9Âò5Êâ|½ÐhÖn‡ÖM)ºËwC×\·°—doN¥@RïÈIÃ"B6>^ÈŸù…Ùßm„Ø}W¶`>Ô2Ê+m7*
+’ÁFʧÁÀs0sаATXÑÌ Çêëü¤*Ó»0Æ"|"Í®15óˆ†F7ñ —ŽNiN“ '‰\eccF)þf™ë{•Ex›ú°F8VqÞ¯8!5¨‹༄
+UOˆLVD‘¯5qqœÝýr“,Ô—cÕ÷FŸ¥¾‰Ì€n´ES‘ŒG=,Ñ;½(ßcƒ ÜÒyBZÍÚ…[]mö3(ÝÙ =:{_Ë%¶-fšGÕJ
+¼´0óÈ•"ö=ú/kÇÞ9ï¤Ý¤ä¼
+‹(JÃ7ŸÑÇ8bìÛÚ äŒÇ«h⃖`‘Æ?ˆûíñ_îæ7B]Úy>ÁéŸ% ‰åCfËé­°S@H¿b<<z.}t) W24y»O=¼ÊÈ•ÿ8Ø.@&=!(8·ðŽqª=[b´ Yá&òø‚Ðy/Úò¬èÐ]Š9‹K¤•n×ç+ñÚš[ÙWCV¬»µ×½<·#ïÔngƒÃL’ú‹O¿­õ^R¤[h¾}ÞP¡¿ŠÝ\¤ÇN²ÝÙ^bòn”£ ¶I<ã# Ø T XºïѼ‘¥VÆã%…‚Ù£–úÀ’'6¨v?kM˜ØE±R;ÈAéç’ÈyOu.¨Aéîkl ãÕbbjèÊMx¶éò™|¨ð°‚¤mŠŽßÇ{Haƒ³ˆøÚÜÑIë6ÅäV°†I´ç^¤Çcê"
+¤[ò5î—)þÊkK_ß½%À¡y
+¼ûÌy®­<ì0Ùpè5ä<‘ÎV?S|—ÑÖËó2 ]*‡Ùj½}?l[aŒp÷-ebÎ&¾ðin
+–î«„&Iª k秜½Ÿe'H!lAÀKåýwÒ:hzøOwòR{u¢0á´FÊ‘:½hï‘tͳCg쥊Å’ñc/yŽÕn½psoõµç(¡å#¤BmÖç9Ÿ@E$ÞvL9ÄIRqaÃâ5-ŠžÛ³Ša&´k†w€3aÌJθ%Ç’¤-fæ
+Øe5/j%Àk8±*ìfBÚBHñÌÅÚÔ÷;kV¥“îò…úÒÔ‹Ø6 ] û=<„¤jö`¿­ÚÅ5Ñåû*¯8©o‘ÙšÔ_0*Ì$ø~&\¤pô¥~]Üs㻲Ѐ“‰›ÊõÀÐ
+Í¥EŸ±WaÍâ>ºUTÌ"À¯Â…²êfvLט¢›´.öû¬Î Í±ÉÜCUUÍŠ“2YÆ!ñ.Q±9á¦M_Í‘ f¸LM¨êñM­w“úú;¤ÅzÊùBËDÿP´02
+Ñj8oO%h»~‡qÿÀPÆôxf£>ýä"4¯ôRõâóqɑΚ&¯x%ÊëŽX wô€y tIp¼ð©‰—¶<ÖƒQýÉ>ˆ¸ëXšçQëg
+úËù¥Rq6ndrcÍI€±B
+Ù®¨$¢ül#ªB©VÀa†°àw­ë°î¯9õí¯€[¯ŠzãO–’‚¿MlO´˜Mõ’zWNux1º<Bšêü#“wf|lþÙ4é×Y+¿ƒÛ•ž7ï8ñuÛûöZnÈ<j)vž1@–E]-°…3L~M»û‚Ÿ’¹Çâ0ï–¨TC·oí»âÊ/¸¾|ÞV‘núÜCÈ¥S¹ñ®YÝH ZHÑÏÞk£1Ze”«Gjr¶r£ùž°%úǤÄõCáâ<ÆÈ$ñw$»ñnñqYÔ¬>ÚÜ©_•ÊêIŽ"cñS&Ð’ð‘ùü Ť[ú‚‹cH+ÄYå8Αz4u\í9¯Xµ(säâ&…ñ£Z½âƾyg±G¿Kù¬Ä¹r[D¬¤þSàƒÐÙÏÀRꘗ²íRÔÓÜ<8ÈïoŽ)Îã!q(”wmP_âfw$õ¨ÕÄñèI½å=þý¸Å^ÈŒKö·¼ßšÂšƒÌÍâªè1Þù~|e}dÒªòà%«E½ð=©Þ*}vª ` Syù4ŒÜÙ_{˜ù“y ’+ܘ¹©'BܶC7…ôB\hÝ>íù³›è]t ”1=$ü*Ñ-÷ë%®~ Åwèìmª Kt…ØC6²ð¥’ç„×uÆëaû”ƒý$nBôç¡8’µ§(íþ$æBˆáé‡^®6ZíA·ÇU²í²­l/'±6{–‡v£ôòvÙI̯2<õê±®Þ9FGz‰œ üž|¿jç8†üME¢§#úGûÝs Š ñ9y·*> 2kC*Öh¢O Y2^Þ¯¤y“jIH
+Ù*‹µ]&Õ“IÃÇDÊ*‰ø¹À+ÌÓaÍ£n®âa'VP'¬/ÇÿnØn;µä¨iE‚·k”],`郼Ÿ1PW«ËQ¡N?[ùã('Ư{Yx[Aï06ÁYœ%b1HµXq0*Ÿ1þ,ÀÛOŸï“ ùSu’͸q±X?ëwÊ™`–éÕ<|uõN¿œ]–è”Ûü¸B`3üƒEÈßi"®3 ~¢§ó”Éq«kŸ>+)KLÛ}i¾þçÎOMVÿ¨%5|¤ãš%üs'G샯%{þg2_PaúbbÙòó˜&ÛVŒ“ÄYÉÎ]úepfDÄ:”j¼µÔ¢âÊ%òV.O¼hJ¿¨Y­í'ô¨@!Aý%¢T‚Ñqn}á6§Í™¶Û!–Jª_îi³÷š…Ý°;4Žt •]Ðfñy‹+§6Á ­­a”$4Ã/M¡0Áh)ƒ2>ƒ”qúòþÖÙ£ßoyCf¡b’¥5YÍü1 À½ïUŒ{#«ÝÍ«Û´ÍQdé”u|¬éoÿàoQ®n³¶‰‘nÌØqÊFÐaJ‰O¡ Ẋù…­cãf]žP¦˜³rwë™dCåÙÍ!D²uù+ÇÌZ@Ãy¤H…±áä1Û~¦4´
+%µÞïÕüüšÃnj:Ð>œ°ÖjÓ ø uhq‰KÒñ¦r!YoòJnæùRПÇ·Û¿¡ÒBJì\ˆ‡%Xù°óŽ.ÄÚ˜•þõ|} uúãþÇ“gwb}±ÐXNräeç†M§Pu¡ÁM÷5²h¢p„?GîúŒšÃʪSèœåµº3.Êy-ŒFEó5S¿j:÷k†íë¯^JØ?’3—´2QV­·p¿*ÝHIìÒ`=•éñ½#3¾\æzŸjщÝÉ(Û²!5dè ñÓ$±â­ÖžNá¢èxð„ ŠNB>!¶õXò
+
+g»Ó ¯œD™Ò‡\”%TF¥lÜgXŒ§Ô¿Â·¬ˆí°>ä8µã-\(‰fhuÕ <¦²ÌÐ'}ƈOvHßØÔ…èú°J„‹¶:˜dX77§Ä1WdG¦«A¥ÈFî9ðÔ<†S³Å:6¢íKü‘|…”éÛÚœ­ýñ9J É ^£"%4ÒrDì ÓÃÏæCf“„9Ê6z(¿äiW\“„ßXÇrp  y¬)F ~Ÿ,b©Rã{ Ï©× í`›¬è¾–Š>œ?’Ep
+PðŽmÐHB#Û~ a·.B~G£iÏ7çlC‰…б~f¨4
+·¸º5¶ªtê#Q«á3"³Õµ†ÑêLVs˜¦Ô‹C¹+ßXÇ<»Y|6ØhèWY¯—L-gŸ€ä$ÿñ¥3§Iv¼="{”‹k¼¤XýSÍ•cÑuÎa¢½§KüÃöÙ¦JºzáT¾´
+(Xv!‘E5……¶€G­ª,’Ê:€%C”×Qö†.$ÁQªÄñ(bÆ·l§
+gÜ*çA}#ÆÍØ|À9–p žBi¤ùY·ÊH¬H¡«úm™v8ò=uýýÕ‹¤o2VMÂTŠÛpIy½˜‰gyz<CöÄ®•"œs™ÕG—s!¤¼3ŠÊWâ ÎäXƒ«ý_´Ÿi²DÞú+ ö%ôľpQ¥ìG•Z£„',DP‰ÇpÄDùs[â”i.ÂnJP/h!Šp˜Û…¨oPr„8J¸ËkŸ|àiw×9¸XúŽ<º;áêe÷ìGŒø:öMò¤χ–kë×ÔÑÒ¥^8Â؇f4%IƦ=.,\¬<ÇÕá„ùvKwî® ‹ku­Ú‘nó@YnÂ6íZÍso²+vO²Ó£%©ìœNÌÒf³_ªâw"X€>‚HdI‰´õôTubgÐèÆN½*V$xŽlB¿‹Ð#«}:˜§Îü<JãN4§Íò+Ä2pX¹Þw²­d\Èí§E í™f5Üvy =Íi‡,Ñõâ„‘~ýÙ£«äD>.`½˜;”¦Šo]cYžX?3ÞâаP¿­€ÞqÛy7w᱓,"÷Ýà¯W!åšâ˶„¶8aÛqظ/µ}p“ŒpúVR‚Ìù„OI:k¥I„ÑøG›W;÷»±±Æ*>«¶lJÑΑ—
+ˆ¥žÔ8Fïš×ÊOoâŸ1g·Ÿ •:TfÄO‹Ö,{'ëƒv2qK²)·[êQTÌñ-¼dµMÒW„,6åëã y÷°,BsׯÂ[ïÍc¼¨²½mž¶·Vôge§¾Zr´³>ª8×5›¥]MƒX“âE$ñ€v³Ž¨Œ£²*¸mW?«koU"Éšsy-a„5&èGô|[Õ‘;æ̹֠¡§ÉÇ›‡­B›ìWç¹~äñe,ŸÛHkç} O~¬Ÿš©Tû)[LÌP¸ÑÍ릟AãVå¦,.Í#Éîô †ß±šš:'æÈ­<BJçw€ÊÐoÁCvÛ/iFÔqݶ0}©Sœ:9UË
+‚ühTÄ:&½)[€|1Ý,dÁ×&~C u¯Æä^þ]däó½çÓ™ÎMÇÞŠÃ@-¾;¼1C¡xØBŦüü°Ú>ð*,qG³ö"m”¥bá)5«ków±Ë³¿}xN$·¾²—ü\ Q¦oªásŒ³BÈ»‚ánÌš&Õíì üƒd–¤MÑñ#‘8¡iÉ©#&?Œ?ŽB¥ž#Æ+8ý.ÁÏfiÀ; ˆ½¼…gÀÃÛ²ìÁ¾®H%d¸ÆZÒ†›ÄÎ"WÓÜ $÷F–žÁ.üö߬PÙѼD¢Èüœ ÍS6Iàšó9_{vl×…¨Æ%Pǘ0Žõ‹…›Vº£þ©í.±–ïÛm(è )kÒÄ
+²º|qg¹W…¢Èüý…fˆapx ðz™‹ åÙF›´êìa®K|Ü_D®¿,‘<Ëœ›œ
+¦¼›ø’`nJ_ÂD5pÔÓ"´.±¼e·èPj
+’är_µÔDÅâè&ÛâÔ¨ðò˜d_ëç*¡CŒø#iåä÷¾¿‡¼‚ô„»¡•Q4†À¦)gY9ϹÜYwWͪ
+ãk0!8òé'B-Ä/ÇYeùô%UI¤jèå]h‰‘¸© `cÝ{V5*P'aõ“Ç\ßzñ6:a»-³U ¹9!Éùƒ×jПQÙûÍQÖªGøD2nuÓ9 —ÖH\=dJ¤H*äæ(/)ÚÔ /m&Úd´'ŽæüŒÛJËÊë]¹dw óÜN¨6~ˆÚï1:ãåvš¹ÅïU;ôðãšç<²§|?-ssé"Ñ×)ˆÈtQ¾ûÜžZŠ‰}ŒÍû¾°‰Áý’íEFs'°U[ªrÞ%´’H2^
+Ps'lPCýÒÌƸɧȥPš`É/ZbËØf½&ËZÉ:³úýÀ1õû·wUš­ò{´”K™h'r-þZëð.¿Í>½¿w¼)PדU{±˜5K–eí\®šµø(œñä†e¬;L^Ž<˜ko!â7>Ñg÷ón»‹tQ.íÊkW¯ ñúÞ+›õ%J›8‰ …ô;sx%¼Uù¤{géšiÉû±è A{!æu^¢æÆ@Çrš'¨†ÈùÀ—B@MnP:œîÆ:oU‘3ÑÔ°->lvHwÊ¡¥Ïûl»+5õ’Q4ë³á‹"ñ{ñcÿ}ÝÝ)ŠÄ-Œ²²mmv:wß ¡Ž?ø/nüô Û‡¸)iôyßÖ× :dÎõ\lLiå®w§íÛ…_%\xôUríQïTõÃ(1HJ¹ÕÊóW.¿nMáùê”Ä/‡o øªÚþ÷2$I«4Ó¶ŠÅ"ÆÑeç´x<ûŒZž?ÒDÓÛ:îÒv& Qß¼k}îãQÎï’£º‘sn<y¨lpß·’¥m9y,ܦ¦%–ØcÍX~²p›:8†VˆƒÕ@îcO¤„J4ÝipÔõX_k Í^R<^>Á¶ò‡÷–»-V[ÖRÁ(…&Ö&;gÂ!¡7³m¯p}T·IIÇŸÝû=“lIÉý”5ª ¶Ûô{Ý€´á<gœjÚIVΣQd¯r棿QoFI°"§öÐÚÚõ~‘t-4½N‡ïÇ>Ed²Ñ‡!‰~ìCˆEõ£yÆ´t³!§¶•s”Ï?:gñ6xèÔ­kd¢„Ä×7$‹V-5LÁ|PY¡µƒÃö[ˆŽ¡§OÄ9K³§ µF™?ƒC€\«GwØØDƒÂ€Oδš:Ô¥z…é?2<f=ݧ AnÆ]å•ßó•îòhýúžåÿáñÿoàÿ ˜ÛL]Aö¦Î¶ˆÿ´ã†endstream
+endobj
+1632 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 3755 0 R
+/FirstChar 33
+/LastChar 126
+/Widths 3756 0 R
+/BaseFont /QDWYNW+CMTT10
+/FontDescriptor 1630 0 R
+>> endobj
+1630 0 obj <<
+/Ascent 611
+/CapHeight 611
+/Descent -222
+/FontName /QDWYNW+CMTT10
+/ItalicAngle 0
+/StemV 69
+/XHeight 431
+/FontBBox [-4 -235 731 800]
+/Flags 4
+/CharSet (/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/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)
+/FontFile 1631 0 R
+>> endobj
+3756 0 obj
+[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ]
+endobj
+1627 0 obj <<
+/Length1 2287
+/Length2 17128
+/Length3 532
+/Length 18419
+/Filter /FlateDecode
+>>
+stream
+xÚ¬·eTœÍ¶p‹kp— ÁÝÝÝ îÞHhÜÝÝÝÝà܃»CÐàÜrûÝûœìóý½ƒŒž«ê©šµªju7©²*ƒˆ™ @ÒÎÖ™…‘…—DLA……™„…‘™Y‚BÌ`ìleg+nì à%aááa%‘˜€Þ€^¼ì¼¬$bvöŽV–Î$Ôb4ÿtâ"±8Z™Û’(;[l@c˜ITíL­
+B«?ÈBàdÿ§óŸf6P3hl ±ÍŸ¨‹ƒ‹3ÀÌøï½ÿO  “­‹É?GÇÂöO˜“„ÉÌ4vüâ"a²8šlÿzš›„ÉØu2¥û?Qžÿ™í¿§bg `ì°ÌÿŠ²üOôÿt-ÙØéŸ!œ¬ÿA+³º8ý €Öejgccü'Z¥‡½%àÏZØ9ÿ%ne÷Ç´' ±“åŸh%ž
+ä¢ø‡@.Jÿ!n‹ò¹|þC •?rQýC µ?rQÿC ?rÑüC ­?rÑþñ€\tþÈÅÄÑØÔàü_W‚‡í?ñÿ¾<ÿw+GSs àÏ1âáüŸûöߣ€¬þÜ •ÉY™þ) Ì -³¿ðŸ“óþs®ÿBÅ_r²ü Ayú«R1ƒÔ¾ü… 'ë¿$õWcYý©Y, ÚÌdû‚¬ìþB•ý_øÏÙþ AVŽá?í/Y9ÿ… +—¿dåú‚¬Üþ*Å +÷¿dåñ‚¬<ÿÂJ±­Ùß…†…¤°ù?±„¬€fÿÎúÿû±%*jçîÅÀ
+ª9 Ìÿlh×y|þ»§º­èzˈƒj33èý5uqWç}W
+_‰¢™JhZpQ‹ÖxÅÆÞùoˆA+ àÀÒq9Ú­­çªL äCèCb·W§È.ïÏ“’—ñé‹ï‡®F‡™žíZ7™
+ödA§(- ·gàJs[ß+’µ‹‡r®†O ”©ÅÕŽ`7HÁút]›ú²‚9¹´$3êa! ”l¤*¨éáìa›n¨É‰P›ÓA¾_ÂàÚèÖ¯íº\П‹àò“Þõ°âÐL»ˆÙTvi1UŽ„ÎÊ‹ÃPQ¾þ­Î"±Pu$9„^ƒS— ÊÅ­ËñÄ—0œ½Â™’Wp½¤oïÒ"}£àÔß*Ý7d£3´,–])a¾J,²«Ž¡z‚ó|?!I}ä)ì’Kòû´ãé’ä\£¡G£MŠÔþ…Gg(3kÓ“ù6[_ÄÌ^(ù·—‹p¦¾ˆO©‚ÕêóQšW_%D”Áa~åã\œÜf"y¹AG&¢Xá뢱Œu;z:ÊóÑ*h
+¯s
+jÞ=è›hvP¦[Â*e5ª-"…¾ûÉîÁSæ2XB¹´¡¼ŒÕC˜kaÊ‘%q`\];›h3?Uw Ö{yò½—+óL¼Ø¨é6t æ`§™ÁVå$«®à>]jfY‚µlðÖ#
+ R;rÆò‰:oÂŒsÖÅ™Jöˆ8N|bâ#¥—[q((“ÏL>K*yhÞJÕ-“¤Ÿ·ÕZ¢¡¤s¥\Ã`Ê|ÞÖub-d~+jvÑán>J£­ê#‡ÉÇÏx}ÄÍqh[¿MQî8ɾn÷î™H•‰HŠÂÇAm±ø“—j¯‡ibza"HÃ8Qí= øà†7Ç‹K|Øéº8Ûž4 ÿõÊw¹²:® @aRµÔ üúÁj™u¤ ÈÆT¹×ú\ŒÊÉžæ C‹¹ýg¤ð§Ö/s¿”¤š¥xšÂ)jÌ3fqNäeÏÄ…{l*Á2¶ÞXM8RõLÍ<H£n¬ÎF=é£k€î-Æõ°iÝt#ã¬MªÂ.÷2ÇÚ³÷’‚¹*~Jvnr´ï¿V†ù˜¢2ÞQœ:ħ±J1¤ˆŠF
+&Ý›ˆe§H\²¾È‹›ï® ?Œ„Z×ÀlC±Ï þŽ.¬Ä3î#¸â ÔV÷žcÉq«´iÝ¡@ü—jåö-:öíÛ팖¸¢O‚{ÌI†w7´D<£žœWÑ$â­Úk)b&‰ u3åÜb3+ј¹ü¯ª]m{;¨Ès›ôíõ6,de\bªÐ ÇÃ-˜‰ÖoâÛ¨³â§ç¿1å³æœ<TLÞOÞYFËHû¾ä@µ$¨HC‚¿>Q*s¦†ÐÖî  ¯fp”ì¨|‰p6DæÖ‚–„R§uˤP¨™°koGÆ!ƒÙ ñ¼M)»i”M)Êd~‚Ü°e…˜ËìC]±¼uþî.ì•#zÏehñ&’¸_áÖ~„«6+6‰Ÿ»1ëêÝŸ˜ KÜ!/€£ŒL](d奯7c¨q2+·µã(´~'¬è|FQÖWZà—f. ¡¤Ë)¾õb|£«.€¨è]TCa@¾iÊ™™øQÔ÷>6@ú«m¤FùcÉ5|.V ö™ºœ™Â/˜«ih€ë&3•œ¦Ü„¼ð#-TóîAW–ÎÝèOº=ˆÎÆHÌüÅ¿Z “J›¦Àt8êéã"N¦.ˆëT?7©ø'¤Ë2kXÈW-j‘ß«Á/R6J§©(/ÖܶÃßÛOƒìåî…¸GìãË×
+
+‘e×z ÆÙ™¨’¨zǵ óäòÓÇÙä@©
+pVIÞÓÑo€$>«¥²6íÄá´´ø%9¾(S“
+OXí"©;¹½•-fÖP~)”ßv­×Úï"6¶Þ3µ ˜=T••Ñ´M[d_€ QÁLêå RâL=øŒ‡C{ôãKùëgàÜÔâ›K:¶®í ŠÂ7µwLX4ðS©Û†æ4÷¯'>?x·%ya×wáè?…%Ë:Lm*.ϯ¸9çP€™yR‹w¾—Ùß·”ªo´#”“ÛþºÇe$ŒHãQv[]ÇjŸ)ÜÎ2S´•¡O5P ­–½kÀƒiù)»[O‡ºõ|œ³"ØóøCb&Ï•ÏC–¢`ÆÛ¦oÆ1Jï±ÂR;&èÀˆqèXü)8–”"ºQ|U?_vK^¿f*¾ŒÎ¶—ÈKïqˆn{® ûîGÐgIíU¹†[•3%FÀ”CåCL¾dŒë\PÍ‚‚O³+B1ÍáÇþcô‘dɾÍ‚YFìV@·
+cùÏ«(G,V¡þubFèO–NS¸¹Ï4ø©D²«Ð¦åõ;‘[òFÞ¶ãh
+3Ç®»pƆüBƒÂ"œ`¡ÅN‹â³ÙŠü1àóœŽQºRýãœEß4¶½•ä³ÈÁ¦L¬åØ8m×Z
+×)OLÃÜÊö§="̾ŠEò¸X/ñÔ}¸·­‰ƒ@ÐMM¸>—¸{ŒÊ® "†¿ê‹Àýì»’¿…’û431äÍ—^[-þÖãñð¶j¦ŽÅ‡1ùÉ þâ£g2 û½ßË"0õQ]xóú¹[!ŠhM#lo‘™^å´ƒªí¯•òURÖ|]~=Ã?٠ë­ÊPG@â¥#År“„hL¥RÆ;Jï!ñ¡ñ àýËL¸m¼½¾$"O(õ0ØY IÔÚMRV‚°–Ð,˜‡F©úó¥ÌéÞI,«oÊq7›„dßW?]öÍŽ¢ ú%Í5´±¢OB;ùD«º õ8j$9M~Ênh£FÓ.)€¾¿¯†A
+Ëà^®¡sƒƒ˜¤#‘@×bš¦ á÷ìý’emšS°Å
+Mk—½IçÅìIÙ¶v/ŽÞWeªÌ¿ûÄ0e2û
+Mæ‹£ž½Ð8˜ÄÑ›`…€‡fïæäò§cÙÙ…iáíý^†„‘·¯Þ"zb†#8¶¬ðßa뚺Àzù;jVeô"°´[QLâ„2ø¾¢S[::P8ì˜)•Ùv~áD0}ÓÚ-÷…Tí2Jî4÷ú±§3îÉrÍ4C&Èaœ/k ÆÝÛ”#ëŸÎã0ï.¾âuåË]˜{ÛAÚÛ€ô@ÍB=×@óâ¥ðO(Žr6¤ûf2·¿$†ÞÔamœ÷¹–“κÄfà1fq;Sçó÷•ðÂVÏï’LŒuÛú·J„&¦`çú%îÃia Làªk÷ƒ5•È¯±5óä¥EeÞgŒóŒ˜¬r^ib±Ž¶·P×פ½¦Xô¨ûÁ…="ÛjRƒ(›æåæϬ¦–µ™ý¬YÕ߉Må½CN™žÐêÄ[øôŒVk”4äàeî#T½<ÙÏ5€g:Møû^í¶ÝLuŠFA„ü`‹…ZkùŒîÙOXÚyJ?'^*E¤9ùŽF«ÛT}’¨¨ø.Ó |ºÌ,ô²‰5
+v¸NÙÓ^‘BÃÉÛ<kèøÐþ¬=YLq‹¢èzâ|R«%銶ßMX¬*tNº¼uö=J1E¤Â¸°¤EMF„òüd%xYAjªPê4æÍo^'[S<†Î ›85Ux¡³‚¯Á€5XFGFêñ;W :J.ʇó¦æ›×¶EëJ9—}í-»=*FÀvp©¹áyŠ`Î7‡3þz£®Ñ*bNEÕtËZÇù÷Çj6L¸}‡¯(šå½¾ÁL/+=‹8]Š’ƒ>…X¦NTüæèI•óp/\CÕÃNßHÞœ_:öðÚ¡‰Ô:¶õ¹Ùd… ñÓ˜mlk“»Ýâû†4äqàŽ îî™Í.Ø͘qôãyu†è¸RS+’l / SU/ ÒÑVc/G¿xÂ÷ÍLÙ‘Ýžp¯ê®»{™a?Ú¸x{ äõŠ;”ü¨¢sÖT"&ÿd‡“Šç9€ï°ŠøZR£Iû³¢6¢–›˜S¤?NÜÏŒ+š ÔSúo仸aÈÞ5E?áoñ»g×g ‹eî¤O gì®w9ÁOÜ°tháy•G\áéÁ?ßËœ`&1>Cg hñõ!{Û×亟kÎo—ƒåYIln/„Å6›Þ è ¾Ñ懑°YÍÁô¨€£àÒg(Š!Xçèéý¸h»’[ê”òKµ-ªÖòn%È‹îËÅ4c³Ç7(ì‘0¿ÿMšŒa” çÉFó°xó"‘ÄßqÏÎFÿmÉŠþ$ÊÀö=$vË÷&K C½ñ¤¬$4 áø>°c·{/ßÉ,7^âvR˜îQÇB ó·³z¾¸ Gè Á¾Ñf-ü'\7žʇ[v›¥SÍ~
+¨ ïcY+¨ŠµÁtß[ÚV)$“(jÚõÍÚI.ú Â&AóÚôÈXL»|¥:0{~­HÙ-›6$ÇL˜êGÒ3Œº_Èè=¿ÊÞ‹tsfâ;%¬ú|
+S ^¼´uDfV€ ’a¿<O¥³?=¬’tc„gÄö¦L%-e$D|¢ §æ¦‡)7aá ä#öçZ› »QNþæÞ®(‘S;XX‚ûb·5ü”½zý±œÒìZŸ…‚¬×]ø þœâTmq‘¾˜®jƒg±}J1o=ÜŸŒ|5W§³ãù”‡!l=SÚƒã}õxž-'¡âϺ ÎÄ6Êøs—a¦d%I§Î©Îr³Áp‰bâ^"‹pâùæ>8í:¬ÇíÀ76ú~{ʆzÍžnç óâ0£ß#H¡€ÃhÈíj²‚8.2›2¶r…Ÿdœ ¢¼K»d•øjh”fI3dPà×ÙE‹óÐó¸ìáyS¸¬â—؆_u0vÌ™R_„»XFuµV”†B“¾¦1Íd—‡Ê—Œ‰óŒØõgÒc—ý\ŸI豯éª@Ö²c½¦‹zr‘ÞñÜ.XÜQ7GgMØn@¼b#ݼ*$PAªŒv-–¸QÍDS¶S;ñ0?ÚïBe‰" ¥¯™{ÏÇã¡ïû0Á©äWC==×R"Ã,ܱû ¾½ñ¿(}Û¿ÁnÑõz-¶B6r”ý1â
+í;þÚ¨€Öbƒ™[;izx*'?÷‡¾ñ̆à·3¿¡›ã†¡â@hÊ.|gVAs0ö pp<¢NX ãŠ3™ÛÁœ{ÈY¬ö£ì¶ù«ïìPöÌë¥ÓL±.ý{›¬Ç3®p@²£ò¸þ4]<ÅB¦Ð­õ?¿ŠºÖËl| à4!N¢=¶ÏŽmꀟîw¦N—P .†+agž%­’ ú6üä÷=v»e‘#Í…LºG’ò,Qït>É`¯Hl=Ãhi&¬8䞟Y"[MÚ¥¿ŒÃùìšñŸª§Ï)Š Áغ”bX3an«U/–<DÓC‡QpŸñ}’©òPØ–Z*+Î þ`åùmUÜ}n‡å!Jo±ýú³Q«ÎpÓÇ©O×ñ—©‚caÆsçÈ ·\}1‡ReEb™m9U{¶Œ8YÞ{,wËç{ ØÐ@µ•@€Í |«à'v<F´e‘Ÿ‡íîÒ¸yµ4’\xê<–ÚþúÄõ½xË&0¯©û0B‰ZJ`¾©%2¨/¥ÃÇLäÕéµpÈg¹lž£a«<£ïÏ-ƒ˜pô—gáHøÒ q_­¿-oÇ{ÉláôcýøžèÑô!Ih깇2[Éo*ï÷|VôÐvÌsïûY78ãwñ¢8AÊ_„è¸(#êÉ#T¶¿‘vÇŠ5Ëb¯"MS\Dšš\çÑ®®ûçuZŠ»2æ9(˜Î5¢©ÁêmóƒOé bɨ3cîEEz0a˜3úÞyKf~‚Éú³h*6÷]ú"Y÷èÎâÅå±µrÌÂQÙvE¯ÐO#Ñ)“Z{EÙ©ZÄôâÑ=¼
+æ–“½?†hÖ\˜«êµŽ-ßwÂ?ÏHçµÿ]HðmmÌÿ´܆ aEIŸÇ7­
+‚°µHþT ²áB[ i¾±¥•ÌrÐú!vADÙ) WDDn/ªÓe yö³Ìµ¬«³ =àü×}@˜;lée‡¢ic~ëQtÅï_ÀKÚ.µ|Tv®€½1ñÊ®§qëšXÛ‰%y€|'KÎöµ÷A?”ƒy²»˜ÄlÉNÊÎð=Š­ßסcRuúÐõEÚ ­ç´Dò6ÑÙL4B÷Þ¬‹3¥
+²$Üѳ|(³§áu(JÎ[žG»'º„BÒبëáÆ./ñ×\ˆ‹vÍ£ô°Ï•àj¼ŽÇtÉÌèi`]Ë»O/c s‰‚6F4aŸ¦ÜVÑ`|½  ^wï¢Ír±Õ«Ã—°ê#¿òD B‚õR„äˆ4ÒjÃ9t±‰s`×Oò¾NΟÁ“|3íêaÊj`â
+¡sf·º¿ª—Kò9Gù‡ª»ïÐ
+´N*¶2ëzþTã³cdJh­U¸pqÜÝùè°^9vþËpf²É­<&? vŒà’©„; v©”„SK!6#'ðšû?Ë'mçwzÉÂä2R×κÜK\‡~*]Nx¼;`´ë×9®)¯çþ”GÞ¹¡.aÐK+®%Ï™Štšeè˜ÆôPaèeö¯€yÎÔÐõÓ‹ÄÆ}¨I;;)s$%ìt,Ú'ƒG'ŠN<=«(6`b3ýõ0Q«1}iK‹ÓyU©Üç\_÷hÉ ã—tÍ2K™µç¥8¯¤‹À:·üíhè?!v×$6E
+æ`
+ËÀ‰GøÛÈkdìkÞ÷OŸÀ8‰^zúe_?œZZã“{\Å-3?Ͼ,3•“˜¯ÌKwvèJ’6ÔYàUü¡è"Ök›By1‰ÔZPgƒ.¥F1ÒàQž
+#çoð.ƒL™,ÂÛh«FÀ*±4;ÐúêÓ>‘+NœZÊèc|û>jô¢Ç¦&0nJr¸¸ú ‹€ˆýlÕÙC.·}ƒÝÓì Î''ר»"eLœ#=(©QÍÁ|Ÿ†«Ë•ÖÒ|ø«Uþõ©ºÚo{ e8Ñ" §íbR?»zq±t܇gþ­£¢§ƒ]ñ·€‘ðæ~
+·:½ JÈÞ>…ý|1^ÝÔà¼#¥gn #ÊNÖÝ7\xyõw•E<ef1Fm0Ü›oQ
+‹æøÇ¥iæûdÉ#ôOÊ‚Lï4ùŒj•IŒ‘HÕïÖ­Bé­¼*©_ÕIßé`>w8L(à åiÌó¨D(®9ÄCe}E2UÊŠÇZÅs®mp6Ñ—DC©R¬kkÁ-½] „N— e•"7¬=¯’Xnwsr¥µ&¹iÜß›g"HËPèø±«|³W­3C­•îqœ')†ݧVÁR8dQv×ù¬ÝŸ¸žLKsä^80ÎÖÊúéÇk‰5ß¼¢ïNAŒnC“sÅa íPÒÍJ i²¤{¬›ë•E)ŸN
+9¯©G›¦B’æû¡WhÍèÖ‡–6ä㤲èÕGö—ôn&ÙGe¾"·“¬%•sR¢YqŒÜìÅÁų>¸ì¹dvÓ.ÀÐ qÚ1þ‰ò¼ÈZ¾õ`mƒŽ.N¶/WüÆ<„×óuFèË Ø®R~åSŸõ»Ô?ÜâÜ:X˜µÞléÞÚEÑ kQ“êõPOó[í!y›P~ל̅™f–<ùHnWN¬ºãØ,µX[ ~Vu¹m}0¶ÈÙ,ÝuWåTh×­˜¨ÂWC¨iY6ÖL±­'#9<L~5$q0Òà;èÔ¥ÁúNÄv&gñÊD”1—
+¹]¹øÄð*yàñìþf÷Í Ž¸}™âx$¥ó-|ž>·¨@<CÕ~¥ ˆq/rÏÅ°
+`o÷4ª §\÷™564¿–Ö¦ÚÿdÀð`î©Єö:BMÊ:äsë\($
+nR]^¿¯`Ñû° W®œ^LÿøRILn½*_WÊÁ¯´Î÷ZÛ8ú)A|,ï—÷,#<5P‚g·X}ndd3cDóë{—=¶íçŸæ´ÙŠØ®¢yHË!µŠ¶Ïg£úã´‰A4
+L6"`eº.°Šu;wƦ~ÉØþ5[/ rìj÷ ùFï…A
+ÛóP9*GøfÁ‹õ_׉ç%[…Ã-™ŒPßDzLßu3Ä€Ó
+ðuP'Åêë Iç°FÄZr¹v·„kDõ‰BQ²¶ÂÁëçß6`îÀŽeƒ~>>š4-Þ|þ¨P¶w†ùàUbpÔÖÕž|·ß]ÉMž.~;Ũ£ÏO¿ñR›[îÆtÀËÅVô²³C9ì`G(å}àë·›Æãp
+ëá˜ÝO±&Q.R†39&dÚw-©÷~Õªãz^p§ÙŒø¹GèÂyV­¢Åfá>Ç]íL€a}q
+˜l°àh“ß?pþÔƒò²‡2’Üú…½ß¢áÇ/Z—ÍÂk“˜ìó^Ø1Íuß¿qç½ ¥öÉ>J•ñÜzûê“rüŽs‘þq«£$ÍKXÞîñ›Úæ¡°n¼‰ùJzï¾"|‡\tó•çãozXÔ±Ú–²‚K]*ɽÞVÍ#_yETð“Úö±ì¬´M^ï iDZ܀Jh((Ï“¿¤?@XBm R3{+‰Lê‹÷ÿ.K ø—9üëNˆþÝ‚Hrgh[0’ðÕa¼n¤^o•ƒÐ
+°*¿"lðØ[òD.þÚ§[ŽôcÆò ~ñòýè\úuu}3Z÷ƣ]¡$þÌXÛŠã™%«R°“RA‰Ôøþùê
+7/Úlü£Û^2!&§&•µâëýÏk…„cyóèF“1‹O›|µ1*Šo¾ _Ù߸êÎ¥Ÿ¤„Á˜0ŽXD–_ôç*ž¡ì3Ã’|¹Ê^ßÝ2†Ó¯2(YY3Ò¥ï"«-EU†FxPQÇäq"£Q ±ï‰oÄ›àõæ1ؘˆiÀ\Š0ãû#a!ÎYÖj~0œè솗ó¼ÌJà:üˆ®7°òÌ‚\®«Ú¬¬ÇB2yVl›"*x|cè
+¬ƒGôÅW/ÜœìIÄ
+)YÖ7µŽ}ø¢fÎ2'2•5°766Š«;ц7#ˆº¸RFÝb ÖðŽÕÄöóÄ}¼Ô¾„£üû
+z÷C}õ¢;§µQÔ-ttBƒG˜.Öh\Ç •5» ò.Cø„˜œVhI
+ÞÇòlQ¯@MÊù÷5霂iy ŒßÍ,9ßE'i­ÙÀgn]s'€_‹)ª„?"@¡9.uËߊnMd)Nˆjï•Z¦D§¿Ç¯ãlÜÏÛm‘²îRq!ILH¾(§œŠÝôŠ²T²¯Õf‚÷KÝ%_-ÕÛ
+Ç`[?t€¥­ù¨QÔ5鼨9/ }ÖQ€Óçk¬»EÀÅîOYE,O}±@6>•Ä‘+¤Ü¯ÉªŽZ !pù!eqľHµÙæQ/^–Q´+Ø3}+d2l¦Ä,[x‹2ݹGW·•×Ï÷'fégzõà:½‘gŠZ€ûV
+Öæ
+çmz³àÿé¥ûì#ÄÁ±E÷:BAË=âP‰ƒûीßh;ÉïÍ'ÔÆŒø¥ûgllË%!Âé…gsvŒHAû·yăv¹ŸëGz$õ[ž ¡À"rû>Ò›Ùf²Ò½;‘hKŽ˜·F›òûOõ$+§4ŠVch˜A fÓâݧ¾rA¡DÔG>܇:ˆ©­ìáìÊ–F\Øc|Sž¦Ýʯh>ÒWr^2yDód8 ¯–$—?¡”áqßGm´ „ïl‹¿ÑåíþæÁ¼„a;¯aÈÇÐڤȵ
+' ¿Iv šãù ä%P’Ÿº¡,¹wWD¢DjÅ¡¡!¨¼éJ"ëÔŠÇ£°Ç*ô}’öU§òxî§ ™Ì³ ãÞù’Ú«Ä: %}Œ#E}T`þŽ×e\xŸ>Œd¹Lm¬ÀE\Á=õ IjÙ¼¥Æ©ž…ÒßžÆHfKpTœË@à§s;8¤™À³BÈíä]õMÕÖŽ¬“ Zë¦üÒôDv?+ËpàìÒúÞ
+‘¸·ÀÕïkÂ7ÖêU×Ö
+š-yríL~s‚5Üó×a= „UÒ¡¼†V§Ò§Ñ‰NŽÏÜLþÃ>U‹>kÊ(K™ïôŸ‘×'8ƒ¥OnBõß©¦‰ÙäX~0äå¶îø‰wW÷fð*"œhsÌ“dlQøÓº3Ûn× ÞX ñ*tµ14Ñ=ÕYy3ÒêçÞ ”ˆøË£s'}Óorß÷ò\m,Z<IÐÔÇ#ãÃ3„ÔŽiDÎîñ”mZ$lŠ —0œK {QÌ!ôµŽ«¹¼qW¸¸Áq‹pÃÕ´:™Æƒ5Wê(šôžËïÚXá/ÎÍÇÚße}Np< ü¾{W6~~í-ûÌŠ³+³¨+yX[‚Át• I§‡RþVL@ÓˆE\ßz´<($Íóèì¸M_ò@ ÿ›HŸ0,=ô˜/S¹=Ϧ(yx?÷Æw=9ø1ŽMö¨ŽH“k/¼G3Ùijž®î
+\k~Š|iÞ
+¾“~+Zôv©ÇŠ®;4®‰Óç¤ÐåVP.=>zÊ×Eu‘Û0±Zb³Ë6³ “ë£;ˆ˜…›T¢:•+ËWØHENô×%÷aÁ6å†%R5Qëï!Œ-ÍYhMظ»@K :€æ{ËE—µH²ˆVUÇv»\’?áIeiŽx¬í÷Œ´Ëä=½ßÓFö×pæ©=,v¥P=ù¡S‹15E¯iéÄöuôèü¿çΫ* ÔUW¦Ì«rÜ¥í¤ÎiÂ}"?¥A’Á2’’ÉÚ!t|ir§x´9$•¢_¡¥°Ê‰7fÁÎ:†!S~‘A°º¦v’'šZøžR”¡~üYÞÝ™
+%!¨†ÜdƒCî6ÔåÖï3 ÝŸÌ äÅû.;)\g%Ö—nκNL2§¥[©vûxãÅõíÔ)u˜ö¾ ¹£{Üè0:ø›)·éÏûuÄ¥n¯˜Ö¶ªÜ9GÌØ&©p™ÍOgã9úÐv¾¸ŠQDó lܧ9z?qV§§yA˜ôI£Æ
+ÉñæË ô­{FšgÑúÁsáfÏ¢eJ>FÙSÌti›v" þL†ô#ç³.ïø %Þmüªh~ň­F1åVç£ÚššfˆS®hï~P ‡k
+šÎ`õŠ\P£RÎPU tQh¼i=é 6iHo+·ÛÇ䶆ü,—:`åDP§¡Á'vxæ>¿csè9Œ~j Œôëèå‚’Ìb9|ÆUîŽ&`%6Ò8B,Ý~6£.+]¯*:v®¹n1$˜$Õçà…¹cÝŒåþ'¦!°SAèi:Ê<ÿSð2w «ÀÒKÞÞi.v#£8Q÷Œ²K
+ç„“ûþ8ç<@áÞ«íQ´ °Ë78Úô¤ÏÕzMýmaYB<Æå ÇaÕJ1ÙµúøVTN=ñQ§{By‘ïçUïCÕi/Ê&êņÁIÅkY”.Wîu¦ßwF0 ëÍ&Iéqq¬Œ®Ë/Í)÷¯@Ý)Ü®«QVë{¾^”€WpKjµÁa™6ŒLœñªÆ­HW“ÊpçËvLxGüq'0€Œ”TmC`”dÈ<}é%'‡Ô¨êë6~AÕY!X49S e¶ò>š Ãj;ãg„Ú1Ý“*`Ôä"³‡@zð믣™ëæ¿(YL3á&ÉW¾Þ¹¨
+JÂpcI¼hÙÈJ›¡¨œï)õ¿ü¼¨Uôxª4% ï­Î«¯ÖG¡4Ö÷ƒ#óª ¬êHs®hg|Þ¢pˆœp…ÌØ…úVðë«è’ý6J·öí`_Ì2µ»sTTÖê¥4šÕ—Å ¦µ(®°Ô
+šŽúqi¡ì( JÉvWà·Í9W_! F?5•z
+!.‰©|°¤2Á@R%ÏK¡ÏÓ…M¨4øTkÏô|LÐèþS–ÁB›G~˜”aÅœò>0Õ—;«ò¯lr–h,Ç Š=ÄÔÚ—Æ™I¸Ô;·ßz..qRâ_ËP ÖuVî-Ày¦E£I”|ÃhÎEd-Ô«æ(›€v?ä7œWñʶ3¾Iy{Ï-*Ѫ™+ÆgÍôÔ£SåäjŇ*^åuüŸá`yÊ Ò‡¾Óî„°åW'o ›ºªf쳡oåQ9I<txXû¦4ÉÙÌ­hÙ~Ò «¶ÚæÒ+ ,žz4ï­Ü=Bßök©+¹ÖZoñ(A‰¯-(qJgr6`ÓïFô–ÐlžÈ÷8Êgõâ˜FšÜ?\]ó8XÇVó²OÙ,Ã1
+’‚ºžÙý¾q©Þ­œZHÛ‰=çqèæ†çÀ­µ‚õ>qmkµJðhÔ›.Ÿ"¿£<†7YÖ€×A»-VLÐå9’] 3‰}‘“]øÂuÅQÝ9+‡»-$®f `¤‡â·¿mZì·Ó©:à4žk
+ÃTåÏÄœŸÜK¦V·,&~ö›¯º@Eú½Ýs¹¥¤j>³IE’—OS]ω‹p™üà\BÀN*6èîÝÏ¿›ó${ƒÇ%8ïF6àð-%éĈ@Ñè½£^+ýO#¶
+ì¡0Vüqj‰ÍË/>
+}•{‹\€·ýÜÚx>-×|hfVÉèÏgsÅ¡n Ÿ«ëÊ„ºø{#2U °µžgí–X±ƒÒ9j PV4L4ƒžümÜCBà“\†¾ªqm` ÆùÄ…LÞ>%J
+Œ´Œ-¢ŠÚ$.adSüT|×b+H8$ ª›°¡½pöÝylúˆ´)›ÀË° ×.wæÎ…%÷"ƒ“%[Vâù¬Õåü‹§ât›S¹´æÈÚhE£Â>¨ÛDkükU™¯*tÊʉé,"ðòÂ;g«bЇVcwgPÁÏ¡ 0•nVû]S(K0ÕIÍ´\ø» ¨ASXÝF4ø¼‰$5¨ß¸Ñª¼)—™HÝ/ DÜÈ3¸¼$/ýþ¾©ŒÒJç—êki\ÌÅcöž©~ó$¬·¥—¦ì¸“um[Æ´nŒhÑj½‘âÙÄ”Û4ö]7Ĭ×G¦ ß© ;gÏúQÁ÷¸P1oÞÕMÄPÊËü;ÞŒlô<…²tOþŽüü_Xü5L !ê&wä_«åxoendstream
+endobj
+1628 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 3743 0 R
+/FirstChar 11
+/LastChar 126
+/Widths 3757 0 R
+/BaseFont /XPRUDN+CMR10
+/FontDescriptor 1626 0 R
+>> endobj
+1626 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /XPRUDN+CMR10
+/ItalicAngle 0
+/StemV 69
+/XHeight 431
+/FontBBox [-251 -250 1009 969]
+/Flags 4
+/CharSet (/ff/fi/fl/ffi/exclam/quotedblright/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/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/circumflex/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/endash/emdash/tilde)
+/FontFile 1627 0 R
+>> endobj
+3757 0 obj
+[583 556 556 833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 500 833 500 833 778 278 389 389 500 778 278 333 278 500 500 500 500 500 500 500 500 500 500 500 278 278 0 778 0 472 778 750 708 722 764 681 653 785 750 361 514 778 625 917 750 778 681 778 736 556 722 750 750 1028 750 750 611 278 0 278 500 0 278 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 556 528 392 394 389 556 528 722 528 528 444 500 1000 0 500 ]
+endobj
+1619 0 obj <<
+/Length1 988
+/Length2 3734
+/Length3 532
+/Length 4423
+/Filter /FlateDecode
+>>
+stream
+xÚí–y<”ý×Çí[Ù·²uÉ13ÖHËز“-kŒ™ÁˆÆ`FȾgÉ’,!„PÈÒ "†²d ÙoeßoÙ’øMÝÏ]¿çþýù<=¯çºþ¹Þçœï9Ÿïùžëz]bÂ&f2PÆ ©Aãd ²U@ÃÐ"@dÁLbbX$ ‡Â 5a8¤*
+‰#ÈPwwÀôÇ
+oÀéÄú"²L€@Áq€Ò…fý¤‹vÆ
+?­p,‰Æý|5ÈCð7;£È#ƒDâ‘p¦Ña üb¸ÛýºÈÒ ­‚¾'´R”ê.õIFÏ›_žû˜Léþ¸SßKjªÚê ,““ežvþŒß!¿wlSÀõí¯¤Œ¡£y_ÇùL"¿ÕV¦!aÎóì^Ø
+kc݇íUEJã©®ÒTëBRÎfûJ¾‰¤¦ùý„0E‹­oMKV¸’²•v¦»ETDµ¸¼°)[†Wi´BÔ¤[ê=šÉÞ° ·(†Òãbš|8
+òRŽì¶—®Úòd)٣߸{¸»Âââu¤ÎÄ$d*²AWúäëÄ“2Ð.e§À”´^ˆÜêœá ¨É ’ øÑ•gà''[=_œã=qÚȺx4Ö˜µ'{~Ër]k´Ú`BY6*_°X×Kòúˆ®±7£ÇÎÅ çÆýôÚ¨ét H ìä(Cb†.Fdòð^µßäZ»8öì§Ù¸cÛfLzÏ;¯Ý[©éf”zB?ãt-_ÞfPn¬Ôd€:­ø‚ü1v¹€Ï6Æ wÐjkv­ZtQI¤© ž;f ´>~
+ž ¸¦—d‰ÎŽž¿‰’kˆ*VŠ\®¤L‰Ù7äÎ`lËò¯¥ÊV³W2¿Þiê
+ø2ìÅÐÖ~õî éés˜ª'š‹ïP¼ç$ÒLìI—ÌF5½¦ãºÚˆôí¦‹Ë‡ƒ ª({îÀüµ¨¯l_2yÜ {'7ÞŒ Š
+¤ mÏÙ?+yDTZ.UjûZ51“ò‡Õð!Œþ“i‡ÅXwœçwõDÞë³t5ƤrœGØ©ÖKëé¾´-{WšxÒÔ›õýÝ`-ê9Œß0ýSÞ ŠÁìCð6çƒ9ûWõTg­wHYWj%w=j²µ–Ú §®NnJmöÕé}úóä'CíóuÀù¨cp2Çé]_GÚðÉ~æom®lüùÞ›íy(ZDõn@1ÛN®<l÷…êió勵unE¶ð;i¶T7‚Š‚L¼ìvKçÂ#F^ûn³Ùãr9ËÆ}•"àK4Ò¿!g²]Û+ùtÞÑVLœ!5b<Ö¤¨nf„ÛS»zé¢>X›¹sOz€Gðn ètr„Î}!Ffæs‘&̪1r©LcÅÁ#`\19í:Ä«¬Òùy/Qo^¡mòÒ°ò4ì(ÐàhË·îæIãæPO~†¬ÃúPÄÓ9›·ŸéÏúê)É•|²(#&º- ôK@*–µsF¯¶«fjük75s¼”¡•ÙQãüRGßGM”Í‘¬ Ë"Û—ÚºßÖ#ý=(²åã
+©G&eþl¸ÕŸÍÛPPL0*üè4$q«º†Ú0Jœ7}c¬ÜÃ’LÜצ*sqØ4Nàœò¶fàɧ¹ïÆ=„’vÎÝŸËÖ\çQ$Ø%¼û¦ïµ ®*¸æÚ´<ï¥ÆëÁrÃH+øR…[[ý:k™Vg€IºcÑâ†ý}(Åõ´£ÆU.ÝkÛMyþ
+žuÂdãõŽºØ«£y™eŠ;B>ëZ»,1ð{¶m^¬F-…èYj´"eŸ¢>G‹çå/ri|Éæoƒ"ÖõL3´òÞK©‰ „ÖËñ·éÍNTMQBp—ÁæáOúS–4G¥Më½k´‘5³Z®³p‹ˆkößÓ ›<ZÚ®¿{Q°º2ý®Í7¯*Š–» =˜ÌÊçû²åéïNô‰`s¹ykd*Ö% ®‚ˆ
+zN6šµ©%‹OÂvKiE¼z$
+˪þóô­9ÏœV›¼`xpó¥ñšØogš*žDt˜—¼d£•RÛÏ”<l›oǧ¹³T©!Yº¶ßÕ”tì2p׆¬7"`ì4mËy%¾¬¤ÀÜj<7^ã´¶lú³–Wzó/³"UÚ„¾ì»³Î=6 O×æd7ªu-ªUÈÝå<_Úe@SoÝK˜ 44oÈ‘šÒ¯>¾‘¬™f‰-Æ(Øs·ê§â&ü×ége¤éJö™ö]—Oèú}{=Sô9*'*eÝ:a$½©”ß¿Áü.ÆšØG[˵ûT&pM˜.¸ÿ£OUB”ll¯X~´šv²O8ŸKã<}äÜy­Ò–¼o¦4°cÎl.ebò]¯9h’œ¿°?í8Þ‡’¦ÍSû~#ŠVk9•á ߆«ãt]pUãñ“Ûtw‹¾;>D ºõ“À’¹ƔaÃÛLÅ3r¡Çån]’Õ¯{¢-Ñ–Û••œµmj|Ö†]Ÿõ[nÇѹãc\p@_8¢/«ÿ™cðx6êZO[uÙÙÉ·/gEÞ+¹œ cÞàHÃ?XúŽˆlêƵ3…ND*ÓçÙ™¼w¤‡M¹„좹Ln‚7á›^™>±T‚/ ¬yQÒm½Âlß“št{C§‹ª»%ÆL^å³”ï$ëå®j†½É¯ï|*YWüÛ›|ƒ¢&½gÃã|úDú5Žyb¼’c‚Êó¸Ê~Â[ŒkÖòîÅΊÖ‚w*cGM“Ì..s!·lx›?8C{ ÒÅØ<üõ¹N,½‘š!~¸e–Tñ¢k¾£V‹Vv´dÁIL9.Æ.8W™96FS—¬R¨Xš´Îr]‰p{MÔÂ|]^_x"‚‰zLóZ`ZŸâÌh‰áÙU@€ãÑ€¡·UŠßŠRóèáþÁ›5ܤŠdàìý—$AgÎÂ1ŠáG5çÔÏ°u« ê=¼X€Kk>xí­‘CñxvGöˆ˜IpòI§¿Å“Í:'LØÖ˜ñq;Ý•jÝQ. RÐë”õiËɨ³nA¡ËX6ç„+˜9†ñܵ®µËŸ×aƒéCh5Ôt
+®\Áfõr™iæŠßf {$rJjZʆ² غo~u=MxY5õ¬ÏrùòÌú?´4»á©b)—”Ÿ8ÉJäîÀEª3WÑìË_6Þ ˆÛ6¡;â¦áTNS
+ø*z1ì¢8;µsWÀ©'&c°–ú¤”Öwg¡3ïð¹õšŒ6‡p–“‘—×˹#}
+ܶ’Žž KÃÞ´<G-»Hbÿ”MÐÚ:ÍTÅ¢îRq°õGùèu£ã;ZÉs)‹½R’DFŒÛùŽ1¯ýƒrý³]ºÊúT*ƒÛ'—rè”rP›šêvh;uÙ%ôé­Öf9ß9+Þ¹8§WoXÞS!Ö—Ù=wøÊÓ Û*! hEƒ=»ÖÍ-–p±(Ê{."I›akîK<•Ã Œï°“6*"²p%s-ÎMP6Iy?f"Þa¯9†ƒÂÖ ²´ gÚX}‘fBr„ŸlJ-òU,Ôy¨ÈÝKÁÜÄ‘¼è®j¥µ¨~MBícNÄÂAt¹:¯RçâØ*׃JÔ3=Í„°ä™¹±Ѿ·.5ƒ^ahËæOÆ•¿ôñ÷¸¸~˜ÃCÁDje¦W*úZRfðòð*´§Vd(´žˆ¡’ùb›X¼æ3?S¬Ïz
+°p&NÌ|—/ŽÅú½¹Ð_Ó±Õ§ ~4Å„ñz\N˜Ýú‰yz÷Kj[R)ÿäš)Ü>iXì}6IJH±ú}Õ¬Hà<ÞšÂ?ÎÜe¼‡Î<±éÃÁI÷­h‹Æ…ÄÁ¾¨ÓÝwBOø80JUGv_È.ÿ«2"6p?îs4‰‡pC;cH4ùö
+<ܤÜ7òÎ,o6É8Ü輊ÿ&Où€ò­D“÷5CŽIŸðÿðbúÿÿ'ÀÝ‘0,ãÃÞbúOsïendstream
+endobj
+1620 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 3743 0 R
+/FirstChar 36
+/LastChar 121
+/Widths 3758 0 R
+/BaseFont /CUAHJM+CMR12
+/FontDescriptor 1618 0 R
+>> endobj
+1618 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /CUAHJM+CMR12
+/ItalicAngle 0
+/StemV 65
+/XHeight 431
+/FontBBox [-34 -251 988 750]
+/Flags 4
+/CharSet (/dollar/zero/one/two/three/A/B/M/S/T/a/e/m/s/t/y)
+/FontFile 1619 0 R
+>> endobj
+3758 0 obj
+[490 0 0 0 0 0 0 0 0 0 0 0 490 490 490 490 0 0 0 0 0 0 0 0 0 0 0 0 0 734 693 0 0 0 0 0 0 0 0 0 0 897 0 0 0 0 0 544 707 0 0 0 0 0 0 0 0 0 0 0 0 490 0 0 0 435 0 0 0 0 0 0 0 816 0 0 0 0 0 386 381 0 0 0 0 517 ]
+endobj
+1616 0 obj <<
+/Length1 2015
+/Length2 12128
+/Length3 532
+/Length 13233
+/Filter /FlateDecode
+>>
+stream
+xÚíµUX\]—h»»Sww î‚»…»»[îNp$8 î,8w8õ~Ýý‘î¾üÿ«óê†1÷ÜkŽ5—ljŠjÌbæ S 4ÈÁ•™…]
+´´v@býÇIÎÁàý°¹›ã=r:»€¥
+`abçüWè`þ?Àû—
+§ÊáŠBĽšº]u-h¼CHÊÖÉâ>tÌÙ ÀòÁ` ï[×ö³B¥1æ*ŒQ!uôŒÓ‘‘aòiž"º¼ÁT~Ï&»’O©sçp%Ÿ0Íì>"}©pʱJäø."ÄwÊ^taT ß~÷ýÇ€.$…®š,ÚêB½EÿØfe¥™jÖìS$¯¼¾ë€ýÅ3ÛP á玞Ç
+çÌßHÚ"¶…º8ˆBíZmô‹T†€HE2èÜ_cûÎ…ÙÒ~ÃÇsDÝR_²Útãçbì…#ñ9K ‘„R”x¬C$¢jþ²M‘™¨º"ôI±ç×Hê*ãx‚ú|2÷obrá¸r(ÿÞÙ8ÎÚ-ÍçªoíMÔS—5¹þ¯c rÑ—¬¡”ËN…ñGŒg¬hŒZz#CË"¡çËÈú¬Îòî2žâ¦[ól³âA×ÝÓ•)KHçÍt*,–ôêèL’ñïŸûýHóS1‘¥g
+m7…:UW󿽚ÄtZr2` ^·àG•cñ+ÔV~ÓáC³iÀÇV‘+÷©ÐÚkÄ7,™­¿eœ‚4~Çïe]Ó©ý=‡=·r=Íxrn9ô WŸeB.zñ{#âçQëŠPê`÷RWÁ µ¨µ…ÛµÊ÷@%Okså¨Þb4ÃEƒæ) fñ|¯ ƒõ©¦P£¬u$VÄ BþIË4³y[Ž¼Ö 
+(mq?8Y§#
+‚”ÓŒ 2"ërÍösè¨Yەʳ¢ãnûðì_KÞUÈå–ã$‘6cúL=ùUòá,‚DÇCæ_¤=›ûrGêoþ±g…S”.L°ø¨T8h,•ìÿþá‘[{½‰[â d%Õn®ð$(0Þ)u°õœ™oôé0G_?Ç@äRQm‡vèèâ5ÏSZ îá^‚!ɹ³ãW1
+ÁÙ-ðúŠókµ,Ý~ö/]Üäû/ѶŠ}L"‘ÂÉJëGåµÒ°/x¸ˆZz©ü§Òǯûšh!=Ò KwAð)ù]ÊÅiipïÚlýÓrLICGŸ¤LýKr>Ð~V%|ÂÈÊÚ§Ù,»Æ“-’xe…¿Âge½ÛcH“Ò_Ÿûl䉆¬XBn¨ï¼.æÔý½=qé,¬oE/B‡äwjÜv×r¦
+À“­ö>Ýyù’J¹"Aƒžf»'?·^Að>÷ÉÛ‹÷&°Y‚!3m·ƒ*×A6xÍŸ'’v†Ü…Ál5¢zœkÔÉÊ ÷þ(-|m<°Ú¬øVþûðf6‡" ýÒ&ÿœúZ­ :ù™Ôm8ÖŸK„—ÓVS»xL&€9öÍ´2ƒSÒÊí :ô–ÛA9=ó䬂z…¶ç
+é$à”ÍÖ]ªxÎü•zVB&Ax‹[,—>
+H¿ã3–!yÔåZ: §¢ð’Øó¸¾cs¢UÅ ð*Žð(„ó¥V©Áú ÊÜ.>“IõfUPæ°†ø·¹
+‹w0¤Úîéæ¬Q‚m´|º½8ÖüsKœÌÈÁA2”Ýë@É5Ïàš÷äÔìÐÓÄM¾;o«VÔÁ_Ù7˘.W)ÂSb­d•”2:¾®Ž—Y¥¶íŠI5ç"´µS³+ä¸f?´ÇgHnë6.8²ÿÙ(õhÄ«cµ^ßn¨Ûj¦AqhÛ±b3A>ÿ¾;„†BÊ»|­C’ÊË瑩FMèþujÃ
+—B>y81[o^ç«1~„îVyq…?œ]Ú¾6æI²*wwl!(|Ô8ôWpºì(£Û”âÂ@âÙ¶u„8½ºƺ»´ŠÇ7>ƒ·2WHøÛÔð¿GÒg->|«øN+hv5K-0Ò±â{¹†gˆ[àÌòâ¾A0pHw±@e«ŠîMïøõ¬ÄLêÿ;…‘&½“¡F¤AÖ‰w!nyîOÃ9ÂRÇÖ*S…šs½Xü“šk(v¨ ÂOÞ°/Y÷CÙL“îf©Ì®´ïý—· Ô™?ç¿ŽUb‹¸¿¯+_&E»ë¾Z÷£ÆîO: ÿ°èªI—ÍeŒ2KX,T§Ça¤á_ ]y|ú‰…[’ýÈ>œ,׌é?™Hýa2,vÕqþ­2ÝÛ5Dó;™Òåz¸õ¯ƒG%KD}Ïzšòh…v¨´NÒ¥Œ–ÇMëñÆFçÎÂÝ»œñ„‚Ÿˆ¯,VÁ™¨÷IKFFô2:Ðî µðí*°]3ÿ"}©­õÓäIþ‘¯–Â, —%ìL»›ÈVÎhû:l¾Ýõ±,ÙÆŸ¶Rgû]2©_wxdi˯xÿÂhcÁðä&ŒFûù?öMxð²ö£8<èêÕBÞÛ üjfÚ–Š<_5äìÏ;ñ߀Åì<qšʯ¡(o«Æ…²Ž®¯stÁ…½†…j u]½Ø' ðà_ÿα1ý0ž–p¹žƒAÎ×EÙ@XÊpÁêéc´™lÀµû
+¥ÅL0‡&ƒÝ«9drå×-hë
+üÃ-TŠêpÞ»‰ý'[øQ|ÍÇEGo%óO”¥É\»Ær1iÅGwŒíåa¹zUèT¿óšOl=Žæœçº„‰+Ágïò-‡¿mö ÷÷½†Bƒ8wº·öc£xBã.VŽ§&iì]iŸ\4õ2Š¹½†Ìê„¡¡®@-åil;É`ì§;
+|.³hÔ,%˧Î^Îì?œ~¶yÍÎ>[¥\?G‰‹ŸîXOÏ%R®à4â?pík7w̾sÀƒSPÙÍIjñÓÅsSt£f°¡°…ÿúÔÍùAƒØ*O“§û ¢÷q>ûyÙó—ÄüVyg_6¡¹_ŸþÜpRdÛ“zµ_Wˆá ˆy{½7NÕŒ]±^kíñ“
+~VéÔrúªÍð$ðA€/Ã}ÈsãŸË\X$´ÄëTmã#™*6VíÝàÝ¡X6qM­«ñøb¨³4 ¾Æ"“¶ì…“û]É,ɈB.ËvÞÒ,ºs䣫ڮŒä•D&ñëܧ
+mJyrròTŒHºh6z1|#÷$ãx2ÇléOu…‘])` Ç`Ùå µFFè1¹G¸×l`8™B™c|¶z^æìø7É”SÉqS¹›YýüüC%÷ÞçÂËÈoCÌq§ v^!¿w•¾‘äÏ´å;ölMÔü†P™mVÊ—M“í9— /QX ¶†§q7[8k×Jß!Hmd1õÞ³‰¶ÔÉfíTþéâ´®¬‘8±ô¾üÕ Ÿ}®z
+â7ÂâBÑóŸ ›&Œ³]MÔÇ4„Ä00]BÐìYHÌ#9æ.ßÆOþ‚[¤šòIñ×o˜EIq…’g¢öæ¯Ö©jIõ?Èv*
+B¬qQeö×®ÊyŸåqI¿ÜõK|_t­wªæ™ñKk’¼C;†Œ§ˆœáìÔéZ™mÛÉZ·œƒó„¥‘×É,c‡R²†ã¾šW¦8üºò ¥»".¹Q†òICJösy$·‹µ€‘\•u}~6¥sü¯!E…Š)#¯fÛEûç!æPz¯¿; ô‰-«Ò×\ Éq¦_p!"Wí—dž©UI£!•£ £í!5â7;Ë;ýð~·F3Þ#§±^Ο”Ðrðª_sÄü®Ä¤¤o Qa4üj©!=O‡õÂt0óÛ™ƒ)¿¸J“ZðÇýL­¼•Åil¿ÏÂ`EønvÐS‰S©{!€ø}°iu·j¡/lá¡ëaÐð^¢T-H"èöxcD7˜+-ì•öžÍ´Dª¼¬r×%F½«VRå€SáòûµxUƒ‡wêF§GÊÓ .uô,)Ò¢ªoc¼9' "îBŽš|ÔI)+‚Ð
+{vò˜‰à×j'‡ƒ²“#M1qH~§öEÒ¶Âòý
+…Ý#ι¢Ìš´ÙQ˜Cõ è; Þ2z6²‘Õn[bìˆaÝݨ7ò·Æ—GCMÞ",7k}sP`Ä\óÝÆo"´˜ö¢K©qÚ§Ž¸Š4ÊŽX~ýÔªL¥ùlU’îþ†Ë'èGø%ÐɘP¨ËjÝ—jÊ¥Þ÷[æ2ôªmÍÏX輞´ g ÝçØ-Êçè[DZ×ï{/²?CÙÌ\6 !ùÎbÍÃ+Ù¢®²+>]=鞉FN¢}xݧjð¸
+öѼ¢øP=\©ï ijêÑÇ7hŸÿ^å Æñ=ÕÍíT}¥FA±§®tºˆ.kët+½$½ê6D dÝ !¢®)G*.
+÷°ÂAQEÕH%â.¬°Qs.á‘žH[¨Ëñ‹_#Ë‚‰Që aFëïÒ“+ž”»¢“ýÐ!Áü娠;µžlâý¯b¶¾“à‘Eê¢>$]¤½|9¾Dƒ¦é@—‡º`é½±µü½Yå3ªeÖkò`-¼ž'(eîܬaCò á8ÊÝ(s ²·G¾­ç$r†xǘ'É­$Hi–vØUö%r‘DÒ¾·ÕM¬_©Q;PÀïìÊó¾bDVF+&Q‡d\¾í>b×`@h÷à% .PÁvââûN’ú篵ñ_¢ìbþd¨ñëaÚµ±žŠ¡LQÁš‹ôT©‹i)%~ãÁ·*¢yò{Ÿ>ü¨ …„e°œ˜ôK¦­Äü4Fï.U£6¯­•q“ ¡ññ×|•@)›Lþ…Å-íê›÷t%ü7_¡Æã]°¨kÚÉ*®
+ZD-žQü$hÕþ”y­v(Í?fÉl£åšøë1õù~i.ÀMé¯z¢°g¿%„ùÒ™À»H•™ÔÍÄw­m’^ •k
+‚g¿Á¬QÞr`f“M`˜Z¡¦= â%‹ë Ÿd8Héñe²å¦¢Yúe'f%*û|üžé®pzŒÏ“ ú'§æk̉`'Ò:‘{vcò\ó´.mýKk€7)½%aä¶lœÕRobéñ‰U‹öGsâùÍèöºØ´õŠxhSùJ/Éí„<áË<iuÈaÎI
+ò•%-©e:·…¾ülËП8¯äbë|2-„䮑zÉq—h9®¤L³"æaMo-ÿvL-»’[€Íÿ½9=¾Rµ*w^æ‚Xþ݆›Œž(w`\˜S³™­Y…šI¶ÉªÞN–éi‡ùÀÂŽ¸pi`)ÿïñ
+}¹ #q…³ª]°ár°
+Á¡oI}f_ynv¡
+‹
+¢\Èv .7üÏÕéDxÛ¤·B$4tœº7×0Qj6‹"$ùˆ~à@*ßYË!>냀ž²†Ñâ˜;ý·ÕTõ¾øw'
+ËàZë`RßÒ£#ÕFÑZ·Î2ŽôtrˆšÜ±WbÕsQº éò¦ˆWúÜ;ƾy´O2R_hõ‚u´˜w´f_ýT*£Â"iukþ\ø´ÁM÷i¡/ðýPNPÓ´×'>÷‡D‰±¦/AŽ›Œ(ó‚ÕÜ37*e‹êíÈß|ž›¢Æs\ž3å”@C’›âÖå ÍHít[ ¹¹dS)„¬–ºmÅø<Q䮺%2ÎZm!”±—¶D“rvfÁYú‹ÙM£<-EP7ƒ0“Æš«‚ºF£Þ ëìwÝ9Îw†AÇ>¦GdéÍë*ð§lW¶GE•·÷7_:=ˆs7A e —3½Tðªhâ¥1(MŠ0gÃ3µ)"ù†™o°óƒ‘5ª‚¼Ø«t6ÄÓÖæäŸñ‹Eò;¨ôŸð˜i$I!²;Ï[”hš²=®5…´ ùSÜ™‘ãÈ/DEtÃEóÄ­Tìz©‡ Jß}]-Ò¿%Ö©cvÝ©göÎ{aÜž{—7AÏ­6mÊCx~yy|R§Ä‘™—ÈhõC/hÜ·6ÎgI—¡hâ…
+1ýL®üÁ²‘Â¥‘Y–èùúaŽ{ª; ‹÷/È”¹ü•äENïô»dòa®KÖbíÒÓ¯ -­j'zë3
+œbˆì•æ+§’-Spì„åì]¦è®ƒXKÔ9ûý«‰>€Ûø–”Ú^Ótáà•¤ã„¢s€> ›žÌ…bZ_4©K[o»"­‚Aͽ ´¹@Vù%É>UÚ /­„ic§Î{9Ï9U‘–°UQgùÃm"Çšm­˜­;ú8&ßÔïÑË/Cß‹dšS=lÓD·~£ c Àxâåh¬hÝxÞùÄÍxíܼÏ6Q/[EïBÝáó9—y5{3ÞgÏQ³_j:$?m8s†Ø Sr»þB~qo£S(,'©±XKÍ/%«ùC£ÎsÚ@&B!Ì©¸Íí9ØýÅÁøžÚ/+×)ñóôÓý9žD¬Ù%Ia´Ï—e.ý¾×Ü~‹ñ–íUÏùP þAj¼iL‡ñç9Ôáʬ’û®ó¯Ú„
+P«ùåQ±üò#OX;V.}øü[jUJ»£ZÂ0Ä…t›L%IwZ½Ì O°{Ò¦²ócN–šû¦p\8œ ßÚn¶ç£W$ë舙Îä¢1×Lf¬3‘ζ}ÞJáw‘wWmÖèDŸÄ“Roll†•1¤íË©ÔÑ.uâKòcù€qaªÃwX¨£ˆ‰ý„àSÙE+%Ò±;¸%„g”ð86øî²ó˜²Fo—°Wz&Ü¡%qôf|ŠÇBméÚß$9÷òâѦ‚°,Ó¦ãwÕÇdv)AßÓ׉uŠËôÚ=»tMÎH2“tÝNqüó ìp ¥¤‡RI‘ÀÔÅ¥¤ 4žy­âó¤1Ná
+UN§ËŸßÒû?iÄèäkw76›»žz;¸>
+ÀáÊ<ð„ò(ŠB*ÿè<óÛL7¶Xë|O@jÖX‚á£5À$@ÆàÁQ¤=@ È×Ò^sBŽ„M=¸W/þA³Ò?u*MÔß ŒUì$‚]'<ådÁ
+Fý¤“ª?‘!Cæ2¶Í@6ÒP=8ÿÃEŒÁÚŽÀ6€Ñ
+Ñs›§‘þÇ­eó%tE.“!ˆò¼qï€*¼uðqâ2‡(|=\NeLˆ2cѧÚ¾î9ˆb´ 6í×LW„%MZûC¾Û:RâŸ.z!«ìЊÑxíÖ­”‹TÒk‡
+ij'GAí¹ºZLMë§.mת¥A_€%–!&VØZrWæo…c)gÜ>7³­Ô'Ò¨Ân&Ú؇~á
+^0„ö(,ò3ÏÄ[àƒc%HÞÙ„Dl­;B0’Bôßj‘RÌÝeÎÙö_dcíàÎÐز´™DÛ‡þ^€ºÍŸ^WeUM<´0iKCÆT§øx°2ááÀrô>Óy¸26|55c‚±ž ÞWõÜ÷éô–«?\”Bu)ãG‡šr¥¬°•btÎãã ˱\ íÌa(0M9–¢ì]¬²ÖÇ)ªYRtü'ºj?U½ þ¶¾ê:jêö3X÷í¢c<wž|©mqwI?þ­. y9‰sÆ€»éø™9ÜØMÃygRšÄs»Õ ˆƒ˜œâ”ü¢=ô_©}fž4|vÏIe`ûeüÖª“ó“Ûì{BPd¥„»¶™l»pŽí·àÑS:â[x ~­–=rÐãE c:NàO‹ûNrUÿîµµ³DMÈžJ-Ë…ëHÉ59v¹qfù…e¨"“&*ìžjNBD²¼^’;íœ)ÃÚ¥›–¿ï'ûŒjÛo`cÍþT™-LÌDÀý·Àe9n'G
+Æíp5ü&Ó5†œð.ûçUÃŒaœŒà±ŽRåùèÏ«q­ê‚Og䜫 u#µaˆÑ-j“Ø­Ó¶ùY!O®©_É|
+!kî2W„„B`nEãÜ-%ÚKæ0w“éë.v’8 ëÚ2r]C¢‹¨Üf#¨§O.£[ì$zf[¸-ÅNAú~Ñ£¯It¢;bMÂn€˜¯{+’šy®ÈB§áS7Û‘‹H×%vŽÈ÷=DOî^*Ú¾{^OLíKУˆÐóIíú!,÷îµ9×{’:—pY²©£E|*œÊïDYï~…¼ÆCxà º>ÅRÝTê¼7¥%ó åd¾™®B=è8³;¨ò(ó‹ÙÚ­Ï•þ©8W…ÿ(º#ÈUg»:hÍ/ü8¦„)ïhbæ`à4[âVøS²ö![8óø…íK"E›õb‡ûü
+AcܧŒ-ôÙ_ŠÐSz‰O Ò¡Ü ¹äýaqƒÓ/Tm1Axî[ï¡×y:²a`°‹éÅ‚0нvÿzN™æÍ
++Ðß
+ Ül®„k;ܵl›`+5-³XW­°ù †@m ® eŸ=8ö–èÓÉ~ƒtœd¡õО}¹aDaNb¯()>cÔxˆN±"î˜ð^Y±G‘ö/á
+endobj
+1617 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 3743 0 R
+/FirstChar 11
+/LastChar 122
+/Widths 3759 0 R
+/BaseFont /KEMIEU+CMSSBX10
+/FontDescriptor 1615 0 R
+>> endobj
+1615 0 obj <<
+/Ascent 694
+/CapHeight 694
+/Descent -194
+/FontName /KEMIEU+CMSSBX10
+/ItalicAngle 0
+/StemV 136
+/XHeight 458
+/FontBBox [-71 -250 1099 780]
+/Flags 4
+/CharSet (/ff/fi/fl/exclam/quotedblright/dollar/quoteright/parenleft/parenright/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/equal/question/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/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 1616 0 R
+>> endobj
+3759 0 obj
+[642 586 586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 367 558 0 550 0 0 306 428 428 0 0 306 367 306 550 550 550 550 550 550 550 550 550 550 550 306 0 0 856 0 519 0 733 733 703 794 642 611 733 794 331 519 764 581 978 794 794 703 794 703 611 733 764 733 1039 733 733 0 343 0 343 0 0 0 525 561 489 561 511 336 550 561 256 286 531 256 867 561 550 561 561 372 422 404 561 500 744 500 500 476 ]
+endobj
+1621 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3760 0 R
+/Kids [1610 0 R 1623 0 R 1637 0 R 1645 0 R 1684 0 R 1730 0 R]
+>> endobj
+1836 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3760 0 R
+/Kids [1784 0 R 1838 0 R 1887 0 R 1938 0 R 1988 0 R 2038 0 R]
+>> endobj
+2090 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3760 0 R
+/Kids [2087 0 R 2092 0 R 2106 0 R 2111 0 R 2119 0 R 2135 0 R]
+>> endobj
+2162 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3760 0 R
+/Kids [2149 0 R 2166 0 R 2170 0 R 2178 0 R 2184 0 R 2195 0 R]
+>> endobj
+2217 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3760 0 R
+/Kids [2213 0 R 2219 0 R 2228 0 R 2235 0 R 2243 0 R 2249 0 R]
+>> endobj
+2260 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3760 0 R
+/Kids [2255 0 R 2263 0 R 2270 0 R 2280 0 R 2287 0 R 2299 0 R]
+>> endobj
+2311 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3761 0 R
+/Kids [2303 0 R 2313 0 R 2321 0 R 2327 0 R 2334 0 R 2346 0 R]
+>> endobj
+2360 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3761 0 R
+/Kids [2351 0 R 2362 0 R 2371 0 R 2375 0 R 2382 0 R 2387 0 R]
+>> endobj
+2396 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3761 0 R
+/Kids [2392 0 R 2398 0 R 2406 0 R 2414 0 R 2424 0 R 2429 0 R]
+>> endobj
+2445 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3761 0 R
+/Kids [2438 0 R 2447 0 R 2452 0 R 2458 0 R 2464 0 R 2468 0 R]
+>> endobj
+2478 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3761 0 R
+/Kids [2472 0 R 2480 0 R 2486 0 R 2490 0 R 2497 0 R 2512 0 R]
+>> endobj
+2529 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3761 0 R
+/Kids [2524 0 R 2531 0 R 2546 0 R 2553 0 R 2558 0 R 2567 0 R]
+>> endobj
+2577 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3762 0 R
+/Kids [2574 0 R 2579 0 R 2586 0 R 2594 0 R 2601 0 R 2607 0 R]
+>> endobj
+2619 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3762 0 R
+/Kids [2616 0 R 2621 0 R 2629 0 R 2633 0 R 2643 0 R 2653 0 R]
+>> endobj
+2664 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3762 0 R
+/Kids [2659 0 R 2666 0 R 2675 0 R 2684 0 R 2691 0 R 2697 0 R]
+>> endobj
+2715 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3762 0 R
+/Kids [2702 0 R 2717 0 R 2723 0 R 2730 0 R 2738 0 R 2743 0 R]
+>> endobj
+2750 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3762 0 R
+/Kids [2747 0 R 2752 0 R 2757 0 R 2763 0 R 2774 0 R 2779 0 R]
+>> endobj
+2787 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3762 0 R
+/Kids [2783 0 R 2789 0 R 2793 0 R 2797 0 R 2801 0 R 2805 0 R]
+>> endobj
+2812 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3763 0 R
+/Kids [2809 0 R 2814 0 R 2823 0 R 2832 0 R 2839 0 R 2843 0 R]
+>> endobj
+2852 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3763 0 R
+/Kids [2849 0 R 2854 0 R 2858 0 R 2863 0 R 2868 0 R 2872 0 R]
+>> endobj
+2885 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3763 0 R
+/Kids [2879 0 R 2887 0 R 2894 0 R 2903 0 R 2913 0 R 2920 0 R]
+>> endobj
+2930 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3763 0 R
+/Kids [2927 0 R 2932 0 R 2939 0 R 2947 0 R 2956 0 R 2960 0 R]
+>> endobj
+2971 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3763 0 R
+/Kids [2966 0 R 2973 0 R 2984 0 R 2996 0 R 3002 0 R 3007 0 R]
+>> endobj
+3018 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3763 0 R
+/Kids [3011 0 R 3020 0 R 3027 0 R 3036 0 R 3042 0 R 3057 0 R]
+>> endobj
+3071 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3764 0 R
+/Kids [3065 0 R 3073 0 R 3081 0 R 3089 0 R 3097 0 R 3101 0 R]
+>> endobj
+3111 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3764 0 R
+/Kids [3105 0 R 3113 0 R 3122 0 R 3129 0 R 3138 0 R 3142 0 R]
+>> endobj
+3150 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3764 0 R
+/Kids [3147 0 R 3152 0 R 3156 0 R 3162 0 R 3171 0 R 3176 0 R]
+>> endobj
+3185 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3764 0 R
+/Kids [3182 0 R 3187 0 R 3194 0 R 3199 0 R 3205 0 R 3212 0 R]
+>> endobj
+3229 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3764 0 R
+/Kids [3221 0 R 3231 0 R 3240 0 R 3250 0 R 3255 0 R 3261 0 R]
+>> endobj
+3272 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3764 0 R
+/Kids [3267 0 R 3274 0 R 3279 0 R 3285 0 R 3289 0 R 3296 0 R]
+>> endobj
+3306 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3765 0 R
+/Kids [3300 0 R 3308 0 R 3315 0 R 3321 0 R 3330 0 R 3337 0 R]
+>> endobj
+3348 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3765 0 R
+/Kids [3344 0 R 3350 0 R 3354 0 R 3359 0 R 3365 0 R 3377 0 R]
+>> endobj
+3387 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3765 0 R
+/Kids [3381 0 R 3389 0 R 3397 0 R 3402 0 R 3415 0 R 3426 0 R]
+>> endobj
+3439 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3765 0 R
+/Kids [3432 0 R 3441 0 R 3453 0 R 3463 0 R 3474 0 R 3481 0 R]
+>> endobj
+3501 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3765 0 R
+/Kids [3485 0 R 3503 0 R 3515 0 R 3521 0 R 3529 0 R 3534 0 R]
+>> endobj
+3544 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3765 0 R
+/Kids [3538 0 R 3546 0 R 3551 0 R 3557 0 R 3581 0 R 3592 0 R]
+>> endobj
+3601 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3766 0 R
+/Kids [3598 0 R 3603 0 R 3611 0 R 3616 0 R 3624 0 R 3638 0 R]
+>> endobj
+3661 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 3766 0 R
+/Kids [3651 0 R 3663 0 R 3675 0 R 3681 0 R 3688 0 R 3693 0 R]
+>> endobj
+3708 0 obj <<
+/Type /Pages
+/Count 5
+/Parent 3766 0 R
+/Kids [3700 0 R 3710 0 R 3715 0 R 3723 0 R 3732 0 R]
+>> endobj
+3760 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 3767 0 R
+/Kids [1621 0 R 1836 0 R 2090 0 R 2162 0 R 2217 0 R 2260 0 R]
+>> endobj
+3761 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 3767 0 R
+/Kids [2311 0 R 2360 0 R 2396 0 R 2445 0 R 2478 0 R 2529 0 R]
+>> endobj
+3762 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 3767 0 R
+/Kids [2577 0 R 2619 0 R 2664 0 R 2715 0 R 2750 0 R 2787 0 R]
+>> endobj
+3763 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 3767 0 R
+/Kids [2812 0 R 2852 0 R 2885 0 R 2930 0 R 2971 0 R 3018 0 R]
+>> endobj
+3764 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 3767 0 R
+/Kids [3071 0 R 3111 0 R 3150 0 R 3185 0 R 3229 0 R 3272 0 R]
+>> endobj
+3765 0 obj <<
+/Type /Pages
+/Count 36
+/Parent 3767 0 R
+/Kids [3306 0 R 3348 0 R 3387 0 R 3439 0 R 3501 0 R 3544 0 R]
+>> endobj
+3766 0 obj <<
+/Type /Pages
+/Count 17
+/Parent 3768 0 R
+/Kids [3601 0 R 3661 0 R 3708 0 R]
+>> endobj
+3767 0 obj <<
+/Type /Pages
+/Count 216
+/Parent 3769 0 R
+/Kids [3760 0 R 3761 0 R 3762 0 R 3763 0 R 3764 0 R 3765 0 R]
+>> endobj
+3768 0 obj <<
+/Type /Pages
+/Count 17
+/Parent 3769 0 R
+/Kids [3766 0 R]
+>> endobj
+3769 0 obj <<
+/Type /Pages
+/Count 233
+/Kids [3767 0 R 3768 0 R]
+>> endobj
+3770 0 obj <<
+/Type /Outlines
+/First 7 0 R
+/Last 1299 0 R
+/Count 5
+>> endobj
+1607 0 obj <<
+/Title 1608 0 R
+/A 1605 0 R
+/Parent 1571 0 R
+/Prev 1603 0 R
+>> endobj
+1603 0 obj <<
+/Title 1604 0 R
+/A 1601 0 R
+/Parent 1571 0 R
+/Prev 1599 0 R
+/Next 1607 0 R
+>> endobj
+1599 0 obj <<
+/Title 1600 0 R
+/A 1597 0 R
+/Parent 1571 0 R
+/Prev 1595 0 R
+/Next 1603 0 R
+>> endobj
+1595 0 obj <<
+/Title 1596 0 R
+/A 1593 0 R
+/Parent 1571 0 R
+/Prev 1591 0 R
+/Next 1599 0 R
+>> endobj
+1591 0 obj <<
+/Title 1592 0 R
+/A 1589 0 R
+/Parent 1571 0 R
+/Prev 1587 0 R
+/Next 1595 0 R
+>> endobj
+1587 0 obj <<
+/Title 1588 0 R
+/A 1585 0 R
+/Parent 1571 0 R
+/Prev 1583 0 R
+/Next 1591 0 R
+>> endobj
+1583 0 obj <<
+/Title 1584 0 R
+/A 1581 0 R
+/Parent 1571 0 R
+/Prev 1579 0 R
+/Next 1587 0 R
+>> endobj
+1579 0 obj <<
+/Title 1580 0 R
+/A 1577 0 R
+/Parent 1571 0 R
+/Prev 1575 0 R
+/Next 1583 0 R
+>> endobj
+1575 0 obj <<
+/Title 1576 0 R
+/A 1573 0 R
+/Parent 1571 0 R
+/Next 1579 0 R
+>> endobj
+1571 0 obj <<
+/Title 1572 0 R
+/A 1569 0 R
+/Parent 1299 0 R
+/Prev 1523 0 R
+/First 1575 0 R
+/Last 1607 0 R
+/Count -9
+>> endobj
+1567 0 obj <<
+/Title 1568 0 R
+/A 1565 0 R
+/Parent 1527 0 R
+/Prev 1563 0 R
+>> endobj
+1563 0 obj <<
+/Title 1564 0 R
+/A 1561 0 R
+/Parent 1527 0 R
+/Prev 1559 0 R
+/Next 1567 0 R
+>> endobj
+1559 0 obj <<
+/Title 1560 0 R
+/A 1557 0 R
+/Parent 1527 0 R
+/Prev 1555 0 R
+/Next 1563 0 R
+>> endobj
+1555 0 obj <<
+/Title 1556 0 R
+/A 1553 0 R
+/Parent 1527 0 R
+/Prev 1551 0 R
+/Next 1559 0 R
+>> endobj
+1551 0 obj <<
+/Title 1552 0 R
+/A 1549 0 R
+/Parent 1527 0 R
+/Prev 1547 0 R
+/Next 1555 0 R
+>> endobj
+1547 0 obj <<
+/Title 1548 0 R
+/A 1545 0 R
+/Parent 1527 0 R
+/Prev 1543 0 R
+/Next 1551 0 R
+>> endobj
+1543 0 obj <<
+/Title 1544 0 R
+/A 1541 0 R
+/Parent 1527 0 R
+/Prev 1539 0 R
+/Next 1547 0 R
+>> endobj
+1539 0 obj <<
+/Title 1540 0 R
+/A 1537 0 R
+/Parent 1527 0 R
+/Prev 1535 0 R
+/Next 1543 0 R
+>> endobj
+1535 0 obj <<
+/Title 1536 0 R
+/A 1533 0 R
+/Parent 1527 0 R
+/Prev 1531 0 R
+/Next 1539 0 R
+>> endobj
+1531 0 obj <<
+/Title 1532 0 R
+/A 1529 0 R
+/Parent 1527 0 R
+/Next 1535 0 R
+>> endobj
+1527 0 obj <<
+/Title 1528 0 R
+/A 1525 0 R
+/Parent 1523 0 R
+/First 1531 0 R
+/Last 1567 0 R
+/Count -10
+>> endobj
+1523 0 obj <<
+/Title 1524 0 R
+/A 1521 0 R
+/Parent 1299 0 R
+/Prev 1451 0 R
+/Next 1571 0 R
+/First 1527 0 R
+/Last 1527 0 R
+/Count -1
+>> endobj
+1519 0 obj <<
+/Title 1520 0 R
+/A 1517 0 R
+/Parent 1451 0 R
+/Prev 1515 0 R
+>> endobj
+1515 0 obj <<
+/Title 1516 0 R
+/A 1513 0 R
+/Parent 1451 0 R
+/Prev 1507 0 R
+/Next 1519 0 R
+>> endobj
+1511 0 obj <<
+/Title 1512 0 R
+/A 1509 0 R
+/Parent 1507 0 R
+>> endobj
+1507 0 obj <<
+/Title 1508 0 R
+/A 1505 0 R
+/Parent 1451 0 R
+/Prev 1479 0 R
+/Next 1515 0 R
+/First 1511 0 R
+/Last 1511 0 R
+/Count -1
+>> endobj
+1503 0 obj <<
+/Title 1504 0 R
+/A 1501 0 R
+/Parent 1479 0 R
+/Prev 1499 0 R
+>> endobj
+1499 0 obj <<
+/Title 1500 0 R
+/A 1497 0 R
+/Parent 1479 0 R
+/Prev 1495 0 R
+/Next 1503 0 R
+>> endobj
+1495 0 obj <<
+/Title 1496 0 R
+/A 1493 0 R
+/Parent 1479 0 R
+/Prev 1491 0 R
+/Next 1499 0 R
+>> endobj
+1491 0 obj <<
+/Title 1492 0 R
+/A 1489 0 R
+/Parent 1479 0 R
+/Prev 1487 0 R
+/Next 1495 0 R
+>> endobj
+1487 0 obj <<
+/Title 1488 0 R
+/A 1485 0 R
+/Parent 1479 0 R
+/Prev 1483 0 R
+/Next 1491 0 R
+>> endobj
+1483 0 obj <<
+/Title 1484 0 R
+/A 1481 0 R
+/Parent 1479 0 R
+/Next 1487 0 R
+>> endobj
+1479 0 obj <<
+/Title 1480 0 R
+/A 1477 0 R
+/Parent 1451 0 R
+/Prev 1459 0 R
+/Next 1507 0 R
+/First 1483 0 R
+/Last 1503 0 R
+/Count -6
+>> endobj
+1475 0 obj <<
+/Title 1476 0 R
+/A 1473 0 R
+/Parent 1459 0 R
+/Prev 1471 0 R
+>> endobj
+1471 0 obj <<
+/Title 1472 0 R
+/A 1469 0 R
+/Parent 1459 0 R
+/Prev 1467 0 R
+/Next 1475 0 R
+>> endobj
+1467 0 obj <<
+/Title 1468 0 R
+/A 1465 0 R
+/Parent 1459 0 R
+/Prev 1463 0 R
+/Next 1471 0 R
+>> endobj
+1463 0 obj <<
+/Title 1464 0 R
+/A 1461 0 R
+/Parent 1459 0 R
+/Next 1467 0 R
+>> endobj
+1459 0 obj <<
+/Title 1460 0 R
+/A 1457 0 R
+/Parent 1451 0 R
+/Prev 1455 0 R
+/Next 1479 0 R
+/First 1463 0 R
+/Last 1475 0 R
+/Count -4
+>> endobj
+1455 0 obj <<
+/Title 1456 0 R
+/A 1453 0 R
+/Parent 1451 0 R
+/Next 1459 0 R
+>> endobj
+1451 0 obj <<
+/Title 1452 0 R
+/A 1449 0 R
+/Parent 1299 0 R
+/Prev 1411 0 R
+/Next 1523 0 R
+/First 1455 0 R
+/Last 1519 0 R
+/Count -6
+>> endobj
+1447 0 obj <<
+/Title 1448 0 R
+/A 1445 0 R
+/Parent 1439 0 R
+/Prev 1443 0 R
+>> endobj
+1443 0 obj <<
+/Title 1444 0 R
+/A 1441 0 R
+/Parent 1439 0 R
+/Next 1447 0 R
+>> endobj
+1439 0 obj <<
+/Title 1440 0 R
+/A 1437 0 R
+/Parent 1411 0 R
+/Prev 1431 0 R
+/First 1443 0 R
+/Last 1447 0 R
+/Count -2
+>> endobj
+1435 0 obj <<
+/Title 1436 0 R
+/A 1433 0 R
+/Parent 1431 0 R
+>> endobj
+1431 0 obj <<
+/Title 1432 0 R
+/A 1429 0 R
+/Parent 1411 0 R
+/Prev 1427 0 R
+/Next 1439 0 R
+/First 1435 0 R
+/Last 1435 0 R
+/Count -1
+>> endobj
+1427 0 obj <<
+/Title 1428 0 R
+/A 1425 0 R
+/Parent 1411 0 R
+/Prev 1423 0 R
+/Next 1431 0 R
+>> endobj
+1423 0 obj <<
+/Title 1424 0 R
+/A 1421 0 R
+/Parent 1411 0 R
+/Prev 1419 0 R
+/Next 1427 0 R
+>> endobj
+1419 0 obj <<
+/Title 1420 0 R
+/A 1417 0 R
+/Parent 1411 0 R
+/Prev 1415 0 R
+/Next 1423 0 R
+>> endobj
+1415 0 obj <<
+/Title 1416 0 R
+/A 1413 0 R
+/Parent 1411 0 R
+/Next 1419 0 R
+>> endobj
+1411 0 obj <<
+/Title 1412 0 R
+/A 1409 0 R
+/Parent 1299 0 R
+/Prev 1363 0 R
+/Next 1451 0 R
+/First 1415 0 R
+/Last 1439 0 R
+/Count -6
+>> endobj
+1407 0 obj <<
+/Title 1408 0 R
+/A 1405 0 R
+/Parent 1399 0 R
+/Prev 1403 0 R
+>> endobj
+1403 0 obj <<
+/Title 1404 0 R
+/A 1401 0 R
+/Parent 1399 0 R
+/Next 1407 0 R
+>> endobj
+1399 0 obj <<
+/Title 1400 0 R
+/A 1397 0 R
+/Parent 1363 0 R
+/Prev 1367 0 R
+/First 1403 0 R
+/Last 1407 0 R
+/Count -2
+>> endobj
+1395 0 obj <<
+/Title 1396 0 R
+/A 1393 0 R
+/Parent 1367 0 R
+/Prev 1371 0 R
+>> endobj
+1391 0 obj <<
+/Title 1392 0 R
+/A 1389 0 R
+/Parent 1371 0 R
+/Prev 1387 0 R
+>> endobj
+1387 0 obj <<
+/Title 1388 0 R
+/A 1385 0 R
+/Parent 1371 0 R
+/Prev 1383 0 R
+/Next 1391 0 R
+>> endobj
+1383 0 obj <<
+/Title 1384 0 R
+/A 1381 0 R
+/Parent 1371 0 R
+/Prev 1379 0 R
+/Next 1387 0 R
+>> endobj
+1379 0 obj <<
+/Title 1380 0 R
+/A 1377 0 R
+/Parent 1371 0 R
+/Prev 1375 0 R
+/Next 1383 0 R
+>> endobj
+1375 0 obj <<
+/Title 1376 0 R
+/A 1373 0 R
+/Parent 1371 0 R
+/Next 1379 0 R
+>> endobj
+1371 0 obj <<
+/Title 1372 0 R
+/A 1369 0 R
+/Parent 1367 0 R
+/Next 1395 0 R
+/First 1375 0 R
+/Last 1391 0 R
+/Count -5
+>> endobj
+1367 0 obj <<
+/Title 1368 0 R
+/A 1365 0 R
+/Parent 1363 0 R
+/Next 1399 0 R
+/First 1371 0 R
+/Last 1395 0 R
+/Count -2
+>> endobj
+1363 0 obj <<
+/Title 1364 0 R
+/A 1361 0 R
+/Parent 1299 0 R
+/Prev 1303 0 R
+/Next 1411 0 R
+/First 1367 0 R
+/Last 1399 0 R
+/Count -2
+>> endobj
+1359 0 obj <<
+/Title 1360 0 R
+/A 1357 0 R
+/Parent 1351 0 R
+/Prev 1355 0 R
+>> endobj
+1355 0 obj <<
+/Title 1356 0 R
+/A 1353 0 R
+/Parent 1351 0 R
+/Next 1359 0 R
+>> endobj
+1351 0 obj <<
+/Title 1352 0 R
+/A 1349 0 R
+/Parent 1303 0 R
+/Prev 1335 0 R
+/First 1355 0 R
+/Last 1359 0 R
+/Count -2
+>> endobj
+1347 0 obj <<
+/Title 1348 0 R
+/A 1345 0 R
+/Parent 1339 0 R
+/Prev 1343 0 R
+>> endobj
+1343 0 obj <<
+/Title 1344 0 R
+/A 1341 0 R
+/Parent 1339 0 R
+/Next 1347 0 R
+>> endobj
+1339 0 obj <<
+/Title 1340 0 R
+/A 1337 0 R
+/Parent 1335 0 R
+/First 1343 0 R
+/Last 1347 0 R
+/Count -2
+>> endobj
+1335 0 obj <<
+/Title 1336 0 R
+/A 1333 0 R
+/Parent 1303 0 R
+/Prev 1331 0 R
+/Next 1351 0 R
+/First 1339 0 R
+/Last 1339 0 R
+/Count -1
+>> endobj
+1331 0 obj <<
+/Title 1332 0 R
+/A 1329 0 R
+/Parent 1303 0 R
+/Prev 1327 0 R
+/Next 1335 0 R
+>> endobj
+1327 0 obj <<
+/Title 1328 0 R
+/A 1325 0 R
+/Parent 1303 0 R
+/Prev 1307 0 R
+/Next 1331 0 R
+>> endobj
+1323 0 obj <<
+/Title 1324 0 R
+/A 1321 0 R
+/Parent 1315 0 R
+/Prev 1319 0 R
+>> endobj
+1319 0 obj <<
+/Title 1320 0 R
+/A 1317 0 R
+/Parent 1315 0 R
+/Next 1323 0 R
+>> endobj
+1315 0 obj <<
+/Title 1316 0 R
+/A 1313 0 R
+/Parent 1307 0 R
+/Prev 1311 0 R
+/First 1319 0 R
+/Last 1323 0 R
+/Count -2
+>> endobj
+1311 0 obj <<
+/Title 1312 0 R
+/A 1309 0 R
+/Parent 1307 0 R
+/Next 1315 0 R
+>> endobj
+1307 0 obj <<
+/Title 1308 0 R
+/A 1305 0 R
+/Parent 1303 0 R
+/Next 1327 0 R
+/First 1311 0 R
+/Last 1315 0 R
+/Count -2
+>> endobj
+1303 0 obj <<
+/Title 1304 0 R
+/A 1301 0 R
+/Parent 1299 0 R
+/Next 1363 0 R
+/First 1307 0 R
+/Last 1351 0 R
+/Count -5
+>> endobj
+1299 0 obj <<
+/Title 1300 0 R
+/A 1297 0 R
+/Parent 3770 0 R
+/Prev 1223 0 R
+/First 1303 0 R
+/Last 1571 0 R
+/Count -6
+>> endobj
+1295 0 obj <<
+/Title 1296 0 R
+/A 1293 0 R
+/Parent 1271 0 R
+/Prev 1291 0 R
+>> endobj
+1291 0 obj <<
+/Title 1292 0 R
+/A 1289 0 R
+/Parent 1271 0 R
+/Prev 1287 0 R
+/Next 1295 0 R
+>> endobj
+1287 0 obj <<
+/Title 1288 0 R
+/A 1285 0 R
+/Parent 1271 0 R
+/Prev 1283 0 R
+/Next 1291 0 R
+>> endobj
+1283 0 obj <<
+/Title 1284 0 R
+/A 1281 0 R
+/Parent 1271 0 R
+/Prev 1279 0 R
+/Next 1287 0 R
+>> endobj
+1279 0 obj <<
+/Title 1280 0 R
+/A 1277 0 R
+/Parent 1271 0 R
+/Prev 1275 0 R
+/Next 1283 0 R
+>> endobj
+1275 0 obj <<
+/Title 1276 0 R
+/A 1273 0 R
+/Parent 1271 0 R
+/Next 1279 0 R
+>> endobj
+1271 0 obj <<
+/Title 1272 0 R
+/A 1269 0 R
+/Parent 1223 0 R
+/Prev 1247 0 R
+/First 1275 0 R
+/Last 1295 0 R
+/Count -6
+>> endobj
+1267 0 obj <<
+/Title 1268 0 R
+/A 1265 0 R
+/Parent 1247 0 R
+/Prev 1263 0 R
+>> endobj
+1263 0 obj <<
+/Title 1264 0 R
+/A 1261 0 R
+/Parent 1247 0 R
+/Prev 1259 0 R
+/Next 1267 0 R
+>> endobj
+1259 0 obj <<
+/Title 1260 0 R
+/A 1257 0 R
+/Parent 1247 0 R
+/Prev 1255 0 R
+/Next 1263 0 R
+>> endobj
+1255 0 obj <<
+/Title 1256 0 R
+/A 1253 0 R
+/Parent 1247 0 R
+/Prev 1251 0 R
+/Next 1259 0 R
+>> endobj
+1251 0 obj <<
+/Title 1252 0 R
+/A 1249 0 R
+/Parent 1247 0 R
+/Next 1255 0 R
+>> endobj
+1247 0 obj <<
+/Title 1248 0 R
+/A 1245 0 R
+/Parent 1223 0 R
+/Prev 1227 0 R
+/Next 1271 0 R
+/First 1251 0 R
+/Last 1267 0 R
+/Count -5
+>> endobj
+1243 0 obj <<
+/Title 1244 0 R
+/A 1241 0 R
+/Parent 1227 0 R
+/Prev 1239 0 R
+>> endobj
+1239 0 obj <<
+/Title 1240 0 R
+/A 1237 0 R
+/Parent 1227 0 R
+/Prev 1235 0 R
+/Next 1243 0 R
+>> endobj
+1235 0 obj <<
+/Title 1236 0 R
+/A 1233 0 R
+/Parent 1227 0 R
+/Prev 1231 0 R
+/Next 1239 0 R
+>> endobj
+1231 0 obj <<
+/Title 1232 0 R
+/A 1229 0 R
+/Parent 1227 0 R
+/Next 1235 0 R
+>> endobj
+1227 0 obj <<
+/Title 1228 0 R
+/A 1225 0 R
+/Parent 1223 0 R
+/Next 1247 0 R
+/First 1231 0 R
+/Last 1243 0 R
+/Count -4
+>> endobj
+1223 0 obj <<
+/Title 1224 0 R
+/A 1221 0 R
+/Parent 3770 0 R
+/Prev 295 0 R
+/Next 1299 0 R
+/First 1227 0 R
+/Last 1271 0 R
+/Count -3
+>> endobj
+1219 0 obj <<
+/Title 1220 0 R
+/A 1217 0 R
+/Parent 1191 0 R
+/Prev 1215 0 R
+>> endobj
+1215 0 obj <<
+/Title 1216 0 R
+/A 1213 0 R
+/Parent 1191 0 R
+/Prev 1203 0 R
+/Next 1219 0 R
+>> endobj
+1211 0 obj <<
+/Title 1212 0 R
+/A 1209 0 R
+/Parent 1203 0 R
+/Prev 1207 0 R
+>> endobj
+1207 0 obj <<
+/Title 1208 0 R
+/A 1205 0 R
+/Parent 1203 0 R
+/Next 1211 0 R
+>> endobj
+1203 0 obj <<
+/Title 1204 0 R
+/A 1201 0 R
+/Parent 1191 0 R
+/Prev 1199 0 R
+/Next 1215 0 R
+/First 1207 0 R
+/Last 1211 0 R
+/Count -2
+>> endobj
+1199 0 obj <<
+/Title 1200 0 R
+/A 1197 0 R
+/Parent 1191 0 R
+/Prev 1195 0 R
+/Next 1203 0 R
+>> endobj
+1195 0 obj <<
+/Title 1196 0 R
+/A 1193 0 R
+/Parent 1191 0 R
+/Next 1199 0 R
+>> endobj
+1191 0 obj <<
+/Title 1192 0 R
+/A 1189 0 R
+/Parent 295 0 R
+/Prev 1171 0 R
+/First 1195 0 R
+/Last 1219 0 R
+/Count -5
+>> endobj
+1187 0 obj <<
+/Title 1188 0 R
+/A 1185 0 R
+/Parent 1171 0 R
+/Prev 1183 0 R
+>> endobj
+1183 0 obj <<
+/Title 1184 0 R
+/A 1181 0 R
+/Parent 1171 0 R
+/Prev 1179 0 R
+/Next 1187 0 R
+>> endobj
+1179 0 obj <<
+/Title 1180 0 R
+/A 1177 0 R
+/Parent 1171 0 R
+/Prev 1175 0 R
+/Next 1183 0 R
+>> endobj
+1175 0 obj <<
+/Title 1176 0 R
+/A 1173 0 R
+/Parent 1171 0 R
+/Next 1179 0 R
+>> endobj
+1171 0 obj <<
+/Title 1172 0 R
+/A 1169 0 R
+/Parent 295 0 R
+/Prev 1139 0 R
+/Next 1191 0 R
+/First 1175 0 R
+/Last 1187 0 R
+/Count -4
+>> endobj
+1167 0 obj <<
+/Title 1168 0 R
+/A 1165 0 R
+/Parent 1139 0 R
+/Prev 1163 0 R
+>> endobj
+1163 0 obj <<
+/Title 1164 0 R
+/A 1161 0 R
+/Parent 1139 0 R
+/Prev 1159 0 R
+/Next 1167 0 R
+>> endobj
+1159 0 obj <<
+/Title 1160 0 R
+/A 1157 0 R
+/Parent 1139 0 R
+/Prev 1155 0 R
+/Next 1163 0 R
+>> endobj
+1155 0 obj <<
+/Title 1156 0 R
+/A 1153 0 R
+/Parent 1139 0 R
+/Prev 1151 0 R
+/Next 1159 0 R
+>> endobj
+1151 0 obj <<
+/Title 1152 0 R
+/A 1149 0 R
+/Parent 1139 0 R
+/Prev 1147 0 R
+/Next 1155 0 R
+>> endobj
+1147 0 obj <<
+/Title 1148 0 R
+/A 1145 0 R
+/Parent 1139 0 R
+/Prev 1143 0 R
+/Next 1151 0 R
+>> endobj
+1143 0 obj <<
+/Title 1144 0 R
+/A 1141 0 R
+/Parent 1139 0 R
+/Next 1147 0 R
+>> endobj
+1139 0 obj <<
+/Title 1140 0 R
+/A 1137 0 R
+/Parent 295 0 R
+/Prev 1091 0 R
+/Next 1171 0 R
+/First 1143 0 R
+/Last 1167 0 R
+/Count -7
+>> endobj
+1135 0 obj <<
+/Title 1136 0 R
+/A 1133 0 R
+/Parent 1115 0 R
+/Prev 1131 0 R
+>> endobj
+1131 0 obj <<
+/Title 1132 0 R
+/A 1129 0 R
+/Parent 1115 0 R
+/Prev 1127 0 R
+/Next 1135 0 R
+>> endobj
+1127 0 obj <<
+/Title 1128 0 R
+/A 1125 0 R
+/Parent 1115 0 R
+/Prev 1123 0 R
+/Next 1131 0 R
+>> endobj
+1123 0 obj <<
+/Title 1124 0 R
+/A 1121 0 R
+/Parent 1115 0 R
+/Prev 1119 0 R
+/Next 1127 0 R
+>> endobj
+1119 0 obj <<
+/Title 1120 0 R
+/A 1117 0 R
+/Parent 1115 0 R
+/Next 1123 0 R
+>> endobj
+1115 0 obj <<
+/Title 1116 0 R
+/A 1113 0 R
+/Parent 1091 0 R
+/Prev 1095 0 R
+/First 1119 0 R
+/Last 1135 0 R
+/Count -5
+>> endobj
+1111 0 obj <<
+/Title 1112 0 R
+/A 1109 0 R
+/Parent 1095 0 R
+/Prev 1107 0 R
+>> endobj
+1107 0 obj <<
+/Title 1108 0 R
+/A 1105 0 R
+/Parent 1095 0 R
+/Prev 1103 0 R
+/Next 1111 0 R
+>> endobj
+1103 0 obj <<
+/Title 1104 0 R
+/A 1101 0 R
+/Parent 1095 0 R
+/Prev 1099 0 R
+/Next 1107 0 R
+>> endobj
+1099 0 obj <<
+/Title 1100 0 R
+/A 1097 0 R
+/Parent 1095 0 R
+/Next 1103 0 R
+>> endobj
+1095 0 obj <<
+/Title 1096 0 R
+/A 1093 0 R
+/Parent 1091 0 R
+/Next 1115 0 R
+/First 1099 0 R
+/Last 1111 0 R
+/Count -4
+>> endobj
+1091 0 obj <<
+/Title 1092 0 R
+/A 1089 0 R
+/Parent 295 0 R
+/Prev 1079 0 R
+/Next 1139 0 R
+/First 1095 0 R
+/Last 1115 0 R
+/Count -2
+>> endobj
+1087 0 obj <<
+/Title 1088 0 R
+/A 1085 0 R
+/Parent 1083 0 R
+>> endobj
+1083 0 obj <<
+/Title 1084 0 R
+/A 1081 0 R
+/Parent 1079 0 R
+/First 1087 0 R
+/Last 1087 0 R
+/Count -1
+>> endobj
+1079 0 obj <<
+/Title 1080 0 R
+/A 1077 0 R
+/Parent 295 0 R
+/Prev 1039 0 R
+/Next 1091 0 R
+/First 1083 0 R
+/Last 1083 0 R
+/Count -1
+>> endobj
+1075 0 obj <<
+/Title 1076 0 R
+/A 1073 0 R
+/Parent 1067 0 R
+/Prev 1071 0 R
+>> endobj
+1071 0 obj <<
+/Title 1072 0 R
+/A 1069 0 R
+/Parent 1067 0 R
+/Next 1075 0 R
+>> endobj
+1067 0 obj <<
+/Title 1068 0 R
+/A 1065 0 R
+/Parent 1039 0 R
+/Prev 1047 0 R
+/First 1071 0 R
+/Last 1075 0 R
+/Count -2
+>> endobj
+1063 0 obj <<
+/Title 1064 0 R
+/A 1061 0 R
+/Parent 1047 0 R
+/Prev 1059 0 R
+>> endobj
+1059 0 obj <<
+/Title 1060 0 R
+/A 1057 0 R
+/Parent 1047 0 R
+/Prev 1055 0 R
+/Next 1063 0 R
+>> endobj
+1055 0 obj <<
+/Title 1056 0 R
+/A 1053 0 R
+/Parent 1047 0 R
+/Prev 1051 0 R
+/Next 1059 0 R
+>> endobj
+1051 0 obj <<
+/Title 1052 0 R
+/A 1049 0 R
+/Parent 1047 0 R
+/Next 1055 0 R
+>> endobj
+1047 0 obj <<
+/Title 1048 0 R
+/A 1045 0 R
+/Parent 1039 0 R
+/Prev 1043 0 R
+/Next 1067 0 R
+/First 1051 0 R
+/Last 1063 0 R
+/Count -4
+>> endobj
+1043 0 obj <<
+/Title 1044 0 R
+/A 1041 0 R
+/Parent 1039 0 R
+/Next 1047 0 R
+>> endobj
+1039 0 obj <<
+/Title 1040 0 R
+/A 1037 0 R
+/Parent 295 0 R
+/Prev 1003 0 R
+/Next 1079 0 R
+/First 1043 0 R
+/Last 1067 0 R
+/Count -3
+>> endobj
+1035 0 obj <<
+/Title 1036 0 R
+/A 1033 0 R
+/Parent 1003 0 R
+/Prev 1007 0 R
+>> endobj
+1031 0 obj <<
+/Title 1032 0 R
+/A 1029 0 R
+/Parent 1015 0 R
+/Prev 1027 0 R
+>> endobj
+1027 0 obj <<
+/Title 1028 0 R
+/A 1025 0 R
+/Parent 1015 0 R
+/Prev 1023 0 R
+/Next 1031 0 R
+>> endobj
+1023 0 obj <<
+/Title 1024 0 R
+/A 1021 0 R
+/Parent 1015 0 R
+/Prev 1019 0 R
+/Next 1027 0 R
+>> endobj
+1019 0 obj <<
+/Title 1020 0 R
+/A 1017 0 R
+/Parent 1015 0 R
+/Next 1023 0 R
+>> endobj
+1015 0 obj <<
+/Title 1016 0 R
+/A 1013 0 R
+/Parent 1007 0 R
+/Prev 1011 0 R
+/First 1019 0 R
+/Last 1031 0 R
+/Count -4
+>> endobj
+1011 0 obj <<
+/Title 1012 0 R
+/A 1009 0 R
+/Parent 1007 0 R
+/Next 1015 0 R
+>> endobj
+1007 0 obj <<
+/Title 1008 0 R
+/A 1005 0 R
+/Parent 1003 0 R
+/Next 1035 0 R
+/First 1011 0 R
+/Last 1015 0 R
+/Count -2
+>> endobj
+1003 0 obj <<
+/Title 1004 0 R
+/A 1001 0 R
+/Parent 295 0 R
+/Prev 971 0 R
+/Next 1039 0 R
+/First 1007 0 R
+/Last 1035 0 R
+/Count -2
+>> endobj
+999 0 obj <<
+/Title 1000 0 R
+/A 997 0 R
+/Parent 991 0 R
+/Prev 995 0 R
+>> endobj
+995 0 obj <<
+/Title 996 0 R
+/A 993 0 R
+/Parent 991 0 R
+/Next 999 0 R
+>> endobj
+991 0 obj <<
+/Title 992 0 R
+/A 989 0 R
+/Parent 971 0 R
+/Prev 979 0 R
+/First 995 0 R
+/Last 999 0 R
+/Count -2
+>> endobj
+987 0 obj <<
+/Title 988 0 R
+/A 985 0 R
+/Parent 979 0 R
+/Prev 983 0 R
+>> endobj
+983 0 obj <<
+/Title 984 0 R
+/A 981 0 R
+/Parent 979 0 R
+/Next 987 0 R
+>> endobj
+979 0 obj <<
+/Title 980 0 R
+/A 977 0 R
+/Parent 971 0 R
+/Prev 975 0 R
+/Next 991 0 R
+/First 983 0 R
+/Last 987 0 R
+/Count -2
+>> endobj
+975 0 obj <<
+/Title 976 0 R
+/A 973 0 R
+/Parent 971 0 R
+/Next 979 0 R
+>> endobj
+971 0 obj <<
+/Title 972 0 R
+/A 969 0 R
+/Parent 295 0 R
+/Prev 875 0 R
+/Next 1003 0 R
+/First 975 0 R
+/Last 991 0 R
+/Count -3
+>> endobj
+967 0 obj <<
+/Title 968 0 R
+/A 965 0 R
+/Parent 951 0 R
+/Prev 963 0 R
+>> endobj
+963 0 obj <<
+/Title 964 0 R
+/A 961 0 R
+/Parent 951 0 R
+/Prev 955 0 R
+/Next 967 0 R
+>> endobj
+959 0 obj <<
+/Title 960 0 R
+/A 957 0 R
+/Parent 955 0 R
+>> endobj
+955 0 obj <<
+/Title 956 0 R
+/A 953 0 R
+/Parent 951 0 R
+/Next 963 0 R
+/First 959 0 R
+/Last 959 0 R
+/Count -1
+>> endobj
+951 0 obj <<
+/Title 952 0 R
+/A 949 0 R
+/Parent 875 0 R
+/Prev 947 0 R
+/First 955 0 R
+/Last 967 0 R
+/Count -3
+>> endobj
+947 0 obj <<
+/Title 948 0 R
+/A 945 0 R
+/Parent 875 0 R
+/Prev 943 0 R
+/Next 951 0 R
+>> endobj
+943 0 obj <<
+/Title 944 0 R
+/A 941 0 R
+/Parent 875 0 R
+/Prev 879 0 R
+/Next 947 0 R
+>> endobj
+939 0 obj <<
+/Title 940 0 R
+/A 937 0 R
+/Parent 923 0 R
+/Prev 935 0 R
+>> endobj
+935 0 obj <<
+/Title 936 0 R
+/A 933 0 R
+/Parent 923 0 R
+/Prev 931 0 R
+/Next 939 0 R
+>> endobj
+931 0 obj <<
+/Title 932 0 R
+/A 929 0 R
+/Parent 923 0 R
+/Prev 927 0 R
+/Next 935 0 R
+>> endobj
+927 0 obj <<
+/Title 928 0 R
+/A 925 0 R
+/Parent 923 0 R
+/Next 931 0 R
+>> endobj
+923 0 obj <<
+/Title 924 0 R
+/A 921 0 R
+/Parent 879 0 R
+/Prev 919 0 R
+/First 927 0 R
+/Last 939 0 R
+/Count -4
+>> endobj
+919 0 obj <<
+/Title 920 0 R
+/A 917 0 R
+/Parent 879 0 R
+/Prev 903 0 R
+/Next 923 0 R
+>> endobj
+915 0 obj <<
+/Title 916 0 R
+/A 913 0 R
+/Parent 903 0 R
+/Prev 911 0 R
+>> endobj
+911 0 obj <<
+/Title 912 0 R
+/A 909 0 R
+/Parent 903 0 R
+/Prev 907 0 R
+/Next 915 0 R
+>> endobj
+907 0 obj <<
+/Title 908 0 R
+/A 905 0 R
+/Parent 903 0 R
+/Next 911 0 R
+>> endobj
+903 0 obj <<
+/Title 904 0 R
+/A 901 0 R
+/Parent 879 0 R
+/Prev 883 0 R
+/Next 919 0 R
+/First 907 0 R
+/Last 915 0 R
+/Count -3
+>> endobj
+899 0 obj <<
+/Title 900 0 R
+/A 897 0 R
+/Parent 883 0 R
+/Prev 895 0 R
+>> endobj
+895 0 obj <<
+/Title 896 0 R
+/A 893 0 R
+/Parent 883 0 R
+/Prev 891 0 R
+/Next 899 0 R
+>> endobj
+891 0 obj <<
+/Title 892 0 R
+/A 889 0 R
+/Parent 883 0 R
+/Prev 887 0 R
+/Next 895 0 R
+>> endobj
+887 0 obj <<
+/Title 888 0 R
+/A 885 0 R
+/Parent 883 0 R
+/Next 891 0 R
+>> endobj
+883 0 obj <<
+/Title 884 0 R
+/A 881 0 R
+/Parent 879 0 R
+/Next 903 0 R
+/First 887 0 R
+/Last 899 0 R
+/Count -4
+>> endobj
+879 0 obj <<
+/Title 880 0 R
+/A 877 0 R
+/Parent 875 0 R
+/Next 943 0 R
+/First 883 0 R
+/Last 923 0 R
+/Count -4
+>> endobj
+875 0 obj <<
+/Title 876 0 R
+/A 873 0 R
+/Parent 295 0 R
+/Prev 831 0 R
+/Next 971 0 R
+/First 879 0 R
+/Last 951 0 R
+/Count -4
+>> endobj
+871 0 obj <<
+/Title 872 0 R
+/A 869 0 R
+/Parent 831 0 R
+/Prev 859 0 R
+>> endobj
+867 0 obj <<
+/Title 868 0 R
+/A 865 0 R
+/Parent 859 0 R
+/Prev 863 0 R
+>> endobj
+863 0 obj <<
+/Title 864 0 R
+/A 861 0 R
+/Parent 859 0 R
+/Next 867 0 R
+>> endobj
+859 0 obj <<
+/Title 860 0 R
+/A 857 0 R
+/Parent 831 0 R
+/Prev 835 0 R
+/Next 871 0 R
+/First 863 0 R
+/Last 867 0 R
+/Count -2
+>> endobj
+855 0 obj <<
+/Title 856 0 R
+/A 853 0 R
+/Parent 851 0 R
+>> endobj
+851 0 obj <<
+/Title 852 0 R
+/A 849 0 R
+/Parent 835 0 R
+/Prev 843 0 R
+/First 855 0 R
+/Last 855 0 R
+/Count -1
+>> endobj
+847 0 obj <<
+/Title 848 0 R
+/A 845 0 R
+/Parent 843 0 R
+>> endobj
+843 0 obj <<
+/Title 844 0 R
+/A 841 0 R
+/Parent 835 0 R
+/Prev 839 0 R
+/Next 851 0 R
+/First 847 0 R
+/Last 847 0 R
+/Count -1
+>> endobj
+839 0 obj <<
+/Title 840 0 R
+/A 837 0 R
+/Parent 835 0 R
+/Next 843 0 R
+>> endobj
+835 0 obj <<
+/Title 836 0 R
+/A 833 0 R
+/Parent 831 0 R
+/Next 859 0 R
+/First 839 0 R
+/Last 851 0 R
+/Count -3
+>> endobj
+831 0 obj <<
+/Title 832 0 R
+/A 829 0 R
+/Parent 295 0 R
+/Prev 799 0 R
+/Next 875 0 R
+/First 835 0 R
+/Last 871 0 R
+/Count -3
+>> endobj
+827 0 obj <<
+/Title 828 0 R
+/A 825 0 R
+/Parent 823 0 R
+>> endobj
+823 0 obj <<
+/Title 824 0 R
+/A 821 0 R
+/Parent 799 0 R
+/Prev 819 0 R
+/First 827 0 R
+/Last 827 0 R
+/Count -1
+>> endobj
+819 0 obj <<
+/Title 820 0 R
+/A 817 0 R
+/Parent 799 0 R
+/Prev 803 0 R
+/Next 823 0 R
+>> endobj
+815 0 obj <<
+/Title 816 0 R
+/A 813 0 R
+/Parent 807 0 R
+/Prev 811 0 R
+>> endobj
+811 0 obj <<
+/Title 812 0 R
+/A 809 0 R
+/Parent 807 0 R
+/Next 815 0 R
+>> endobj
+807 0 obj <<
+/Title 808 0 R
+/A 805 0 R
+/Parent 803 0 R
+/First 811 0 R
+/Last 815 0 R
+/Count -2
+>> endobj
+803 0 obj <<
+/Title 804 0 R
+/A 801 0 R
+/Parent 799 0 R
+/Next 819 0 R
+/First 807 0 R
+/Last 807 0 R
+/Count -1
+>> endobj
+799 0 obj <<
+/Title 800 0 R
+/A 797 0 R
+/Parent 295 0 R
+/Prev 695 0 R
+/Next 831 0 R
+/First 803 0 R
+/Last 823 0 R
+/Count -3
+>> endobj
+795 0 obj <<
+/Title 796 0 R
+/A 793 0 R
+/Parent 695 0 R
+/Prev 791 0 R
+>> endobj
+791 0 obj <<
+/Title 792 0 R
+/A 789 0 R
+/Parent 695 0 R
+/Prev 743 0 R
+/Next 795 0 R
+>> endobj
+787 0 obj <<
+/Title 788 0 R
+/A 785 0 R
+/Parent 755 0 R
+/Prev 783 0 R
+>> endobj
+783 0 obj <<
+/Title 784 0 R
+/A 781 0 R
+/Parent 755 0 R
+/Prev 779 0 R
+/Next 787 0 R
+>> endobj
+779 0 obj <<
+/Title 780 0 R
+/A 777 0 R
+/Parent 755 0 R
+/Prev 775 0 R
+/Next 783 0 R
+>> endobj
+775 0 obj <<
+/Title 776 0 R
+/A 773 0 R
+/Parent 755 0 R
+/Prev 771 0 R
+/Next 779 0 R
+>> endobj
+771 0 obj <<
+/Title 772 0 R
+/A 769 0 R
+/Parent 755 0 R
+/Prev 767 0 R
+/Next 775 0 R
+>> endobj
+767 0 obj <<
+/Title 768 0 R
+/A 765 0 R
+/Parent 755 0 R
+/Prev 763 0 R
+/Next 771 0 R
+>> endobj
+763 0 obj <<
+/Title 764 0 R
+/A 761 0 R
+/Parent 755 0 R
+/Prev 759 0 R
+/Next 767 0 R
+>> endobj
+759 0 obj <<
+/Title 760 0 R
+/A 757 0 R
+/Parent 755 0 R
+/Next 763 0 R
+>> endobj
+755 0 obj <<
+/Title 756 0 R
+/A 753 0 R
+/Parent 743 0 R
+/Prev 751 0 R
+/First 759 0 R
+/Last 787 0 R
+/Count -8
+>> endobj
+751 0 obj <<
+/Title 752 0 R
+/A 749 0 R
+/Parent 743 0 R
+/Prev 747 0 R
+/Next 755 0 R
+>> endobj
+747 0 obj <<
+/Title 748 0 R
+/A 745 0 R
+/Parent 743 0 R
+/Next 751 0 R
+>> endobj
+743 0 obj <<
+/Title 744 0 R
+/A 741 0 R
+/Parent 695 0 R
+/Prev 715 0 R
+/Next 791 0 R
+/First 747 0 R
+/Last 755 0 R
+/Count -3
+>> endobj
+739 0 obj <<
+/Title 740 0 R
+/A 737 0 R
+/Parent 715 0 R
+/Prev 735 0 R
+>> endobj
+735 0 obj <<
+/Title 736 0 R
+/A 733 0 R
+/Parent 715 0 R
+/Prev 731 0 R
+/Next 739 0 R
+>> endobj
+731 0 obj <<
+/Title 732 0 R
+/A 729 0 R
+/Parent 715 0 R
+/Prev 727 0 R
+/Next 735 0 R
+>> endobj
+727 0 obj <<
+/Title 728 0 R
+/A 725 0 R
+/Parent 715 0 R
+/Prev 723 0 R
+/Next 731 0 R
+>> endobj
+723 0 obj <<
+/Title 724 0 R
+/A 721 0 R
+/Parent 715 0 R
+/Prev 719 0 R
+/Next 727 0 R
+>> endobj
+719 0 obj <<
+/Title 720 0 R
+/A 717 0 R
+/Parent 715 0 R
+/Next 723 0 R
+>> endobj
+715 0 obj <<
+/Title 716 0 R
+/A 713 0 R
+/Parent 695 0 R
+/Prev 707 0 R
+/Next 743 0 R
+/First 719 0 R
+/Last 739 0 R
+/Count -6
+>> endobj
+711 0 obj <<
+/Title 712 0 R
+/A 709 0 R
+/Parent 707 0 R
+>> endobj
+707 0 obj <<
+/Title 708 0 R
+/A 705 0 R
+/Parent 695 0 R
+/Prev 703 0 R
+/Next 715 0 R
+/First 711 0 R
+/Last 711 0 R
+/Count -1
+>> endobj
+703 0 obj <<
+/Title 704 0 R
+/A 701 0 R
+/Parent 695 0 R
+/Prev 699 0 R
+/Next 707 0 R
+>> endobj
+699 0 obj <<
+/Title 700 0 R
+/A 697 0 R
+/Parent 695 0 R
+/Next 703 0 R
+>> endobj
+695 0 obj <<
+/Title 696 0 R
+/A 693 0 R
+/Parent 295 0 R
+/Prev 635 0 R
+/Next 799 0 R
+/First 699 0 R
+/Last 795 0 R
+/Count -7
+>> endobj
+691 0 obj <<
+/Title 692 0 R
+/A 689 0 R
+/Parent 635 0 R
+/Prev 687 0 R
+>> endobj
+687 0 obj <<
+/Title 688 0 R
+/A 685 0 R
+/Parent 635 0 R
+/Prev 683 0 R
+/Next 691 0 R
+>> endobj
+683 0 obj <<
+/Title 684 0 R
+/A 681 0 R
+/Parent 635 0 R
+/Prev 675 0 R
+/Next 687 0 R
+>> endobj
+679 0 obj <<
+/Title 680 0 R
+/A 677 0 R
+/Parent 675 0 R
+>> endobj
+675 0 obj <<
+/Title 676 0 R
+/A 673 0 R
+/Parent 635 0 R
+/Prev 671 0 R
+/Next 683 0 R
+/First 679 0 R
+/Last 679 0 R
+/Count -1
+>> endobj
+671 0 obj <<
+/Title 672 0 R
+/A 669 0 R
+/Parent 635 0 R
+/Prev 663 0 R
+/Next 675 0 R
+>> endobj
+667 0 obj <<
+/Title 668 0 R
+/A 665 0 R
+/Parent 663 0 R
+>> endobj
+663 0 obj <<
+/Title 664 0 R
+/A 661 0 R
+/Parent 635 0 R
+/Prev 659 0 R
+/Next 671 0 R
+/First 667 0 R
+/Last 667 0 R
+/Count -1
+>> endobj
+659 0 obj <<
+/Title 660 0 R
+/A 657 0 R
+/Parent 635 0 R
+/Prev 655 0 R
+/Next 663 0 R
+>> endobj
+655 0 obj <<
+/Title 656 0 R
+/A 653 0 R
+/Parent 635 0 R
+/Prev 651 0 R
+/Next 659 0 R
+>> endobj
+651 0 obj <<
+/Title 652 0 R
+/A 649 0 R
+/Parent 635 0 R
+/Prev 647 0 R
+/Next 655 0 R
+>> endobj
+647 0 obj <<
+/Title 648 0 R
+/A 645 0 R
+/Parent 635 0 R
+/Prev 643 0 R
+/Next 651 0 R
+>> endobj
+643 0 obj <<
+/Title 644 0 R
+/A 641 0 R
+/Parent 635 0 R
+/Prev 639 0 R
+/Next 647 0 R
+>> endobj
+639 0 obj <<
+/Title 640 0 R
+/A 637 0 R
+/Parent 635 0 R
+/Next 643 0 R
+>> endobj
+635 0 obj <<
+/Title 636 0 R
+/A 633 0 R
+/Parent 295 0 R
+/Prev 543 0 R
+/Next 695 0 R
+/First 639 0 R
+/Last 691 0 R
+/Count -12
+>> endobj
+631 0 obj <<
+/Title 632 0 R
+/A 629 0 R
+/Parent 595 0 R
+/Prev 627 0 R
+>> endobj
+627 0 obj <<
+/Title 628 0 R
+/A 625 0 R
+/Parent 595 0 R
+/Prev 623 0 R
+/Next 631 0 R
+>> endobj
+623 0 obj <<
+/Title 624 0 R
+/A 621 0 R
+/Parent 595 0 R
+/Prev 619 0 R
+/Next 627 0 R
+>> endobj
+619 0 obj <<
+/Title 620 0 R
+/A 617 0 R
+/Parent 595 0 R
+/Prev 615 0 R
+/Next 623 0 R
+>> endobj
+615 0 obj <<
+/Title 616 0 R
+/A 613 0 R
+/Parent 595 0 R
+/Prev 611 0 R
+/Next 619 0 R
+>> endobj
+611 0 obj <<
+/Title 612 0 R
+/A 609 0 R
+/Parent 595 0 R
+/Prev 607 0 R
+/Next 615 0 R
+>> endobj
+607 0 obj <<
+/Title 608 0 R
+/A 605 0 R
+/Parent 595 0 R
+/Prev 603 0 R
+/Next 611 0 R
+>> endobj
+603 0 obj <<
+/Title 604 0 R
+/A 601 0 R
+/Parent 595 0 R
+/Prev 599 0 R
+/Next 607 0 R
+>> endobj
+599 0 obj <<
+/Title 600 0 R
+/A 597 0 R
+/Parent 595 0 R
+/Next 603 0 R
+>> endobj
+595 0 obj <<
+/Title 596 0 R
+/A 593 0 R
+/Parent 543 0 R
+/Prev 575 0 R
+/First 599 0 R
+/Last 631 0 R
+/Count -9
+>> endobj
+591 0 obj <<
+/Title 592 0 R
+/A 589 0 R
+/Parent 575 0 R
+/Prev 587 0 R
+>> endobj
+587 0 obj <<
+/Title 588 0 R
+/A 585 0 R
+/Parent 575 0 R
+/Prev 583 0 R
+/Next 591 0 R
+>> endobj
+583 0 obj <<
+/Title 584 0 R
+/A 581 0 R
+/Parent 575 0 R
+/Prev 579 0 R
+/Next 587 0 R
+>> endobj
+579 0 obj <<
+/Title 580 0 R
+/A 577 0 R
+/Parent 575 0 R
+/Next 583 0 R
+>> endobj
+575 0 obj <<
+/Title 576 0 R
+/A 573 0 R
+/Parent 543 0 R
+/Prev 551 0 R
+/Next 595 0 R
+/First 579 0 R
+/Last 591 0 R
+/Count -4
+>> endobj
+571 0 obj <<
+/Title 572 0 R
+/A 569 0 R
+/Parent 551 0 R
+/Prev 567 0 R
+>> endobj
+567 0 obj <<
+/Title 568 0 R
+/A 565 0 R
+/Parent 551 0 R
+/Prev 563 0 R
+/Next 571 0 R
+>> endobj
+563 0 obj <<
+/Title 564 0 R
+/A 561 0 R
+/Parent 551 0 R
+/Prev 559 0 R
+/Next 567 0 R
+>> endobj
+559 0 obj <<
+/Title 560 0 R
+/A 557 0 R
+/Parent 551 0 R
+/Prev 555 0 R
+/Next 563 0 R
+>> endobj
+555 0 obj <<
+/Title 556 0 R
+/A 553 0 R
+/Parent 551 0 R
+/Next 559 0 R
+>> endobj
+551 0 obj <<
+/Title 552 0 R
+/A 549 0 R
+/Parent 543 0 R
+/Prev 547 0 R
+/Next 575 0 R
+/First 555 0 R
+/Last 571 0 R
+/Count -5
+>> endobj
+547 0 obj <<
+/Title 548 0 R
+/A 545 0 R
+/Parent 543 0 R
+/Next 551 0 R
+>> endobj
+543 0 obj <<
+/Title 544 0 R
+/A 541 0 R
+/Parent 295 0 R
+/Prev 539 0 R
+/Next 635 0 R
+/First 547 0 R
+/Last 595 0 R
+/Count -4
+>> endobj
+539 0 obj <<
+/Title 540 0 R
+/A 537 0 R
+/Parent 295 0 R
+/Prev 499 0 R
+/Next 543 0 R
+>> endobj
+535 0 obj <<
+/Title 536 0 R
+/A 533 0 R
+/Parent 499 0 R
+/Prev 531 0 R
+>> endobj
+531 0 obj <<
+/Title 532 0 R
+/A 529 0 R
+/Parent 499 0 R
+/Prev 527 0 R
+/Next 535 0 R
+>> endobj
+527 0 obj <<
+/Title 528 0 R
+/A 525 0 R
+/Parent 499 0 R
+/Prev 515 0 R
+/Next 531 0 R
+>> endobj
+523 0 obj <<
+/Title 524 0 R
+/A 521 0 R
+/Parent 515 0 R
+/Prev 519 0 R
+>> endobj
+519 0 obj <<
+/Title 520 0 R
+/A 517 0 R
+/Parent 515 0 R
+/Next 523 0 R
+>> endobj
+515 0 obj <<
+/Title 516 0 R
+/A 513 0 R
+/Parent 499 0 R
+/Prev 511 0 R
+/Next 527 0 R
+/First 519 0 R
+/Last 523 0 R
+/Count -2
+>> endobj
+511 0 obj <<
+/Title 512 0 R
+/A 509 0 R
+/Parent 499 0 R
+/Prev 507 0 R
+/Next 515 0 R
+>> endobj
+507 0 obj <<
+/Title 508 0 R
+/A 505 0 R
+/Parent 499 0 R
+/Prev 503 0 R
+/Next 511 0 R
+>> endobj
+503 0 obj <<
+/Title 504 0 R
+/A 501 0 R
+/Parent 499 0 R
+/Next 507 0 R
+>> endobj
+499 0 obj <<
+/Title 500 0 R
+/A 497 0 R
+/Parent 295 0 R
+/Prev 395 0 R
+/Next 539 0 R
+/First 503 0 R
+/Last 535 0 R
+/Count -7
+>> endobj
+495 0 obj <<
+/Title 496 0 R
+/A 493 0 R
+/Parent 395 0 R
+/Prev 475 0 R
+>> endobj
+491 0 obj <<
+/Title 492 0 R
+/A 489 0 R
+/Parent 475 0 R
+/Prev 487 0 R
+>> endobj
+487 0 obj <<
+/Title 488 0 R
+/A 485 0 R
+/Parent 475 0 R
+/Prev 483 0 R
+/Next 491 0 R
+>> endobj
+483 0 obj <<
+/Title 484 0 R
+/A 481 0 R
+/Parent 475 0 R
+/Prev 479 0 R
+/Next 487 0 R
+>> endobj
+479 0 obj <<
+/Title 480 0 R
+/A 477 0 R
+/Parent 475 0 R
+/Next 483 0 R
+>> endobj
+475 0 obj <<
+/Title 476 0 R
+/A 473 0 R
+/Parent 395 0 R
+/Prev 427 0 R
+/Next 495 0 R
+/First 479 0 R
+/Last 491 0 R
+/Count -4
+>> endobj
+471 0 obj <<
+/Title 472 0 R
+/A 469 0 R
+/Parent 427 0 R
+/Prev 467 0 R
+>> endobj
+467 0 obj <<
+/Title 468 0 R
+/A 465 0 R
+/Parent 427 0 R
+/Prev 463 0 R
+/Next 471 0 R
+>> endobj
+463 0 obj <<
+/Title 464 0 R
+/A 461 0 R
+/Parent 427 0 R
+/Prev 459 0 R
+/Next 467 0 R
+>> endobj
+459 0 obj <<
+/Title 460 0 R
+/A 457 0 R
+/Parent 427 0 R
+/Prev 447 0 R
+/Next 463 0 R
+>> endobj
+455 0 obj <<
+/Title 456 0 R
+/A 453 0 R
+/Parent 447 0 R
+/Prev 451 0 R
+>> endobj
+451 0 obj <<
+/Title 452 0 R
+/A 449 0 R
+/Parent 447 0 R
+/Next 455 0 R
+>> endobj
+447 0 obj <<
+/Title 448 0 R
+/A 445 0 R
+/Parent 427 0 R
+/Prev 443 0 R
+/Next 459 0 R
+/First 451 0 R
+/Last 455 0 R
+/Count -2
+>> endobj
+443 0 obj <<
+/Title 444 0 R
+/A 441 0 R
+/Parent 427 0 R
+/Prev 439 0 R
+/Next 447 0 R
+>> endobj
+439 0 obj <<
+/Title 440 0 R
+/A 437 0 R
+/Parent 427 0 R
+/Prev 435 0 R
+/Next 443 0 R
+>> endobj
+435 0 obj <<
+/Title 436 0 R
+/A 433 0 R
+/Parent 427 0 R
+/Prev 431 0 R
+/Next 439 0 R
+>> endobj
+431 0 obj <<
+/Title 432 0 R
+/A 429 0 R
+/Parent 427 0 R
+/Next 435 0 R
+>> endobj
+427 0 obj <<
+/Title 428 0 R
+/A 425 0 R
+/Parent 395 0 R
+/Prev 423 0 R
+/Next 475 0 R
+/First 431 0 R
+/Last 471 0 R
+/Count -9
+>> endobj
+423 0 obj <<
+/Title 424 0 R
+/A 421 0 R
+/Parent 395 0 R
+/Prev 419 0 R
+/Next 427 0 R
+>> endobj
+419 0 obj <<
+/Title 420 0 R
+/A 417 0 R
+/Parent 395 0 R
+/Prev 415 0 R
+/Next 423 0 R
+>> endobj
+415 0 obj <<
+/Title 416 0 R
+/A 413 0 R
+/Parent 395 0 R
+/Prev 403 0 R
+/Next 419 0 R
+>> endobj
+411 0 obj <<
+/Title 412 0 R
+/A 409 0 R
+/Parent 403 0 R
+/Prev 407 0 R
+>> endobj
+407 0 obj <<
+/Title 408 0 R
+/A 405 0 R
+/Parent 403 0 R
+/Next 411 0 R
+>> endobj
+403 0 obj <<
+/Title 404 0 R
+/A 401 0 R
+/Parent 395 0 R
+/Prev 399 0 R
+/Next 415 0 R
+/First 407 0 R
+/Last 411 0 R
+/Count -2
+>> endobj
+399 0 obj <<
+/Title 400 0 R
+/A 397 0 R
+/Parent 395 0 R
+/Next 403 0 R
+>> endobj
+395 0 obj <<
+/Title 396 0 R
+/A 393 0 R
+/Parent 295 0 R
+/Prev 299 0 R
+/Next 499 0 R
+/First 399 0 R
+/Last 495 0 R
+/Count -8
+>> endobj
+391 0 obj <<
+/Title 392 0 R
+/A 389 0 R
+/Parent 387 0 R
+>> endobj
+387 0 obj <<
+/Title 388 0 R
+/A 385 0 R
+/Parent 375 0 R
+/Prev 383 0 R
+/First 391 0 R
+/Last 391 0 R
+/Count -1
+>> endobj
+383 0 obj <<
+/Title 384 0 R
+/A 381 0 R
+/Parent 375 0 R
+/Prev 379 0 R
+/Next 387 0 R
+>> endobj
+379 0 obj <<
+/Title 380 0 R
+/A 377 0 R
+/Parent 375 0 R
+/Next 383 0 R
+>> endobj
+375 0 obj <<
+/Title 376 0 R
+/A 373 0 R
+/Parent 299 0 R
+/Prev 363 0 R
+/First 379 0 R
+/Last 387 0 R
+/Count -3
+>> endobj
+371 0 obj <<
+/Title 372 0 R
+/A 369 0 R
+/Parent 363 0 R
+/Prev 367 0 R
+>> endobj
+367 0 obj <<
+/Title 368 0 R
+/A 365 0 R
+/Parent 363 0 R
+/Next 371 0 R
+>> endobj
+363 0 obj <<
+/Title 364 0 R
+/A 361 0 R
+/Parent 299 0 R
+/Prev 347 0 R
+/Next 375 0 R
+/First 367 0 R
+/Last 371 0 R
+/Count -2
+>> endobj
+359 0 obj <<
+/Title 360 0 R
+/A 357 0 R
+/Parent 347 0 R
+/Prev 355 0 R
+>> endobj
+355 0 obj <<
+/Title 356 0 R
+/A 353 0 R
+/Parent 347 0 R
+/Prev 351 0 R
+/Next 359 0 R
+>> endobj
+351 0 obj <<
+/Title 352 0 R
+/A 349 0 R
+/Parent 347 0 R
+/Next 355 0 R
+>> endobj
+347 0 obj <<
+/Title 348 0 R
+/A 345 0 R
+/Parent 299 0 R
+/Prev 311 0 R
+/Next 363 0 R
+/First 351 0 R
+/Last 359 0 R
+/Count -3
+>> endobj
+343 0 obj <<
+/Title 344 0 R
+/A 341 0 R
+/Parent 311 0 R
+/Prev 339 0 R
+>> endobj
+339 0 obj <<
+/Title 340 0 R
+/A 337 0 R
+/Parent 311 0 R
+/Prev 335 0 R
+/Next 343 0 R
+>> endobj
+335 0 obj <<
+/Title 336 0 R
+/A 333 0 R
+/Parent 311 0 R
+/Prev 331 0 R
+/Next 339 0 R
+>> endobj
+331 0 obj <<
+/Title 332 0 R
+/A 329 0 R
+/Parent 311 0 R
+/Prev 327 0 R
+/Next 335 0 R
+>> endobj
+327 0 obj <<
+/Title 328 0 R
+/A 325 0 R
+/Parent 311 0 R
+/Prev 323 0 R
+/Next 331 0 R
+>> endobj
+323 0 obj <<
+/Title 324 0 R
+/A 321 0 R
+/Parent 311 0 R
+/Prev 319 0 R
+/Next 327 0 R
+>> endobj
+319 0 obj <<
+/Title 320 0 R
+/A 317 0 R
+/Parent 311 0 R
+/Prev 315 0 R
+/Next 323 0 R
+>> endobj
+315 0 obj <<
+/Title 316 0 R
+/A 313 0 R
+/Parent 311 0 R
+/Next 319 0 R
+>> endobj
+311 0 obj <<
+/Title 312 0 R
+/A 309 0 R
+/Parent 299 0 R
+/Prev 307 0 R
+/Next 347 0 R
+/First 315 0 R
+/Last 343 0 R
+/Count -8
+>> endobj
+307 0 obj <<
+/Title 308 0 R
+/A 305 0 R
+/Parent 299 0 R
+/Prev 303 0 R
+/Next 311 0 R
+>> endobj
+303 0 obj <<
+/Title 304 0 R
+/A 301 0 R
+/Parent 299 0 R
+/Next 307 0 R
+>> endobj
+299 0 obj <<
+/Title 300 0 R
+/A 297 0 R
+/Parent 295 0 R
+/Next 395 0 R
+/First 303 0 R
+/Last 375 0 R
+/Count -6
+>> endobj
+295 0 obj <<
+/Title 296 0 R
+/A 293 0 R
+/Parent 3770 0 R
+/Prev 83 0 R
+/Next 1223 0 R
+/First 299 0 R
+/Last 1191 0 R
+/Count -18
+>> endobj
+291 0 obj <<
+/Title 292 0 R
+/A 289 0 R
+/Parent 283 0 R
+/Prev 287 0 R
+>> endobj
+287 0 obj <<
+/Title 288 0 R
+/A 285 0 R
+/Parent 283 0 R
+/Next 291 0 R
+>> endobj
+283 0 obj <<
+/Title 284 0 R
+/A 281 0 R
+/Parent 83 0 R
+/Prev 251 0 R
+/First 287 0 R
+/Last 291 0 R
+/Count -2
+>> endobj
+279 0 obj <<
+/Title 280 0 R
+/A 277 0 R
+/Parent 251 0 R
+/Prev 275 0 R
+>> endobj
+275 0 obj <<
+/Title 276 0 R
+/A 273 0 R
+/Parent 251 0 R
+/Prev 271 0 R
+/Next 279 0 R
+>> endobj
+271 0 obj <<
+/Title 272 0 R
+/A 269 0 R
+/Parent 251 0 R
+/Prev 263 0 R
+/Next 275 0 R
+>> endobj
+267 0 obj <<
+/Title 268 0 R
+/A 265 0 R
+/Parent 263 0 R
+>> endobj
+263 0 obj <<
+/Title 264 0 R
+/A 261 0 R
+/Parent 251 0 R
+/Prev 259 0 R
+/Next 271 0 R
+/First 267 0 R
+/Last 267 0 R
+/Count -1
+>> endobj
+259 0 obj <<
+/Title 260 0 R
+/A 257 0 R
+/Parent 251 0 R
+/Prev 255 0 R
+/Next 263 0 R
+>> endobj
+255 0 obj <<
+/Title 256 0 R
+/A 253 0 R
+/Parent 251 0 R
+/Next 259 0 R
+>> endobj
+251 0 obj <<
+/Title 252 0 R
+/A 249 0 R
+/Parent 83 0 R
+/Prev 211 0 R
+/Next 283 0 R
+/First 255 0 R
+/Last 279 0 R
+/Count -6
+>> endobj
+247 0 obj <<
+/Title 248 0 R
+/A 245 0 R
+/Parent 239 0 R
+/Prev 243 0 R
+>> endobj
+243 0 obj <<
+/Title 244 0 R
+/A 241 0 R
+/Parent 239 0 R
+/Next 247 0 R
+>> endobj
+239 0 obj <<
+/Title 240 0 R
+/A 237 0 R
+/Parent 211 0 R
+/Prev 235 0 R
+/First 243 0 R
+/Last 247 0 R
+/Count -2
+>> endobj
+235 0 obj <<
+/Title 236 0 R
+/A 233 0 R
+/Parent 211 0 R
+/Prev 223 0 R
+/Next 239 0 R
+>> endobj
+231 0 obj <<
+/Title 232 0 R
+/A 229 0 R
+/Parent 223 0 R
+/Prev 227 0 R
+>> endobj
+227 0 obj <<
+/Title 228 0 R
+/A 225 0 R
+/Parent 223 0 R
+/Next 231 0 R
+>> endobj
+223 0 obj <<
+/Title 224 0 R
+/A 221 0 R
+/Parent 211 0 R
+/Prev 219 0 R
+/Next 235 0 R
+/First 227 0 R
+/Last 231 0 R
+/Count -2
+>> endobj
+219 0 obj <<
+/Title 220 0 R
+/A 217 0 R
+/Parent 211 0 R
+/Prev 215 0 R
+/Next 223 0 R
+>> endobj
+215 0 obj <<
+/Title 216 0 R
+/A 213 0 R
+/Parent 211 0 R
+/Next 219 0 R
+>> endobj
+211 0 obj <<
+/Title 212 0 R
+/A 209 0 R
+/Parent 83 0 R
+/Prev 147 0 R
+/Next 251 0 R
+/First 215 0 R
+/Last 239 0 R
+/Count -5
+>> endobj
+207 0 obj <<
+/Title 208 0 R
+/A 205 0 R
+/Parent 203 0 R
+>> endobj
+203 0 obj <<
+/Title 204 0 R
+/A 201 0 R
+/Parent 147 0 R
+/Prev 179 0 R
+/First 207 0 R
+/Last 207 0 R
+/Count -1
+>> endobj
+199 0 obj <<
+/Title 200 0 R
+/A 197 0 R
+/Parent 179 0 R
+/Prev 195 0 R
+>> endobj
+195 0 obj <<
+/Title 196 0 R
+/A 193 0 R
+/Parent 179 0 R
+/Prev 191 0 R
+/Next 199 0 R
+>> endobj
+191 0 obj <<
+/Title 192 0 R
+/A 189 0 R
+/Parent 179 0 R
+/Prev 187 0 R
+/Next 195 0 R
+>> endobj
+187 0 obj <<
+/Title 188 0 R
+/A 185 0 R
+/Parent 179 0 R
+/Prev 183 0 R
+/Next 191 0 R
+>> endobj
+183 0 obj <<
+/Title 184 0 R
+/A 181 0 R
+/Parent 179 0 R
+/Next 187 0 R
+>> endobj
+179 0 obj <<
+/Title 180 0 R
+/A 177 0 R
+/Parent 147 0 R
+/Prev 163 0 R
+/Next 203 0 R
+/First 183 0 R
+/Last 199 0 R
+/Count -5
+>> endobj
+175 0 obj <<
+/Title 176 0 R
+/A 173 0 R
+/Parent 163 0 R
+/Prev 171 0 R
+>> endobj
+171 0 obj <<
+/Title 172 0 R
+/A 169 0 R
+/Parent 163 0 R
+/Prev 167 0 R
+/Next 175 0 R
+>> endobj
+167 0 obj <<
+/Title 168 0 R
+/A 165 0 R
+/Parent 163 0 R
+/Next 171 0 R
+>> endobj
+163 0 obj <<
+/Title 164 0 R
+/A 161 0 R
+/Parent 147 0 R
+/Prev 159 0 R
+/Next 179 0 R
+/First 167 0 R
+/Last 175 0 R
+/Count -3
+>> endobj
+159 0 obj <<
+/Title 160 0 R
+/A 157 0 R
+/Parent 147 0 R
+/Prev 155 0 R
+/Next 163 0 R
+>> endobj
+155 0 obj <<
+/Title 156 0 R
+/A 153 0 R
+/Parent 147 0 R
+/Prev 151 0 R
+/Next 159 0 R
+>> endobj
+151 0 obj <<
+/Title 152 0 R
+/A 149 0 R
+/Parent 147 0 R
+/Next 155 0 R
+>> endobj
+147 0 obj <<
+/Title 148 0 R
+/A 145 0 R
+/Parent 83 0 R
+/Prev 107 0 R
+/Next 211 0 R
+/First 151 0 R
+/Last 203 0 R
+/Count -6
+>> endobj
+143 0 obj <<
+/Title 144 0 R
+/A 141 0 R
+/Parent 111 0 R
+/Prev 135 0 R
+>> endobj
+139 0 obj <<
+/Title 140 0 R
+/A 137 0 R
+/Parent 135 0 R
+>> endobj
+135 0 obj <<
+/Title 136 0 R
+/A 133 0 R
+/Parent 111 0 R
+/Prev 123 0 R
+/Next 143 0 R
+/First 139 0 R
+/Last 139 0 R
+/Count -1
+>> endobj
+131 0 obj <<
+/Title 132 0 R
+/A 129 0 R
+/Parent 123 0 R
+/Prev 127 0 R
+>> endobj
+127 0 obj <<
+/Title 128 0 R
+/A 125 0 R
+/Parent 123 0 R
+/Next 131 0 R
+>> endobj
+123 0 obj <<
+/Title 124 0 R
+/A 121 0 R
+/Parent 111 0 R
+/Prev 119 0 R
+/Next 135 0 R
+/First 127 0 R
+/Last 131 0 R
+/Count -2
+>> endobj
+119 0 obj <<
+/Title 120 0 R
+/A 117 0 R
+/Parent 111 0 R
+/Prev 115 0 R
+/Next 123 0 R
+>> endobj
+115 0 obj <<
+/Title 116 0 R
+/A 113 0 R
+/Parent 111 0 R
+/Next 119 0 R
+>> endobj
+111 0 obj <<
+/Title 112 0 R
+/A 109 0 R
+/Parent 107 0 R
+/First 115 0 R
+/Last 143 0 R
+/Count -5
+>> endobj
+107 0 obj <<
+/Title 108 0 R
+/A 105 0 R
+/Parent 83 0 R
+/Prev 87 0 R
+/Next 147 0 R
+/First 111 0 R
+/Last 111 0 R
+/Count -1
+>> endobj
+103 0 obj <<
+/Title 104 0 R
+/A 101 0 R
+/Parent 99 0 R
+>> endobj
+99 0 obj <<
+/Title 100 0 R
+/A 97 0 R
+/Parent 87 0 R
+/Prev 95 0 R
+/First 103 0 R
+/Last 103 0 R
+/Count -1
+>> endobj
+95 0 obj <<
+/Title 96 0 R
+/A 93 0 R
+/Parent 87 0 R
+/Prev 91 0 R
+/Next 99 0 R
+>> endobj
+91 0 obj <<
+/Title 92 0 R
+/A 89 0 R
+/Parent 87 0 R
+/Next 95 0 R
+>> endobj
+87 0 obj <<
+/Title 88 0 R
+/A 85 0 R
+/Parent 83 0 R
+/Next 107 0 R
+/First 91 0 R
+/Last 99 0 R
+/Count -3
+>> endobj
+83 0 obj <<
+/Title 84 0 R
+/A 81 0 R
+/Parent 3770 0 R
+/Prev 7 0 R
+/Next 295 0 R
+/First 87 0 R
+/Last 283 0 R
+/Count -6
+>> endobj
+79 0 obj <<
+/Title 80 0 R
+/A 77 0 R
+/Parent 43 0 R
+/Prev 75 0 R
+>> endobj
+75 0 obj <<
+/Title 76 0 R
+/A 73 0 R
+/Parent 43 0 R
+/Prev 71 0 R
+/Next 79 0 R
+>> endobj
+71 0 obj <<
+/Title 72 0 R
+/A 69 0 R
+/Parent 43 0 R
+/Prev 67 0 R
+/Next 75 0 R
+>> endobj
+67 0 obj <<
+/Title 68 0 R
+/A 65 0 R
+/Parent 43 0 R
+/Prev 51 0 R
+/Next 71 0 R
+>> endobj
+63 0 obj <<
+/Title 64 0 R
+/A 61 0 R
+/Parent 51 0 R
+/Prev 55 0 R
+>> endobj
+59 0 obj <<
+/Title 60 0 R
+/A 57 0 R
+/Parent 55 0 R
+>> endobj
+55 0 obj <<
+/Title 56 0 R
+/A 53 0 R
+/Parent 51 0 R
+/Next 63 0 R
+/First 59 0 R
+/Last 59 0 R
+/Count -1
+>> endobj
+51 0 obj <<
+/Title 52 0 R
+/A 49 0 R
+/Parent 43 0 R
+/Prev 47 0 R
+/Next 67 0 R
+/First 55 0 R
+/Last 63 0 R
+/Count -2
+>> endobj
+47 0 obj <<
+/Title 48 0 R
+/A 45 0 R
+/Parent 43 0 R
+/Next 51 0 R
+>> endobj
+43 0 obj <<
+/Title 44 0 R
+/A 41 0 R
+/Parent 7 0 R
+/Prev 11 0 R
+/First 47 0 R
+/Last 79 0 R
+/Count -6
+>> endobj
+39 0 obj <<
+/Title 40 0 R
+/A 37 0 R
+/Parent 11 0 R
+/Prev 35 0 R
+>> endobj
+35 0 obj <<
+/Title 36 0 R
+/A 33 0 R
+/Parent 11 0 R
+/Prev 31 0 R
+/Next 39 0 R
+>> endobj
+31 0 obj <<
+/Title 32 0 R
+/A 29 0 R
+/Parent 11 0 R
+/Prev 27 0 R
+/Next 35 0 R
+>> endobj
+27 0 obj <<
+/Title 28 0 R
+/A 25 0 R
+/Parent 11 0 R
+/Prev 23 0 R
+/Next 31 0 R
+>> endobj
+23 0 obj <<
+/Title 24 0 R
+/A 21 0 R
+/Parent 11 0 R
+/Prev 19 0 R
+/Next 27 0 R
+>> endobj
+19 0 obj <<
+/Title 20 0 R
+/A 17 0 R
+/Parent 11 0 R
+/Prev 15 0 R
+/Next 23 0 R
+>> endobj
+15 0 obj <<
+/Title 16 0 R
+/A 13 0 R
+/Parent 11 0 R
+/Next 19 0 R
+>> endobj
+11 0 obj <<
+/Title 12 0 R
+/A 9 0 R
+/Parent 7 0 R
+/Next 43 0 R
+/First 15 0 R
+/Last 39 0 R
+/Count -7
+>> endobj
+7 0 obj <<
+/Title 8 0 R
+/A 5 0 R
+/Parent 3770 0 R
+/Next 83 0 R
+/First 11 0 R
+/Last 43 0 R
+/Count -2
+>> endobj
+3771 0 obj <<
+/Names [(ADS) 2330 0 R (AdvancedNetworkManagement) 2976 0 R (Appendixes) 3488 0 R (CUPS-printing) 2733 0 R (Doc-Start) 1614 0 R (InterdomainTrusts) 3159 0 R (IntroSMB) 2096 0 R (Item.1) 2190 0 R (Item.10) 2294 0 R (Item.100) 3578 0 R (Item.101) 3579 0 R (Item.102) 3584 0 R (Item.103) 3585 0 R (Item.104) 3666 0 R (Item.105) 3667 0 R (Item.106) 3668 0 R (Item.107) 3669 0 R (Item.108) 3670 0 R (Item.11) 2295 0 R (Item.12) 2296 0 R (Item.13) 2410 0 R (Item.14) 2411 0 R (Item.15) 2412 0 R (Item.16) 2417 0 R (Item.17) 2475 0 R (Item.18) 2476 0 R (Item.19) 2477 0 R (Item.2) 2191 0 R (Item.20) 2625 0 R (Item.21) 2626 0 R (Item.22) 2627 0 R (Item.23) 2707 0 R (Item.24) 2708 0 R (Item.25) 2709 0 R (Item.26) 2710 0 R (Item.27) 2711 0 R (Item.28) 2712 0 R (Item.29) 2713 0 R (Item.3) 2238 0 R (Item.30) 2714 0 R (Item.31) 2980 0 R (Item.32) 2981 0 R (Item.33) 2987 0 R (Item.34) 2988 0 R (Item.35) 2989 0 R (Item.36) 3031 0 R (Item.37) 3032 0 R (Item.38) 3033 0 R (Item.39) 3034 0 R (Item.4) 2239 0 R (Item.40) 3047 0 R (Item.41) 3048 0 R (Item.42) 3049 0 R (Item.43) 3050 0 R (Item.44) 3051 0 R (Item.45) 3052 0 R (Item.46) 3053 0 R (Item.47) 3054 0 R (Item.48) 3055 0 R (Item.49) 3078 0 R (Item.5) 2240 0 R (Item.50) 3079 0 R (Item.51) 3084 0 R (Item.52) 3085 0 R (Item.53) 3086 0 R (Item.54) 3087 0 R (Item.55) 3092 0 R (Item.56) 3093 0 R (Item.57) 3133 0 R (Item.58) 3134 0 R (Item.59) 3135 0 R (Item.6) 2290 0 R (Item.60) 3136 0 R (Item.61) 3393 0 R (Item.62) 3394 0 R (Item.63) 3395 0 R (Item.64) 3400 0 R (Item.65) 3405 0 R (Item.66) 3406 0 R (Item.67) 3407 0 R (Item.68) 3408 0 R (Item.69) 3409 0 R (Item.7) 2291 0 R (Item.70) 3410 0 R (Item.71) 3411 0 R (Item.72) 3412 0 R (Item.73) 3413 0 R (Item.74) 3418 0 R (Item.75) 3419 0 R (Item.76) 3420 0 R (Item.77) 3421 0 R (Item.78) 3422 0 R (Item.79) 3423 0 R (Item.8) 2292 0 R (Item.80) 3424 0 R (Item.81) 3500 0 R (Item.82) 3506 0 R (Item.83) 3507 0 R (Item.84) 3508 0 R (Item.85) 3563 0 R (Item.86) 3564 0 R (Item.87) 3565 0 R (Item.88) 3566 0 R (Item.89) 3567 0 R (Item.9) 2293 0 R (Item.90) 3568 0 R (Item.91) 3569 0 R (Item.92) 3570 0 R (Item.93) 3571 0 R (Item.94) 3572 0 R (Item.95) 3573 0 R (Item.96) 3574 0 R (Item.97) 3575 0 R (Item.98) 3576 0 R (Item.99) 3577 0 R (NT4Migration) 3541 0 R (NetworkBrowsing) 2379 0 R (Other-Clients) 3627 0 R (PolicyMgmt) 3014 0 R (Portability) 3606 0 R (ProfileMgmt) 3060 0 R (SWAT) 3684 0 R (ServerType) 2174 0 R (VFS) 3215 0 R (ads-create-machine-account) 2341 0 R (ads-test-server) 2343 0 R (ads-test-smbclient) 2344 0 R (browse-force-master) 2404 0 R (bugreport) 3466 0 R (chapter*.1) 1648 0 R (chapter.1) 10 0 R (chapter.10) 394 0 R (chapter.11) 498 0 R (chapter.12) 538 0 R (chapter.13) 542 0 R (chapter.14) 634 0 R (chapter.15) 694 0 R (chapter.16) 798 0 R (chapter.17) 830 0 R (chapter.18) 874 0 R (chapter.19) 970 0 R (chapter.2) 42 0 R (chapter.20) 1002 0 R (chapter.21) 1038 0 R (chapter.22) 1078 0 R (chapter.23) 1090 0 R (chapter.24) 1138 0 R (chapter.25) 1170 0 R (chapter.26) 1190 0 R (chapter.27) 1226 0 R (chapter.28) 1246 0 R (chapter.29) 1270 0 R (chapter.3) 86 0 R (chapter.30) 1302 0 R (chapter.31) 1362 0 R (chapter.32) 1410 0 R (chapter.33) 1450 0 R (chapter.34) 1522 0 R (chapter.35) 1570 0 R (chapter.4) 106 0 R (chapter.5) 146 0 R (chapter.6) 210 0 R (chapter.7) 250 0 R (chapter.8) 282 0 R (chapter.9) 298 0 R (compiling) 2146 0 R (diagnosis) 2163 0 R (domain-member) 2278 0 R (groupmapping) 2624 0 R (id2733677) 2115 0 R (id2733814) 2109 0 R (id2733867) 2143 0 R (id2733970) 2139 0 R (id2733997) 2142 0 R (id2736665) 3190 0 R (id2736726) 3197 0 R (id2736835) 3202 0 R (id2736861) 3203 0 R (id2738692) 2131 0 R (id2738754) 2100 0 R (id2738812) 2101 0 R (id2738964) 2133 0 R (id2739101) 2175 0 R (id2788270) 3216 0 R (id2788445) 3180 0 R (id2788527) 2114 0 R (id2802059) 2145 0 R (id2802112) 2152 0 R (id2802151) 2153 0 R (id2802202) 2154 0 R (id2802305) 2155 0 R (id2802366) 2159 0 R (id2802412) 2188 0 R (id2802434) 2189 0 R (id2802598) 2176 0 R (id2802639) 2181 0 R (id2802654) 2182 0 R (id2802780) 2232 0 R (id2802804) 2233 0 R (id2802916) 2192 0 R (id2802970) 2198 0 R (id2803054) 2208 0 R (id2803230) 2216 0 R (id2803291) 2222 0 R (id2803311) 2223 0 R (id2803429) 2225 0 R (id2803493) 2309 0 R (id2803553) 2310 0 R (id2803565) 2307 0 R (id2803758) 2241 0 R (id2804059) 2252 0 R (id2804328) 2258 0 R (id2804562) 2266 0 R (id2804618) 2268 0 R (id2804725) 2274 0 R (id2804732) 2275 0 R (id2804770) 2276 0 R (id2804817) 2277 0 R (id2804868) 2283 0 R (id2804917) 2284 0 R (id2804942) 2285 0 R (id2805105) 2297 0 R (id2805216) 2331 0 R (id2805383) 2316 0 R (id2805407) 2317 0 R (id2805426) 2318 0 R (id2805460) 2319 0 R (id2805556) 2324 0 R (id2805585) 2325 0 R (id2805609) 2354 0 R (id2805766) 2332 0 R (id2805960) 2342 0 R (id2806114) 2349 0 R (id2806191) 2380 0 R (id2806514) 2365 0 R (id2806782) 2432 0 R (id2806842) 2385 0 R (id2807004) 2390 0 R (id2807131) 2395 0 R (id2807320) 2401 0 R (id2807585) 2409 0 R (id2807734) 2418 0 R (id2807751) 2419 0 R (id2807780) 2420 0 R (id2807891) 2421 0 R (id2807958) 2427 0 R (id2808132) 2591 0 R (id2808250) 2590 0 R (id2808414) 2436 0 R (id2808439) 2441 0 R (id2808469) 2442 0 R (id2808483) 2443 0 R (id2808550) 2444 0 R (id2808665) 2450 0 R (id2808712) 2455 0 R (id2808819) 2456 0 R (id2808899) 2461 0 R (id2808950) 2462 0 R (id2809295) 2483 0 R (id2809348) 2484 0 R (id2809510) 2493 0 R (id2809549) 2494 0 R (id2809583) 2495 0 R (id2809764) 2500 0 R (id2809793) 2501 0 R (id2809809) 2502 0 R (id2809816) 2503 0 R (id2809917) 2509 0 R (id2810056) 2517 0 R (id2810094) 2521 0 R (id2810204) 2527 0 R (id2810212) 2528 0 R (id2810329) 2534 0 R (id2810500) 2549 0 R (id2810537) 2550 0 R (id2810652) 2556 0 R (id2810932) 2565 0 R (id2810989) 2570 0 R (id2810996) 2571 0 R (id2811050) 2572 0 R (id2811195) 2582 0 R (id2811224) 2583 0 R (id2811268) 2584 0 R (id2811476) 2592 0 R (id2811597) 2597 0 R (id2811679) 2598 0 R (id2811783) 2599 0 R (id2811833) 2604 0 R (id2811992) 2605 0 R (id2812308) 2614 0 R (id2812430) 2680 0 R (id2812456) 2682 0 R (id2812535) 2694 0 R (id2812542) 2695 0 R (id2812694) 2637 0 R (id2812810) 2641 0 R (id2812857) 2646 0 R (id2813089) 2657 0 R (id2813187) 2662 0 R (id2813295) 2669 0 R (id2813427) 2678 0 R (id2813530) 2687 0 R (id2813550) 2688 0 R (id2813574) 2689 0 R (id2813747) 2700 0 R (id2813814) 2705 0 R (id2813856) 2706 0 R (id2813990) 2720 0 R (id2814213) 2734 0 R (id2814271) 2736 0 R (id2814297) 2755 0 R (id2814539) 2721 0 R (id2814615) 2726 0 R (id2814634) 2727 0 R (id2814659) 2728 0 R (id2814803) 2741 0 R (id2815273) 2882 0 R (id2815303) 2883 0 R (id2815332) 2884 0 R (id2815366) 2890 0 R (id2815389) 2891 0 R (id2815469) 2760 0 R (id2815510) 2761 0 R (id2815597) 2766 0 R (id2815763) 2777 0 R (id2816112) 2786 0 R (id2816498) 2817 0 R (id2816535) 2818 0 R (id2816954) 2837 0 R (id2817563) 2861 0 R (id2817669) 2866 0 R (id2817911) 2875 0 R (id2817939) 2876 0 R (id2818011) 2877 0 R (id2818101) 2978 0 R (id2818115) 2979 0 R (id2818167) 2990 0 R (id2818250) 2999 0 R (id2818334) 2977 0 R (id2818477) 2892 0 R (id2818549) 2897 0 R (id2818583) 2898 0 R (id2818611) 2899 0 R (id2818639) 2901 0 R (id2818714) 2906 0 R (id2818808) 2911 0 R (id2818885) 2916 0 R (id2819005) 2917 0 R (id2819210) 2918 0 R (id2819283) 2923 0 R (id2819398) 2924 0 R (id2819455) 2925 0 R (id2819700) 2935 0 R (id2819708) 2937 0 R (id2819844) 2943 0 R (id2819945) 2951 0 R (id2819982) 2952 0 R (id2820091) 2954 0 R (id2820315) 2964 0 R (id2820406) 2969 0 R (id2820461) 2970 0 R (id2820524) 2982 0 R (id2820685) 3062 0 R (id2820699) 3063 0 R (id2820796) 3061 0 R (id2820871) 3015 0 R (id2821084) 3005 0 R (id2821122) 3017 0 R (id2821211) 3023 0 R (id2821313) 3024 0 R (id2821336) 3025 0 R (id2821434) 3030 0 R (id2821541) 3039 0 R (id2821654) 3040 0 R (id2821674) 3045 0 R (id2821699) 3046 0 R (id2821880) 3160 0 R (id2822021) 3068 0 R (id2822117) 3069 0 R (id2822156) 3070 0 R (id2822276) 3076 0 R (id2822284) 3077 0 R (id2822555) 3094 0 R (id2822622) 3095 0 R (id2822892) 3108 0 R (id2822938) 3109 0 R (id2822956) 3110 0 R (id2823049) 3116 0 R (id2823071) 3117 0 R (id2823087) 3118 0 R (id2823121) 3119 0 R (id2823166) 3120 0 R (id2823208) 3125 0 R (id2823237) 3126 0 R (id2823276) 3127 0 R (id2823326) 3132 0 R (id2823710) 3145 0 R (id2824202) 3165 0 R (id2824215) 3166 0 R (id2824259) 3167 0 R (id2824283) 3168 0 R (id2824310) 3169 0 R (id2824406) 3174 0 R (id2825175) 3208 0 R (id2825208) 3209 0 R (id2825244) 3210 0 R (id2825412) 3244 0 R (id2825446) 3217 0 R (id2825454) 3218 0 R (id2825492) 3219 0 R (id2825530) 3224 0 R (id2825613) 3226 0 R (id2825751) 3227 0 R (id2825790) 3228 0 R (id2825812) 3234 0 R (id2825867) 3237 0 R (id2825942) 3259 0 R (id2826159) 3253 0 R (id2826228) 3282 0 R (id2826267) 3283 0 R (id2826310) 3292 0 R (id2826342) 3293 0 R (id2826354) 3294 0 R (id2826376) 3264 0 R (id2826514) 3265 0 R (id2826558) 3270 0 R (id2826601) 3271 0 R (id2826696) 3277 0 R (id2826803) 3303 0 R (id2826819) 3304 0 R (id2826920) 3313 0 R (id2826957) 3318 0 R (id2827268) 3305 0 R (id2827319) 3311 0 R (id2827361) 3312 0 R (id2827407) 3341 0 R (id2827556) 3325 0 R (id2827625) 3327 0 R (id2827715) 3328 0 R (id2827760) 3333 0 R (id2827902) 3385 0 R (id2827936) 3386 0 R (id2828069) 3342 0 R (id2828185) 3347 0 R (id2828409) 3357 0 R (id2828437) 3362 0 R (id2828517) 3363 0 R (id2828547) 3368 0 R (id2828675) 3435 0 R (id2828941) 3392 0 R (id2830051) 3429 0 R (id2830124) 3470 0 R (id2830215) 3467 0 R (id2830292) 3438 0 R (id2830434) 3444 0 R (id2830540) 3456 0 R (id2830694) 3459 0 R (id2830752) 3719 0 R (id2830777) 3490 0 R (id2830784) 3491 0 R (id2830817) 3494 0 R (id2830833) 3495 0 R (id2830910) 3472 0 R (id2831046) 3477 0 R (id2831139) 3478 0 R (id2831186) 3479 0 R (id2831225) 3543 0 R (id2831355) 3542 0 R (id2831397) 3497 0 R (id2831574) 3509 0 R (id2831615) 3513 0 R (id2831698) 3518 0 R (id2831835) 3519 0 R (id2831902) 3524 0 R (id2831933) 3525 0 R (id2831983) 3526 0 R (id2832050) 3527 0 R (id2832242) 3532 0 R (id2832373) 3608 0 R (id2832396) 3609 0 R (id2832471) 3607 0 R (id2832694) 3549 0 R (id2832748) 3554 0 R (id2832809) 3555 0 R (id2832867) 3560 0 R (id2832897) 3561 0 R (id2832922) 3562 0 R (id2833177) 3586 0 R (id2833194) 3587 0 R (id2833259) 3589 0 R (id2833331) 3595 0 R (id2833501) 3590 0 R (id2833599) 3628 0 R (id2833868) 3614 0 R (id2833905) 3619 0 R (id2833912) 3620 0 R (id2833938) 3621 0 R (id2833945) 3622 0 R (id2834033) 3686 0 R (id2834156) 3685 0 R (id2834174) 3634 0 R (id2834180) 3635 0 R (id2834263) 3641 0 R (id2834323) 3645 0 R (id2834352) 3647 0 R (id2834415) 3648 0 R (id2834422) 3649 0 R (id2834454) 3654 0 R (id2834484) 3655 0 R (id2834510) 3656 0 R (id2834541) 3658 0 R (id2834558) 3659 0 R (id2834585) 3660 0 R (id2834655) 3671 0 R (id2834672) 3672 0 R (id2834782) 3678 0 R (id2834849) 3720 0 R (id2835070) 3691 0 R (id2835143) 3696 0 R (id2835207) 3698 0 R (id2835315) 3703 0 R (id2835364) 3704 0 R (id2835413) 3705 0 R (id2835458) 3706 0 R (id2835496) 3707 0 R (id2835513) 3713 0 R (id2835738) 3721 0 R (id2835781) 3726 0 R (id2835834) 3727 0 R (id2835857) 3728 0 R (id2835914) 3729 0 R (id2835956) 3730 0 R (id2835977) 3735 0 R (install) 2138 0 R (integrate-ms-networks) 3258 0 R (introduction) 2095 0 R (locking) 3340 0 R (msdfs) 3243 0 R (optional) 2378 0 R (page.1) 1613 0 R (page.10) 1940 0 R (page.100) 2765 0 R (page.101) 2776 0 R (page.102) 2781 0 R (page.103) 2785 0 R (page.104) 2791 0 R (page.105) 2795 0 R (page.106) 2799 0 R (page.107) 2803 0 R (page.108) 2807 0 R (page.109) 2811 0 R (page.11) 1990 0 R (page.110) 2816 0 R (page.111) 2825 0 R (page.112) 2834 0 R (page.113) 2841 0 R (page.114) 2845 0 R (page.115) 2851 0 R (page.116) 2856 0 R (page.117) 2860 0 R (page.118) 2865 0 R (page.119) 2870 0 R (page.12) 2040 0 R (page.120) 2874 0 R (page.121) 2881 0 R (page.122) 2889 0 R (page.123) 2896 0 R (page.124) 2905 0 R (page.125) 2915 0 R (page.126) 2922 0 R (page.127) 2929 0 R (page.128) 2934 0 R (page.129) 2941 0 R (page.13) 2089 0 R (page.130) 2949 0 R (page.131) 2958 0 R (page.132) 2962 0 R (page.133) 2968 0 R (page.134) 2975 0 R (page.135) 2986 0 R (page.136) 2998 0 R (page.137) 3004 0 R (page.138) 3009 0 R (page.139) 3013 0 R (page.14) 2094 0 R (page.140) 3022 0 R (page.141) 3029 0 R (page.142) 3038 0 R (page.143) 3044 0 R (page.144) 3059 0 R (page.145) 3067 0 R (page.146) 3075 0 R (page.147) 3083 0 R (page.148) 3091 0 R (page.149) 3099 0 R (page.15) 2108 0 R (page.150) 3103 0 R (page.151) 3107 0 R (page.152) 3115 0 R (page.153) 3124 0 R (page.154) 3131 0 R (page.155) 3140 0 R (page.156) 3144 0 R (page.157) 3149 0 R (page.158) 3154 0 R (page.159) 3158 0 R (page.16) 2113 0 R (page.160) 3164 0 R (page.161) 3173 0 R (page.162) 3178 0 R (page.163) 3184 0 R (page.164) 3189 0 R (page.165) 3196 0 R (page.166) 3201 0 R (page.167) 3207 0 R (page.168) 3214 0 R (page.169) 3223 0 R (page.17) 2121 0 R (page.170) 3233 0 R (page.171) 3242 0 R (page.172) 3252 0 R (page.173) 3257 0 R (page.174) 3263 0 R (page.175) 3269 0 R (page.176) 3276 0 R (page.177) 3281 0 R (page.178) 3287 0 R (page.179) 3291 0 R (page.18) 2137 0 R (page.180) 3298 0 R (page.181) 3302 0 R (page.182) 3310 0 R (page.183) 3317 0 R (page.184) 3323 0 R (page.185) 3332 0 R (page.186) 3339 0 R (page.187) 3346 0 R (page.188) 3352 0 R (page.189) 3356 0 R (page.19) 2151 0 R (page.190) 3361 0 R (page.191) 3367 0 R (page.192) 3379 0 R (page.193) 3383 0 R (page.194) 3391 0 R (page.195) 3399 0 R (page.196) 3404 0 R (page.197) 3417 0 R (page.198) 3428 0 R (page.199) 3434 0 R (page.2) 1625 0 R (page.20) 2168 0 R (page.200) 3443 0 R (page.201) 3455 0 R (page.202) 3465 0 R (page.203) 3476 0 R (page.204) 3483 0 R (page.205) 3487 0 R (page.206) 3505 0 R (page.207) 3517 0 R (page.208) 3523 0 R (page.209) 3531 0 R (page.21) 2172 0 R (page.210) 3536 0 R (page.211) 3540 0 R (page.212) 3548 0 R (page.213) 3553 0 R (page.214) 3559 0 R (page.215) 3583 0 R (page.216) 3594 0 R (page.217) 3600 0 R (page.218) 3605 0 R (page.219) 3613 0 R (page.22) 2180 0 R (page.220) 3618 0 R (page.221) 3626 0 R (page.222) 3640 0 R (page.223) 3653 0 R (page.224) 3665 0 R (page.225) 3677 0 R (page.226) 3683 0 R (page.227) 3690 0 R (page.228) 3695 0 R (page.229) 3702 0 R (page.23) 2186 0 R (page.230) 3712 0 R (page.231) 3717 0 R (page.232) 3725 0 R (page.233) 3734 0 R (page.24) 2197 0 R (page.25) 2215 0 R (page.26) 2221 0 R (page.27) 2230 0 R (page.28) 2237 0 R (page.29) 2245 0 R (page.3) 1639 0 R (page.30) 2251 0 R (page.31) 2257 0 R (page.32) 2265 0 R (page.33) 2272 0 R (page.34) 2282 0 R (page.35) 2289 0 R (page.36) 2301 0 R (page.37) 2305 0 R (page.38) 2315 0 R (page.39) 2323 0 R (page.4) 1647 0 R (page.40) 2329 0 R (page.41) 2336 0 R (page.42) 2348 0 R (page.43) 2353 0 R (page.44) 2364 0 R (page.45) 2373 0 R (page.46) 2377 0 R (page.47) 2384 0 R (page.48) 2389 0 R (page.49) 2394 0 R (page.5) 1686 0 R (page.50) 2400 0 R (page.51) 2408 0 R (page.52) 2416 0 R (page.53) 2426 0 R (page.54) 2431 0 R (page.55) 2440 0 R (page.56) 2449 0 R (page.57) 2454 0 R (page.58) 2460 0 R (page.59) 2466 0 R (page.6) 1732 0 R (page.60) 2470 0 R (page.61) 2474 0 R (page.62) 2482 0 R (page.63) 2488 0 R (page.64) 2492 0 R (page.65) 2499 0 R (page.66) 2514 0 R (page.67) 2526 0 R (page.68) 2533 0 R (page.69) 2548 0 R (page.7) 1786 0 R (page.70) 2555 0 R (page.71) 2560 0 R (page.72) 2569 0 R (page.73) 2576 0 R (page.74) 2581 0 R (page.75) 2588 0 R (page.76) 2596 0 R (page.77) 2603 0 R (page.78) 2609 0 R (page.79) 2618 0 R (page.8) 1840 0 R (page.80) 2623 0 R (page.81) 2631 0 R (page.82) 2635 0 R (page.83) 2645 0 R (page.84) 2655 0 R (page.85) 2661 0 R (page.86) 2668 0 R (page.87) 2677 0 R (page.88) 2686 0 R (page.89) 2693 0 R (page.9) 1889 0 R (page.90) 2699 0 R (page.91) 2704 0 R (page.92) 2719 0 R (page.93) 2725 0 R (page.94) 2732 0 R (page.95) 2740 0 R (page.96) 2745 0 R (page.97) 2749 0 R (page.98) 2754 0 R (page.99) 2759 0 R (pam) 3179 0 R (part.1) 6 0 R (part.2) 82 0 R (part.3) 294 0 R (part.4) 1222 0 R (part.5) 1298 0 R (passdb) 2247 0 R (printing) 2636 0 R (problems) 2164 0 R (samba-bdc) 2306 0 R (samba-pdc) 2231 0 R (section*.2) 2936 0 R (section*.3) 2942 0 R (section*.4) 2950 0 R (section*.5) 2953 0 R (section*.6) 2963 0 R (section.1.1) 14 0 R (section.1.2) 18 0 R (section.1.3) 22 0 R (section.1.4) 26 0 R (section.1.5) 30 0 R (section.1.6) 34 0 R (section.1.7) 38 0 R (section.10.1) 398 0 R (section.10.2) 402 0 R (section.10.3) 414 0 R (section.10.4) 418 0 R (section.10.5) 422 0 R (section.10.6) 426 0 R (section.10.7) 474 0 R (section.10.8) 494 0 R (section.11.1) 502 0 R (section.11.2) 506 0 R (section.11.3) 510 0 R (section.11.4) 514 0 R (section.11.5) 526 0 R (section.11.6) 530 0 R (section.11.7) 534 0 R (section.13.1) 546 0 R (section.13.2) 550 0 R (section.13.3) 574 0 R (section.13.4) 594 0 R (section.14.1) 638 0 R (section.14.10) 682 0 R (section.14.11) 686 0 R (section.14.12) 690 0 R (section.14.2) 642 0 R (section.14.3) 646 0 R (section.14.4) 650 0 R (section.14.5) 654 0 R (section.14.6) 658 0 R (section.14.7) 662 0 R (section.14.8) 670 0 R (section.14.9) 674 0 R (section.15.1) 698 0 R (section.15.2) 702 0 R (section.15.3) 706 0 R (section.15.4) 714 0 R (section.15.5) 742 0 R (section.15.6) 790 0 R (section.15.7) 794 0 R (section.16.1) 802 0 R (section.16.2) 818 0 R (section.16.3) 822 0 R (section.17.1) 834 0 R (section.17.2) 858 0 R (section.17.3) 870 0 R (section.18.1) 878 0 R (section.18.2) 942 0 R (section.18.3) 946 0 R (section.18.4) 950 0 R (section.19.1) 974 0 R (section.19.2) 978 0 R (section.19.3) 990 0 R (section.2.1) 46 0 R (section.2.2) 50 0 R (section.2.3) 66 0 R (section.2.4) 70 0 R (section.2.5) 74 0 R (section.2.6) 78 0 R (section.20.1) 1006 0 R (section.20.2) 1034 0 R (section.21.1) 1042 0 R (section.21.2) 1046 0 R (section.21.3) 1066 0 R (section.22.1) 1082 0 R (section.23.1) 1094 0 R (section.23.2) 1114 0 R (section.24.1) 1142 0 R (section.24.2) 1146 0 R (section.24.3) 1150 0 R (section.24.4) 1154 0 R (section.24.5) 1158 0 R (section.24.6) 1162 0 R (section.24.7) 1166 0 R (section.25.1) 1174 0 R (section.25.2) 1178 0 R (section.25.3) 1182 0 R (section.25.4) 1186 0 R (section.26.1) 1194 0 R (section.26.2) 1198 0 R (section.26.3) 1202 0 R (section.26.4) 1214 0 R (section.26.5) 1218 0 R (section.27.1) 1230 0 R (section.27.2) 1234 0 R (section.27.3) 1238 0 R (section.27.4) 1242 0 R (section.28.1) 1250 0 R (section.28.2) 1254 0 R (section.28.3) 1258 0 R (section.28.4) 1262 0 R (section.28.5) 1266 0 R (section.29.1) 1274 0 R (section.29.2) 1278 0 R (section.29.3) 1282 0 R (section.29.4) 1286 0 R (section.29.5) 1290 0 R (section.29.6) 1294 0 R (section.3.1) 90 0 R (section.3.2) 94 0 R (section.3.3) 98 0 R (section.30.1) 1306 0 R (section.30.2) 1326 0 R (section.30.3) 1330 0 R (section.30.4) 1334 0 R (section.30.5) 1350 0 R (section.31.1) 1366 0 R (section.31.2) 1398 0 R (section.32.1) 1414 0 R (section.32.2) 1418 0 R (section.32.3) 1422 0 R (section.32.4) 1426 0 R (section.32.5) 1430 0 R (section.32.6) 1438 0 R (section.33.1) 1454 0 R (section.33.2) 1458 0 R (section.33.3) 1478 0 R (section.33.4) 1506 0 R (section.33.5) 1514 0 R (section.33.6) 1518 0 R (section.34.1) 1526 0 R (section.35.1) 1574 0 R (section.35.2) 1578 0 R (section.35.3) 1582 0 R (section.35.4) 1586 0 R (section.35.5) 1590 0 R (section.35.6) 1594 0 R (section.35.7) 1598 0 R (section.35.8) 1602 0 R (section.35.9) 1606 0 R (section.4.1) 110 0 R (section.5.1) 150 0 R (section.5.2) 154 0 R (section.5.3) 158 0 R (section.5.4) 162 0 R (section.5.5) 178 0 R (section.5.6) 202 0 R (section.6.1) 214 0 R (section.6.2) 218 0 R (section.6.3) 222 0 R (section.6.4) 234 0 R (section.6.5) 238 0 R (section.7.1) 254 0 R (section.7.2) 258 0 R (section.7.3) 262 0 R (section.7.4) 270 0 R (section.7.5) 274 0 R (section.7.6) 278 0 R (section.8.1) 286 0 R (section.8.2) 290 0 R (section.9.1) 302 0 R (section.9.2) 306 0 R (section.9.3) 310 0 R (section.9.4) 346 0 R (section.9.5) 362 0 R (section.9.6) 374 0 R (securing-samba) 2147 0 R (securitylevels) 2187 0 R (speed) 3718 0 R (subsection.10.2.1) 406 0 R (subsection.10.2.2) 410 0 R (subsection.10.6.1) 430 0 R (subsection.10.6.2) 434 0 R (subsection.10.6.3) 438 0 R (subsection.10.6.4) 442 0 R (subsection.10.6.5) 446 0 R (subsection.10.6.6) 458 0 R (subsection.10.6.7) 462 0 R (subsection.10.6.8) 466 0 R (subsection.10.6.9) 470 0 R (subsection.10.7.1) 478 0 R (subsection.10.7.2) 482 0 R (subsection.10.7.3) 486 0 R (subsection.10.7.4) 490 0 R (subsection.11.4.1) 518 0 R (subsection.11.4.2) 522 0 R (subsection.13.2.1) 554 0 R (subsection.13.2.2) 558 0 R (subsection.13.2.3) 562 0 R (subsection.13.2.4) 566 0 R (subsection.13.2.5) 570 0 R (subsection.13.3.1) 578 0 R (subsection.13.3.2) 582 0 R (subsection.13.3.3) 586 0 R (subsection.13.3.4) 590 0 R (subsection.13.4.1) 598 0 R (subsection.13.4.2) 602 0 R (subsection.13.4.3) 606 0 R (subsection.13.4.4) 610 0 R (subsection.13.4.5) 614 0 R (subsection.13.4.6) 618 0 R (subsection.13.4.7) 622 0 R (subsection.13.4.8) 626 0 R (subsection.13.4.9) 630 0 R (subsection.14.7.1) 666 0 R (subsection.14.9.1) 678 0 R (subsection.15.3.1) 710 0 R (subsection.15.4.1) 718 0 R (subsection.15.4.2) 722 0 R (subsection.15.4.3) 726 0 R (subsection.15.4.4) 730 0 R (subsection.15.4.5) 734 0 R (subsection.15.4.6) 738 0 R (subsection.15.5.1) 746 0 R (subsection.15.5.2) 750 0 R (subsection.15.5.3) 754 0 R (subsection.16.1.1) 806 0 R (subsection.16.3.1) 826 0 R (subsection.17.1.1) 838 0 R (subsection.17.1.2) 842 0 R (subsection.17.1.3) 850 0 R (subsection.17.2.1) 862 0 R (subsection.17.2.2) 866 0 R (subsection.18.1.1) 882 0 R (subsection.18.1.2) 902 0 R (subsection.18.1.3) 918 0 R (subsection.18.1.4) 922 0 R (subsection.18.4.1) 954 0 R (subsection.18.4.2) 962 0 R (subsection.18.4.3) 966 0 R (subsection.19.2.1) 982 0 R (subsection.19.2.2) 986 0 R (subsection.19.3.1) 994 0 R (subsection.19.3.2) 998 0 R (subsection.2.2.1) 54 0 R (subsection.2.2.2) 62 0 R (subsection.20.1.1) 1010 0 R (subsection.20.1.2) 1014 0 R (subsection.21.2.1) 1050 0 R (subsection.21.2.2) 1054 0 R (subsection.21.2.3) 1058 0 R (subsection.21.2.4) 1062 0 R (subsection.21.3.1) 1070 0 R (subsection.21.3.2) 1074 0 R (subsection.22.1.1) 1086 0 R (subsection.23.1.1) 1098 0 R (subsection.23.1.2) 1102 0 R (subsection.23.1.3) 1106 0 R (subsection.23.1.4) 1110 0 R (subsection.23.2.1) 1118 0 R (subsection.23.2.2) 1122 0 R (subsection.23.2.3) 1126 0 R (subsection.23.2.4) 1130 0 R (subsection.23.2.5) 1134 0 R (subsection.26.3.1) 1206 0 R (subsection.26.3.2) 1210 0 R (subsection.3.3.1) 102 0 R (subsection.30.1.1) 1310 0 R (subsection.30.1.2) 1314 0 R (subsection.30.4.1) 1338 0 R (subsection.30.5.1) 1354 0 R (subsection.30.5.2) 1358 0 R (subsection.31.1.1) 1370 0 R (subsection.31.1.2) 1394 0 R (subsection.31.2.1) 1402 0 R (subsection.31.2.2) 1406 0 R (subsection.32.5.1) 1434 0 R (subsection.32.6.1) 1442 0 R (subsection.32.6.2) 1446 0 R (subsection.33.2.1) 1462 0 R (subsection.33.2.2) 1466 0 R (subsection.33.2.3) 1470 0 R (subsection.33.2.4) 1474 0 R (subsection.33.3.1) 1482 0 R (subsection.33.3.2) 1486 0 R (subsection.33.3.3) 1490 0 R (subsection.33.3.4) 1494 0 R (subsection.33.3.5) 1498 0 R (subsection.33.3.6) 1502 0 R (subsection.33.4.1) 1510 0 R (subsection.34.1.1) 1530 0 R (subsection.34.1.10) 1566 0 R (subsection.34.1.2) 1534 0 R (subsection.34.1.3) 1538 0 R (subsection.34.1.4) 1542 0 R (subsection.34.1.5) 1546 0 R (subsection.34.1.6) 1550 0 R (subsection.34.1.7) 1554 0 R (subsection.34.1.8) 1558 0 R (subsection.34.1.9) 1562 0 R (subsection.4.1.1) 114 0 R (subsection.4.1.2) 118 0 R (subsection.4.1.3) 122 0 R (subsection.4.1.4) 134 0 R (subsection.4.1.5) 142 0 R (subsection.5.4.1) 166 0 R (subsection.5.4.2) 170 0 R (subsection.5.4.3) 174 0 R (subsection.5.5.1) 182 0 R (subsection.5.5.2) 186 0 R (subsection.5.5.3) 190 0 R (subsection.5.5.4) 194 0 R (subsection.5.5.5) 198 0 R (subsection.5.6.1) 206 0 R (subsection.6.3.1) 226 0 R (subsection.6.3.2) 230 0 R (subsection.6.5.1) 242 0 R (subsection.6.5.2) 246 0 R (subsection.7.3.1) 266 0 R (subsection.9.3.1) 314 0 R (subsection.9.3.2) 318 0 R (subsection.9.3.3) 322 0 R (subsection.9.3.4) 326 0 R (subsection.9.3.5) 330 0 R (subsection.9.3.6) 334 0 R (subsection.9.3.7) 338 0 R (subsection.9.3.8) 342 0 R (subsection.9.4.1) 350 0 R (subsection.9.4.2) 354 0 R (subsection.9.4.3) 358 0 R (subsection.9.5.1) 366 0 R (subsection.9.5.2) 370 0 R (subsection.9.6.1) 378 0 R (subsection.9.6.2) 382 0 R (subsection.9.6.3) 386 0 R (subsubsection.10.6.5.1) 450 0 R (subsubsection.10.6.5.2) 454 0 R (subsubsection.15.5.3.1) 758 0 R (subsubsection.15.5.3.2) 762 0 R (subsubsection.15.5.3.3) 766 0 R (subsubsection.15.5.3.4) 770 0 R (subsubsection.15.5.3.5) 774 0 R (subsubsection.15.5.3.6) 778 0 R (subsubsection.15.5.3.7) 782 0 R (subsubsection.15.5.3.8) 786 0 R (subsubsection.16.1.1.1) 810 0 R (subsubsection.16.1.1.2) 814 0 R (subsubsection.17.1.2.1) 846 0 R (subsubsection.17.1.3.1) 854 0 R (subsubsection.18.1.1.1) 886 0 R (subsubsection.18.1.1.2) 890 0 R (subsubsection.18.1.1.3) 894 0 R (subsubsection.18.1.1.4) 898 0 R (subsubsection.18.1.2.1) 906 0 R (subsubsection.18.1.2.2) 910 0 R (subsubsection.18.1.2.3) 914 0 R (subsubsection.18.1.4.1) 926 0 R (subsubsection.18.1.4.2) 930 0 R (subsubsection.18.1.4.3) 934 0 R (subsubsection.18.1.4.4) 938 0 R (subsubsection.18.4.1.1) 958 0 R (subsubsection.2.2.1.1) 58 0 R (subsubsection.20.1.2.1) 1018 0 R (subsubsection.20.1.2.2) 1022 0 R (subsubsection.20.1.2.3) 1026 0 R (subsubsection.20.1.2.4) 1030 0 R (subsubsection.30.1.2.1) 1318 0 R (subsubsection.30.1.2.2) 1322 0 R (subsubsection.30.4.1.1) 1342 0 R (subsubsection.30.4.1.2) 1346 0 R (subsubsection.31.1.1.1) 1374 0 R (subsubsection.31.1.1.2) 1378 0 R (subsubsection.31.1.1.3) 1382 0 R (subsubsection.31.1.1.4) 1386 0 R (subsubsection.31.1.1.5) 1390 0 R (subsubsection.4.1.3.1) 126 0 R (subsubsection.4.1.3.2) 130 0 R (subsubsection.4.1.4.1) 138 0 R (subsubsection.9.6.3.1) 390 0 R (table.21.1) 3225 0 R (table.31.1) 3588 0 R (table.31.2) 3596 0 R (troubleshooting) 3384 0 R (type) 2173 0 R (unicode) 3324 0 R (unix-permissions) 2589 0 R (winbind) 2226 0 R (winbind-solaris9) 2945 0 R]
+/Limits [(ADS) (winbind-solaris9)]
+>> endobj
+3772 0 obj <<
+/Kids [3771 0 R]
+>> endobj
+3773 0 obj <<
+/Dests 3772 0 R
+>> endobj
+3774 0 obj <<
+/Type /Catalog
+/Pages 3769 0 R
+/Outlines 3770 0 R
+/Names 3773 0 R
+/PageMode /UseOutlines /URI<</Base()>> /ViewerPreferences<<>>
+/OpenAction 1609 0 R
+/PTEX.Fullbanner (This is pdfTeX, Version 3.14159-1.10a)
+>> endobj
+3775 0 obj <<
+/Producer (pdfTeX-1.10a)
+/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.10a)/Keywords()
+/Creator (TeX)
+/CreationDate (D:20030501010500)
+>> endobj
xref
-0 2136
-0000000000 65535 f
-0000000015 00000 n
-0000000247 00000 n
-0000001813 00000 n
-0000001887 00000 n
-0000001966 00000 n
-0000002048 00000 n
-0000002126 00000 n
-0000002203 00000 n
-0000002282 00000 n
-0000002365 00000 n
-0000002442 00000 n
-0000002524 00000 n
-0000002609 00000 n
-0000002698 00000 n
-0000002757 00000 n
-0000003184 00000 n
-0000003922 00000 n
-0000004024 00000 n
-0000004127 00000 n
-0000004230 00000 n
-0000004333 00000 n
-0000004436 00000 n
-0000004538 00000 n
-0000004640 00000 n
-0000004742 00000 n
-0000004845 00000 n
-0000004948 00000 n
-0000005051 00000 n
-0000005154 00000 n
-0000005257 00000 n
-0000005360 00000 n
-0000005463 00000 n
-0000005565 00000 n
-0000005668 00000 n
-0000005771 00000 n
-0000005874 00000 n
-0000005977 00000 n
-0000006080 00000 n
-0000006183 00000 n
-0000006286 00000 n
-0000006389 00000 n
-0000006492 00000 n
-0000006595 00000 n
-0000006697 00000 n
-0000006800 00000 n
-0000006903 00000 n
-0000007006 00000 n
-0000007109 00000 n
-0000007212 00000 n
-0000007315 00000 n
-0000007418 00000 n
-0000007521 00000 n
-0000007624 00000 n
-0000007726 00000 n
-0000007829 00000 n
-0000007932 00000 n
-0000008034 00000 n
-0000008135 00000 n
-0000008236 00000 n
-0000008546 00000 n
-0000008648 00000 n
-0000008751 00000 n
-0000008854 00000 n
-0000008957 00000 n
-0000009060 00000 n
-0000009163 00000 n
-0000009266 00000 n
-0000009369 00000 n
-0000009472 00000 n
-0000009575 00000 n
-0000009678 00000 n
-0000009781 00000 n
-0000009884 00000 n
-0000009987 00000 n
-0000010090 00000 n
-0000010193 00000 n
-0000010296 00000 n
-0000010399 00000 n
-0000010502 00000 n
-0000010604 00000 n
-0000010706 00000 n
-0000010808 00000 n
-0000010911 00000 n
-0000011014 00000 n
-0000011117 00000 n
-0000011220 00000 n
-0000011322 00000 n
-0000011425 00000 n
-0000011528 00000 n
-0000011631 00000 n
-0000011734 00000 n
-0000011837 00000 n
-0000011940 00000 n
-0000012042 00000 n
-0000012145 00000 n
-0000012248 00000 n
-0000012351 00000 n
-0000012454 00000 n
-0000012557 00000 n
-0000012660 00000 n
-0000012763 00000 n
-0000012865 00000 n
-0000012967 00000 n
-0000013288 00000 n
-0000013391 00000 n
-0000013495 00000 n
-0000013599 00000 n
-0000013703 00000 n
-0000013807 00000 n
-0000013911 00000 n
-0000014015 00000 n
-0000014119 00000 n
-0000014223 00000 n
-0000014327 00000 n
+0 3776
+0000000001 65535 f
+0000000002 00000 f
+0000000003 00000 f
+0000000004 00000 f
+0000000000 00000 f
+0000000009 00000 n
+0000136457 00000 n
+0001055067 00000 n
+0000000051 00000 n
+0000000091 00000 n
+0000140279 00000 n
+0001054958 00000 n
+0000000136 00000 n
+0000000178 00000 n
+0000140403 00000 n
+0001054884 00000 n
+0000000226 00000 n
+0000000259 00000 n
+0000140526 00000 n
+0001054797 00000 n
+0000000307 00000 n
+0000000341 00000 n
+0000144468 00000 n
+0001054710 00000 n
+0000000389 00000 n
+0000000428 00000 n
+0000148740 00000 n
+0001054623 00000 n
+0000000476 00000 n
+0000000514 00000 n
+0000148864 00000 n
+0001054536 00000 n
+0000000562 00000 n
+0000000605 00000 n
+0000154611 00000 n
+0001054449 00000 n
+0000000653 00000 n
+0000000684 00000 n
+0000154735 00000 n
+0001054375 00000 n
+0000000732 00000 n
+0000000768 00000 n
+0000158156 00000 n
+0001054265 00000 n
+0000000814 00000 n
+0000000864 00000 n
+0000158280 00000 n
+0001054191 00000 n
+0000000912 00000 n
+0000000965 00000 n
+0000158403 00000 n
+0001054067 00000 n
+0000001013 00000 n
+0000001053 00000 n
+0000158527 00000 n
+0001053956 00000 n
+0000001106 00000 n
+0000001156 00000 n
+0000158651 00000 n
+0001053895 00000 n
+0000001214 00000 n
+0000001276 00000 n
+0000162385 00000 n
+0001053821 00000 n
+0000001329 00000 n
+0000001358 00000 n
+0000162509 00000 n
+0001053734 00000 n
+0000001406 00000 n
+0000001476 00000 n
+0000162632 00000 n
+0001053647 00000 n
+0000001524 00000 n
+0000001582 00000 n
+0000162756 00000 n
+0001053560 00000 n
+0000001630 00000 n
+0000001726 00000 n
+0000162880 00000 n
+0001053486 00000 n
+0000001774 00000 n
+0000001823 00000 n
+0000163666 00000 n
+0001053359 00000 n
+0000001866 00000 n
+0000001915 00000 n
+0000166659 00000 n
+0001053247 00000 n
+0000001961 00000 n
+0000002010 00000 n
+0000166783 00000 n
+0001053173 00000 n
+0000002058 00000 n
+0000002099 00000 n
+0000166907 00000 n
+0001053086 00000 n
+0000002147 00000 n
+0000002190 00000 n
+0000170588 00000 n
+0001052972 00000 n
+0000002238 00000 n
+0000002279 00000 n
+0000170711 00000 n
+0001052908 00000 n
+0000002333 00000 n
+0000002382 00000 n
+0000174048 00000 n
+0001052778 00000 n
+0000002429 00000 n
+0000002478 00000 n
+0000174173 00000 n
+0001052674 00000 n
+0000002527 00000 n
+0000002580 00000 n
+0000174298 00000 n
+0001052595 00000 n
+0000002634 00000 n
+0000002679 00000 n
+0000174547 00000 n
+0001052502 00000 n
+0000002733 00000 n
+0000002779 00000 n
+0000179862 00000 n
+0001052370 00000 n
+0000002833 00000 n
+0000002880 00000 n
+0000179987 00000 n
+0001052291 00000 n
+0000002939 00000 n
+0000003025 00000 n
+0000183593 00000 n
+0001052212 00000 n
+0000003084 00000 n
+0000003157 00000 n
+0000187287 00000 n
+0001052080 00000 n
+0000003211 00000 n
+0000003258 00000 n
+0000187411 00000 n
+0001052015 00000 n
+0000003317 00000 n
+0000003398 00000 n
+0000187536 00000 n
+0001051936 00000 n
+0000003452 00000 n
+0000003496 00000 n
+0000189919 00000 n
+0001051805 00000 n
+0000003543 00000 n
+0000003615 00000 n
+0000190044 00000 n
+0001051726 00000 n
+0000003664 00000 n
+0000003708 00000 n
+0000190169 00000 n
+0001051633 00000 n
+0000003757 00000 n
+0000003791 00000 n
+0000192905 00000 n
+0001051540 00000 n
+0000003840 00000 n
+0000003903 00000 n
+0000199218 00000 n
+0001051408 00000 n
+0000003952 00000 n
+0000004041 00000 n
+0000203306 00000 n
+0001051329 00000 n
+0000004095 00000 n
+0000004162 00000 n
+0000208020 00000 n
+0001051236 00000 n
+0000004216 00000 n
+0000004289 00000 n
+0000208145 00000 n
+0001051157 00000 n
+0000004343 00000 n
+0000004401 00000 n
+0000212003 00000 n
+0001051025 00000 n
+0000004450 00000 n
+0000004500 00000 n
+0000212128 00000 n
+0001050946 00000 n
+0000004554 00000 n
+0000004623 00000 n
+0000212253 00000 n
+0001050853 00000 n
+0000004677 00000 n
+0000004884 00000 n
+0000212377 00000 n
+0001050760 00000 n
+0000004938 00000 n
+0000005010 00000 n
+0000216554 00000 n
+0001050667 00000 n
+0000005064 00000 n
+0000005177 00000 n
+0000216679 00000 n
+0001050588 00000 n
+0000005231 00000 n
+0000005375 00000 n
+0000216802 00000 n
+0001050470 00000 n
+0000005424 00000 n
+0000005480 00000 n
+0000219993 00000 n
+0001050405 00000 n
+0000005534 00000 n
+0000005602 00000 n
+0000225948 00000 n
+0001050274 00000 n
+0000005649 00000 n
+0000005725 00000 n
+0000226073 00000 n
+0001050195 00000 n
+0000005774 00000 n
+0000005818 00000 n
+0000226198 00000 n
+0001050102 00000 n
+0000005867 00000 n
+0000005901 00000 n
+0000226321 00000 n
+0001049970 00000 n
+0000005950 00000 n
+0000006024 00000 n
+0000230057 00000 n
+0001049891 00000 n
+0000006078 00000 n
+0000006154 00000 n
+0000230182 00000 n
+0001049812 00000 n
+0000006208 00000 n
+0000006257 00000 n
+0000230306 00000 n
+0001049719 00000 n
+0000006306 00000 n
+0000006383 00000 n
+0000230431 00000 n
+0001049601 00000 n
+0000006432 00000 n
+0000006484 00000 n
+0000233419 00000 n
+0001049522 00000 n
+0000006538 00000 n
+0000006602 00000 n
+0000233544 00000 n
+0001049443 00000 n
+0000006656 00000 n
+0000006710 00000 n
+0000235680 00000 n
+0001049312 00000 n
+0000006757 00000 n
+0000006807 00000 n
+0000235805 00000 n
+0001049233 00000 n
+0000006856 00000 n
+0000006899 00000 n
+0000235930 00000 n
+0001049140 00000 n
+0000006948 00000 n
+0000006997 00000 n
+0000239806 00000 n
+0001049008 00000 n
+0000007046 00000 n
+0000007097 00000 n
+0000239931 00000 n
+0001048943 00000 n
+0000007151 00000 n
+0000007192 00000 n
+0000240056 00000 n
+0001048850 00000 n
+0000007241 00000 n
+0000007287 00000 n
+0000241845 00000 n
+0001048757 00000 n
+0000007336 00000 n
+0000007382 00000 n
+0000241970 00000 n
+0001048678 00000 n
+0000007431 00000 n
+0000007460 00000 n
+0000245879 00000 n
+0001048561 00000 n
+0000007507 00000 n
+0000007566 00000 n
+0000246004 00000 n
+0001048482 00000 n
+0000007615 00000 n
+0000007674 00000 n
+0000250585 00000 n
+0001048403 00000 n
+0000007723 00000 n
+0000007789 00000 n
+0000251412 00000 n
+0001048268 00000 n
+0000007833 00000 n
+0000007879 00000 n
+0000254100 00000 n
+0001048150 00000 n
+0000007926 00000 n
+0000007989 00000 n
+0000254225 00000 n
+0001048071 00000 n
+0000008038 00000 n
+0000008079 00000 n
+0000257406 00000 n
+0001047978 00000 n
+0000008128 00000 n
+0000008162 00000 n
+0000261767 00000 n
+0001047846 00000 n
+0000008211 00000 n
+0000008257 00000 n
+0000264971 00000 n
+0001047767 00000 n
+0000008311 00000 n
+0000008366 00000 n
+0000268280 00000 n
+0001047674 00000 n
+0000008420 00000 n
+0000008472 00000 n
+0000268404 00000 n
+0001047581 00000 n
+0000008526 00000 n
+0000008582 00000 n
+0000272543 00000 n
+0001047488 00000 n
+0000008636 00000 n
+0000008692 00000 n
+0000276057 00000 n
+0001047395 00000 n
+0000008746 00000 n
+0000008802 00000 n
+0000276181 00000 n
+0001047302 00000 n
+0000008856 00000 n
+0000008901 00000 n
+0000276306 00000 n
+0001047209 00000 n
+0000008955 00000 n
+0000009017 00000 n
+0000276431 00000 n
+0001047130 00000 n
+0000009071 00000 n
+0000009136 00000 n
+0000281296 00000 n
+0001046998 00000 n
+0000009185 00000 n
+0000009255 00000 n
+0000285270 00000 n
+0001046919 00000 n
+0000009309 00000 n
+0000009359 00000 n
+0000285395 00000 n
+0001046826 00000 n
+0000009413 00000 n
+0000009455 00000 n
+0000289012 00000 n
+0001046747 00000 n
+0000009509 00000 n
+0000009554 00000 n
+0000289137 00000 n
+0001046615 00000 n
+0000009603 00000 n
+0000009640 00000 n
+0000289261 00000 n
+0001046536 00000 n
+0000009694 00000 n
+0000009748 00000 n
+0000289386 00000 n
+0001046457 00000 n
+0000009802 00000 n
+0000009849 00000 n
+0000292429 00000 n
+0001046339 00000 n
+0000009898 00000 n
+0000009952 00000 n
+0000296634 00000 n
+0001046260 00000 n
+0000010006 00000 n
+0000010057 00000 n
+0000296759 00000 n
+0001046167 00000 n
+0000010111 00000 n
+0000010155 00000 n
+0000300271 00000 n
+0001046049 00000 n
+0000010209 00000 n
+0000010258 00000 n
+0000300396 00000 n
+0001045984 00000 n
+0000010317 00000 n
+0000010382 00000 n
+0000310698 00000 n
+0001045852 00000 n
+0000010430 00000 n
+0000010478 00000 n
+0000310823 00000 n
+0001045773 00000 n
+0000010528 00000 n
+0000010565 00000 n
+0000310948 00000 n
+0001045641 00000 n
+0000010615 00000 n
+0000010670 00000 n
+0000317073 00000 n
+0001045562 00000 n
+0000010725 00000 n
+0000010780 00000 n
+0000317198 00000 n
+0001045483 00000 n
+0000010835 00000 n
+0000010899 00000 n
+0000317323 00000 n
+0001045390 00000 n
+0000010949 00000 n
+0000010995 00000 n
+0000322220 00000 n
+0001045297 00000 n
+0000011045 00000 n
+0000011080 00000 n
+0000322345 00000 n
+0001045204 00000 n
+0000011130 00000 n
+0000011158 00000 n
+0000322470 00000 n
+0001045072 00000 n
+0000011208 00000 n
+0000011237 00000 n
+0000322595 00000 n
+0001044993 00000 n
+0000011292 00000 n
+0000011331 00000 n
+0000322719 00000 n
+0001044900 00000 n
+0000011386 00000 n
+0000011440 00000 n
+0000327697 00000 n
+0001044807 00000 n
+0000011495 00000 n
+0000011544 00000 n
+0000327822 00000 n
+0001044714 00000 n
+0000011599 00000 n
+0000011678 00000 n
+0000330418 00000 n
+0001044582 00000 n
+0000011733 00000 n
+0000011787 00000 n
+0000330541 00000 n
+0001044503 00000 n
+0000011847 00000 n
+0000011898 00000 n
+0000334540 00000 n
+0001044424 00000 n
+0000011958 00000 n
+0000012004 00000 n
+0000337917 00000 n
+0001044331 00000 n
+0000012059 00000 n
+0000012116 00000 n
+0000338042 00000 n
+0001044238 00000 n
+0000012171 00000 n
+0000012223 00000 n
+0000341134 00000 n
+0001044145 00000 n
+0000012278 00000 n
+0000012347 00000 n
+0000344535 00000 n
+0001044066 00000 n
+0000012402 00000 n
+0000012468 00000 n
+0000347065 00000 n
+0001043934 00000 n
+0000012518 00000 n
+0000012548 00000 n
+0000347189 00000 n
+0001043855 00000 n
+0000012603 00000 n
+0000012651 00000 n
+0000347314 00000 n
+0001043762 00000 n
+0000012706 00000 n
+0000012744 00000 n
+0000351664 00000 n
+0001043669 00000 n
+0000012799 00000 n
+0000012873 00000 n
+0000351789 00000 n
+0001043590 00000 n
+0000012928 00000 n
+0000012993 00000 n
+0000351914 00000 n
+0001043511 00000 n
+0000013043 00000 n
+0000013071 00000 n
+0000355209 00000 n
+0001043379 00000 n
+0000013119 00000 n
+0000013198 00000 n
+0000355334 00000 n
+0001043300 00000 n
+0000013248 00000 n
+0000013340 00000 n
+0000355459 00000 n
+0001043207 00000 n
+0000013390 00000 n
+0000013457 00000 n
+0000355584 00000 n
+0001043114 00000 n
+0000013507 00000 n
+0000013554 00000 n
+0000360077 00000 n
+0001042982 00000 n
+0000013604 00000 n
+0000013666 00000 n
+0000360201 00000 n
+0001042903 00000 n
+0000013721 00000 n
+0000013764 00000 n
+0000360326 00000 n
+0001042824 00000 n
+0000013819 00000 n
+0000013867 00000 n
+0000364230 00000 n
+0001042731 00000 n
+0000013917 00000 n
+0000013981 00000 n
+0000364355 00000 n
+0001042638 00000 n
+0000014031 00000 n
+0000014114 00000 n
+0000369138 00000 n
+0001042559 00000 n
+0000014164 00000 n
+0000014247 00000 n
+0000373360 00000 n
+0001042466 00000 n
+0000014295 00000 n
+0000014343 00000 n
+0000378699 00000 n
+0001042334 00000 n
+0000014391 00000 n
0000014430 00000 n
-0000014534 00000 n
-0000014638 00000 n
-0000014742 00000 n
-0000014846 00000 n
-0000014950 00000 n
-0000015054 00000 n
-0000015158 00000 n
-0000015262 00000 n
-0000015366 00000 n
-0000015469 00000 n
-0000015573 00000 n
-0000015677 00000 n
-0000015781 00000 n
-0000015885 00000 n
-0000015989 00000 n
-0000016093 00000 n
-0000016197 00000 n
-0000016300 00000 n
-0000016404 00000 n
-0000016508 00000 n
-0000016611 00000 n
-0000016714 00000 n
-0000016817 00000 n
-0000016921 00000 n
-0000017025 00000 n
-0000017129 00000 n
-0000017233 00000 n
-0000017337 00000 n
-0000017440 00000 n
-0000017542 00000 n
-0000017644 00000 n
-0000017997 00000 n
-0000018100 00000 n
-0000018204 00000 n
-0000018307 00000 n
-0000018410 00000 n
-0000018514 00000 n
-0000018618 00000 n
-0000018722 00000 n
-0000018826 00000 n
-0000018930 00000 n
-0000019034 00000 n
-0000019138 00000 n
-0000019242 00000 n
-0000019346 00000 n
-0000019450 00000 n
-0000019554 00000 n
-0000019658 00000 n
-0000019762 00000 n
-0000019866 00000 n
-0000019970 00000 n
-0000020074 00000 n
-0000020178 00000 n
-0000020282 00000 n
-0000020386 00000 n
-0000020490 00000 n
-0000020594 00000 n
-0000020698 00000 n
-0000020801 00000 n
-0000020905 00000 n
-0000021009 00000 n
-0000021113 00000 n
-0000021217 00000 n
-0000021321 00000 n
-0000021425 00000 n
-0000021529 00000 n
-0000021633 00000 n
-0000021737 00000 n
-0000021841 00000 n
-0000021945 00000 n
-0000022049 00000 n
-0000022153 00000 n
-0000022257 00000 n
-0000022361 00000 n
-0000022714 00000 n
-0000022817 00000 n
-0000022921 00000 n
-0000023025 00000 n
-0000023129 00000 n
-0000023233 00000 n
+0000378824 00000 n
+0001042255 00000 n
+0000014480 00000 n
+0000014517 00000 n
+0000378949 00000 n
+0001042123 00000 n
+0000014567 00000 n
+0000014605 00000 n
+0000383311 00000 n
+0001042044 00000 n
+0000014660 00000 n
+0000014707 00000 n
+0000387076 00000 n
+0001041951 00000 n
+0000014762 00000 n
+0000014826 00000 n
+0000390130 00000 n
+0001041858 00000 n
+0000014881 00000 n
+0000014942 00000 n
+0000393924 00000 n
+0001041765 00000 n
+0000014997 00000 n
+0000015066 00000 n
+0000397165 00000 n
+0001041686 00000 n
+0000015121 00000 n
+0000015171 00000 n
+0000397290 00000 n
+0001041554 00000 n
+0000015221 00000 n
+0000015266 00000 n
+0000397415 00000 n
+0001041475 00000 n
+0000015321 00000 n
+0000015365 00000 n
+0000400877 00000 n
+0001041382 00000 n
+0000015420 00000 n
+0000015479 00000 n
+0000401002 00000 n
+0001041289 00000 n
+0000015534 00000 n
+0000015580 00000 n
+0000401127 00000 n
+0001041210 00000 n
+0000015635 00000 n
+0000015685 00000 n
+0000403963 00000 n
+0001041092 00000 n
+0000015735 00000 n
+0000015769 00000 n
+0000404088 00000 n
+0001041013 00000 n
+0000015824 00000 n
+0000015863 00000 n
+0000406849 00000 n
+0001040920 00000 n
+0000015918 00000 n
+0000015971 00000 n
+0000409623 00000 n
+0001040827 00000 n
+0000016026 00000 n
+0000016077 00000 n
+0000409748 00000 n
+0001040734 00000 n
+0000016132 00000 n
+0000016196 00000 n
+0000413408 00000 n
+0001040641 00000 n
+0000016251 00000 n
+0000016297 00000 n
+0000413533 00000 n
+0001040548 00000 n
+0000016352 00000 n
+0000016403 00000 n
+0000415543 00000 n
+0001040455 00000 n
+0000016458 00000 n
+0000016507 00000 n
+0000415668 00000 n
+0001040362 00000 n
+0000016562 00000 n
+0000016606 00000 n
+0000415793 00000 n
+0001040283 00000 n
+0000016661 00000 n
+0000016702 00000 n
+0000419441 00000 n
+0001040150 00000 n
+0000016750 00000 n
+0000016794 00000 n
+0000419566 00000 n
+0001040071 00000 n
+0000016844 00000 n
+0000016881 00000 n
+0000419691 00000 n
+0001039978 00000 n
+0000016931 00000 n
+0000016985 00000 n
+0000423132 00000 n
+0001039885 00000 n
+0000017035 00000 n
+0000017089 00000 n
+0000433674 00000 n
+0001039792 00000 n
+0000017139 00000 n
+0000017196 00000 n
+0000436639 00000 n
+0001039699 00000 n
+0000017246 00000 n
+0000017319 00000 n
+0000436764 00000 n
+0001039606 00000 n
+0000017369 00000 n
+0000017429 00000 n
+0000441445 00000 n
+0001039474 00000 n
+0000017479 00000 n
+0000017534 00000 n
+0000444574 00000 n
+0001039409 00000 n
+0000017589 00000 n
+0000017626 00000 n
+0000448944 00000 n
+0001039316 00000 n
+0000017676 00000 n
+0000017723 00000 n
+0000460436 00000 n
+0001039184 00000 n
+0000017773 00000 n
+0000017828 00000 n
+0000460561 00000 n
+0001039119 00000 n
+0000017883 00000 n
+0000017932 00000 n
+0000469056 00000 n
+0001039026 00000 n
+0000017983 00000 n
+0000018053 00000 n
+0000486416 00000 n
+0001038933 00000 n
+0000018104 00000 n
+0000018174 00000 n
+0000490103 00000 n
+0001038854 00000 n
+0000018225 00000 n
+0000018284 00000 n
+0000495540 00000 n
+0001038722 00000 n
+0000018332 00000 n
+0000018411 00000 n
+0000495665 00000 n
+0001038643 00000 n
+0000018461 00000 n
+0000018494 00000 n
+0000495790 00000 n
+0001038550 00000 n
+0000018544 00000 n
+0000018581 00000 n
+0000495915 00000 n
+0001038418 00000 n
+0000018631 00000 n
+0000018677 00000 n
+0000499967 00000 n
+0001038353 00000 n
+0000018732 00000 n
+0000018770 00000 n
+0000500092 00000 n
+0001038221 00000 n
+0000018820 00000 n
+0000018862 00000 n
+0000500217 00000 n
+0001038142 00000 n
+0000018917 00000 n
+0000018976 00000 n
+0000504404 00000 n
+0001038049 00000 n
+0000019031 00000 n
+0000019093 00000 n
+0000504529 00000 n
+0001037956 00000 n
+0000019148 00000 n
+0000019194 00000 n
+0000504654 00000 n
+0001037863 00000 n
+0000019249 00000 n
+0000019308 00000 n
+0000508888 00000 n
+0001037770 00000 n
+0000019363 00000 n
+0000019418 00000 n
+0000509013 00000 n
+0001037691 00000 n
+0000019473 00000 n
+0000019514 00000 n
+0000509138 00000 n
+0001037559 00000 n
+0000019564 00000 n
+0000019619 00000 n
+0000509263 00000 n
+0001037480 00000 n
+0000019674 00000 n
+0000019713 00000 n
+0000513616 00000 n
+0001037387 00000 n
+0000019768 00000 n
+0000019807 00000 n
+0000513741 00000 n
+0001037269 00000 n
+0000019862 00000 n
+0000019907 00000 n
+0000516912 00000 n
+0001037190 00000 n
+0000019967 00000 n
+0000020023 00000 n
+0000517037 00000 n
+0001037097 00000 n
+0000020083 00000 n
+0000020182 00000 n
+0000517162 00000 n
+0001037004 00000 n
+0000020242 00000 n
+0000020289 00000 n
+0000520126 00000 n
+0001036911 00000 n
+0000020349 00000 n
+0000020396 00000 n
+0000520251 00000 n
+0001036818 00000 n
+0000020456 00000 n
+0000020524 00000 n
+0000520376 00000 n
+0001036725 00000 n
+0000020584 00000 n
+0000020654 00000 n
+0000524885 00000 n
+0001036632 00000 n
+0000020714 00000 n
+0000020773 00000 n
+0000529906 00000 n
+0001036553 00000 n
+0000020833 00000 n
+0000020887 00000 n
+0000537324 00000 n
+0001036460 00000 n
+0000020937 00000 n
+0000020973 00000 n
+0000537449 00000 n
+0001036381 00000 n
+0000021023 00000 n
+0000021058 00000 n
+0000540923 00000 n
+0001036249 00000 n
+0000021106 00000 n
+0000021157 00000 n
+0000541048 00000 n
+0001036131 00000 n
+0000021207 00000 n
+0000021271 00000 n
+0000541172 00000 n
+0001036027 00000 n
+0000021326 00000 n
+0000021381 00000 n
+0000541297 00000 n
+0001035948 00000 n
+0000021441 00000 n
+0000021500 00000 n
+0000541547 00000 n
+0001035869 00000 n
+0000021560 00000 n
+0000021604 00000 n
+0000546151 00000 n
+0001035776 00000 n
+0000021654 00000 n
+0000021707 00000 n
+0000548879 00000 n
+0001035658 00000 n
+0000021757 00000 n
+0000021808 00000 n
+0000550778 00000 n
+0001035593 00000 n
+0000021863 00000 n
+0000021931 00000 n
+0000555957 00000 n
+0001035461 00000 n
+0000021979 00000 n
+0000022029 00000 n
+0000556082 00000 n
+0001035343 00000 n
+0000022079 00000 n
+0000022141 00000 n
+0000556207 00000 n
+0001035264 00000 n
+0000022196 00000 n
+0000022245 00000 n
+0000560782 00000 n
+0001035132 00000 n
+0000022300 00000 n
+0000022357 00000 n
+0000560907 00000 n
+0001035067 00000 n
+0000022417 00000 n
+0000022462 00000 n
+0000561032 00000 n
+0001034949 00000 n
+0000022517 00000 n
+0000022586 00000 n
+0000564926 00000 n
+0001034884 00000 n
+0000022646 00000 n
+0000022724 00000 n
+0000568861 00000 n
+0001034752 00000 n
+0000022774 00000 n
+0000022829 00000 n
+0000568986 00000 n
+0001034673 00000 n
+0000022884 00000 n
+0000022932 00000 n
+0000572263 00000 n
+0001034594 00000 n
+0000022987 00000 n
+0000023030 00000 n
+0000572388 00000 n
+0001034515 00000 n
+0000023080 00000 n
+0000023149 00000 n
+0000575644 00000 n
+0001034383 00000 n
+0000023197 00000 n
+0000023246 00000 n
+0000575769 00000 n
+0001034265 00000 n
+0000023296 00000 n
0000023337 00000 n
-0000023441 00000 n
-0000023545 00000 n
-0000023649 00000 n
-0000023753 00000 n
-0000023857 00000 n
-0000023961 00000 n
-0000024065 00000 n
-0000024169 00000 n
-0000024273 00000 n
-0000024377 00000 n
-0000024481 00000 n
-0000024585 00000 n
-0000024688 00000 n
-0000024792 00000 n
+0000575894 00000 n
+0001034147 00000 n
+0000023392 00000 n
+0000023459 00000 n
+0000576019 00000 n
+0001034068 00000 n
+0000023519 00000 n
+0000023570 00000 n
+0000578933 00000 n
+0001033975 00000 n
+0000023630 00000 n
+0000023688 00000 n
+0000579058 00000 n
+0001033882 00000 n
+0000023748 00000 n
+0000023833 00000 n
+0000579183 00000 n
+0001033803 00000 n
+0000023893 00000 n
+0000023955 00000 n
+0000582838 00000 n
+0001033671 00000 n
+0000024010 00000 n
+0000024085 00000 n
+0000582963 00000 n
+0001033592 00000 n
+0000024145 00000 n
+0000024203 00000 n
+0000591351 00000 n
+0001033499 00000 n
+0000024263 00000 n
+0000024315 00000 n
+0000591476 00000 n
+0001033420 00000 n
+0000024375 00000 n
+0000024432 00000 n
+0000598835 00000 n
+0001033327 00000 n
+0000024487 00000 n
+0000024574 00000 n
+0000598960 00000 n
+0001033209 00000 n
+0000024629 00000 n
+0000024711 00000 n
+0000599085 00000 n
+0001033130 00000 n
+0000024771 00000 n
+0000024836 00000 n
+0000602676 00000 n
+0001033037 00000 n
0000024896 00000 n
-0000025000 00000 n
-0000025104 00000 n
-0000025207 00000 n
-0000025311 00000 n
-0000025415 00000 n
-0000025519 00000 n
-0000025623 00000 n
-0000025727 00000 n
-0000025831 00000 n
-0000025935 00000 n
-0000026039 00000 n
-0000026142 00000 n
-0000026246 00000 n
-0000026350 00000 n
-0000026454 00000 n
-0000026558 00000 n
-0000026662 00000 n
-0000026766 00000 n
-0000026870 00000 n
-0000026974 00000 n
-0000027078 00000 n
-0000027181 00000 n
-0000027283 00000 n
-0000027652 00000 n
-0000027755 00000 n
-0000027859 00000 n
-0000027963 00000 n
-0000028067 00000 n
-0000028171 00000 n
-0000028275 00000 n
-0000028379 00000 n
-0000028483 00000 n
-0000028586 00000 n
-0000028690 00000 n
-0000028794 00000 n
-0000028898 00000 n
-0000029001 00000 n
-0000029105 00000 n
-0000029209 00000 n
-0000029313 00000 n
-0000029417 00000 n
-0000029521 00000 n
-0000029625 00000 n
-0000029729 00000 n
-0000029833 00000 n
-0000029937 00000 n
-0000030040 00000 n
-0000030144 00000 n
-0000030248 00000 n
-0000030351 00000 n
-0000030455 00000 n
-0000030559 00000 n
-0000030663 00000 n
-0000030767 00000 n
-0000030871 00000 n
-0000030975 00000 n
-0000031079 00000 n
-0000031183 00000 n
-0000031287 00000 n
-0000031391 00000 n
-0000031495 00000 n
-0000031598 00000 n
-0000031702 00000 n
-0000031806 00000 n
-0000031909 00000 n
-0000032011 00000 n
-0000032113 00000 n
-0000032474 00000 n
-0000032577 00000 n
-0000032681 00000 n
-0000032785 00000 n
-0000032889 00000 n
-0000032993 00000 n
-0000033097 00000 n
-0000033201 00000 n
-0000033305 00000 n
-0000033408 00000 n
-0000033512 00000 n
-0000033616 00000 n
-0000033720 00000 n
-0000033824 00000 n
-0000033928 00000 n
-0000034032 00000 n
-0000034135 00000 n
-0000034239 00000 n
-0000034343 00000 n
-0000034447 00000 n
-0000034551 00000 n
-0000034654 00000 n
-0000034757 00000 n
-0000034861 00000 n
-0000034965 00000 n
-0000035069 00000 n
-0000035173 00000 n
-0000035277 00000 n
-0000035381 00000 n
-0000035485 00000 n
-0000035589 00000 n
-0000035693 00000 n
-0000035797 00000 n
-0000035900 00000 n
-0000036004 00000 n
-0000036108 00000 n
-0000036212 00000 n
-0000036316 00000 n
-0000036419 00000 n
-0000036523 00000 n
-0000036626 00000 n
-0000036728 00000 n
-0000036830 00000 n
-0000037183 00000 n
-0000037286 00000 n
-0000037390 00000 n
-0000037494 00000 n
-0000037598 00000 n
-0000037701 00000 n
-0000037805 00000 n
-0000037909 00000 n
-0000038013 00000 n
-0000038117 00000 n
-0000038221 00000 n
-0000038325 00000 n
-0000038429 00000 n
-0000038533 00000 n
-0000038637 00000 n
-0000038741 00000 n
-0000038845 00000 n
-0000038949 00000 n
-0000039053 00000 n
-0000039157 00000 n
+0000024939 00000 n
+0000602801 00000 n
+0001032944 00000 n
+0000024999 00000 n
+0000025040 00000 n
+0000602926 00000 n
+0001032865 00000 n
+0000025100 00000 n
+0000025136 00000 n
+0000603051 00000 n
+0001032772 00000 n
+0000025186 00000 n
+0000025229 00000 n
+0000603176 00000 n
+0001032679 00000 n
+0000025279 00000 n
+0000025336 00000 n
+0000607171 00000 n
+0001032561 00000 n
+0000025386 00000 n
+0000025444 00000 n
+0000607296 00000 n
+0001032443 00000 n
+0000025499 00000 n
+0000025542 00000 n
+0000607421 00000 n
+0001032378 00000 n
+0000025602 00000 n
+0000025680 00000 n
+0000611194 00000 n
+0001032285 00000 n
+0000025735 00000 n
+0000025788 00000 n
+0000616978 00000 n
+0001032206 00000 n
+0000025843 00000 n
+0000025888 00000 n
+0000624534 00000 n
+0001032073 00000 n
+0000025936 00000 n
+0000025990 00000 n
+0000624659 00000 n
+0001031994 00000 n
+0000026040 00000 n
+0000026094 00000 n
+0000628180 00000 n
+0001031862 00000 n
+0000026144 00000 n
+0000026211 00000 n
+0000628305 00000 n
+0001031783 00000 n
+0000026266 00000 n
+0000026356 00000 n
+0000628429 00000 n
+0001031704 00000 n
+0000026411 00000 n
+0000026507 00000 n
+0000628553 00000 n
+0001031586 00000 n
+0000026557 00000 n
+0000026622 00000 n
+0000628678 00000 n
+0001031507 00000 n
+0000026677 00000 n
+0000026734 00000 n
+0000632363 00000 n
+0001031427 00000 n
+0000026789 00000 n
+0000026846 00000 n
+0000635258 00000 n
+0001031289 00000 n
+0000026895 00000 n
+0000026973 00000 n
+0000635384 00000 n
+0001031164 00000 n
+0000027024 00000 n
+0000027063 00000 n
+0000641538 00000 n
+0001031080 00000 n
+0000027119 00000 n
+0000027176 00000 n
+0000644338 00000 n
+0001030955 00000 n
+0000027232 00000 n
+0000027308 00000 n
+0000646566 00000 n
+0001030871 00000 n
+0000027369 00000 n
+0000027436 00000 n
+0000646692 00000 n
+0001030772 00000 n
+0000027497 00000 n
+0000027559 00000 n
+0000649022 00000 n
+0001030673 00000 n
+0000027620 00000 n
+0000027679 00000 n
+0000649148 00000 n
+0001030589 00000 n
+0000027740 00000 n
+0000027813 00000 n
+0000649270 00000 n
+0001030505 00000 n
+0000027864 00000 n
+0000027916 00000 n
+0000651887 00000 n
+0001030366 00000 n
+0000027965 00000 n
+0000028010 00000 n
+0000652013 00000 n
+0001030282 00000 n
+0000028061 00000 n
+0000028117 00000 n
+0000652139 00000 n
+0001030142 00000 n
+0000028168 00000 n
+0000028210 00000 n
+0000652265 00000 n
+0001030058 00000 n
+0000028266 00000 n
+0000028299 00000 n
+0000652391 00000 n
+0001029959 00000 n
+0000028355 00000 n
+0000028396 00000 n
+0000655062 00000 n
+0001029860 00000 n
+0000028452 00000 n
+0000028487 00000 n
+0000655188 00000 n
+0001029776 00000 n
+0000028543 00000 n
+0000028579 00000 n
+0000655314 00000 n
+0001029651 00000 n
+0000028630 00000 n
+0000028687 00000 n
+0000658032 00000 n
+0001029567 00000 n
+0000028743 00000 n
+0000028781 00000 n
+0000658158 00000 n
+0001029483 00000 n
+0000028837 00000 n
+0000028870 00000 n
+0000662094 00000 n
+0001029344 00000 n
+0000028919 00000 n
+0000029000 00000 n
+0000662220 00000 n
+0001029234 00000 n
+0000029051 00000 n
+0000029089 00000 n
+0000663942 00000 n
+0001029165 00000 n
+0000029145 00000 n
+0000029178 00000 n
+0000666814 00000 n
+0001029026 00000 n
+0000029227 00000 n
+0000029293 00000 n
+0000666940 00000 n
+0001028901 00000 n
+0000029344 00000 n
+0000029412 00000 n
+0000670613 00000 n
+0001028817 00000 n
+0000029468 00000 n
+0000029506 00000 n
+0000670739 00000 n
+0001028718 00000 n
+0000029562 00000 n
+0000029606 00000 n
+0000673057 00000 n
+0001028619 00000 n
+0000029662 00000 n
+0000029704 00000 n
+0000673183 00000 n
+0001028535 00000 n
+0000029760 00000 n
+0000029806 00000 n
+0000677013 00000 n
+0001028410 00000 n
+0000029857 00000 n
+0000029935 00000 n
+0000680954 00000 n
+0001028326 00000 n
+0000029991 00000 n
+0000030041 00000 n
+0000681080 00000 n
+0001028227 00000 n
+0000030097 00000 n
+0000030141 00000 n
+0000686168 00000 n
+0001028128 00000 n
+0000030197 00000 n
+0000030235 00000 n
+0000686294 00000 n
+0001028029 00000 n
+0000030291 00000 n
+0000030329 00000 n
+0000686420 00000 n
+0001027945 00000 n
+0000030385 00000 n
+0000030424 00000 n
+0000690076 00000 n
+0001027806 00000 n
+0000030473 00000 n
+0000030511 00000 n
+0000690202 00000 n
+0001027722 00000 n
+0000030562 00000 n
+0000030600 00000 n
+0000690328 00000 n
+0001027623 00000 n
+0000030651 00000 n
+0000030704 00000 n
+0000690454 00000 n
+0001027524 00000 n
+0000030755 00000 n
+0000030807 00000 n
+0000693282 00000 n
+0001027425 00000 n
+0000030858 00000 n
+0000030900 00000 n
+0000693408 00000 n
+0001027326 00000 n
+0000030951 00000 n
+0000031003 00000 n
+0000693532 00000 n
+0001027227 00000 n
+0000031054 00000 n
+0000031095 00000 n
+0000695170 00000 n
+0001027143 00000 n
+0000031146 00000 n
+0000031187 00000 n
+0000698776 00000 n
+0001027004 00000 n
+0000031236 00000 n
+0000031276 00000 n
+0000698902 00000 n
+0001026920 00000 n
+0000031327 00000 n
+0000031383 00000 n
+0000699028 00000 n
+0001026821 00000 n
+0000031434 00000 n
+0000031478 00000 n
+0000699154 00000 n
+0001026722 00000 n
+0000031529 00000 n
+0000031580 00000 n
+0000701746 00000 n
+0001026638 00000 n
+0000031631 00000 n
+0000031674 00000 n
+0000705658 00000 n
+0001026514 00000 n
+0000031723 00000 n
+0000031770 00000 n
+0000705784 00000 n
+0001026430 00000 n
+0000031821 00000 n
+0000031857 00000 n
+0000705910 00000 n
+0001026331 00000 n
+0000031908 00000 n
+0000031969 00000 n
+0000709687 00000 n
+0001026191 00000 n
+0000032020 00000 n
+0000032099 00000 n
+0000715147 00000 n
+0001026107 00000 n
+0000032155 00000 n
+0000032210 00000 n
+0000717838 00000 n
+0001026023 00000 n
+0000032266 00000 n
+0000032316 00000 n
+0000717964 00000 n
+0001025924 00000 n
+0000032367 00000 n
+0000032419 00000 n
+0000721634 00000 n
+0001025840 00000 n
+0000032470 00000 n
+0000032514 00000 n
+0000722377 00000 n
+0001025701 00000 n
+0000032559 00000 n
+0000032598 00000 n
+0000725208 00000 n
+0001025576 00000 n
+0000032647 00000 n
+0000032690 00000 n
+0000725334 00000 n
+0001025492 00000 n
+0000032741 00000 n
+0000032779 00000 n
+0000725460 00000 n
+0001025393 00000 n
+0000032830 00000 n
+0000032867 00000 n
+0000729292 00000 n
+0001025294 00000 n
+0000032918 00000 n
+0000032953 00000 n
+0000743520 00000 n
+0001025210 00000 n
+0000033004 00000 n
+0000033052 00000 n
+0000747284 00000 n
+0001025070 00000 n
+0000033101 00000 n
+0000033161 00000 n
+0000747410 00000 n
+0001024986 00000 n
+0000033212 00000 n
+0000033255 00000 n
+0000747536 00000 n
+0001024887 00000 n
+0000033306 00000 n
+0000033401 00000 n
+0000752216 00000 n
+0001024788 00000 n
+0000033452 00000 n
+0000033490 00000 n
+0000756869 00000 n
+0001024689 00000 n
+0000033541 00000 n
+0000033602 00000 n
+0000756995 00000 n
+0001024605 00000 n
+0000033653 00000 n
+0000033710 00000 n
+0000760756 00000 n
+0001024480 00000 n
+0000033759 00000 n
+0000033797 00000 n
+0000760882 00000 n
+0001024396 00000 n
+0000033848 00000 n
+0000033886 00000 n
+0000761008 00000 n
+0001024297 00000 n
+0000033937 00000 n
+0000033975 00000 n
+0000761134 00000 n
+0001024198 00000 n
+0000034026 00000 n
+0000034064 00000 n
+0000765093 00000 n
+0001024099 00000 n
+0000034115 00000 n
+0000034156 00000 n
+0000765219 00000 n
+0001024000 00000 n
+0000034207 00000 n
+0000034263 00000 n
+0000765345 00000 n
+0001023916 00000 n
+0000034314 00000 n
+0000034347 00000 n
+0000766079 00000 n
+0001023791 00000 n
+0000034392 00000 n
+0000034425 00000 n
+0000770338 00000 n
+0001023666 00000 n
+0000034474 00000 n
+0000034518 00000 n
+0000770464 00000 n
+0001023541 00000 n
+0000034569 00000 n
+0000034627 00000 n
+0000770590 00000 n
+0001023457 00000 n
+0000034683 00000 n
+0000034723 00000 n
+0000770716 00000 n
+0001023332 00000 n
+0000034779 00000 n
+0000034830 00000 n
+0000770842 00000 n
+0001023248 00000 n
+0000034891 00000 n
+0000034938 00000 n
+0000770968 00000 n
+0001023164 00000 n
+0000034999 00000 n
+0000035043 00000 n
+0000774825 00000 n
+0001023065 00000 n
+0000035094 00000 n
+0000035165 00000 n
+0000774950 00000 n
+0001022966 00000 n
+0000035216 00000 n
+0000035273 00000 n
+0000777656 00000 n
+0001022826 00000 n
+0000035324 00000 n
+0000035371 00000 n
+0000777782 00000 n
+0001022716 00000 n
+0000035427 00000 n
+0000035500 00000 n
+0000780553 00000 n
+0001022632 00000 n
+0000035561 00000 n
+0000035634 00000 n
+0000780679 00000 n
+0001022548 00000 n
+0000035695 00000 n
+0000035768 00000 n
+0000780805 00000 n
+0001022423 00000 n
+0000035819 00000 n
+0000035871 00000 n
+0000780931 00000 n
+0001022339 00000 n
+0000035927 00000 n
+0000035979 00000 n
+0000783648 00000 n
+0001022255 00000 n
+0000036035 00000 n
+0000036099 00000 n
+0000787681 00000 n
+0001022115 00000 n
+0000036148 00000 n
+0000036209 00000 n
+0000787807 00000 n
+0001021990 00000 n
+0000036260 00000 n
+0000036314 00000 n
+0000787933 00000 n
+0001021865 00000 n
+0000036370 00000 n
+0000036408 00000 n
+0000791104 00000 n
+0001021781 00000 n
+0000036469 00000 n
+0000036512 00000 n
+0000795435 00000 n
+0001021682 00000 n
+0000036573 00000 n
+0000036636 00000 n
+0000795561 00000 n
+0001021583 00000 n
+0000036697 00000 n
+0000036740 00000 n
+0000798271 00000 n
+0001021484 00000 n
+0000036801 00000 n
+0000036857 00000 n
+0000798397 00000 n
+0001021400 00000 n
+0000036918 00000 n
+0000036971 00000 n
+0000798523 00000 n
+0001021316 00000 n
+0000037027 00000 n
+0000037081 00000 n
+0000802462 00000 n
+0001021191 00000 n
+0000037132 00000 n
+0000037175 00000 n
+0000802715 00000 n
+0001021107 00000 n
+0000037231 00000 n
+0000037279 00000 n
+0000802841 00000 n
+0001021023 00000 n
+0000037335 00000 n
+0000037391 00000 n
+0000809673 00000 n
+0001020883 00000 n
+0000037440 00000 n
+0000037475 00000 n
+0000809799 00000 n
+0001020799 00000 n
+0000037526 00000 n
+0000037556 00000 n
+0000809925 00000 n
+0001020700 00000 n
+0000037607 00000 n
+0000037641 00000 n
+0000810051 00000 n
+0001020601 00000 n
+0000037692 00000 n
+0000037722 00000 n
+0000811679 00000 n
+0001020502 00000 n
+0000037773 00000 n
+0000037824 00000 n
+0000814205 00000 n
+0001020362 00000 n
+0000037875 00000 n
+0000037904 00000 n
+0000814331 00000 n
+0001020293 00000 n
+0000037960 00000 n
+0000038009 00000 n
+0000814457 00000 n
+0001020168 00000 n
+0000038060 00000 n
+0000038093 00000 n
+0000814582 00000 n
+0001020084 00000 n
+0000038149 00000 n
+0000038197 00000 n
+0000814708 00000 n
+0001020000 00000 n
+0000038253 00000 n
+0000038301 00000 n
+0000819400 00000 n
+0001019860 00000 n
+0000038350 00000 n
+0000038402 00000 n
+0000819526 00000 n
+0001019776 00000 n
+0000038453 00000 n
+0000038497 00000 n
+0000819652 00000 n
+0001019636 00000 n
+0000038548 00000 n
+0000038584 00000 n
+0000819778 00000 n
+0001019552 00000 n
+0000038640 00000 n
+0000038743 00000 n
+0000824390 00000 n
+0001019453 00000 n
+0000038799 00000 n
+0000038907 00000 n
+0000824516 00000 n
+0001019354 00000 n
+0000038963 00000 n
+0000039064 00000 n
+0000824642 00000 n
+0001019270 00000 n
+0000039120 00000 n
+0000039210 00000 n
+0000824768 00000 n
+0001019130 00000 n
0000039261 00000 n
-0000039364 00000 n
-0000039468 00000 n
-0000039572 00000 n
-0000039676 00000 n
-0000039780 00000 n
-0000039884 00000 n
-0000039988 00000 n
-0000040092 00000 n
-0000040196 00000 n
-0000040299 00000 n
-0000040403 00000 n
-0000040507 00000 n
-0000040611 00000 n
-0000040715 00000 n
-0000040819 00000 n
-0000040923 00000 n
-0000041027 00000 n
-0000041131 00000 n
-0000041235 00000 n
-0000041339 00000 n
-0000041442 00000 n
-0000041545 00000 n
-0000041647 00000 n
-0000041749 00000 n
-0000042118 00000 n
-0000042221 00000 n
-0000042325 00000 n
-0000042428 00000 n
-0000042532 00000 n
-0000042636 00000 n
-0000042740 00000 n
-0000042844 00000 n
-0000042948 00000 n
-0000043051 00000 n
-0000043155 00000 n
-0000043259 00000 n
-0000043363 00000 n
-0000043467 00000 n
-0000043571 00000 n
-0000043675 00000 n
-0000043812 00000 n
-0000043866 00000 n
-0000043952 00000 n
-0000044005 00000 n
-0000044091 00000 n
-0000044145 00000 n
-0000044232 00000 n
-0000044287 00000 n
-0000044373 00000 n
-0000044440 00000 n
-0000044526 00000 n
-0000044629 00000 n
-0000044733 00000 n
-0000044837 00000 n
-0000044941 00000 n
-0000045045 00000 n
-0000045149 00000 n
-0000045253 00000 n
-0000045357 00000 n
-0000045461 00000 n
-0000045565 00000 n
-0000045669 00000 n
-0000045773 00000 n
-0000045877 00000 n
-0000045981 00000 n
-0000046085 00000 n
-0000046189 00000 n
-0000046293 00000 n
-0000046397 00000 n
-0000046500 00000 n
-0000046602 00000 n
-0000046704 00000 n
-0000046806 00000 n
-0000047039 00000 n
-0000047143 00000 n
-0000047247 00000 n
-0000047351 00000 n
-0000047455 00000 n
-0000047559 00000 n
-0000047663 00000 n
-0000047767 00000 n
-0000047871 00000 n
-0000047975 00000 n
-0000048079 00000 n
-0000048183 00000 n
-0000048287 00000 n
-0000048390 00000 n
-0000048494 00000 n
-0000048598 00000 n
-0000048702 00000 n
-0000048806 00000 n
-0000048910 00000 n
-0000049014 00000 n
-0000049118 00000 n
-0000049222 00000 n
-0000049326 00000 n
-0000049430 00000 n
-0000049534 00000 n
-0000049638 00000 n
-0000049742 00000 n
-0000049846 00000 n
-0000049950 00000 n
-0000050054 00000 n
-0000050158 00000 n
-0000050262 00000 n
-0000050366 00000 n
-0000050470 00000 n
-0000050574 00000 n
-0000050678 00000 n
-0000050782 00000 n
-0000050886 00000 n
-0000050990 00000 n
-0000051094 00000 n
-0000051198 00000 n
-0000051302 00000 n
-0000051406 00000 n
-0000051510 00000 n
-0000051614 00000 n
-0000051716 00000 n
-0000051820 00000 n
-0000051924 00000 n
-0000052028 00000 n
-0000052132 00000 n
-0000052236 00000 n
-0000052339 00000 n
-0000052441 00000 n
-0000052543 00000 n
-0000052984 00000 n
-0000053088 00000 n
-0000053192 00000 n
-0000053296 00000 n
-0000053400 00000 n
-0000053504 00000 n
-0000053608 00000 n
-0000053712 00000 n
-0000053816 00000 n
-0000053920 00000 n
-0000054024 00000 n
-0000054128 00000 n
-0000054232 00000 n
-0000054336 00000 n
-0000054440 00000 n
-0000054544 00000 n
-0000054648 00000 n
-0000054752 00000 n
-0000054856 00000 n
-0000054960 00000 n
-0000055064 00000 n
-0000055168 00000 n
-0000055272 00000 n
-0000055376 00000 n
-0000055480 00000 n
-0000055584 00000 n
-0000055688 00000 n
-0000055792 00000 n
-0000055896 00000 n
-0000056000 00000 n
-0000056104 00000 n
-0000056208 00000 n
-0000056312 00000 n
-0000056416 00000 n
-0000056520 00000 n
-0000056624 00000 n
-0000056728 00000 n
-0000056832 00000 n
-0000056936 00000 n
-0000057040 00000 n
-0000057144 00000 n
-0000057248 00000 n
-0000057352 00000 n
+0000039309 00000 n
+0000824894 00000 n
+0001019046 00000 n
+0000039365 00000 n
+0000039431 00000 n
+0000828818 00000 n
+0001018947 00000 n
+0000039487 00000 n
+0000039554 00000 n
+0000828944 00000 n
+0001018848 00000 n
+0000039610 00000 n
+0000039669 00000 n
+0000829069 00000 n
+0001018749 00000 n
+0000039725 00000 n
+0000039779 00000 n
+0000829195 00000 n
+0001018650 00000 n
+0000039835 00000 n
+0000039893 00000 n
+0000829321 00000 n
+0001018566 00000 n
+0000039949 00000 n
+0000039994 00000 n
+0000829447 00000 n
+0001018426 00000 n
+0000040045 00000 n
+0000040086 00000 n
+0000833348 00000 n
+0001018357 00000 n
+0000040142 00000 n
+0000040187 00000 n
+0000833474 00000 n
+0001018258 00000 n
+0000040238 00000 n
+0000040291 00000 n
+0000835019 00000 n
+0001018174 00000 n
+0000040342 00000 n
+0000040382 00000 n
+0000838086 00000 n
+0001018034 00000 n
+0000040431 00000 n
+0000040497 00000 n
+0000838212 00000 n
+0001017923 00000 n
+0000040548 00000 n
+0000040600 00000 n
+0000838337 00000 n
+0001017839 00000 n
+0000040656 00000 n
+0000040705 00000 n
+0000841290 00000 n
+0001017740 00000 n
+0000040761 00000 n
+0000040814 00000 n
+0000844924 00000 n
+0001017641 00000 n
+0000040870 00000 n
+0000040916 00000 n
+0000845049 00000 n
+0001017542 00000 n
+0000040972 00000 n
+0000041015 00000 n
+0000848825 00000 n
+0001017443 00000 n
+0000041071 00000 n
+0000041113 00000 n
+0000848951 00000 n
+0001017344 00000 n
+0000041169 00000 n
+0000041214 00000 n
+0000849077 00000 n
+0001017245 00000 n
+0000041270 00000 n
+0000041313 00000 n
+0000849203 00000 n
+0001017146 00000 n
+0000041369 00000 n
+0000041412 00000 n
+0000849328 00000 n
+0001017047 00000 n
+0000041468 00000 n
+0000041509 00000 n
+0000850808 00000 n
+0001016963 00000 n
+0000041566 00000 n
+0000041619 00000 n
+0000854177 00000 n
+0001016838 00000 n
+0000041668 00000 n
+0000041716 00000 n
+0000854303 00000 n
+0001016754 00000 n
+0000041767 00000 n
+0000041804 00000 n
+0000854429 00000 n
+0001016655 00000 n
+0000041855 00000 n
+0000041895 00000 n
+0000854555 00000 n
+0001016556 00000 n
+0000041946 00000 n
+0000041981 00000 n
+0000858041 00000 n
+0001016457 00000 n
+0000042032 00000 n
+0000042066 00000 n
+0000858167 00000 n
+0001016358 00000 n
+0000042117 00000 n
+0000042152 00000 n
+0000858292 00000 n
+0001016259 00000 n
+0000042203 00000 n
+0000042237 00000 n
+0000858418 00000 n
+0001016160 00000 n
+0000042288 00000 n
+0000042323 00000 n
+0000858544 00000 n
+0001016061 00000 n
+0000042374 00000 n
+0000042411 00000 n
+0000859860 00000 n
+0001015977 00000 n
+0000042462 00000 n
+0000042501 00000 n
+0000042880 00000 n
+0000043129 00000 n
+0000042555 00000 n
+0000043003 00000 n
+0000043066 00000 n
+0001008999 00000 n
+0000995475 00000 n
+0001008831 00000 n
+0000995006 00000 n
+0000990297 00000 n
+0000994841 00000 n
+0001009897 00000 n
+0000045598 00000 n
+0000044684 00000 n
+0000043217 00000 n
+0000045535 00000 n
+0000989262 00000 n
+0000970555 00000 n
+0000989097 00000 n
+0000044855 00000 n
+0000969537 00000 n
+0000952871 00000 n
+0000969371 00000 n
+0000045023 00000 n
+0000045195 00000 n
+0000045364 00000 n
+0000046712 00000 n
+0000046321 00000 n
+0000045686 00000 n
+0000046649 00000 n
+0000950938 00000 n
+0000935235 00000 n
+0000950772 00000 n
+0000046465 00000 n
+0000054523 00000 n
+0000048642 00000 n
+0000046814 00000 n
+0000054397 00000 n
+0000054460 00000 n
+0000049083 00000 n
+0000049233 00000 n
+0000049386 00000 n
+0000049541 00000 n
+0000049695 00000 n
+0000049850 00000 n
+0000050005 00000 n
+0000050159 00000 n
+0000050313 00000 n
+0000050468 00000 n
+0000050621 00000 n
+0000050776 00000 n
+0000050931 00000 n
+0000051091 00000 n
+0000051256 00000 n
+0000051415 00000 n
+0000051570 00000 n
+0000051725 00000 n
+0000051879 00000 n
+0000052034 00000 n
+0000052184 00000 n
+0000052337 00000 n
+0000052491 00000 n
+0000052646 00000 n
+0000052801 00000 n
+0000052961 00000 n
+0000053114 00000 n
+0000053269 00000 n
+0000053429 00000 n
+0000053588 00000 n
+0000053747 00000 n
+0000053912 00000 n
+0000054076 00000 n
+0000054234 00000 n
+0000063616 00000 n
+0000056970 00000 n
+0000054611 00000 n
+0000063553 00000 n
+0000934635 00000 n
+0000924949 00000 n
+0000934469 00000 n
0000057456 00000 n
-0000057560 00000 n
-0000057664 00000 n
-0000057768 00000 n
-0000057872 00000 n
-0000057976 00000 n
-0000058080 00000 n
-0000058183 00000 n
-0000058285 00000 n
-0000058387 00000 n
-0000058820 00000 n
-0000058924 00000 n
-0000059028 00000 n
-0000059132 00000 n
-0000059236 00000 n
-0000059340 00000 n
-0000059444 00000 n
-0000059548 00000 n
-0000059652 00000 n
-0000059756 00000 n
-0000059860 00000 n
-0000059964 00000 n
-0000060068 00000 n
-0000060172 00000 n
-0000060276 00000 n
-0000060380 00000 n
-0000060484 00000 n
-0000060588 00000 n
-0000060692 00000 n
-0000060796 00000 n
-0000060900 00000 n
-0000061004 00000 n
-0000061108 00000 n
-0000061212 00000 n
-0000061316 00000 n
-0000061420 00000 n
-0000061524 00000 n
-0000061628 00000 n
-0000061732 00000 n
-0000061836 00000 n
-0000061940 00000 n
-0000062044 00000 n
-0000062147 00000 n
-0000062251 00000 n
-0000062355 00000 n
-0000062459 00000 n
-0000062563 00000 n
-0000062667 00000 n
-0000062771 00000 n
-0000062875 00000 n
-0000062979 00000 n
-0000063083 00000 n
-0000063187 00000 n
-0000063291 00000 n
-0000063395 00000 n
-0000063499 00000 n
-0000063603 00000 n
-0000063707 00000 n
-0000063811 00000 n
-0000063914 00000 n
-0000064016 00000 n
-0000064118 00000 n
-0000064543 00000 n
-0000064647 00000 n
-0000064751 00000 n
-0000064855 00000 n
-0000064959 00000 n
-0000065063 00000 n
-0000065167 00000 n
-0000065271 00000 n
-0000065375 00000 n
-0000065479 00000 n
-0000065583 00000 n
-0000065687 00000 n
-0000065791 00000 n
-0000065895 00000 n
-0000065999 00000 n
-0000066103 00000 n
-0000066207 00000 n
-0000066311 00000 n
-0000066415 00000 n
-0000066519 00000 n
-0000066623 00000 n
-0000066727 00000 n
-0000066831 00000 n
-0000066935 00000 n
-0000067039 00000 n
-0000067143 00000 n
-0000067247 00000 n
-0000067351 00000 n
-0000067455 00000 n
-0000067559 00000 n
-0000067663 00000 n
-0000067767 00000 n
-0000067871 00000 n
-0000067975 00000 n
-0000068079 00000 n
-0000068183 00000 n
-0000068480 00000 n
-0000068529 00000 n
-0000068616 00000 n
-0000068720 00000 n
-0000068824 00000 n
-0000068927 00000 n
-0000068976 00000 n
-0000069080 00000 n
-0000069183 00000 n
-0000069216 00000 n
-0000069272 00000 n
-0000069359 00000 n
-0000069428 00000 n
-0000069515 00000 n
-0000069566 00000 n
-0000069653 00000 n
-0000069738 00000 n
-0000069825 00000 n
-0000069881 00000 n
-0000069968 00000 n
-0000070018 00000 n
-0000070105 00000 n
-0000070157 00000 n
-0000070244 00000 n
-0000070306 00000 n
-0000070391 00000 n
-0000070472 00000 n
-0000070526 00000 n
-0000070612 00000 n
-0000070666 00000 n
-0000070753 00000 n
-0000070786 00000 n
-0000070827 00000 n
-0000070914 00000 n
-0000070958 00000 n
-0000071045 00000 n
-0000071090 00000 n
-0000071177 00000 n
-0000071221 00000 n
-0000071308 00000 n
-0000071352 00000 n
-0000071439 00000 n
-0000071481 00000 n
-0000071568 00000 n
-0000071616 00000 n
-0000071703 00000 n
-0000071776 00000 n
-0000071880 00000 n
-0000071983 00000 n
-0000072016 00000 n
-0000072069 00000 n
-0000072155 00000 n
-0000072180 00000 n
-0000072227 00000 n
-0000072313 00000 n
-0000072360 00000 n
-0000072446 00000 n
-0000072479 00000 n
-0000072524 00000 n
-0000072611 00000 n
-0000072656 00000 n
-0000072742 00000 n
-0000072775 00000 n
-0000072820 00000 n
-0000072906 00000 n
-0000072949 00000 n
-0000073035 00000 n
-0000073076 00000 n
-0000073162 00000 n
-0000073211 00000 n
-0000073297 00000 n
-0000073343 00000 n
-0000073429 00000 n
-0000073474 00000 n
-0000073560 00000 n
-0000073612 00000 n
-0000073698 00000 n
-0000073748 00000 n
-0000073834 00000 n
-0000073880 00000 n
-0000073966 00000 n
-0000074009 00000 n
-0000074095 00000 n
-0000074139 00000 n
-0000074225 00000 n
-0000074268 00000 n
-0000074354 00000 n
-0000074399 00000 n
-0000074485 00000 n
-0000074523 00000 n
-0000074609 00000 n
-0000074651 00000 n
-0000074737 00000 n
-0000074780 00000 n
-0000074866 00000 n
-0000074904 00000 n
-0000074990 00000 n
-0000075032 00000 n
-0000075118 00000 n
-0000075162 00000 n
-0000075248 00000 n
-0000075295 00000 n
-0000075381 00000 n
-0000075483 00000 n
-0000075585 00000 n
-0000075778 00000 n
-0000075882 00000 n
-0000075907 00000 n
-0000075956 00000 n
-0000076042 00000 n
-0000076067 00000 n
-0000076114 00000 n
-0000076201 00000 n
-0000076305 00000 n
-0000076338 00000 n
-0000076391 00000 n
-0000076478 00000 n
-0000076503 00000 n
-0000076607 00000 n
-0000076710 00000 n
-0000076814 00000 n
-0000076855 00000 n
-0000076897 00000 n
-0000076984 00000 n
-0000077027 00000 n
-0000077114 00000 n
-0000077164 00000 n
-0000077251 00000 n
-0000077299 00000 n
-0000077386 00000 n
-0000077435 00000 n
-0000077478 00000 n
-0000077565 00000 n
-0000077619 00000 n
-0000077706 00000 n
-0000077751 00000 n
-0000077838 00000 n
-0000077895 00000 n
-0000077981 00000 n
-0000078077 00000 n
-0000078162 00000 n
-0000078219 00000 n
-0000078265 00000 n
-0000078352 00000 n
-0000078398 00000 n
-0000078483 00000 n
-0000078527 00000 n
-0000078614 00000 n
-0000078665 00000 n
-0000078752 00000 n
-0000078801 00000 n
-0000078888 00000 n
-0000078945 00000 n
-0000079008 00000 n
-0000079095 00000 n
-0000079153 00000 n
-0000079240 00000 n
-0000079334 00000 n
-0000079420 00000 n
-0000079461 00000 n
-0000079504 00000 n
-0000079590 00000 n
-0000079638 00000 n
-0000079725 00000 n
-0000079766 00000 n
-0000079853 00000 n
-0000079897 00000 n
-0000079984 00000 n
-0000080028 00000 n
-0000080114 00000 n
-0000080171 00000 n
-0000080217 00000 n
-0000080304 00000 n
-0000080353 00000 n
-0000080438 00000 n
-0000080471 00000 n
-0000080525 00000 n
-0000080612 00000 n
-0000080663 00000 n
-0000080750 00000 n
-0000080804 00000 n
-0000080891 00000 n
-0000080941 00000 n
-0000081028 00000 n
-0000081077 00000 n
-0000081127 00000 n
-0000081212 00000 n
-0000081237 00000 n
-0000081301 00000 n
-0000081388 00000 n
-0000081413 00000 n
-0000081465 00000 n
-0000081550 00000 n
-0000081575 00000 n
-0000081639 00000 n
-0000081726 00000 n
-0000081792 00000 n
-0000081879 00000 n
-0000081937 00000 n
-0000082024 00000 n
-0000082118 00000 n
-0000082205 00000 n
-0000082269 00000 n
-0000082356 00000 n
-0000082417 00000 n
-0000082504 00000 n
-0000082569 00000 n
-0000082646 00000 n
-0000082732 00000 n
-0000082757 00000 n
-0000082847 00000 n
-0000082933 00000 n
-0000083022 00000 n
-0000083108 00000 n
-0000083179 00000 n
-0000083265 00000 n
-0000083397 00000 n
-0000083483 00000 n
-0000083532 00000 n
-0000083606 00000 n
-0000083692 00000 n
-0000083789 00000 n
-0000083875 00000 n
-0000083940 00000 n
-0000084027 00000 n
-0000084068 00000 n
-0000084133 00000 n
-0000084220 00000 n
-0000084245 00000 n
-0000084307 00000 n
-0000084394 00000 n
-0000084419 00000 n
-0000084468 00000 n
-0000084555 00000 n
-0000084580 00000 n
-0000084628 00000 n
-0000084715 00000 n
-0000084765 00000 n
-0000084849 00000 n
-0000084893 00000 n
-0000084977 00000 n
-0000085018 00000 n
-0000085062 00000 n
-0000085148 00000 n
-0000085198 00000 n
-0000085284 00000 n
-0000085334 00000 n
-0000085420 00000 n
-0000085469 00000 n
-0000085555 00000 n
-0000085602 00000 n
-0000085688 00000 n
-0000085745 00000 n
-0000085827 00000 n
-0000085914 00000 n
-0000085999 00000 n
-0000086086 00000 n
-0000086138 00000 n
-0000086225 00000 n
-0000086277 00000 n
-0000086363 00000 n
-0000086412 00000 n
-0000086527 00000 n
-0000086614 00000 n
-0000086729 00000 n
-0000086815 00000 n
-0000086848 00000 n
-0000086901 00000 n
-0000086988 00000 n
-0000087038 00000 n
-0000087125 00000 n
-0000087158 00000 n
-0000087247 00000 n
-0000087333 00000 n
-0000087396 00000 n
-0000087481 00000 n
-0000087514 00000 n
-0000087575 00000 n
-0000087661 00000 n
-0000087686 00000 n
-0000087805 00000 n
-0000087891 00000 n
-0000087934 00000 n
-0000088021 00000 n
-0000088064 00000 n
-0000088151 00000 n
-0000088192 00000 n
-0000088296 00000 n
-0000088399 00000 n
-0000088432 00000 n
-0000088485 00000 n
-0000088572 00000 n
-0000088597 00000 n
-0000088652 00000 n
-0000088739 00000 n
-0000088764 00000 n
-0000088856 00000 n
-0000088942 00000 n
-0000088967 00000 n
-0000089016 00000 n
-0000089103 00000 n
-0000089166 00000 n
-0000089253 00000 n
-0000089316 00000 n
-0000089403 00000 n
-0000089457 00000 n
-0000089544 00000 n
-0000089593 00000 n
-0000089661 00000 n
-0000089747 00000 n
-0000089802 00000 n
-0000089889 00000 n
-0000089922 00000 n
-0000089977 00000 n
-0000090063 00000 n
-0000090131 00000 n
-0000090217 00000 n
-0000090292 00000 n
-0000090379 00000 n
-0000090449 00000 n
-0000090535 00000 n
-0000090614 00000 n
-0000090701 00000 n
-0000090758 00000 n
-0000090840 00000 n
-0000090926 00000 n
-0000091001 00000 n
-0000091088 00000 n
-0000091161 00000 n
-0000091248 00000 n
-0000091326 00000 n
-0000091413 00000 n
-0000091462 00000 n
-0000091510 00000 n
-0000091597 00000 n
-0000091622 00000 n
-0000091670 00000 n
-0000091757 00000 n
-0000091851 00000 n
-0000091938 00000 n
-0000092032 00000 n
-0000092118 00000 n
-0000092159 00000 n
-0000092263 00000 n
-0000092288 00000 n
-0000092343 00000 n
-0000092430 00000 n
-0000092486 00000 n
-0000092573 00000 n
-0000092606 00000 n
-0000092654 00000 n
-0000092741 00000 n
-0000092815 00000 n
-0000092902 00000 n
-0000092970 00000 n
-0000093057 00000 n
-0000093111 00000 n
-0000093198 00000 n
-0000093266 00000 n
-0000093353 00000 n
-0000093427 00000 n
-0000093514 00000 n
-0000093562 00000 n
-0000093649 00000 n
+0000057616 00000 n
+0000057769 00000 n
+0000057924 00000 n
+0000058079 00000 n
+0000058234 00000 n
+0000058389 00000 n
+0000058549 00000 n
+0000058708 00000 n
+0000058868 00000 n
+0000059023 00000 n
+0000059182 00000 n
+0000059342 00000 n
+0000059502 00000 n
+0000059662 00000 n
+0000059822 00000 n
+0000059976 00000 n
+0000060136 00000 n
+0000060287 00000 n
+0000060441 00000 n
+0000060596 00000 n
+0000060751 00000 n
+0000060911 00000 n
+0000061071 00000 n
+0000061226 00000 n
+0000061381 00000 n
+0000061541 00000 n
+0000061700 00000 n
+0000061853 00000 n
+0000062008 00000 n
+0000062161 00000 n
+0000062316 00000 n
+0000062476 00000 n
+0000062631 00000 n
+0000062786 00000 n
+0000062941 00000 n
+0000063094 00000 n
+0000063249 00000 n
+0000063403 00000 n
+0000074547 00000 n
+0000065955 00000 n
+0000063718 00000 n
+0000074484 00000 n
+0000066540 00000 n
+0000066693 00000 n
+0000066848 00000 n
+0000067003 00000 n
+0000067158 00000 n
+0000067318 00000 n
+0000067478 00000 n
+0000067638 00000 n
+0000067798 00000 n
+0000067957 00000 n
+0000068117 00000 n
+0000068277 00000 n
+0000068436 00000 n
+0000068591 00000 n
+0000068751 00000 n
+0000068911 00000 n
+0000069071 00000 n
+0000069226 00000 n
+0000069386 00000 n
+0000069546 00000 n
+0000069701 00000 n
+0000069860 00000 n
+0000070020 00000 n
+0000070180 00000 n
+0000070345 00000 n
+0000070499 00000 n
+0000070655 00000 n
+0000070811 00000 n
+0000070972 00000 n
+0000071133 00000 n
+0000071289 00000 n
+0000071445 00000 n
+0000071600 00000 n
+0000071755 00000 n
+0000071916 00000 n
+0000072077 00000 n
+0000072237 00000 n
+0000072398 00000 n
+0000072559 00000 n
+0000072725 00000 n
+0000072891 00000 n
+0000073052 00000 n
+0000073213 00000 n
+0000073374 00000 n
+0000073535 00000 n
+0000073689 00000 n
+0000073850 00000 n
+0000074011 00000 n
+0000074171 00000 n
+0000074330 00000 n
+0000085294 00000 n
+0000076930 00000 n
+0000074649 00000 n
+0000085231 00000 n
+0000077506 00000 n
+0000077660 00000 n
+0000077816 00000 n
+0000077972 00000 n
+0000078128 00000 n
+0000078284 00000 n
+0000078445 00000 n
+0000078606 00000 n
+0000078762 00000 n
+0000078917 00000 n
+0000079073 00000 n
+0000079226 00000 n
+0000079379 00000 n
+0000079535 00000 n
+0000079691 00000 n
+0000079852 00000 n
+0000080013 00000 n
+0000080174 00000 n
+0000080335 00000 n
+0000080495 00000 n
+0000080651 00000 n
+0000080812 00000 n
+0000080971 00000 n
+0000081131 00000 n
+0000081292 00000 n
+0000081448 00000 n
+0000081609 00000 n
+0000081770 00000 n
+0000081931 00000 n
+0000082092 00000 n
+0000082253 00000 n
+0000082413 00000 n
+0000082573 00000 n
+0000082734 00000 n
+0000082895 00000 n
+0000083049 00000 n
+0000083205 00000 n
+0000083361 00000 n
+0000083517 00000 n
+0000083673 00000 n
+0000083829 00000 n
+0000083985 00000 n
+0000084140 00000 n
+0000084299 00000 n
+0000084454 00000 n
+0000084609 00000 n
+0000084768 00000 n
+0000084923 00000 n
+0000085077 00000 n
+0001010022 00000 n
+0000095363 00000 n
+0000087590 00000 n
+0000085396 00000 n
+0000095300 00000 n
+0000088130 00000 n
+0000088284 00000 n
+0000088439 00000 n
+0000088594 00000 n
+0000088749 00000 n
+0000088909 00000 n
+0000089064 00000 n
+0000089224 00000 n
+0000089384 00000 n
+0000089543 00000 n
+0000089703 00000 n
+0000089863 00000 n
+0000090022 00000 n
+0000090177 00000 n
+0000090337 00000 n
+0000090497 00000 n
+0000090657 00000 n
+0000090822 00000 n
+0000090987 00000 n
+0000091152 00000 n
+0000091316 00000 n
+0000091481 00000 n
+0000091646 00000 n
+0000091811 00000 n
+0000091975 00000 n
+0000092130 00000 n
+0000092285 00000 n
+0000092439 00000 n
+0000092594 00000 n
+0000092754 00000 n
+0000092919 00000 n
+0000093083 00000 n
+0000093237 00000 n
+0000093392 00000 n
+0000093552 00000 n
0000093706 00000 n
-0000093793 00000 n
-0000093874 00000 n
-0000093929 00000 n
-0000094015 00000 n
-0000094096 00000 n
-0000094183 00000 n
-0000094216 00000 n
-0000094270 00000 n
-0000094357 00000 n
-0000094421 00000 n
-0000094508 00000 n
-0000094563 00000 n
-0000094650 00000 n
-0000094754 00000 n
-0000094803 00000 n
-0000094837 00000 n
-0000094871 00000 n
-0000101697 00000 n
-0000101741 00000 n
-0000101785 00000 n
-0000101829 00000 n
-0000101873 00000 n
-0000101917 00000 n
-0000101961 00000 n
-0000102005 00000 n
-0000102050 00000 n
-0000102095 00000 n
-0000102140 00000 n
-0000102185 00000 n
-0000102230 00000 n
-0000102275 00000 n
-0000102320 00000 n
-0000102365 00000 n
-0000102410 00000 n
-0000102455 00000 n
-0000102500 00000 n
-0000102545 00000 n
-0000102590 00000 n
-0000102635 00000 n
+0000093861 00000 n
+0000094021 00000 n
+0000094181 00000 n
+0000094346 00000 n
+0000094506 00000 n
+0000094671 00000 n
+0000094826 00000 n
+0000094985 00000 n
+0000095145 00000 n
+0000105915 00000 n
+0000097788 00000 n
+0000095465 00000 n
+0000105852 00000 n
+0000098346 00000 n
+0000098500 00000 n
+0000098655 00000 n
+0000098815 00000 n
+0000098980 00000 n
+0000099145 00000 n
+0000099310 00000 n
+0000099475 00000 n
+0000099634 00000 n
+0000099799 00000 n
+0000099964 00000 n
+0000100128 00000 n
+0000100288 00000 n
+0000100448 00000 n
+0000100613 00000 n
+0000100778 00000 n
+0000100943 00000 n
+0000101108 00000 n
+0000101263 00000 n
+0000101417 00000 n
+0000101572 00000 n
+0000101732 00000 n
+0000101897 00000 n
+0000102056 00000 n
+0000102216 00000 n
+0000102370 00000 n
+0000102525 00000 n
0000102680 00000 n
-0000102725 00000 n
-0000102770 00000 n
-0000102815 00000 n
-0000102860 00000 n
-0000102905 00000 n
-0000102950 00000 n
-0000102995 00000 n
-0000103040 00000 n
-0000103085 00000 n
-0000103130 00000 n
-0000103175 00000 n
-0000103220 00000 n
-0000103265 00000 n
-0000103310 00000 n
-0000103355 00000 n
-0000103400 00000 n
-0000103445 00000 n
-0000103490 00000 n
-0000103535 00000 n
-0000103580 00000 n
-0000103625 00000 n
-0000103670 00000 n
-0000103715 00000 n
-0000103760 00000 n
-0000103805 00000 n
-0000103850 00000 n
-0000103895 00000 n
-0000103940 00000 n
-0000103985 00000 n
-0000104030 00000 n
-0000104075 00000 n
-0000104120 00000 n
-0000104165 00000 n
-0000104210 00000 n
-0000104255 00000 n
-0000104300 00000 n
-0000104345 00000 n
-0000104390 00000 n
-0000104435 00000 n
-0000104480 00000 n
-0000104525 00000 n
-0000104570 00000 n
-0000104615 00000 n
-0000104660 00000 n
-0000104705 00000 n
-0000104750 00000 n
-0000104795 00000 n
-0000104840 00000 n
-0000104885 00000 n
-0000104930 00000 n
-0000104975 00000 n
-0000105020 00000 n
-0000105065 00000 n
-0000105110 00000 n
-0000105155 00000 n
-0000105200 00000 n
-0000105245 00000 n
-0000105290 00000 n
-0000105335 00000 n
-0000105380 00000 n
-0000105425 00000 n
-0000105470 00000 n
-0000105515 00000 n
-0000105560 00000 n
-0000105605 00000 n
-0000105650 00000 n
-0000105695 00000 n
-0000105740 00000 n
-0000105785 00000 n
-0000105830 00000 n
-0000105875 00000 n
-0000105920 00000 n
-0000105965 00000 n
-0000106010 00000 n
-0000106055 00000 n
-0000106100 00000 n
-0000106145 00000 n
-0000106190 00000 n
-0000106235 00000 n
-0000106280 00000 n
-0000106325 00000 n
-0000106370 00000 n
-0000106415 00000 n
-0000106460 00000 n
-0000106505 00000 n
-0000106550 00000 n
-0000106595 00000 n
-0000106640 00000 n
-0000106685 00000 n
-0000106730 00000 n
-0000106775 00000 n
-0000106820 00000 n
-0000106865 00000 n
-0000106910 00000 n
-0000106955 00000 n
-0000107000 00000 n
-0000107045 00000 n
-0000107090 00000 n
-0000107135 00000 n
-0000107180 00000 n
-0000107225 00000 n
-0000107270 00000 n
-0000107315 00000 n
-0000107360 00000 n
-0000107405 00000 n
-0000107450 00000 n
-0000107495 00000 n
-0000107540 00000 n
-0000107585 00000 n
-0000107630 00000 n
-0000107675 00000 n
-0000107720 00000 n
-0000107765 00000 n
-0000107810 00000 n
-0000107855 00000 n
-0000107900 00000 n
-0000107945 00000 n
-0000107990 00000 n
-0000108035 00000 n
-0000108080 00000 n
-0000108125 00000 n
-0000108170 00000 n
-0000108215 00000 n
-0000108260 00000 n
-0000108305 00000 n
-0000108350 00000 n
-0000108395 00000 n
-0000108440 00000 n
-0000108485 00000 n
-0000108530 00000 n
-0000108575 00000 n
-0000108620 00000 n
-0000108665 00000 n
-0000108710 00000 n
-0000108755 00000 n
-0000108800 00000 n
-0000108845 00000 n
-0000108890 00000 n
-0000108935 00000 n
-0000108980 00000 n
-0000109025 00000 n
-0000109070 00000 n
-0000109115 00000 n
-0000109160 00000 n
-0000109205 00000 n
-0000109250 00000 n
-0000109295 00000 n
-0000109340 00000 n
-0000109385 00000 n
-0000109430 00000 n
-0000109475 00000 n
-0000109520 00000 n
-0000109565 00000 n
-0000109610 00000 n
-0000109655 00000 n
-0000109700 00000 n
-0000109745 00000 n
-0000109790 00000 n
-0000109835 00000 n
-0000109880 00000 n
-0000109925 00000 n
-0000109970 00000 n
-0000110015 00000 n
-0000110060 00000 n
-0000110105 00000 n
-0000110150 00000 n
-0000110195 00000 n
-0000110240 00000 n
-0000110285 00000 n
-0000110330 00000 n
-0000110375 00000 n
-0000110420 00000 n
-0000110465 00000 n
-0000110510 00000 n
-0000110555 00000 n
-0000110600 00000 n
-0000110645 00000 n
-0000110690 00000 n
-0000110735 00000 n
-0000110780 00000 n
-0000110825 00000 n
-0000110870 00000 n
-0000110915 00000 n
-0000110960 00000 n
-0000111005 00000 n
-0000111050 00000 n
-0000111095 00000 n
-0000111140 00000 n
-0000111185 00000 n
-0000111230 00000 n
-0000111275 00000 n
-0000111320 00000 n
-0000111365 00000 n
-0000111410 00000 n
-0000111455 00000 n
-0000111500 00000 n
-0000111545 00000 n
-0000111590 00000 n
-0000111635 00000 n
-0000111680 00000 n
-0000111725 00000 n
-0000111770 00000 n
-0000111815 00000 n
-0000111860 00000 n
-0000111905 00000 n
-0000111950 00000 n
-0000111995 00000 n
-0000112040 00000 n
-0000112085 00000 n
-0000112130 00000 n
-0000112175 00000 n
-0000112220 00000 n
-0000112265 00000 n
-0000112310 00000 n
-0000112355 00000 n
-0000112400 00000 n
-0000112445 00000 n
-0000112490 00000 n
-0000112535 00000 n
-0000112580 00000 n
-0000112625 00000 n
-0000112670 00000 n
+0000102840 00000 n
+0000102999 00000 n
+0000103153 00000 n
+0000103313 00000 n
+0000103473 00000 n
+0000103627 00000 n
+0000103782 00000 n
+0000103942 00000 n
+0000104102 00000 n
+0000104267 00000 n
+0000104432 00000 n
+0000104597 00000 n
+0000104762 00000 n
+0000104916 00000 n
+0000105070 00000 n
+0000105224 00000 n
+0000105378 00000 n
+0000105536 00000 n
+0000105694 00000 n
+0000115869 00000 n
+0000108078 00000 n
+0000106017 00000 n
+0000115806 00000 n
+0000108627 00000 n
+0000108787 00000 n
+0000108942 00000 n
+0000109102 00000 n
+0000109262 00000 n
+0000109416 00000 n
+0000109571 00000 n
+0000109731 00000 n
+0000109885 00000 n
+0000110040 00000 n
+0000110199 00000 n
+0000110359 00000 n
+0000110519 00000 n
+0000110679 00000 n
+0000110834 00000 n
+0000110994 00000 n
+0000111154 00000 n
+0000111314 00000 n
+0000111474 00000 n
+0000111633 00000 n
+0000111787 00000 n
+0000111941 00000 n
+0000112095 00000 n
+0000112250 00000 n
+0000112405 00000 n
+0000112560 00000 n
0000112715 00000 n
-0000112760 00000 n
-0000112805 00000 n
-0000112850 00000 n
-0000112895 00000 n
-0000112940 00000 n
-0000112985 00000 n
-0000113030 00000 n
-0000113075 00000 n
-0000113120 00000 n
-0000113165 00000 n
-0000113210 00000 n
-0000113255 00000 n
-0000113300 00000 n
-0000113345 00000 n
-0000113390 00000 n
-0000113435 00000 n
-0000113480 00000 n
-0000113525 00000 n
-0000113570 00000 n
-0000113615 00000 n
-0000113660 00000 n
-0000113705 00000 n
-0000113750 00000 n
-0000113795 00000 n
-0000113840 00000 n
-0000113885 00000 n
-0000113930 00000 n
-0000113975 00000 n
-0000114020 00000 n
-0000114065 00000 n
-0000114110 00000 n
-0000114155 00000 n
-0000114200 00000 n
-0000114245 00000 n
-0000114290 00000 n
-0000114335 00000 n
-0000114380 00000 n
-0000114425 00000 n
-0000114470 00000 n
-0000114515 00000 n
-0000114560 00000 n
-0000114605 00000 n
-0000114650 00000 n
-0000114695 00000 n
-0000114740 00000 n
-0000114785 00000 n
-0000114830 00000 n
-0000114875 00000 n
-0000114920 00000 n
-0000114965 00000 n
-0000115010 00000 n
-0000115055 00000 n
-0000115100 00000 n
-0000115145 00000 n
-0000115190 00000 n
-0000115235 00000 n
-0000115280 00000 n
-0000115325 00000 n
-0000115370 00000 n
-0000115415 00000 n
-0000115460 00000 n
-0000115505 00000 n
-0000115550 00000 n
-0000115595 00000 n
-0000115640 00000 n
-0000115685 00000 n
-0000115730 00000 n
-0000115775 00000 n
-0000115820 00000 n
-0000115865 00000 n
-0000115910 00000 n
-0000115955 00000 n
-0000116000 00000 n
-0000116045 00000 n
-0000116090 00000 n
-0000116135 00000 n
-0000116180 00000 n
-0000116225 00000 n
-0000116270 00000 n
-0000116315 00000 n
-0000116360 00000 n
-0000116405 00000 n
-0000116450 00000 n
-0000116495 00000 n
-0000116540 00000 n
-0000116585 00000 n
-0000116630 00000 n
-0000116675 00000 n
-0000116720 00000 n
-0000116765 00000 n
-0000116810 00000 n
-0000116855 00000 n
-0000116900 00000 n
-0000116945 00000 n
-0000116990 00000 n
-0000117035 00000 n
-0000117080 00000 n
-0000117125 00000 n
-0000117170 00000 n
-0000117215 00000 n
-0000117260 00000 n
-0000117305 00000 n
-0000117350 00000 n
-0000117395 00000 n
-0000117440 00000 n
-0000117485 00000 n
-0000117530 00000 n
-0000117575 00000 n
-0000117620 00000 n
-0000117665 00000 n
-0000117710 00000 n
-0000117755 00000 n
-0000117800 00000 n
-0000117845 00000 n
-0000117890 00000 n
-0000117935 00000 n
-0000117980 00000 n
-0000118025 00000 n
-0000118070 00000 n
-0000118115 00000 n
-0000118160 00000 n
-0000118205 00000 n
-0000118250 00000 n
-0000118295 00000 n
-0000118340 00000 n
-0000118385 00000 n
-0000118429 00000 n
-0000118474 00000 n
-0000118519 00000 n
-0000118564 00000 n
-0000118609 00000 n
-0000118654 00000 n
-0000118699 00000 n
-0000118744 00000 n
-0000118789 00000 n
-0000118834 00000 n
-0000118879 00000 n
-0000118924 00000 n
-0000118969 00000 n
-0000119014 00000 n
-0000119059 00000 n
-0000119104 00000 n
-0000119149 00000 n
-0000119194 00000 n
-0000119239 00000 n
-0000119284 00000 n
-0000119329 00000 n
-0000119374 00000 n
-0000119419 00000 n
-0000121259 00000 n
-0000121420 00000 n
-0000121589 00000 n
-0000121782 00000 n
-0000125683 00000 n
-0000125877 00000 n
-0000129684 00000 n
-0000129878 00000 n
-0000135036 00000 n
-0000135230 00000 n
-0000139393 00000 n
-0000139587 00000 n
-0000143499 00000 n
-0000143693 00000 n
-0000147516 00000 n
-0000147710 00000 n
-0000151497 00000 n
-0000151691 00000 n
-0000155674 00000 n
-0000155868 00000 n
-0000157463 00000 n
-0000157675 00000 n
-0000159650 00000 n
-0000159834 00000 n
-0000163045 00000 n
-0000163229 00000 n
-0000166130 00000 n
-0000166305 00000 n
-0000169056 00000 n
-0000169231 00000 n
-0000170935 00000 n
-0000171096 00000 n
-0000171284 00000 n
-0000171454 00000 n
-0000171766 00000 n
-0000171955 00000 n
-0000174141 00000 n
-0000174321 00000 n
-0000176495 00000 n
-0000176684 00000 n
-0000178855 00000 n
-0000179034 00000 n
-0000180227 00000 n
-0000180439 00000 n
-0000181949 00000 n
-0000182166 00000 n
-0000183599 00000 n
-0000183802 00000 n
-0000185726 00000 n
-0000185946 00000 n
-0000187772 00000 n
-0000187970 00000 n
-0000189898 00000 n
-0000190105 00000 n
-0000192023 00000 n
-0000192232 00000 n
-0000194544 00000 n
-0000194732 00000 n
-0000195923 00000 n
-0000196152 00000 n
-0000198021 00000 n
-0000198250 00000 n
-0000199817 00000 n
-0000200014 00000 n
-0000201509 00000 n
-0000201722 00000 n
-0000203907 00000 n
-0000204110 00000 n
-0000205859 00000 n
-0000206073 00000 n
-0000207485 00000 n
-0000207707 00000 n
-0000209406 00000 n
-0000209610 00000 n
-0000211358 00000 n
-0000211556 00000 n
-0000212782 00000 n
-0000213021 00000 n
-0000214640 00000 n
-0000214837 00000 n
-0000216010 00000 n
-0000216171 00000 n
-0000216361 00000 n
-0000216531 00000 n
-0000216829 00000 n
-0000217018 00000 n
-0000218704 00000 n
-0000218892 00000 n
-0000220323 00000 n
-0000220520 00000 n
-0000222281 00000 n
-0000222461 00000 n
-0000224425 00000 n
-0000224638 00000 n
-0000226435 00000 n
-0000226657 00000 n
-0000227714 00000 n
-0000227944 00000 n
-0000229337 00000 n
-0000229551 00000 n
-0000231074 00000 n
-0000231287 00000 n
-0000233291 00000 n
-0000233565 00000 n
-0000235350 00000 n
-0000235563 00000 n
-0000237174 00000 n
-0000237372 00000 n
-0000239039 00000 n
-0000239218 00000 n
-0000241250 00000 n
-0000241480 00000 n
-0000243300 00000 n
-0000243494 00000 n
-0000245049 00000 n
-0000245229 00000 n
-0000246969 00000 n
-0000247158 00000 n
-0000248359 00000 n
-0000248624 00000 n
-0000250091 00000 n
-0000250289 00000 n
-0000251269 00000 n
-0000251501 00000 n
-0000252904 00000 n
-0000253139 00000 n
-0000255056 00000 n
-0000255217 00000 n
-0000255410 00000 n
-0000255580 00000 n
-0000255880 00000 n
-0000256119 00000 n
-0000257874 00000 n
-0000258081 00000 n
-0000259925 00000 n
-0000260123 00000 n
-0000261768 00000 n
-0000261980 00000 n
-0000263396 00000 n
-0000263575 00000 n
-0000264392 00000 n
-0000264589 00000 n
-0000266084 00000 n
-0000266348 00000 n
-0000268071 00000 n
-0000268317 00000 n
-0000270245 00000 n
-0000270477 00000 n
-0000272487 00000 n
-0000272719 00000 n
-0000274371 00000 n
-0000274575 00000 n
-0000275920 00000 n
-0000276142 00000 n
-0000277705 00000 n
-0000277884 00000 n
-0000279453 00000 n
-0000279632 00000 n
-0000281152 00000 n
-0000281331 00000 n
-0000282834 00000 n
-0000283013 00000 n
-0000284679 00000 n
-0000284849 00000 n
-0000285594 00000 n
-0000285816 00000 n
-0000287734 00000 n
-0000287975 00000 n
-0000289704 00000 n
-0000289916 00000 n
-0000291975 00000 n
-0000292173 00000 n
-0000294227 00000 n
-0000294434 00000 n
-0000296252 00000 n
-0000296465 00000 n
-0000298568 00000 n
-0000298775 00000 n
-0000300524 00000 n
-0000300711 00000 n
-0000302390 00000 n
-0000302579 00000 n
-0000303471 00000 n
-0000303641 00000 n
-0000304739 00000 n
-0000304909 00000 n
-0000305600 00000 n
-0000305770 00000 n
-0000306631 00000 n
-0000306801 00000 n
-0000307902 00000 n
-0000308125 00000 n
-0000309507 00000 n
-0000309723 00000 n
-0000311503 00000 n
-0000311738 00000 n
-0000313722 00000 n
-0000313901 00000 n
-0000315704 00000 n
-0000315873 00000 n
-0000317384 00000 n
-0000317642 00000 n
-0000319991 00000 n
-0000320212 00000 n
-0000322355 00000 n
-0000322575 00000 n
-0000324444 00000 n
-0000324663 00000 n
-0000326321 00000 n
-0000326510 00000 n
-0000328202 00000 n
-0000328381 00000 n
-0000330126 00000 n
-0000330314 00000 n
-0000332148 00000 n
-0000332342 00000 n
-0000334257 00000 n
-0000334488 00000 n
-0000336593 00000 n
-0000336805 00000 n
-0000338241 00000 n
-0000338454 00000 n
-0000339903 00000 n
-0000340110 00000 n
-0000341347 00000 n
-0000341526 00000 n
-0000342513 00000 n
-0000342701 00000 n
-0000343833 00000 n
-0000344021 00000 n
-0000345522 00000 n
-0000345710 00000 n
-0000346792 00000 n
-0000346981 00000 n
-0000348314 00000 n
-0000348520 00000 n
-0000350170 00000 n
-0000350424 00000 n
-0000352205 00000 n
-0000352374 00000 n
-0000353770 00000 n
-0000353939 00000 n
-0000354707 00000 n
-0000354910 00000 n
-0000356865 00000 n
-0000357062 00000 n
-0000359262 00000 n
-0000359482 00000 n
-0000361458 00000 n
-0000361646 00000 n
-0000363383 00000 n
-0000363562 00000 n
-0000364887 00000 n
-0000365127 00000 n
-0000366643 00000 n
-0000366840 00000 n
-0000368665 00000 n
-0000368853 00000 n
-0000370852 00000 n
-0000371095 00000 n
-0000372920 00000 n
-0000373109 00000 n
-0000374742 00000 n
-0000374963 00000 n
-0000376662 00000 n
-0000376884 00000 n
-0000378540 00000 n
-0000378719 00000 n
-0000380608 00000 n
-0000380786 00000 n
-0000382127 00000 n
-0000382359 00000 n
-0000384185 00000 n
-0000384363 00000 n
-0000385772 00000 n
-0000385932 00000 n
-0000386222 00000 n
-0000386401 00000 n
-0000388180 00000 n
-0000388378 00000 n
-0000390106 00000 n
-0000390326 00000 n
-0000391934 00000 n
-0000392163 00000 n
-0000393722 00000 n
-0000393932 00000 n
-0000395624 00000 n
-0000395827 00000 n
-0000396948 00000 n
-0000397145 00000 n
-0000398422 00000 n
-0000398625 00000 n
-0000399738 00000 n
-0000399923 00000 n
-0000400775 00000 n
-0000400988 00000 n
-0000402475 00000 n
-0000402655 00000 n
-0000403419 00000 n
-0000403660 00000 n
-0000405267 00000 n
-0000405465 00000 n
-0000407315 00000 n
-0000407512 00000 n
-0000409135 00000 n
-0000409314 00000 n
-0000411367 00000 n
-0000411546 00000 n
-0000413384 00000 n
-0000413563 00000 n
-0000415273 00000 n
-0000415452 00000 n
-0000415883 00000 n
-0000416103 00000 n
-0000417840 00000 n
-0000418037 00000 n
-0000419891 00000 n
-0000420060 00000 n
-0000421757 00000 n
-0000421926 00000 n
-0000423135 00000 n
-0000423323 00000 n
-0000425021 00000 n
-0000425209 00000 n
-0000426665 00000 n
-0000426878 00000 n
-0000428480 00000 n
-0000428668 00000 n
-0000430329 00000 n
-0000430517 00000 n
-0000431346 00000 n
-0000431534 00000 n
-0000433105 00000 n
-0000433299 00000 n
-0000434565 00000 n
-0000434777 00000 n
-0000436371 00000 n
-0000436593 00000 n
-0000437510 00000 n
-0000437671 00000 n
-0000437871 00000 n
-0000438065 00000 n
-0000439648 00000 n
-0000439861 00000 n
-0000441389 00000 n
-0000441577 00000 n
-0000442839 00000 n
-0000443027 00000 n
-0000444296 00000 n
-0000444549 00000 n
-0000445886 00000 n
-0000446084 00000 n
-0000447614 00000 n
-0000447793 00000 n
-0000448726 00000 n
-0000448905 00000 n
-0000450433 00000 n
-0000450621 00000 n
-0000451590 00000 n
-0000451769 00000 n
-0000452602 00000 n
-0000452797 00000 n
-0000454528 00000 n
-0000454741 00000 n
-0000456424 00000 n
-0000456618 00000 n
-0000458325 00000 n
-0000458560 00000 n
-0000460245 00000 n
-0000460415 00000 n
-0000460942 00000 n
-0000461112 00000 n
-0000462619 00000 n
-0000462789 00000 n
-0000464188 00000 n
-0000464358 00000 n
-0000465908 00000 n
-0000466077 00000 n
-0000467041 00000 n
-0000467291 00000 n
-0000468760 00000 n
-0000468947 00000 n
-0000470891 00000 n
-0000471120 00000 n
-0000472980 00000 n
-0000473187 00000 n
-0000475319 00000 n
-0000475522 00000 n
-0000476277 00000 n
-0000476481 00000 n
-0000478283 00000 n
-0000478505 00000 n
-0000480369 00000 n
-0000480591 00000 n
-0000482145 00000 n
-0000482358 00000 n
-0000484104 00000 n
-0000484321 00000 n
-0000486105 00000 n
-0000486164 00000 n
-0000486267 00000 n
-0000486432 00000 n
-0000486528 00000 n
-0000486646 00000 n
-0000486762 00000 n
-0000486871 00000 n
-0000486994 00000 n
-0000487106 00000 n
-0000487276 00000 n
-0000487377 00000 n
-0000487493 00000 n
-0000487614 00000 n
-0000487734 00000 n
-0000487859 00000 n
-0000487972 00000 n
-0000488076 00000 n
-0000488254 00000 n
-0000488375 00000 n
-0000488535 00000 n
-0000488653 00000 n
-0000488750 00000 n
-0000488902 00000 n
-0000489042 00000 n
-0000489220 00000 n
-0000489375 00000 n
-0000489477 00000 n
-0000489577 00000 n
-0000489786 00000 n
-0000489887 00000 n
-0000490075 00000 n
-0000490216 00000 n
-0000490360 00000 n
-0000490514 00000 n
-0000490623 00000 n
-0000490735 00000 n
-0000490902 00000 n
-0000491014 00000 n
-0000491188 00000 n
-0000491291 00000 n
-0000491464 00000 n
-0000491585 00000 n
-0000491715 00000 n
-0000491841 00000 n
-0000491956 00000 n
-0000492064 00000 n
-0000492211 00000 n
-0000492316 00000 n
-0000492435 00000 n
-0000492564 00000 n
-0000492723 00000 n
-0000492857 00000 n
-0000492994 00000 n
-0000493126 00000 n
-0000493275 00000 n
-0000493407 00000 n
-0000493555 00000 n
-0000493669 00000 n
-0000493787 00000 n
-0000493941 00000 n
-0000494072 00000 n
-0000494166 00000 n
-0000494290 00000 n
-0000494402 00000 n
-0000494579 00000 n
-0000494688 00000 n
-0000494813 00000 n
-0000494959 00000 n
-0000495061 00000 n
-0000495237 00000 n
-0000495381 00000 n
-0000495493 00000 n
-0000495620 00000 n
-0000495748 00000 n
-0000495876 00000 n
-0000495987 00000 n
-0000496186 00000 n
-0000496297 00000 n
-0000496412 00000 n
-0000496556 00000 n
-0000496764 00000 n
-0000496898 00000 n
-0000497052 00000 n
-0000497177 00000 n
-0000497346 00000 n
-0000497479 00000 n
-0000497767 00000 n
-0000497920 00000 n
-0000498114 00000 n
-0000498325 00000 n
-0000498486 00000 n
-0000498607 00000 n
-0000498810 00000 n
-0000498921 00000 n
-0000499036 00000 n
-0000499229 00000 n
-0000499372 00000 n
-0000499488 00000 n
-0000499646 00000 n
-0000499803 00000 n
-0000499934 00000 n
-0000500055 00000 n
-0000500232 00000 n
+0000112870 00000 n
+0000113024 00000 n
+0000113178 00000 n
+0000113333 00000 n
+0000113488 00000 n
+0000113643 00000 n
+0000113797 00000 n
+0000113952 00000 n
+0000114107 00000 n
+0000114262 00000 n
+0000114422 00000 n
+0000114582 00000 n
+0000114737 00000 n
+0000114891 00000 n
+0000115041 00000 n
+0000115195 00000 n
+0000115349 00000 n
+0000115501 00000 n
+0000115653 00000 n
+0000125988 00000 n
+0000118134 00000 n
+0000115971 00000 n
+0000125925 00000 n
+0000118683 00000 n
+0000118837 00000 n
+0000118992 00000 n
+0000119147 00000 n
+0000119302 00000 n
+0000119457 00000 n
+0000119612 00000 n
+0000119766 00000 n
+0000119921 00000 n
+0000120076 00000 n
+0000120230 00000 n
+0000120385 00000 n
+0000120540 00000 n
+0000120695 00000 n
+0000120845 00000 n
+0000120999 00000 n
+0000121154 00000 n
+0000121314 00000 n
+0000121474 00000 n
+0000121639 00000 n
+0000121804 00000 n
+0000121959 00000 n
+0000122114 00000 n
+0000122268 00000 n
+0000122428 00000 n
+0000122593 00000 n
+0000122757 00000 n
+0000122911 00000 n
+0000123071 00000 n
+0000123231 00000 n
+0000123385 00000 n
+0000123540 00000 n
+0000123700 00000 n
+0000123865 00000 n
+0000124029 00000 n
+0000124194 00000 n
+0000124359 00000 n
+0000124524 00000 n
+0000124683 00000 n
+0000124838 00000 n
+0000124998 00000 n
+0000125158 00000 n
+0000125312 00000 n
+0000125467 00000 n
+0000125620 00000 n
+0000125773 00000 n
+0000135862 00000 n
+0000128178 00000 n
+0000126090 00000 n
+0000135799 00000 n
+0000128718 00000 n
+0000128873 00000 n
+0000129033 00000 n
+0000129188 00000 n
+0000129348 00000 n
+0000129508 00000 n
+0000129662 00000 n
+0000129817 00000 n
+0000129971 00000 n
+0000130131 00000 n
+0000130291 00000 n
+0000130451 00000 n
+0000130611 00000 n
+0000130766 00000 n
+0000130926 00000 n
+0000131086 00000 n
+0000131246 00000 n
+0000131405 00000 n
+0000131565 00000 n
+0000131725 00000 n
+0000131879 00000 n
+0000132038 00000 n
+0000132193 00000 n
+0000132348 00000 n
+0000132502 00000 n
+0000132657 00000 n
+0000132817 00000 n
+0000132977 00000 n
+0000133136 00000 n
+0000133295 00000 n
+0000133455 00000 n
+0000133615 00000 n
+0000133774 00000 n
+0000133934 00000 n
+0000134094 00000 n
+0000134255 00000 n
+0000134409 00000 n
+0000134564 00000 n
+0000134719 00000 n
+0000134874 00000 n
+0000135028 00000 n
+0000135183 00000 n
+0000135338 00000 n
+0000135492 00000 n
+0000135646 00000 n
+0000136517 00000 n
+0000136271 00000 n
+0000135964 00000 n
+0000136394 00000 n
+0001010147 00000 n
+0000140649 00000 n
+0000140030 00000 n
+0000136605 00000 n
+0000140153 00000 n
+0000140216 00000 n
+0000140340 00000 n
+0000924091 00000 n
+0000906588 00000 n
+0000923925 00000 n
+0000140464 00000 n
+0000140587 00000 n
+0000905160 00000 n
+0000903069 00000 n
+0000904994 00000 n
+0000144592 00000 n
+0000144282 00000 n
+0000140765 00000 n
+0000144405 00000 n
+0000144529 00000 n
+0000148987 00000 n
+0000148148 00000 n
+0000144708 00000 n
+0000148677 00000 n
+0000148801 00000 n
+0000148925 00000 n
+0000148301 00000 n
+0000148486 00000 n
+0000154858 00000 n
+0000152423 00000 n
+0000149117 00000 n
+0000154548 00000 n
+0000152648 00000 n
+0000152818 00000 n
+0000153017 00000 n
+0000153212 00000 n
+0000153401 00000 n
+0000153594 00000 n
+0000153789 00000 n
+0000153974 00000 n
+0000154166 00000 n
+0000154672 00000 n
+0000154361 00000 n
+0000154796 00000 n
+0000158774 00000 n
+0000157454 00000 n
+0000154988 00000 n
+0000158093 00000 n
+0000158217 00000 n
+0000158341 00000 n
+0000157616 00000 n
+0000157782 00000 n
+0000158464 00000 n
+0000158588 00000 n
+0000157935 00000 n
+0000158711 00000 n
+0000770401 00000 n
+0000690139 00000 n
+0000163003 00000 n
+0000161866 00000 n
+0000158890 00000 n
+0000162322 00000 n
+0000162446 00000 n
+0000162569 00000 n
+0000162693 00000 n
+0000162817 00000 n
+0000901167 00000 n
+0000899153 00000 n
+0000901002 00000 n
+0000162940 00000 n
+0000162019 00000 n
+0000162171 00000 n
+0001010272 00000 n
+0000725271 00000 n
+0000747347 00000 n
+0000163727 00000 n
+0000163480 00000 n
+0000163161 00000 n
+0000163603 00000 n
+0000167030 00000 n
+0000166410 00000 n
+0000163815 00000 n
+0000166533 00000 n
+0000166596 00000 n
+0000166720 00000 n
+0000166844 00000 n
+0000166968 00000 n
+0000170835 00000 n
+0000170402 00000 n
+0000167160 00000 n
+0000170525 00000 n
+0000170649 00000 n
+0000170773 00000 n
+0000174672 00000 n
+0000173862 00000 n
+0000170951 00000 n
+0000173985 00000 n
+0000174110 00000 n
+0000174235 00000 n
+0000174360 00000 n
+0000174423 00000 n
+0000174486 00000 n
+0000174609 00000 n
+0000178269 00000 n
+0000180112 00000 n
+0000178146 00000 n
+0000174774 00000 n
+0000179799 00000 n
+0000179924 00000 n
+0000898554 00000 n
+0000890154 00000 n
+0000898387 00000 n
+0000888713 00000 n
+0000885289 00000 n
+0000888546 00000 n
+0000884330 00000 n
+0000872635 00000 n
+0000884164 00000 n
+0000180049 00000 n
+0000179628 00000 n
+0000179686 00000 n
+0000179776 00000 n
+0000183718 00000 n
+0000183407 00000 n
+0000180327 00000 n
+0000183530 00000 n
+0000183655 00000 n
+0001010397 00000 n
+0000187660 00000 n
+0000186930 00000 n
+0000183862 00000 n
+0000187224 00000 n
+0000187348 00000 n
+0000187473 00000 n
+0000187074 00000 n
+0000187598 00000 n
+0000495602 00000 n
+0000190294 00000 n
+0000189733 00000 n
+0000187818 00000 n
+0000189856 00000 n
+0000189981 00000 n
+0000190106 00000 n
+0000190231 00000 n
+0000193030 00000 n
+0000192530 00000 n
+0000190467 00000 n
+0000192653 00000 n
+0000192716 00000 n
+0000192779 00000 n
+0000192842 00000 n
+0000192967 00000 n
+0000195507 00000 n
+0000195151 00000 n
+0000193160 00000 n
+0000195444 00000 n
+0000195295 00000 n
+0000310760 00000 n
+0000199343 00000 n
+0000198862 00000 n
+0000195680 00000 n
+0000199155 00000 n
+0000199280 00000 n
+0000199006 00000 n
+0000203431 00000 n
+0000202932 00000 n
+0000199487 00000 n
+0000203243 00000 n
+0000203368 00000 n
+0000203076 00000 n
+0001010522 00000 n
+0000206961 00000 n
+0000208270 00000 n
+0000206817 00000 n
+0000203632 00000 n
+0000207957 00000 n
+0000208082 00000 n
+0000207774 00000 n
+0000208207 00000 n
+0000212502 00000 n
+0000211639 00000 n
+0000208471 00000 n
+0000211940 00000 n
+0000211783 00000 n
+0000212065 00000 n
+0000212190 00000 n
+0000212315 00000 n
+0000212439 00000 n
+0000245941 00000 n
+0000216925 00000 n
+0000216368 00000 n
+0000212674 00000 n
+0000216491 00000 n
+0000216616 00000 n
+0000216739 00000 n
+0000216862 00000 n
+0000220117 00000 n
+0000219366 00000 n
+0000217041 00000 n
+0000219489 00000 n
+0000219552 00000 n
+0000219615 00000 n
+0000219678 00000 n
+0000219741 00000 n
+0000219804 00000 n
+0000219867 00000 n
+0000219930 00000 n
+0000220054 00000 n
+0000222836 00000 n
+0000222650 00000 n
+0000220247 00000 n
+0000222773 00000 n
+0000226445 00000 n
+0000225567 00000 n
+0000222995 00000 n
+0000225885 00000 n
+0000226010 00000 n
+0000226135 00000 n
+0000225711 00000 n
+0000226260 00000 n
+0000226383 00000 n
+0001010647 00000 n
+0000230556 00000 n
+0000229871 00000 n
+0000226547 00000 n
+0000229994 00000 n
+0000230119 00000 n
+0000230244 00000 n
+0000230368 00000 n
+0000230493 00000 n
+0000233669 00000 n
+0000233233 00000 n
+0000230672 00000 n
+0000233356 00000 n
+0000233481 00000 n
+0000233606 00000 n
+0000236054 00000 n
+0000235494 00000 n
+0000233799 00000 n
+0000235617 00000 n
+0000235742 00000 n
+0000235867 00000 n
+0000235992 00000 n
+0000240181 00000 n
+0000238923 00000 n
+0000236227 00000 n
+0000239743 00000 n
+0000239094 00000 n
+0000239254 00000 n
+0000239416 00000 n
+0000239586 00000 n
+0000239868 00000 n
+0000239993 00000 n
+0000240118 00000 n
+0000241907 00000 n
+0000242095 00000 n
+0000241659 00000 n
+0000240354 00000 n
+0000241782 00000 n
+0000242032 00000 n
+0000246128 00000 n
+0000244750 00000 n
+0000242211 00000 n
+0000245816 00000 n
+0000246066 00000 n
+0000244930 00000 n
+0000245108 00000 n
+0000245286 00000 n
+0000245472 00000 n
+0000245654 00000 n
+0001010772 00000 n
+0000250710 00000 n
+0000249608 00000 n
+0000246258 00000 n
+0000250522 00000 n
+0000250647 00000 n
+0000249779 00000 n
+0000249969 00000 n
+0000250135 00000 n
+0000250309 00000 n
+0000251473 00000 n
+0000251226 00000 n
+0000250911 00000 n
+0000251349 00000 n
+0000254350 00000 n
+0000253851 00000 n
+0000251561 00000 n
+0000253974 00000 n
+0000254037 00000 n
+0000254162 00000 n
+0000254287 00000 n
+0000257531 00000 n
+0000257220 00000 n
+0000254509 00000 n
+0000257343 00000 n
+0000257468 00000 n
+0000261892 00000 n
+0000261581 00000 n
+0000257661 00000 n
+0000261704 00000 n
+0000261829 00000 n
+0000265096 00000 n
+0000264785 00000 n
+0000262022 00000 n
+0000264908 00000 n
+0000265033 00000 n
+0001010897 00000 n
+0000268529 00000 n
+0000267738 00000 n
+0000265226 00000 n
+0000268217 00000 n
+0000268341 00000 n
+0000267891 00000 n
+0000268054 00000 n
+0000268466 00000 n
+0000272855 00000 n
+0000272357 00000 n
+0000268673 00000 n
+0000272480 00000 n
+0000272604 00000 n
+0000272667 00000 n
+0000272730 00000 n
+0000272793 00000 n
+0000276556 00000 n
+0000275808 00000 n
+0000272985 00000 n
+0000275931 00000 n
+0000275994 00000 n
+0000276118 00000 n
+0000276243 00000 n
+0000276368 00000 n
+0000276493 00000 n
+0000280418 00000 n
+0000281421 00000 n
+0000280295 00000 n
+0000276686 00000 n
+0000281233 00000 n
+0000281358 00000 n
+0000285520 00000 n
+0000285084 00000 n
+0000281608 00000 n
+0000285207 00000 n
+0000285332 00000 n
+0000871442 00000 n
+0000869441 00000 n
+0000871276 00000 n
+0000285457 00000 n
+0000289511 00000 n
+0000288826 00000 n
+0000285678 00000 n
+0000288949 00000 n
+0000289074 00000 n
+0000289199 00000 n
+0000289323 00000 n
+0000289448 00000 n
+0001011022 00000 n
+0000292553 00000 n
+0000292243 00000 n
+0000289698 00000 n
+0000292366 00000 n
+0000292491 00000 n
+0000296884 00000 n
+0000296448 00000 n
+0000292683 00000 n
+0000296571 00000 n
+0000296696 00000 n
+0000296821 00000 n
+0000300521 00000 n
+0000300085 00000 n
+0000297099 00000 n
+0000300208 00000 n
+0000300333 00000 n
+0000300458 00000 n
+0000303934 00000 n
+0000303748 00000 n
+0000300637 00000 n
+0000303871 00000 n
+0000305975 00000 n
+0000305789 00000 n
+0000304050 00000 n
+0000305912 00000 n
+0000307748 00000 n
+0000307373 00000 n
+0000306077 00000 n
+0000307496 00000 n
+0000307559 00000 n
+0000307622 00000 n
+0000307685 00000 n
+0001011147 00000 n
+0000311073 00000 n
+0000310512 00000 n
+0000307850 00000 n
+0000310635 00000 n
+0000310885 00000 n
+0000311010 00000 n
+0000313480 00000 n
+0000313294 00000 n
+0000311175 00000 n
+0000313417 00000 n
+0000317448 00000 n
+0000316887 00000 n
+0000313653 00000 n
+0000317010 00000 n
+0000317135 00000 n
+0000317260 00000 n
+0000317385 00000 n
+0000322844 00000 n
+0000320888 00000 n
+0000317606 00000 n
+0000322157 00000 n
+0000322282 00000 n
+0000322407 00000 n
+0000322532 00000 n
+0000322657 00000 n
+0000321077 00000 n
+0000321248 00000 n
+0000321433 00000 n
+0000321600 00000 n
+0000321801 00000 n
+0000322781 00000 n
+0000321973 00000 n
+0000327947 00000 n
+0000326411 00000 n
+0000322988 00000 n
+0000327634 00000 n
+0000326600 00000 n
+0000326769 00000 n
+0000327759 00000 n
+0000326938 00000 n
+0000327117 00000 n
+0000327296 00000 n
+0000327884 00000 n
+0000327467 00000 n
+0000330666 00000 n
+0000330232 00000 n
+0000328077 00000 n
+0000330355 00000 n
+0000330478 00000 n
+0000330603 00000 n
+0001011272 00000 n
+0000334665 00000 n
+0000332457 00000 n
+0000330782 00000 n
+0000334477 00000 n
+0000334602 00000 n
+0000332682 00000 n
+0000332865 00000 n
+0000333041 00000 n
+0000333222 00000 n
+0000333402 00000 n
+0000333582 00000 n
+0000333759 00000 n
+0000333945 00000 n
+0000334128 00000 n
+0000334309 00000 n
+0000338167 00000 n
+0000337561 00000 n
+0000334795 00000 n
+0000337854 00000 n
+0000337979 00000 n
+0000338104 00000 n
+0000337705 00000 n
+0000341259 00000 n
+0000340948 00000 n
+0000338325 00000 n
+0000341071 00000 n
+0000341196 00000 n
+0000344660 00000 n
+0000344154 00000 n
+0000341389 00000 n
+0000344472 00000 n
+0000344298 00000 n
+0000868209 00000 n
+0000866336 00000 n
+0000868041 00000 n
+0000344597 00000 n
+0000347439 00000 n
+0000346879 00000 n
+0000344818 00000 n
+0000347002 00000 n
+0000347126 00000 n
+0000347251 00000 n
+0000347376 00000 n
+0000349365 00000 n
+0000349179 00000 n
+0000347583 00000 n
+0000349302 00000 n
+0001011397 00000 n
+0000352039 00000 n
+0000351478 00000 n
+0000349524 00000 n
+0000351601 00000 n
+0000351726 00000 n
+0000351851 00000 n
+0000351976 00000 n
+0000355709 00000 n
+0000355023 00000 n
+0000352169 00000 n
+0000355146 00000 n
+0000355271 00000 n
+0000355396 00000 n
+0000355521 00000 n
+0000355646 00000 n
+0000360449 00000 n
+0000359891 00000 n
+0000355896 00000 n
+0000360014 00000 n
+0000360138 00000 n
+0000360263 00000 n
+0000360387 00000 n
+0000364480 00000 n
+0000364044 00000 n
+0000360607 00000 n
+0000364167 00000 n
+0000364292 00000 n
+0000364417 00000 n
+0000369263 00000 n
+0000368170 00000 n
+0000364610 00000 n
+0000369075 00000 n
+0000368341 00000 n
+0000368523 00000 n
+0000368703 00000 n
+0000368890 00000 n
+0000369200 00000 n
+0000370153 00000 n
+0000369967 00000 n
+0000369407 00000 n
+0000370090 00000 n
+0001011522 00000 n
+0000373674 00000 n
+0000373174 00000 n
+0000370255 00000 n
+0000373297 00000 n
+0000373422 00000 n
+0000373485 00000 n
+0000373548 00000 n
+0000373611 00000 n
+0000374950 00000 n
+0000374764 00000 n
+0000373790 00000 n
+0000374887 00000 n
+0000379074 00000 n
+0000377909 00000 n
+0000375066 00000 n
+0000378636 00000 n
+0000378761 00000 n
+0000378886 00000 n
+0000378071 00000 n
+0000378251 00000 n
+0000378426 00000 n
+0000379011 00000 n
+0000383435 00000 n
+0000382185 00000 n
+0000379275 00000 n
+0000383248 00000 n
+0000383373 00000 n
+0000382365 00000 n
+0000382542 00000 n
+0000382711 00000 n
+0000382888 00000 n
+0000383068 00000 n
+0000387201 00000 n
+0000386687 00000 n
+0000383622 00000 n
+0000387013 00000 n
+0000386831 00000 n
+0000387138 00000 n
+0000390255 00000 n
+0000389753 00000 n
+0000387402 00000 n
+0000390067 00000 n
+0000390192 00000 n
+0000389897 00000 n
+0001011647 00000 n
+0000394049 00000 n
+0000392939 00000 n
+0000390399 00000 n
+0000393861 00000 n
+0000393986 00000 n
+0000393110 00000 n
+0000393298 00000 n
+0000393485 00000 n
+0000393675 00000 n
+0000397540 00000 n
+0000396584 00000 n
+0000394193 00000 n
+0000397102 00000 n
+0000397227 00000 n
+0000396737 00000 n
+0000397352 00000 n
+0000396923 00000 n
+0000397477 00000 n
+0000401252 00000 n
+0000400691 00000 n
+0000397670 00000 n
+0000400814 00000 n
+0000400939 00000 n
+0000401064 00000 n
+0000401189 00000 n
+0000404213 00000 n
+0000403777 00000 n
+0000401410 00000 n
+0000403900 00000 n
+0000404025 00000 n
+0000404150 00000 n
+0000406974 00000 n
+0000406663 00000 n
+0000404329 00000 n
+0000406786 00000 n
+0000406911 00000 n
+0000410374 00000 n
+0000409437 00000 n
+0000407104 00000 n
+0000409560 00000 n
+0000409685 00000 n
+0000409810 00000 n
+0000409873 00000 n
+0000409936 00000 n
+0000409999 00000 n
+0000410062 00000 n
+0000410125 00000 n
+0000410188 00000 n
+0000410250 00000 n
+0000410312 00000 n
+0001011772 00000 n
+0000413658 00000 n
+0000413222 00000 n
+0000410504 00000 n
+0000413345 00000 n
+0000413470 00000 n
+0000413595 00000 n
+0000415918 00000 n
+0000415357 00000 n
+0000413774 00000 n
+0000415480 00000 n
+0000415605 00000 n
+0000415730 00000 n
+0000415855 00000 n
+0000419815 00000 n
+0000419065 00000 n
+0000416034 00000 n
+0000419378 00000 n
+0000419503 00000 n
+0000419628 00000 n
+0000419209 00000 n
+0000419752 00000 n
+0000423257 00000 n
+0000422946 00000 n
+0000419931 00000 n
+0000423069 00000 n
+0000423194 00000 n
+0000426455 00000 n
+0000426269 00000 n
+0000423486 00000 n
+0000426392 00000 n
+0000429412 00000 n
+0000429226 00000 n
+0000426656 00000 n
+0000429349 00000 n
+0001011897 00000 n
+0000433799 00000 n
+0000433488 00000 n
+0000429571 00000 n
+0000433611 00000 n
+0000433736 00000 n
+0000436889 00000 n
+0000436453 00000 n
+0000433957 00000 n
+0000436576 00000 n
+0000436701 00000 n
+0000436826 00000 n
+0000441570 00000 n
+0000440085 00000 n
+0000437033 00000 n
+0000441382 00000 n
+0000441507 00000 n
+0000440274 00000 n
+0000440455 00000 n
+0000440638 00000 n
+0000440812 00000 n
+0000441023 00000 n
+0000441204 00000 n
+0000444699 00000 n
+0000444388 00000 n
+0000441714 00000 n
+0000444511 00000 n
+0000444636 00000 n
+0000446306 00000 n
+0000446120 00000 n
+0000444829 00000 n
+0000446243 00000 n
+0000449069 00000 n
+0000448758 00000 n
+0000446408 00000 n
+0000448881 00000 n
+0000449006 00000 n
+0001012022 00000 n
+0000450303 00000 n
+0000450117 00000 n
+0000449213 00000 n
+0000450240 00000 n
+0000451802 00000 n
+0000451616 00000 n
+0000450405 00000 n
+0000451739 00000 n
+0000452865 00000 n
+0000452679 00000 n
+0000451904 00000 n
+0000452802 00000 n
+0000454108 00000 n
+0000453922 00000 n
+0000452967 00000 n
+0000454045 00000 n
+0000455454 00000 n
+0000455268 00000 n
+0000454210 00000 n
+0000455391 00000 n
+0000456696 00000 n
+0000456510 00000 n
+0000455556 00000 n
+0000456633 00000 n
+0001012147 00000 n
+0000460686 00000 n
+0000459604 00000 n
+0000456798 00000 n
+0000460373 00000 n
+0000460498 00000 n
+0000460623 00000 n
+0000459766 00000 n
+0000459960 00000 n
+0000460167 00000 n
+0000465180 00000 n
+0000463846 00000 n
+0000460830 00000 n
+0000465117 00000 n
+0000464026 00000 n
+0000464214 00000 n
+0000464463 00000 n
+0000464712 00000 n
+0000464903 00000 n
+0000469180 00000 n
+0000468476 00000 n
+0000465339 00000 n
+0000468993 00000 n
+0000468629 00000 n
+0000468811 00000 n
+0000469118 00000 n
+0000472406 00000 n
+0000472220 00000 n
+0000469367 00000 n
+0000472343 00000 n
+0000475763 00000 n
+0000475374 00000 n
+0000472508 00000 n
+0000475700 00000 n
+0000475518 00000 n
+0000478643 00000 n
+0000479519 00000 n
+0000478520 00000 n
+0000475865 00000 n
+0000479456 00000 n
+0001012272 00000 n
+0000482824 00000 n
+0000482638 00000 n
+0000479692 00000 n
+0000482761 00000 n
+0000486541 00000 n
+0000486230 00000 n
+0000482983 00000 n
+0000486353 00000 n
+0000486478 00000 n
+0000490228 00000 n
+0000489917 00000 n
+0000486643 00000 n
+0000490040 00000 n
+0000490165 00000 n
+0000492561 00000 n
+0000492375 00000 n
+0000490415 00000 n
+0000492498 00000 n
+0000496040 00000 n
+0000495354 00000 n
+0000492734 00000 n
+0000495477 00000 n
+0000495727 00000 n
+0000495852 00000 n
+0000495977 00000 n
0000500342 00000 n
+0000499781 00000 n
+0000496156 00000 n
+0000499904 00000 n
+0000500029 00000 n
+0000500154 00000 n
+0000500279 00000 n
+0001012397 00000 n
+0000504778 00000 n
+0000504218 00000 n
0000500472 00000 n
-0000500642 00000 n
-0000500736 00000 n
-0000500863 00000 n
-0000500990 00000 n
-0000501086 00000 n
-0000501273 00000 n
-0000501400 00000 n
-0000501534 00000 n
-0000501661 00000 n
-0000501773 00000 n
-0000501979 00000 n
-0000502138 00000 n
-0000502286 00000 n
-0000502414 00000 n
-0000502595 00000 n
-0000502705 00000 n
-0000502820 00000 n
-0000502965 00000 n
-0000503129 00000 n
-0000503279 00000 n
-0000503416 00000 n
-0000503582 00000 n
-0000503686 00000 n
-0000503843 00000 n
-0000503954 00000 n
-0000504099 00000 n
-0000504241 00000 n
-0000504391 00000 n
-0000504508 00000 n
-0000504672 00000 n
-0000504783 00000 n
-0000504923 00000 n
-0000505050 00000 n
-0000505167 00000 n
-0000505306 00000 n
-0000505412 00000 n
-0000505546 00000 n
-0000505678 00000 n
-0000505823 00000 n
-0000505950 00000 n
-0000506082 00000 n
-0000506212 00000 n
-0000506337 00000 n
-0000506445 00000 n
-0000506617 00000 n
-0000506721 00000 n
-0000506856 00000 n
-0000506991 00000 n
-0000507225 00000 n
-0000507379 00000 n
-0000507520 00000 n
-0000507694 00000 n
-0000507784 00000 n
-0000507912 00000 n
-0000508086 00000 n
-0000508188 00000 n
-0000508339 00000 n
-0000508490 00000 n
-0000508616 00000 n
-0000508822 00000 n
-0000508922 00000 n
-0000509040 00000 n
-0000509205 00000 n
-0000509296 00000 n
-0000509457 00000 n
-0000509583 00000 n
-0000509726 00000 n
-0000509853 00000 n
-0000509993 00000 n
-0000510129 00000 n
-0000510237 00000 n
-0000510411 00000 n
-0000510517 00000 n
-0000510637 00000 n
-0000510749 00000 n
-0000510866 00000 n
-0000510968 00000 n
-0000511146 00000 n
-0000511315 00000 n
-0000511423 00000 n
-0000511557 00000 n
-0000511675 00000 n
-0000511852 00000 n
-0000512019 00000 n
-0000512135 00000 n
-0000512273 00000 n
-0000512409 00000 n
-0000512583 00000 n
-0000512698 00000 n
-0000512808 00000 n
-0000512944 00000 n
-0000513120 00000 n
-0000513266 00000 n
-0000513400 00000 n
-0000513556 00000 n
-0000513724 00000 n
-0000513873 00000 n
-0000513997 00000 n
-0000514135 00000 n
-0000514298 00000 n
-0000514408 00000 n
-0000514542 00000 n
-0000514654 00000 n
-0000514835 00000 n
-0000514956 00000 n
-0000515142 00000 n
-0000515299 00000 n
-0000515462 00000 n
-0000515632 00000 n
-0000515756 00000 n
-0000515879 00000 n
-0000516083 00000 n
-0000516188 00000 n
-0000516320 00000 n
-0000516441 00000 n
-0000516612 00000 n
-0000516734 00000 n
-0000516894 00000 n
-0000516993 00000 n
-0000517111 00000 n
-0000517226 00000 n
-0000517328 00000 n
-0000517489 00000 n
-0000517593 00000 n
-0000517692 00000 n
-0000517899 00000 n
-0000518027 00000 n
-0000518112 00000 n
-0000518304 00000 n
-0000518476 00000 n
-0000518580 00000 n
-0000518704 00000 n
-0000518826 00000 n
-0000518938 00000 n
-0000519120 00000 n
-0000519236 00000 n
-0000519360 00000 n
-0000519478 00000 n
-0000519596 00000 n
-0000519701 00000 n
-0000519878 00000 n
-0000519990 00000 n
-0000520121 00000 n
-0000520245 00000 n
-0000520412 00000 n
-0000520529 00000 n
-0000520659 00000 n
-0000520799 00000 n
-0000520936 00000 n
-0000521072 00000 n
-0000521208 00000 n
-0000521345 00000 n
-0000521457 00000 n
-0000521621 00000 n
-0000521725 00000 n
-0000521858 00000 n
-0000521990 00000 n
-0000522112 00000 n
-0000522241 00000 n
-0000522348 00000 n
-0000522514 00000 n
-0000522636 00000 n
-0000522760 00000 n
-0000522891 00000 n
-0000523000 00000 n
-0000523114 00000 n
-0000523284 00000 n
-0000523446 00000 n
-0000523552 00000 n
-0000523669 00000 n
-0000523820 00000 n
-0000523957 00000 n
-0000524122 00000 n
-0000524247 00000 n
-0000524403 00000 n
-0000524521 00000 n
-0000524651 00000 n
-0000524838 00000 n
-0000524996 00000 n
-0000525100 00000 n
-0000525220 00000 n
-0000525343 00000 n
-0000525504 00000 n
-0000525600 00000 n
-0000525714 00000 n
-0000525824 00000 n
-0000525955 00000 n
-0000526102 00000 n
-0000526203 00000 n
-0000526302 00000 n
-0000526480 00000 n
-0000526590 00000 n
-0000526744 00000 n
-0000526913 00000 n
-0000527101 00000 n
-0000527282 00000 n
-0000527438 00000 n
-0000527604 00000 n
-0000527736 00000 n
-0000527883 00000 n
-0000528022 00000 n
-0000528156 00000 n
-0000528280 00000 n
-0000528401 00000 n
-0000528534 00000 n
-0000528640 00000 n
-0000528832 00000 n
-0000528974 00000 n
-0000529086 00000 n
-0000529209 00000 n
-0000529332 00000 n
-0000529454 00000 n
-0000529579 00000 n
-0000529702 00000 n
-0000529820 00000 n
-0000529995 00000 n
-0000530098 00000 n
-0000530218 00000 n
-0000530333 00000 n
-0000530447 00000 n
-0000530562 00000 n
-0000530676 00000 n
-0000530791 00000 n
-0000530909 00000 n
-0000531026 00000 n
-0000531132 00000 n
-0000531301 00000 n
-0000531405 00000 n
-0000531522 00000 n
-0000531637 00000 n
-0000531751 00000 n
-0000531937 00000 n
-0000532046 00000 n
-0000532221 00000 n
-0000532339 00000 n
-0000532480 00000 n
-0000532603 00000 n
-0000532753 00000 n
-0000532857 00000 n
-0000532975 00000 n
-0000533093 00000 n
-0000533214 00000 n
-0000533350 00000 n
-0000533449 00000 n
+0000504341 00000 n
+0000504466 00000 n
+0000504591 00000 n
+0000504715 00000 n
+0000509387 00000 n
+0000508502 00000 n
+0000504908 00000 n
+0000508825 00000 n
+0000508950 00000 n
+0000509075 00000 n
+0000509200 00000 n
+0000508646 00000 n
+0000509325 00000 n
+0000513866 00000 n
+0000513244 00000 n
+0000509503 00000 n
+0000513553 00000 n
+0000513678 00000 n
+0000864265 00000 n
+0000861109 00000 n
+0000864098 00000 n
+0000513388 00000 n
+0000513803 00000 n
+0000517287 00000 n
+0000516726 00000 n
+0000514038 00000 n
+0000516849 00000 n
+0000516974 00000 n
+0000517099 00000 n
+0000517224 00000 n
+0000520500 00000 n
+0000519940 00000 n
+0000517417 00000 n
+0000520063 00000 n
+0000520188 00000 n
+0000520313 00000 n
+0000520438 00000 n
+0000522941 00000 n
+0000522755 00000 n
+0000520630 00000 n
+0000522878 00000 n
+0001012522 00000 n
+0000525136 00000 n
+0000524699 00000 n
+0000523057 00000 n
+0000524822 00000 n
+0000524947 00000 n
+0000525010 00000 n
+0000525073 00000 n
+0000527209 00000 n
+0000526716 00000 n
+0000525266 00000 n
+0000527020 00000 n
+0000527083 00000 n
+0000527146 00000 n
+0000526860 00000 n
+0000814771 00000 n
+0000530155 00000 n
+0000529594 00000 n
+0000527325 00000 n
+0000529717 00000 n
+0000529780 00000 n
+0000529843 00000 n
+0000529968 00000 n
+0000530031 00000 n
+0000530093 00000 n
+0000532352 00000 n
+0000532166 00000 n
+0000530285 00000 n
+0000532289 00000 n
+0000534537 00000 n
+0000534225 00000 n
+0000532468 00000 n
+0000534348 00000 n
+0000534411 00000 n
+0000534474 00000 n
+0000537574 00000 n
+0000537138 00000 n
+0000534667 00000 n
+0000537261 00000 n
+0000537386 00000 n
+0000537511 00000 n
+0001012647 00000 n
+0000541670 00000 n
+0000540737 00000 n
+0000537704 00000 n
+0000540860 00000 n
+0000540985 00000 n
+0000541110 00000 n
+0000541234 00000 n
+0000541359 00000 n
+0000541422 00000 n
+0000541485 00000 n
+0000541608 00000 n
+0000546276 00000 n
+0000544932 00000 n
+0000541800 00000 n
+0000545899 00000 n
+0000545962 00000 n
+0000546025 00000 n
+0000546088 00000 n
+0000546213 00000 n
+0000545103 00000 n
+0000545302 00000 n
+0000545500 00000 n
+0000545700 00000 n
+0000549004 00000 n
+0000548503 00000 n
+0000546491 00000 n
+0000548816 00000 n
+0000548941 00000 n
+0000548647 00000 n
+0000550901 00000 n
+0000550592 00000 n
+0000549120 00000 n
+0000550715 00000 n
+0000550839 00000 n
+0000551724 00000 n
+0000551538 00000 n
+0000551017 00000 n
+0000551661 00000 n
+0000556332 00000 n
+0000555518 00000 n
+0000551826 00000 n
+0000555894 00000 n
+0000556019 00000 n
+0000556144 00000 n
+0000555662 00000 n
+0000556269 00000 n
+0001012772 00000 n
+0000561157 00000 n
+0000560596 00000 n
+0000556462 00000 n
+0000560719 00000 n
+0000560844 00000 n
+0000560969 00000 n
+0000561094 00000 n
+0000565302 00000 n
+0000564740 00000 n
+0000561315 00000 n
+0000564863 00000 n
+0000564988 00000 n
+0000565051 00000 n
+0000565114 00000 n
+0000565177 00000 n
+0000565239 00000 n
+0000569110 00000 n
+0000568675 00000 n
+0000565432 00000 n
+0000568798 00000 n
+0000568923 00000 n
+0000569048 00000 n
+0000573080 00000 n
+0000572077 00000 n
+0000569283 00000 n
+0000572200 00000 n
+0000572325 00000 n
+0000572450 00000 n
+0000572513 00000 n
+0000572576 00000 n
+0000572639 00000 n
+0000572702 00000 n
+0000572765 00000 n
+0000572828 00000 n
+0000572891 00000 n
+0000572954 00000 n
+0000573017 00000 n
+0000576144 00000 n
+0000575458 00000 n
+0000573196 00000 n
+0000575581 00000 n
+0000575706 00000 n
+0000575831 00000 n
+0000575956 00000 n
+0000576081 00000 n
+0000579308 00000 n
+0000578747 00000 n
+0000576317 00000 n
+0000578870 00000 n
+0000578995 00000 n
+0000579120 00000 n
+0000579245 00000 n
+0001012897 00000 n
+0000583213 00000 n
+0000582652 00000 n
+0000579509 00000 n
+0000582775 00000 n
+0000582900 00000 n
+0000583025 00000 n
+0000583088 00000 n
+0000583151 00000 n
+0000587682 00000 n
+0000587246 00000 n
+0000583442 00000 n
+0000587369 00000 n
+0000587432 00000 n
+0000587494 00000 n
+0000587557 00000 n
+0000587620 00000 n
+0000591601 00000 n
+0000591039 00000 n
+0000587812 00000 n
+0000591162 00000 n
+0000591225 00000 n
+0000591288 00000 n
+0000591413 00000 n
+0000591538 00000 n
+0000593137 00000 n
+0000592951 00000 n
+0000591731 00000 n
+0000593074 00000 n
+0000595507 00000 n
+0000595321 00000 n
+0000593310 00000 n
+0000595444 00000 n
+0000599210 00000 n
+0000598649 00000 n
+0000595666 00000 n
+0000598772 00000 n
+0000598897 00000 n
+0000599022 00000 n
+0000599147 00000 n
+0001013022 00000 n
+0000603300 00000 n
+0000602490 00000 n
+0000599411 00000 n
+0000602613 00000 n
+0000602738 00000 n
+0000602863 00000 n
+0000602988 00000 n
+0000603113 00000 n
+0000603238 00000 n
+0000607546 00000 n
+0000606985 00000 n
+0000603473 00000 n
+0000607108 00000 n
+0000607233 00000 n
+0000607358 00000 n
+0000607483 00000 n
+0000611571 00000 n
+0000611008 00000 n
+0000607747 00000 n
+0000611131 00000 n
+0000611256 00000 n
+0000611319 00000 n
+0000611382 00000 n
+0000611445 00000 n
+0000611508 00000 n
+0000613695 00000 n
+0000613509 00000 n
+0000611715 00000 n
+0000613632 00000 n
+0000617103 00000 n
+0000616792 00000 n
+0000613811 00000 n
+0000616915 00000 n
+0000617040 00000 n
+0000619408 00000 n
+0000619222 00000 n
+0000617290 00000 n
+0000619345 00000 n
+0001013147 00000 n
+0000621045 00000 n
+0000620859 00000 n
+0000619524 00000 n
+0000620982 00000 n
+0000624784 00000 n
+0000624348 00000 n
+0000621161 00000 n
+0000624471 00000 n
+0000624596 00000 n
+0000624721 00000 n
+0000628803 00000 n
+0000627994 00000 n
+0000624886 00000 n
+0000628117 00000 n
+0000628242 00000 n
+0000628367 00000 n
+0000628490 00000 n
+0000628615 00000 n
+0000628740 00000 n
+0000632487 00000 n
+0000632177 00000 n
+0000628919 00000 n
+0000632300 00000 n
+0000632424 00000 n
+0000635510 00000 n
+0000635072 00000 n
+0000632660 00000 n
+0000635195 00000 n
+0000635321 00000 n
+0000635447 00000 n
+0000638093 00000 n
+0000637907 00000 n
+0000635683 00000 n
+0000638030 00000 n
+0001013272 00000 n
+0000641664 00000 n
+0000640948 00000 n
+0000638209 00000 n
+0000641475 00000 n
+0000641601 00000 n
+0000641101 00000 n
+0000641289 00000 n
+0000644464 00000 n
+0000644152 00000 n
+0000641851 00000 n
+0000644275 00000 n
+0000644401 00000 n
+0000646818 00000 n
+0000646380 00000 n
+0000644580 00000 n
+0000646503 00000 n
+0000646629 00000 n
+0000646755 00000 n
+0000649396 00000 n
+0000648836 00000 n
+0000646934 00000 n
+0000648959 00000 n
+0000649085 00000 n
+0000649207 00000 n
+0000649333 00000 n
+0000652517 00000 n
+0000651701 00000 n
+0000649526 00000 n
+0000651824 00000 n
+0000651950 00000 n
+0000652076 00000 n
+0000652202 00000 n
+0000652328 00000 n
+0000652454 00000 n
+0000655439 00000 n
+0000654749 00000 n
+0000652647 00000 n
+0000654872 00000 n
+0000654935 00000 n
+0000654998 00000 n
+0000655125 00000 n
+0000655251 00000 n
+0000655376 00000 n
+0001013397 00000 n
+0000658283 00000 n
+0000657244 00000 n
+0000655555 00000 n
+0000657969 00000 n
+0000658095 00000 n
+0000657406 00000 n
+0000657612 00000 n
+0000658221 00000 n
+0000657792 00000 n
+0000662346 00000 n
+0000661032 00000 n
+0000658399 00000 n
+0000662031 00000 n
+0000662157 00000 n
+0000662283 00000 n
+0000661203 00000 n
+0000661439 00000 n
+0000661675 00000 n
+0000661853 00000 n
+0000664068 00000 n
+0000663756 00000 n
+0000662476 00000 n
+0000663879 00000 n
+0000664005 00000 n
+0000667065 00000 n
+0000666628 00000 n
+0000664184 00000 n
+0000666751 00000 n
+0000666877 00000 n
+0000667003 00000 n
+0000670863 00000 n
+0000670427 00000 n
+0000667238 00000 n
+0000670550 00000 n
+0000670676 00000 n
+0000670801 00000 n
+0000673309 00000 n
+0000672871 00000 n
+0000670993 00000 n
+0000672994 00000 n
+0000673120 00000 n
+0000673246 00000 n
+0001013522 00000 n
+0000677139 00000 n
+0000676827 00000 n
+0000673439 00000 n
+0000676950 00000 n
+0000677076 00000 n
+0000681206 00000 n
+0000680768 00000 n
+0000677283 00000 n
+0000680891 00000 n
+0000681017 00000 n
+0000681143 00000 n
+0000683309 00000 n
+0000683123 00000 n
+0000681336 00000 n
+0000683246 00000 n
+0000686546 00000 n
+0000685982 00000 n
+0000683411 00000 n
+0000686105 00000 n
+0000686231 00000 n
+0000686357 00000 n
+0000686483 00000 n
+0000687333 00000 n
+0000687147 00000 n
+0000686676 00000 n
+0000687270 00000 n
+0000690580 00000 n
+0000689890 00000 n
+0000687435 00000 n
+0000690013 00000 n
+0000690265 00000 n
+0000690391 00000 n
+0000690517 00000 n
+0001013647 00000 n
+0000693657 00000 n
+0000693096 00000 n
+0000690696 00000 n
+0000693219 00000 n
+0000693345 00000 n
+0000693469 00000 n
+0000693594 00000 n
+0000695296 00000 n
+0000694795 00000 n
+0000693773 00000 n
+0000695107 00000 n
+0000695233 00000 n
+0000694939 00000 n
+0000699280 00000 n
+0000698397 00000 n
+0000695412 00000 n
+0000698713 00000 n
+0000698839 00000 n
+0000698965 00000 n
+0000698541 00000 n
+0000699091 00000 n
+0000699217 00000 n
+0000701871 00000 n
+0000701112 00000 n
+0000699410 00000 n
+0000701683 00000 n
+0000701809 00000 n
+0000701265 00000 n
+0000701474 00000 n
+0000706036 00000 n
+0000705472 00000 n
+0000702015 00000 n
+0000705595 00000 n
+0000705721 00000 n
+0000705847 00000 n
+0000705973 00000 n
+0000709812 00000 n
+0000709501 00000 n
+0000706138 00000 n
+0000709624 00000 n
+0000709750 00000 n
+0001013772 00000 n
+0000712542 00000 n
+0000712356 00000 n
+0000709942 00000 n
+0000712479 00000 n
+0000715273 00000 n
+0000714961 00000 n
+0000712701 00000 n
+0000715084 00000 n
+0000715210 00000 n
+0000718089 00000 n
+0000717652 00000 n
+0000715460 00000 n
+0000717775 00000 n
+0000717901 00000 n
+0000718027 00000 n
+0000721760 00000 n
+0000719888 00000 n
+0000718205 00000 n
+0000721571 00000 n
+0000721697 00000 n
+0000720086 00000 n
+0000720297 00000 n
+0000720510 00000 n
+0000720723 00000 n
+0000720935 00000 n
+0000721147 00000 n
+0000721359 00000 n
+0000722439 00000 n
+0000722191 00000 n
+0000721890 00000 n
+0000722314 00000 n
+0000725585 00000 n
+0000724959 00000 n
+0000722527 00000 n
+0000725082 00000 n
+0000725145 00000 n
+0000725397 00000 n
+0000725522 00000 n
+0001013897 00000 n
+0000729607 00000 n
+0000729106 00000 n
+0000725758 00000 n
+0000729229 00000 n
+0000729355 00000 n
+0000729418 00000 n
+0000729481 00000 n
+0000729544 00000 n
+0000733268 00000 n
+0000733019 00000 n
+0000729794 00000 n
+0000733142 00000 n
+0000733205 00000 n
+0000737822 00000 n
+0000737075 00000 n
+0000733455 00000 n
+0000737198 00000 n
+0000737261 00000 n
+0000737324 00000 n
+0000737387 00000 n
+0000737449 00000 n
+0000737512 00000 n
+0000737573 00000 n
+0000737635 00000 n
+0000737698 00000 n
+0000737761 00000 n
+0000742526 00000 n
+0000741900 00000 n
+0000738023 00000 n
+0000742023 00000 n
+0000742086 00000 n
+0000742149 00000 n
+0000742211 00000 n
+0000742274 00000 n
+0000742337 00000 n
+0000742400 00000 n
+0000742463 00000 n
+0000743646 00000 n
+0000743161 00000 n
+0000742670 00000 n
+0000743457 00000 n
+0000743583 00000 n
+0000743305 00000 n
+0000747660 00000 n
+0000746723 00000 n
+0000743748 00000 n
+0000747221 00000 n
+0000747473 00000 n
+0000746876 00000 n
+0000747048 00000 n
+0000747599 00000 n
+0001014022 00000 n
+0000752341 00000 n
+0000750683 00000 n
+0000747776 00000 n
+0000752153 00000 n
+0000752279 00000 n
+0000750881 00000 n
+0000751045 00000 n
+0000751236 00000 n
+0000751427 00000 n
+0000751612 00000 n
+0000751781 00000 n
+0000751965 00000 n
+0000757121 00000 n
+0000755930 00000 n
+0000752485 00000 n
+0000756806 00000 n
+0000756932 00000 n
+0000756101 00000 n
+0000756266 00000 n
+0000757058 00000 n
+0000756439 00000 n
+0000756610 00000 n
+0000761260 00000 n
+0000760031 00000 n
+0000757279 00000 n
+0000760693 00000 n
+0000760819 00000 n
+0000760945 00000 n
+0000760193 00000 n
+0000760369 00000 n
+0000761071 00000 n
+0000760540 00000 n
+0000761197 00000 n
+0000765471 00000 n
+0000764907 00000 n
+0000761376 00000 n
+0000765030 00000 n
+0000765156 00000 n
+0000765282 00000 n
+0000765408 00000 n
+0000766141 00000 n
+0000765893 00000 n
+0000765601 00000 n
+0000766016 00000 n
+0000771157 00000 n
+0000768978 00000 n
+0000766229 00000 n
+0000770212 00000 n
+0000770275 00000 n
+0000769167 00000 n
+0000770527 00000 n
+0000770653 00000 n
+0000769333 00000 n
+0000769512 00000 n
+0000770779 00000 n
+0000770905 00000 n
+0000769692 00000 n
+0000771031 00000 n
+0000769870 00000 n
+0000770041 00000 n
+0000771094 00000 n
+0001014147 00000 n
+0000775076 00000 n
+0000773871 00000 n
+0000771259 00000 n
+0000774573 00000 n
+0000774636 00000 n
+0000774699 00000 n
+0000774762 00000 n
+0000774887 00000 n
+0000774033 00000 n
+0000774218 00000 n
+0000774403 00000 n
+0000775013 00000 n
+0000777908 00000 n
+0000777470 00000 n
+0000775192 00000 n
+0000777593 00000 n
+0000777719 00000 n
+0000777845 00000 n
+0000781057 00000 n
+0000780367 00000 n
+0000778038 00000 n
+0000780490 00000 n
+0000780616 00000 n
+0000780742 00000 n
+0000780868 00000 n
+0000780994 00000 n
+0000783774 00000 n
+0000783462 00000 n
+0000781187 00000 n
+0000783585 00000 n
+0000783711 00000 n
+0000784805 00000 n
+0000784619 00000 n
+0000783975 00000 n
+0000784742 00000 n
+0000788059 00000 n
+0000787495 00000 n
+0000784964 00000 n
+0000787618 00000 n
+0000787744 00000 n
+0000787870 00000 n
+0000787996 00000 n
+0001014272 00000 n
+0000791230 00000 n
+0000790918 00000 n
+0000788175 00000 n
+0000791041 00000 n
+0000791167 00000 n
+0000795686 00000 n
+0000795249 00000 n
+0000791346 00000 n
+0000795372 00000 n
+0000795498 00000 n
+0000795624 00000 n
+0000799718 00000 n
+0000798085 00000 n
+0000795802 00000 n
+0000798208 00000 n
+0000798334 00000 n
+0000798460 00000 n
+0000798586 00000 n
+0000798649 00000 n
+0000798712 00000 n
+0000798775 00000 n
+0000798838 00000 n
+0000798901 00000 n
+0000798964 00000 n
+0000799027 00000 n
+0000799090 00000 n
+0000799153 00000 n
+0000799216 00000 n
+0000799279 00000 n
+0000799342 00000 n
+0000799405 00000 n
+0000799468 00000 n
+0000799531 00000 n
+0000799594 00000 n
+0000799656 00000 n
+0000802966 00000 n
+0000802150 00000 n
+0000799876 00000 n
+0000802273 00000 n
+0000802336 00000 n
+0000802399 00000 n
+0000802525 00000 n
+0000802588 00000 n
+0000802651 00000 n
+0000802778 00000 n
+0000802904 00000 n
+0000805609 00000 n
+0000805296 00000 n
+0000803124 00000 n
+0000805419 00000 n
+0000805482 00000 n
+0000805545 00000 n
+0000806690 00000 n
+0000806504 00000 n
+0000805725 00000 n
+0000806627 00000 n
+0001014397 00000 n
+0000810176 00000 n
+0000809487 00000 n
+0000806792 00000 n
+0000809610 00000 n
+0000809736 00000 n
+0000809862 00000 n
+0000809988 00000 n
+0000810113 00000 n
+0000811805 00000 n
+0000811493 00000 n
+0000810278 00000 n
+0000811616 00000 n
+0000811742 00000 n
+0000814834 00000 n
+0000814019 00000 n
+0000811935 00000 n
+0000814142 00000 n
+0000814268 00000 n
+0000814394 00000 n
+0000814519 00000 n
+0000814645 00000 n
+0000819904 00000 n
+0000818027 00000 n
+0000814936 00000 n
+0000819337 00000 n
+0000819463 00000 n
+0000819589 00000 n
+0000818216 00000 n
+0000818388 00000 n
+0000818578 00000 n
+0000818763 00000 n
+0000818955 00000 n
+0000819715 00000 n
+0000819841 00000 n
+0000819142 00000 n
+0000825020 00000 n
+0000823381 00000 n
+0000820020 00000 n
+0000824327 00000 n
+0000824453 00000 n
+0000823552 00000 n
+0000823750 00000 n
+0000823942 00000 n
+0000824579 00000 n
+0000824132 00000 n
+0000824705 00000 n
+0000824831 00000 n
+0000824957 00000 n
+0000829573 00000 n
+0000828443 00000 n
+0000825164 00000 n
+0000828755 00000 n
+0000828881 00000 n
+0000829006 00000 n
+0000829132 00000 n
+0000828587 00000 n
+0000829258 00000 n
+0000829384 00000 n
+0000829510 00000 n
+0001014522 00000 n
+0000833600 00000 n
+0000832659 00000 n
+0000829703 00000 n
+0000832972 00000 n
+0000833035 00000 n
+0000833098 00000 n
+0000833159 00000 n
+0000833222 00000 n
+0000833285 00000 n
+0000833411 00000 n
+0000833537 00000 n
+0000832803 00000 n
+0000835145 00000 n
+0000834601 00000 n
+0000833758 00000 n
+0000834956 00000 n
+0000835082 00000 n
+0000834745 00000 n
+0000838462 00000 n
+0000837900 00000 n
+0000835304 00000 n
+0000838023 00000 n
+0000838149 00000 n
+0000838274 00000 n
+0000838399 00000 n
+0000841416 00000 n
+0000841104 00000 n
+0000838621 00000 n
+0000841227 00000 n
+0000841353 00000 n
+0000845175 00000 n
+0000844545 00000 n
+0000841574 00000 n
+0000844861 00000 n
+0000844987 00000 n
+0000844689 00000 n
+0000845112 00000 n
+0000849454 00000 n
+0000848639 00000 n
+0000845404 00000 n
+0000848762 00000 n
+0000848888 00000 n
+0000849014 00000 n
+0000849140 00000 n
+0000849265 00000 n
+0000849391 00000 n
+0001014647 00000 n
+0000850934 00000 n
+0000850622 00000 n
+0000849584 00000 n
+0000850745 00000 n
+0000850871 00000 n
+0000854679 00000 n
+0000853991 00000 n
+0000851050 00000 n
+0000854114 00000 n
+0000854240 00000 n
+0000854366 00000 n
+0000854492 00000 n
+0000854618 00000 n
+0000858670 00000 n
+0000857855 00000 n
+0000854795 00000 n
+0000857978 00000 n
+0000858104 00000 n
+0000858229 00000 n
+0000858355 00000 n
+0000858481 00000 n
+0000858607 00000 n
+0000859986 00000 n
+0000859496 00000 n
+0000858800 00000 n
+0000859797 00000 n
+0000859923 00000 n
+0000859640 00000 n
+0000860088 00000 n
+0000864491 00000 n
+0000864672 00000 n
+0000868420 00000 n
+0000868445 00000 n
+0000871657 00000 n
+0000871688 00000 n
+0000884872 00000 n
+0000888947 00000 n
+0000889144 00000 n
+0000898871 00000 n
+0000901380 00000 n
+0000901411 00000 n
+0000905411 00000 n
+0000905639 00000 n
+0000924554 00000 n
+0000934967 00000 n
+0000951442 00000 n
+0000951852 00000 n
+0000970160 00000 n
+0000989856 00000 n
+0000995250 00000 n
+0001009493 00000 n
+0001014763 00000 n
+0001014889 00000 n
+0001015015 00000 n
+0001015141 00000 n
+0001015267 00000 n
+0001015393 00000 n
+0001015519 00000 n
+0001015618 00000 n
+0001015745 00000 n
+0001015826 00000 n
+0001015900 00000 n
+0001055177 00000 n
+0001081128 00000 n
+0001081169 00000 n
+0001081209 00000 n
+0001081441 00000 n
trailer
-<</Size 2136/Root 2135 0 R/Info 1 0 R/ID[<5f751223613f7429fc6149872788f647><5f751223613f7429fc6149872788f647>]>>
+<<
+/Size 3776
+/Root 3774 0 R
+/Info 3775 0 R
+>>
startxref
-534540
+1081637
%%EOF
diff --git a/docs/faq/FAQ-ClientApp.html b/docs/faq/FAQ-ClientApp.html
new file mode 100644
index 0000000000..3f680b78d7
--- /dev/null
+++ b/docs/faq/FAQ-ClientApp.html
@@ -0,0 +1,52 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 4. Specific client application problems</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="samba-faq.html" title="Samba FAQ"><link rel="up" href="samba-faq.html" title="Samba FAQ"><link rel="previous" href="FAQ-Config.html" title="Chapter 3. Configuration problems"><link rel="next" href="FAQ-errors.html" title="Chapter 5. Common errors"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 4. Specific client application problems</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="FAQ-Config.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="FAQ-errors.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="FAQ-ClientApp"></a>Chapter 4. Specific client application problems</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="FAQ-ClientApp.html#id2808466">MS Office Setup reports &quot;Cannot change properties of '\\MSOFFICE\\SETUP.INI'&quot;</a></dt><dt><a href="FAQ-ClientApp.html#id2808495">How to use a Samba share as an administrative share for MS Office, etc.</a></dt><dt><a href="FAQ-ClientApp.html#id2808433">Microsoft Access database opening errors</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2808466"></a>MS Office Setup reports &quot;Cannot change properties of '\\MSOFFICE\\SETUP.INI'&quot;</h2></div></div><p>
+When installing MS Office on a Samba drive for which you have admin
+user permissions, ie. admin users = username, you will find the
+setup program unable to complete the installation.
+</p><p>
+To get around this problem, do the installation without admin user
+permissions The problem is that MS Office Setup checks that a file is
+rdonly by trying to open it for writing.
+</p><p>
+Admin users can always open a file for writing, as they run as root.
+You just have to install as a non-admin user and then use &quot;chown -R&quot;
+to fix the owner.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2808495"></a>How to use a Samba share as an administrative share for MS Office, etc.</h2></div></div><p>
+Microsoft Office products can be installed as an administrative installation
+from which the application can either be run off the administratively installed
+product that resides on a shared resource, or from which that product can be
+installed onto workstation clients.
+</p><p>
+The general mechanism for implementing an adminstrative installation involves
+running <b>X:\setup /A</b>, where X is the drive letter of either CDROM or floppy.
+</p><p>
+This installation process will NOT install the product for use per se, but
+rather results in unpacking of the compressed distribution files into a target
+shared folder. For this process you need write privilidge to the share and it
+is desirable to enable file locking and share mode operation during this
+process.
+</p><p>
+Subsequent installation of MS Office from this share will FAIL unless certain
+precautions are taken. This failure will be caused by share mode operation
+which will prevent the MS Office installation process from re-opening various
+dynamic link library files and will cause sporadic file not found problems.
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+As soon as the administrative installation (unpacking) has completed
+set the following parameters on the share containing it:
+</p><pre class="programlisting">
+[MSOP95]
+ path = /where_you_put_it
+ comment = Your comment
+ volume = &quot;The_CD_ROM_Label&quot;
+ read only = yes
+ available = yes
+ share modes = no
+ locking = no
+ browseable = yes
+ public = yes
+</pre></li><li><p>Now you are ready to run the setup program from the Microsoft Windows
+workstation as follows: <b>\\&quot;Server_Name&quot;\MSOP95\msoffice\setup</b>
+</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2808433"></a>Microsoft Access database opening errors</h2></div></div><p>
+Here are some notes on running MS-Access on a Samba drive from <a href="stefank@esi.com.au" target="_top">Stefan Kjellberg</a>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>Opening a database in 'exclusive' mode does NOT work. Samba ignores r/w/share modes on file open.</td></tr><tr><td>Make sure that you open the database as 'shared' and to 'lock modified records'</td></tr><tr><td>Of course locking must be enabled for the particular share (smb.conf)</td></tr></table><p>
+</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="FAQ-Config.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="samba-faq.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="FAQ-errors.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 3. Configuration problems </td><td width="20%" align="center"><a accesskey="h" href="samba-faq.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 5. Common errors</td></tr></table></div></body></html>
diff --git a/docs/faq/FAQ-Config.html b/docs/faq/FAQ-Config.html
new file mode 100644
index 0000000000..785522ec4e
--- /dev/null
+++ b/docs/faq/FAQ-Config.html
@@ -0,0 +1,16 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 3. Configuration problems</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="samba-faq.html" title="Samba FAQ"><link rel="up" href="samba-faq.html" title="Samba FAQ"><link rel="previous" href="FAQ-Install.html" title="Chapter 2. Compiling and installing Samba on a Unix host"><link rel="next" href="FAQ-ClientApp.html" title="Chapter 4. Specific client application problems"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 3. Configuration problems</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="FAQ-Install.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="FAQ-ClientApp.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="FAQ-Config"></a>Chapter 3. Configuration problems</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="FAQ-Config.html#id2811370">I have set 'force user' and samba still makes 'root' the owner of all the files I touch!</a></dt><dt><a href="FAQ-Config.html#id2811387">I have just installed samba and I'm trying to log in from Windows, but samba refuses all logins!</a></dt><dt><a href="FAQ-Config.html#id2811409">How can I make samba use netbios scope ID's</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2811370"></a>I have set 'force user' and samba still makes 'root' the owner of all the files I touch!</h2></div></div><p>
+When you have a user in 'admin users', samba will always do file operations for
+this user as 'root', even if 'force user' has been set.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2811387"></a>I have just installed samba and I'm trying to log in from Windows, but samba refuses all logins!</h2></div></div><p>
+Newer windows clients(NT4, 2000, XP) send encrypted passwords. Samba can't compare these
+passwords to the unix password database, so it needs it's own user database. You can
+add users to this database using &quot;smbpasswd -a user-name&quot;.
+</p><p>
+See also the &quot;User database&quot; chapter of the samba HOWTO Collection.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2811409"></a>How can I make samba use netbios scope ID's</h2></div></div><p>By default Samba uses a blank scope ID. This means
+all your windows boxes must also have a blank scope ID.
+If you really want to use a non-blank scope ID then you will
+need to use the 'netbios scope' smb.conf option.
+All your PCs will need to have the same setting for
+this to work. Scope ID's are not recommended.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="FAQ-Install.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="samba-faq.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="FAQ-ClientApp.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 2. Compiling and installing Samba on a Unix host </td><td width="20%" align="center"><a accesskey="h" href="samba-faq.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 4. Specific client application problems</td></tr></table></div></body></html>
diff --git a/docs/faq/FAQ-Install.html b/docs/faq/FAQ-Install.html
new file mode 100644
index 0000000000..411656bc76
--- /dev/null
+++ b/docs/faq/FAQ-Install.html
@@ -0,0 +1,194 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 2. Compiling and installing Samba on a Unix host</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="samba-faq.html" title="Samba FAQ"><link rel="up" href="samba-faq.html" title="Samba FAQ"><link rel="previous" href="FAQ-general.html" title="Chapter 1. General Information"><link rel="next" href="FAQ-Config.html" title="Chapter 3. Configuration problems"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 2. Compiling and installing Samba on a Unix host</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="FAQ-general.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="FAQ-Config.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="FAQ-Install"></a>Chapter 2. Compiling and installing Samba on a Unix host</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="FAQ-Install.html#id2808542">I can't see the Samba server in any browse lists!</a></dt><dt><a href="FAQ-Install.html#id2811456">Some files that I KNOW are on the server don't show up when I view the files from my client!</a></dt><dt><a href="FAQ-Install.html#id2811470">Some files on the server show up with really wierd filenames when I view the files from my client!</a></dt><dt><a href="FAQ-Install.html#id2860743">My client reports &quot;cannot locate specified computer&quot; or similar</a></dt><dt><a href="FAQ-Install.html#id2860797">My client reports &quot;cannot locate specified share name&quot; or similar</a></dt><dt><a href="FAQ-Install.html#id2806029">Printing doesn't work</a></dt><dt><a href="FAQ-Install.html#id2807904">My client reports &quot;This server is not configured to list shared resources&quot;</a></dt><dt><a href="FAQ-Install.html#id2807925">Log message &quot;you appear to have a trapdoor uid system&quot; </a></dt><dt><a href="FAQ-Install.html#id2807990">Why are my file's timestamps off by an hour, or by a few hours?</a></dt><dt><a href="FAQ-Install.html#id2811127">How do I set the printer driver name correctly?</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2808542"></a>I can't see the Samba server in any browse lists!</h2></div></div><p>
+See Browsing.html in the docs directory of the samba source
+for more information on browsing.
+</p><p>
+If your GUI client does not permit you to select non-browsable
+servers, you may need to do so on the command line. For example, under
+Lan Manager you might connect to the above service as disk drive M:
+thusly:
+</p><pre class="programlisting">
+ net use M: \\mary\fred
+</pre><p>
+The details of how to do this and the specific syntax varies from
+client to client - check your client's documentation.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2811456"></a>Some files that I KNOW are on the server don't show up when I view the files from my client!</h2></div></div><p>See the next question.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2811470"></a>Some files on the server show up with really wierd filenames when I view the files from my client!</h2></div></div><p>
+If you check what files are not showing up, you will note that they
+are files which contain upper case letters or which are otherwise not
+DOS-compatible (ie, they are not legal DOS filenames for some reason).
+</p><p>
+The Samba server can be configured either to ignore such files
+completely, or to present them to the client in &quot;mangled&quot; form. If you
+are not seeing the files at all, the Samba server has most likely been
+configured to ignore them. Consult the man page smb.conf(5) for
+details of how to change this - the parameter you need to set is
+&quot;mangled names = yes&quot;.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2860743"></a>My client reports &quot;cannot locate specified computer&quot; or similar</h2></div></div><p>
+This indicates one of three things: You supplied an incorrect server
+name, the underlying TCP/IP layer is not working correctly, or the
+name you specified cannot be resolved.
+</p><p>
+After carefully checking that the name you typed is the name you
+should have typed, try doing things like pinging a host or telnetting
+to somewhere on your network to see if TCP/IP is functioning OK. If it
+is, the problem is most likely name resolution.
+</p><p>
+If your client has a facility to do so, hardcode a mapping between the
+hosts IP and the name you want to use. For example, with Lan Manager
+or Windows for Workgroups you would put a suitable entry in the file
+LMHOSTS. If this works, the problem is in the communication between
+your client and the netbios name server. If it does not work, then
+there is something fundamental wrong with your naming and the solution
+is beyond the scope of this document.
+</p><p>
+If you do not have any server on your subnet supplying netbios name
+resolution, hardcoded mappings are your only option. If you DO have a
+netbios name server running (such as the Samba suite's nmbd program),
+the problem probably lies in the way it is set up. Refer to Section
+Two of this FAQ for more ideas.
+</p><p>
+By the way, remember to REMOVE the hardcoded mapping before further
+tests :-)
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2860797"></a>My client reports &quot;cannot locate specified share name&quot; or similar</h2></div></div><p>
+This message indicates that your client CAN locate the specified
+server, which is a good start, but that it cannot find a service of
+the name you gave.
+</p><p>
+The first step is to check the exact name of the service you are
+trying to connect to (consult your system administrator). Assuming it
+exists and you specified it correctly (read your client's docs on how
+to specify a service name correctly), read on:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>Many clients cannot accept or use service names longer than eight characters.</td></tr><tr><td>Many clients cannot accept or use service names containing spaces.</td></tr><tr><td>Some servers (not Samba though) are case sensitive with service names.</td></tr><tr><td>Some clients force service names into upper case.</td></tr></table></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2806029"></a>Printing doesn't work</h2></div></div><p>
+Make sure that the specified print command for the service you are
+connecting to is correct and that it has a fully-qualified path (eg.,
+use &quot;/usr/bin/lpr&quot; rather than just &quot;lpr&quot;).
+</p><p>
+Make sure that the spool directory specified for the service is
+writable by the user connected to the service. In particular the user
+&quot;nobody&quot; often has problems with printing, even if it worked with an
+earlier version of Samba. Try creating another guest user other than
+&quot;nobody&quot;.
+</p><p>
+Make sure that the user specified in the service is permitted to use
+the printer.
+</p><p>
+Check the debug log produced by smbd. Search for the printer name and
+see if the log turns up any clues. Note that error messages to do with
+a service ipc$ are meaningless - they relate to the way the client
+attempts to retrieve status information when using the LANMAN1
+protocol.
+</p><p>
+If using WfWg then you need to set the default protocol to TCP/IP, not
+Netbeui. This is a WfWg bug.
+</p><p>
+If using the Lanman1 protocol (the default) then try switching to
+coreplus. Also not that print status error messages don't mean
+printing won't work. The print status is received by a different
+mechanism.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2807904"></a>My client reports &quot;This server is not configured to list shared resources&quot;</h2></div></div><p>
+Your guest account is probably invalid for some reason. Samba uses the
+guest account for browsing in smbd. Check that your guest account is
+valid.
+</p><p>See also 'guest account' in smb.conf man page.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2807925"></a>Log message &quot;you appear to have a trapdoor uid system&quot; </h2></div></div><p>
+This can have several causes. It might be because you are using a uid
+or gid of 65535 or -1. This is a VERY bad idea, and is a big security
+hole. Check carefully in your /etc/passwd file and make sure that no
+user has uid 65535 or -1. Especially check the &quot;nobody&quot; user, as many
+broken systems are shipped with nobody setup with a uid of 65535.
+</p><p>It might also mean that your OS has a trapdoor uid/gid system :-)</p><p>
+This means that once a process changes effective uid from root to
+another user it can't go back to root. Unfortunately Samba relies on
+being able to change effective uid from root to non-root and back
+again to implement its security policy. If your OS has a trapdoor uid
+system this won't work, and several things in Samba may break. Less
+things will break if you use user or server level security instead of
+the default share level security, but you may still strike
+problems.
+</p><p>
+The problems don't give rise to any security holes, so don't panic,
+but it does mean some of Samba's capabilities will be unavailable.
+In particular you will not be able to connect to the Samba server as
+two different uids at once. This may happen if you try to print as a
+&quot;guest&quot; while accessing a share as a normal user. It may also affect
+your ability to list the available shares as this is normally done as
+the guest user.
+</p><p>
+Complain to your OS vendor and ask them to fix their system.
+</p><p>
+Note: the reason why 65535 is a VERY bad choice of uid and gid is that
+it casts to -1 as a uid, and the setreuid() system call ignores (with
+no error) uid changes to -1. This means any daemon attempting to run
+as uid 65535 will actually run as root. This is not good!
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2807990"></a>Why are my file's timestamps off by an hour, or by a few hours?</h2></div></div><p>
+This is from Paul Eggert eggert@twinsun.com.
+</p><p>
+Most likely it's a problem with your time zone settings.
+</p><p>
+Internally, Samba maintains time in traditional Unix format,
+namely, the number of seconds since 1970-01-01 00:00:00 Universal Time
+(or ``GMT''), not counting leap seconds.
+</p><p>
+On the server side, Samba uses the Unix TZ variable to convert
+internal timestamps to and from local time. So on the server side, there are
+two things to get right.
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>The Unix system clock must have the correct Universal time. Use the shell command &quot;sh -c 'TZ=UTC0 date'&quot; to check this.</td></tr><tr><td>The TZ environment variable must be set on the server before Samba is invoked. The details of this depend on the server OS, but typically you must edit a file whose name is /etc/TIMEZONE or /etc/default/init, or run the command `zic -l'.</td></tr></table><p>
+</p><p>TZ must have the correct value.</p><p>
+If possible, use geographical time zone settings
+(e.g. TZ='America/Los_Angeles' or perhaps
+ TZ=':US/Pacific'). These are supported by most
+popular Unix OSes, are easier to get right, and are
+more accurate for historical timestamps. If your
+operating system has out-of-date tables, you should be
+able to update them from the public domain time zone
+tables at <a href="ftp://elsie.nci.nih.gov/pub/" target="_top">ftp://elsie.nci.nih.gov/pub/</a>.
+</p><p>If your system does not support geographical timezone
+settings, you must use a Posix-style TZ strings, e.g.
+TZ='PST8PDT,M4.1.0/2,M10.5.0/2' for US Pacific time.
+Posix TZ strings can take the following form (with optional
+ items in brackets):
+</p><pre class="programlisting">
+ StdOffset[Dst[Offset],Date/Time,Date/Time]
+</pre><p>
+ where:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>`Std' is the standard time designation (e.g. `PST').</td></tr><tr><td>`Offset' is the number of hours behind UTC (e.g. `8').
+Prepend a `-' if you are ahead of UTC, and
+append `:30' if you are at a half-hour offset.
+Omit all the remaining items if you do not use
+daylight-saving time.</td></tr><tr><td>`Dst' is the daylight-saving time designation
+(e.g. `PDT').</td></tr><tr><td>The optional second `Offset' is the number of
+hours that daylight-saving time is behind UTC.
+The default is 1 hour ahead of standard time.
+</td></tr><tr><td>`Date/Time,Date/Time' specify when daylight-saving
+time starts and ends. The format for a date is
+`Mm.n.d', which specifies the dth day (0 is Sunday)
+of the nth week of the mth month, where week 5 means
+the last such day in the month. The format for a
+time is [h]h[:mm[:ss]], using a 24-hour clock.
+</td></tr></table><p>
+</p><p>
+Other Posix string formats are allowed but you don't want
+to know about them.</p><p>
+On the client side, you must make sure that your client's clock and
+time zone is also set appropriately. [[I don't know how to do this.]]
+Samba traditionally has had many problems dealing with time zones, due
+to the bizarre ways that Microsoft network protocols handle time
+zones.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2811127"></a>How do I set the printer driver name correctly?</h2></div></div><p>Question:
+&#8220; On NT, I opened &quot;Printer Manager&quot; and &quot;Connect to Printer&quot;.
+ Enter [&quot;\\ptdi270\ps1&quot;] in the box of printer. I got the
+ following error message
+ &#8221;</p><p>
+ </p><pre class="programlisting">
+ You do not have sufficient access to your machine
+ to connect to the selected printer, since a driver
+ needs to be installed locally.
+ </pre><p>
+ </p><p>Answer:</p><p>In the more recent versions of Samba you can now set the &quot;printer
+driver&quot; in smb.conf. This tells the client what driver to use. For
+example:</p><pre class="programlisting">
+ printer driver = HP LaserJet 4L
+</pre><p>With this, NT knows to use the right driver. You have to get this string
+exactly right.</p><p>To find the exact string to use, you need to get to the dialog box in
+your client where you select which printer driver to install. The
+correct strings for all the different printers are shown in a listbox
+in that dialog box.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="FAQ-general.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="samba-faq.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="FAQ-Config.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 1. General Information </td><td width="20%" align="center"><a accesskey="h" href="samba-faq.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 3. Configuration problems</td></tr></table></div></body></html>
diff --git a/docs/faq/FAQ-Printing.html b/docs/faq/FAQ-Printing.html
new file mode 100644
index 0000000000..a924d40cd5
--- /dev/null
+++ b/docs/faq/FAQ-Printing.html
@@ -0,0 +1,16 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 7. Printing problems</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="samba-faq.html" title="Samba FAQ"><link rel="up" href="samba-faq.html" title="Samba FAQ"><link rel="previous" href="FAQ-features.html" title="Chapter 6. Features"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 7. Printing problems</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="FAQ-features.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> </td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="FAQ-Printing"></a>Chapter 7. Printing problems</h2></div><div><div class="author"><h3 class="author">Ronan Waide</h3></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="FAQ-Printing.html#id2875214">setdriver or cupsaddsmb failes</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2875214"></a>setdriver or cupsaddsmb failes</h2></div></div><p>
+setdriver expects the following setup:
+
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>you are a printer admin, or root. this is the smb.conf printer admin group, not the Printer Operators group in NT. I've not tried the latter, but I don't believe it will work based on the current code.</td></tr><tr><td>printer admins has to be defined in [global]</td></tr><tr><td>upload the driver files to \\server\print$\w32x86 and win40 as appropriate. DON'T put them in the 0 or 2 subdirectories.</td></tr><tr><td>Make sure that the user you're connecting as is able to write to the print$ directories</td></tr><tr><td>Use adddriver (with appropriate parameters) to create the driver. note, this will not just update samba's notion of drivers, it will also move the files from the w32x86 and win40 directories to an appropriate subdirectory (based on driver version, I think, but not important enough for me to find out)</td></tr><tr><td>Use setdriver to associate the driver with a printer</td></tr></table><p>
+</p><p>
+The setdriver call will fail if the printer doesn't already exist in
+samba's view of the world. Either create the printer in cups and
+restart samba, or create an add printer command (see smb.conf doco)
+and use RPC calls to create a printer. NB the add printer command MUST
+return a single line of text indicating which port the printer was
+added on. If it doesn't, Samba won't reload the printer
+definitions. Although samba doesn't really support the notion of
+ports, suitable add printer command and enumport command settings can
+allow you pretty good remote control of the samba printer setup.
+</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="FAQ-features.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="samba-faq.html">Up</a></td><td width="40%" align="right"> </td></tr><tr><td width="40%" align="left" valign="top">Chapter 6. Features </td><td width="20%" align="center"><a accesskey="h" href="samba-faq.html">Home</a></td><td width="40%" align="right" valign="top"> </td></tr></table></div></body></html>
diff --git a/docs/faq/FAQ-errors.html b/docs/faq/FAQ-errors.html
new file mode 100644
index 0000000000..c2ec7e719b
--- /dev/null
+++ b/docs/faq/FAQ-errors.html
@@ -0,0 +1,99 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 5. Common errors</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="samba-faq.html" title="Samba FAQ"><link rel="up" href="samba-faq.html" title="Samba FAQ"><link rel="previous" href="FAQ-ClientApp.html" title="Chapter 4. Specific client application problems"><link rel="next" href="FAQ-features.html" title="Chapter 6. Features"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 5. Common errors</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="FAQ-ClientApp.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="FAQ-features.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="FAQ-errors"></a>Chapter 5. Common errors</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="FAQ-errors.html#id2811288">Not listening for calling name</a></dt><dt><a href="FAQ-errors.html#id2811329">System Error 1240</a></dt><dt><a href="FAQ-errors.html#id2811215">smbclient ignores -N !</a></dt><dt><a href="FAQ-errors.html#id2811270">The data on the CD-Drive I've shared seems to be corrupted!</a></dt><dt><a href="FAQ-errors.html#id2874350">Why can users access home directories of other users?</a></dt><dt><a href="FAQ-errors.html#id2874436">Until a few minutes after samba has started, clients get the error &quot;Domain Controller Unavailable&quot;</a></dt><dt><a href="FAQ-errors.html#id2874451">I'm getting &quot;open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested&quot; in the logs</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2811288"></a>Not listening for calling name</h2></div></div><p>
+</p><pre class="programlisting">
+Session request failed (131,129) with myname=HOBBES destname=CALVIN
+Not listening for calling name
+</pre><p>
+</p><p>
+If you get this when talking to a Samba box then it means that your
+global &quot;hosts allow&quot; or &quot;hosts deny&quot; settings are causing the Samba
+server to refuse the connection.
+</p><p>
+Look carefully at your &quot;hosts allow&quot; and &quot;hosts deny&quot; lines in the
+global section of smb.conf.
+</p><p>
+It can also be a problem with reverse DNS lookups not functioning
+correctly, leading to the remote host identity not being able to
+be confirmed, but that is less likely.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2811329"></a>System Error 1240</h2></div></div><p>
+System error 1240 means that the client is refusing to talk
+to a non-encrypting server. Microsoft changed WinNT in service
+pack 3 to refuse to connect to servers that do not support
+SMB password encryption.
+</p><p>There are two main solutions:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>enable SMB password encryption in Samba. See the encryption part of
+the samba HOWTO Collection</td></tr><tr><td>disable this new behaviour in NT. See the section about
+Windows NT in the chapter &quot;Portability&quot; of the samba HOWTO collection
+</td></tr></table><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2811215"></a>smbclient ignores -N !</h2></div></div><p>
+&#8220;When getting the list of shares available on a host using the command
+<b>smbclient -N -L</b>
+the program always prompts for the password if the server is a Samba server.
+It also ignores the &quot;-N&quot; argument when querying some (but not all) of our
+NT servers.
+&#8221;
+</p><p>
+No, it does not ignore -N, it is just that your server rejected the
+null password in the connection, so smbclient prompts for a password
+to try again.
+</p><p>
+To get the behaviour that you probably want use <b>smbclient -L host -U%</b>
+</p><p>
+This will set both the username and password to null, which is
+an anonymous login for SMB. Using -N would only set the password
+to null, and this is not accepted as an anonymous login for most
+SMB servers.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2811270"></a>The data on the CD-Drive I've shared seems to be corrupted!</h2></div></div><p>
+Some OSes (notably Linux) default to auto detection of file type on
+cdroms and do cr/lf translation. This is a very bad idea when use with
+Samba. It causes all sorts of stuff ups.
+</p><p>
+To overcome this problem use conv=binary when mounting the cdrom
+before exporting it with Samba.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2874350"></a>Why can users access home directories of other users?</h2></div></div><p>
+&#8220;
+We are unable to keep individual users from mapping to any other user's
+home directory once they have supplied a valid password! They only need
+to enter their own password. I have not found *any* method that I can
+use to configure samba to enforce that only a user may map their own
+home directory.
+&#8221;
+</p><p>&#8220;
+User xyzzy can map his home directory. Once mapped user xyzzy can also map
+*anyone* elses home directory!
+&#8221;</p><p>
+This is not a security flaw, it is by design. Samba allows
+users to have *exactly* the same access to the UNIX filesystem
+as they would if they were logged onto the UNIX box, except
+that it only allows such views onto the file system as are
+allowed by the defined shares.
+</p><p>
+This means that if your UNIX home directories are set up
+such that one user can happily cd into another users
+directory and do an ls, the UNIX security solution is to
+change the UNIX file permissions on the users home directories
+such that the cd and ls would be denied.
+</p><p>
+Samba tries very hard not to second guess the UNIX administrators
+security policies, and trusts the UNIX admin to set
+the policies and permissions he or she desires.
+</p><p>
+Samba does allow the setup you require when you have set the
+&quot;only user = yes&quot; option on the share, is that you have not set the
+valid users list for the share.
+</p><p>
+Note that only user works in conjunction with the users= list,
+so to get the behavior you require, add the line :
+</p><pre class="programlisting">
+users = %S
+</pre><p>
+this is equivalent to:
+</p><pre class="programlisting">
+valid users = %S
+</pre><p>
+to the definition of the [homes] share, as recommended in
+the smb.conf man page.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2874436"></a>Until a few minutes after samba has started, clients get the error &quot;Domain Controller Unavailable&quot;</h2></div></div><p>
+A domain controller has to announce on the network who it is. This usually takes a while.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2874451"></a>I'm getting &quot;open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested&quot; in the logs</h2></div></div><p>Your loopback device isn't working correctly. Make sure it's running.
+</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="FAQ-ClientApp.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="samba-faq.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="FAQ-features.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 4. Specific client application problems </td><td width="20%" align="center"><a accesskey="h" href="samba-faq.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 6. Features</td></tr></table></div></body></html>
diff --git a/docs/faq/FAQ-features.html b/docs/faq/FAQ-features.html
new file mode 100644
index 0000000000..9bcd8437b8
--- /dev/null
+++ b/docs/faq/FAQ-features.html
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 6. Features</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="samba-faq.html" title="Samba FAQ"><link rel="up" href="samba-faq.html" title="Samba FAQ"><link rel="previous" href="FAQ-errors.html" title="Chapter 5. Common errors"><link rel="next" href="FAQ-Printing.html" title="Chapter 7. Printing problems"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 6. Features</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="FAQ-errors.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="FAQ-Printing.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="FAQ-features"></a>Chapter 6. Features</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="FAQ-features.html#id2874269">How can I prevent my samba server from being used to distribute the Nimda worm?</a></dt><dt><a href="FAQ-features.html#id2874209">How can I use samba as a fax server?</a></dt><dd><dl><dt><a href="FAQ-features.html#id2874628">Tools for printing faxes</a></dt><dt><a href="FAQ-features.html#id2874681">Making the fax-server</a></dt><dt><a href="FAQ-features.html#id2874774">Installing the client drivers</a></dt><dt><a href="FAQ-features.html#id2874858">Example smb.conf</a></dt></dl></dd><dt><a href="FAQ-features.html#id2874883">Samba doesn't work well together with DHCP!</a></dt><dt><a href="FAQ-features.html#id2874531">How can I assign NetBIOS names to clients with DHCP?</a></dt><dt><a href="FAQ-features.html#id2874581">How do I convert between unix and dos text formats?</a></dt><dt><a href="FAQ-features.html#id2874612">Does samba have wins replication support?</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2874269"></a>How can I prevent my samba server from being used to distribute the Nimda worm?</h2></div></div><p>Author: HASEGAWA Yosuke (translated by <a href="monyo@samba.gr.jp" target="_top">TAKAHASHI Motonobu</a>)</p><p>
+Nimba Worm is infected through shared disks on a network, as well as through
+Microsoft IIS, Internet Explorer and mailer of Outlook series.
+</p><p>
+At this time, the worm copies itself by the name *.nws and *.eml on
+the shared disk, moreover, by the name of Riched20.dll in the folder
+where *.doc file is included.
+</p><p>
+To prevent infection through the shared disk offered by Samba, set
+up as follows:
+</p><p>
+</p><pre class="programlisting">
+[global]
+ ...
+ # This can break Administration installations of Office2k.
+ # in that case, don't veto the riched20.dll
+ veto files = /*.eml/*.nws/riched20.dll/
+</pre><p>
+</p><p>
+By setting the &quot;veto files&quot; parameter, matched files on the Samba
+server are completely hidden from the clients and making it impossible
+to access them at all.
+</p><p>
+In addition to it, the following setting is also pointed out by the
+samba-jp:09448 thread: when the
+&quot;readme.txt.{3050F4D8-98B5-11CF-BB82-00AA00BDCE0B}&quot; file exists on
+a Samba server, it is visible only as &quot;readme.txt&quot; and dangerous
+code may be executed if this file is double-clicked.
+</p><p>
+Setting the following,
+</p><pre class="programlisting">
+ veto files = /*.{*}/
+</pre><p>
+any files having CLSID in its file extension will be inaccessible from any
+clients.
+</p><p>
+This technical article is created based on the discussion of
+samba-jp:09448 and samba-jp:10900 threads.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2874209"></a>How can I use samba as a fax server?</h2></div></div><p>Contributor: <a href="mailto:zuber@berlin.snafu.de" target="_top">Gerhard Zuber</a></p><p>Requirements:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>UNIX box (Linux preferred) with SAMBA and a faxmodem</td></tr><tr><td>ghostscript package</td></tr><tr><td>mgetty+sendfax package</td></tr><tr><td>pbm package (portable bitmap tools)</td></tr></table><p>
+</p><p>First, install and configure the required packages. Be sure to read the mgetty+sendfax
+manual carefully.</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2874628"></a>Tools for printing faxes</h3></div></div><p>Your incomed faxes are in:
+<tt>/var/spool/fax/incoming</tt>. Print it with:</p><pre class="programlisting">
+for i in *
+do
+g3cat $i | g3tolj | lpr -P hp
+done
+</pre><p>
+</p><p>
+g3cat is in the tools-section, g3tolj is in the contrib-section
+for printing to HP lasers.
+</p><p>
+If you want to produce files for displaying and printing with Windows, use
+some tools from the pbm-package like the following command: <b>g3cat $i | g3topbm - | ppmtopcx - &gt;$i.pcx</b>
+and view it with your favourite Windows tool (maybe paintbrush)
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2874681"></a>Making the fax-server</h3></div></div><p>fetch the file <tt>mgetty+sendfax/frontends/winword/faxfilter</tt> and place it in <tt>/usr/local/etc/mgetty+sendfax/</tt>(replace /usr/local/ with whatever place you installed mgetty+sendfax)</p><p>prepare your faxspool file as mentioned in this file
+edit fax/faxspool.in and reinstall or change the final
+/usr/local/bin/faxspool too.
+</p><pre class="programlisting">
+if [ &quot;$user&quot; = &quot;root&quot; -o &quot;$user&quot; = &quot;fax&quot; -o \
+ &quot;$user&quot; = &quot;lp&quot; -o &quot;$user&quot; = &quot;daemon&quot; -o &quot;$user&quot; = &quot;bin&quot; ]
+</pre><p>find the first line and change it to the second.</p><p>
+make sure you have pbmtext (from the pbm-package). This is
+needed for creating the small header line on each page.
+</p><p>Prepare your faxheader <tt>/usr/local/etc/mgetty+sendfax/faxheader</tt></p><p>
+Edit your /etc/printcap file:
+</p><pre class="programlisting">
+# FAX
+lp3|fax:\
+ :lp=/dev/null:\
+ :sd=/usr/spool/lp3:\
+ :if=/usr/local/etc/mgetty+sendfax/faxfilter:sh:sf:mx#0:\
+ :lf=/usr/spool/lp3/fax-log:
+</pre><p>Now, edit your <tt>smb.conf</tt> so you have a smb based printer named &quot;fax&quot;</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2874774"></a>Installing the client drivers</h3></div></div><p>
+Now you have a printer called &quot;fax&quot; which can be used via
+TCP/IP-printing (lpd-system) or via SAMBA (windows printing).
+</p><p>
+On every system you are able to produce postscript-files you
+are ready to fax.
+</p><p>
+On Windows 3.1 95 and NT:
+</p><p>
+Install a printer wich produces postscript output,
+ e.g. apple laserwriter
+</p><p>Connect the &quot;fax&quot; to your printer.</p><p>
+Now write your first fax. Use your favourite wordprocessor,
+write, winword, notepad or whatever you want, and start
+with the headerpage.
+</p><p>
+Usually each fax has a header page. It carries your name,
+your address, your phone/fax-number.
+</p><p>
+It carries also the recipient, his address and his *** fax
+number ***. Now here is the trick:
+</p><p>
+Use the text:
+</p><pre class="programlisting">
+Fax-Nr: 123456789
+</pre><p>
+as the recipients fax-number. Make sure this text does not
+occur in regular text ! Make sure this text is not broken
+by formatting information, e.g. format it as a single entity.
+(Windows Write and Win95 Wordpad are functional, maybe newer
+ versions of Winword are breaking formatting information).
+</p><p>
+The trick is that postscript output is human readable and
+the faxfilter program scans the text for this pattern and
+uses the found number as the fax-destination-number.
+</p><p>
+Now print your fax through the fax-printer and it will be
+queued for later transmission. Use faxrunq for sending the
+queue out.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2874858"></a>Example smb.conf</h3></div></div><pre class="programlisting">
+[global]
+ printcap name = /etc/printcap
+ print command = /usr/bin/lpr -r -P %p %s
+ lpq command = /usr/bin/lpq -P %p
+ lprm command = /usr/bin/lprm -P %p %j
+
+[fax]
+ comment = FAX (mgetty+sendfax)
+ path = /tmp
+ printable = yes
+ public = yes
+ writable = no
+ create mode = 0700
+ browseable = yes
+ guest ok = no
+</pre></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2874883"></a>Samba doesn't work well together with DHCP!</h2></div></div><p>
+We wish to help those folks who wish to use the ISC DHCP Server and provide
+sample configuration settings. Most operating systems today come ship with
+the ISC DHCP Server. ISC DHCP is available from:
+<a href="ftp://ftp.isc.org/isc/dhcp" target="_top">ftp://ftp.isc.org/isc/dhcp</a>
+</p><p>
+Incorrect configuration of MS Windows clients (Windows9X, Windows ME, Windows
+NT/2000) will lead to problems with browsing and with general network
+operation. Windows 9X/ME users often report problems where the TCP/IP and related
+network settings will inadvertantly become reset at machine start-up resulting
+in loss of configuration settings. This results in increased maintenance
+overheads as well as serious user frustration.
+</p><p>
+In recent times users on one mailing list incorrectly attributed the cause of
+network operating problems to incorrect configuration of Samba.
+</p><p>
+One user insisted that the only way to provent Windows95 from periodically
+performing a full system reset and hardware detection process on start-up was
+to install the NetBEUI protocol in addition to TCP/IP. This assertion is not
+correct.
+</p><p>
+In the first place, there is NO need for NetBEUI. All Microsoft Windows clients
+natively run NetBIOS over TCP/IP, and that is the only protocol that is
+recognised by Samba. Installation of NetBEUI and/or NetBIOS over IPX will
+cause problems with browse list operation on most networks. Even Windows NT
+networks experience these problems when incorrectly configured Windows95
+systems share the same name space. It is important that only those protocols
+that are strictly needed for site specific reasons should EVER be installed.
+</p><p>
+Secondly, and totally against common opinion, DHCP is NOT an evil design but is
+an extension of the BOOTP protocol that has been in use in Unix environments
+for many years without any of the melt-down problems that some sensationalists
+would have us believe can be experienced with DHCP. In fact, DHCP in covered by
+rfc1541 and is a very safe method of keeping an MS Windows desktop environment
+under control and for ensuring stable network operation.
+</p><p>
+Please note that MS Windows systems as of MS Windows NT 3.1 and MS Windows 95
+store all network configuration settings a registry. There are a few reports
+from MS Windows network administrators that warrant mention here. It would appear
+that when one sets certain MS TCP/IP protocol settings (either directly or via
+DHCP) that these do get written to the registry. Even though a subsequent
+change of setting may occur the old value may persist in the registry. This
+has been known to create serious networking problems.
+</p><p>
+An example of this occurs when a manual TCP/IP environment is configured to
+include a NetBIOS Scope. In this event, when the administrator then changes the
+configuration of the MS TCP/IP protocol stack, without first deleting the
+current settings, by simply checking the box to configure the MS TCP/IP stack
+via DHCP then the NetBIOS Scope that is still persistent in the registry WILL be
+applied to the resulting DHCP offered settings UNLESS the DHCP server also sets
+a NetBIOS Scope. It may therefore be prudent to forcibly apply a NULL NetBIOS
+Scope from your DHCP server. The can be done in the dhcpd.conf file with the
+parameter:
+<b>option netbios-scope &quot;&quot;;</b>
+</p><p>
+While it is true that the Microsoft DHCP server that comes with Windows NT
+Server provides only a sub-set of rfc1533 functionality this is hardly an issue
+in those sites that already have a large investment and commitment to Unix
+systems and technologies. The current state of the art of the DHCP Server
+specification in covered in rfc2132.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2874531"></a>How can I assign NetBIOS names to clients with DHCP?</h2></div></div><p>
+SMB network clients need to be configured so that all standard TCP/IP name to
+address resolution works correctly. Once this has been achieved the SMB
+environment provides additional tools and services that act as helper agents in
+the translation of SMB (NetBIOS) names to their appropriate IP Addresses. One
+such helper agent is the NetBIOS Name Server (NBNS) or as Microsoft called it
+in their Windows NT Server implementation WINS (Windows Internet Name Server).
+</p><p>
+A client needs to be configured so that it has a unique Machine (Computer)
+Name.
+</p><p>
+This can be done, but needs a few NT registry hacks and you need to be able to
+speak UNICODE, which is of course no problem for a True Wizzard(tm) :)
+Instructions on how to do this (including a small util for less capable
+Wizzards) can be found at
+</p><p><a href="http://www.unixtools.org/~nneul/sw/nt/dhcp-netbios-hostname.html" target="_top">http://www.unixtools.org/~nneul/sw/nt/dhcp-netbios-hostname.html</a></p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2874581"></a>How do I convert between unix and dos text formats?</h2></div></div><p>
+Jim barry has written an <a href="ftp://samba.org/pub/samba/contributed/fixcrlf.zip" target="_top">
+excellent drag-and-drop cr/lf converter for
+windows</a>. Just drag your file onto the icon and it converts the file.
+</p><p>
+The utilities unix2dos and dos2unix(in the mtools package) should do
+the job under unix.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2874612"></a>Does samba have wins replication support?</h2></div></div><p>
+At the time of writing there is currently being worked on a wins replication implementation(wrepld).
+</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="FAQ-errors.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="samba-faq.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="FAQ-Printing.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 5. Common errors </td><td width="20%" align="center"><a accesskey="h" href="samba-faq.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 7. Printing problems</td></tr></table></div></body></html>
diff --git a/docs/faq/FAQ-general.html b/docs/faq/FAQ-general.html
new file mode 100644
index 0000000000..0e6cae78d8
--- /dev/null
+++ b/docs/faq/FAQ-general.html
@@ -0,0 +1,50 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 1. General Information</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="samba-faq.html" title="Samba FAQ"><link rel="up" href="samba-faq.html" title="Samba FAQ"><link rel="previous" href="samba-faq.html" title="Samba FAQ"><link rel="next" href="FAQ-Install.html" title="Chapter 2. Compiling and installing Samba on a Unix host"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 1. General Information</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="samba-faq.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="FAQ-Install.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="FAQ-general"></a>Chapter 1. General Information</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="FAQ-general.html#id2808041">Where can I get it?</a></dt><dt><a href="FAQ-general.html#id2808063">What do the version numbers mean?</a></dt><dt><a href="FAQ-general.html#id2808152">What platforms are supported?</a></dt><dt><a href="FAQ-general.html#id2808341">How do I subscribe to the Samba Mailing Lists?</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2808041"></a>Where can I get it?</h2></div></div><p>
+The Samba suite is available at the <a href="http://samba.org/" target="_top">samba website</a>.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2808063"></a>What do the version numbers mean?</h2></div></div><p>
+It is not recommended that you run a version of Samba with the word
+&quot;alpha&quot; in its name unless you know what you are doing and are willing
+to do some debugging. Many, many people just get the latest
+recommended stable release version and are happy. If you are brave, by
+all means take the plunge and help with the testing and development -
+but don't install it on your departmental server. Samba is typically
+very stable and safe, and this is mostly due to the policy of many
+public releases.
+</p><p>
+How the scheme works:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>When major changes are made the version number is increased. For
+example, the transition from 1.9.15 to 1.9.16. However, this version
+number will not appear immediately and people should continue to use
+1.9.15 for production systems (see next point.)</td></tr><tr><td>Just after major changes are made the software is considered
+unstable, and a series of alpha releases are distributed, for example
+1.9.16alpha1. These are for testing by those who know what they are
+doing. The &quot;alpha&quot; in the filename will hopefully scare off those who
+are just looking for the latest version to install.</td></tr><tr><td>When the release manager, currently Jerry, thinks that the alphas have stabilised to the point
+where he would recommend new users install it, he renames it to the
+same version number without the alpha, for example 1.9.16.</td></tr><tr><td>Inevitably bugs are found in the &quot;stable&quot; releases and minor patch
+levels are released which give us the pXX series, for example 1.9.16p2.</td></tr></table><p>
+</p><p>
+So the progression goes:
+
+</p><pre class="programlisting">
+1.9.15p7 (production)
+1.9.15p8 (production)
+1.9.16alpha1 (test sites only)
+:
+1.9.16alpha20 (test sites only)
+1.9.16 (production)
+1.9.16p1 (production)
+</pre><p>
+</p><p>
+The above system means that whenever someone looks at the samba ftp
+site they will be able to grab the highest numbered release without an
+alpha in the name and be sure of getting the current recommended
+version.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2808152"></a>What platforms are supported?</h2></div></div><p>
+Many different platforms have run Samba successfully. The platforms
+most widely used and thus best tested are Linux and SunOS.</p><p>
+At time of writing, there is support (or has been support for in earlier
+versions):
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>A/UX 3.0</td></tr><tr><td>AIX</td></tr><tr><td>Altos Series 386/1000</td></tr><tr><td>Amiga</td></tr><tr><td>Apollo Domain/OS sr10.3</td></tr><tr><td>BSDI </td></tr><tr><td>B.O.S. (Bull Operating System)</td></tr><tr><td>Cray, Unicos 8.0</td></tr><tr><td>Convex</td></tr><tr><td>DGUX. </td></tr><tr><td>DNIX.</td></tr><tr><td>FreeBSD</td></tr><tr><td>HP-UX</td></tr><tr><td>Intergraph. </td></tr><tr><td>Linux with/without shadow passwords and quota</td></tr><tr><td>LYNX 2.3.0</td></tr><tr><td>MachTen (a unix like system for Macintoshes)</td></tr><tr><td>Motorola 88xxx/9xx range of machines</td></tr><tr><td>NetBSD</td></tr><tr><td>NEXTSTEP Release 2.X, 3.0 and greater (including OPENSTEP for Mach).</td></tr><tr><td>OS/2 using EMX 0.9b</td></tr><tr><td>OSF1</td></tr><tr><td>QNX 4.22</td></tr><tr><td>RiscIX. </td></tr><tr><td>RISCOs 5.0B</td></tr><tr><td>SEQUENT. </td></tr><tr><td>SCO (including: 3.2v2, European dist., OpenServer 5)</td></tr><tr><td>SGI.</td></tr><tr><td>SMP_DC.OSx v1.1-94c079 on Pyramid S series</td></tr><tr><td>SONY NEWS, NEWS-OS (4.2.x and 6.1.x)</td></tr><tr><td>SUNOS 4</td></tr><tr><td>SUNOS 5.2, 5.3, and 5.4 (Solaris 2.2, 2.3, and '2.4 and later')</td></tr><tr><td>Sunsoft ISC SVR3V4</td></tr><tr><td>SVR4</td></tr><tr><td>System V with some berkely extensions (Motorola 88k R32V3.2).</td></tr><tr><td>ULTRIX.</td></tr><tr><td>UNIXWARE</td></tr><tr><td>UXP/DS</td></tr></table></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2808341"></a>How do I subscribe to the Samba Mailing Lists?</h2></div></div><p>
+Look at <a href="http://samba.org/samba/archives.html" target="_top">the samba mailing list page</a>
+</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="samba-faq.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="samba-faq.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="FAQ-Install.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Samba FAQ </td><td width="20%" align="center"><a accesskey="h" href="samba-faq.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 2. Compiling and installing Samba on a Unix host</td></tr></table></div></body></html>
diff --git a/docs/faq/faq-clientapp.html b/docs/faq/faq-clientapp.html
deleted file mode 100644
index 4aa8a50c4b..0000000000
--- a/docs/faq/faq-clientapp.html
+++ /dev/null
@@ -1,281 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Specific client application problems</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="Samba FAQ"
-HREF="samba-faq.html"><LINK
-REL="PREVIOUS"
-TITLE="Configuration problems"
-HREF="faq-config.html"><LINK
-REL="NEXT"
-TITLE="Common errors"
-HREF="faq-errors.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Samba FAQ</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="faq-config.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="faq-errors.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="FAQ-CLIENTAPP"
-></A
->Chapter 4. Specific client application problems</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->4.1. <A
-HREF="faq-clientapp.html#AEN178"
->MS Office Setup reports "Cannot change properties of '\\MSOFFICE\\SETUP.INI'"</A
-></DT
-><DT
->4.2. <A
-HREF="faq-clientapp.html#AEN183"
->How to use a Samba share as an administrative share for MS Office, etc.</A
-></DT
-><DT
->4.3. <A
-HREF="faq-clientapp.html#AEN198"
->Microsoft Access database opening errors</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN178"
->4.1. MS Office Setup reports "Cannot change properties of '\\MSOFFICE\\SETUP.INI'"</A
-></H1
-><P
->When installing MS Office on a Samba drive for which you have admin
-user permissions, ie. admin users = username, you will find the
-setup program unable to complete the installation.</P
-><P
->To get around this problem, do the installation without admin user
-permissions The problem is that MS Office Setup checks that a file is
-rdonly by trying to open it for writing.</P
-><P
->Admin users can always open a file for writing, as they run as root.
-You just have to install as a non-admin user and then use "chown -R"
-to fix the owner.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN183"
->4.2. How to use a Samba share as an administrative share for MS Office, etc.</A
-></H1
-><P
->Microsoft Office products can be installed as an administrative installation
-from which the application can either be run off the administratively installed
-product that resides on a shared resource, or from which that product can be
-installed onto workstation clients.</P
-><P
->The general mechanism for implementing an adminstrative installation involves
-running <B
-CLASS="COMMAND"
->X:\setup /A</B
->, where X is the drive letter of either CDROM or floppy.</P
-><P
->This installation process will NOT install the product for use per se, but
-rather results in unpacking of the compressed distribution files into a target
-shared folder. For this process you need write privilidge to the share and it
-is desirable to enable file locking and share mode operation during this
-process.</P
-><P
->Subsequent installation of MS Office from this share will FAIL unless certain
-precautions are taken. This failure will be caused by share mode operation
-which will prevent the MS Office installation process from re-opening various
-dynamic link library files and will cause sporadic file not found problems.</P
-><P
-></P
-><UL
-><LI
-><P
->As soon as the administrative installation (unpacking) has completed
-set the following parameters on the share containing it:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[MSOP95]
- path = /where_you_put_it
- comment = Your comment
- volume = "The_CD_ROM_Label"
- read only = yes
- available = yes
- share modes = no
- locking = no
- browseable = yes
- public = yes</PRE
-></P
-></LI
-><LI
-><P
->Now you are ready to run the setup program from the Microsoft Windows
-workstation as follows: <B
-CLASS="COMMAND"
->\\"Server_Name"\MSOP95\msoffice\setup</B
-></P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN198"
->4.3. Microsoft Access database opening errors</A
-></H1
-><P
->Here are some notes on running MS-Access on a Samba drive from <A
-HREF="stefank@esi.com.au"
-TARGET="_top"
->Stefan Kjellberg</A
-></P
-><P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Opening a database in 'exclusive' mode does NOT work. Samba ignores r/w/share modes on file open.</TD
-></TR
-><TR
-><TD
->Make sure that you open the database as 'shared' and to 'lock modified records'</TD
-></TR
-><TR
-><TD
->Of course locking must be enabled for the particular share (smb.conf)</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="faq-config.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-faq.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="faq-errors.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Configuration problems</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Common errors</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/faq/faq-config.html b/docs/faq/faq-config.html
deleted file mode 100644
index 12bb8e2e2c..0000000000
--- a/docs/faq/faq-config.html
+++ /dev/null
@@ -1,182 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Configuration problems</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="Samba FAQ"
-HREF="samba-faq.html"><LINK
-REL="PREVIOUS"
-TITLE="Compiling and installing Samba on a Unix host"
-HREF="faq-install.html"><LINK
-REL="NEXT"
-TITLE="Specific client application problems"
-HREF="faq-clientapp.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Samba FAQ</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="faq-install.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="faq-clientapp.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="FAQ-CONFIG"
-></A
->Chapter 3. Configuration problems</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->3.1. <A
-HREF="faq-config.html#AEN169"
->I have set 'force user' and samba still makes 'root' the owner of all the files I touch!</A
-></DT
-><DT
->3.2. <A
-HREF="faq-config.html#AEN172"
->I have just installed samba and I'm trying to log in from Windows, but samba refuses all logins!</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN169"
->3.1. I have set 'force user' and samba still makes 'root' the owner of all the files I touch!</A
-></H1
-><P
->When you have a user in 'admin users', samba will always do file operations for
-this user as 'root', even if 'force user' has been set.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN172"
->3.2. I have just installed samba and I'm trying to log in from Windows, but samba refuses all logins!</A
-></H1
-><P
->Newer windows clients(NT4, 2000, XP) send encrypted passwords. Samba can't compare these
-passwords to the unix password database, so it needs it's own user database. You can
-add users to this database using "smbpasswd -a user-name".</P
-><P
->See also the "User database" chapter of the samba HOWTO Collection.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="faq-install.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-faq.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="faq-clientapp.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Compiling and installing Samba on a Unix host</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Specific client application problems</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/faq/faq-errors.html b/docs/faq/faq-errors.html
deleted file mode 100644
index 851970cd33..0000000000
--- a/docs/faq/faq-errors.html
+++ /dev/null
@@ -1,373 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Common errors</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="Samba FAQ"
-HREF="samba-faq.html"><LINK
-REL="PREVIOUS"
-TITLE="Specific client application problems"
-HREF="faq-clientapp.html"><LINK
-REL="NEXT"
-TITLE="Features"
-HREF="faq-features.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Samba FAQ</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="faq-clientapp.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="faq-features.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="FAQ-ERRORS"
-></A
->Chapter 5. Common errors</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->5.1. <A
-HREF="faq-errors.html#AEN209"
->Not listening for calling name</A
-></DT
-><DT
->5.2. <A
-HREF="faq-errors.html#AEN216"
->System Error 1240</A
-></DT
-><DT
->5.3. <A
-HREF="faq-errors.html#AEN223"
->smbclient ignores -N !</A
-></DT
-><DT
->5.4. <A
-HREF="faq-errors.html#AEN232"
->The data on the CD-Drive I've shared seems to be corrupted!</A
-></DT
-><DT
->5.5. <A
-HREF="faq-errors.html#AEN236"
->Why can users access home directories of other users?</A
-></DT
-><DT
->5.6. <A
-HREF="faq-errors.html#AEN249"
->Until a few minutes after samba has started, clients get the error "Domain Controller Unavailable"</A
-></DT
-><DT
->5.7. <A
-HREF="faq-errors.html#AEN252"
->I'm getting "open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested" in the logs</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN209"
->5.1. Not listening for calling name</A
-></H1
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->Session request failed (131,129) with myname=HOBBES destname=CALVIN
-Not listening for calling name</PRE
-></P
-><P
->If you get this when talking to a Samba box then it means that your
-global "hosts allow" or "hosts deny" settings are causing the Samba
-server to refuse the connection. </P
-><P
->Look carefully at your "hosts allow" and "hosts deny" lines in the
-global section of smb.conf. </P
-><P
->It can also be a problem with reverse DNS lookups not functioning
-correctly, leading to the remote host identity not being able to
-be confirmed, but that is less likely.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN216"
->5.2. System Error 1240</A
-></H1
-><P
->System error 1240 means that the client is refusing to talk
-to a non-encrypting server. Microsoft changed WinNT in service
-pack 3 to refuse to connect to servers that do not support
-SMB password encryption.</P
-><P
->There are two main solutions:
-<P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->enable SMB password encryption in Samba. See the encryption part of
-the samba HOWTO Collection</TD
-></TR
-><TR
-><TD
->disable this new behaviour in NT. See the section about
-Windows NT in the chapter "Portability" of the samba HOWTO collection</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN223"
->5.3. smbclient ignores -N !</A
-></H1
-><P
-><SPAN
-CLASS="QUOTE"
->"When getting the list of shares available on a host using the command
-<B
-CLASS="COMMAND"
->smbclient -N -L</B
->
-the program always prompts for the password if the server is a Samba server.
-It also ignores the "-N" argument when querying some (but not all) of our
-NT servers."</SPAN
-></P
-><P
->No, it does not ignore -N, it is just that your server rejected the
-null password in the connection, so smbclient prompts for a password
-to try again.</P
-><P
->To get the behaviour that you probably want use <B
-CLASS="COMMAND"
->smbclient -L host -U%</B
-></P
-><P
->This will set both the username and password to null, which is
-an anonymous login for SMB. Using -N would only set the password
-to null, and this is not accepted as an anonymous login for most
-SMB servers.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN232"
->5.4. The data on the CD-Drive I've shared seems to be corrupted!</A
-></H1
-><P
->Some OSes (notably Linux) default to auto detection of file type on
-cdroms and do cr/lf translation. This is a very bad idea when use with
-Samba. It causes all sorts of stuff ups.</P
-><P
->To overcome this problem use conv=binary when mounting the cdrom
-before exporting it with Samba.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN236"
->5.5. Why can users access home directories of other users?</A
-></H1
-><P
-><SPAN
-CLASS="QUOTE"
->"We are unable to keep individual users from mapping to any other user's
-home directory once they have supplied a valid password! They only need
-to enter their own password. I have not found *any* method that I can
-use to configure samba to enforce that only a user may map their own
-home directory."</SPAN
-></P
-><P
-><SPAN
-CLASS="QUOTE"
->"User xyzzy can map his home directory. Once mapped user xyzzy can also map
-*anyone* elses home directory!"</SPAN
-></P
-><P
->This is not a security flaw, it is by design. Samba allows
-users to have *exactly* the same access to the UNIX filesystem
-as they would if they were logged onto the UNIX box, except
-that it only allows such views onto the file system as are
-allowed by the defined shares.</P
-><P
->This means that if your UNIX home directories are set up
-such that one user can happily cd into another users
-directory and do an ls, the UNIX security solution is to
-change the UNIX file permissions on the users home directories
-such that the cd and ls would be denied.</P
-><P
->Samba tries very hard not to second guess the UNIX administrators
-security policies, and trusts the UNIX admin to set
-the policies and permissions he or she desires.</P
-><P
->Samba does allow the setup you require when you have set the
-"only user = yes" option on the share, is that you have not set the
-valid users list for the share.</P
-><P
->Note that only user works in conjunction with the users= list,
-so to get the behavior you require, add the line :
-<PRE
-CLASS="PROGRAMLISTING"
->users = %S</PRE
->
-this is equivalent to:
-<PRE
-CLASS="PROGRAMLISTING"
->valid users = %S</PRE
->
-to the definition of the [homes] share, as recommended in
-the smb.conf man page.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN249"
->5.6. Until a few minutes after samba has started, clients get the error "Domain Controller Unavailable"</A
-></H1
-><P
->A domain controller has to announce on the network who it is. This usually takes a while.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN252"
->5.7. I'm getting "open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested" in the logs</A
-></H1
-><P
->Your loopback device isn't working correctly. Make sure it's running.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="faq-clientapp.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-faq.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="faq-features.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Specific client application problems</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Features</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/faq/faq-features.html b/docs/faq/faq-features.html
deleted file mode 100644
index 7ec0d2143d..0000000000
--- a/docs/faq/faq-features.html
+++ /dev/null
@@ -1,601 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Features</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="Samba FAQ"
-HREF="samba-faq.html"><LINK
-REL="PREVIOUS"
-TITLE="Common errors"
-HREF="faq-errors.html"><LINK
-REL="NEXT"
-TITLE="Printing problems"
-HREF="faq-printing.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Samba FAQ</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="faq-errors.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="faq-printing.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="FAQ-FEATURES"
-></A
->Chapter 6. Features</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->6.1. <A
-HREF="faq-features.html#AEN257"
->How can I prevent my samba server from being used to distribute the Nimda worm?</A
-></DT
-><DT
->6.2. <A
-HREF="faq-features.html#AEN271"
->How can I use samba as a fax server?</A
-></DT
-><DD
-><DL
-><DT
->6.2.1. <A
-HREF="faq-features.html#AEN282"
->Tools for printing faxes</A
-></DT
-><DT
->6.2.2. <A
-HREF="faq-features.html#AEN291"
->Making the fax-server</A
-></DT
-><DT
->6.2.3. <A
-HREF="faq-features.html#AEN307"
->Installing the client drivers</A
-></DT
-><DT
->6.2.4. <A
-HREF="faq-features.html#AEN321"
->Example smb.conf</A
-></DT
-></DL
-></DD
-><DT
->6.3. <A
-HREF="faq-features.html#AEN325"
->Samba doesn't work well together with DHCP!</A
-></DT
-><DT
->6.4. <A
-HREF="faq-features.html#AEN338"
->How can I assign NetBIOS names to clients with DHCP?</A
-></DT
-><DT
->6.5. <A
-HREF="faq-features.html#AEN345"
->How do I convert between unix and dos text formats?</A
-></DT
-><DT
->6.6. <A
-HREF="faq-features.html#AEN350"
->Does samba have wins replication support?</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN257"
->6.1. How can I prevent my samba server from being used to distribute the Nimda worm?</A
-></H1
-><P
->Author: HASEGAWA Yosuke (translated by <A
-HREF="monyo@samba.gr.jp"
-TARGET="_top"
->TAKAHASHI Motonobu</A
->)</P
-><P
->Nimba Worm is infected through shared disks on a network, as well as through
-Microsoft IIS, Internet Explorer and mailer of Outlook series.</P
-><P
->At this time, the worm copies itself by the name *.nws and *.eml on
-the shared disk, moreover, by the name of Riched20.dll in the folder
-where *.doc file is included.</P
-><P
->To prevent infection through the shared disk offered by Samba, set
-up as follows:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
- ...
- # This can break Administration installations of Office2k.
- # in that case, don't veto the riched20.dll
- veto files = /*.eml/*.nws/riched20.dll/</PRE
-></P
-><P
->By setting the "veto files" parameter, matched files on the Samba
-server are completely hidden from the clients and making it impossible
-to access them at all.</P
-><P
->In addition to it, the following setting is also pointed out by the
-samba-jp:09448 thread: when the
-"readme.txt.{3050F4D8-98B5-11CF-BB82-00AA00BDCE0B}" file exists on
-a Samba server, it is visible only as "readme.txt" and dangerous
-code may be executed if this file is double-clicked.</P
-><P
->Setting the following,
-<PRE
-CLASS="PROGRAMLISTING"
-> veto files = /*.{*}/</PRE
->
-any files having CLSID in its file extension will be inaccessible from any
-clients.</P
-><P
->This technical article is created based on the discussion of
-samba-jp:09448 and samba-jp:10900 threads.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN271"
->6.2. How can I use samba as a fax server?</A
-></H1
-><P
->Contributor: <A
-HREF="mailto:zuber@berlin.snafu.de"
-TARGET="_top"
->Gerhard Zuber</A
-></P
-><P
->Requirements:
-<P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->UNIX box (Linux preferred) with SAMBA and a faxmodem</TD
-></TR
-><TR
-><TD
->ghostscript package</TD
-></TR
-><TR
-><TD
->mgetty+sendfax package</TD
-></TR
-><TR
-><TD
->pbm package (portable bitmap tools)</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-><P
->First, install and configure the required packages. Be sure to read the mgetty+sendfax
-manual carefully.</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN282"
->6.2.1. Tools for printing faxes</A
-></H2
-><P
->Your incomed faxes are in:
-<TT
-CLASS="FILENAME"
->/var/spool/fax/incoming</TT
->. Print it with:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->for i in *
-do
-g3cat $i | g3tolj | lpr -P hp
-done</PRE
-></P
-><P
->g3cat is in the tools-section, g3tolj is in the contrib-section
-for printing to HP lasers.</P
-><P
->If you want to produce files for displaying and printing with Windows, use
-some tools from the pbm-package like the following command: <B
-CLASS="COMMAND"
->g3cat $i | g3topbm - | ppmtopcx - &#62;$i.pcx</B
->
-and view it with your favourite Windows tool (maybe paintbrush)</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN291"
->6.2.2. Making the fax-server</A
-></H2
-><P
->fetch the file <TT
-CLASS="FILENAME"
->mgetty+sendfax/frontends/winword/faxfilter</TT
-> and place it in <TT
-CLASS="FILENAME"
->/usr/local/etc/mgetty+sendfax/</TT
->(replace /usr/local/ with whatever place you installed mgetty+sendfax)</P
-><P
->prepare your faxspool file as mentioned in this file
-edit fax/faxspool.in and reinstall or change the final
-/usr/local/bin/faxspool too.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->if [ "$user" = "root" -o "$user" = "fax" -o \
- "$user" = "lp" -o "$user" = "daemon" -o "$user" = "bin" ]</PRE
-></P
-><P
->find the first line and change it to the second.</P
-><P
->make sure you have pbmtext (from the pbm-package). This is
-needed for creating the small header line on each page.</P
-><P
->Prepare your faxheader <TT
-CLASS="FILENAME"
->/usr/local/etc/mgetty+sendfax/faxheader</TT
-></P
-><P
->Edit your /etc/printcap file:
-<PRE
-CLASS="PROGRAMLISTING"
-># FAX
-lp3|fax:\
- :lp=/dev/null:\
- :sd=/usr/spool/lp3:\
- :if=/usr/local/etc/mgetty+sendfax/faxfilter:sh:sf:mx#0:\
- :lf=/usr/spool/lp3/fax-log:</PRE
-></P
-><P
->Now, edit your <TT
-CLASS="FILENAME"
->smb.conf</TT
-> so you have a smb based printer named "fax"</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN307"
->6.2.3. Installing the client drivers</A
-></H2
-><P
->Now you have a printer called "fax" which can be used via
-TCP/IP-printing (lpd-system) or via SAMBA (windows printing).</P
-><P
->On every system you are able to produce postscript-files you
-are ready to fax.</P
-><P
->On Windows 3.1 95 and NT:</P
-><P
->Install a printer wich produces postscript output,
- e.g. apple laserwriter</P
-><P
->Connect the "fax" to your printer.</P
-><P
->Now write your first fax. Use your favourite wordprocessor,
-write, winword, notepad or whatever you want, and start
-with the headerpage.</P
-><P
->Usually each fax has a header page. It carries your name,
-your address, your phone/fax-number.</P
-><P
->It carries also the recipient, his address and his *** fax
-number ***. Now here is the trick:</P
-><P
->Use the text:
-<PRE
-CLASS="PROGRAMLISTING"
->Fax-Nr: 123456789</PRE
->
-as the recipients fax-number. Make sure this text does not
-occur in regular text ! Make sure this text is not broken
-by formatting information, e.g. format it as a single entity.
-(Windows Write and Win95 Wordpad are functional, maybe newer
- versions of Winword are breaking formatting information).</P
-><P
->The trick is that postscript output is human readable and
-the faxfilter program scans the text for this pattern and
-uses the found number as the fax-destination-number.</P
-><P
->Now print your fax through the fax-printer and it will be
-queued for later transmission. Use faxrunq for sending the
-queue out.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN321"
->6.2.4. Example smb.conf</A
-></H2
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
- printcap name = /etc/printcap
- print command = /usr/bin/lpr -r -P %p %s
- lpq command = /usr/bin/lpq -P %p
- lprm command = /usr/bin/lprm -P %p %j
-
-[fax]
- comment = FAX (mgetty+sendfax)
- path = /tmp
- printable = yes
- public = yes
- writable = no
- create mode = 0700
- browseable = yes
- guest ok = no</PRE
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN325"
->6.3. Samba doesn't work well together with DHCP!</A
-></H1
-><P
->We wish to help those folks who wish to use the ISC DHCP Server and provide
-sample configuration settings. Most operating systems today come ship with
-the ISC DHCP Server. ISC DHCP is available from:
-<A
-HREF="ftp://ftp.isc.org/isc/dhcp"
-TARGET="_top"
->ftp://ftp.isc.org/isc/dhcp</A
-></P
-><P
->Incorrect configuration of MS Windows clients (Windows9X, Windows ME, Windows
-NT/2000) will lead to problems with browsing and with general network
-operation. Windows 9X/ME users often report problems where the TCP/IP and related
-network settings will inadvertantly become reset at machine start-up resulting
-in loss of configuration settings. This results in increased maintenance
-overheads as well as serious user frustration.</P
-><P
->In recent times users on one mailing list incorrectly attributed the cause of
-network operating problems to incorrect configuration of Samba.</P
-><P
->One user insisted that the only way to provent Windows95 from periodically
-performing a full system reset and hardware detection process on start-up was
-to install the NetBEUI protocol in addition to TCP/IP. This assertion is not
-correct.</P
-><P
->In the first place, there is NO need for NetBEUI. All Microsoft Windows clients
-natively run NetBIOS over TCP/IP, and that is the only protocol that is
-recognised by Samba. Installation of NetBEUI and/or NetBIOS over IPX will
-cause problems with browse list operation on most networks. Even Windows NT
-networks experience these problems when incorrectly configured Windows95
-systems share the same name space. It is important that only those protocols
-that are strictly needed for site specific reasons should EVER be installed.</P
-><P
->Secondly, and totally against common opinion, DHCP is NOT an evil design but is
-an extension of the BOOTP protocol that has been in use in Unix environments
-for many years without any of the melt-down problems that some sensationalists
-would have us believe can be experienced with DHCP. In fact, DHCP in covered by
-rfc1541 and is a very safe method of keeping an MS Windows desktop environment
-under control and for ensuring stable network operation.</P
-><P
->Please note that MS Windows systems as of MS Windows NT 3.1 and MS Windows 95
-store all network configuration settings a registry. There are a few reports
-from MS Windows network administrators that warrant mention here. It would appear
-that when one sets certain MS TCP/IP protocol settings (either directly or via
-DHCP) that these do get written to the registry. Even though a subsequent
-change of setting may occur the old value may persist in the registry. This
-has been known to create serious networking problems.</P
-><P
->An example of this occurs when a manual TCP/IP environment is configured to
-include a NetBIOS Scope. In this event, when the administrator then changes the
-configuration of the MS TCP/IP protocol stack, without first deleting the
-current settings, by simply checking the box to configure the MS TCP/IP stack
-via DHCP then the NetBIOS Scope that is still persistent in the registry WILL be
-applied to the resulting DHCP offered settings UNLESS the DHCP server also sets
-a NetBIOS Scope. It may therefore be prudent to forcibly apply a NULL NetBIOS
-Scope from your DHCP server. The can be done in the dhcpd.conf file with the
-parameter:
-<B
-CLASS="COMMAND"
->option netbios-scope "";</B
-></P
-><P
->While it is true that the Microsoft DHCP server that comes with Windows NT
-Server provides only a sub-set of rfc1533 functionality this is hardly an issue
-in those sites that already have a large investment and commitment to Unix
-systems and technologies. The current state of the art of the DHCP Server
-specification in covered in rfc2132.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN338"
->6.4. How can I assign NetBIOS names to clients with DHCP?</A
-></H1
-><P
->SMB network clients need to be configured so that all standard TCP/IP name to
-address resolution works correctly. Once this has been achieved the SMB
-environment provides additional tools and services that act as helper agents in
-the translation of SMB (NetBIOS) names to their appropriate IP Addresses. One
-such helper agent is the NetBIOS Name Server (NBNS) or as Microsoft called it
-in their Windows NT Server implementation WINS (Windows Internet Name Server).</P
-><P
->A client needs to be configured so that it has a unique Machine (Computer)
-Name.</P
-><P
->This can be done, but needs a few NT registry hacks and you need to be able to
-speak UNICODE, which is of course no problem for a True Wizzard(tm) :)
-Instructions on how to do this (including a small util for less capable
-Wizzards) can be found at</P
-><P
-><A
-HREF="http://www.unixtools.org/~nneul/sw/nt/dhcp-netbios-hostname.html"
-TARGET="_top"
->http://www.unixtools.org/~nneul/sw/nt/dhcp-netbios-hostname.html</A
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN345"
->6.5. How do I convert between unix and dos text formats?</A
-></H1
-><P
->Jim barry has written an <A
-HREF="ftp://samba.org/pub/samba/contributed/fixcrlf.zip"
-TARGET="_top"
->excellent drag-and-drop cr/lf converter for
-windows</A
->. Just drag your file onto the icon and it converts the file.</P
-><P
->The utilities unix2dos and dos2unix(in the mtools package) should do
-the job under unix.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN350"
->6.6. Does samba have wins replication support?</A
-></H1
-><P
->At the time of writing there is currently being worked on a wins replication implementation(wrepld).</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="faq-errors.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-faq.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="faq-printing.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Common errors</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Printing problems</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/faq/faq-general.html b/docs/faq/faq-general.html
deleted file mode 100644
index 790367e8e5..0000000000
--- a/docs/faq/faq-general.html
+++ /dev/null
@@ -1,484 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->General Information</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="Samba FAQ"
-HREF="samba-faq.html"><LINK
-REL="PREVIOUS"
-TITLE="Samba FAQ"
-HREF="samba-faq.html"><LINK
-REL="NEXT"
-TITLE="Compiling and installing Samba on a Unix host"
-HREF="faq-install.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Samba FAQ</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="samba-faq.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="faq-install.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="FAQ-GENERAL"
-></A
->Chapter 1. General Information</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->1.1. <A
-HREF="faq-general.html#AEN12"
->Where can I get it?</A
-></DT
-><DT
->1.2. <A
-HREF="faq-general.html#AEN16"
->What do the version numbers mean?</A
-></DT
-><DT
->1.3. <A
-HREF="faq-general.html#AEN28"
->What platforms are supported?</A
-></DT
-><DT
->1.4. <A
-HREF="faq-general.html#AEN71"
->How do I subscribe to the Samba Mailing Lists?</A
-></DT
-><DT
->1.5. <A
-HREF="faq-general.html#AEN75"
->Pizza supply details</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN12"
->1.1. Where can I get it?</A
-></H1
-><P
->The Samba suite is available at the <A
-HREF="http://samba.org/"
-TARGET="_top"
->samba website</A
->.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN16"
->1.2. What do the version numbers mean?</A
-></H1
-><P
->It is not recommended that you run a version of Samba with the word
-"alpha" in its name unless you know what you are doing and are willing
-to do some debugging. Many, many people just get the latest
-recommended stable release version and are happy. If you are brave, by
-all means take the plunge and help with the testing and development -
-but don't install it on your departmental server. Samba is typically
-very stable and safe, and this is mostly due to the policy of many
-public releases.</P
-><P
->How the scheme works:
-<P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->When major changes are made the version number is increased. For
-example, the transition from 1.9.15 to 1.9.16. However, this version
-number will not appear immediately and people should continue to use
-1.9.15 for production systems (see next point.)</TD
-></TR
-><TR
-><TD
->Just after major changes are made the software is considered
-unstable, and a series of alpha releases are distributed, for example
-1.9.16alpha1. These are for testing by those who know what they are
-doing. The "alpha" in the filename will hopefully scare off those who
-are just looking for the latest version to install.</TD
-></TR
-><TR
-><TD
->When Andrew thinks that the alphas have stabilised to the point
-where he would recommend new users install it, he renames it to the
-same version number without the alpha, for example 1.9.16.</TD
-></TR
-><TR
-><TD
->Inevitably bugs are found in the "stable" releases and minor patch
-levels are released which give us the pXX series, for example 1.9.16p2.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-><P
->So the progression goes:
-
-<PRE
-CLASS="PROGRAMLISTING"
->1.9.15p7 (production)
-1.9.15p8 (production)
-1.9.16alpha1 (test sites only)
-:
-1.9.16alpha20 (test sites only)
-1.9.16 (production)
-1.9.16p1 (production)</PRE
-></P
-><P
->The above system means that whenever someone looks at the samba ftp
-site they will be able to grab the highest numbered release without an
-alpha in the name and be sure of getting the current recommended
-version.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN28"
->1.3. What platforms are supported?</A
-></H1
-><P
->Many different platforms have run Samba successfully. The platforms
-most widely used and thus best tested are Linux and SunOS.</P
-><P
->At time of writing, there is support (or has been support for in earlier
-versions):</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->A/UX 3.0</TD
-></TR
-><TR
-><TD
->AIX</TD
-></TR
-><TR
-><TD
->Altos Series 386/1000</TD
-></TR
-><TR
-><TD
->Amiga</TD
-></TR
-><TR
-><TD
->Apollo Domain/OS sr10.3</TD
-></TR
-><TR
-><TD
->BSDI </TD
-></TR
-><TR
-><TD
->B.O.S. (Bull Operating System)</TD
-></TR
-><TR
-><TD
->Cray, Unicos 8.0</TD
-></TR
-><TR
-><TD
->Convex</TD
-></TR
-><TR
-><TD
->DGUX. </TD
-></TR
-><TR
-><TD
->DNIX.</TD
-></TR
-><TR
-><TD
->FreeBSD</TD
-></TR
-><TR
-><TD
->HP-UX</TD
-></TR
-><TR
-><TD
->Intergraph. </TD
-></TR
-><TR
-><TD
->Linux with/without shadow passwords and quota</TD
-></TR
-><TR
-><TD
->LYNX 2.3.0</TD
-></TR
-><TR
-><TD
->MachTen (a unix like system for Macintoshes)</TD
-></TR
-><TR
-><TD
->Motorola 88xxx/9xx range of machines</TD
-></TR
-><TR
-><TD
->NetBSD</TD
-></TR
-><TR
-><TD
->NEXTSTEP Release 2.X, 3.0 and greater (including OPENSTEP for Mach).</TD
-></TR
-><TR
-><TD
->OS/2 using EMX 0.9b</TD
-></TR
-><TR
-><TD
->OSF1</TD
-></TR
-><TR
-><TD
->QNX 4.22</TD
-></TR
-><TR
-><TD
->RiscIX. </TD
-></TR
-><TR
-><TD
->RISCOs 5.0B</TD
-></TR
-><TR
-><TD
->SEQUENT. </TD
-></TR
-><TR
-><TD
->SCO (including: 3.2v2, European dist., OpenServer 5)</TD
-></TR
-><TR
-><TD
->SGI.</TD
-></TR
-><TR
-><TD
->SMP_DC.OSx v1.1-94c079 on Pyramid S series</TD
-></TR
-><TR
-><TD
->SONY NEWS, NEWS-OS (4.2.x and 6.1.x)</TD
-></TR
-><TR
-><TD
->SUNOS 4</TD
-></TR
-><TR
-><TD
->SUNOS 5.2, 5.3, and 5.4 (Solaris 2.2, 2.3, and '2.4 and later')</TD
-></TR
-><TR
-><TD
->Sunsoft ISC SVR3V4</TD
-></TR
-><TR
-><TD
->SVR4</TD
-></TR
-><TR
-><TD
->System V with some berkely extensions (Motorola 88k R32V3.2).</TD
-></TR
-><TR
-><TD
->ULTRIX.</TD
-></TR
-><TR
-><TD
->UNIXWARE</TD
-></TR
-><TR
-><TD
->UXP/DS</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN71"
->1.4. How do I subscribe to the Samba Mailing Lists?</A
-></H1
-><P
->Look at <A
-HREF="http://samba.org/samba/archives.html"
-TARGET="_top"
->the samba mailing list page</A
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN75"
->1.5. Pizza supply details</A
-></H1
-><P
->Those who have registered in the Samba survey as "Pizza Factory" will
-already know this, but the rest may need some help. Andrew doesn't ask
-for payment, but he does appreciate it when people give him
-pizza. This calls for a little organisation when the pizza donor is
-twenty thousand kilometres away, but it has been done.</P
-><P
->Method 1: Ring up your local branch of an international pizza chain
-and see if they honour their vouchers internationally. Pizza Hut do,
-which is how the entire Canberra Linux Users Group got to eat pizza
-one night, courtesy of someone in the US.</P
-><P
->Method 2: Ring up a local pizza shop in Canberra and quote a credit
-card number for a certain amount, and tell them that Andrew will be
-collecting it (don't forget to tell him.) One kind soul from Germany
-did this.</P
-><P
->Method 3: Purchase a pizza voucher from your local pizza shop that has
-no international affiliations and send it to Andrew. It is completely
-useless but he can hang it on the wall next to the one he already has
-from Germany :-)</P
-><P
->Method 4: Air freight him a pizza with your favourite regional
-flavours. It will probably get stuck in customs or torn apart by
-hungry sniffer dogs but it will have been a noble gesture.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="samba-faq.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-faq.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="faq-install.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Samba FAQ</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Compiling and installing Samba on a Unix host</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/faq/faq-install.html b/docs/faq/faq-install.html
deleted file mode 100644
index 3d459ff334..0000000000
--- a/docs/faq/faq-install.html
+++ /dev/null
@@ -1,582 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Compiling and installing Samba on a Unix host</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="Samba FAQ"
-HREF="samba-faq.html"><LINK
-REL="PREVIOUS"
-TITLE="General Information"
-HREF="faq-general.html"><LINK
-REL="NEXT"
-TITLE="Configuration problems"
-HREF="faq-config.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Samba FAQ</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="faq-general.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="faq-config.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="FAQ-INSTALL"
-></A
->Chapter 2. Compiling and installing Samba on a Unix host</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->2.1. <A
-HREF="faq-install.html#AEN84"
->I can't see the Samba server in any browse lists!</A
-></DT
-><DT
->2.2. <A
-HREF="faq-install.html#AEN89"
->Some files that I KNOW are on the server don't show up when I view the files from my client!</A
-></DT
-><DT
->2.3. <A
-HREF="faq-install.html#AEN92"
->Some files on the server show up with really wierd filenames when I view the files from my client!</A
-></DT
-><DT
->2.4. <A
-HREF="faq-install.html#AEN96"
->My client reports "cannot locate specified computer" or similar</A
-></DT
-><DT
->2.5. <A
-HREF="faq-install.html#AEN103"
->My client reports "cannot locate specified share name" or similar</A
-></DT
-><DT
->2.6. <A
-HREF="faq-install.html#AEN112"
->Printing doesn't work</A
-></DT
-><DT
->2.7. <A
-HREF="faq-install.html#AEN120"
->My client reports "This server is not configured to list shared resources"</A
-></DT
-><DT
->2.8. <A
-HREF="faq-install.html#AEN124"
->Log message "you appear to have a trapdoor uid system"</A
-></DT
-><DT
->2.9. <A
-HREF="faq-install.html#AEN132"
->Why are my file's timestamps off by an hour, or by a few hours?</A
-></DT
-><DT
->2.10. <A
-HREF="faq-install.html#AEN155"
->How do I set the printer driver name correctly?</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN84"
->2.1. I can't see the Samba server in any browse lists!</A
-></H1
-><P
->See Browsing.html in the docs directory of the samba source
-for more information on browsing.</P
-><P
->If your GUI client does not permit you to select non-browsable
-servers, you may need to do so on the command line. For example, under
-Lan Manager you might connect to the above service as disk drive M:
-thusly:
-<PRE
-CLASS="PROGRAMLISTING"
-> net use M: \\mary\fred</PRE
->
-The details of how to do this and the specific syntax varies from
-client to client - check your client's documentation.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN89"
->2.2. Some files that I KNOW are on the server don't show up when I view the files from my client!</A
-></H1
-><P
->See the next question.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN92"
->2.3. Some files on the server show up with really wierd filenames when I view the files from my client!</A
-></H1
-><P
->If you check what files are not showing up, you will note that they
-are files which contain upper case letters or which are otherwise not
-DOS-compatible (ie, they are not legal DOS filenames for some reason).</P
-><P
->The Samba server can be configured either to ignore such files
-completely, or to present them to the client in "mangled" form. If you
-are not seeing the files at all, the Samba server has most likely been
-configured to ignore them. Consult the man page smb.conf(5) for
-details of how to change this - the parameter you need to set is
-"mangled names = yes".</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN96"
->2.4. My client reports "cannot locate specified computer" or similar</A
-></H1
-><P
->This indicates one of three things: You supplied an incorrect server
-name, the underlying TCP/IP layer is not working correctly, or the
-name you specified cannot be resolved.</P
-><P
->After carefully checking that the name you typed is the name you
-should have typed, try doing things like pinging a host or telnetting
-to somewhere on your network to see if TCP/IP is functioning OK. If it
-is, the problem is most likely name resolution.</P
-><P
->If your client has a facility to do so, hardcode a mapping between the
-hosts IP and the name you want to use. For example, with Lan Manager
-or Windows for Workgroups you would put a suitable entry in the file
-LMHOSTS. If this works, the problem is in the communication between
-your client and the netbios name server. If it does not work, then
-there is something fundamental wrong with your naming and the solution
-is beyond the scope of this document.</P
-><P
->If you do not have any server on your subnet supplying netbios name
-resolution, hardcoded mappings are your only option. If you DO have a
-netbios name server running (such as the Samba suite's nmbd program),
-the problem probably lies in the way it is set up. Refer to Section
-Two of this FAQ for more ideas.</P
-><P
->By the way, remember to REMOVE the hardcoded mapping before further
-tests :-)</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN103"
->2.5. My client reports "cannot locate specified share name" or similar</A
-></H1
-><P
->This message indicates that your client CAN locate the specified
-server, which is a good start, but that it cannot find a service of
-the name you gave.</P
-><P
->The first step is to check the exact name of the service you are
-trying to connect to (consult your system administrator). Assuming it
-exists and you specified it correctly (read your client's docs on how
-to specify a service name correctly), read on:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Many clients cannot accept or use service names longer than eight characters.</TD
-></TR
-><TR
-><TD
->Many clients cannot accept or use service names containing spaces.</TD
-></TR
-><TR
-><TD
->Some servers (not Samba though) are case sensitive with service names.</TD
-></TR
-><TR
-><TD
->Some clients force service names into upper case.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN112"
->2.6. Printing doesn't work</A
-></H1
-><P
->Make sure that the specified print command for the service you are
-connecting to is correct and that it has a fully-qualified path (eg.,
-use "/usr/bin/lpr" rather than just "lpr").</P
-><P
->Make sure that the spool directory specified for the service is
-writable by the user connected to the service. In particular the user
-"nobody" often has problems with printing, even if it worked with an
-earlier version of Samba. Try creating another guest user other than
-"nobody".</P
-><P
->Make sure that the user specified in the service is permitted to use
-the printer.</P
-><P
->Check the debug log produced by smbd. Search for the printer name and
-see if the log turns up any clues. Note that error messages to do with
-a service ipc$ are meaningless - they relate to the way the client
-attempts to retrieve status information when using the LANMAN1
-protocol.</P
-><P
->If using WfWg then you need to set the default protocol to TCP/IP, not
-Netbeui. This is a WfWg bug.</P
-><P
->If using the Lanman1 protocol (the default) then try switching to
-coreplus. Also not that print status error messages don't mean
-printing won't work. The print status is received by a different
-mechanism.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN120"
->2.7. My client reports "This server is not configured to list shared resources"</A
-></H1
-><P
->Your guest account is probably invalid for some reason. Samba uses the
-guest account for browsing in smbd. Check that your guest account is
-valid.</P
-><P
->See also 'guest account' in smb.conf man page.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN124"
->2.8. Log message "you appear to have a trapdoor uid system"</A
-></H1
-><P
->This can have several causes. It might be because you are using a uid
-or gid of 65535 or -1. This is a VERY bad idea, and is a big security
-hole. Check carefully in your /etc/passwd file and make sure that no
-user has uid 65535 or -1. Especially check the "nobody" user, as many
-broken systems are shipped with nobody setup with a uid of 65535.</P
-><P
->It might also mean that your OS has a trapdoor uid/gid system :-)</P
-><P
->This means that once a process changes effective uid from root to
-another user it can't go back to root. Unfortunately Samba relies on
-being able to change effective uid from root to non-root and back
-again to implement its security policy. If your OS has a trapdoor uid
-system this won't work, and several things in Samba may break. Less
-things will break if you use user or server level security instead of
-the default share level security, but you may still strike
-problems.</P
-><P
->The problems don't give rise to any security holes, so don't panic,
-but it does mean some of Samba's capabilities will be unavailable.
-In particular you will not be able to connect to the Samba server as
-two different uids at once. This may happen if you try to print as a
-"guest" while accessing a share as a normal user. It may also affect
-your ability to list the available shares as this is normally done as
-the guest user.</P
-><P
->Complain to your OS vendor and ask them to fix their system.</P
-><P
->Note: the reason why 65535 is a VERY bad choice of uid and gid is that
-it casts to -1 as a uid, and the setreuid() system call ignores (with
-no error) uid changes to -1. This means any daemon attempting to run
-as uid 65535 will actually run as root. This is not good!</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN132"
->2.9. Why are my file's timestamps off by an hour, or by a few hours?</A
-></H1
-><P
->This is from Paul Eggert eggert@twinsun.com.</P
-><P
->Most likely it's a problem with your time zone settings.</P
-><P
->Internally, Samba maintains time in traditional Unix format,
-namely, the number of seconds since 1970-01-01 00:00:00 Universal Time
-(or ``GMT''), not counting leap seconds.</P
-><P
->On the server side, Samba uses the Unix TZ variable to convert
-internal timestamps to and from local time. So on the server side, there are
-two things to get right.
-<P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->The Unix system clock must have the correct Universal time. Use the shell command "sh -c 'TZ=UTC0 date'" to check this.</TD
-></TR
-><TR
-><TD
->The TZ environment variable must be set on the server before Samba is invoked. The details of this depend on the server OS, but typically you must edit a file whose name is /etc/TIMEZONE or /etc/default/init, or run the command `zic -l'.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-><P
->TZ must have the correct value.</P
-><P
->If possible, use geographical time zone settings
-(e.g. TZ='America/Los_Angeles' or perhaps
- TZ=':US/Pacific'). These are supported by most
-popular Unix OSes, are easier to get right, and are
-more accurate for historical timestamps. If your
-operating system has out-of-date tables, you should be
-able to update them from the public domain time zone
-tables at <A
-HREF="ftp://elsie.nci.nih.gov/pub/"
-TARGET="_top"
->ftp://elsie.nci.nih.gov/pub/</A
->.</P
-><P
->If your system does not support geographical timezone
-settings, you must use a Posix-style TZ strings, e.g.
-TZ='PST8PDT,M4.1.0/2,M10.5.0/2' for US Pacific time.
-Posix TZ strings can take the following form (with optional
- items in brackets):
-<PRE
-CLASS="PROGRAMLISTING"
-> StdOffset[Dst[Offset],Date/Time,Date/Time]</PRE
->
- where:</P
-><P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->`Std' is the standard time designation (e.g. `PST').</TD
-></TR
-><TR
-><TD
->`Offset' is the number of hours behind UTC (e.g. `8').
-Prepend a `-' if you are ahead of UTC, and
-append `:30' if you are at a half-hour offset.
-Omit all the remaining items if you do not use
-daylight-saving time.</TD
-></TR
-><TR
-><TD
->`Dst' is the daylight-saving time designation
-(e.g. `PDT').</TD
-></TR
-><TR
-><TD
->The optional second `Offset' is the number of
-hours that daylight-saving time is behind UTC.
-The default is 1 hour ahead of standard time.</TD
-></TR
-><TR
-><TD
->`Date/Time,Date/Time' specify when daylight-saving
-time starts and ends. The format for a date is
-`Mm.n.d', which specifies the dth day (0 is Sunday)
-of the nth week of the mth month, where week 5 means
-the last such day in the month. The format for a
-time is [h]h[:mm[:ss]], using a 24-hour clock.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-><P
->Other Posix string formats are allowed but you don't want
-to know about them.</P
-><P
->On the client side, you must make sure that your client's clock and
-time zone is also set appropriately. [[I don't know how to do this.]]
-Samba traditionally has had many problems dealing with time zones, due
-to the bizarre ways that Microsoft network protocols handle time
-zones. </P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN155"
->2.10. How do I set the printer driver name correctly?</A
-></H1
-><P
->Question:
-<SPAN
-CLASS="QUOTE"
->" On NT, I opened "Printer Manager" and "Connect to Printer".
- Enter ["\\ptdi270\ps1"] in the box of printer. I got the
- following error message
- "</SPAN
-></P
-><P
-> <PRE
-CLASS="PROGRAMLISTING"
-> You do not have sufficient access to your machine
- to connect to the selected printer, since a driver
- needs to be installed locally.
- </PRE
->
- </P
-><P
->Answer:</P
-><P
->In the more recent versions of Samba you can now set the "printer
-driver" in smb.conf. This tells the client what driver to use. For
-example:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> printer driver = HP LaserJet 4L</PRE
-></P
-><P
->With this, NT knows to use the right driver. You have to get this string
-exactly right.</P
-><P
->To find the exact string to use, you need to get to the dialog box in
-your client where you select which printer driver to install. The
-correct strings for all the different printers are shown in a listbox
-in that dialog box.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="faq-general.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-faq.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="faq-config.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->General Information</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Configuration problems</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/faq/faq-printing.html b/docs/faq/faq-printing.html
deleted file mode 100644
index a806b15de8..0000000000
--- a/docs/faq/faq-printing.html
+++ /dev/null
@@ -1,181 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Printing problems</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="Samba FAQ"
-HREF="samba-faq.html"><LINK
-REL="PREVIOUS"
-TITLE="Features"
-HREF="faq-features.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Samba FAQ</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="faq-features.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
->&nbsp;</TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="FAQ-PRINTING"
-></A
->Chapter 7. Printing problems</H1
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN359"
->7.1. setdriver or cupsaddsmb failes</A
-></H1
-><P
->setdriver expects the following setup:
-
-<P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->you are a printer admin, or root. this is the smb.conf printer admin group, not the Printer Operators group in NT. I've not tried the latter, but I don't believe it will work based on the current code.</TD
-></TR
-><TR
-><TD
->printer admins has to be defined in [global]</TD
-></TR
-><TR
-><TD
->upload the driver files to \\server\print$\w32x86 and win40 as appropriate. DON'T put them in the 0 or 2 subdirectories.</TD
-></TR
-><TR
-><TD
->Make sure that the user you're connecting as is able to write to the print$ directories</TD
-></TR
-><TR
-><TD
->Use adddriver (with appropriate parameters) to create the driver. note, this will not just update samba's notion of drivers, it will also move the files from the w32x86 and win40 directories to an appropriate subdirectory (based on driver version, I think, but not important enough for me to find out)</TD
-></TR
-><TR
-><TD
->Use setdriver to associate the driver with a printer</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-><P
->The setdriver call will fail if the printer doesn't already exist in
-samba's view of the world. Either create the printer in cups and
-restart samba, or create an add printer command (see smb.conf doco)
-and use RPC calls to create a printer. NB the add printer command MUST
-return a single line of text indicating which port the printer was
-added on. If it doesn't, Samba won't reload the printer
-definitions. Although samba doesn't really support the notion of
-ports, suitable add printer command and enumport command settings can
-allow you pretty good remote control of the samba printer setup.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="faq-features.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-faq.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Features</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->&nbsp;</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/faq/samba-faq.html b/docs/faq/samba-faq.html
index 600c966034..d9c14289b1 100644
--- a/docs/faq/samba-faq.html
+++ b/docs/faq/samba-faq.html
@@ -1,376 +1,11 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Samba FAQ</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="NEXT"
-TITLE="General Information"
-HREF="faq-general.html"></HEAD
-><BODY
-CLASS="BOOK"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="BOOK"
-><A
-NAME="SAMBA-FAQ"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="TITLE"
-><A
-NAME="SAMBA-FAQ"
->Samba FAQ</A
-></H1
-><H3
-CLASS="AUTHOR"
-><A
-NAME="AEN4"
-></A
->Samba Team</H3
-><HR></DIV
-><H1
-><A
-NAME="AEN7"
-></A
->Dedication</H1
-><P
->This is the Frequently Asked Questions (FAQ) document for
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Samba FAQ</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="samba-faq.html" title="Samba FAQ"><link rel="next" href="FAQ-general.html" title="Chapter 1. General Information"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Samba FAQ</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="FAQ-general.html">Next</a></td></tr></table><hr></div><div class="book" lang="en"><div class="titlepage"><div><h1 class="title"><a name="Samba-FAQ"></a>Samba FAQ</h1></div><div><div class="author"><h3 class="author">Samba Team</h3></div></div><div><p class="pubdate">October 2002</p></div><hr></div><div class="dedication" lang="en"><div class="titlepage"><div><h2 class="title"><a name="id2860306"></a>Dedication</h2></div></div><p>
+This is the Frequently Asked Questions (FAQ) document for
Samba, the free and very popular SMB server product. An SMB server
allows file and printer connections from clients such as Windows,
OS/2, Linux and others. Current to version 3.0. Please send any
corrections to the samba documentation mailinglist at
-<A
-HREF="mailto:samba-doc@samba.org"
-TARGET="_top"
->samba-doc@samba.org</A
->.
+<a href="mailto:samba-doc@samba.org" target="_top">samba-doc@samba.org</a>.
This FAQ was based on the old Samba FAQ by Dan Shearer and Paul Blackman,
-and the old samba text documents which were mostly written by John Terpstra.</P
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->1. <A
-HREF="faq-general.html"
->General Information</A
-></DT
-><DD
-><DL
-><DT
->1.1. <A
-HREF="faq-general.html#AEN12"
->Where can I get it?</A
-></DT
-><DT
->1.2. <A
-HREF="faq-general.html#AEN16"
->What do the version numbers mean?</A
-></DT
-><DT
->1.3. <A
-HREF="faq-general.html#AEN28"
->What platforms are supported?</A
-></DT
-><DT
->1.4. <A
-HREF="faq-general.html#AEN71"
->How do I subscribe to the Samba Mailing Lists?</A
-></DT
-><DT
->1.5. <A
-HREF="faq-general.html#AEN75"
->Pizza supply details</A
-></DT
-></DL
-></DD
-><DT
->2. <A
-HREF="faq-install.html"
->Compiling and installing Samba on a Unix host</A
-></DT
-><DD
-><DL
-><DT
->2.1. <A
-HREF="faq-install.html#AEN84"
->I can't see the Samba server in any browse lists!</A
-></DT
-><DT
->2.2. <A
-HREF="faq-install.html#AEN89"
->Some files that I KNOW are on the server don't show up when I view the files from my client!</A
-></DT
-><DT
->2.3. <A
-HREF="faq-install.html#AEN92"
->Some files on the server show up with really wierd filenames when I view the files from my client!</A
-></DT
-><DT
->2.4. <A
-HREF="faq-install.html#AEN96"
->My client reports "cannot locate specified computer" or similar</A
-></DT
-><DT
->2.5. <A
-HREF="faq-install.html#AEN103"
->My client reports "cannot locate specified share name" or similar</A
-></DT
-><DT
->2.6. <A
-HREF="faq-install.html#AEN112"
->Printing doesn't work</A
-></DT
-><DT
->2.7. <A
-HREF="faq-install.html#AEN120"
->My client reports "This server is not configured to list shared resources"</A
-></DT
-><DT
->2.8. <A
-HREF="faq-install.html#AEN124"
->Log message "you appear to have a trapdoor uid system"</A
-></DT
-><DT
->2.9. <A
-HREF="faq-install.html#AEN132"
->Why are my file's timestamps off by an hour, or by a few hours?</A
-></DT
-><DT
->2.10. <A
-HREF="faq-install.html#AEN155"
->How do I set the printer driver name correctly?</A
-></DT
-></DL
-></DD
-><DT
->3. <A
-HREF="faq-config.html"
->Configuration problems</A
-></DT
-><DD
-><DL
-><DT
->3.1. <A
-HREF="faq-config.html#AEN169"
->I have set 'force user' and samba still makes 'root' the owner of all the files I touch!</A
-></DT
-><DT
->3.2. <A
-HREF="faq-config.html#AEN172"
->I have just installed samba and I'm trying to log in from Windows, but samba refuses all logins!</A
-></DT
-></DL
-></DD
-><DT
->4. <A
-HREF="faq-clientapp.html"
->Specific client application problems</A
-></DT
-><DD
-><DL
-><DT
->4.1. <A
-HREF="faq-clientapp.html#AEN178"
->MS Office Setup reports "Cannot change properties of '\\MSOFFICE\\SETUP.INI'"</A
-></DT
-><DT
->4.2. <A
-HREF="faq-clientapp.html#AEN183"
->How to use a Samba share as an administrative share for MS Office, etc.</A
-></DT
-><DT
->4.3. <A
-HREF="faq-clientapp.html#AEN198"
->Microsoft Access database opening errors</A
-></DT
-></DL
-></DD
-><DT
->5. <A
-HREF="faq-errors.html"
->Common errors</A
-></DT
-><DD
-><DL
-><DT
->5.1. <A
-HREF="faq-errors.html#AEN209"
->Not listening for calling name</A
-></DT
-><DT
->5.2. <A
-HREF="faq-errors.html#AEN216"
->System Error 1240</A
-></DT
-><DT
->5.3. <A
-HREF="faq-errors.html#AEN223"
->smbclient ignores -N !</A
-></DT
-><DT
->5.4. <A
-HREF="faq-errors.html#AEN232"
->The data on the CD-Drive I've shared seems to be corrupted!</A
-></DT
-><DT
->5.5. <A
-HREF="faq-errors.html#AEN236"
->Why can users access home directories of other users?</A
-></DT
-><DT
->5.6. <A
-HREF="faq-errors.html#AEN249"
->Until a few minutes after samba has started, clients get the error "Domain Controller Unavailable"</A
-></DT
-><DT
->5.7. <A
-HREF="faq-errors.html#AEN252"
->I'm getting "open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested" in the logs</A
-></DT
-></DL
-></DD
-><DT
->6. <A
-HREF="faq-features.html"
->Features</A
-></DT
-><DD
-><DL
-><DT
->6.1. <A
-HREF="faq-features.html#AEN257"
->How can I prevent my samba server from being used to distribute the Nimda worm?</A
-></DT
-><DT
->6.2. <A
-HREF="faq-features.html#AEN271"
->How can I use samba as a fax server?</A
-></DT
-><DD
-><DL
-><DT
->6.2.1. <A
-HREF="faq-features.html#AEN282"
->Tools for printing faxes</A
-></DT
-><DT
->6.2.2. <A
-HREF="faq-features.html#AEN291"
->Making the fax-server</A
-></DT
-><DT
->6.2.3. <A
-HREF="faq-features.html#AEN307"
->Installing the client drivers</A
-></DT
-><DT
->6.2.4. <A
-HREF="faq-features.html#AEN321"
->Example smb.conf</A
-></DT
-></DL
-></DD
-><DT
->6.3. <A
-HREF="faq-features.html#AEN325"
->Samba doesn't work well together with DHCP!</A
-></DT
-><DT
->6.4. <A
-HREF="faq-features.html#AEN338"
->How can I assign NetBIOS names to clients with DHCP?</A
-></DT
-><DT
->6.5. <A
-HREF="faq-features.html#AEN345"
->How do I convert between unix and dos text formats?</A
-></DT
-><DT
->6.6. <A
-HREF="faq-features.html#AEN350"
->Does samba have wins replication support?</A
-></DT
-></DL
-></DD
-><DT
->7. <A
-HREF="faq-printing.html"
->Printing problems</A
-></DT
-><DD
-><DL
-><DT
->7.1. <A
-HREF="faq-printing.html#AEN359"
->setdriver or cupsaddsmb failes</A
-></DT
-></DL
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="faq-general.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->General Information</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+and the old samba text documents which were mostly written by John Terpstra.
+</p></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1. <a href="FAQ-general.html">General Information</a></dt><dd><dl><dt><a href="FAQ-general.html#id2808041">Where can I get it?</a></dt><dt><a href="FAQ-general.html#id2808063">What do the version numbers mean?</a></dt><dt><a href="FAQ-general.html#id2808152">What platforms are supported?</a></dt><dt><a href="FAQ-general.html#id2808341">How do I subscribe to the Samba Mailing Lists?</a></dt></dl></dd><dt>2. <a href="FAQ-Install.html">Compiling and installing Samba on a Unix host</a></dt><dd><dl><dt><a href="FAQ-Install.html#id2808542">I can't see the Samba server in any browse lists!</a></dt><dt><a href="FAQ-Install.html#id2811456">Some files that I KNOW are on the server don't show up when I view the files from my client!</a></dt><dt><a href="FAQ-Install.html#id2811470">Some files on the server show up with really wierd filenames when I view the files from my client!</a></dt><dt><a href="FAQ-Install.html#id2860743">My client reports &quot;cannot locate specified computer&quot; or similar</a></dt><dt><a href="FAQ-Install.html#id2860797">My client reports &quot;cannot locate specified share name&quot; or similar</a></dt><dt><a href="FAQ-Install.html#id2806029">Printing doesn't work</a></dt><dt><a href="FAQ-Install.html#id2807904">My client reports &quot;This server is not configured to list shared resources&quot;</a></dt><dt><a href="FAQ-Install.html#id2807925">Log message &quot;you appear to have a trapdoor uid system&quot; </a></dt><dt><a href="FAQ-Install.html#id2807990">Why are my file's timestamps off by an hour, or by a few hours?</a></dt><dt><a href="FAQ-Install.html#id2811127">How do I set the printer driver name correctly?</a></dt></dl></dd><dt>3. <a href="FAQ-Config.html">Configuration problems</a></dt><dd><dl><dt><a href="FAQ-Config.html#id2811370">I have set 'force user' and samba still makes 'root' the owner of all the files I touch!</a></dt><dt><a href="FAQ-Config.html#id2811387">I have just installed samba and I'm trying to log in from Windows, but samba refuses all logins!</a></dt><dt><a href="FAQ-Config.html#id2811409">How can I make samba use netbios scope ID's</a></dt></dl></dd><dt>4. <a href="FAQ-ClientApp.html">Specific client application problems</a></dt><dd><dl><dt><a href="FAQ-ClientApp.html#id2808466">MS Office Setup reports &quot;Cannot change properties of '\\MSOFFICE\\SETUP.INI'&quot;</a></dt><dt><a href="FAQ-ClientApp.html#id2808495">How to use a Samba share as an administrative share for MS Office, etc.</a></dt><dt><a href="FAQ-ClientApp.html#id2808433">Microsoft Access database opening errors</a></dt></dl></dd><dt>5. <a href="FAQ-errors.html">Common errors</a></dt><dd><dl><dt><a href="FAQ-errors.html#id2811288">Not listening for calling name</a></dt><dt><a href="FAQ-errors.html#id2811329">System Error 1240</a></dt><dt><a href="FAQ-errors.html#id2811215">smbclient ignores -N !</a></dt><dt><a href="FAQ-errors.html#id2811270">The data on the CD-Drive I've shared seems to be corrupted!</a></dt><dt><a href="FAQ-errors.html#id2874350">Why can users access home directories of other users?</a></dt><dt><a href="FAQ-errors.html#id2874436">Until a few minutes after samba has started, clients get the error &quot;Domain Controller Unavailable&quot;</a></dt><dt><a href="FAQ-errors.html#id2874451">I'm getting &quot;open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested&quot; in the logs</a></dt></dl></dd><dt>6. <a href="FAQ-features.html">Features</a></dt><dd><dl><dt><a href="FAQ-features.html#id2874269">How can I prevent my samba server from being used to distribute the Nimda worm?</a></dt><dt><a href="FAQ-features.html#id2874209">How can I use samba as a fax server?</a></dt><dd><dl><dt><a href="FAQ-features.html#id2874628">Tools for printing faxes</a></dt><dt><a href="FAQ-features.html#id2874681">Making the fax-server</a></dt><dt><a href="FAQ-features.html#id2874774">Installing the client drivers</a></dt><dt><a href="FAQ-features.html#id2874858">Example smb.conf</a></dt></dl></dd><dt><a href="FAQ-features.html#id2874883">Samba doesn't work well together with DHCP!</a></dt><dt><a href="FAQ-features.html#id2874531">How can I assign NetBIOS names to clients with DHCP?</a></dt><dt><a href="FAQ-features.html#id2874581">How do I convert between unix and dos text formats?</a></dt><dt><a href="FAQ-features.html#id2874612">Does samba have wins replication support?</a></dt></dl></dd><dt>7. <a href="FAQ-Printing.html">Printing problems</a></dt><dd><dl><dt><a href="FAQ-Printing.html#id2875214">setdriver or cupsaddsmb failes</a></dt></dl></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="FAQ-general.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> Chapter 1. General Information</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/Samba-Developers-Guide.html b/docs/htmldocs/Samba-Developers-Guide.html
index 142d9dc537..cc12fe60f8 100644
--- a/docs/htmldocs/Samba-Developers-Guide.html
+++ b/docs/htmldocs/Samba-Developers-Guide.html
@@ -1,1176 +1,176 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->SAMBA Developers Guide</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="BOOK"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="BOOK"
-><A
-NAME="SAMBA-DEVELOPERS-GUIDE"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="TITLE"
-><A
-NAME="SAMBA-DEVELOPERS-GUIDE"
->SAMBA Developers Guide</A
-></H1
-><H3
-CLASS="AUTHOR"
-><A
-NAME="AEN4"
-></A
->SAMBA Team</H3
-><HR></DIV
-><HR><H1
-><A
-NAME="AEN8"
-></A
->Abstract</H1
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Last Update</I
-></SPAN
-> : Mon Sep 30 15:23:53 CDT 2002</P
-><P
->This book is a collection of documents that might be useful for
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>SAMBA Developers Guide</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" lang="en"><div class="titlepage"><div><h1 class="title"><a name="Samba-Developers-Guide"></a>SAMBA Developers Guide</h1></div><div><div class="author"><h3 class="author">SAMBA Team</h3></div></div><hr></div><div class="dedication" lang="en"><div class="titlepage"><div><h2 class="title"><a name="id2791718"></a>Abstract</h2></div></div><p>
+<span class="emphasis"><em>Last Update</em></span> : Mon Sep 30 15:23:53 CDT 2002
+</p><p>
+This book is a collection of documents that might be useful for
people developing samba or those interested in doing so.
It's nothing more than a collection of documents written by samba developers about
the internals of various parts of samba and the SMB protocol. It's still incomplete.
The most recent version of this document
-can be found at <A
-HREF="http://devel.samba.org/"
-TARGET="_top"
->http://devel.samba.org/</A
->.
-Please send updates to <A
-HREF="mailto:jelmer@samba.org"
-TARGET="_top"
->jelmer@samba.org</A
->.</P
-><P
->This documentation is distributed under the GNU General Public License (GPL)
+can be found at <a href="http://devel.samba.org/" target="_top">http://devel.samba.org/</a>.
+Please send updates to <a href="mailto:jelmer@samba.org" target="_top">Jelmer Veenrooij</a>.
+</p><p>
+This documentation is distributed under the GNU General Public License (GPL)
version 2. A copy of the license is included with the Samba source
-distribution. A copy can be found on-line at <A
-HREF="http://www.fsf.org/licenses/gpl.txt"
-TARGET="_top"
->http://www.fsf.org/licenses/gpl.txt</A
-></P
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->1. <A
-HREF="#NETBIOS"
->Definition of NetBIOS Protocol and Name Resolution Modes</A
-></DT
-><DD
-><DL
-><DT
->1.1. <A
-HREF="#AEN24"
->NETBIOS</A
-></DT
-><DT
->1.2. <A
-HREF="#AEN35"
->BROADCAST NetBIOS</A
-></DT
-><DT
->1.3. <A
-HREF="#AEN39"
->NBNS NetBIOS</A
-></DT
-></DL
-></DD
-><DT
->2. <A
-HREF="#ARCHITECTURE"
->Samba Architecture</A
-></DT
-><DD
-><DL
-><DT
->2.1. <A
-HREF="#AEN54"
->Introduction</A
-></DT
-><DT
->2.2. <A
-HREF="#AEN65"
->Multithreading and Samba</A
-></DT
-><DT
->2.3. <A
-HREF="#AEN70"
->Threading smbd</A
-></DT
-><DT
->2.4. <A
-HREF="#AEN86"
->Threading nmbd</A
-></DT
-><DT
->2.5. <A
-HREF="#AEN92"
->nbmd Design</A
-></DT
-></DL
-></DD
-><DT
->3. <A
-HREF="#DEBUG"
->The samba DEBUG system</A
-></DT
-><DD
-><DL
-><DT
->3.1. <A
-HREF="#AEN103"
->New Output Syntax</A
-></DT
-><DT
->3.2. <A
-HREF="#AEN128"
->The DEBUG() Macro</A
-></DT
-><DT
->3.3. <A
-HREF="#AEN151"
->The DEBUGADD() Macro</A
-></DT
-><DT
->3.4. <A
-HREF="#AEN159"
->The DEBUGLVL() Macro</A
-></DT
-><DT
->3.5. <A
-HREF="#AEN179"
->New Functions</A
-></DT
-><DD
-><DL
-><DT
->3.5.1. <A
-HREF="#AEN181"
->dbgtext()</A
-></DT
-><DT
->3.5.2. <A
-HREF="#AEN184"
->dbghdr()</A
-></DT
-><DT
->3.5.3. <A
-HREF="#AEN188"
->format_debug_text()</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->4. <A
-HREF="#CODINGSUGGESTIONS"
->Coding Suggestions</A
-></DT
-><DT
->5. <A
-HREF="#INTERNALS"
->Samba Internals</A
-></DT
-><DD
-><DL
-><DT
->5.1. <A
-HREF="#AEN284"
->Character Handling</A
-></DT
-><DT
->5.2. <A
-HREF="#AEN288"
->The new functions</A
-></DT
-><DT
->5.3. <A
-HREF="#AEN317"
->Macros in byteorder.h</A
-></DT
-><DD
-><DL
-><DT
->5.3.1. <A
-HREF="#AEN320"
->CVAL(buf,pos)</A
-></DT
-><DT
->5.3.2. <A
-HREF="#AEN323"
->PVAL(buf,pos)</A
-></DT
-><DT
->5.3.3. <A
-HREF="#AEN326"
->SCVAL(buf,pos,val)</A
-></DT
-><DT
->5.3.4. <A
-HREF="#AEN329"
->SVAL(buf,pos)</A
-></DT
-><DT
->5.3.5. <A
-HREF="#AEN332"
->IVAL(buf,pos)</A
-></DT
-><DT
->5.3.6. <A
-HREF="#AEN335"
->SVALS(buf,pos)</A
-></DT
-><DT
->5.3.7. <A
-HREF="#AEN338"
->IVALS(buf,pos)</A
-></DT
-><DT
->5.3.8. <A
-HREF="#AEN341"
->SSVAL(buf,pos,val)</A
-></DT
-><DT
->5.3.9. <A
-HREF="#AEN344"
->SIVAL(buf,pos,val)</A
-></DT
-><DT
->5.3.10. <A
-HREF="#AEN347"
->SSVALS(buf,pos,val)</A
-></DT
-><DT
->5.3.11. <A
-HREF="#AEN350"
->SIVALS(buf,pos,val)</A
-></DT
-><DT
->5.3.12. <A
-HREF="#AEN353"
->RSVAL(buf,pos)</A
-></DT
-><DT
->5.3.13. <A
-HREF="#AEN356"
->RIVAL(buf,pos)</A
-></DT
-><DT
->5.3.14. <A
-HREF="#AEN359"
->RSSVAL(buf,pos,val)</A
-></DT
-><DT
->5.3.15. <A
-HREF="#AEN362"
->RSIVAL(buf,pos,val)</A
-></DT
-></DL
-></DD
-><DT
->5.4. <A
-HREF="#AEN365"
->LAN Manager Samba API</A
-></DT
-><DD
-><DL
-><DT
->5.4.1. <A
-HREF="#AEN371"
->Parameters</A
-></DT
-><DT
->5.4.2. <A
-HREF="#AEN406"
->Return value</A
-></DT
-></DL
-></DD
-><DT
->5.5. <A
-HREF="#AEN420"
->Code character table</A
-></DT
-></DL
-></DD
-><DT
->6. <A
-HREF="#PARSING"
->The smb.conf file</A
-></DT
-><DD
-><DL
-><DT
->6.1. <A
-HREF="#AEN451"
->Lexical Analysis</A
-></DT
-><DD
-><DL
-><DT
->6.1.1. <A
-HREF="#AEN472"
->Handling of Whitespace</A
-></DT
-><DT
->6.1.2. <A
-HREF="#AEN484"
->Handling of Line Continuation</A
-></DT
-><DT
->6.1.3. <A
-HREF="#AEN495"
->Line Continuation Quirks</A
-></DT
-></DL
-></DD
-><DT
->6.2. <A
-HREF="#AEN515"
->Syntax</A
-></DT
-><DD
-><DL
-><DT
->6.2.1. <A
-HREF="#AEN530"
->About params.c</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->7. <A
-HREF="#UNIX-SMB"
->NetBIOS in a Unix World</A
-></DT
-><DD
-><DL
-><DT
->7.1. <A
-HREF="#AEN540"
->Introduction</A
-></DT
-><DT
->7.2. <A
-HREF="#AEN544"
->Usernames</A
-></DT
-><DT
->7.3. <A
-HREF="#AEN552"
->File Ownership</A
-></DT
-><DT
->7.4. <A
-HREF="#AEN557"
->Passwords</A
-></DT
-><DT
->7.5. <A
-HREF="#AEN563"
->Locking</A
-></DT
-><DT
->7.6. <A
-HREF="#AEN571"
->Deny Modes</A
-></DT
-><DT
->7.7. <A
-HREF="#AEN575"
->Trapdoor UIDs</A
-></DT
-><DT
->7.8. <A
-HREF="#AEN579"
->Port numbers</A
-></DT
-><DT
->7.9. <A
-HREF="#AEN584"
->Protocol Complexity</A
-></DT
-></DL
-></DD
-><DT
->8. <A
-HREF="#TRACING"
->Tracing samba system calls</A
-></DT
-><DT
->9. <A
-HREF="#NTDOMAIN"
->NT Domain RPC's</A
-></DT
-><DD
-><DL
-><DT
->9.1. <A
-HREF="#AEN652"
->Introduction</A
-></DT
-><DD
-><DL
-><DT
->9.1.1. <A
-HREF="#AEN688"
->Sources</A
-></DT
-><DT
->9.1.2. <A
-HREF="#AEN695"
->Credits</A
-></DT
-></DL
-></DD
-><DT
->9.2. <A
-HREF="#AEN702"
->Notes and Structures</A
-></DT
-><DD
-><DL
-><DT
->9.2.1. <A
-HREF="#AEN704"
->Notes</A
-></DT
-><DT
->9.2.2. <A
-HREF="#AEN717"
->Enumerations</A
-></DT
-><DT
->9.2.3. <A
-HREF="#AEN775"
->Structures</A
-></DT
-></DL
-></DD
-><DT
->9.3. <A
-HREF="#AEN1571"
->MSRPC over Transact Named Pipe</A
-></DT
-><DD
-><DL
-><DT
->9.3.1. <A
-HREF="#AEN1574"
->MSRPC Pipes</A
-></DT
-><DT
->9.3.2. <A
-HREF="#AEN1588"
->Header</A
-></DT
-><DT
->9.3.3. <A
-HREF="#AEN1842"
->Tail</A
-></DT
-><DT
->9.3.4. <A
-HREF="#AEN1854"
->RPC Bind / Bind Ack</A
-></DT
-><DT
->9.3.5. <A
-HREF="#AEN1898"
->NTLSA Transact Named Pipe</A
-></DT
-><DT
->9.3.6. <A
-HREF="#AEN1939"
->LSA Open Policy</A
-></DT
-><DT
->9.3.7. <A
-HREF="#AEN1973"
->LSA Query Info Policy</A
-></DT
-><DT
->9.3.8. <A
-HREF="#AEN2001"
->LSA Enumerate Trusted Domains</A
-></DT
-><DT
->9.3.9. <A
-HREF="#AEN2025"
->LSA Open Secret</A
-></DT
-><DT
->9.3.10. <A
-HREF="#AEN2054"
->LSA Close</A
-></DT
-><DT
->9.3.11. <A
-HREF="#AEN2071"
->LSA Lookup SIDS</A
-></DT
-><DT
->9.3.12. <A
-HREF="#AEN2130"
->LSA Lookup Names</A
-></DT
-></DL
-></DD
-><DT
->9.4. <A
-HREF="#AEN2193"
->NETLOGON rpc Transact Named Pipe</A
-></DT
-><DD
-><DL
-><DT
->9.4.1. <A
-HREF="#AEN2232"
->LSA Request Challenge</A
-></DT
-><DT
->9.4.2. <A
-HREF="#AEN2267"
->LSA Authenticate 2</A
-></DT
-><DT
->9.4.3. <A
-HREF="#AEN2306"
->LSA Server Password Set</A
-></DT
-><DT
->9.4.4. <A
-HREF="#AEN2335"
->LSA SAM Logon</A
-></DT
-><DT
->9.4.5. <A
-HREF="#AEN2359"
->LSA SAM Logoff</A
-></DT
-></DL
-></DD
-><DT
->9.5. <A
-HREF="#AEN2382"
->\\MAILSLOT\NET\NTLOGON</A
-></DT
-><DD
-><DL
-><DT
->9.5.1. <A
-HREF="#AEN2386"
->Query for PDC</A
-></DT
-><DT
->9.5.2. <A
-HREF="#AEN2460"
->SAM Logon</A
-></DT
-></DL
-></DD
-><DT
->9.6. <A
-HREF="#AEN2550"
->SRVSVC Transact Named Pipe</A
-></DT
-><DD
-><DL
-><DT
->9.6.1. <A
-HREF="#AEN2562"
->Net Share Enum</A
-></DT
-><DT
->9.6.2. <A
-HREF="#AEN2623"
->Net Server Get Info</A
-></DT
-></DL
-></DD
-><DT
->9.7. <A
-HREF="#AEN2654"
->Cryptographic side of NT Domain Authentication</A
-></DT
-><DD
-><DL
-><DT
->9.7.1. <A
-HREF="#AEN2656"
->Definitions</A
-></DT
-><DT
->9.7.2. <A
-HREF="#AEN2699"
->Protocol</A
-></DT
-><DT
->9.7.3. <A
-HREF="#AEN2709"
->Comments</A
-></DT
-></DL
-></DD
-><DT
->9.8. <A
-HREF="#AEN2716"
->SIDs and RIDs</A
-></DT
-><DD
-><DL
-><DT
->9.8.1. <A
-HREF="#AEN2724"
->Well-known SIDs</A
-></DT
-><DT
->9.8.2. <A
-HREF="#AEN2812"
->Well-known RIDS</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->10. <A
-HREF="#PRINTING"
->Samba Printing Internals</A
-></DT
-><DD
-><DL
-><DT
->10.1. <A
-HREF="#AEN2896"
->Abstract</A
-></DT
-><DT
->10.2. <A
-HREF="#AEN2899"
->Printing Interface to Various Back ends</A
-></DT
-><DT
->10.3. <A
-HREF="#AEN2925"
->Print Queue TDB's</A
-></DT
-><DT
->10.4. <A
-HREF="#AEN2959"
->ChangeID and Client Caching of Printer Information</A
-></DT
-><DT
->10.5. <A
-HREF="#AEN2962"
->Windows NT/2K Printer Change Notify</A
-></DT
-></DL
-></DD
-><DT
->11. <A
-HREF="#WINS"
->Samba WINS Internals</A
-></DT
-><DD
-><DL
-><DT
->11.1. <A
-HREF="#AEN3033"
->WINS Failover</A
-></DT
-></DL
-></DD
-><DT
->12. <A
-HREF="#SAM"
->The Upcoming SAM System</A
-></DT
-><DD
-><DL
-><DT
->12.1. <A
-HREF="#AEN3054"
->Security in the 'new SAM'</A
-></DT
-><DT
->12.2. <A
-HREF="#AEN3071"
->Standalone from UNIX</A
-></DT
-><DT
->12.3. <A
-HREF="#AEN3075"
->Handles and Races in the new SAM</A
-></DT
-><DT
->12.4. <A
-HREF="#AEN3086"
->Layers</A
-></DT
-><DD
-><DL
-><DT
->12.4.1. <A
-HREF="#AEN3088"
->Application</A
-></DT
-><DT
->12.4.2. <A
-HREF="#AEN3091"
->SAM Interface</A
-></DT
-><DT
->12.4.3. <A
-HREF="#AEN3095"
->SAM Modules</A
-></DT
-></DL
-></DD
-><DT
->12.5. <A
-HREF="#AEN3098"
->SAM Modules</A
-></DT
-><DD
-><DL
-><DT
->12.5.1. <A
-HREF="#AEN3100"
->Special Module: sam_passdb</A
-></DT
-><DT
->12.5.2. <A
-HREF="#AEN3103"
->sam_ads</A
-></DT
-></DL
-></DD
-><DT
->12.6. <A
-HREF="#AEN3107"
->Memory Management</A
-></DT
-><DT
->12.7. <A
-HREF="#AEN3121"
->Testing</A
-></DT
-></DL
-></DD
-><DT
->13. <A
-HREF="#PWENCRYPT"
->LanMan and NT Password Encryption</A
-></DT
-><DD
-><DL
-><DT
->13.1. <A
-HREF="#AEN3147"
->Introduction</A
-></DT
-><DT
->13.2. <A
-HREF="#AEN3151"
->How does it work?</A
-></DT
-><DT
->13.3. <A
-HREF="#AEN3162"
-><A
-NAME="SMBPASSWDFILEFORMAT"
-></A
->&#62;The smbpasswd file</A
-></DT
-></DL
-></DD
-><DT
->14. <A
-HREF="#MODULES"
->Modules</A
-></DT
-><DD
-><DL
-><DT
->14.1. <A
-HREF="#AEN3225"
->Advantages</A
-></DT
-><DT
->14.2. <A
-HREF="#AEN3234"
->Loading modules</A
-></DT
-><DD
-><DL
-><DT
->14.2.1. <A
-HREF="#AEN3240"
->Static modules</A
-></DT
-><DT
->14.2.2. <A
-HREF="#AEN3247"
->Shared modules</A
-></DT
-></DL
-></DD
-><DT
->14.3. <A
-HREF="#AEN3251"
->Writing modules</A
-></DT
-><DD
-><DL
-><DT
->14.3.1. <A
-HREF="#AEN3262"
->Static/Shared selection in configure.in</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->15. <A
-HREF="#RPC-PLUGIN"
->RPC Pluggable Modules</A
-></DT
-><DD
-><DL
-><DT
->15.1. <A
-HREF="#AEN3301"
->About</A
-></DT
-><DT
->15.2. <A
-HREF="#AEN3304"
->General Overview</A
-></DT
-></DL
-></DD
-><DT
->16. <A
-HREF="#PACKAGING"
->Notes to packagers</A
-></DT
-><DD
-><DL
-><DT
->16.1. <A
-HREF="#AEN3337"
->Versioning</A
-></DT
-><DT
->16.2. <A
-HREF="#AEN3343"
->Modules</A
-></DT
-></DL
-></DD
-></DL
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="NETBIOS"
-></A
->Chapter 1. Definition of NetBIOS Protocol and Name Resolution Modes</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN24"
->1.1. NETBIOS</A
-></H2
-><P
->NetBIOS runs over the following tranports: TCP/IP; NetBEUI and IPX/SPX.
+distribution. A copy can be found on-line at <a href="http://www.fsf.org/licenses/gpl.txt" target="_top">http://www.fsf.org/licenses/gpl.txt</a>
+</p></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1. <a href="#netbios">Definition of NetBIOS Protocol and Name Resolution Modes</a></dt><dd><dl><dt><a href="#id2791176">NETBIOS</a></dt><dt><a href="#id2791260">BROADCAST NetBIOS</a></dt><dt><a href="#id2791291">NBNS NetBIOS</a></dt></dl></dd><dt>2. <a href="#architecture">Samba Architecture</a></dt><dd><dl><dt><a href="#id2795118">Introduction</a></dt><dt><a href="#id2795170">Multithreading and Samba</a></dt><dt><a href="#id2790937">Threading smbd</a></dt><dt><a href="#id2843423">Threading nmbd</a></dt><dt><a href="#id2791332">nbmd Design</a></dt></dl></dd><dt>3. <a href="#debug">The samba DEBUG system</a></dt><dd><dl><dt><a href="#id2790677">New Output Syntax</a></dt><dt><a href="#id2791433">The DEBUG() Macro</a></dt><dt><a href="#id2791102">The DEBUGADD() Macro</a></dt><dt><a href="#id2790705">The DEBUGLVL() Macro</a></dt><dt><a href="#id2790812">New Functions</a></dt><dd><dl><dt><a href="#id2790819">dbgtext()</a></dt><dt><a href="#id2790839">dbghdr()</a></dt><dt><a href="#id2790862">format_debug_text()</a></dt></dl></dd></dl></dd><dt>4. <a href="#CodingSuggestions">Coding Suggestions</a></dt><dt>5. <a href="#internals">Samba Internals</a></dt><dd><dl><dt><a href="#id2857490">Character Handling</a></dt><dt><a href="#id2857515">The new functions</a></dt><dt><a href="#id2857977">Macros in byteorder.h</a></dt><dd><dl><dt><a href="#id2857991">CVAL(buf,pos)</a></dt><dt><a href="#id2858005">PVAL(buf,pos)</a></dt><dt><a href="#id2858019">SCVAL(buf,pos,val)</a></dt><dt><a href="#id2858032">SVAL(buf,pos)</a></dt><dt><a href="#id2858048">IVAL(buf,pos)</a></dt><dt><a href="#id2858062">SVALS(buf,pos)</a></dt><dt><a href="#id2858077">IVALS(buf,pos)</a></dt><dt><a href="#id2858091">SSVAL(buf,pos,val)</a></dt><dt><a href="#id2858106">SIVAL(buf,pos,val)</a></dt><dt><a href="#id2858120">SSVALS(buf,pos,val)</a></dt><dt><a href="#id2858134">SIVALS(buf,pos,val)</a></dt><dt><a href="#id2858149">RSVAL(buf,pos)</a></dt><dt><a href="#id2858163">RIVAL(buf,pos)</a></dt><dt><a href="#id2858177">RSSVAL(buf,pos,val)</a></dt><dt><a href="#id2858192">RSIVAL(buf,pos,val)</a></dt></dl></dd><dt><a href="#id2858208">LAN Manager Samba API</a></dt><dd><dl><dt><a href="#id2858243">Parameters</a></dt><dt><a href="#id2858395">Return value</a></dt></dl></dd><dt><a href="#id2858481">Code character table</a></dt></dl></dd><dt>6. <a href="#parsing">The smb.conf file</a></dt><dd><dl><dt><a href="#id2857849">Lexical Analysis</a></dt><dd><dl><dt><a href="#id2857787">Handling of Whitespace</a></dt><dt><a href="#id2858749">Handling of Line Continuation</a></dt><dt><a href="#id2858813">Line Continuation Quirks</a></dt></dl></dd><dt><a href="#id2858913">Syntax</a></dt><dd><dl><dt><a href="#id2858982">About params.c</a></dt></dl></dd></dl></dd><dt>7. <a href="#unix-smb">NetBIOS in a Unix World</a></dt><dd><dl><dt><a href="#id2858682">Introduction</a></dt><dt><a href="#id2858703">Usernames</a></dt><dt><a href="#id2858620">File Ownership</a></dt><dt><a href="#id2858644">Passwords</a></dt><dt><a href="#id2859208">Locking</a></dt><dt><a href="#id2859270">Deny Modes</a></dt><dt><a href="#id2859300">Trapdoor UIDs</a></dt><dt><a href="#id2859325">Port numbers</a></dt><dt><a href="#id2859371">Protocol Complexity</a></dt></dl></dd><dt>8. <a href="#tracing">Tracing samba system calls</a></dt><dt>9. <a href="#ntdomain">NT Domain RPC's</a></dt><dd><dl><dt><a href="#id2859563">Introduction</a></dt><dd><dl><dt><a href="#id2859980">Sources</a></dt><dt><a href="#id2860014">Credits</a></dt></dl></dd><dt><a href="#id2860053">Notes and Structures</a></dt><dd><dl><dt><a href="#id2860060">Notes</a></dt><dt><a href="#id2860137">Enumerations</a></dt><dt><a href="#id2860350">Structures</a></dt></dl></dd><dt><a href="#id2863307">MSRPC over Transact Named Pipe</a></dt><dd><dl><dt><a href="#id2863320">MSRPC Pipes</a></dt><dt><a href="#id2863422">Header</a></dt><dt><a href="#id2864296">Tail</a></dt><dt><a href="#id2864342">RPC Bind / Bind Ack</a></dt><dt><a href="#id2864522">NTLSA Transact Named Pipe</a></dt><dt><a href="#id2864687">LSA Open Policy</a></dt><dt><a href="#id2864813">LSA Query Info Policy</a></dt><dt><a href="#id2864921">LSA Enumerate Trusted Domains</a></dt><dt><a href="#id2865012">LSA Open Secret</a></dt><dt><a href="#id2865122">LSA Close</a></dt><dt><a href="#id2865188">LSA Lookup SIDS</a></dt><dt><a href="#id2865399">LSA Lookup Names</a></dt></dl></dd><dt><a href="#id2865625">NETLOGON rpc Transact Named Pipe</a></dt><dd><dl><dt><a href="#id2865786">LSA Request Challenge</a></dt><dt><a href="#id2865921">LSA Authenticate 2</a></dt><dt><a href="#id2866069">LSA Server Password Set</a></dt><dt><a href="#id2866185">LSA SAM Logon</a></dt><dt><a href="#id2866299">LSA SAM Logoff</a></dt></dl></dd><dt><a href="#id2866391">\\MAILSLOT\NET\NTLOGON</a></dt><dd><dl><dt><a href="#id2866408">Query for PDC</a></dt><dt><a href="#id2866670">SAM Logon</a></dt></dl></dd><dt><a href="#id2866996">SRVSVC Transact Named Pipe</a></dt><dd><dl><dt><a href="#id2867041">Net Share Enum</a></dt><dt><a href="#id2867261">Net Server Get Info</a></dt></dl></dd><dt><a href="#id2867378">Cryptographic side of NT Domain Authentication</a></dt><dd><dl><dt><a href="#id2867386">Definitions</a></dt><dt><a href="#id2867548">Protocol</a></dt><dt><a href="#id2867629">Comments</a></dt></dl></dd><dt><a href="#id2867679">SIDs and RIDs</a></dt><dd><dl><dt><a href="#id2867719">Well-known SIDs</a></dt><dt><a href="#id2868034">Well-known RIDS</a></dt></dl></dd></dl></dd><dt>10. <a href="#printing">Samba Printing Internals</a></dt><dd><dl><dt><a href="#id2859754">Abstract</a></dt><dt><a href="#id2859770">
+Printing Interface to Various Back ends
+</a></dt><dt><a href="#id2859712">
+Print Queue TDB's
+</a></dt><dt><a href="#id2868639">
+ChangeID and Client Caching of Printer Information
+</a></dt><dt><a href="#id2868653">
+Windows NT/2K Printer Change Notify
+</a></dt></dl></dd><dt>11. <a href="#wins">Samba WINS Internals</a></dt><dd><dl><dt><a href="#id2868400">WINS Failover</a></dt></dl></dd><dt>12. <a href="#sam">The Upcoming SAM System</a></dt><dd><dl><dt><a href="#id2869126">Security in the 'new SAM'</a></dt><dt><a href="#id2869257">Standalone from UNIX</a></dt><dt><a href="#id2869292">Handles and Races in the new SAM</a></dt><dt><a href="#id2869361">Layers</a></dt><dd><dl><dt><a href="#id2869368">Application</a></dt><dt><a href="#id2869384">SAM Interface</a></dt><dt><a href="#id2869412">SAM Modules</a></dt></dl></dd><dt><a href="#id2869434">SAM Modules</a></dt><dd><dl><dt><a href="#id2869441">Special Module: sam_passdb</a></dt><dt><a href="#id2869459">sam_ads</a></dt></dl></dd><dt><a href="#id2869498">Memory Management</a></dt><dt><a href="#id2869589">Testing</a></dt></dl></dd><dt>13. <a href="#pwencrypt">LanMan and NT Password Encryption</a></dt><dd><dl><dt><a href="#id2869092">Introduction</a></dt><dt><a href="#id2868961">How does it work?</a></dt><dt><a href="#id2869678">The smbpasswd file</a></dt></dl></dd><dt>14. <a href="#modules">Modules</a></dt><dd><dl><dt><a href="#id2870133">Advantages</a></dt><dt><a href="#id2869868">Loading modules</a></dt><dd><dl><dt><a href="#id2869901">Static modules</a></dt><dt><a href="#id2870337">Shared modules</a></dt></dl></dd><dt><a href="#id2870365">Writing modules</a></dt><dd><dl><dt><a href="#id2870425">Static/Shared selection in configure.in</a></dt></dl></dd></dl></dd><dt>15. <a href="#rpc-plugin">RPC Pluggable Modules</a></dt><dd><dl><dt><a href="#id2869935">About</a></dt><dt><a href="#id2869954">General Overview</a></dt></dl></dd><dt>16. <a href="#Packaging">Notes to packagers</a></dt><dd><dl><dt><a href="#id2870644">Versioning</a></dt><dt><a href="#id2870677">Modules</a></dt></dl></dd></dl></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="netbios"></a>Chapter 1. Definition of NetBIOS Protocol and Name Resolution Modes</h2></div><div><div class="author"><h3 class="author">Luke Leighton</h3></div></div><div><p class="pubdate">12 June 1997</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2791176">NETBIOS</a></dt><dt><a href="#id2791260">BROADCAST NetBIOS</a></dt><dt><a href="#id2791291">NBNS NetBIOS</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2791176"></a>NETBIOS</h2></div></div><p>
+NetBIOS runs over the following tranports: TCP/IP; NetBEUI and IPX/SPX.
Samba only uses NetBIOS over TCP/IP. For details on the TCP/IP NetBIOS
Session Service NetBIOS Datagram Service, and NetBIOS Names, see
-rfc1001.txt and rfc1002.txt.</P
-><P
->
+rfc1001.txt and rfc1002.txt.
+</p><p>
NetBEUI is a raw NetBIOS frame protocol implementation that allows NetBIOS
datagrams to be sent out over the 'wire' embedded within LLC frames.
NetBEUI is not required when using NetBIOS over TCP/IP protocols and it
-is preferable NOT to install NetBEUI if it can be avoided.</P
-><P
->
+is preferable NOT to install NetBEUI if it can be avoided.
+</p><p>
IPX/SPX is also not required when using NetBIOS over TCP/IP, and it is
preferable NOT to install the IPX/SPX transport unless you are using Novell
servers. At the very least, it is recommended that you do not install
-'NetBIOS over IPX/SPX'.</P
-><P
->[When installing Windows 95, you will find that NetBEUI and IPX/SPX are
+'NetBIOS over IPX/SPX'.
+</p><p>
+[When installing Windows 95, you will find that NetBEUI and IPX/SPX are
installed as the default protocols. This is because they are the simplest
-to manage: no Windows 95 user-configuration is required].</P
-><P
->
+to manage: no Windows 95 user-configuration is required].
+</p><p>
NetBIOS applications (such as samba) offer their services (for example,
SMB file and print sharing) on a NetBIOS name. They must claim this name
on the network before doing so. The NetBIOS session service will then
accept connections on the application's behalf (on the NetBIOS name
claimed by the application). A NetBIOS session between the application
-and the client can then commence.</P
-><P
->
+and the client can then commence.
+</p><p>
NetBIOS names consist of 15 characters plus a 'type' character. This is
similar, in concept, to an IP address and a TCP port number, respectively.
A NetBIOS-aware application on a host will offer different services under
different NetBIOS name types, just as a host will offer different TCP/IP
-services on different port numbers.</P
-><P
->
+services on different port numbers.
+</p><p>
NetBIOS names must be claimed on a network, and must be defended. The use
of NetBIOS names is most suitable on a single subnet; a Local Area Network
-or a Wide Area Network.</P
-><P
->
+or a Wide Area Network.
+</p><p>
NetBIOS names are either UNIQUE or GROUP. Only one application can claim a
-UNIQUE NetBIOS name on a network.</P
-><P
->There are two kinds of NetBIOS Name resolution: Broadcast and Point-to-Point.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN35"
->1.2. BROADCAST NetBIOS</A
-></H2
-><P
->
+UNIQUE NetBIOS name on a network.
+</p><p>
+There are two kinds of NetBIOS Name resolution: Broadcast and Point-to-Point.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2791260"></a>BROADCAST NetBIOS</h2></div></div><p>
Clients can claim names, and therefore offer services on successfully claimed
names, on their broadcast-isolated subnet. One way to get NetBIOS services
(such as browsing: see ftp.microsoft.com/drg/developr/CIFS/browdiff.txt; and
SMB file/print sharing: see cifs4.txt) working on a LAN or WAN is to make
-your routers forward all broadcast packets from TCP/IP ports 137, 138 and 139.</P
-><P
->
+your routers forward all broadcast packets from TCP/IP ports 137, 138 and 139.
+</p><p>
This, however, is not recommended. If you have a large LAN or WAN, you will
find that some of your hosts spend 95 percent of their time dealing with
broadcast traffic. [If you have IPX/SPX on your LAN or WAN, you will find
that this is already happening: a packet analyzer will show, roughly
-every twelve minutes, great swathes of broadcast traffic!].</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN39"
->1.3. NBNS NetBIOS</A
-></H2
-><P
->rfc1001.txt describes, amongst other things, the implementation and use
+every twelve minutes, great swathes of broadcast traffic!].
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2791291"></a>NBNS NetBIOS</h2></div></div><p>
+rfc1001.txt describes, amongst other things, the implementation and use
of, a 'NetBIOS Name Service'. NT/AS offers 'Windows Internet Name Service'
which is fully rfc1001/2 compliant, but has had to take specific action
with certain NetBIOS names in order to make it useful. (for example, it
-deals with the registration of &#60;1c&#62; &#60;1d&#62; &#60;1e&#62; names all in different ways.
+deals with the registration of &lt;1c&gt; &lt;1d&gt; &lt;1e&gt; names all in different ways.
I recommend the reading of the Microsoft WINS Server Help files for full
-details).</P
-><P
->
+details).
+</p><p>
The use of a WINS server cuts down on broadcast network traffic for
NetBIOS name resolution. It has the effect of pulling all the broadcast
isolated subnets together into a single NetBIOS scope, across your LAN
-or WAN, while avoiding the use of TCP/IP broadcast packets.</P
-><P
->When you have a WINS server on your LAN, WINS clients will be able to
+or WAN, while avoiding the use of TCP/IP broadcast packets.
+</p><p>
+When you have a WINS server on your LAN, WINS clients will be able to
contact the WINS server to resolve NetBIOS names. Note that only those
WINS clients that have registered with the same WINS server will be
visible. The WINS server _can_ have static NetBIOS entries added to its
database (usually for security reasons you might want to consider putting
your domain controllers or other important servers as static entries,
but you should not rely on this as your sole means of security), but for
-the most part, NetBIOS names are registered dynamically.</P
-><P
->This provides some confusion for lots of people, and is worth mentioning
+the most part, NetBIOS names are registered dynamically.
+</p><p>
+This provides some confusion for lots of people, and is worth mentioning
here: a Browse Server is NOT a WINS Server, even if these services are
implemented in the same application. A Browse Server _needs_ a WINS server
-because a Browse Server is a WINS client, which is _not_ the same thing].</P
-><P
->Clients can claim names, and therefore offer services on successfully claimed
+because a Browse Server is a WINS client, which is _not_ the same thing].
+</p><p>
+Clients can claim names, and therefore offer services on successfully claimed
names, on their broadcast-isolated subnet. One way to get NetBIOS services
(such as browsing: see ftp.microsoft.com/drg/developr/CIFS/browdiff.txt; and
SMB file/print sharing: see cifs6.txt) working on a LAN or WAN is to make
your routers forward all broadcast packets from TCP/IP ports 137, 138 and 139.
You will find, however, if you do this on a large LAN or a WAN, that your
network is completely swamped by NetBIOS and browsing packets, which is why
-WINS was developed to minimise the necessity of broadcast traffic.</P
-><P
->
+WINS was developed to minimise the necessity of broadcast traffic.
+</p><p>
WINS Clients therefore claim names from the WINS server. If the WINS
server allows them to register a name, the client's NetBIOS session service
can then offer services on this name. Other WINS clients will then
-contact the WINS server to resolve a NetBIOS name.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="ARCHITECTURE"
-></A
->Chapter 2. Samba Architecture</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN54"
->2.1. Introduction</A
-></H2
-><P
->This document gives a general overview of how Samba works
+contact the WINS server to resolve a NetBIOS name.
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="architecture"></a>Chapter 2. Samba Architecture</h2></div><div><div class="author"><h3 class="author">Dan Shearer</h3></div></div><div><p class="pubdate"> November 1997</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2795118">Introduction</a></dt><dt><a href="#id2795170">Multithreading and Samba</a></dt><dt><a href="#id2790937">Threading smbd</a></dt><dt><a href="#id2843423">Threading nmbd</a></dt><dt><a href="#id2791332">nbmd Design</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2795118"></a>Introduction</h2></div></div><p>
+This document gives a general overview of how Samba works
internally. The Samba Team has tried to come up with a model which is
the best possible compromise between elegance, portability, security
and the constraints imposed by the very messy SMB and CIFS
-protocol. </P
-><P
->It also tries to answer some of the frequently asked questions such as:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> Is Samba secure when running on Unix? The xyz platform?
- What about the root priveliges issue?</P
-></LI
-><LI
-><P
->Pros and cons of multithreading in various parts of Samba</P
-></LI
-><LI
-><P
->Why not have a separate process for name resolution, WINS, and browsing?</P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN65"
->2.2. Multithreading and Samba</A
-></H2
-><P
->People sometimes tout threads as a uniformly good thing. They are very
+protocol.
+</p><p>
+It also tries to answer some of the frequently asked questions such as:
+</p><div class="orderedlist"><ol type="1"><li><p>
+ Is Samba secure when running on Unix? The xyz platform?
+ What about the root priveliges issue?
+</p></li><li><p>Pros and cons of multithreading in various parts of Samba</p></li><li><p>Why not have a separate process for name resolution, WINS, and browsing?</p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2795170"></a>Multithreading and Samba</h2></div></div><p>
+People sometimes tout threads as a uniformly good thing. They are very
nice in their place but are quite inappropriate for smbd. nmbd is
-another matter, and multi-threading it would be very nice. </P
-><P
->The short version is that smbd is not multithreaded, and alternative
+another matter, and multi-threading it would be very nice.
+</p><p>
+The short version is that smbd is not multithreaded, and alternative
servers that take this approach under Unix (such as Syntax, at the
time of writing) suffer tremendous performance penalties and are less
robust. nmbd is not threaded either, but this is because it is not
possible to do it while keeping code consistent and portable across 35
-or more platforms. (This drawback also applies to threading smbd.)</P
-><P
->The longer versions is that there are very good reasons for not making
+or more platforms. (This drawback also applies to threading smbd.)
+</p><p>
+The longer versions is that there are very good reasons for not making
smbd multi-threaded. Multi-threading would actually make Samba much
slower, less scalable, less portable and much less robust. The fact
that we use a separate process for each connection is one of Samba's
-biggest advantages.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN70"
->2.3. Threading smbd</A
-></H2
-><P
->A few problems that would arise from a threaded smbd are:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> It's not only to create threads instead of processes, but you
+biggest advantages.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790937"></a>Threading smbd</h2></div></div><p>
+A few problems that would arise from a threaded smbd are:
+</p><div class="orderedlist"><ol type="1"><li><p>
+ It's not only to create threads instead of processes, but you
must care about all variables if they have to be thread specific
- (currently they would be global).</P
-></LI
-><LI
-><P
-> if one thread dies (eg. a seg fault) then all threads die. We can
- immediately throw robustness out the window.</P
-></LI
-><LI
-><P
-> many of the system calls we make are blocking. Non-blocking
+ (currently they would be global).
+</p></li><li><p>
+ if one thread dies (eg. a seg fault) then all threads die. We can
+ immediately throw robustness out the window.
+</p></li><li><p>
+ many of the system calls we make are blocking. Non-blocking
equivalents of many calls are either not available or are awkward (and
slow) to use. So while we block in one thread all clients are
waiting. Imagine if one share is a slow NFS filesystem and the others
- are fast, we will end up slowing all clients to the speed of NFS.</P
-></LI
-><LI
-><P
-> you can't run as a different uid in different threads. This means
+ are fast, we will end up slowing all clients to the speed of NFS.
+</p></li><li><p>
+ you can't run as a different uid in different threads. This means
we would have to switch uid/gid on _every_ SMB packet. It would be
- horrendously slow.</P
-></LI
-><LI
-><P
-> the per process file descriptor limit would mean that we could only
- support a limited number of clients.</P
-></LI
-><LI
-><P
-> we couldn't use the system locking calls as the locking context of
- fcntl() is a process, not a thread.</P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN86"
->2.4. Threading nmbd</A
-></H2
-><P
->This would be ideal, but gets sunk by portability requirements.</P
-><P
->Andrew tried to write a test threads library for nmbd that used only
+ horrendously slow.
+</p></li><li><p>
+ the per process file descriptor limit would mean that we could only
+ support a limited number of clients.
+</p></li><li><p>
+ we couldn't use the system locking calls as the locking context of
+ fcntl() is a process, not a thread.
+</p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2843423"></a>Threading nmbd</h2></div></div><p>
+This would be ideal, but gets sunk by portability requirements.
+</p><p>
+Andrew tried to write a test threads library for nmbd that used only
ansi-C constructs (using setjmp and longjmp). Unfortunately some OSes
defeat this by restricting longjmp to calling addresses that are
shallower than the current address on the stack (apparently AIX does
@@ -1180,31 +180,22 @@ and without threads, and as the real aim of threads is to make the
code clearer we would not have gained anything. (it is a myth that
threads make things faster. threading is like recursion, it can make
things clear but the same thing can always be done faster by some
-other method)</P
-><P
->Chris tried to spec out a general design that would abstract threading
+other method)
+</p><p>
+Chris tried to spec out a general design that would abstract threading
vs separate processes (vs other methods?) and make them accessible
through some general API. This doesn't work because of the data
sharing requirements of the protocol (packets in the future depending
on packets now, etc.) At least, the code would work but would be very
-clumsy, and besides the fork() type model would never work on Unix. (Is there an OS that it would work on, for nmbd?)</P
-><P
->A fork() is cheap, but not nearly cheap enough to do on every UDP
+clumsy, and besides the fork() type model would never work on Unix. (Is there an OS that it would work on, for nmbd?)
+</p><p>
+A fork() is cheap, but not nearly cheap enough to do on every UDP
packet that arrives. Having a pool of processes is possible but is
nasty to program cleanly due to the enormous amount of shared data (in
complex structures) between the processes. We can't rely on each
-platform having a shared memory system.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN92"
->2.5. nbmd Design</A
-></H2
-><P
->Originally Andrew used recursion to simulate a multi-threaded
+platform having a shared memory system.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2791332"></a>nbmd Design</h2></div></div><p>
+Originally Andrew used recursion to simulate a multi-threaded
environment, which use the stack enormously and made for really
confusing debugging sessions. Luke Leighton rewrote it to use a
queuing system that keeps state information on each packet. The
@@ -1216,361 +207,197 @@ and a pointer to a user-defined memory block. This suddenly
made things much simpler: large numbers of functions could be
made static, and modularised. This is the same principle as used
in NT's kernel, and achieves the same effect as threads, but in
-a single process.</P
-><P
->Then Jeremy rewrote nmbd. The packet data in nmbd isn't what's on the
+a single process.
+</p><p>
+Then Jeremy rewrote nmbd. The packet data in nmbd isn't what's on the
wire. It's a nice format that is very amenable to processing but still
-keeps the idea of a distinct packet. See "struct packet_struct" in
+keeps the idea of a distinct packet. See &quot;struct packet_struct&quot; in
nameserv.h. It has all the detail but none of the on-the-wire
mess. This makes it ideal for using in disk or memory-based databases
-for browsing and WINS support. </P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="DEBUG"
-></A
->Chapter 3. The samba DEBUG system</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN103"
->3.1. New Output Syntax</A
-></H2
-><P
-> The syntax of a debugging log file is represented as:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> &#62;debugfile&#60; :== { &#62;debugmsg&#60; }
+for browsing and WINS support.
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="debug"></a>Chapter 3. The samba DEBUG system</h2></div><div><div class="author"><h3 class="author">Chris Hertel</h3></div></div><div><p class="pubdate">July 1998</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2790677">New Output Syntax</a></dt><dt><a href="#id2791433">The DEBUG() Macro</a></dt><dt><a href="#id2791102">The DEBUGADD() Macro</a></dt><dt><a href="#id2790705">The DEBUGLVL() Macro</a></dt><dt><a href="#id2790812">New Functions</a></dt><dd><dl><dt><a href="#id2790819">dbgtext()</a></dt><dt><a href="#id2790839">dbghdr()</a></dt><dt><a href="#id2790862">format_debug_text()</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790677"></a>New Output Syntax</h2></div></div><p>
+ The syntax of a debugging log file is represented as:
+</p><pre class="programlisting">
+ &gt;debugfile&lt; :== { &gt;debugmsg&lt; }
- &#62;debugmsg&#60; :== &#62;debughdr&#60; '\n' &#62;debugtext&#60;
+ &gt;debugmsg&lt; :== &gt;debughdr&lt; '\n' &gt;debugtext&lt;
- &#62;debughdr&#60; :== '[' TIME ',' LEVEL ']' FILE ':' [FUNCTION] '(' LINE ')'
+ &gt;debughdr&lt; :== '[' TIME ',' LEVEL ']' FILE ':' [FUNCTION] '(' LINE ')'
- &#62;debugtext&#60; :== { &#62;debugline&#60; }
+ &gt;debugtext&lt; :== { &gt;debugline&lt; }
- &#62;debugline&#60; :== TEXT '\n'</PRE
-></P
-><P
->TEXT is a string of characters excluding the newline character.</P
-><P
->LEVEL is the DEBUG level of the message (an integer in the range
- 0..10).</P
-><P
->TIME is a timestamp.</P
-><P
->FILE is the name of the file from which the debug message was
-generated.</P
-><P
->FUNCTION is the function from which the debug message was generated.</P
-><P
->LINE is the line number of the debug statement that generated the
-message.</P
-><P
->Basically, what that all means is:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->A debugging log file is made up of debug messages.</P
-></LI
-><LI
-><P
->Each debug message is made up of a header and text. The header is
-separated from the text by a newline.</P
-></LI
-><LI
-><P
->The header begins with the timestamp and debug level of the
+ &gt;debugline&lt; :== TEXT '\n'
+</pre><p>
+TEXT is a string of characters excluding the newline character.
+</p><p>
+LEVEL is the DEBUG level of the message (an integer in the range
+ 0..10).
+</p><p>
+TIME is a timestamp.
+</p><p>
+FILE is the name of the file from which the debug message was
+generated.
+</p><p>
+FUNCTION is the function from which the debug message was generated.
+</p><p>
+LINE is the line number of the debug statement that generated the
+message.
+</p><p>Basically, what that all means is:</p><div class="orderedlist"><ol type="1"><li><p>
+A debugging log file is made up of debug messages.
+</p></li><li><p>
+Each debug message is made up of a header and text. The header is
+separated from the text by a newline.
+</p></li><li><p>
+The header begins with the timestamp and debug level of the
message enclosed in brackets. The filename, function, and line
number at which the message was generated follow. The filename is
terminated by a colon, and the function name is terminated by the
parenthesis which contain the line number. Depending upon the
compiler, the function name may be missing (it is generated by the
-__FUNCTION__ macro, which is not universally implemented, dangit).</P
-></LI
-><LI
-><P
->The message text is made up of zero or more lines, each terminated
-by a newline.</P
-></LI
-></OL
-><P
->Here's some example output:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> [1998/08/03 12:55:25, 1] nmbd.c:(659)
+__FUNCTION__ macro, which is not universally implemented, dangit).
+</p></li><li><p>
+The message text is made up of zero or more lines, each terminated
+by a newline.
+</p></li></ol></div><p>Here's some example output:</p><pre class="programlisting">
+ [1998/08/03 12:55:25, 1] nmbd.c:(659)
Netbios nameserver version 1.9.19-prealpha started.
Copyright Andrew Tridgell 1994-1997
[1998/08/03 12:55:25, 3] loadparm.c:(763)
- Initializing global parameters</PRE
-></P
-><P
->Note that in the above example the function names are not listed on
+ Initializing global parameters
+</pre><p>
+Note that in the above example the function names are not listed on
the header line. That's because the example above was generated on an
-SGI Indy, and the SGI compiler doesn't support the __FUNCTION__ macro.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN128"
->3.2. The DEBUG() Macro</A
-></H2
-><P
->Use of the DEBUG() macro is unchanged. DEBUG() takes two parameters.
+SGI Indy, and the SGI compiler doesn't support the __FUNCTION__ macro.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2791433"></a>The DEBUG() Macro</h2></div></div><p>
+Use of the DEBUG() macro is unchanged. DEBUG() takes two parameters.
The first is the message level, the second is the body of a function
-call to the Debug1() function.</P
-><P
->That's confusing.</P
-><P
->Here's an example which may help a bit. If you would write</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->printf( "This is a %s message.\n", "debug" );</PRE
-></P
-><P
->to send the output to stdout, then you would write</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->DEBUG( 0, ( "This is a %s message.\n", "debug" ) );</PRE
-></P
-><P
->to send the output to the debug file. All of the normal printf()
-formatting escapes work.</P
-><P
->Note that in the above example the DEBUG message level is set to 0.
+call to the Debug1() function.
+</p><p>That's confusing.</p><p>Here's an example which may help a bit. If you would write</p><pre class="programlisting">
+printf( &quot;This is a %s message.\n&quot;, &quot;debug&quot; );
+</pre><p>
+to send the output to stdout, then you would write
+</p><pre class="programlisting">
+DEBUG( 0, ( &quot;This is a %s message.\n&quot;, &quot;debug&quot; ) );
+</pre><p>
+to send the output to the debug file. All of the normal printf()
+formatting escapes work.
+</p><p>
+Note that in the above example the DEBUG message level is set to 0.
Messages at level 0 always print. Basically, if the message level is
less than or equal to the global value DEBUGLEVEL, then the DEBUG
-statement is processed.</P
-><P
->The output of the above example would be something like:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> [1998/07/30 16:00:51, 0] file.c:function(128)
- This is a debug message.</PRE
-></P
-><P
->Each call to DEBUG() creates a new header *unless* the output produced
+statement is processed.
+</p><p>
+The output of the above example would be something like:
+</p><pre class="programlisting">
+ [1998/07/30 16:00:51, 0] file.c:function(128)
+ This is a debug message.
+</pre><p>
+Each call to DEBUG() creates a new header *unless* the output produced
by the previous call to DEBUG() did not end with a '\n'. Output to the
debug file is passed through a formatting buffer which is flushed
every time a newline is encountered. If the buffer is not empty when
-DEBUG() is called, the new input is simply appended.</P
-><P
->...but that's really just a Kludge. It was put in place because
+DEBUG() is called, the new input is simply appended.
+</p><p>
+...but that's really just a Kludge. It was put in place because
DEBUG() has been used to write partial lines. Here's a simple (dumb)
-example of the kind of thing I'm talking about:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> DEBUG( 0, ("The test returned " ) );
+example of the kind of thing I'm talking about:
+</p><pre class="programlisting">
+ DEBUG( 0, (&quot;The test returned &quot; ) );
if( test() )
- DEBUG(0, ("True") );
+ DEBUG(0, (&quot;True&quot;) );
else
- DEBUG(0, ("False") );
- DEBUG(0, (".\n") );</PRE
-></P
-><P
->Without the format buffer, the output (assuming test() returned true)
-would look like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> [1998/07/30 16:00:51, 0] file.c:function(256)
+ DEBUG(0, (&quot;False&quot;) );
+ DEBUG(0, (&quot;.\n&quot;) );
+</pre><p>
+Without the format buffer, the output (assuming test() returned true)
+would look like this:
+</p><pre class="programlisting">
+ [1998/07/30 16:00:51, 0] file.c:function(256)
The test returned
[1998/07/30 16:00:51, 0] file.c:function(258)
True
[1998/07/30 16:00:51, 0] file.c:function(261)
- .</PRE
-></P
-><P
->Which isn't much use. The format buffer kludge fixes this problem.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN151"
->3.3. The DEBUGADD() Macro</A
-></H2
-><P
->In addition to the kludgey solution to the broken line problem
+ .
+</pre><p>Which isn't much use. The format buffer kludge fixes this problem.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2791102"></a>The DEBUGADD() Macro</h2></div></div><p>
+In addition to the kludgey solution to the broken line problem
described above, there is a clean solution. The DEBUGADD() macro never
generates a header. It will append new text to the current debug
message even if the format buffer is empty. The syntax of the
-DEBUGADD() macro is the same as that of the DEBUG() macro.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> DEBUG( 0, ("This is the first line.\n" ) );
- DEBUGADD( 0, ("This is the second line.\nThis is the third line.\n" ) );</PRE
-></P
-><P
->Produces</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> [1998/07/30 16:00:51, 0] file.c:function(512)
+DEBUGADD() macro is the same as that of the DEBUG() macro.
+</p><pre class="programlisting">
+ DEBUG( 0, (&quot;This is the first line.\n&quot; ) );
+ DEBUGADD( 0, (&quot;This is the second line.\nThis is the third line.\n&quot; ) );
+</pre><p>Produces</p><pre class="programlisting">
+ [1998/07/30 16:00:51, 0] file.c:function(512)
This is the first line.
This is the second line.
- This is the third line.</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN159"
->3.4. The DEBUGLVL() Macro</A
-></H2
-><P
->One of the problems with the DEBUG() macro was that DEBUG() lines
+ This is the third line.
+</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790705"></a>The DEBUGLVL() Macro</h2></div></div><p>
+One of the problems with the DEBUG() macro was that DEBUG() lines
tended to get a bit long. Consider this example from
-nmbd_sendannounce.c:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> DEBUG(3,("send_local_master_announcement: type %x for name %s on subnet %s for workgroup %s\n",
- type, global_myname, subrec-&#62;subnet_name, work-&#62;work_group));</PRE
-></P
-><P
->One solution to this is to break it down using DEBUG() and DEBUGADD(),
-as follows:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> DEBUG( 3, ( "send_local_master_announcement: " ) );
- DEBUGADD( 3, ( "type %x for name %s ", type, global_myname ) );
- DEBUGADD( 3, ( "on subnet %s ", subrec-&#62;subnet_name ) );
- DEBUGADD( 3, ( "for workgroup %s\n", work-&#62;work_group ) );</PRE
-></P
-><P
->A similar, but arguably nicer approach is to use the DEBUGLVL() macro.
+nmbd_sendannounce.c:
+</p><pre class="programlisting">
+ DEBUG(3,(&quot;send_local_master_announcement: type %x for name %s on subnet %s for workgroup %s\n&quot;,
+ type, global_myname, subrec-&gt;subnet_name, work-&gt;work_group));
+</pre><p>
+One solution to this is to break it down using DEBUG() and DEBUGADD(),
+as follows:
+</p><pre class="programlisting">
+ DEBUG( 3, ( &quot;send_local_master_announcement: &quot; ) );
+ DEBUGADD( 3, ( &quot;type %x for name %s &quot;, type, global_myname ) );
+ DEBUGADD( 3, ( &quot;on subnet %s &quot;, subrec-&gt;subnet_name ) );
+ DEBUGADD( 3, ( &quot;for workgroup %s\n&quot;, work-&gt;work_group ) );
+</pre><p>
+A similar, but arguably nicer approach is to use the DEBUGLVL() macro.
This macro returns True if the message level is less than or equal to
-the global DEBUGLEVEL value, so:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> if( DEBUGLVL( 3 ) )
+the global DEBUGLEVEL value, so:
+</p><pre class="programlisting">
+ if( DEBUGLVL( 3 ) )
{
- dbgtext( "send_local_master_announcement: " );
- dbgtext( "type %x for name %s ", type, global_myname );
- dbgtext( "on subnet %s ", subrec-&#62;subnet_name );
- dbgtext( "for workgroup %s\n", work-&#62;work_group );
- }</PRE
-></P
-><P
->(The dbgtext() function is explained below.)</P
-><P
->There are a few advantages to this scheme:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->The test is performed only once.</P
-></LI
-><LI
-><P
->You can allocate variables off of the stack that will only be used
-within the DEBUGLVL() block.</P
-></LI
-><LI
-><P
->Processing that is only relevant to debug output can be contained
-within the DEBUGLVL() block.</P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN179"
->3.5. New Functions</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN181"
->3.5.1. dbgtext()</A
-></H3
-><P
->This function prints debug message text to the debug file (and
+ dbgtext( &quot;send_local_master_announcement: &quot; );
+ dbgtext( &quot;type %x for name %s &quot;, type, global_myname );
+ dbgtext( &quot;on subnet %s &quot;, subrec-&gt;subnet_name );
+ dbgtext( &quot;for workgroup %s\n&quot;, work-&gt;work_group );
+ }
+</pre><p>(The dbgtext() function is explained below.)</p><p>There are a few advantages to this scheme:</p><div class="orderedlist"><ol type="1"><li><p>
+The test is performed only once.
+</p></li><li><p>
+You can allocate variables off of the stack that will only be used
+within the DEBUGLVL() block.
+</p></li><li><p>
+Processing that is only relevant to debug output can be contained
+within the DEBUGLVL() block.
+</p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790812"></a>New Functions</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2790819"></a>dbgtext()</h3></div></div><p>
+This function prints debug message text to the debug file (and
possibly to syslog) via the format buffer. The function uses a
variable argument list just like printf() or Debug1(). The
input is printed into a buffer using the vslprintf() function,
and then passed to format_debug_text().
If you use DEBUGLVL() you will probably print the body of the
-message using dbgtext(). </P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN184"
->3.5.2. dbghdr()</A
-></H3
-><P
->This is the function that writes a debug message header.
+message using dbgtext().
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2790839"></a>dbghdr()</h3></div></div><p>
+This is the function that writes a debug message header.
Headers are not processed via the format buffer. Also note that
if the format buffer is not empty, a call to dbghdr() will not
-produce any output. See the comments in dbghdr() for more info.</P
-><P
->It is not likely that this function will be called directly. It
-is used by DEBUG() and DEBUGADD().</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN188"
->3.5.3. format_debug_text()</A
-></H3
-><P
->This is a static function in debug.c. It stores the output text
+produce any output. See the comments in dbghdr() for more info.
+</p><p>
+It is not likely that this function will be called directly. It
+is used by DEBUG() and DEBUGADD().
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2790862"></a>format_debug_text()</h3></div></div><p>
+This is a static function in debug.c. It stores the output text
for the body of the message in a buffer until it encounters a
newline. When the newline character is found, the buffer is
written to the debug file via the Debug1() function, and the
buffer is reset. This allows us to add the indentation at the
beginning of each line of the message body, and also ensures
that the output is written a line at a time (which cleans up
-syslog output).</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="CODINGSUGGESTIONS"
-></A
->Chapter 4. Coding Suggestions</H1
-><P
->So you want to add code to Samba ...</P
-><P
->One of the daunting tasks facing a programmer attempting to write code for
+syslog output).
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="CodingSuggestions"></a>Chapter 4. Coding Suggestions</h2></div><div><div class="author"><h3 class="author">Steve French</h3></div></div><div><div class="author"><h3 class="author">Simo Sorce</h3></div></div><div><div class="author"><h3 class="author">Andrew Bartlett</h3></div></div><div><div class="author"><h3 class="author">Tim Potter</h3></div></div><div><div class="author"><h3 class="author">Martin Pool</h3></div></div></div><p>
+So you want to add code to Samba ...
+</p><p>
+One of the daunting tasks facing a programmer attempting to write code for
Samba is understanding the various coding conventions used by those most
active in the project. These conventions were mostly unwritten and helped
improve either the portability, stability or consistency of the code. This
@@ -1578,305 +405,181 @@ document will attempt to document a few of the more important coding
practices used at this time on the Samba project. The coding practices are
expected to change slightly over time, and even to grow as more is learned
about obscure portability considerations. Two existing documents
-<TT
-CLASS="FILENAME"
->samba/source/internals.doc</TT
-> and
-<TT
-CLASS="FILENAME"
->samba/source/architecture.doc</TT
-> provide
-additional information.</P
-><P
->The loosely related question of coding style is very personal and this
+<tt>samba/source/internals.doc</tt> and
+<tt>samba/source/architecture.doc</tt> provide
+additional information.
+</p><p>
+The loosely related question of coding style is very personal and this
document does not attempt to address that subject, except to say that I
have observed that eight character tabs seem to be preferred in Samba
source. If you are interested in the topic of coding style, two oft-quoted
-documents are:</P
-><P
-><A
-HREF="http://lxr.linux.no/source/Documentation/CodingStyle"
-TARGET="_top"
->http://lxr.linux.no/source/Documentation/CodingStyle</A
-></P
-><P
-><A
-HREF="http://www.fsf.org/prep/standards_toc.html"
-TARGET="_top"
->http://www.fsf.org/prep/standards_toc.html</A
-></P
-><P
->But note that coding style in Samba varies due to the many different
-programmers who have contributed.</P
-><P
->Following are some considerations you should use when adding new code to
-Samba. First and foremost remember that:</P
-><P
->Portability is a primary consideration in adding function, as is network
+documents are:
+</p><p>
+<a href="http://lxr.linux.no/source/Documentation/CodingStyle" target="_top">http://lxr.linux.no/source/Documentation/CodingStyle</a>
+</p><p>
+<a href="http://www.fsf.org/prep/standards_toc.html" target="_top">http://www.fsf.org/prep/standards_toc.html</a>
+</p><p>
+But note that coding style in Samba varies due to the many different
+programmers who have contributed.
+</p><p>
+Following are some considerations you should use when adding new code to
+Samba. First and foremost remember that:
+</p><p>
+Portability is a primary consideration in adding function, as is network
compatability with de facto, existing, real world CIFS/SMB implementations.
There are lots of platforms that Samba builds on so use caution when adding
a call to a library function that is not invoked in existing Samba code.
Also note that there are many quite different SMB/CIFS clients that Samba
tries to support, not all of which follow the SNIA CIFS Technical Reference
(or the earlier Microsoft reference documents or the X/Open book on the SMB
-Standard) perfectly.</P
-><P
->Here are some other suggestions:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> use d_printf instead of printf for display text
- reason: enable auto-substitution of translated language text </P
-></LI
-><LI
-><P
-> use SAFE_FREE instead of free
- reason: reduce traps due to null pointers</P
-></LI
-><LI
-><P
-> don't use bzero use memset, or ZERO_STRUCT and ZERO_STRUCTP macros
- reason: not POSIX</P
-></LI
-><LI
-><P
-> don't use strcpy and strlen (use safe_* equivalents)
- reason: to avoid traps due to buffer overruns</P
-></LI
-><LI
-><P
-> don't use getopt_long, use popt functions instead
- reason: portability</P
-></LI
-><LI
-><P
-> explicitly add const qualifiers on parm passing in functions where parm
- is input only (somewhat controversial but const can be #defined away)</P
-></LI
-><LI
-><P
-> when passing a va_list as an arg, or assigning one to another
+Standard) perfectly.
+</p><p>
+Here are some other suggestions:
+</p><div class="orderedlist"><ol type="1"><li><p>
+ use d_printf instead of printf for display text
+ reason: enable auto-substitution of translated language text
+</p></li><li><p>
+ use SAFE_FREE instead of free
+ reason: reduce traps due to null pointers
+</p></li><li><p>
+ don't use bzero use memset, or ZERO_STRUCT and ZERO_STRUCTP macros
+ reason: not POSIX
+</p></li><li><p>
+ don't use strcpy and strlen (use safe_* equivalents)
+ reason: to avoid traps due to buffer overruns
+</p></li><li><p>
+ don't use getopt_long, use popt functions instead
+ reason: portability
+</p></li><li><p>
+ explicitly add const qualifiers on parm passing in functions where parm
+ is input only (somewhat controversial but const can be #defined away)
+</p></li><li><p>
+ when passing a va_list as an arg, or assigning one to another
please use the VA_COPY() macro
reason: on some platforms, va_list is a struct that must be
- initialized in each function...can SEGV if you don't.</P
-></LI
-><LI
-><P
-> discourage use of threads
- reason: portability (also see architecture.doc)</P
-></LI
-><LI
-><P
-> don't explicitly include new header files in C files - new h files
+ initialized in each function...can SEGV if you don't.
+</p></li><li><p>
+ discourage use of threads
+ reason: portability (also see architecture.doc)
+</p></li><li><p>
+ don't explicitly include new header files in C files - new h files
should be included by adding them once to includes.h
- reason: consistency</P
-></LI
-><LI
-><P
-> don't explicitly extern functions (they are autogenerated by
- "make proto" into proto.h)
- reason: consistency</P
-></LI
-><LI
-><P
-> use endian safe macros when unpacking SMBs (see byteorder.h and
+ reason: consistency
+</p></li><li><p>
+ don't explicitly extern functions (they are autogenerated by
+ &quot;make proto&quot; into proto.h)
+ reason: consistency
+</p></li><li><p>
+ use endian safe macros when unpacking SMBs (see byteorder.h and
internals.doc)
- reason: not everyone uses Intel</P
-></LI
-><LI
-><P
-> Note Unicode implications of charset handling (see internals.doc). See
+ reason: not everyone uses Intel
+</p></li><li><p>
+ Note Unicode implications of charset handling (see internals.doc). See
pull_* and push_* and convert_string functions.
- reason: Internationalization</P
-></LI
-><LI
-><P
-> Don't assume English only
- reason: See above</P
-></LI
-><LI
-><P
-> Try to avoid using in/out parameters (functions that return data which
+ reason: Internationalization
+</p></li><li><p>
+ Don't assume English only
+ reason: See above
+</p></li><li><p>
+ Try to avoid using in/out parameters (functions that return data which
overwrites input parameters)
- reason: Can cause stability problems</P
-></LI
-><LI
-><P
-> Ensure copyright notices are correct, don't append Tridge's name to code
+ reason: Can cause stability problems
+</p></li><li><p>
+ Ensure copyright notices are correct, don't append Tridge's name to code
that he didn't write. If you did not write the code, make sure that it
- can coexist with the rest of the Samba GPLed code.</P
-></LI
-><LI
-><P
-> Consider usage of DATA_BLOBs for length specified byte-data.
- reason: stability</P
-></LI
-><LI
-><P
-> Take advantage of tdbs for database like function
- reason: consistency</P
-></LI
-><LI
-><P
-> Don't access the SAM_ACCOUNT structure directly, they should be accessed
+ can coexist with the rest of the Samba GPLed code.
+</p></li><li><p>
+ Consider usage of DATA_BLOBs for length specified byte-data.
+ reason: stability
+</p></li><li><p>
+ Take advantage of tdbs for database like function
+ reason: consistency
+</p></li><li><p>
+ Don't access the SAM_ACCOUNT structure directly, they should be accessed
via pdb_get...() and pdb_set...() functions.
- reason: stability, consistency</P
-></LI
-><LI
-><P
-> Don't check a password directly against the passdb, always use the
+ reason: stability, consistency
+</p></li><li><p>
+ Don't check a password directly against the passdb, always use the
check_password() interface.
- reason: long term pluggability</P
-></LI
-><LI
-><P
-> Try to use asprintf rather than pstrings and fstrings where possible</P
-></LI
-><LI
-><P
-> Use normal C comments / * instead of C++ comments // like
+ reason: long term pluggability
+</p></li><li><p>
+ Try to use asprintf rather than pstrings and fstrings where possible
+</p></li><li><p>
+ Use normal C comments / * instead of C++ comments // like
this. Although the C++ comment format is part of the C99
- standard, some older vendor C compilers do not accept it.</P
-></LI
-><LI
-><P
-> Try to write documentation for API functions and structures
+ standard, some older vendor C compilers do not accept it.
+</p></li><li><p>
+ Try to write documentation for API functions and structures
explaining the point of the code, the way it should be used, and
any special conditions or results. Mark these with a double-star
comment start / ** so that they can be picked up by Doxygen, as in
- this file.</P
-></LI
-><LI
-><P
-> Keep the scope narrow. This means making functions/variables
+ this file.
+</p></li><li><p>
+ Keep the scope narrow. This means making functions/variables
static whenever possible. We don't want our namespace
polluted. Each module should have a minimal number of externally
- visible functions or variables.</P
-></LI
-><LI
-><P
-> Use function pointers to keep knowledge about particular pieces of
+ visible functions or variables.
+</p></li><li><p>
+ Use function pointers to keep knowledge about particular pieces of
code isolated in one place. We don't want a particular piece of
functionality to be spread out across lots of places - that makes
for fragile, hand to maintain code. Instead, design an interface
and use tables containing function pointers to implement specific
functionality. This is particularly important for command
- interpreters. </P
-></LI
-><LI
-><P
-> Think carefully about what it will be like for someone else to add
+ interpreters.
+</p></li><li><p>
+ Think carefully about what it will be like for someone else to add
to and maintain your code. If it would be hard for someone else to
- maintain then do it another way. </P
-></LI
-></OL
-><P
->The suggestions above are simply that, suggestions, but the information may
+ maintain then do it another way.
+</p></li></ol></div><p>
+The suggestions above are simply that, suggestions, but the information may
help in reducing the routine rework done on new code. The preceeding list
is expected to change routinely as new support routines and macros are
-added.</P
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="INTERNALS"
-></A
->Chapter 5. Samba Internals</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN284"
->5.1. Character Handling</A
-></H2
-><P
->This section describes character set handling in Samba, as implemented in
-Samba 3.0 and above</P
-><P
->In the past Samba had very ad-hoc character set handling. Scattered
+added.
+</p></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="internals"></a>Chapter 5. Samba Internals</h2></div><div><div class="author"><h3 class="author">David Chappell</h3><div class="affiliation"><div class="address"><p><tt>&lt;<a href="mailto:David.Chappell@mail.trincoll.edu">David.Chappell@mail.trincoll.edu</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">8 May 1996</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2857490">Character Handling</a></dt><dt><a href="#id2857515">The new functions</a></dt><dt><a href="#id2857977">Macros in byteorder.h</a></dt><dd><dl><dt><a href="#id2857991">CVAL(buf,pos)</a></dt><dt><a href="#id2858005">PVAL(buf,pos)</a></dt><dt><a href="#id2858019">SCVAL(buf,pos,val)</a></dt><dt><a href="#id2858032">SVAL(buf,pos)</a></dt><dt><a href="#id2858048">IVAL(buf,pos)</a></dt><dt><a href="#id2858062">SVALS(buf,pos)</a></dt><dt><a href="#id2858077">IVALS(buf,pos)</a></dt><dt><a href="#id2858091">SSVAL(buf,pos,val)</a></dt><dt><a href="#id2858106">SIVAL(buf,pos,val)</a></dt><dt><a href="#id2858120">SSVALS(buf,pos,val)</a></dt><dt><a href="#id2858134">SIVALS(buf,pos,val)</a></dt><dt><a href="#id2858149">RSVAL(buf,pos)</a></dt><dt><a href="#id2858163">RIVAL(buf,pos)</a></dt><dt><a href="#id2858177">RSSVAL(buf,pos,val)</a></dt><dt><a href="#id2858192">RSIVAL(buf,pos,val)</a></dt></dl></dd><dt><a href="#id2858208">LAN Manager Samba API</a></dt><dd><dl><dt><a href="#id2858243">Parameters</a></dt><dt><a href="#id2858395">Return value</a></dt></dl></dd><dt><a href="#id2858481">Code character table</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2857490"></a>Character Handling</h2></div></div><p>
+This section describes character set handling in Samba, as implemented in
+Samba 3.0 and above
+</p><p>
+In the past Samba had very ad-hoc character set handling. Scattered
throughout the code were numerous calls which converted particular
strings to/from DOS codepages. The problem is that there was no way of
telling if a particular char* is in dos codepage or unix
codepage. This led to a nightmare of code that tried to cope with
-particular cases without handlingt the general case.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN288"
->5.2. The new functions</A
-></H2
-><P
->The new system works like this:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> all char* strings inside Samba are "unix" strings. These are
- multi-byte strings that are in the charset defined by the "unix
- charset" option in smb.conf. </P
-></LI
-><LI
-><P
-> there is no single fixed character set for unix strings, but any
+particular cases without handlingt the general case.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2857515"></a>The new functions</h2></div></div><p>
+The new system works like this:
+</p><div class="orderedlist"><ol type="1"><li><p>
+ all char* strings inside Samba are &quot;unix&quot; strings. These are
+ multi-byte strings that are in the charset defined by the &quot;unix
+ charset&quot; option in smb.conf.
+</p></li><li><p>
+ there is no single fixed character set for unix strings, but any
character set that is used does need the following properties:
- </P
-><P
-></P
-><OL
-TYPE="a"
-><LI
-><P
-> must not contain NULLs except for termination
- </P
-></LI
-><LI
-><P
-> must be 7-bit compatible with C strings, so that a constant
+ </p><div class="orderedlist"><ol type="a"><li><p>
+ must not contain NULLs except for termination
+ </p></li><li><p>
+ must be 7-bit compatible with C strings, so that a constant
string or character in C will be byte-for-byte identical to the
equivalent string in the chosen character set.
- </P
-></LI
-><LI
-><P
-> when you uppercase or lowercase a string it does not become
+ </p></li><li><p>
+ when you uppercase or lowercase a string it does not become
longer than the original string
- </P
-></LI
-><LI
-><P
-> must be able to correctly hold all characters that your client
+ </p></li><li><p>
+ must be able to correctly hold all characters that your client
will throw at it
- </P
-></LI
-></OL
-><P
-> For example, UTF-8 is fine, and most multi-byte asian character sets
+ </p></li></ol></div><p>
+ For example, UTF-8 is fine, and most multi-byte asian character sets
are fine, but UCS2 could not be used for unix strings as they
contain nulls.
- </P
-></LI
-><LI
-><P
-> when you need to put a string into a buffer that will be sent on the
+ </p></li><li><p>
+ when you need to put a string into a buffer that will be sent on the
wire, or you need a string in a character set format that is
compatible with the clients character set then you need to use a
pull_ or push_ function. The pull_ functions pull a string from a
wire buffer into a (multi-byte) unix string. The push_ functions
- push a string out to a wire buffer. </P
-></LI
-><LI
-><P
-> the two main pull_ and push_ functions you need to understand are
+ push a string out to a wire buffer.
+</p></li><li><p>
+ the two main pull_ and push_ functions you need to understand are
pull_string and push_string. These functions take a base pointer
that should point at the start of the SMB packet that the string is
in. The functions will check the flags field in this packet to
@@ -1886,953 +589,426 @@ TYPE="a"
STR_ASCII flags. For use in smbd/ and libsmb/ there are wrapper
functions clistr_ and srvstr_ that call the pull_/push_ functions
with the appropriate first argument.
- </P
-><P
-> You may also call the pull_ascii/pull_ucs2 or push_ascii/push_ucs2
+ </p><p>
+ You may also call the pull_ascii/pull_ucs2 or push_ascii/push_ucs2
functions if you know that a particular string is ascii or
unicode. There are also a number of other convenience functions in
charcnv.c that call the pull_/push_ functions with particularly
common arguments, such as pull_ascii_pstring()
- </P
-></LI
-><LI
-><P
-> The biggest thing to remember is that internal (unix) strings in Samba
+ </p></li><li><p>
+ The biggest thing to remember is that internal (unix) strings in Samba
may now contain multi-byte characters. This means you cannot assume
that characters are always 1 byte long. Often this means that you will
have to convert strings to ucs2 and back again in order to do some
(seemingly) simple task. For examples of how to do this see functions
like strchr_m(). I know this is very slow, and we will eventually
- speed it up but right now we want this stuff correct not fast.</P
-></LI
-><LI
-><P
-> all lp_ functions now return unix strings. The magic "DOS" flag on
- parameters is gone.</P
-></LI
-><LI
-><P
-> all vfs functions take unix strings. Don't convert when passing to them</P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN317"
->5.3. Macros in byteorder.h</A
-></H2
-><P
->This section describes the macros defined in byteorder.h. These macros
-are used extensively in the Samba code.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN320"
->5.3.1. CVAL(buf,pos)</A
-></H3
-><P
->returns the byte at offset pos within buffer buf as an unsigned character.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN323"
->5.3.2. PVAL(buf,pos)</A
-></H3
-><P
->returns the value of CVAL(buf,pos) cast to type unsigned integer.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN326"
->5.3.3. SCVAL(buf,pos,val)</A
-></H3
-><P
->sets the byte at offset pos within buffer buf to value val.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN329"
->5.3.4. SVAL(buf,pos)</A
-></H3
-><P
-> returns the value of the unsigned short (16 bit) little-endian integer at
+ speed it up but right now we want this stuff correct not fast.
+</p></li><li><p>
+ all lp_ functions now return unix strings. The magic &quot;DOS&quot; flag on
+ parameters is gone.
+</p></li><li><p>
+ all vfs functions take unix strings. Don't convert when passing to them
+</p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2857977"></a>Macros in byteorder.h</h2></div></div><p>
+This section describes the macros defined in byteorder.h. These macros
+are used extensively in the Samba code.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2857991"></a>CVAL(buf,pos)</h3></div></div><p>
+returns the byte at offset pos within buffer buf as an unsigned character.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858005"></a>PVAL(buf,pos)</h3></div></div><p>returns the value of CVAL(buf,pos) cast to type unsigned integer.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858019"></a>SCVAL(buf,pos,val)</h3></div></div><p>sets the byte at offset pos within buffer buf to value val.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858032"></a>SVAL(buf,pos)</h3></div></div><p>
+ returns the value of the unsigned short (16 bit) little-endian integer at
offset pos within buffer buf. An integer of this type is sometimes
- refered to as "USHORT".</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN332"
->5.3.5. IVAL(buf,pos)</A
-></H3
-><P
->returns the value of the unsigned 32 bit little-endian integer at offset
-pos within buffer buf.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN335"
->5.3.6. SVALS(buf,pos)</A
-></H3
-><P
->returns the value of the signed short (16 bit) little-endian integer at
-offset pos within buffer buf.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN338"
->5.3.7. IVALS(buf,pos)</A
-></H3
-><P
->returns the value of the signed 32 bit little-endian integer at offset pos
-within buffer buf.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN341"
->5.3.8. SSVAL(buf,pos,val)</A
-></H3
-><P
->sets the unsigned short (16 bit) little-endian integer at offset pos within
-buffer buf to value val.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN344"
->5.3.9. SIVAL(buf,pos,val)</A
-></H3
-><P
->sets the unsigned 32 bit little-endian integer at offset pos within buffer
-buf to the value val.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN347"
->5.3.10. SSVALS(buf,pos,val)</A
-></H3
-><P
->sets the short (16 bit) signed little-endian integer at offset pos within
-buffer buf to the value val.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN350"
->5.3.11. SIVALS(buf,pos,val)</A
-></H3
-><P
->sets the signed 32 bit little-endian integer at offset pos withing buffer
-buf to the value val.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN353"
->5.3.12. RSVAL(buf,pos)</A
-></H3
-><P
->returns the value of the unsigned short (16 bit) big-endian integer at
-offset pos within buffer buf.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN356"
->5.3.13. RIVAL(buf,pos)</A
-></H3
-><P
->returns the value of the unsigned 32 bit big-endian integer at offset
-pos within buffer buf.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN359"
->5.3.14. RSSVAL(buf,pos,val)</A
-></H3
-><P
->sets the value of the unsigned short (16 bit) big-endian integer at
+ refered to as &quot;USHORT&quot;.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858048"></a>IVAL(buf,pos)</h3></div></div><p>returns the value of the unsigned 32 bit little-endian integer at offset
+pos within buffer buf.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858062"></a>SVALS(buf,pos)</h3></div></div><p>returns the value of the signed short (16 bit) little-endian integer at
+offset pos within buffer buf.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858077"></a>IVALS(buf,pos)</h3></div></div><p>returns the value of the signed 32 bit little-endian integer at offset pos
+within buffer buf.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858091"></a>SSVAL(buf,pos,val)</h3></div></div><p>sets the unsigned short (16 bit) little-endian integer at offset pos within
+buffer buf to value val.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858106"></a>SIVAL(buf,pos,val)</h3></div></div><p>sets the unsigned 32 bit little-endian integer at offset pos within buffer
+buf to the value val.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858120"></a>SSVALS(buf,pos,val)</h3></div></div><p>sets the short (16 bit) signed little-endian integer at offset pos within
+buffer buf to the value val.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858134"></a>SIVALS(buf,pos,val)</h3></div></div><p>sets the signed 32 bit little-endian integer at offset pos withing buffer
+buf to the value val.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858149"></a>RSVAL(buf,pos)</h3></div></div><p>returns the value of the unsigned short (16 bit) big-endian integer at
+offset pos within buffer buf.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858163"></a>RIVAL(buf,pos)</h3></div></div><p>returns the value of the unsigned 32 bit big-endian integer at offset
+pos within buffer buf.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858177"></a>RSSVAL(buf,pos,val)</h3></div></div><p>sets the value of the unsigned short (16 bit) big-endian integer at
offset pos within buffer buf to value val.
-refered to as "USHORT".</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN362"
->5.3.15. RSIVAL(buf,pos,val)</A
-></H3
-><P
->sets the value of the unsigned 32 bit big-endian integer at offset
-pos within buffer buf to value val.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN365"
->5.4. LAN Manager Samba API</A
-></H2
-><P
->This section describes the functions need to make a LAN Manager RPC call.
+refered to as &quot;USHORT&quot;.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858192"></a>RSIVAL(buf,pos,val)</h3></div></div><p>sets the value of the unsigned 32 bit big-endian integer at offset
+pos within buffer buf to value val.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2858208"></a>LAN Manager Samba API</h2></div></div><p>
+This section describes the functions need to make a LAN Manager RPC call.
This information had been obtained by examining the Samba code and the LAN
Manager 2.0 API documentation. It should not be considered entirely
-reliable.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->call_api(int prcnt, int drcnt, int mprcnt, int mdrcnt,
- char *param, char *data, char **rparam, char **rdata);</PRE
-></P
-><P
->This function is defined in client.c. It uses an SMB transaction to call a
-remote api.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN371"
->5.4.1. Parameters</A
-></H3
-><P
->The parameters are as follows:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> prcnt: the number of bytes of parameters begin sent.</P
-></LI
-><LI
-><P
-> drcnt: the number of bytes of data begin sent.</P
-></LI
-><LI
-><P
-> mprcnt: the maximum number of bytes of parameters which should be returned</P
-></LI
-><LI
-><P
-> mdrcnt: the maximum number of bytes of data which should be returned</P
-></LI
-><LI
-><P
-> param: a pointer to the parameters to be sent.</P
-></LI
-><LI
-><P
-> data: a pointer to the data to be sent.</P
-></LI
-><LI
-><P
-> rparam: a pointer to a pointer which will be set to point to the returned
- paramters. The caller of call_api() must deallocate this memory.</P
-></LI
-><LI
-><P
-> rdata: a pointer to a pointer which will be set to point to the returned
- data. The caller of call_api() must deallocate this memory.</P
-></LI
-></OL
-><P
->These are the parameters which you ought to send, in the order of their
-appearance in the parameter block:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->An unsigned 16 bit integer API number. You should set this value with
-SSVAL(). I do not know where these numbers are described.</P
-></LI
-><LI
-><P
->An ASCIIZ string describing the parameters to the API function as defined
+reliable.
+</p><p>
+</p><pre class="programlisting">
+call_api(int prcnt, int drcnt, int mprcnt, int mdrcnt,
+ char *param, char *data, char **rparam, char **rdata);
+</pre><p>
+</p><p>
+This function is defined in client.c. It uses an SMB transaction to call a
+remote api.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858243"></a>Parameters</h3></div></div><p>The parameters are as follows:</p><div class="orderedlist"><ol type="1"><li><p>
+ prcnt: the number of bytes of parameters begin sent.
+</p></li><li><p>
+ drcnt: the number of bytes of data begin sent.
+</p></li><li><p>
+ mprcnt: the maximum number of bytes of parameters which should be returned
+</p></li><li><p>
+ mdrcnt: the maximum number of bytes of data which should be returned
+</p></li><li><p>
+ param: a pointer to the parameters to be sent.
+</p></li><li><p>
+ data: a pointer to the data to be sent.
+</p></li><li><p>
+ rparam: a pointer to a pointer which will be set to point to the returned
+ paramters. The caller of call_api() must deallocate this memory.
+</p></li><li><p>
+ rdata: a pointer to a pointer which will be set to point to the returned
+ data. The caller of call_api() must deallocate this memory.
+</p></li></ol></div><p>
+These are the parameters which you ought to send, in the order of their
+appearance in the parameter block:
+</p><div class="orderedlist"><ol type="1"><li><p>
+An unsigned 16 bit integer API number. You should set this value with
+SSVAL(). I do not know where these numbers are described.
+</p></li><li><p>
+An ASCIIZ string describing the parameters to the API function as defined
in the LAN Manager documentation. The first parameter, which is the server
name, is ommited. This string is based uppon the API function as described
-in the manual, not the data which is actually passed.</P
-></LI
-><LI
-><P
->An ASCIIZ string describing the data structure which ought to be returned.</P
-></LI
-><LI
-><P
->Any parameters which appear in the function call, as defined in the LAN
-Manager API documentation, after the "Server" and up to and including the
-"uLevel" parameters.</P
-></LI
-><LI
-><P
->An unsigned 16 bit integer which gives the size in bytes of the buffer we
+in the manual, not the data which is actually passed.
+</p></li><li><p>
+An ASCIIZ string describing the data structure which ought to be returned.
+</p></li><li><p>
+Any parameters which appear in the function call, as defined in the LAN
+Manager API documentation, after the &quot;Server&quot; and up to and including the
+&quot;uLevel&quot; parameters.
+</p></li><li><p>
+An unsigned 16 bit integer which gives the size in bytes of the buffer we
will use to receive the returned array of data structures. Presumably this
-should be the same as mdrcnt. This value should be set with SSVAL().</P
-></LI
-><LI
-><P
->An ASCIIZ string describing substructures which should be returned. If no
-substructures apply, this string is of zero length.</P
-></LI
-></OL
-><P
->The code in client.c always calls call_api() with no data. It is unclear
-when a non-zero length data buffer would be sent.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN406"
->5.4.2. Return value</A
-></H3
-><P
->The returned parameters (pointed to by rparam), in their order of appearance
-are:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->An unsigned 16 bit integer which contains the API function's return code.
-This value should be read with SVAL().</P
-></LI
-><LI
-><P
->An adjustment which tells the amount by which pointers in the returned
+should be the same as mdrcnt. This value should be set with SSVAL().
+</p></li><li><p>
+An ASCIIZ string describing substructures which should be returned. If no
+substructures apply, this string is of zero length.
+</p></li></ol></div><p>
+The code in client.c always calls call_api() with no data. It is unclear
+when a non-zero length data buffer would be sent.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858395"></a>Return value</h3></div></div><p>
+The returned parameters (pointed to by rparam), in their order of appearance
+are:</p><div class="orderedlist"><ol type="1"><li><p>
+An unsigned 16 bit integer which contains the API function's return code.
+This value should be read with SVAL().
+</p></li><li><p>
+An adjustment which tells the amount by which pointers in the returned
data should be adjusted. This value should be read with SVAL(). Basically,
the address of the start of the returned data buffer should have the returned
pointer value added to it and then have this value subtracted from it in
-order to obtain the currect offset into the returned data buffer.</P
-></LI
-><LI
-><P
->A count of the number of elements in the array of structures returned.
-It is also possible that this may sometimes be the number of bytes returned.</P
-></LI
-></OL
-><P
->When call_api() returns, rparam points to the returned parameters. The
+order to obtain the currect offset into the returned data buffer.
+</p></li><li><p>
+A count of the number of elements in the array of structures returned.
+It is also possible that this may sometimes be the number of bytes returned.
+</p></li></ol></div><p>
+When call_api() returns, rparam points to the returned parameters. The
first if these is the result code. It will be zero if the API call
-suceeded. This value by be read with "SVAL(rparam,0)".</P
-><P
->The second parameter may be read as "SVAL(rparam,2)". It is a 16 bit offset
+suceeded. This value by be read with &quot;SVAL(rparam,0)&quot;.
+</p><p>
+The second parameter may be read as &quot;SVAL(rparam,2)&quot;. It is a 16 bit offset
which indicates what the base address of the returned data buffer was when
it was built on the server. It should be used to correct pointer before
-use.</P
-><P
->The returned data buffer contains the array of returned data structures.
+use.
+</p><p>
+The returned data buffer contains the array of returned data structures.
Note that all pointers must be adjusted before use. The function
-fix_char_ptr() in client.c can be used for this purpose.</P
-><P
->The third parameter (which may be read as "SVAL(rparam,4)") has something to
+fix_char_ptr() in client.c can be used for this purpose.
+</p><p>
+The third parameter (which may be read as &quot;SVAL(rparam,4)&quot;) has something to
do with indicating the amount of data returned or possibly the amount of
-data which can be returned if enough buffer space is allowed.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN420"
->5.5. Code character table</A
-></H2
-><P
->Certain data structures are described by means of ASCIIz strings containing
-code characters. These are the code characters:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->W a type byte little-endian unsigned integer</P
-></LI
-><LI
-><P
->N a count of substructures which follow</P
-></LI
-><LI
-><P
->D a four byte little-endian unsigned integer</P
-></LI
-><LI
-><P
->B a byte (with optional count expressed as trailing ASCII digits)</P
-></LI
-><LI
-><P
->z a four byte offset to a NULL terminated string</P
-></LI
-><LI
-><P
->l a four byte offset to non-string user data</P
-></LI
-><LI
-><P
->b an offset to data (with count expressed as trailing ASCII digits)</P
-></LI
-><LI
-><P
->r pointer to returned data buffer???</P
-></LI
-><LI
-><P
->L length in bytes of returned data buffer???</P
-></LI
-><LI
-><P
->h number of bytes of information available???</P
-></LI
-></OL
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="PARSING"
-></A
->Chapter 6. The smb.conf file</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN451"
->6.1. Lexical Analysis</A
-></H2
-><P
->Basically, the file is processed on a line by line basis. There are
+data which can be returned if enough buffer space is allowed.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2858481"></a>Code character table</h2></div></div><p>
+Certain data structures are described by means of ASCIIz strings containing
+code characters. These are the code characters:
+</p><div class="orderedlist"><ol type="1"><li><p>
+W a type byte little-endian unsigned integer
+</p></li><li><p>
+N a count of substructures which follow
+</p></li><li><p>
+D a four byte little-endian unsigned integer
+</p></li><li><p>
+B a byte (with optional count expressed as trailing ASCII digits)
+</p></li><li><p>
+z a four byte offset to a NULL terminated string
+</p></li><li><p>
+l a four byte offset to non-string user data
+</p></li><li><p>
+b an offset to data (with count expressed as trailing ASCII digits)
+</p></li><li><p>
+r pointer to returned data buffer???
+</p></li><li><p>
+L length in bytes of returned data buffer???
+</p></li><li><p>
+h number of bytes of information available???
+</p></li></ol></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="parsing"></a>Chapter 6. The smb.conf file</h2></div><div><div class="author"><h3 class="author">Chris Hertel</h3></div></div><div><p class="pubdate">November 1997</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2857849">Lexical Analysis</a></dt><dd><dl><dt><a href="#id2857787">Handling of Whitespace</a></dt><dt><a href="#id2858749">Handling of Line Continuation</a></dt><dt><a href="#id2858813">Line Continuation Quirks</a></dt></dl></dd><dt><a href="#id2858913">Syntax</a></dt><dd><dl><dt><a href="#id2858982">About params.c</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2857849"></a>Lexical Analysis</h2></div></div><p>
+Basically, the file is processed on a line by line basis. There are
four types of lines that are recognized by the lexical analyzer
-(params.c):</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Blank lines - Lines containing only whitespace.</P
-></LI
-><LI
-><P
->Comment lines - Lines beginning with either a semi-colon or a
-pound sign (';' or '#').</P
-></LI
-><LI
-><P
->Section header lines - Lines beginning with an open square bracket ('[').</P
-></LI
-><LI
-><P
->Parameter lines - Lines beginning with any other character.
-(The default line type.)</P
-></LI
-></OL
-><P
->The first two are handled exclusively by the lexical analyzer, which
-ignores them. The latter two line types are scanned for</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> - Section names</P
-></LI
-><LI
-><P
-> - Parameter names</P
-></LI
-><LI
-><P
-> - Parameter values</P
-></LI
-></OL
-><P
->These are the only tokens passed to the parameter loader
+(params.c):
+</p><div class="orderedlist"><ol type="1"><li><p>
+Blank lines - Lines containing only whitespace.
+</p></li><li><p>
+Comment lines - Lines beginning with either a semi-colon or a
+pound sign (';' or '#').
+</p></li><li><p>
+Section header lines - Lines beginning with an open square bracket ('[').
+</p></li><li><p>
+Parameter lines - Lines beginning with any other character.
+(The default line type.)
+</p></li></ol></div><p>
+The first two are handled exclusively by the lexical analyzer, which
+ignores them. The latter two line types are scanned for
+</p><div class="orderedlist"><ol type="1"><li><p>
+ - Section names
+</p></li><li><p>
+ - Parameter names
+</p></li><li><p>
+ - Parameter values
+</p></li></ol></div><p>
+These are the only tokens passed to the parameter loader
(loadparm.c). Parameter names and values are divided from one
-another by an equal sign: '='.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN472"
->6.1.1. Handling of Whitespace</A
-></H3
-><P
->Whitespace is defined as all characters recognized by the isspace()
+another by an equal sign: '='.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2857787"></a>Handling of Whitespace</h3></div></div><p>
+Whitespace is defined as all characters recognized by the isspace()
function (see ctype(3C)) except for the newline character ('\n')
-The newline is excluded because it identifies the end of the line.</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->The lexical analyzer scans past white space at the beginning of a line.</P
-></LI
-><LI
-><P
->Section and parameter names may contain internal white space. All
-whitespace within a name is compressed to a single space character. </P
-></LI
-><LI
-><P
->Internal whitespace within a parameter value is kept verbatim with
+The newline is excluded because it identifies the end of the line.
+</p><div class="orderedlist"><ol type="1"><li><p>
+The lexical analyzer scans past white space at the beginning of a line.
+</p></li><li><p>
+Section and parameter names may contain internal white space. All
+whitespace within a name is compressed to a single space character.
+</p></li><li><p>
+Internal whitespace within a parameter value is kept verbatim with
the exception of carriage return characters ('\r'), all of which
-are removed.</P
-></LI
-><LI
-><P
->Leading and trailing whitespace is removed from names and values.</P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN484"
->6.1.2. Handling of Line Continuation</A
-></H3
-><P
->Long section header and parameter lines may be extended across
+are removed.
+</p></li><li><p>
+Leading and trailing whitespace is removed from names and values.
+</p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858749"></a>Handling of Line Continuation</h3></div></div><p>
+Long section header and parameter lines may be extended across
multiple lines by use of the backslash character ('\\'). Line
-continuation is ignored for blank and comment lines.</P
-><P
->If the last (non-whitespace) character within a section header or on
+continuation is ignored for blank and comment lines.
+</p><p>
+If the last (non-whitespace) character within a section header or on
a parameter line is a backslash, then the next line will be
(logically) concatonated with the current line by the lexical
-analyzer. For example:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> param name = parameter value string \
- with line continuation.</PRE
-></P
-><P
->Would be read as</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> param name = parameter value string with line continuation.</PRE
-></P
-><P
->Note that there are five spaces following the word 'string',
+analyzer. For example:
+</p><pre class="programlisting">
+ param name = parameter value string \
+ with line continuation.
+</pre><p>Would be read as</p><pre class="programlisting">
+ param name = parameter value string with line continuation.
+</pre><p>
+Note that there are five spaces following the word 'string',
representing the one space between 'string' and '\\' in the top
line, plus the four preceeding the word 'with' in the second line.
-(Yes, I'm counting the indentation.)</P
-><P
->Line continuation characters are ignored on blank lines and at the end
+(Yes, I'm counting the indentation.)
+</p><p>
+Line continuation characters are ignored on blank lines and at the end
of comments. They are *only* recognized within section and parameter
-lines.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN495"
->6.1.3. Line Continuation Quirks</A
-></H3
-><P
->Note the following example:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> param name = parameter value string \
+lines.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858813"></a>Line Continuation Quirks</h3></div></div><p>Note the following example:</p><pre class="programlisting">
+ param name = parameter value string \
\
- with line continuation.</PRE
-></P
-><P
->The middle line is *not* parsed as a blank line because it is first
-concatonated with the top line. The result is</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->param name = parameter value string with line continuation.</PRE
-></P
-><P
->The same is true for comment lines.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> param name = parameter value string \
+ with line continuation.
+</pre><p>
+The middle line is *not* parsed as a blank line because it is first
+concatonated with the top line. The result is
+</p><pre class="programlisting">
+param name = parameter value string with line continuation.
+</pre><p>The same is true for comment lines.</p><pre class="programlisting">
+ param name = parameter value string \
; comment \
- with a comment.</PRE
-></P
-><P
->This becomes:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->param name = parameter value string ; comment with a comment.</PRE
-></P
-><P
->On a section header line, the closing bracket (']') is considered a
-terminating character, and the rest of the line is ignored. The lines</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> [ section name ] garbage \
- param name = value</PRE
-></P
-><P
->are read as</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> [section name]
- param name = value</PRE
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN515"
->6.2. Syntax</A
-></H2
-><P
->The syntax of the smb.conf file is as follows:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> &#60;file&#62; :== { &#60;section&#62; } EOF
- &#60;section&#62; :== &#60;section header&#62; { &#60;parameter line&#62; }
- &#60;section header&#62; :== '[' NAME ']'
- &#60;parameter line&#62; :== NAME '=' VALUE NL</PRE
-></P
-><P
->Basically, this means that</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> a file is made up of zero or more sections, and is terminated by
- an EOF (we knew that).</P
-></LI
-><LI
-><P
-> A section is made up of a section header followed by zero or more
- parameter lines.</P
-></LI
-><LI
-><P
-> A section header is identified by an opening bracket and
+ with a comment.
+</pre><p>This becomes:</p><pre class="programlisting">
+param name = parameter value string ; comment with a comment.
+</pre><p>
+On a section header line, the closing bracket (']') is considered a
+terminating character, and the rest of the line is ignored. The lines
+</p><pre class="programlisting">
+ [ section name ] garbage \
+ param name = value
+</pre><p>are read as</p><pre class="programlisting">
+ [section name]
+ param name = value
+</pre></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2858913"></a>Syntax</h2></div></div><p>The syntax of the smb.conf file is as follows:</p><pre class="programlisting">
+ &lt;file&gt; :== { &lt;section&gt; } EOF
+ &lt;section&gt; :== &lt;section header&gt; { &lt;parameter line&gt; }
+ &lt;section header&gt; :== '[' NAME ']'
+ &lt;parameter line&gt; :== NAME '=' VALUE NL
+</pre><p>Basically, this means that</p><div class="orderedlist"><ol type="1"><li><p>
+ a file is made up of zero or more sections, and is terminated by
+ an EOF (we knew that).
+</p></li><li><p>
+ A section is made up of a section header followed by zero or more
+ parameter lines.
+</p></li><li><p>
+ A section header is identified by an opening bracket and
terminated by the closing bracket. The enclosed NAME identifies
- the section.</P
-></LI
-><LI
-><P
-> A parameter line is divided into a NAME and a VALUE. The *first*
+ the section.
+</p></li><li><p>
+ A parameter line is divided into a NAME and a VALUE. The *first*
equal sign on the line separates the NAME from the VALUE. The
- VALUE is terminated by a newline character (NL = '\n').</P
-></LI
-></OL
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN530"
->6.2.1. About params.c</A
-></H3
-><P
->The parsing of the config file is a bit unusual if you are used to
+ VALUE is terminated by a newline character (NL = '\n').
+</p></li></ol></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858982"></a>About params.c</h3></div></div><p>
+The parsing of the config file is a bit unusual if you are used to
lex, yacc, bison, etc. Both lexical analysis (scanning) and parsing
are performed by params.c. Values are loaded via callbacks to
-loadparm.c.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="UNIX-SMB"
-></A
->Chapter 7. NetBIOS in a Unix World</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN540"
->7.1. Introduction</A
-></H2
-><P
->This is a short document that describes some of the issues that
+loadparm.c.
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="unix-smb"></a>Chapter 7. NetBIOS in a Unix World</h2></div><div><div class="author"><h3 class="author">Andrew Tridgell</h3></div></div><div><p class="pubdate">April 1995</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2858682">Introduction</a></dt><dt><a href="#id2858703">Usernames</a></dt><dt><a href="#id2858620">File Ownership</a></dt><dt><a href="#id2858644">Passwords</a></dt><dt><a href="#id2859208">Locking</a></dt><dt><a href="#id2859270">Deny Modes</a></dt><dt><a href="#id2859300">Trapdoor UIDs</a></dt><dt><a href="#id2859325">Port numbers</a></dt><dt><a href="#id2859371">Protocol Complexity</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2858682"></a>Introduction</h2></div></div><p>
+This is a short document that describes some of the issues that
confront a SMB implementation on unix, and how Samba copes with
-them. They may help people who are looking at unix&#60;-&#62;PC
-interoperability.</P
-><P
->It was written to help out a person who was writing a paper on unix to
-PC connectivity.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN544"
->7.2. Usernames</A
-></H2
-><P
->The SMB protocol has only a loose username concept. Early SMB
+them. They may help people who are looking at unix&lt;-&gt;PC
+interoperability.
+</p><p>
+It was written to help out a person who was writing a paper on unix to
+PC connectivity.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2858703"></a>Usernames</h2></div></div><p>
+The SMB protocol has only a loose username concept. Early SMB
protocols (such as CORE and COREPLUS) have no username concept at
all. Even in later protocols clients often attempt operations
(particularly printer operations) without first validating a username
-on the server.</P
-><P
->Unix security is based around username/password pairs. A unix box
+on the server.
+</p><p>
+Unix security is based around username/password pairs. A unix box
should not allow clients to do any substantive operation without some
-sort of validation. </P
-><P
->The problem mostly manifests itself when the unix server is in "share
-level" security mode. This is the default mode as the alternative
-"user level" security mode usually forces a client to connect to the
+sort of validation.
+</p><p>
+The problem mostly manifests itself when the unix server is in &quot;share
+level&quot; security mode. This is the default mode as the alternative
+&quot;user level&quot; security mode usually forces a client to connect to the
server as the same user for each connected share, which is
-inconvenient in many sites.</P
-><P
->In "share level" security the client normally gives a username in the
-"session setup" protocol, but does not supply an accompanying
-password. The client then connects to resources using the "tree
-connect" protocol, and supplies a password. The problem is that the
+inconvenient in many sites.
+</p><p>
+In &quot;share level&quot; security the client normally gives a username in the
+&quot;session setup&quot; protocol, but does not supply an accompanying
+password. The client then connects to resources using the &quot;tree
+connect&quot; protocol, and supplies a password. The problem is that the
user on the PC types the username and the password in different
contexts, unaware that they need to go together to give access to the
server. The username is normally the one the user typed in when they
-"logged onto" the PC (this assumes Windows for Workgroups). The
-password is the one they chose when connecting to the disk or printer.</P
-><P
->The user often chooses a totally different username for their login as
+&quot;logged onto&quot; the PC (this assumes Windows for Workgroups). The
+password is the one they chose when connecting to the disk or printer.
+</p><p>
+The user often chooses a totally different username for their login as
for the drive connection. Often they also want to access different
drives as different usernames. The unix server needs some way of
-divining the correct username to combine with each password.</P
-><P
->Samba tries to avoid this problem using several methods. These succeed
+divining the correct username to combine with each password.
+</p><p>
+Samba tries to avoid this problem using several methods. These succeed
in the vast majority of cases. The methods include username maps, the
service%user syntax, the saving of session setup usernames for later
validation and the derivation of the username from the service name
-(either directly or via the user= option).</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN552"
->7.3. File Ownership</A
-></H2
-><P
->The commonly used SMB protocols have no way of saying "you can't do
-that because you don't own the file". They have, in fact, no concept
-of file ownership at all.</P
-><P
->This brings up all sorts of interesting problems. For example, when
+(either directly or via the user= option).
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2858620"></a>File Ownership</h2></div></div><p>
+The commonly used SMB protocols have no way of saying &quot;you can't do
+that because you don't own the file&quot;. They have, in fact, no concept
+of file ownership at all.
+</p><p>
+This brings up all sorts of interesting problems. For example, when
you copy a file to a unix drive, and the file is world writeable but
owned by another user the file will transfer correctly but will
receive the wrong date. This is because the utime() call under unix
only succeeds for the owner of the file, or root, even if the file is
world writeable. For security reasons Samba does all file operations
as the validated user, not root, so the utime() fails. This can stuff
-up shared development diectories as programs like "make" will not get
-file time comparisons right.</P
-><P
->There are several possible solutions to this problem, including
+up shared development diectories as programs like &quot;make&quot; will not get
+file time comparisons right.
+</p><p>
+There are several possible solutions to this problem, including
username mapping, and forcing a specific username for particular
-shares.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN557"
->7.4. Passwords</A
-></H2
-><P
->Many SMB clients uppercase passwords before sending them. I have no
+shares.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2858644"></a>Passwords</h2></div></div><p>
+Many SMB clients uppercase passwords before sending them. I have no
idea why they do this. Interestingly WfWg uppercases the password only
if the server is running a protocol greater than COREPLUS, so
-obviously it isn't just the data entry routines that are to blame.</P
-><P
->Unix passwords are case sensitive. So if users use mixed case
-passwords they are in trouble.</P
-><P
->Samba can try to cope with this by either using the "password level"
+obviously it isn't just the data entry routines that are to blame.
+</p><p>
+Unix passwords are case sensitive. So if users use mixed case
+passwords they are in trouble.
+</p><p>
+Samba can try to cope with this by either using the &quot;password level&quot;
option which causes Samba to try the offered password with up to the
-specified number of case changes, or by using the "password server"
+specified number of case changes, or by using the &quot;password server&quot;
option which allows Samba to do its validation via another machine
-(typically a WinNT server).</P
-><P
->Samba supports the password encryption method used by SMB
+(typically a WinNT server).
+</p><p>
+Samba supports the password encryption method used by SMB
clients. Note that the use of password encryption in Microsoft
-networking leads to password hashes that are "plain text equivalent".
+networking leads to password hashes that are &quot;plain text equivalent&quot;.
This means that it is *VERY* important to ensure that the Samba
smbpasswd file containing these password hashes is only readable
by the root user. See the documentation ENCRYPTION.txt for more
-details.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN563"
->7.5. Locking</A
-></H2
-><P
->Since samba 2.2, samba supports other types of locking as well. This
-section is outdated.</P
-><P
->The locking calls available under a DOS/Windows environment are much
+details.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2859208"></a>Locking</h2></div></div><p>
+Since samba 2.2, samba supports other types of locking as well. This
+section is outdated.
+</p><p>
+The locking calls available under a DOS/Windows environment are much
richer than those available in unix. This means a unix server (like
Samba) choosing to use the standard fcntl() based unix locking calls
-to implement SMB locking has to improvise a bit.</P
-><P
->One major problem is that dos locks can be in a 32 bit (unsigned)
+to implement SMB locking has to improvise a bit.
+</p><p>
+One major problem is that dos locks can be in a 32 bit (unsigned)
range. Unix locking calls are 32 bits, but are signed, giving only a 31
bit range. Unfortunately OLE2 clients use the top bit to select a
-locking range used for OLE semaphores.</P
-><P
->To work around this problem Samba compresses the 32 bit range into 31
+locking range used for OLE semaphores.
+</p><p>
+To work around this problem Samba compresses the 32 bit range into 31
bits by appropriate bit shifting. This seems to work but is not
ideal. In a future version a separate SMB lockd may be added to cope
-with the problem.</P
-><P
->It also doesn't help that many unix lockd daemons are very buggy and
+with the problem.
+</p><p>
+It also doesn't help that many unix lockd daemons are very buggy and
crash at the slightest provocation. They normally go mostly unused in
a unix environment because few unix programs use byte range
locking. The stress of huge numbers of lock requests from dos/windows
-clients can kill the daemon on some systems.</P
-><P
->The second major problem is the "opportunistic locking" requested by
+clients can kill the daemon on some systems.
+</p><p>
+The second major problem is the &quot;opportunistic locking&quot; requested by
some clients. If a client requests opportunistic locking then it is
asking the server to notify it if anyone else tries to do something on
the same file, at which time the client will say if it is willing to
give up its lock. Unix has no simple way of implementing
-opportunistic locking, and currently Samba has no support for it.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN571"
->7.6. Deny Modes</A
-></H2
-><P
->When a SMB client opens a file it asks for a particular "deny mode" to
+opportunistic locking, and currently Samba has no support for it.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2859270"></a>Deny Modes</h2></div></div><p>
+When a SMB client opens a file it asks for a particular &quot;deny mode&quot; to
be placed on the file. These modes (DENY_NONE, DENY_READ, DENY_WRITE,
DENY_ALL, DENY_FCB and DENY_DOS) specify what actions should be
allowed by anyone else who tries to use the file at the same time. If
DENY_READ is placed on the file, for example, then any attempt to open
-the file for reading should fail.</P
-><P
->Unix has no equivalent notion. To implement this Samba uses either lock
+the file for reading should fail.
+</p><p>
+Unix has no equivalent notion. To implement this Samba uses either lock
files based on the files inode and placed in a separate lock
directory or a shared memory implementation. The lock file method
is clumsy and consumes processing and file resources,
the shared memory implementation is vastly prefered and is turned on
-by default for those systems that support it.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN575"
->7.7. Trapdoor UIDs</A
-></H2
-><P
->A SMB session can run with several uids on the one socket. This
+by default for those systems that support it.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2859300"></a>Trapdoor UIDs</h2></div></div><p>
+A SMB session can run with several uids on the one socket. This
happens when a user connects to two shares with different
usernames. To cope with this the unix server needs to switch uids
within the one process. On some unixes (such as SCO) this is not
possible. This means that on those unixes the client is restricted to
-a single uid.</P
-><P
->Note that you can also get the "trapdoor uid" message for other
-reasons. Please see the FAQ for details.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN579"
->7.8. Port numbers</A
-></H2
-><P
->There is a convention that clients on sockets use high "unprivilaged"
-port numbers (&#62;1000) and connect to servers on low "privilaged" port
+a single uid.
+</p><p>
+Note that you can also get the &quot;trapdoor uid&quot; message for other
+reasons. Please see the FAQ for details.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2859325"></a>Port numbers</h2></div></div><p>
+There is a convention that clients on sockets use high &quot;unprivilaged&quot;
+port numbers (&gt;1000) and connect to servers on low &quot;privilaged&quot; port
numbers. This is enforced in Unix as non-root users can't open a
-socket for listening on port numbers less than 1000.</P
-><P
->Most PC based SMB clients (such as WfWg and WinNT) don't follow this
+socket for listening on port numbers less than 1000.
+</p><p>
+Most PC based SMB clients (such as WfWg and WinNT) don't follow this
convention completely. The main culprit is the netbios nameserving on
udp port 137. Name query requests come from a source port of 137. This
is a problem when you combine it with the common firewalling technique
of not allowing incoming packets on low port numbers. This means that
these clients can't query a netbios nameserver on the other side of a
-low port based firewall.</P
-><P
->The problem is more severe with netbios node status queries. I've
+low port based firewall.
+</p><p>
+The problem is more severe with netbios node status queries. I've
found that WfWg, Win95 and WinNT3.5 all respond to netbios node status
queries on port 137 no matter what the source port was in the
request. This works between machines that are both using port 137, but
@@ -2840,421 +1016,179 @@ it means it's not possible for a unix user to do a node status request
to any of these OSes unless they are running as root. The answer comes
back, but it goes to port 137 which the unix user can't listen
on. Interestingly WinNT3.1 got this right - it sends node status
-responses back to the source port in the request.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN584"
->7.9. Protocol Complexity</A
-></H2
-><P
->There are many "protocol levels" in the SMB protocol. It seems that
+responses back to the source port in the request.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2859371"></a>Protocol Complexity</h2></div></div><p>
+There are many &quot;protocol levels&quot; in the SMB protocol. It seems that
each time new functionality was added to a Microsoft operating system,
they added the equivalent functions in a new protocol level of the SMB
-protocol to "externalise" the new capabilities.</P
-><P
->This means the protocol is very "rich", offering many ways of doing
+protocol to &quot;externalise&quot; the new capabilities.
+</p><p>
+This means the protocol is very &quot;rich&quot;, offering many ways of doing
each file operation. This means SMB servers need to be complex and
large. It also means it is very difficult to make them bug free. It is
not just Samba that suffers from this problem, other servers such as
WinNT don't support every variation of every call and it has almost
certainly been a headache for MS developers to support the myriad of
-SMB calls that are available.</P
-><P
->There are about 65 "top level" operations in the SMB protocol (things
+SMB calls that are available.
+</p><p>
+There are about 65 &quot;top level&quot; operations in the SMB protocol (things
like SMBread and SMBwrite). Some of these include hundreds of
sub-functions (SMBtrans has at least 120 sub-functions, like
DosPrintQAdd and NetSessionEnum). All of them take several options
that can change the way they work. Many take dozens of possible
-"information levels" that change the structures that need to be
-returned. Samba supports all but 2 of the "top level" functions. It
+&quot;information levels&quot; that change the structures that need to be
+returned. Samba supports all but 2 of the &quot;top level&quot; functions. It
supports only 8 (so far) of the SMBtrans sub-functions. Even NT
-doesn't support them all.</P
-><P
->Samba currently supports up to the "NT LM 0.12" protocol, which is the
+doesn't support them all.
+</p><p>
+Samba currently supports up to the &quot;NT LM 0.12&quot; protocol, which is the
one preferred by Win95 and WinNT3.5. Luckily this protocol level has a
-"capabilities" field which specifies which super-duper new-fangled
+&quot;capabilities&quot; field which specifies which super-duper new-fangled
options the server suports. This helps to make the implementation of
-this protocol level much easier.</P
-><P
->There is also a problem with the SMB specications. SMB is a X/Open
+this protocol level much easier.
+</p><p>
+There is also a problem with the SMB specications. SMB is a X/Open
spec, but the X/Open book is far from ideal, and fails to cover many
important issues, leaving much to the imagination. Microsoft recently
renamed the SMB protocol CIFS (Common Internet File System) and have
published new specifications. These are far superior to the old
X/Open documents but there are still undocumented calls and features.
This specification is actively being worked on by a CIFS developers
-mailing list hosted by Microsft.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="TRACING"
-></A
->Chapter 8. Tracing samba system calls</H1
-><P
->This file describes how to do a system call trace on Samba to work out
+mailing list hosted by Microsft.
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="tracing"></a>Chapter 8. Tracing samba system calls</h2></div><div><div class="author"><h3 class="author">Andrew Tridgell</h3><div class="affiliation"><span class="orgname">Samba Team<br></span></div></div></div></div><p>
+This file describes how to do a system call trace on Samba to work out
what its doing wrong. This is not for the faint of heart, but if you
-are reading this then you are probably desperate.</P
-><P
->Actually its not as bad as the the above makes it sound, just don't
-expect the output to be very pretty :-)</P
-><P
->Ok, down to business. One of the big advantages of unix systems is
+are reading this then you are probably desperate.
+</p><p>
+Actually its not as bad as the the above makes it sound, just don't
+expect the output to be very pretty :-)
+</p><p>
+Ok, down to business. One of the big advantages of unix systems is
that they nearly all come with a system trace utility that allows you
to monitor all system calls that a program is making. This is
extremely using for debugging and also helps when trying to work out
why something is slower than you expect. You can use system tracing
-without any special compilation options. </P
-><P
->The system trace utility is called different things on different
+without any special compilation options.
+</p><p>
+The system trace utility is called different things on different
systems. On Linux systems its called strace. Under SunOS 4 its called
trace. Under SVR4 style systems (including solaris) its called
-truss. Under many BSD systems its called ktrace. </P
-><P
->The first thing you should do is read the man page for your native
+truss. Under many BSD systems its called ktrace.
+</p><p>
+The first thing you should do is read the man page for your native
system call tracer. In the discussion below I'll assume its called
strace as strace is the only portable system tracer (its available for
free for many unix types) and its also got some of the nicest
-features.</P
-><P
->Next, try using strace on some simple commands. For example, <B
-CLASS="COMMAND"
->strace
-ls</B
-> or <B
-CLASS="COMMAND"
->strace echo hello</B
->.</P
-><P
->
+features.
+</p><p>
+Next, try using strace on some simple commands. For example, <b>strace
+ls</b> or <b>strace echo hello</b>.
+</p><p>
You'll notice that it produces a LOT of output. It is showing you the
arguments to every system call that the program makes and the
result. Very little happens in a program without a system call so you
get lots of output. You'll also find that it produces a lot of
-"preamble" stuff showing the loading of shared libraries etc. Ignore
-this (unless its going wrong!)</P
-><P
->For example, the only line that really matters in the <B
-CLASS="COMMAND"
->strace echo
-hello</B
-> output is:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->write(1, "hello\n", 6) = 6</PRE
-></P
-><P
->all the rest is just setting up to run the program.</P
-><P
->Ok, now you're familiar with strace. To use it on Samba you need to
+&quot;preamble&quot; stuff showing the loading of shared libraries etc. Ignore
+this (unless its going wrong!)
+</p><p>
+For example, the only line that really matters in the <b>strace echo
+hello</b> output is:
+</p><pre class="programlisting">
+write(1, &quot;hello\n&quot;, 6) = 6
+</pre><p>all the rest is just setting up to run the program.</p><p>
+Ok, now you're familiar with strace. To use it on Samba you need to
strace the running smbd daemon. The way I tend ot use it is to first
login from my Windows PC to the Samba server, then use smbstatus to
find which process ID that client is attached to, then as root I do
-<B
-CLASS="COMMAND"
->strace -p PID</B
-> to attach to that process. I normally redirect the
+<b>strace -p PID</b> to attach to that process. I normally redirect the
stderr output from this command to a file for later perusal. For
-example, if I'm using a csh style shell:</P
-><P
-><B
-CLASS="COMMAND"
->strace -f -p 3872 &#62;&#38; strace.out</B
-></P
-><P
->or with a sh style shell:</P
-><P
-><B
-CLASS="COMMAND"
->strace -f -p 3872 &#62; strace.out 2&#62;&#38;1</B
-></P
-><P
->Note the "-f" option. This is only available on some systems, and
+example, if I'm using a csh style shell:
+</p><p><b>strace -f -p 3872 &gt;&amp; strace.out</b></p><p>or with a sh style shell:</p><p><b>strace -f -p 3872 &gt; strace.out 2&gt;&amp;1</b></p><p>
+Note the &quot;-f&quot; option. This is only available on some systems, and
allows you to trace not just the current process, but any children it
forks. This is great for finding printing problems caused by the
-"print command" being wrong.</P
-><P
->Once you are attached you then can do whatever it is on the client
+&quot;print command&quot; being wrong.
+</p><p>
+Once you are attached you then can do whatever it is on the client
that is causing problems and you will capture all the system calls
-that smbd makes. </P
-><P
->So how do you interpret the results? Generally I search through the
+that smbd makes.
+</p><p>
+So how do you interpret the results? Generally I search through the
output for strings that I know will appear when the problem
happens. For example, if I am having touble with permissions on a file
I would search for that files name in the strace output and look at
the surrounding lines. Another trick is to match up file descriptor
-numbers and "follow" what happens to an open file until it is closed.</P
-><P
->Beyond this you will have to use your initiative. To give you an idea
+numbers and &quot;follow&quot; what happens to an open file until it is closed.
+</p><p>
+Beyond this you will have to use your initiative. To give you an idea
of what you are looking for here is a piece of strace output that
-shows that <TT
-CLASS="FILENAME"
->/dev/null</TT
-> is not world writeable, which
-causes printing to fail with Samba:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[pid 28268] open("/dev/null", O_RDWR) = -1 EACCES (Permission denied)
-[pid 28268] open("/dev/null", O_WRONLY) = -1 EACCES (Permission denied)</PRE
-></P
-><P
->The process is trying to first open <TT
-CLASS="FILENAME"
->/dev/null</TT
-> read-write
-then read-only. Both fail. This means <TT
-CLASS="FILENAME"
->/dev/null</TT
-> has
-incorrect permissions.</P
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="NTDOMAIN"
-></A
->Chapter 9. NT Domain RPC's</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN652"
->9.1. Introduction</A
-></H2
-><P
->This document contains information to provide an NT workstation with login
-services, without the need for an NT server. It is the sgml version of <A
-HREF="http://mailhost.cb1.com/~lkcl/cifsntdomain.txt"
-TARGET="_top"
->http://mailhost.cb1.com/~lkcl/cifsntdomain.txt</A
->, controlled by Luke.</P
-><P
->It should be possible to select a domain instead of a workgroup (in the NT
+shows that <tt>/dev/null</tt> is not world writeable, which
+causes printing to fail with Samba:
+</p><pre class="programlisting">
+[pid 28268] open(&quot;/dev/null&quot;, O_RDWR) = -1 EACCES (Permission denied)
+[pid 28268] open(&quot;/dev/null&quot;, O_WRONLY) = -1 EACCES (Permission denied)
+</pre><p>
+The process is trying to first open <tt>/dev/null</tt> read-write
+then read-only. Both fail. This means <tt>/dev/null</tt> has
+incorrect permissions.
+</p></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="ntdomain"></a>Chapter 9. NT Domain RPC's</h2></div><div><div class="author"><h3 class="author">Luke Leighton</h3><div class="affiliation"><div class="address"><p><tt>&lt;<a href="mailto:lkcl@switchboard.net">lkcl@switchboard.net</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Paul Ashton</h3><div class="affiliation"><div class="address"><p><tt>&lt;<a href="mailto:paul@argo.demon.co.uk">paul@argo.demon.co.uk</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Duncan Stansfield</h3><div class="affiliation"><div class="address"><p><tt>&lt;<a href="mailto:duncans@sco.com">duncans@sco.com</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">01 November 97(version 0.0.24)</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2859563">Introduction</a></dt><dd><dl><dt><a href="#id2859980">Sources</a></dt><dt><a href="#id2860014">Credits</a></dt></dl></dd><dt><a href="#id2860053">Notes and Structures</a></dt><dd><dl><dt><a href="#id2860060">Notes</a></dt><dt><a href="#id2860137">Enumerations</a></dt><dt><a href="#id2860350">Structures</a></dt></dl></dd><dt><a href="#id2863307">MSRPC over Transact Named Pipe</a></dt><dd><dl><dt><a href="#id2863320">MSRPC Pipes</a></dt><dt><a href="#id2863422">Header</a></dt><dt><a href="#id2864296">Tail</a></dt><dt><a href="#id2864342">RPC Bind / Bind Ack</a></dt><dt><a href="#id2864522">NTLSA Transact Named Pipe</a></dt><dt><a href="#id2864687">LSA Open Policy</a></dt><dt><a href="#id2864813">LSA Query Info Policy</a></dt><dt><a href="#id2864921">LSA Enumerate Trusted Domains</a></dt><dt><a href="#id2865012">LSA Open Secret</a></dt><dt><a href="#id2865122">LSA Close</a></dt><dt><a href="#id2865188">LSA Lookup SIDS</a></dt><dt><a href="#id2865399">LSA Lookup Names</a></dt></dl></dd><dt><a href="#id2865625">NETLOGON rpc Transact Named Pipe</a></dt><dd><dl><dt><a href="#id2865786">LSA Request Challenge</a></dt><dt><a href="#id2865921">LSA Authenticate 2</a></dt><dt><a href="#id2866069">LSA Server Password Set</a></dt><dt><a href="#id2866185">LSA SAM Logon</a></dt><dt><a href="#id2866299">LSA SAM Logoff</a></dt></dl></dd><dt><a href="#id2866391">\\MAILSLOT\NET\NTLOGON</a></dt><dd><dl><dt><a href="#id2866408">Query for PDC</a></dt><dt><a href="#id2866670">SAM Logon</a></dt></dl></dd><dt><a href="#id2866996">SRVSVC Transact Named Pipe</a></dt><dd><dl><dt><a href="#id2867041">Net Share Enum</a></dt><dt><a href="#id2867261">Net Server Get Info</a></dt></dl></dd><dt><a href="#id2867378">Cryptographic side of NT Domain Authentication</a></dt><dd><dl><dt><a href="#id2867386">Definitions</a></dt><dt><a href="#id2867548">Protocol</a></dt><dt><a href="#id2867629">Comments</a></dt></dl></dd><dt><a href="#id2867679">SIDs and RIDs</a></dt><dd><dl><dt><a href="#id2867719">Well-known SIDs</a></dt><dt><a href="#id2868034">Well-known RIDS</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2859563"></a>Introduction</h2></div></div><p>
+This document contains information to provide an NT workstation with login
+services, without the need for an NT server. It is the sgml version of <a href="http://mailhost.cb1.com/~lkcl/cifsntdomain.txt" target="_top">http://mailhost.cb1.com/~lkcl/cifsntdomain.txt</a>, controlled by Luke.
+</p><p>
+It should be possible to select a domain instead of a workgroup (in the NT
workstation's TCP/IP settings) and after the obligatory reboot, type in a
username, password, select a domain and successfully log in. I would
appreciate any feedback on your experiences with this process, and any
-comments, corrections and additions to this document.</P
-><P
->The packets described here can be easily derived from (and are probably
+comments, corrections and additions to this document.
+</p><p>
+The packets described here can be easily derived from (and are probably
better understood using) Netmon.exe. You will need to use the version
of Netmon that matches your system, in order to correctly decode the
NETLOGON, lsarpc and srvsvc Transact pipes. This document is derived from
NT Service Pack 1 and its corresponding version of Netmon. It is intended
that an annotated packet trace be produced, which will likely be more
-instructive than this document.</P
-><P
->Also needed, to fully implement NT Domain Login Services, is the
+instructive than this document.
+</p><p>
+Also needed, to fully implement NT Domain Login Services, is the
document describing the cryptographic part of the NT authentication.
This document is available from comp.protocols.smb; from the ntsecurity.net
-digest and from the samba digest, amongst other sources.</P
-><P
->A copy is available from:</P
-><P
-><A
-HREF="http://ntbugtraq.rc.on.ca/SCRIPTS/WA.EXE?A2=ind9708;L=ntbugtraq;O=A;P=2935"
-TARGET="_top"
->http://ntbugtraq.rc.on.ca/SCRIPTS/WA.EXE?A2=ind9708;L=ntbugtraq;O=A;P=2935</A
-></P
-><P
-><A
-HREF="http://mailhost.cb1.com/~lkcl/crypt.html"
-TARGET="_top"
->http://mailhost.cb1.com/~lkcl/crypt.html</A
-></P
-><P
->A c-code implementation, provided by <A
-HREF="mailto:linus@incolumitas.se"
-TARGET="_top"
->Linus Nordberg</A
->
-of this protocol is available from:</P
-><P
-><A
-HREF="http://samba.org/cgi-bin/mfs/01/digest/1997/97aug/0391.html"
-TARGET="_top"
->http://samba.org/cgi-bin/mfs/01/digest/1997/97aug/0391.html</A
-></P
-><P
-><A
-HREF="http://mailhost.cb1.com/~lkcl/crypt.txt"
-TARGET="_top"
->http://mailhost.cb1.com/~lkcl/crypt.txt</A
-></P
-><P
->Also used to provide debugging information is the Check Build version of
+digest and from the samba digest, amongst other sources.
+</p><p>
+A copy is available from:
+</p><p><a href="http://ntbugtraq.rc.on.ca/SCRIPTS/WA.EXE?A2=ind9708;L=ntbugtraq;O=A;P=2935" target="_top">http://ntbugtraq.rc.on.ca/SCRIPTS/WA.EXE?A2=ind9708;L=ntbugtraq;O=A;P=2935</a></p><p><a href="http://mailhost.cb1.com/~lkcl/crypt.html" target="_top">http://mailhost.cb1.com/~lkcl/crypt.html</a></p><p>
+A c-code implementation, provided by <a href="mailto:linus@incolumitas.se" target="_top">Linus Nordberg</a>
+of this protocol is available from:
+</p><p><a href="http://samba.org/cgi-bin/mfs/01/digest/1997/97aug/0391.html" target="_top">http://samba.org/cgi-bin/mfs/01/digest/1997/97aug/0391.html</a></p><p><a href="http://mailhost.cb1.com/~lkcl/crypt.txt" target="_top">http://mailhost.cb1.com/~lkcl/crypt.txt</a></p><p>
+Also used to provide debugging information is the Check Build version of
NT workstation, and enabling full debugging in NETLOGON. This is
-achieved by setting the following REG_SZ registry key to 0x1ffffff:</P
-><P
-><TT
-CLASS="FILENAME"
->HKLM\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters</TT
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Incorrect direct editing of the registry can cause your
+achieved by setting the following REG_SZ registry key to 0x1ffffff:
+</p><p><tt>HKLM\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters</tt></p><p><span class="emphasis"><em>Incorrect direct editing of the registry can cause your
machine to fail. Then again, so can incorrect implementation of this
-protocol. See "Liability:" above.</I
-></SPAN
-></P
-><P
->Bear in mind that each packet over-the-wire will have its origin in an
+protocol. See &quot;Liability:&quot; above.</em></span></p><p>
+Bear in mind that each packet over-the-wire will have its origin in an
API call. Therefore, there are likely to be structures, enumerations
-and defines that are usefully documented elsewhere.</P
-><P
->This document is by no means complete or authoritative. Missing sections
-include, but are not limited to:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Mappings of RIDs to usernames (and vice-versa).</P
-></LI
-><LI
-><P
->What a User ID is and what a Group ID is.</P
-></LI
-><LI
-><P
->The exact meaning/definition of various magic constants or enumerations.</P
-></LI
-><LI
-><P
->The reply error code and use of that error code when a
+and defines that are usefully documented elsewhere.
+</p><p>
+This document is by no means complete or authoritative. Missing sections
+include, but are not limited to:
+</p><div class="orderedlist"><ol type="1"><li><p>Mappings of RIDs to usernames (and vice-versa).</p></li><li><p>What a User ID is and what a Group ID is.</p></li><li><p>The exact meaning/definition of various magic constants or enumerations.</p></li><li><p>The reply error code and use of that error code when a
workstation becomes a member of a domain (to be described later).
Failure to return this error code will make the workstation report
-that it is already a member of the domain.</P
-></LI
-><LI
-><P
->the cryptographic side of the NetrServerPasswordSet command,
+that it is already a member of the domain.</p></li><li><p>the cryptographic side of the NetrServerPasswordSet command,
which would allow the workstation to change its password. This password is
used to generate the long-term session key. [It is possible to reject this
-command, and keep the default workstation password].</P
-></LI
-></OL
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN688"
->9.1.1. Sources</A
-></H3
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->cket Traces from Netmonitor (Service Pack 1 and above)</TD
-></TR
-><TR
-><TD
->ul Ashton and Luke Leighton's other "NT Domain" doc.</TD
-></TR
-><TR
-><TD
->FS documentation - cifs6.txt</TD
-></TR
-><TR
-><TD
->FS documentation - cifsrap2.txt</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN695"
->9.1.2. Credits</A
-></H3
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Paul Ashton: loads of work with Net Monitor; understanding the NT authentication system; reference implementation of the NT domain support on which this document is originally based.</TD
-></TR
-><TR
-><TD
->Duncan Stansfield: low-level analysis of MSRPC Pipes.</TD
-></TR
-><TR
-><TD
->Linus Nordberg: producing c-code from Paul's crypto spec.</TD
-></TR
-><TR
-><TD
->Windows Sourcer development team</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN702"
->9.2. Notes and Structures</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN704"
->9.2.1. Notes</A
-></H3
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->In the SMB Transact pipes, some "Structures", described here, appear to be
+command, and keep the default workstation password].</p></li></ol></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2859980"></a>Sources</h3></div></div><table class="simplelist" border="0" summary="Simple list"><tr><td>cket Traces from Netmonitor (Service Pack 1 and above)</td></tr><tr><td>ul Ashton and Luke Leighton's other &quot;NT Domain&quot; doc.</td></tr><tr><td>FS documentation - cifs6.txt</td></tr><tr><td>FS documentation - cifsrap2.txt</td></tr></table></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2860014"></a>Credits</h3></div></div><table class="simplelist" border="0" summary="Simple list"><tr><td>Paul Ashton: loads of work with Net Monitor; understanding the NT authentication system; reference implementation of the NT domain support on which this document is originally based.</td></tr><tr><td>Duncan Stansfield: low-level analysis of MSRPC Pipes.</td></tr><tr><td>Linus Nordberg: producing c-code from Paul's crypto spec.</td></tr><tr><td>Windows Sourcer development team</td></tr></table></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2860053"></a>Notes and Structures</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2860060"></a>Notes</h3></div></div><div class="orderedlist"><ol type="1"><li><p>
+In the SMB Transact pipes, some &quot;Structures&quot;, described here, appear to be
4-byte aligned with the SMB header, at their start. Exactly which
-"Structures" need aligning is not precisely known or documented.</P
-></LI
-><LI
-><P
->In the UDP NTLOGON Mailslots, some "Structures", described here, appear to be
-2-byte aligned with the start of the mailslot, at their start.</P
-></LI
-><LI
-><P
->Domain SID is of the format S-revision-version-auth1-auth2...authN.
-e.g S-1-5-123-456-789-123-456. the 5 could be a sub-revision.</P
-></LI
-><LI
-><P
->any undocumented buffer pointers must be non-zero if the string buffer it
+&quot;Structures&quot; need aligning is not precisely known or documented.
+</p></li><li><p>
+In the UDP NTLOGON Mailslots, some &quot;Structures&quot;, described here, appear to be
+2-byte aligned with the start of the mailslot, at their start.
+</p></li><li><p>
+Domain SID is of the format S-revision-version-auth1-auth2...authN.
+e.g S-1-5-123-456-789-123-456. the 5 could be a sub-revision.
+</p></li><li><p>
+any undocumented buffer pointers must be non-zero if the string buffer it
refers to contains characters. exactly what value they should be is unknown.
0x0000 0002 seems to do the trick to indicate that the buffer exists. a
NULL buffer pointer indicates that the string buffer is of zero length.
@@ -3263,3707 +1197,90 @@ refers to is NOT put into (or taken out of) the SMB data stream. This is
empirically derived from, for example, the LSA SAM Logon response packet,
where if the buffer pointer is NULL, the user information is not inserted
into the data stream. Exactly what happens with an array of buffer pointers
-is not known, although an educated guess can be made.</P
-></LI
-><LI
-><P
->an array of structures (a container) appears to have a count and a pointer.
+is not known, although an educated guess can be made.
+</p></li><li><p>
+an array of structures (a container) appears to have a count and a pointer.
if the count is zero, the pointer is also zero. no further data is put
into or taken out of the SMB data stream. if the count is non-zero, then
the pointer is also non-zero. immediately following the pointer is the
count again, followed by an array of container sub-structures. the count
-appears a third time after the last sub-structure.</P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN717"
->9.2.2. Enumerations</A
-></H3
-><DIV
-CLASS="SECT3"
-><H4
-CLASS="SECT3"
-><A
-NAME="AEN719"
->9.2.2.1. MSRPC Header type</A
-></H4
-><P
->command number in the msrpc packet header</P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->MSRPC_Request:</DT
-><DD
-><P
->0x00</P
-></DD
-><DT
->MSRPC_Response:</DT
-><DD
-><P
->0x02</P
-></DD
-><DT
->MSRPC_Bind:</DT
-><DD
-><P
->0x0B</P
-></DD
-><DT
->MSRPC_BindAck:</DT
-><DD
-><P
->0x0C</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN739"
->9.2.2.2. MSRPC Packet info</A
-></H4
-><P
->The meaning of these flags is undocumented</P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->FirstFrag:</DT
-><DD
-><P
->0x01 </P
-></DD
-><DT
->LastFrag:</DT
-><DD
-><P
->0x02 </P
-></DD
-><DT
->NotaFrag:</DT
-><DD
-><P
->0x04 </P
-></DD
-><DT
->RecRespond:</DT
-><DD
-><P
->0x08 </P
-></DD
-><DT
->NoMultiplex:</DT
-><DD
-><P
->0x10 </P
-></DD
-><DT
->NotForIdemp:</DT
-><DD
-><P
->0x20 </P
-></DD
-><DT
->NotforBcast:</DT
-><DD
-><P
->0x40 </P
-></DD
-><DT
->NoUuid:</DT
-><DD
-><P
->0x80 </P
-></DD
-></DL
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN775"
->9.2.3. Structures</A
-></H3
-><DIV
-CLASS="SECT3"
-><H4
-CLASS="SECT3"
-><A
-NAME="AEN777"
->9.2.3.1. VOID *</A
-></H4
-><P
->sizeof VOID* is 32 bits.</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN780"
->9.2.3.2. char</A
-></H4
-><P
->sizeof char is 8 bits.</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN783"
->9.2.3.3. UTIME</A
-></H4
-><P
->UTIME is 32 bits, indicating time in seconds since 01jan1970. documented in cifs6.txt (section 3.5 page, page 30).</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN786"
->9.2.3.4. NTTIME</A
-></H4
-><P
->NTTIME is 64 bits. documented in cifs6.txt (section 3.5 page, page 30).</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN789"
->9.2.3.5. DOM_SID (domain SID structure)</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT32</DT
-><DD
-><P
->num of sub-authorities in domain SID</P
-></DD
-><DT
->UINT8</DT
-><DD
-><P
->SID revision number</P
-></DD
-><DT
->UINT8</DT
-><DD
-><P
->num of sub-authorities in domain SID</P
-></DD
-><DT
->UINT8[6]</DT
-><DD
-><P
->6 bytes for domain SID - Identifier Authority.</P
-></DD
-><DT
->UINT16[n_subauths]</DT
-><DD
-><P
->domain SID sub-authorities</P
-></DD
-></DL
-></DIV
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: the domain SID is documented elsewhere.</I
-></SPAN
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN814"
->9.2.3.6. STR (string)</A
-></H4
-><P
->STR (string) is a char[] : a null-terminated string of ascii characters.</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN817"
->9.2.3.7. UNIHDR (unicode string header)</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT16</DT
-><DD
-><P
->length of unicode string</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->max length of unicode string</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->4 - undocumented.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN832"
->9.2.3.8. UNIHDR2 (unicode string header plus buffer pointer)</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UNIHDR</DT
-><DD
-><P
->unicode string header</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->undocumented buffer pointer</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN843"
->9.2.3.9. UNISTR (unicode string)</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT16[]</DT
-><DD
-><P
->null-terminated string of unicode characters.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN850"
->9.2.3.10. NAME (length-indicated unicode string)</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT32</DT
-><DD
-><P
->length of unicode string</P
-></DD
-><DT
->UINT16[]</DT
-><DD
-><P
->null-terminated string of unicode characters.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN861"
->9.2.3.11. UNISTR2 (aligned unicode string)</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT8[]</DT
-><DD
-><P
->padding to get unicode string 4-byte aligned with the start of the SMB header.</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->max length of unicode string</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->0 - undocumented</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->length of unicode string</P
-></DD
-><DT
->UINT16[]</DT
-><DD
-><P
->string of uncode characters</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN884"
->9.2.3.12. OBJ_ATTR (object attributes)</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT32</DT
-><DD
-><P
->0x18 - length (in bytes) including the length field.</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->0 - root directory (pointer)</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->0 - object name (pointer)</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->0 - attributes (undocumented)</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->0 - security descriptior (pointer)</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->0 - security quality of service</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN911"
->9.2.3.13. POL_HND (LSA policy handle)</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->char[20]</DT
-><DD
-><P
->policy handle</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN918"
->9.2.3.14. DOM_SID2 (domain SID structure, SIDS stored in unicode)</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT32</DT
-><DD
-><P
->5 - SID type</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->0 - undocumented</P
-></DD
-><DT
->UNIHDR2</DT
-><DD
-><P
->domain SID unicode string header</P
-></DD
-><DT
->UNISTR</DT
-><DD
-><P
->domain SID unicode string</P
-></DD
-></DL
-></DIV
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: there is a conflict between the unicode string header and the unicode string itself as to which to use to indicate string length. this will need to be resolved.</I
-></SPAN
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: the SID type indicates, for example, an alias; a well-known group etc. this is documented somewhere.</I
-></SPAN
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN941"
->9.2.3.15. DOM_RID (domain RID structure)</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT32</DT
-><DD
-><P
->5 - well-known SID. 1 - user SID (see ShowACLs)</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->5 - undocumented</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->domain RID </P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->0 - domain index out of above reference domains</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN960"
->9.2.3.16. LOG_INFO (server, account, client structure)</A
-></H4
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: logon server name starts with two '\' characters and is upper case.</I
-></SPAN
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: account name is the logon client name from the LSA Request Challenge, with a $ on the end of it, in upper case.</I
-></SPAN
-></P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->VOID*</DT
-><DD
-><P
->undocumented buffer pointer</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->logon server unicode string</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->account name unicode string</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->sec_chan - security channel type</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->logon client machine unicode string</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN987"
->9.2.3.17. CLNT_SRV (server, client names structure)</A
-></H4
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: logon server name starts with two '\' characters and is upper case.</I
-></SPAN
-></P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->VOID*</DT
-><DD
-><P
->undocumented buffer pointer</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->logon server unicode string</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->undocumented buffer pointer</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->logon client machine unicode string</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1008"
->9.2.3.18. CREDS (credentials + time stamp)</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->char[8]</DT
-><DD
-><P
->credentials</P
-></DD
-><DT
->UTIME</DT
-><DD
-><P
->time stamp</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1019"
->9.2.3.19. CLNT_INFO2 (server, client structure, client credentials)</A
-></H4
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: whenever this structure appears in a request, you must take a copy of the client-calculated credentials received, because they will beused in subsequent credential checks. the presumed intention is to
- maintain an authenticated request/response trail.</I
-></SPAN
-></P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->CLNT_SRV</DT
-><DD
-><P
->client and server names</P
-></DD
-><DT
->UINT8[]</DT
-><DD
-><P
->???? padding, for 4-byte alignment with SMB header.</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->pointer to client credentials.</P
-></DD
-><DT
->CREDS</DT
-><DD
-><P
->client-calculated credentials + client time</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1040"
->9.2.3.20. CLNT_INFO (server, account, client structure, client credentials)</A
-></H4
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: whenever this structure appears in a request, you must take a copy of the client-calculated credentials received, because they will be used in subsequent credential checks. the presumed intention is to maintain an authenticated request/response trail.</I
-></SPAN
-></P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->LOG_INFO</DT
-><DD
-><P
->logon account info</P
-></DD
-><DT
->CREDS</DT
-><DD
-><P
->client-calculated credentials + client time</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1053"
->9.2.3.21. ID_INFO_1 (id info structure, auth level 1)</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->VOID*</DT
-><DD
-><P
->ptr_id_info_1</P
-></DD
-><DT
->UNIHDR</DT
-><DD
-><P
->domain name unicode header</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->param control</P
-></DD
-><DT
->UINT64</DT
-><DD
-><P
->logon ID</P
-></DD
-><DT
->UNIHDR</DT
-><DD
-><P
->user name unicode header</P
-></DD
-><DT
->UNIHDR</DT
-><DD
-><P
->workgroup name unicode header</P
-></DD
-><DT
->char[16]</DT
-><DD
-><P
->arc4 LM OWF Password</P
-></DD
-><DT
->char[16]</DT
-><DD
-><P
->arc4 NT OWF Password</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->domain name unicode string</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->user name unicode string</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->workstation name unicode string</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1100"
->9.2.3.22. SAM_INFO (sam logon/logoff id info structure)</A
-></H4
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: presumably, the return credentials is supposedly for the server to verify that the credential chain hasn't been compromised.</I
-></SPAN
-></P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->CLNT_INFO2</DT
-><DD
-><P
->client identification/authentication info</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->pointer to return credentials.</P
-></DD
-><DT
->CRED</DT
-><DD
-><P
->return credentials - ignored.</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->logon level</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->switch value</P
-></DD
-></DL
-></DIV
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> switch (switch_value)
+appears a third time after the last sub-structure.
+</p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2860137"></a>Enumerations</h3></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860144"></a>MSRPC Header type</h4></div></div><p>command number in the msrpc packet header</p><div class="variablelist"><dl><dt><span class="term">MSRPC_Request:</span></dt><dd><p>0x00</p></dd><dt><span class="term">MSRPC_Response:</span></dt><dd><p>0x02</p></dd><dt><span class="term">MSRPC_Bind:</span></dt><dd><p>0x0B</p></dd><dt><span class="term">MSRPC_BindAck:</span></dt><dd><p>0x0C</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860218"></a>MSRPC Packet info</h4></div></div><p>The meaning of these flags is undocumented</p><div class="variablelist"><dl><dt><span class="term">FirstFrag:</span></dt><dd><p>0x01 </p></dd><dt><span class="term">LastFrag:</span></dt><dd><p>0x02 </p></dd><dt><span class="term">NotaFrag:</span></dt><dd><p>0x04 </p></dd><dt><span class="term">RecRespond:</span></dt><dd><p>0x08 </p></dd><dt><span class="term">NoMultiplex:</span></dt><dd><p>0x10 </p></dd><dt><span class="term">NotForIdemp:</span></dt><dd><p>0x20 </p></dd><dt><span class="term">NotforBcast:</span></dt><dd><p>0x40 </p></dd><dt><span class="term">NoUuid:</span></dt><dd><p>0x80 </p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2860350"></a>Structures</h3></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860357"></a>VOID *</h4></div></div><p>sizeof VOID* is 32 bits.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860368"></a>char</h4></div></div><p>sizeof char is 8 bits.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860380"></a>UTIME</h4></div></div><p>UTIME is 32 bits, indicating time in seconds since 01jan1970. documented in cifs6.txt (section 3.5 page, page 30).</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860393"></a>NTTIME</h4></div></div><p>NTTIME is 64 bits. documented in cifs6.txt (section 3.5 page, page 30).</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860405"></a>DOM_SID (domain SID structure)</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>num of sub-authorities in domain SID</p></dd><dt><span class="term">UINT8</span></dt><dd><p>SID revision number</p></dd><dt><span class="term">UINT8</span></dt><dd><p>num of sub-authorities in domain SID</p></dd><dt><span class="term">UINT8[6]</span></dt><dd><p>6 bytes for domain SID - Identifier Authority.</p></dd><dt><span class="term">UINT16[n_subauths]</span></dt><dd><p>domain SID sub-authorities</p></dd></dl></div><p><span class="emphasis"><em>Note: the domain SID is documented elsewhere.</em></span>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860499"></a>STR (string)</h4></div></div><p>STR (string) is a char[] : a null-terminated string of ascii characters.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860513"></a>UNIHDR (unicode string header) </h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>length of unicode string</p></dd><dt><span class="term">UINT16</span></dt><dd><p>max length of unicode string</p></dd><dt><span class="term">UINT32</span></dt><dd><p>4 - undocumented.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860569"></a>UNIHDR2 (unicode string header plus buffer pointer)</h4></div></div><div class="variablelist"><dl><dt><span class="term">UNIHDR</span></dt><dd><p>unicode string header</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860611"></a>UNISTR (unicode string)</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT16[]</span></dt><dd><p>null-terminated string of unicode characters.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860639"></a>NAME (length-indicated unicode string)</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>length of unicode string</p></dd><dt><span class="term">UINT16[]</span></dt><dd><p>null-terminated string of unicode characters.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860682"></a>UNISTR2 (aligned unicode string)</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT8[]</span></dt><dd><p>padding to get unicode string 4-byte aligned with the start of the SMB header.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>max length of unicode string</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>length of unicode string</p></dd><dt><span class="term">UINT16[]</span></dt><dd><p>string of uncode characters</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860768"></a>OBJ_ATTR (object attributes)</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>0x18 - length (in bytes) including the length field.</p></dd><dt><span class="term">VOID*</span></dt><dd><p>0 - root directory (pointer)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>0 - object name (pointer)</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - attributes (undocumented)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>0 - security descriptior (pointer)</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - security quality of service</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860861"></a>POL_HND (LSA policy handle)</h4></div></div><div class="variablelist"><dl><dt><span class="term">char[20]</span></dt><dd><p>policy handle</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860889"></a>DOM_SID2 (domain SID structure, SIDS stored in unicode)</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>5 - SID type</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UNIHDR2</span></dt><dd><p>domain SID unicode string header</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>domain SID unicode string</p></dd></dl></div><p><span class="emphasis"><em>Note: there is a conflict between the unicode string header and the unicode string itself as to which to use to indicate string length. this will need to be resolved.</em></span></p><p><span class="emphasis"><em>Note: the SID type indicates, for example, an alias; a well-known group etc. this is documented somewhere.</em></span></p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860976"></a>DOM_RID (domain RID structure)</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>5 - well-known SID. 1 - user SID (see ShowACLs)</p></dd><dt><span class="term">UINT32</span></dt><dd><p>5 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>domain RID </p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - domain index out of above reference domains</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2861045"></a>LOG_INFO (server, account, client structure)</h4></div></div><p><span class="emphasis"><em>Note: logon server name starts with two '\' characters and is upper case.</em></span></p><p><span class="emphasis"><em>Note: account name is the logon client name from the LSA Request Challenge, with a $ on the end of it, in upper case.</em></span></p><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon server unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>account name unicode string</p></dd><dt><span class="term">UINT16</span></dt><dd><p>sec_chan - security channel type</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon client machine unicode string</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2861145"></a>CLNT_SRV (server, client names structure)</h4></div></div><p><span class="emphasis"><em>Note: logon server name starts with two '\' characters and is upper case.</em></span></p><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon server unicode string</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon client machine unicode string</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2861223"></a>CREDS (credentials + time stamp)</h4></div></div><div class="variablelist"><dl><dt><span class="term">char[8]</span></dt><dd><p>credentials</p></dd><dt><span class="term">UTIME</span></dt><dd><p>time stamp</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2861264"></a>CLNT_INFO2 (server, client structure, client credentials)</h4></div></div><p><span class="emphasis"><em>Note: whenever this structure appears in a request, you must take a copy of the client-calculated credentials received, because they will beused in subsequent credential checks. the presumed intention is to
+ maintain an authenticated request/response trail.</em></span></p><div class="variablelist"><dl><dt><span class="term">CLNT_SRV</span></dt><dd><p>client and server names</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>???? padding, for 4-byte alignment with SMB header.</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to client credentials.</p></dd><dt><span class="term">CREDS</span></dt><dd><p>client-calculated credentials + client time</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2861347"></a>CLNT_INFO (server, account, client structure, client credentials)</h4></div></div><p><span class="emphasis"><em>Note: whenever this structure appears in a request, you must take a copy of the client-calculated credentials received, because they will be used in subsequent credential checks. the presumed intention is to maintain an authenticated request/response trail.</em></span></p><div class="variablelist"><dl><dt><span class="term">LOG_INFO</span></dt><dd><p>logon account info</p></dd><dt><span class="term">CREDS</span></dt><dd><p>client-calculated credentials + client time</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2861400"></a>ID_INFO_1 (id info structure, auth level 1)</h4></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>ptr_id_info_1</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>domain name unicode header</p></dd><dt><span class="term">UINT32</span></dt><dd><p>param control</p></dd><dt><span class="term">UINT64</span></dt><dd><p>logon ID</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>user name unicode header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>workgroup name unicode header</p></dd><dt><span class="term">char[16]</span></dt><dd><p>arc4 LM OWF Password</p></dd><dt><span class="term">char[16]</span></dt><dd><p>arc4 NT OWF Password</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>domain name unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>user name unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>workstation name unicode string</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2861570"></a>SAM_INFO (sam logon/logoff id info structure)</h4></div></div><p><span class="emphasis"><em>Note: presumably, the return credentials is supposedly for the server to verify that the credential chain hasn't been compromised.</em></span></p><div class="variablelist"><dl><dt><span class="term">CLNT_INFO2</span></dt><dd><p>client identification/authentication info</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to return credentials.</p></dd><dt><span class="term">CRED</span></dt><dd><p>return credentials - ignored.</p></dd><dt><span class="term">UINT16</span></dt><dd><p>logon level</p></dd><dt><span class="term">UINT16</span></dt><dd><p>switch value</p></dd></dl></div><pre class="programlisting">
+ switch (switch_value)
case 1:
{
ID_INFO_1 id_info_1;
- }</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1127"
->9.2.3.23. GID (group id info)</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT32</DT
-><DD
-><P
->group id</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->user attributes (only used by NT 3.1 and 3.51)</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1138"
->9.2.3.24. DOM_REF (domain reference info)</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->VOID*</DT
-><DD
-><P
->undocumented buffer pointer.</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->num referenced domains?</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->undocumented domain name buffer pointer.</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->32 - max number of entries</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->4 - num referenced domains?</P
-></DD
-><DT
->UNIHDR2</DT
-><DD
-><P
->domain name unicode string header</P
-></DD
-><DT
->UNIHDR2[num_ref_doms-1]</DT
-><DD
-><P
->referenced domain unicode string headers</P
-></DD
-><DT
->UNISTR</DT
-><DD
-><P
->domain name unicode string</P
-></DD
-><DT
->DOM_SID[num_ref_doms]</DT
-><DD
-><P
->referenced domain SIDs</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1177"
->9.2.3.25. DOM_INFO (domain info, levels 3 and 5 are the same))</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT8[]</DT
-><DD
-><P
->??? padding to get 4-byte alignment with start of SMB header</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->domain name string length * 2</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->domain name string length * 2</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->undocumented domain name string buffer pointer</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->undocumented domain SID string buffer pointer</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->domain name (unicode string)</P
-></DD
-><DT
->DOM_SID</DT
-><DD
-><P
->domain SID</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1208"
->9.2.3.26. USER_INFO (user logon info)</A
-></H4
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: it would be nice to know what the 16 byte user session key is for.</I
-></SPAN
-></P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->NTTIME</DT
-><DD
-><P
->logon time</P
-></DD
-><DT
->NTTIME</DT
-><DD
-><P
->logoff time</P
-></DD
-><DT
->NTTIME</DT
-><DD
-><P
->kickoff time</P
-></DD
-><DT
->NTTIME</DT
-><DD
-><P
->password last set time</P
-></DD
-><DT
->NTTIME</DT
-><DD
-><P
->password can change time</P
-></DD
-><DT
->NTTIME</DT
-><DD
-><P
->password must change time</P
-></DD
-><DT
->UNIHDR</DT
-><DD
-><P
->username unicode string header</P
-></DD
-><DT
->UNIHDR</DT
-><DD
-><P
->user's full name unicode string header</P
-></DD
-><DT
->UNIHDR</DT
-><DD
-><P
->logon script unicode string header</P
-></DD
-><DT
->UNIHDR</DT
-><DD
-><P
->profile path unicode string header</P
-></DD
-><DT
->UNIHDR</DT
-><DD
-><P
->home directory unicode string header</P
-></DD
-><DT
->UNIHDR</DT
-><DD
-><P
->home directory drive unicode string header</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->logon count</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->bad password count</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->User ID</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->Group ID</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->num groups</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->undocumented buffer pointer to groups.</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->user flags</P
-></DD
-><DT
->char[16]</DT
-><DD
-><P
->user session key</P
-></DD
-><DT
->UNIHDR</DT
-><DD
-><P
->logon server unicode string header</P
-></DD
-><DT
->UNIHDR</DT
-><DD
-><P
->logon domain unicode string header</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->undocumented logon domain id pointer</P
-></DD
-><DT
->char[40]</DT
-><DD
-><P
->40 undocumented padding bytes. future expansion?</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->0 - num_other_sids?</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->NULL - undocumented pointer to other domain SIDs.</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->username unicode string</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->user's full name unicode string</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->logon script unicode string</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->profile path unicode string</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->home directory unicode string</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->home directory drive unicode string</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->num groups</P
-></DD
-><DT
->GID[num_groups]</DT
-><DD
-><P
->group info</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->logon server unicode string</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->logon domain unicode string</P
-></DD
-><DT
->DOM_SID</DT
-><DD
-><P
->domain SID</P
-></DD
-><DT
->DOM_SID[num_sids]</DT
-><DD
-><P
->other domain SIDs?</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1365"
->9.2.3.27. SH_INFO_1_PTR (pointers to level 1 share info strings)</A
-></H4
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: see cifsrap2.txt section5, page 10.</I
-></SPAN
-></P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->0 for shi1_type indicates a Disk.</TD
-></TR
-><TR
-><TD
->1 for shi1_type indicates a Print Queue.</TD
-></TR
-><TR
-><TD
->2 for shi1_type indicates a Device.</TD
-></TR
-><TR
-><TD
->3 for shi1_type indicates an IPC pipe.</TD
-></TR
-><TR
-><TD
->0x8000 0000 (top bit set in shi1_type) indicates a hidden share.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->VOID*</DT
-><DD
-><P
->shi1_netname - pointer to net name</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->shi1_type - type of share. 0 - undocumented.</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->shi1_remark - pointer to comment.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1388"
->9.2.3.28. SH_INFO_1_STR (level 1 share info strings)</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UNISTR2</DT
-><DD
-><P
->shi1_netname - unicode string of net name</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->shi1_remark - unicode string of comment.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1399"
->9.2.3.29. SHARE_INFO_1_CTR</A
-></H4
-><P
->share container with 0 entries:</P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT32</DT
-><DD
-><P
->0 - EntriesRead</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->0 - Buffer</P
-></DD
-></DL
-></DIV
-><P
->share container with &#62; 0 entries:</P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT32</DT
-><DD
-><P
->EntriesRead</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->non-zero - Buffer</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->EntriesRead</P
-></DD
-><DT
->SH_INFO_1_PTR[EntriesRead]</DT
-><DD
-><P
->share entry pointers</P
-></DD
-><DT
->SH_INFO_1_STR[EntriesRead]</DT
-><DD
-><P
->share entry strings</P
-></DD
-><DT
->UINT8[]</DT
-><DD
-><P
->padding to get unicode string 4-byte aligned with start of the SMB header.</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->EntriesRead</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->0 - padding</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1445"
->9.2.3.30. SERVER_INFO_101</A
-></H4
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: see cifs6.txt section 6.4 - the fields described therein will be of assistance here. for example, the type listed below is the same as fServerType, which is described in 6.4.1. </I
-></SPAN
-></P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->SV_TYPE_WORKSTATION</DT
-><DD
-><P
->0x00000001 All workstations</P
-></DD
-><DT
->SV_TYPE_SERVER</DT
-><DD
-><P
->0x00000002 All servers</P
-></DD
-><DT
->SV_TYPE_SQLSERVER</DT
-><DD
-><P
->0x00000004 Any server running with SQL server</P
-></DD
-><DT
->SV_TYPE_DOMAIN_CTRL</DT
-><DD
-><P
->0x00000008 Primary domain controller</P
-></DD
-><DT
->SV_TYPE_DOMAIN_BAKCTRL</DT
-><DD
-><P
->0x00000010 Backup domain controller</P
-></DD
-><DT
->SV_TYPE_TIME_SOURCE</DT
-><DD
-><P
->0x00000020 Server running the timesource service</P
-></DD
-><DT
->SV_TYPE_AFP</DT
-><DD
-><P
->0x00000040 Apple File Protocol servers</P
-></DD
-><DT
->SV_TYPE_NOVELL</DT
-><DD
-><P
->0x00000080 Novell servers</P
-></DD
-><DT
->SV_TYPE_DOMAIN_MEMBER</DT
-><DD
-><P
->0x00000100 Domain Member</P
-></DD
-><DT
->SV_TYPE_PRINTQ_SERVER</DT
-><DD
-><P
->0x00000200 Server sharing print queue</P
-></DD
-><DT
->SV_TYPE_DIALIN_SERVER</DT
-><DD
-><P
->0x00000400 Server running dialin service.</P
-></DD
-><DT
->SV_TYPE_XENIX_SERVER</DT
-><DD
-><P
->0x00000800 Xenix server</P
-></DD
-><DT
->SV_TYPE_NT</DT
-><DD
-><P
->0x00001000 NT server</P
-></DD
-><DT
->SV_TYPE_WFW</DT
-><DD
-><P
->0x00002000 Server running Windows for </P
-></DD
-><DT
->SV_TYPE_SERVER_NT</DT
-><DD
-><P
->0x00008000 Windows NT non DC server</P
-></DD
-><DT
->SV_TYPE_POTENTIAL_BROWSER</DT
-><DD
-><P
->0x00010000 Server that can run the browser service</P
-></DD
-><DT
->SV_TYPE_BACKUP_BROWSER</DT
-><DD
-><P
->0x00020000 Backup browser server</P
-></DD
-><DT
->SV_TYPE_MASTER_BROWSER</DT
-><DD
-><P
->0x00040000 Master browser server</P
-></DD
-><DT
->SV_TYPE_DOMAIN_MASTER</DT
-><DD
-><P
->0x00080000 Domain Master Browser server</P
-></DD
-><DT
->SV_TYPE_LOCAL_LIST_ONLY</DT
-><DD
-><P
->0x40000000 Enumerate only entries marked "local"</P
-></DD
-><DT
->SV_TYPE_DOMAIN_ENUM</DT
-><DD
-><P
->0x80000000 Enumerate Domains. The pszServer and pszDomain parameters must be NULL.</P
-></DD
-></DL
-></DIV
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT32</DT
-><DD
-><P
->500 - platform_id</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->pointer to name</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->5 - major version</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->4 - minor version</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->type (SV_TYPE_... bit field)</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->pointer to comment</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->sv101_name - unicode string of server name</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->sv_101_comment - unicode string of server comment.</P
-></DD
-><DT
->UINT8[]</DT
-><DD
-><P
->padding to get unicode string 4-byte aligned with start of the SMB header.</P
-></DD
-></DL
-></DIV
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1571"
->9.3. MSRPC over Transact Named Pipe</A
-></H2
-><P
->For details on the SMB Transact Named Pipe, see cifs6.txt</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1574"
->9.3.1. MSRPC Pipes</A
-></H3
-><P
->The MSRPC is conducted over an SMB Transact Pipe with a name of
-<TT
-CLASS="FILENAME"
->\PIPE\</TT
->. You must first obtain a 16 bit file handle, by
-sending a SMBopenX with the pipe name <TT
-CLASS="FILENAME"
->\PIPE\srvsvc</TT
-> for
+ }
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2861675"></a>GID (group id info)</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>group id</p></dd><dt><span class="term">UINT32</span></dt><dd><p>user attributes (only used by NT 3.1 and 3.51)</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2861713"></a>DOM_REF (domain reference info)</h4></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num referenced domains?</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain name buffer pointer.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>32 - max number of entries</p></dd><dt><span class="term">UINT32</span></dt><dd><p>4 - num referenced domains?</p></dd><dt><span class="term">UNIHDR2</span></dt><dd><p>domain name unicode string header</p></dd><dt><span class="term">UNIHDR2[num_ref_doms-1]</span></dt><dd><p>referenced domain unicode string headers</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>domain name unicode string</p></dd><dt><span class="term">DOM_SID[num_ref_doms]</span></dt><dd><p>referenced domain SIDs</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2861857"></a>DOM_INFO (domain info, levels 3 and 5 are the same))</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT8[]</span></dt><dd><p>??? padding to get 4-byte alignment with start of SMB header</p></dd><dt><span class="term">UINT16</span></dt><dd><p>domain name string length * 2</p></dd><dt><span class="term">UINT16</span></dt><dd><p>domain name string length * 2</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain name string buffer pointer</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain SID string buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>domain name (unicode string)</p></dd><dt><span class="term">DOM_SID</span></dt><dd><p>domain SID</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2861970"></a>USER_INFO (user logon info)</h4></div></div><p><span class="emphasis"><em>Note: it would be nice to know what the 16 byte user session key is for.</em></span></p><div class="variablelist"><dl><dt><span class="term">NTTIME</span></dt><dd><p>logon time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>logoff time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>kickoff time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>password last set time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>password can change time</p></dd><dt><span class="term">NTTIME</span></dt><dd><p>password must change time</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>username unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>user's full name unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>logon script unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>profile path unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>home directory unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>home directory drive unicode string header</p></dd><dt><span class="term">UINT16</span></dt><dd><p>logon count</p></dd><dt><span class="term">UINT16</span></dt><dd><p>bad password count</p></dd><dt><span class="term">UINT32</span></dt><dd><p>User ID</p></dd><dt><span class="term">UINT32</span></dt><dd><p>Group ID</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num groups</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer to groups.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>user flags</p></dd><dt><span class="term">char[16]</span></dt><dd><p>user session key</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>logon server unicode string header</p></dd><dt><span class="term">UNIHDR</span></dt><dd><p>logon domain unicode string header</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented logon domain id pointer</p></dd><dt><span class="term">char[40]</span></dt><dd><p>40 undocumented padding bytes. future expansion?</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - num_other_sids?</p></dd><dt><span class="term">VOID*</span></dt><dd><p>NULL - undocumented pointer to other domain SIDs.</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>username unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>user's full name unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon script unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>profile path unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>home directory unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>home directory drive unicode string</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num groups</p></dd><dt><span class="term">GID[num_groups]</span></dt><dd><p>group info</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon server unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon domain unicode string</p></dd><dt><span class="term">DOM_SID</span></dt><dd><p>domain SID</p></dd><dt><span class="term">DOM_SID[num_sids]</span></dt><dd><p>other domain SIDs?</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2862534"></a>SH_INFO_1_PTR (pointers to level 1 share info strings)</h4></div></div><p><span class="emphasis"><em>Note: see cifsrap2.txt section5, page 10.</em></span></p><table class="simplelist" border="0" summary="Simple list"><tr><td>0 for shi1_type indicates a Disk.</td></tr><tr><td>1 for shi1_type indicates a Print Queue.</td></tr><tr><td>2 for shi1_type indicates a Device.</td></tr><tr><td>3 for shi1_type indicates an IPC pipe.</td></tr><tr><td>0x8000 0000 (top bit set in shi1_type) indicates a hidden share.</td></tr></table><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>shi1_netname - pointer to net name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>shi1_type - type of share. 0 - undocumented.</p></dd><dt><span class="term">VOID*</span></dt><dd><p>shi1_remark - pointer to comment.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2862629"></a>SH_INFO_1_STR (level 1 share info strings)</h4></div></div><div class="variablelist"><dl><dt><span class="term">UNISTR2</span></dt><dd><p>shi1_netname - unicode string of net name</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>shi1_remark - unicode string of comment.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2862671"></a>SHARE_INFO_1_CTR</h4></div></div><p>share container with 0 entries:</p><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>0 - EntriesRead</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - Buffer</p></dd></dl></div><p>share container with &gt; 0 entries:</p><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>EntriesRead</p></dd><dt><span class="term">UINT32</span></dt><dd><p>non-zero - Buffer</p></dd><dt><span class="term">UINT32</span></dt><dd><p>EntriesRead</p></dd><dt><span class="term">SH_INFO_1_PTR[EntriesRead]</span></dt><dd><p>share entry pointers</p></dd><dt><span class="term">SH_INFO_1_STR[EntriesRead]</span></dt><dd><p>share entry strings</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to get unicode string 4-byte aligned with start of the SMB header.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>EntriesRead</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - padding</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2862841"></a>SERVER_INFO_101</h4></div></div><p><span class="emphasis"><em>Note: see cifs6.txt section 6.4 - the fields described therein will be of assistance here. for example, the type listed below is the same as fServerType, which is described in 6.4.1. </em></span></p><div class="variablelist"><dl><dt><span class="term">SV_TYPE_WORKSTATION</span></dt><dd><p>0x00000001 All workstations</p></dd><dt><span class="term">SV_TYPE_SERVER</span></dt><dd><p>0x00000002 All servers</p></dd><dt><span class="term">SV_TYPE_SQLSERVER</span></dt><dd><p>0x00000004 Any server running with SQL server</p></dd><dt><span class="term">SV_TYPE_DOMAIN_CTRL</span></dt><dd><p>0x00000008 Primary domain controller</p></dd><dt><span class="term">SV_TYPE_DOMAIN_BAKCTRL</span></dt><dd><p>0x00000010 Backup domain controller</p></dd><dt><span class="term">SV_TYPE_TIME_SOURCE</span></dt><dd><p>0x00000020 Server running the timesource service</p></dd><dt><span class="term">SV_TYPE_AFP</span></dt><dd><p>0x00000040 Apple File Protocol servers</p></dd><dt><span class="term">SV_TYPE_NOVELL</span></dt><dd><p>0x00000080 Novell servers</p></dd><dt><span class="term">SV_TYPE_DOMAIN_MEMBER</span></dt><dd><p>0x00000100 Domain Member</p></dd><dt><span class="term">SV_TYPE_PRINTQ_SERVER</span></dt><dd><p>0x00000200 Server sharing print queue</p></dd><dt><span class="term">SV_TYPE_DIALIN_SERVER</span></dt><dd><p>0x00000400 Server running dialin service.</p></dd><dt><span class="term">SV_TYPE_XENIX_SERVER</span></dt><dd><p>0x00000800 Xenix server</p></dd><dt><span class="term">SV_TYPE_NT</span></dt><dd><p>0x00001000 NT server</p></dd><dt><span class="term">SV_TYPE_WFW</span></dt><dd><p>0x00002000 Server running Windows for </p></dd><dt><span class="term">SV_TYPE_SERVER_NT</span></dt><dd><p>0x00008000 Windows NT non DC server</p></dd><dt><span class="term">SV_TYPE_POTENTIAL_BROWSER</span></dt><dd><p>0x00010000 Server that can run the browser service</p></dd><dt><span class="term">SV_TYPE_BACKUP_BROWSER</span></dt><dd><p>0x00020000 Backup browser server</p></dd><dt><span class="term">SV_TYPE_MASTER_BROWSER</span></dt><dd><p>0x00040000 Master browser server</p></dd><dt><span class="term">SV_TYPE_DOMAIN_MASTER</span></dt><dd><p>0x00080000 Domain Master Browser server</p></dd><dt><span class="term">SV_TYPE_LOCAL_LIST_ONLY</span></dt><dd><p>0x40000000 Enumerate only entries marked &quot;local&quot;</p></dd><dt><span class="term">SV_TYPE_DOMAIN_ENUM</span></dt><dd><p>0x80000000 Enumerate Domains. The pszServer and pszDomain parameters must be NULL.</p></dd></dl></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>500 - platform_id</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>5 - major version</p></dd><dt><span class="term">UINT32</span></dt><dd><p>4 - minor version</p></dd><dt><span class="term">UINT32</span></dt><dd><p>type (SV_TYPE_... bit field)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to comment</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>sv101_name - unicode string of server name</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>sv_101_comment - unicode string of server comment.</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to get unicode string 4-byte aligned with start of the SMB header.</p></dd></dl></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2863307"></a>MSRPC over Transact Named Pipe</h2></div></div><p>For details on the SMB Transact Named Pipe, see cifs6.txt</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2863320"></a>MSRPC Pipes</h3></div></div><p>
+The MSRPC is conducted over an SMB Transact Pipe with a name of
+<tt>\PIPE\</tt>. You must first obtain a 16 bit file handle, by
+sending a SMBopenX with the pipe name <tt>\PIPE\srvsvc</tt> for
example. You can then perform an SMB Trans,
-and must carry out an SMBclose on the file handle once you are finished.</P
-><P
->Trans Requests must be sent with two setup UINT16s, no UINT16 params (none
+and must carry out an SMBclose on the file handle once you are finished.
+</p><p>
+Trans Requests must be sent with two setup UINT16s, no UINT16 params (none
known about), and UINT8 data parameters sufficient to contain the MSRPC
header, and MSRPC data. The first UINT16 setup parameter must be either
0x0026 to indicate an RPC, or 0x0001 to indicate Set Named Pipe Handle
state. The second UINT16 parameter must be the file handle for the pipe,
-obtained above.</P
-><P
->The Data section for an API Command of 0x0026 (RPC pipe) in the Trans
+obtained above.
+</p><p>
+The Data section for an API Command of 0x0026 (RPC pipe) in the Trans
Request is the RPC Header, followed by the RPC Data. The Data section for
an API Command of 0x0001 (Set Named Pipe Handle state) is two bytes. The
-only value seen for these two bytes is 0x00 0x43.</P
-><P
->MSRPC Responses are sent as response data inside standard SMB Trans
-responses, with the MSRPC Header, MSRPC Data and MSRPC tail.</P
-><P
->It is suspected that the Trans Requests will need to be at least 2-byte
+only value seen for these two bytes is 0x00 0x43.
+</p><p>
+MSRPC Responses are sent as response data inside standard SMB Trans
+responses, with the MSRPC Header, MSRPC Data and MSRPC tail.
+</p><p>
+It is suspected that the Trans Requests will need to be at least 2-byte
aligned (probably 4-byte). This is standard practice for SMBs. It is also
independent of the observed 4-byte alignments with the start of the MSRPC
header, including the 4-byte alignment between the MSRPC header and the
-MSRPC data.</P
-><P
->First, an SMBtconX connection is made to the IPC$ share. The connection
+MSRPC data.
+</p><p>
+First, an SMBtconX connection is made to the IPC$ share. The connection
must be made using encrypted passwords, not clear-text. Then, an SMBopenX
is made on the pipe. Then, a Set Named Pipe Handle State must be sent,
after which the pipe is ready to accept API commands. Lastly, and SMBclose
-is sent.</P
-><P
->To be resolved:</P
-><P
->lkcl/01nov97 there appear to be two additional bytes after the null-terminated \PIPE\ name for the RPC pipe. Values seen so far are
-listed below:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> initial SMBopenX request: RPC API command 0x26 params:
- "\\PIPE\\lsarpc" 0x65 0x63; 0x72 0x70; 0x44 0x65;
- "\\PIPE\\srvsvc" 0x73 0x76; 0x4E 0x00; 0x5C 0x43;</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1588"
->9.3.2. Header</A
-></H3
-><P
->[section to be rewritten, following receipt of work by Duncan Stansfield]</P
-><P
->Interesting note: if you set packed data representation to 0x0100 0000
-then all 4-byte and 2-byte word ordering is turned around!</P
-><P
->The start of each of the NTLSA and NETLOGON named pipes begins with:</P
-><P
-><B
->offset: </B
->00</P
-><P
-><B
->Variable type: </B
->UINT8</P
-><P
-><B
->Variable data: </B
->5 - RPC major version</P
-><P
-><B
->offset: </B
->01</P
-><P
-><B
->Variable type: </B
->UINT8</P
-><P
-><B
->Variable data: </B
->0 - RPC minor version</P
-><P
-><B
->offset: </B
->02</P
-><P
-><B
->Variable type: </B
->UINT8</P
-><P
-><B
->Variable data: </B
->2 - RPC response packet</P
-><P
-><B
->offset: </B
->03</P
-><P
-><B
->Variable type: </B
->UINT8</P
-><P
-><B
->Variable data: </B
->3 - (FirstFrag bit-wise or with LastFrag)</P
-><P
-><B
->offset: </B
->04</P
-><P
-><B
->Variable type: </B
->UINT32</P
-><P
-><B
->Variable data: </B
->0x1000 0000 - packed data representation</P
-><P
-><B
->offset: </B
->08</P
-><P
-><B
->Variable type: </B
->UINT16</P
-><P
-><B
->Variable data: </B
->fragment length - data size (bytes) inc header and tail.</P
-><P
-><B
->offset: </B
->0A</P
-><P
-><B
->Variable type: </B
->UINT16</P
-><P
-><B
->Variable data: </B
->0 - authentication length </P
-><P
-><B
->offset: </B
->0C</P
-><P
-><B
->Variable type: </B
->UINT32</P
-><P
-><B
->Variable data: </B
->call identifier. matches 12th UINT32 of incoming RPC data.</P
-><P
-><B
->offset: </B
->10</P
-><P
-><B
->Variable type: </B
->UINT32</P
-><P
-><B
->Variable data: </B
->allocation hint - data size (bytes) minus header and tail.</P
-><P
-><B
->offset: </B
->14</P
-><P
-><B
->Variable type: </B
->UINT16</P
-><P
-><B
->Variable data: </B
->0 - presentation context identifier</P
-><P
-><B
->offset: </B
->16</P
-><P
-><B
->Variable type: </B
->UINT8</P
-><P
-><B
->Variable data: </B
->0 - cancel count</P
-><P
-><B
->offset: </B
->17</P
-><P
-><B
->Variable type: </B
->UINT8</P
-><P
-><B
->Variable data: </B
->in replies: 0 - reserved; in requests: opnum - see #defines.</P
-><P
-><B
->offset: </B
->18</P
-><P
-><B
->Variable type: </B
->......</P
-><P
-><B
->Variable data: </B
->start of data (goes on for allocation_hint bytes)</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1649"
->9.3.2.1. RPC_Packet for request, response, bind and bind acknowledgement</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT8 versionmaj</DT
-><DD
-><P
->reply same as request (0x05)</P
-></DD
-><DT
->UINT8 versionmin</DT
-><DD
-><P
->reply same as request (0x00)</P
-></DD
-><DT
->UINT8 type</DT
-><DD
-><P
->one of the MSRPC_Type enums</P
-></DD
-><DT
->UINT8 flags</DT
-><DD
-><P
->reply same as request (0x00 for Bind, 0x03 for Request)</P
-></DD
-><DT
->UINT32 representation</DT
-><DD
-><P
->reply same as request (0x00000010)</P
-></DD
-><DT
->UINT16 fraglength</DT
-><DD
-><P
->the length of the data section of the SMB trans packet</P
-></DD
-><DT
->UINT16 authlength</DT
-><DD
-><P
-></P
-></DD
-><DT
->UINT32 callid</DT
-><DD
-><P
->call identifier. (e.g. 0x00149594)</P
-></DD
-><DT
->* stub USE TvPacket</DT
-><DD
-><P
->the remainder of the packet depending on the "type"</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1688"
->9.3.2.2. Interface identification</A
-></H4
-><P
->the interfaces are numbered. as yet I haven't seen more than one interface used on the same pipe name srvsvc</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->abstract (0x4B324FC8, 0x01D31670, 0x475A7812, 0x88E16EBF, 0x00000003)
-transfer (0x8A885D04, 0x11C91CEB, 0x0008E89F, 0x6048102B, 0x00000002)</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1693"
->9.3.2.3. RPC_Iface RW</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT8 byte[16]</DT
-><DD
-><P
->16 bytes of number</P
-></DD
-><DT
->UINT32 version</DT
-><DD
-><P
->the interface number</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1704"
->9.3.2.4. RPC_ReqBind RW</A
-></H4
-><P
->the remainder of the packet after the header if "type" was Bind in the response header, "type" should be BindAck</P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT16 maxtsize</DT
-><DD
-><P
->maximum transmission fragment size (0x1630)</P
-></DD
-><DT
->UINT16 maxrsize</DT
-><DD
-><P
->max receive fragment size (0x1630)</P
-></DD
-><DT
->UINT32 assocgid</DT
-><DD
-><P
->associated group id (0x0)</P
-></DD
-><DT
->UINT32 numelements</DT
-><DD
-><P
->the number of elements (0x1)</P
-></DD
-><DT
->UINT16 contextid</DT
-><DD
-><P
->presentation context identifier (0x0)</P
-></DD
-><DT
->UINT8 numsyntaxes</DT
-><DD
-><P
->the number of syntaxes (has always been 1?)(0x1)</P
-></DD
-><DT
->UINT8[]</DT
-><DD
-><P
->4-byte alignment padding, against SMB header</P
-></DD
-><DT
->* abstractint USE RPC_Iface</DT
-><DD
-><P
->num and vers. of interface client is using</P
-></DD
-><DT
->* transferint USE RPC_Iface</DT
-><DD
-><P
->num and vers. of interface to use for replies</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1744"
->9.3.2.5. RPC_Address RW</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT16 length</DT
-><DD
-><P
->length of the string including null terminator</P
-></DD
-><DT
->* port USE string</DT
-><DD
-><P
->the string above in single byte, null terminated form</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1755"
->9.3.2.6. RPC_ResBind RW</A
-></H4
-><P
->the response to place after the header in the reply packet</P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT16 maxtsize</DT
-><DD
-><P
->same as request</P
-></DD
-><DT
->UINT16 maxrsize</DT
-><DD
-><P
->same as request</P
-></DD
-><DT
->UINT32 assocgid</DT
-><DD
-><P
->zero</P
-></DD
-><DT
->* secondaddr USE RPC_Address</DT
-><DD
-><P
->the address string, as described earlier</P
-></DD
-><DT
->UINT8[]</DT
-><DD
-><P
->4-byte alignment padding, against SMB header</P
-></DD
-><DT
->UINT8 numresults</DT
-><DD
-><P
->the number of results (0x01)</P
-></DD
-><DT
->UINT8[]</DT
-><DD
-><P
->4-byte alignment padding, against SMB header</P
-></DD
-><DT
->UINT16 result</DT
-><DD
-><P
->result (0x00 = accept)</P
-></DD
-><DT
->UINT16 reason</DT
-><DD
-><P
->reason (0x00 = no reason specified)</P
-></DD
-><DT
->* transfersyntax USE RPC_Iface</DT
-><DD
-><P
->the transfer syntax from the request</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1799"
->9.3.2.7. RPC_ReqNorm RW</A
-></H4
-><P
->the remainder of the packet after the header for every other other request</P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT32 allochint</DT
-><DD
-><P
->the size of the stub data in bytes</P
-></DD
-><DT
->UINT16 prescontext</DT
-><DD
-><P
->presentation context identifier (0x0)</P
-></DD
-><DT
->UINT16 opnum</DT
-><DD
-><P
->operation number (0x15)</P
-></DD
-><DT
->* stub USE TvPacket</DT
-><DD
-><P
->a packet dependent on the pipe name (probably the interface) and the op number)</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1819"
->9.3.2.8. RPC_ResNorm RW</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT32 allochint</DT
-><DD
-><P
-># size of the stub data in bytes</P
-></DD
-><DT
->UINT16 prescontext</DT
-><DD
-><P
-># presentation context identifier (same as request)</P
-></DD
-><DT
->UINT8 cancelcount</DT
-><DD
-><P
-># cancel count? (0x0)</P
-></DD
-><DT
->UINT8 reserved</DT
-><DD
-><P
-># 0 - one byte padding</P
-></DD
-><DT
->* stub USE TvPacket</DT
-><DD
-><P
-># the remainder of the reply</P
-></DD
-></DL
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1842"
->9.3.3. Tail</A
-></H3
-><P
->The end of each of the NTLSA and NETLOGON named pipes ends with:</P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->......</DT
-><DD
-><P
->end of data</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->return code</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1854"
->9.3.4. RPC Bind / Bind Ack</A
-></H3
-><P
->RPC Binds are the process of associating an RPC pipe (e.g \PIPE\lsarpc)
-with a "transfer syntax" (see RPC_Iface structure). The purpose for doing
-this is unknown.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: The RPC_ResBind SMB Transact request is sent with two uint16 setup parameters. The first is 0x0026; the second is the file handle
- returned by the SMBopenX Transact response.</I
-></SPAN
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: The RPC_ResBind members maxtsize, maxrsize and assocgid are the same in the response as the same members in the RPC_ReqBind. The
+is sent.
+</p><p>
+To be resolved:
+</p><p>
+lkcl/01nov97 there appear to be two additional bytes after the null-terminated \PIPE\ name for the RPC pipe. Values seen so far are
+listed below:</p><pre class="programlisting">
+ initial SMBopenX request: RPC API command 0x26 params:
+ &quot;\\PIPE\\lsarpc&quot; 0x65 0x63; 0x72 0x70; 0x44 0x65;
+ &quot;\\PIPE\\srvsvc&quot; 0x73 0x76; 0x4E 0x00; 0x5C 0x43;
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2863422"></a>Header</h3></div></div><p>[section to be rewritten, following receipt of work by Duncan Stansfield]</p><p>Interesting note: if you set packed data representation to 0x0100 0000
+then all 4-byte and 2-byte word ordering is turned around!</p><p>The start of each of the NTLSA and NETLOGON named pipes begins with:</p><div class="segmentedlist"><p><b>offset: </b>00</p><p><b>Variable type: </b>UINT8</p><p><b>Variable data: </b>5 - RPC major version</p><p><b>offset: </b>01</p><p><b>Variable type: </b>UINT8</p><p><b>Variable data: </b>0 - RPC minor version</p><p><b>offset: </b>02</p><p><b>Variable type: </b>UINT8</p><p><b>Variable data: </b>2 - RPC response packet</p><p><b>offset: </b>03</p><p><b>Variable type: </b>UINT8</p><p><b>Variable data: </b>3 - (FirstFrag bit-wise or with LastFrag)</p><p><b>offset: </b>04</p><p><b>Variable type: </b>UINT32</p><p><b>Variable data: </b>0x1000 0000 - packed data representation</p><p><b>offset: </b>08</p><p><b>Variable type: </b>UINT16</p><p><b>Variable data: </b>fragment length - data size (bytes) inc header and tail.</p><p><b>offset: </b>0A</p><p><b>Variable type: </b>UINT16</p><p><b>Variable data: </b>0 - authentication length </p><p><b>offset: </b>0C</p><p><b>Variable type: </b>UINT32</p><p><b>Variable data: </b>call identifier. matches 12th UINT32 of incoming RPC data.</p><p><b>offset: </b>10</p><p><b>Variable type: </b>UINT32</p><p><b>Variable data: </b>allocation hint - data size (bytes) minus header and tail.</p><p><b>offset: </b>14</p><p><b>Variable type: </b>UINT16</p><p><b>Variable data: </b>0 - presentation context identifier</p><p><b>offset: </b>16</p><p><b>Variable type: </b>UINT8</p><p><b>Variable data: </b>0 - cancel count</p><p><b>offset: </b>17</p><p><b>Variable type: </b>UINT8</p><p><b>Variable data: </b>in replies: 0 - reserved; in requests: opnum - see #defines.</p><p><b>offset: </b>18</p><p><b>Variable type: </b>......</p><p><b>Variable data: </b>start of data (goes on for allocation_hint bytes)</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2863612"></a>RPC_Packet for request, response, bind and bind acknowledgement</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT8 versionmaj</span></dt><dd><p>reply same as request (0x05)</p></dd><dt><span class="term">UINT8 versionmin</span></dt><dd><p>reply same as request (0x00)</p></dd><dt><span class="term">UINT8 type</span></dt><dd><p>one of the MSRPC_Type enums</p></dd><dt><span class="term">UINT8 flags</span></dt><dd><p>reply same as request (0x00 for Bind, 0x03 for Request)</p></dd><dt><span class="term">UINT32 representation</span></dt><dd><p>reply same as request (0x00000010)</p></dd><dt><span class="term">UINT16 fraglength</span></dt><dd><p>the length of the data section of the SMB trans packet</p></dd><dt><span class="term">UINT16 authlength</span></dt><dd><p></p></dd><dt><span class="term">UINT32 callid</span></dt><dd><p>call identifier. (e.g. 0x00149594)</p></dd><dt><span class="term">* stub USE TvPacket</span></dt><dd><p>the remainder of the packet depending on the &quot;type&quot;</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2863746"></a>Interface identification</h4></div></div><p>the interfaces are numbered. as yet I haven't seen more than one interface used on the same pipe name srvsvc</p><pre class="programlisting">
+abstract (0x4B324FC8, 0x01D31670, 0x475A7812, 0x88E16EBF, 0x00000003)
+transfer (0x8A885D04, 0x11C91CEB, 0x0008E89F, 0x6048102B, 0x00000002)
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2863772"></a>RPC_Iface RW</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT8 byte[16]</span></dt><dd><p>16 bytes of number</p></dd><dt><span class="term">UINT32 version</span></dt><dd><p>the interface number</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2863811"></a>RPC_ReqBind RW</h4></div></div><p>the remainder of the packet after the header if &quot;type&quot; was Bind in the response header, &quot;type&quot; should be BindAck</p><div class="variablelist"><dl><dt><span class="term">UINT16 maxtsize</span></dt><dd><p>maximum transmission fragment size (0x1630)</p></dd><dt><span class="term">UINT16 maxrsize</span></dt><dd><p>max receive fragment size (0x1630)</p></dd><dt><span class="term">UINT32 assocgid</span></dt><dd><p>associated group id (0x0)</p></dd><dt><span class="term">UINT32 numelements</span></dt><dd><p>the number of elements (0x1)</p></dd><dt><span class="term">UINT16 contextid</span></dt><dd><p>presentation context identifier (0x0)</p></dd><dt><span class="term">UINT8 numsyntaxes</span></dt><dd><p>the number of syntaxes (has always been 1?)(0x1)</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>4-byte alignment padding, against SMB header</p></dd><dt><span class="term">* abstractint USE RPC_Iface</span></dt><dd><p>num and vers. of interface client is using</p></dd><dt><span class="term">* transferint USE RPC_Iface</span></dt><dd><p>num and vers. of interface to use for replies</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2863952"></a>RPC_Address RW</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT16 length</span></dt><dd><p>length of the string including null terminator</p></dd><dt><span class="term">* port USE string</span></dt><dd><p>the string above in single byte, null terminated form</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2863992"></a>RPC_ResBind RW</h4></div></div><p>the response to place after the header in the reply packet</p><div class="variablelist"><dl><dt><span class="term">UINT16 maxtsize</span></dt><dd><p>same as request</p></dd><dt><span class="term">UINT16 maxrsize</span></dt><dd><p>same as request</p></dd><dt><span class="term">UINT32 assocgid</span></dt><dd><p>zero</p></dd><dt><span class="term">* secondaddr USE RPC_Address</span></dt><dd><p>the address string, as described earlier</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>4-byte alignment padding, against SMB header</p></dd><dt><span class="term">UINT8 numresults</span></dt><dd><p>the number of results (0x01)</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>4-byte alignment padding, against SMB header</p></dd><dt><span class="term">UINT16 result</span></dt><dd><p>result (0x00 = accept)</p></dd><dt><span class="term">UINT16 reason</span></dt><dd><p>reason (0x00 = no reason specified)</p></dd><dt><span class="term">* transfersyntax USE RPC_Iface</span></dt><dd><p>the transfer syntax from the request</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2864143"></a>RPC_ReqNorm RW</h4></div></div><p>the remainder of the packet after the header for every other other request</p><div class="variablelist"><dl><dt><span class="term">UINT32 allochint</span></dt><dd><p>the size of the stub data in bytes</p></dd><dt><span class="term">UINT16 prescontext</span></dt><dd><p>presentation context identifier (0x0)</p></dd><dt><span class="term">UINT16 opnum</span></dt><dd><p>operation number (0x15)</p></dd><dt><span class="term">* stub USE TvPacket</span></dt><dd><p>a packet dependent on the pipe name (probably the interface) and the op number)</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2864215"></a>RPC_ResNorm RW</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT32 allochint</span></dt><dd><p># size of the stub data in bytes</p></dd><dt><span class="term">UINT16 prescontext</span></dt><dd><p># presentation context identifier (same as request)</p></dd><dt><span class="term">UINT8 cancelcount</span></dt><dd><p># cancel count? (0x0)</p></dd><dt><span class="term">UINT8 reserved</span></dt><dd><p># 0 - one byte padding</p></dd><dt><span class="term">* stub USE TvPacket</span></dt><dd><p># the remainder of the reply</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2864296"></a>Tail</h3></div></div><p>The end of each of the NTLSA and NETLOGON named pipes ends with:</p><div class="variablelist"><dl><dt><span class="term">......</span></dt><dd><p>end of data</p></dd><dt><span class="term">UINT32</span></dt><dd><p>return code</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2864342"></a>RPC Bind / Bind Ack</h3></div></div><p>
+RPC Binds are the process of associating an RPC pipe (e.g \PIPE\lsarpc)
+with a &quot;transfer syntax&quot; (see RPC_Iface structure). The purpose for doing
+this is unknown.
+</p><p><span class="emphasis"><em>Note: The RPC_ResBind SMB Transact request is sent with two uint16 setup parameters. The first is 0x0026; the second is the file handle
+ returned by the SMBopenX Transact response.</em></span></p><p><span class="emphasis"><em>Note: The RPC_ResBind members maxtsize, maxrsize and assocgid are the same in the response as the same members in the RPC_ReqBind. The
RPC_ResBind member transfersyntax is the same in the response as
- the</I
-></SPAN
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: The RPC_ResBind response member secondaddr contains the name of what is presumed to be the service behind the RPC pipe. The
- mapping identified so far is:</I
-></SPAN
-></P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->initial SMBopenX request:</DT
-><DD
-><P
->RPC_ResBind response:</P
-></DD
-><DT
->"\\PIPE\\srvsvc"</DT
-><DD
-><P
->"\\PIPE\\ntsvcs"</P
-></DD
-><DT
->"\\PIPE\\samr"</DT
-><DD
-><P
->"\\PIPE\\lsass"</P
-></DD
-><DT
->"\\PIPE\\lsarpc"</DT
-><DD
-><P
->"\\PIPE\\lsass"</P
-></DD
-><DT
->"\\PIPE\\wkssvc"</DT
-><DD
-><P
->"\\PIPE\\wksvcs"</P
-></DD
-><DT
->"\\PIPE\\NETLOGON"</DT
-><DD
-><P
->"\\PIPE\\NETLOGON"</P
-></DD
-></DL
-></DIV
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: The RPC_Packet fraglength member in both the Bind Request and Bind Acknowledgment must contain the length of the entire RPC data, including the RPC_Packet header.</I
-></SPAN
-></P
-><P
->Request:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->RPC_Packet</TD
-></TR
-><TR
-><TD
->RPC_ReqBind</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->Response:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->RPC_Packet</TD
-></TR
-><TR
-><TD
->RPC_ResBind</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1898"
->9.3.5. NTLSA Transact Named Pipe</A
-></H3
-><P
->The sequence of actions taken on this pipe are:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Establish a connection to the IPC$ share (SMBtconX). use encrypted passwords.</TD
-></TR
-><TR
-><TD
->Open an RPC Pipe with the name "\\PIPE\\lsarpc". Store the file handle.</TD
-></TR
-><TR
-><TD
->Using the file handle, send a Set Named Pipe Handle state to 0x4300.</TD
-></TR
-><TR
-><TD
->Send an LSA Open Policy request. Store the Policy Handle.</TD
-></TR
-><TR
-><TD
->Using the Policy Handle, send LSA Query Info Policy requests, etc.</TD
-></TR
-><TR
-><TD
->Using the Policy Handle, send an LSA Close.</TD
-></TR
-><TR
-><TD
->Close the IPC$ share.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->Defines for this pipe, identifying the query are:</P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->LSA Open Policy:</DT
-><DD
-><P
->0x2c</P
-></DD
-><DT
->LSA Query Info Policy:</DT
-><DD
-><P
->0x07</P
-></DD
-><DT
->LSA Enumerate Trusted Domains:</DT
-><DD
-><P
->0x0d</P
-></DD
-><DT
->LSA Open Secret:</DT
-><DD
-><P
->0xff</P
-></DD
-><DT
->LSA Lookup SIDs:</DT
-><DD
-><P
->0xfe</P
-></DD
-><DT
->LSA Lookup Names:</DT
-><DD
-><P
->0xfd</P
-></DD
-><DT
->LSA Close:</DT
-><DD
-><P
->0x00</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1939"
->9.3.6. LSA Open Policy</A
-></H3
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: The policy handle can be anything you like.</I
-></SPAN
-></P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1943"
->9.3.6.1. Request</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->VOID*</DT
-><DD
-><P
->buffer pointer</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->server name - unicode string starting with two '\'s</P
-></DD
-><DT
->OBJ_ATTR</DT
-><DD
-><P
->object attributes</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->1 - desired access</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1962"
->9.3.6.2. Response</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->POL_HND</DT
-><DD
-><P
->LSA policy handle</P
-></DD
-><DT
->return</DT
-><DD
-><P
->0 - indicates success</P
-></DD
-></DL
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1973"
->9.3.7. LSA Query Info Policy</A
-></H3
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: The info class in response must be the same as that in the request.</I
-></SPAN
-></P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1977"
->9.3.7.1. Request</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->POL_HND</DT
-><DD
-><P
->LSA policy handle</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->info class (also a policy handle?)</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN1988"
->9.3.7.2. Response</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->VOID*</DT
-><DD
-><P
->undocumented buffer pointer</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->info class (same as info class in request).</P
-></DD
-></DL
-></DIV
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->switch (info class)
+ the</em></span></p><p><span class="emphasis"><em>Note: The RPC_ResBind response member secondaddr contains the name of what is presumed to be the service behind the RPC pipe. The
+ mapping identified so far is:</em></span></p><div class="variablelist"><dl><dt><span class="term">initial SMBopenX request:</span></dt><dd><p>RPC_ResBind response:</p></dd><dt><span class="term">&quot;\\PIPE\\srvsvc&quot;</span></dt><dd><p>&quot;\\PIPE\\ntsvcs&quot;</p></dd><dt><span class="term">&quot;\\PIPE\\samr&quot;</span></dt><dd><p>&quot;\\PIPE\\lsass&quot;</p></dd><dt><span class="term">&quot;\\PIPE\\lsarpc&quot;</span></dt><dd><p>&quot;\\PIPE\\lsass&quot;</p></dd><dt><span class="term">&quot;\\PIPE\\wkssvc&quot;</span></dt><dd><p>&quot;\\PIPE\\wksvcs&quot;</p></dd><dt><span class="term">&quot;\\PIPE\\NETLOGON&quot;</span></dt><dd><p>&quot;\\PIPE\\NETLOGON&quot;</p></dd></dl></div><p><span class="emphasis"><em>Note: The RPC_Packet fraglength member in both the Bind Request and Bind Acknowledgment must contain the length of the entire RPC data, including the RPC_Packet header.</em></span></p><p>Request:</p><table class="simplelist" border="0" summary="Simple list"><tr><td>RPC_Packet</td></tr><tr><td>RPC_ReqBind</td></tr></table><p>Response:</p><table class="simplelist" border="0" summary="Simple list"><tr><td>RPC_Packet</td></tr><tr><td>RPC_ResBind</td></tr></table></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2864522"></a>NTLSA Transact Named Pipe</h3></div></div><p>The sequence of actions taken on this pipe are:</p><table class="simplelist" border="0" summary="Simple list"><tr><td>Establish a connection to the IPC$ share (SMBtconX). use encrypted passwords.</td></tr><tr><td>Open an RPC Pipe with the name &quot;\\PIPE\\lsarpc&quot;. Store the file handle.</td></tr><tr><td>Using the file handle, send a Set Named Pipe Handle state to 0x4300.</td></tr><tr><td>Send an LSA Open Policy request. Store the Policy Handle.</td></tr><tr><td>Using the Policy Handle, send LSA Query Info Policy requests, etc.</td></tr><tr><td>Using the Policy Handle, send an LSA Close.</td></tr><tr><td>Close the IPC$ share.</td></tr></table><p>Defines for this pipe, identifying the query are:</p><div class="variablelist"><dl><dt><span class="term">LSA Open Policy:</span></dt><dd><p>0x2c</p></dd><dt><span class="term">LSA Query Info Policy:</span></dt><dd><p>0x07</p></dd><dt><span class="term">LSA Enumerate Trusted Domains:</span></dt><dd><p>0x0d</p></dd><dt><span class="term">LSA Open Secret:</span></dt><dd><p>0xff</p></dd><dt><span class="term">LSA Lookup SIDs:</span></dt><dd><p>0xfe</p></dd><dt><span class="term">LSA Lookup Names:</span></dt><dd><p>0xfd</p></dd><dt><span class="term">LSA Close:</span></dt><dd><p>0x00</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2864687"></a>LSA Open Policy</h3></div></div><p><span class="emphasis"><em>Note: The policy handle can be anything you like.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2864701"></a>Request</h4></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>server name - unicode string starting with two '\'s</p></dd><dt><span class="term">OBJ_ATTR</span></dt><dd><p>object attributes</p></dd><dt><span class="term">UINT32</span></dt><dd><p>1 - desired access</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2864771"></a>Response</h4></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>LSA policy handle</p></dd><dt><span class="term">return</span></dt><dd><p>0 - indicates success</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2864813"></a>LSA Query Info Policy</h3></div></div><p><span class="emphasis"><em>Note: The info class in response must be the same as that in the request.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2864828"></a>Request</h4></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>LSA policy handle</p></dd><dt><span class="term">UINT16</span></dt><dd><p>info class (also a policy handle?)</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2864866"></a>Response</h4></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UINT16</span></dt><dd><p>info class (same as info class in request).</p></dd></dl></div><pre class="programlisting">
+switch (info class)
case 3:
case 5:
{
DOM_INFO domain info, levels 3 and 5 (are the same).
}
-return 0 - indicates success</PRE
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2001"
->9.3.8. LSA Enumerate Trusted Domains</A
-></H3
-><DIV
-CLASS="SECT3"
-><H4
-CLASS="SECT3"
-><A
-NAME="AEN2003"
->9.3.8.1. Request</A
-></H4
-><P
->no extra data</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2006"
->9.3.8.2. Response</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT32</DT
-><DD
-><P
->0 - enumeration context</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->0 - entries read</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->0 - trust information</P
-></DD
-><DT
->return</DT
-><DD
-><P
->0x8000 001a - "no trusted domains" success code</P
-></DD
-></DL
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2025"
->9.3.9. LSA Open Secret</A
-></H3
-><DIV
-CLASS="SECT3"
-><H4
-CLASS="SECT3"
-><A
-NAME="AEN2027"
->9.3.9.1. Request</A
-></H4
-><P
->no extra data</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2030"
->9.3.9.2. Response</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT32</DT
-><DD
-><P
->0 - undocumented</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->0 - undocumented</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->0 - undocumented</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->0 - undocumented</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->0 - undocumented</P
-></DD
-></DL
-></DIV
-><P
->return 0x0C00 0034 - "no such secret" success code</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2054"
->9.3.10. LSA Close</A
-></H3
-><DIV
-CLASS="SECT3"
-><H4
-CLASS="SECT3"
-><A
-NAME="AEN2056"
->9.3.10.1. Request</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->POL_HND</DT
-><DD
-><P
->policy handle to be closed</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2063"
->9.3.10.2. Response</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->POL_HND</DT
-><DD
-><P
->0s - closed policy handle (all zeros)</P
-></DD
-></DL
-></DIV
-><P
->return 0 - indicates success</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2071"
->9.3.11. LSA Lookup SIDS</A
-></H3
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: num_entries in response must be same as num_entries in request.</I
-></SPAN
-></P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2075"
->9.3.11.1. Request</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->POL_HND</DT
-><DD
-><P
->LSA policy handle</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->num_entries</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->undocumented domain SID buffer pointer</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->undocumented domain name buffer pointer</P
-></DD
-><DT
->VOID*[num_entries] undocumented domain SID pointers to be looked up.</DT
-><DD
-><P
->DOM_SID[num_entries] domain SIDs to be looked up.</P
-></DD
-><DT
->char[16]</DT
-><DD
-><P
->completely undocumented 16 bytes.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2102"
->9.3.11.2. Response</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->DOM_REF</DT
-><DD
-><P
->domain reference response</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->num_entries (listed above)</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->undocumented buffer pointer</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->num_entries (listed above)</P
-></DD
-><DT
->DOM_SID2[num_entries]</DT
-><DD
-><P
->domain SIDs (from Request, listed above).</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->num_entries (listed above)</P
-></DD
-></DL
-></DIV
-><P
->return 0 - indicates success</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2130"
->9.3.12. LSA Lookup Names</A
-></H3
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: num_entries in response must be same as num_entries in request.</I
-></SPAN
-></P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2134"
->9.3.12.1. Request</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->POL_HND</DT
-><DD
-><P
->LSA policy handle</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->num_entries</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->num_entries</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->undocumented domain SID buffer pointer</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->undocumented domain name buffer pointer</P
-></DD
-><DT
->NAME[num_entries]</DT
-><DD
-><P
->names to be looked up.</P
-></DD
-><DT
->char[]</DT
-><DD
-><P
->undocumented bytes - falsely translated SID structure?</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2165"
->9.3.12.2. Response</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->DOM_REF</DT
-><DD
-><P
->domain reference response</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->num_entries (listed above)</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->undocumented buffer pointer</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->num_entries (listed above)</P
-></DD
-><DT
->DOM_RID[num_entries]</DT
-><DD
-><P
->domain SIDs (from Request, listed above).</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->num_entries (listed above)</P
-></DD
-></DL
-></DIV
-><P
->return 0 - indicates success</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2193"
->9.4. NETLOGON rpc Transact Named Pipe</A
-></H2
-><P
->The sequence of actions taken on this pipe are:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->tablish a connection to the IPC$ share (SMBtconX). use encrypted passwords.</TD
-></TR
-><TR
-><TD
->en an RPC Pipe with the name "\\PIPE\\NETLOGON". Store the file handle.</TD
-></TR
-><TR
-><TD
->ing the file handle, send a Set Named Pipe Handle state to 0x4300.</TD
-></TR
-><TR
-><TD
->eate Client Challenge. Send LSA Request Challenge. Store Server Challenge.</TD
-></TR
-><TR
-><TD
->lculate Session Key. Send an LSA Auth 2 Challenge. Store Auth2 Challenge.</TD
-></TR
-><TR
-><TD
->lc/Verify Client Creds. Send LSA Srv PW Set. Calc/Verify Server Creds.</TD
-></TR
-><TR
-><TD
->lc/Verify Client Creds. Send LSA SAM Logon . Calc/Verify Server Creds.</TD
-></TR
-><TR
-><TD
->lc/Verify Client Creds. Send LSA SAM Logoff. Calc/Verify Server Creds.</TD
-></TR
-><TR
-><TD
->ose the IPC$ share.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->Defines for this pipe, identifying the query are</P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->LSA Request Challenge:</DT
-><DD
-><P
->0x04</P
-></DD
-><DT
->LSA Server Password Set:</DT
-><DD
-><P
->0x06</P
-></DD
-><DT
->LSA SAM Logon:</DT
-><DD
-><P
->0x02</P
-></DD
-><DT
->LSA SAM Logoff:</DT
-><DD
-><P
->0x03</P
-></DD
-><DT
->LSA Auth 2:</DT
-><DD
-><P
->0x0f</P
-></DD
-><DT
->LSA Logon Control:</DT
-><DD
-><P
->0x0e</P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2232"
->9.4.1. LSA Request Challenge</A
-></H3
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: logon server name starts with two '\' characters and is upper case.</I
-></SPAN
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: logon client is the machine, not the user.</I
-></SPAN
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: the initial LanManager password hash, against which the challenge is issued, is the machine name itself (lower case). there will becalls issued (LSA Server Password Set) which will change this, later. refusing these calls allows you to always deal with the same password (i.e the LM# of the machine name in lower case).</I
-></SPAN
-></P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2240"
->9.4.1.1. Request</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->VOID*</DT
-><DD
-><P
->undocumented buffer pointer</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->logon server unicode string</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->logon client unicode string</P
-></DD
-><DT
->char[8]</DT
-><DD
-><P
->client challenge</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2259"
->9.4.1.2. Response</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->char[8]</DT
-><DD
-><P
->server challenge</P
-></DD
-></DL
-></DIV
-><P
->return 0 - indicates success</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2267"
->9.4.2. LSA Authenticate 2</A
-></H3
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: in between request and response, calculate the client credentials, and check them against the client-calculated credentials (this process uses the previously received client credentials).</I
-></SPAN
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: neg_flags in the response is the same as that in the request.</I
-></SPAN
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.</I
-></SPAN
-></P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2275"
->9.4.2.1. Request</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->LOG_INFO</DT
-><DD
-><P
->client identification info</P
-></DD
-><DT
->char[8]</DT
-><DD
-><P
->client-calculated credentials</P
-></DD
-><DT
->UINT8[]</DT
-><DD
-><P
->padding to 4-byte align with start of SMB header.</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->neg_flags - negotiated flags (usual value is 0x0000 01ff)</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2294"
->9.4.2.2. Response</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->char[8]</DT
-><DD
-><P
->server credentials.</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->neg_flags - same as neg_flags in request.</P
-></DD
-></DL
-></DIV
-><P
->return 0 - indicates success. failure value unknown.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2306"
->9.4.3. LSA Server Password Set</A
-></H3
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: the new password is suspected to be a DES encryption using the old password to generate the key.</I
-></SPAN
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: in between request and response, calculate the client credentials, and check them against the client-calculated credentials (this process uses the previously received client credentials).</I
-></SPAN
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: the server credentials are constructed from the client-calculated credentials and the client time + 1 second.</I
-></SPAN
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.</I
-></SPAN
-></P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2316"
->9.4.3.1. Request</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->CLNT_INFO</DT
-><DD
-><P
->client identification/authentication info</P
-></DD
-><DT
->char[]</DT
-><DD
-><P
->new password - undocumented.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2327"
->9.4.3.2. Response</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->CREDS</DT
-><DD
-><P
->server credentials. server time stamp appears to be ignored.</P
-></DD
-></DL
-></DIV
-><P
->return 0 - indicates success; 0xC000 006a indicates failure</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2335"
->9.4.4. LSA SAM Logon</A
-></H3
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: valid_user is True iff the username and password hash are valid for
- the requested domain.</I
-></SPAN
-></P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2339"
->9.4.4.1. Request</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->SAM_INFO</DT
-><DD
-><P
->sam_id structure</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2346"
->9.4.4.2. Response</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->VOID*</DT
-><DD
-><P
->undocumented buffer pointer</P
-></DD
-><DT
->CREDS</DT
-><DD
-><P
->server credentials. server time stamp appears to be ignored.</P
-></DD
-></DL
-></DIV
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->if (valid_user)
+return 0 - indicates success
+</pre></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2864921"></a>LSA Enumerate Trusted Domains</h3></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2864928"></a>Request</h4></div></div><p>no extra data</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2864941"></a>Response</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>0 - enumeration context</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - entries read</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - trust information</p></dd><dt><span class="term">return</span></dt><dd><p>0x8000 001a - &quot;no trusted domains&quot; success code</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2865012"></a>LSA Open Secret</h3></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2865020"></a>Request</h4></div></div><p>no extra data</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2865032"></a>Response</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd><dt><span class="term">UINT32</span></dt><dd><p>0 - undocumented</p></dd></dl></div><p>return 0x0C00 0034 - &quot;no such secret&quot; success code</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2865122"></a>LSA Close</h3></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2865129"></a>Request</h4></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>policy handle to be closed</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2865157"></a>Response</h4></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>0s - closed policy handle (all zeros)</p></dd></dl></div><p>return 0 - indicates success</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2865188"></a>LSA Lookup SIDS</h3></div></div><p><span class="emphasis"><em>Note: num_entries in response must be same as num_entries in request.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2865203"></a>Request</h4></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>LSA policy handle</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain SID buffer pointer</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain name buffer pointer</p></dd><dt><span class="term">VOID*[num_entries] undocumented domain SID pointers to be looked up.
+</span></dt><dd><p>DOM_SID[num_entries] domain SIDs to be looked up.</p></dd><dt><span class="term">char[16]</span></dt><dd><p>completely undocumented 16 bytes.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2865302"></a>Response</h4></div></div><div class="variablelist"><dl><dt><span class="term">DOM_REF</span></dt><dd><p>domain reference response</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd><dt><span class="term">DOM_SID2[num_entries]</span></dt><dd><p>domain SIDs (from Request, listed above).</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd></dl></div><p>return 0 - indicates success</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2865399"></a>LSA Lookup Names</h3></div></div><p><span class="emphasis"><em>Note: num_entries in response must be same as num_entries in request.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2865413"></a>Request</h4></div></div><div class="variablelist"><dl><dt><span class="term">POL_HND</span></dt><dd><p>LSA policy handle</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain SID buffer pointer</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented domain name buffer pointer</p></dd><dt><span class="term">NAME[num_entries]</span></dt><dd><p>names to be looked up.</p></dd><dt><span class="term">char[]</span></dt><dd><p>undocumented bytes - falsely translated SID structure?</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2865527"></a>Response</h4></div></div><div class="variablelist"><dl><dt><span class="term">DOM_REF</span></dt><dd><p>domain reference response</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd><dt><span class="term">DOM_RID[num_entries]</span></dt><dd><p>domain SIDs (from Request, listed above).</p></dd><dt><span class="term">UINT32</span></dt><dd><p>num_entries (listed above)</p></dd></dl></div><p>return 0 - indicates success</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2865625"></a>NETLOGON rpc Transact Named Pipe</h2></div></div><p>The sequence of actions taken on this pipe are:</p><table class="simplelist" border="0" summary="Simple list"><tr><td>tablish a connection to the IPC$ share (SMBtconX). use encrypted passwords.</td></tr><tr><td>en an RPC Pipe with the name &quot;\\PIPE\\NETLOGON&quot;. Store the file handle.</td></tr><tr><td>ing the file handle, send a Set Named Pipe Handle state to 0x4300.</td></tr><tr><td>eate Client Challenge. Send LSA Request Challenge. Store Server Challenge.</td></tr><tr><td>lculate Session Key. Send an LSA Auth 2 Challenge. Store Auth2 Challenge.</td></tr><tr><td>lc/Verify Client Creds. Send LSA Srv PW Set. Calc/Verify Server Creds.</td></tr><tr><td>lc/Verify Client Creds. Send LSA SAM Logon . Calc/Verify Server Creds.</td></tr><tr><td>lc/Verify Client Creds. Send LSA SAM Logoff. Calc/Verify Server Creds.</td></tr><tr><td>ose the IPC$ share.</td></tr></table><p>Defines for this pipe, identifying the query are</p><div class="variablelist"><dl><dt><span class="term">LSA Request Challenge:</span></dt><dd><p>0x04</p></dd><dt><span class="term">LSA Server Password Set:</span></dt><dd><p>0x06</p></dd><dt><span class="term">LSA SAM Logon:</span></dt><dd><p>0x02</p></dd><dt><span class="term">LSA SAM Logoff:</span></dt><dd><p>0x03</p></dd><dt><span class="term">LSA Auth 2:</span></dt><dd><p>0x0f</p></dd><dt><span class="term">LSA Logon Control:</span></dt><dd><p>0x0e</p></dd></dl></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2865786"></a>LSA Request Challenge</h3></div></div><p><span class="emphasis"><em>Note: logon server name starts with two '\' characters and is upper case.</em></span></p><p><span class="emphasis"><em>Note: logon client is the machine, not the user.</em></span></p><p><span class="emphasis"><em>Note: the initial LanManager password hash, against which the challenge is issued, is the machine name itself (lower case). there will becalls issued (LSA Server Password Set) which will change this, later. refusing these calls allows you to always deal with the same password (i.e the LM# of the machine name in lower case).</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2865818"></a>Request</h4></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon server unicode string</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>logon client unicode string</p></dd><dt><span class="term">char[8]</span></dt><dd><p>client challenge</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2865888"></a>Response</h4></div></div><div class="variablelist"><dl><dt><span class="term">char[8]</span></dt><dd><p>server challenge</p></dd></dl></div><p>return 0 - indicates success</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2865921"></a>LSA Authenticate 2</h3></div></div><p><span class="emphasis"><em>Note: in between request and response, calculate the client credentials, and check them against the client-calculated credentials (this process uses the previously received client credentials).</em></span></p><p><span class="emphasis"><em>Note: neg_flags in the response is the same as that in the request.</em></span></p><p><span class="emphasis"><em>Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2865952"></a>Request</h4></div></div><div class="variablelist"><dl><dt><span class="term">LOG_INFO</span></dt><dd><p>client identification info</p></dd><dt><span class="term">char[8]</span></dt><dd><p>client-calculated credentials</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to 4-byte align with start of SMB header.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>neg_flags - negotiated flags (usual value is 0x0000 01ff)</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2866021"></a>Response</h4></div></div><div class="variablelist"><dl><dt><span class="term">char[8]</span></dt><dd><p>server credentials.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>neg_flags - same as neg_flags in request.</p></dd></dl></div><p>return 0 - indicates success. failure value unknown.</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2866069"></a>LSA Server Password Set</h3></div></div><p><span class="emphasis"><em>Note: the new password is suspected to be a DES encryption using the old password to generate the key.</em></span></p><p><span class="emphasis"><em>Note: in between request and response, calculate the client credentials, and check them against the client-calculated credentials (this process uses the previously received client credentials).</em></span></p><p><span class="emphasis"><em>Note: the server credentials are constructed from the client-calculated credentials and the client time + 1 second.</em></span></p><p><span class="emphasis"><em>Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2866109"></a>Request</h4></div></div><div class="variablelist"><dl><dt><span class="term">CLNT_INFO</span></dt><dd><p>client identification/authentication info</p></dd><dt><span class="term">char[]</span></dt><dd><p>new password - undocumented.</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2866151"></a>Response</h4></div></div><div class="variablelist"><dl><dt><span class="term">CREDS</span></dt><dd><p>server credentials. server time stamp appears to be ignored.</p></dd></dl></div><p>return 0 - indicates success; 0xC000 006a indicates failure</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2866185"></a>LSA SAM Logon</h3></div></div><p><span class="emphasis"><em>
+Note: valid_user is True iff the username and password hash are valid for
+ the requested domain.
+</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2866200"></a>Request</h4></div></div><div class="variablelist"><dl><dt><span class="term">SAM_INFO</span></dt><dd><p>sam_id structure</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2866227"></a>Response</h4></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">CREDS</span></dt><dd><p>server credentials. server time stamp appears to be ignored.</p></dd></dl></div><pre class="programlisting">
+if (valid_user)
{
UINT16 3 - switch value indicating USER_INFO structure.
VOID* non-zero - pointer to USER_INFO structure
@@ -6981,1340 +1298,117 @@ else
UINT32 1 - Authoritative response; 0 - Non-Auth?
return 0xC000 0064 - NT_STATUS_NO_SUCH_USER.
-}</PRE
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2359"
->9.4.5. LSA SAM Logoff</A
-></H3
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: presumably, the SAM_INFO structure is validated, and a (currently
- undocumented) error code returned if the Logoff is invalid.</I
-></SPAN
-></P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2363"
->9.4.5.1. Request</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->SAM_INFO</DT
-><DD
-><P
->sam_id structure</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2370"
->9.4.5.2. Response</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->VOID*</DT
-><DD
-><P
->undocumented buffer pointer</P
-></DD
-><DT
->CREDS</DT
-><DD
-><P
->server credentials. server time stamp appears to be ignored.</P
-></DD
-></DL
-></DIV
-><P
->return 0 - indicates success. undocumented failure indication.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2382"
->9.5. \\MAILSLOT\NET\NTLOGON</A
-></H2
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: mailslots will contain a response mailslot, to which the response
- should be sent. the target NetBIOS name is REQUEST_NAME&#60;20&#62;, where
- REQUEST_NAME is the name of the machine that sent the request.</I
-></SPAN
-></P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2386"
->9.5.1. Query for PDC</A
-></H3
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.</I
-></SPAN
-></P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2390"
->9.5.1.1. Request</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT16</DT
-><DD
-><P
->0x0007 - Query for PDC</P
-></DD
-><DT
->STR</DT
-><DD
-><P
->machine name</P
-></DD
-><DT
->STR</DT
-><DD
-><P
->response mailslot</P
-></DD
-><DT
->UINT8[]</DT
-><DD
-><P
->padding to 2-byte align with start of mailslot.</P
-></DD
-><DT
->UNISTR</DT
-><DD
-><P
->machine name</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->NTversion</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->LMNTtoken</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->LM20token</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2425"
->9.5.1.2. Response</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT16</DT
-><DD
-><P
->0x000A - Respose to Query for PDC</P
-></DD
-><DT
->STR</DT
-><DD
-><P
->machine name (in uppercase)</P
-></DD
-><DT
->UINT8[]</DT
-><DD
-><P
->padding to 2-byte align with start of mailslot.</P
-></DD
-><DT
->UNISTR</DT
-><DD
-><P
->machine name</P
-></DD
-><DT
->UNISTR</DT
-><DD
-><P
->domain name</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->NTversion (same as received in request)</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->LMNTtoken (same as received in request)</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->LM20token (same as received in request)</P
-></DD
-></DL
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2460"
->9.5.2. SAM Logon</A
-></H3
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: machine name in response is preceded by two '\' characters.</I
-></SPAN
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.</I
-></SPAN
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: user name in the response is presumably the same as that in the request.</I
-></SPAN
-></P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2468"
->9.5.2.1. Request</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT16</DT
-><DD
-><P
->0x0012 - SAM Logon</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->request count</P
-></DD
-><DT
->UNISTR</DT
-><DD
-><P
->machine name</P
-></DD
-><DT
->UNISTR</DT
-><DD
-><P
->user name</P
-></DD
-><DT
->STR</DT
-><DD
-><P
->response mailslot</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->alloweable account</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->domain SID size</P
-></DD
-><DT
->char[sid_size]</DT
-><DD
-><P
->domain SID, of sid_size bytes.</P
-></DD
-><DT
->UINT8[]</DT
-><DD
-><P
->???? padding to 4? 2? -byte align with start of mailslot.</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->NTversion</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->LMNTtoken</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->LM20token</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2519"
->9.5.2.2. Response</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT16</DT
-><DD
-><P
->0x0013 - Response to SAM Logon</P
-></DD
-><DT
->UNISTR</DT
-><DD
-><P
->machine name</P
-></DD
-><DT
->UNISTR</DT
-><DD
-><P
->user name - workstation trust account</P
-></DD
-><DT
->UNISTR</DT
-><DD
-><P
->domain name </P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->NTversion</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->LMNTtoken</P
-></DD
-><DT
->UINT16</DT
-><DD
-><P
->LM20token</P
-></DD
-></DL
-></DIV
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2550"
->9.6. SRVSVC Transact Named Pipe</A
-></H2
-><P
->Defines for this pipe, identifying the query are:</P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->Net Share Enum</DT
-><DD
-><P
->0x0f</P
-></DD
-><DT
->Net Server Get Info</DT
-><DD
-><P
->0x15</P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2562"
->9.6.1. Net Share Enum</A
-></H3
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: share level and switch value in the response are presumably the same as those in the request.</I
-></SPAN
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: cifsrap2.txt (section 5) may be of limited assistance here.</I
-></SPAN
-></P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2568"
->9.6.1.1. Request</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->VOID*</DT
-><DD
-><P
->pointer (to server name?)</P
-></DD
-><DT
->UNISTR2</DT
-><DD
-><P
->server name</P
-></DD
-><DT
->UINT8[]</DT
-><DD
-><P
->padding to get unicode string 4-byte aligned with the start of the SMB header.</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->share level</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->switch value</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->pointer to SHARE_INFO_1_CTR</P
-></DD
-><DT
->SHARE_INFO_1_CTR</DT
-><DD
-><P
->share info with 0 entries</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->preferred maximum length (0xffff ffff)</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2603"
->9.6.1.2. Response</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT32</DT
-><DD
-><P
->share level</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->switch value</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->pointer to SHARE_INFO_1_CTR</P
-></DD
-><DT
->SHARE_INFO_1_CTR</DT
-><DD
-><P
->share info (only added if share info ptr is non-zero)</P
-></DD
-></DL
-></DIV
-><P
->return 0 - indicates success</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2623"
->9.6.2. Net Server Get Info</A
-></H3
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note: level is the same value as in the request.</I
-></SPAN
-></P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2627"
->9.6.2.1. Request</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UNISTR2</DT
-><DD
-><P
->server name</P
-></DD
-><DT
->UINT32</DT
-><DD
-><P
->switch level</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2638"
->9.6.2.2. Response</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->UINT32</DT
-><DD
-><P
->switch level</P
-></DD
-><DT
->VOID*</DT
-><DD
-><P
->pointer to SERVER_INFO_101</P
-></DD
-><DT
->SERVER_INFO_101</DT
-><DD
-><P
->server info (only added if server info ptr is non-zero)</P
-></DD
-></DL
-></DIV
-><P
->return 0 - indicates success</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2654"
->9.7. Cryptographic side of NT Domain Authentication</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN2656"
->9.7.1. Definitions</A
-></H3
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->Add(A1,A2)</DT
-><DD
-><P
->Intel byte ordered addition of corresponding 4 byte words in arrays A1 and A2</P
-></DD
-><DT
->E(K,D)</DT
-><DD
-><P
->DES ECB encryption of 8 byte data D using 7 byte key K</P
-></DD
-><DT
->lmowf()</DT
-><DD
-><P
->Lan man hash</P
-></DD
-><DT
->ntowf()</DT
-><DD
-><P
->NT hash</P
-></DD
-><DT
->PW</DT
-><DD
-><P
->md4(machine_password) == md4(lsadump $machine.acc) ==
-pwdump(machine$) (initially) == md4(lmowf(unicode(machine)))</P
-></DD
-><DT
->ARC4(K,Lk,D,Ld)</DT
-><DD
-><P
->ARC4 encryption of data D of length Ld with key K of length Lk</P
-></DD
-><DT
->v[m..n(,l)]</DT
-><DD
-><P
->subset of v from bytes m to n, optionally padded with zeroes to length l</P
-></DD
-><DT
->Cred(K,D)</DT
-><DD
-><P
->E(K[7..7,7],E(K[0..6],D)) computes a credential</P
-></DD
-><DT
->Time()</DT
-><DD
-><P
->4 byte current time</P
-></DD
-><DT
->Cc,Cs</DT
-><DD
-><P
->8 byte client and server challenges Rc,Rs: 8 byte client and server credentials</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2699"
->9.7.2. Protocol</A
-></H3
-><PRE
-CLASS="PROGRAMLISTING"
->C-&#62;S ReqChal,Cc
-S-&#62;C Cs</PRE
-><PRE
-CLASS="PROGRAMLISTING"
->C &#38; S compute session key Ks = E(PW[9..15],E(PW[0..6],Add(Cc,Cs)))</PRE
-><PRE
-CLASS="PROGRAMLISTING"
->C: Rc = Cred(Ks,Cc)
-C-&#62;S Authenticate,Rc
+}
+</pre></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2866299"></a>LSA SAM Logoff</h3></div></div><p><span class="emphasis"><em>
+Note: presumably, the SAM_INFO structure is validated, and a (currently
+ undocumented) error code returned if the Logoff is invalid.
+</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2866314"></a>Request</h4></div></div><div class="variablelist"><dl><dt><span class="term">SAM_INFO</span></dt><dd><p>sam_id structure</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2866341"></a>Response</h4></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>undocumented buffer pointer</p></dd><dt><span class="term">CREDS</span></dt><dd><p>server credentials. server time stamp appears to be ignored.</p></dd></dl></div><p>return 0 - indicates success. undocumented failure indication.</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2866391"></a>\\MAILSLOT\NET\NTLOGON</h2></div></div><p><span class="emphasis"><em>
+Note: mailslots will contain a response mailslot, to which the response
+ should be sent. the target NetBIOS name is REQUEST_NAME&lt;20&gt;, where
+ REQUEST_NAME is the name of the machine that sent the request.
+</em></span></p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2866408"></a>Query for PDC</h3></div></div><p><span class="emphasis"><em>Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2866422"></a>Request</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>0x0007 - Query for PDC</p></dd><dt><span class="term">STR</span></dt><dd><p>machine name</p></dd><dt><span class="term">STR</span></dt><dd><p>response mailslot</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to 2-byte align with start of mailslot.</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>machine name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>NTversion</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LMNTtoken</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LM20token</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2866549"></a>Response</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>0x000A - Respose to Query for PDC</p></dd><dt><span class="term">STR</span></dt><dd><p>machine name (in uppercase)</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to 2-byte align with start of mailslot.</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>machine name</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>domain name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>NTversion (same as received in request)</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LMNTtoken (same as received in request)</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LM20token (same as received in request)</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2866670"></a>SAM Logon</h3></div></div><p><span class="emphasis"><em>Note: machine name in response is preceded by two '\' characters.</em></span></p><p><span class="emphasis"><em>Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.</em></span></p><p><span class="emphasis"><em>Note: user name in the response is presumably the same as that in the request.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2866698"></a>Request</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>0x0012 - SAM Logon</p></dd><dt><span class="term">UINT16</span></dt><dd><p>request count</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>machine name</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>user name</p></dd><dt><span class="term">STR</span></dt><dd><p>response mailslot</p></dd><dt><span class="term">UINT32</span></dt><dd><p>alloweable account</p></dd><dt><span class="term">UINT32</span></dt><dd><p>domain SID size</p></dd><dt><span class="term">char[sid_size]</span></dt><dd><p>domain SID, of sid_size bytes.</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>???? padding to 4? 2? -byte align with start of mailslot.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>NTversion</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LMNTtoken</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LM20token</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2866881"></a>Response</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT16</span></dt><dd><p>0x0013 - Response to SAM Logon</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>machine name</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>user name - workstation trust account</p></dd><dt><span class="term">UNISTR</span></dt><dd><p>domain name </p></dd><dt><span class="term">UINT32</span></dt><dd><p>NTversion</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LMNTtoken</p></dd><dt><span class="term">UINT16</span></dt><dd><p>LM20token</p></dd></dl></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2866996"></a>SRVSVC Transact Named Pipe</h2></div></div><p>Defines for this pipe, identifying the query are:</p><div class="variablelist"><dl><dt><span class="term">Net Share Enum</span></dt><dd><p>0x0f</p></dd><dt><span class="term">Net Server Get Info</span></dt><dd><p>0x15</p></dd></dl></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2867041"></a>Net Share Enum</h3></div></div><p><span class="emphasis"><em>Note: share level and switch value in the response are presumably the same as those in the request.</em></span></p><p><span class="emphasis"><em>Note: cifsrap2.txt (section 5) may be of limited assistance here.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2867062"></a>Request</h4></div></div><div class="variablelist"><dl><dt><span class="term">VOID*</span></dt><dd><p>pointer (to server name?)</p></dd><dt><span class="term">UNISTR2</span></dt><dd><p>server name</p></dd><dt><span class="term">UINT8[]</span></dt><dd><p>padding to get unicode string 4-byte aligned with the start of the SMB header.</p></dd><dt><span class="term">UINT32</span></dt><dd><p>share level</p></dd><dt><span class="term">UINT32</span></dt><dd><p>switch value</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to SHARE_INFO_1_CTR</p></dd><dt><span class="term">SHARE_INFO_1_CTR</span></dt><dd><p>share info with 0 entries</p></dd><dt><span class="term">UINT32</span></dt><dd><p>preferred maximum length (0xffff ffff)</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2867188"></a>Response</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>share level</p></dd><dt><span class="term">UINT32</span></dt><dd><p>switch value</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to SHARE_INFO_1_CTR</p></dd><dt><span class="term">SHARE_INFO_1_CTR</span></dt><dd><p>share info (only added if share info ptr is non-zero)</p></dd></dl></div><p>return 0 - indicates success</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2867261"></a>Net Server Get Info</h3></div></div><p><span class="emphasis"><em>Note: level is the same value as in the request.</em></span></p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2867275"></a>Request</h4></div></div><div class="variablelist"><dl><dt><span class="term">UNISTR2</span></dt><dd><p>server name</p></dd><dt><span class="term">UINT32</span></dt><dd><p>switch level</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2867316"></a>Response</h4></div></div><div class="variablelist"><dl><dt><span class="term">UINT32</span></dt><dd><p>switch level</p></dd><dt><span class="term">VOID*</span></dt><dd><p>pointer to SERVER_INFO_101</p></dd><dt><span class="term">SERVER_INFO_101</span></dt><dd><p>server info (only added if server info ptr is non-zero)</p></dd></dl></div><p>return 0 - indicates success</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2867378"></a>Cryptographic side of NT Domain Authentication</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2867386"></a>Definitions</h3></div></div><div class="variablelist"><dl><dt><span class="term">Add(A1,A2)</span></dt><dd><p>Intel byte ordered addition of corresponding 4 byte words in arrays A1 and A2</p></dd><dt><span class="term">E(K,D)</span></dt><dd><p>DES ECB encryption of 8 byte data D using 7 byte key K</p></dd><dt><span class="term">lmowf()</span></dt><dd><p>Lan man hash</p></dd><dt><span class="term">ntowf()</span></dt><dd><p>NT hash</p></dd><dt><span class="term">PW</span></dt><dd><p>md4(machine_password) == md4(lsadump $machine.acc) ==
+pwdump(machine$) (initially) == md4(lmowf(unicode(machine)))
+</p></dd><dt><span class="term">ARC4(K,Lk,D,Ld)</span></dt><dd><p>ARC4 encryption of data D of length Ld with key K of length Lk</p></dd><dt><span class="term">v[m..n(,l)]</span></dt><dd><p>subset of v from bytes m to n, optionally padded with zeroes to length l</p></dd><dt><span class="term">Cred(K,D)</span></dt><dd><p>E(K[7..7,7],E(K[0..6],D)) computes a credential</p></dd><dt><span class="term">Time()</span></dt><dd><p>4 byte current time</p></dd><dt><span class="term">Cc,Cs</span></dt><dd><p>8 byte client and server challenges Rc,Rs: 8 byte client and server credentials</p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2867548"></a>Protocol</h3></div></div><pre class="programlisting">
+C-&gt;S ReqChal,Cc
+S-&gt;C Cs
+</pre><pre class="programlisting">
+C &amp; S compute session key Ks = E(PW[9..15],E(PW[0..6],Add(Cc,Cs)))
+</pre><pre class="programlisting">
+C: Rc = Cred(Ks,Cc)
+C-&gt;S Authenticate,Rc
S: Rs = Cred(Ks,Cs), assert(Rc == Cred(Ks,Cc))
-S-&#62;C Rs
-C: assert(Rs == Cred(Ks,Cs))</PRE
-><P
->On joining the domain the client will optionally attempt to change its
+S-&gt;C Rs
+C: assert(Rs == Cred(Ks,Cs))
+</pre><p>
+On joining the domain the client will optionally attempt to change its
password and the domain controller may refuse to update it depending
-on registry settings. This will also occur weekly afterwards.</P
-><PRE
-CLASS="PROGRAMLISTING"
->C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc)
-C-&#62;S ServerPasswordSet,Rc',Tc,arc4(Ks[0..7,16],lmowf(randompassword())
+on registry settings. This will also occur weekly afterwards.
+</p><pre class="programlisting">
+C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc)
+C-&gt;S ServerPasswordSet,Rc',Tc,arc4(Ks[0..7,16],lmowf(randompassword())
C: Rc = Cred(Ks,Rc+Tc+1)
S: assert(Rc' == Cred(Ks,Rc+Tc)), Ts = Time()
S: Rs' = Cred(Ks,Rs+Tc+1)
-S-&#62;C Rs',Ts
+S-&gt;C Rs',Ts
C: assert(Rs' == Cred(Ks,Rs+Tc+1))
-S: Rs = Rs'</PRE
-><P
->User: U with password P wishes to login to the domain (incidental data
-such as workstation and domain omitted)</P
-><PRE
-CLASS="PROGRAMLISTING"
->C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc)
-C-&#62;S NetLogonSamLogon,Rc',Tc,U,arc4(Ks[0..7,16],16,ntowf(P),16), arc4(Ks[0..7,16],16,lmowf(P),16)
+S: Rs = Rs'
+</pre><p>
+User: U with password P wishes to login to the domain (incidental data
+such as workstation and domain omitted)
+</p><pre class="programlisting">
+C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc)
+C-&gt;S NetLogonSamLogon,Rc',Tc,U,arc4(Ks[0..7,16],16,ntowf(P),16), arc4(Ks[0..7,16],16,lmowf(P),16)
S: assert(Rc' == Cred(Ks,Rc+Tc)) assert(passwords match those in SAM)
-S: Ts = Time()</PRE
-><PRE
-CLASS="PROGRAMLISTING"
->S-&#62;C Cred(Ks,Cred(Ks,Rc+Tc+1)),userinfo(logon script,UID,SIDs,etc)
+S: Ts = Time()
+</pre><pre class="programlisting">
+S-&gt;C Cred(Ks,Cred(Ks,Rc+Tc+1)),userinfo(logon script,UID,SIDs,etc)
C: assert(Rs == Cred(Ks,Cred(Rc+Tc+1))
-C: Rc = Cred(Ks,Rc+Tc+1)</PRE
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2709"
->9.7.3. Comments</A
-></H3
-><P
->On first joining the domain the session key could be computed by
+C: Rc = Cred(Ks,Rc+Tc+1)
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2867629"></a>Comments</h3></div></div><p>
+On first joining the domain the session key could be computed by
anyone listening in on the network as the machine password has a well
known value. Until the machine is rebooted it will use this session
key to encrypt NT and LM one way functions of passwords which are
password equivalents. Any user who logs in before the machine has been
rebooted a second time will have their password equivalent exposed. Of
-course the new machine password is exposed at this time anyway.</P
-><P
->None of the returned user info such as logon script, profile path and
-SIDs *appear* to be protected by anything other than the TCP checksum.</P
-><P
->The server time stamps appear to be ignored.</P
-><P
->The client sends a ReturnAuthenticator in the SamLogon request which I
+course the new machine password is exposed at this time anyway.
+</p><p>
+None of the returned user info such as logon script, profile path and
+SIDs *appear* to be protected by anything other than the TCP checksum.
+</p><p>
+The server time stamps appear to be ignored.
+</p><p>
+The client sends a ReturnAuthenticator in the SamLogon request which I
can't find a use for. However its time is used as the timestamp
-returned by the server.</P
-><P
->The password OWFs should NOT be sent over the network reversibly
+returned by the server.
+</p><p>
+The password OWFs should NOT be sent over the network reversibly
encrypted. They should be sent using ARC4(Ks,md4(owf)) with the server
-computing the same function using the owf values in the SAM.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2716"
->9.8. SIDs and RIDs</A
-></H2
-><P
->SIDs and RIDs are well documented elsewhere.</P
-><P
->A SID is an NT Security ID (see DOM_SID structure). They are of the form:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->revision-NN-SubAuth1-SubAuth2-SubAuth3... </TD
-></TR
-><TR
-><TD
->revision-0xNNNNNNNNNNNN-SubAuth1-SubAuth2-SubAuth3...</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->currently, the SID revision is 1.
-The Sub-Authorities are known as Relative IDs (RIDs).</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2724"
->9.8.1. Well-known SIDs</A
-></H3
-><DIV
-CLASS="SECT3"
-><H4
-CLASS="SECT3"
-><A
-NAME="AEN2726"
->9.8.1.1. Universal well-known SIDs</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->Null SID</DT
-><DD
-><P
->S-1-0-0</P
-></DD
-><DT
->World</DT
-><DD
-><P
->S-1-1-0</P
-></DD
-><DT
->Local</DT
-><DD
-><P
->S-1-2-0</P
-></DD
-><DT
->Creator Owner ID</DT
-><DD
-><P
->S-1-3-0</P
-></DD
-><DT
->Creator Group ID</DT
-><DD
-><P
->S-1-3-1</P
-></DD
-><DT
->Creator Owner Server ID</DT
-><DD
-><P
->S-1-3-2</P
-></DD
-><DT
->Creator Group Server ID</DT
-><DD
-><P
->S-1-3-3</P
-></DD
-><DT
->(Non-unique IDs)</DT
-><DD
-><P
->S-1-4</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2761"
->9.8.1.2. NT well-known SIDs</A
-></H4
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->NT Authority</DT
-><DD
-><P
->S-1-5</P
-></DD
-><DT
->Dialup</DT
-><DD
-><P
->S-1-5-1</P
-></DD
-><DT
->Network</DT
-><DD
-><P
->S-1-5-2</P
-></DD
-><DT
->Batch</DT
-><DD
-><P
->S-1-5-3</P
-></DD
-><DT
->Interactive</DT
-><DD
-><P
->S-1-5-4</P
-></DD
-><DT
->Service</DT
-><DD
-><P
->S-1-5-6</P
-></DD
-><DT
->AnonymousLogon(aka null logon session)</DT
-><DD
-><P
->S-1-5-7</P
-></DD
-><DT
->Proxy</DT
-><DD
-><P
->S-1-5-8</P
-></DD
-><DT
->ServerLogon(aka domain controller account)</DT
-><DD
-><P
->S-1-5-8</P
-></DD
-><DT
->(Logon IDs)</DT
-><DD
-><P
->S-1-5-5-X-Y</P
-></DD
-><DT
->(NT non-unique IDs)</DT
-><DD
-><P
->S-1-5-0x15-...</P
-></DD
-><DT
->(Built-in domain)</DT
-><DD
-><P
->s-1-5-0x20</P
-></DD
-></DL
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2812"
->9.8.2. Well-known RIDS</A
-></H3
-><P
->A RID is a sub-authority value, as part of either a SID, or in the case
+computing the same function using the owf values in the SAM.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2867679"></a>SIDs and RIDs</h2></div></div><p>
+SIDs and RIDs are well documented elsewhere.
+</p><p>
+A SID is an NT Security ID (see DOM_SID structure). They are of the form:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>revision-NN-SubAuth1-SubAuth2-SubAuth3... </td></tr><tr><td>revision-0xNNNNNNNNNNNN-SubAuth1-SubAuth2-SubAuth3...</td></tr></table><p>
+currently, the SID revision is 1.
+The Sub-Authorities are known as Relative IDs (RIDs).
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2867719"></a>Well-known SIDs</h3></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2867726"></a>Universal well-known SIDs</h4></div></div><div class="variablelist"><dl><dt><span class="term">Null SID</span></dt><dd><p>S-1-0-0</p></dd><dt><span class="term">World</span></dt><dd><p>S-1-1-0</p></dd><dt><span class="term">Local</span></dt><dd><p>S-1-2-0</p></dd><dt><span class="term">Creator Owner ID</span></dt><dd><p>S-1-3-0</p></dd><dt><span class="term">Creator Group ID</span></dt><dd><p>S-1-3-1</p></dd><dt><span class="term">Creator Owner Server ID</span></dt><dd><p>S-1-3-2</p></dd><dt><span class="term">Creator Group Server ID</span></dt><dd><p>S-1-3-3</p></dd><dt><span class="term">(Non-unique IDs)</span></dt><dd><p>S-1-4</p></dd></dl></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2867852"></a>NT well-known SIDs</h4></div></div><div class="variablelist"><dl><dt><span class="term">NT Authority</span></dt><dd><p>S-1-5</p></dd><dt><span class="term">Dialup</span></dt><dd><p>S-1-5-1</p></dd><dt><span class="term">Network</span></dt><dd><p>S-1-5-2</p></dd><dt><span class="term">Batch</span></dt><dd><p>S-1-5-3</p></dd><dt><span class="term">Interactive</span></dt><dd><p>S-1-5-4</p></dd><dt><span class="term">Service</span></dt><dd><p>S-1-5-6</p></dd><dt><span class="term">AnonymousLogon(aka null logon session)</span></dt><dd><p>S-1-5-7</p></dd><dt><span class="term">Proxy</span></dt><dd><p>S-1-5-8</p></dd><dt><span class="term">ServerLogon(aka domain controller account)</span></dt><dd><p>S-1-5-8</p></dd><dt><span class="term">(Logon IDs)</span></dt><dd><p>S-1-5-5-X-Y</p></dd><dt><span class="term">(NT non-unique IDs)</span></dt><dd><p>S-1-5-0x15-...</p></dd><dt><span class="term">(Built-in domain)</span></dt><dd><p>s-1-5-0x20</p></dd></dl></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2868034"></a>Well-known RIDS</h3></div></div><p>
+A RID is a sub-authority value, as part of either a SID, or in the case
of Group RIDs, part of the DOM_GID structure, in the USER_INFO_1
-structure, in the LSA SAM Logon response.</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2815"
->9.8.2.1. Well-known RID users</A
-></H4
-><P
-><B
->Groupname: </B
->DOMAIN_USER_RID_ADMIN</P
-><P
-><B
->????: </B
->0x0000</P
-><P
-><B
->RID: </B
->01F4</P
-><P
-><B
->Groupname: </B
->DOMAIN_USER_RID_GUEST</P
-><P
-><B
->????: </B
->0x0000</P
-><P
-><B
->RID: </B
->01F5</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2829"
->9.8.2.2. Well-known RID groups</A
-></H4
-><P
-><B
->Groupname: </B
-> DOMAIN_GROUP_RID_ADMINS</P
-><P
-><B
->????: </B
->0x0000</P
-><P
-><B
->RID: </B
->0200</P
-><P
-><B
->Groupname: </B
-> DOMAIN_GROUP_RID_USERS</P
-><P
-><B
->????: </B
->0x0000</P
-><P
-><B
->RID: </B
->0201</P
-><P
-><B
->Groupname: </B
-> DOMAIN_GROUP_RID_GUESTS</P
-><P
-><B
->????: </B
->0x0000</P
-><P
-><B
->RID: </B
->0202</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2847"
->9.8.2.3. Well-known RID aliases</A
-></H4
-><P
-><B
->Groupname: </B
-> DOMAIN_ALIAS_RID_ADMINS</P
-><P
-><B
->????: </B
->0x0000</P
-><P
-><B
->RID: </B
->0220</P
-><P
-><B
->Groupname: </B
-> DOMAIN_ALIAS_RID_USERS</P
-><P
-><B
->????: </B
->0x0000</P
-><P
-><B
->RID: </B
->0221</P
-><P
-><B
->Groupname: </B
-> DOMAIN_ALIAS_RID_GUESTS</P
-><P
-><B
->????: </B
->0x0000</P
-><P
-><B
->RID: </B
->0222</P
-><P
-><B
->Groupname: </B
-> DOMAIN_ALIAS_RID_POWER_USERS</P
-><P
-><B
->????: </B
->0x0000</P
-><P
-><B
->RID: </B
->0223</P
-><P
-><B
->Groupname: </B
-> DOMAIN_ALIAS_RID_ACCOUNT_OPS</P
-><P
-><B
->????: </B
->0x0000</P
-><P
-><B
->RID: </B
->0224</P
-><P
-><B
->Groupname: </B
-> DOMAIN_ALIAS_RID_SYSTEM_OPS</P
-><P
-><B
->????: </B
->0x0000</P
-><P
-><B
->RID: </B
->0225</P
-><P
-><B
->Groupname: </B
-> DOMAIN_ALIAS_RID_PRINT_OPS</P
-><P
-><B
->????: </B
->0x0000</P
-><P
-><B
->RID: </B
->0226</P
-><P
-><B
->Groupname: </B
-> DOMAIN_ALIAS_RID_BACKUP_OPS</P
-><P
-><B
->????: </B
->0x0000</P
-><P
-><B
->RID: </B
->0227</P
-><P
-><B
->Groupname: </B
-> DOMAIN_ALIAS_RID_REPLICATOR</P
-><P
-><B
->????: </B
->0x0000</P
-><P
-><B
->RID: </B
->0228</P
-></DIV
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="PRINTING"
-></A
->Chapter 10. Samba Printing Internals</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN2896"
->10.1. Abstract</A
-></H2
-><P
->The purpose of this document is to provide some insight into
+structure, in the LSA SAM Logon response.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2868049"></a>Well-known RID users</h4></div></div><div class="segmentedlist"><p><b>Groupname: </b>DOMAIN_USER_RID_ADMIN</p><p><b>????: </b>0x0000</p><p><b>RID: </b>01F4</p><p><b>Groupname: </b>DOMAIN_USER_RID_GUEST</p><p><b>????: </b>0x0000</p><p><b>RID: </b>01F5</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2868097"></a>Well-known RID groups</h4></div></div><div class="segmentedlist"><p><b>Groupname: </b> DOMAIN_GROUP_RID_ADMINS</p><p><b>????: </b>0x0000</p><p><b>RID: </b>0200</p><p><b>Groupname: </b> DOMAIN_GROUP_RID_USERS</p><p><b>????: </b>0x0000</p><p><b>RID: </b>0201</p><p><b>Groupname: </b> DOMAIN_GROUP_RID_GUESTS</p><p><b>????: </b>0x0000</p><p><b>RID: </b>0202</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2868157"></a>Well-known RID aliases</h4></div></div><div class="segmentedlist"><p><b>Groupname: </b> DOMAIN_ALIAS_RID_ADMINS</p><p><b>????: </b>0x0000</p><p><b>RID: </b>0220</p><p><b>Groupname: </b> DOMAIN_ALIAS_RID_USERS</p><p><b>????: </b>0x0000</p><p><b>RID: </b>0221</p><p><b>Groupname: </b> DOMAIN_ALIAS_RID_GUESTS</p><p><b>????: </b>0x0000</p><p><b>RID: </b>0222</p><p><b>Groupname: </b> DOMAIN_ALIAS_RID_POWER_USERS</p><p><b>????: </b>0x0000</p><p><b>RID: </b>0223</p><p><b>Groupname: </b> DOMAIN_ALIAS_RID_ACCOUNT_OPS</p><p><b>????: </b>0x0000</p><p><b>RID: </b>0224</p><p><b>Groupname: </b> DOMAIN_ALIAS_RID_SYSTEM_OPS</p><p><b>????: </b>0x0000</p><p><b>RID: </b>0225</p><p><b>Groupname: </b> DOMAIN_ALIAS_RID_PRINT_OPS</p><p><b>????: </b>0x0000</p><p><b>RID: </b>0226</p><p><b>Groupname: </b> DOMAIN_ALIAS_RID_BACKUP_OPS</p><p><b>????: </b>0x0000</p><p><b>RID: </b>0227</p><p><b>Groupname: </b> DOMAIN_ALIAS_RID_REPLICATOR</p><p><b>????: </b>0x0000</p><p><b>RID: </b>0228</p></div></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="printing"></a>Chapter 10. Samba Printing Internals</h2></div><div><div class="author"><h3 class="author">Gerald Carter</h3></div></div><div><p class="pubdate">October 2002</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2859754">Abstract</a></dt><dt><a href="#id2859770">
+Printing Interface to Various Back ends
+</a></dt><dt><a href="#id2859712">
+Print Queue TDB's
+</a></dt><dt><a href="#id2868639">
+ChangeID and Client Caching of Printer Information
+</a></dt><dt><a href="#id2868653">
+Windows NT/2K Printer Change Notify
+</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2859754"></a>Abstract</h2></div></div><p>
+The purpose of this document is to provide some insight into
Samba's printing functionality and also to describe the semantics
-of certain features of Windows client printing.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2899"
->10.2. Printing Interface to Various Back ends</A
-></H2
-><P
->Samba uses a table of function pointers to seven functions. The
-function prototypes are defined in the <VAR
-CLASS="VARNAME"
->printif</VAR
-> structure declared
-in <TT
-CLASS="FILENAME"
->printing.h</TT
->.</P
-><P
-></P
-><UL
-><LI
-><P
->retrieve the contents of a print queue</P
-></LI
-><LI
-><P
->pause the print queue</P
-></LI
-><LI
-><P
->resume a paused print queue</P
-></LI
-><LI
-><P
->delete a job from the queue</P
-></LI
-><LI
-><P
->pause a job in the print queue</P
-></LI
-><LI
-><P
->result a paused print job in the queue</P
-></LI
-><LI
-><P
->submit a job to the print queue</P
-></LI
-></UL
-><P
->Currently there are only two printing back end implementations
-defined.</P
-><P
-></P
-><UL
-><LI
-><P
->a generic set of functions for working with standard UNIX
- printing subsystems</P
-></LI
-><LI
-><P
->a set of CUPS specific functions (this is only enabled if
- the CUPS libraries were located at compile time).</P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2925"
->10.3. Print Queue TDB's</A
-></H2
-><P
->Samba provides periodic caching of the output from the "lpq command"
+of certain features of Windows client printing.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2859770"></a>
+Printing Interface to Various Back ends
+</h2></div></div><p>
+Samba uses a table of function pointers to seven functions. The
+function prototypes are defined in the <tt>printif</tt> structure declared
+in <tt>printing.h</tt>.
+</p><div class="itemizedlist"><ul type="disc"><li><p>retrieve the contents of a print queue</p></li><li><p>pause the print queue</p></li><li><p>resume a paused print queue</p></li><li><p>delete a job from the queue</p></li><li><p>pause a job in the print queue</p></li><li><p>result a paused print job in the queue</p></li><li><p>submit a job to the print queue</p></li></ul></div><p>
+Currently there are only two printing back end implementations
+defined.
+</p><div class="itemizedlist"><ul type="disc"><li><p>a generic set of functions for working with standard UNIX
+ printing subsystems</p></li><li><p>a set of CUPS specific functions (this is only enabled if
+ the CUPS libraries were located at compile time).</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2859712"></a>
+Print Queue TDB's
+</h2></div></div><p>
+Samba provides periodic caching of the output from the &quot;lpq command&quot;
for performance reasons. This cache time is configurable in seconds.
Obviously the longer the cache time the less often smbd will be
required to exec a copy of lpq. However, the accuracy of the print
-queue contents displayed to clients will be diminished as well.</P
-><P
->The list of currently opened print queue TDB's can be found
+queue contents displayed to clients will be diminished as well.
+</p><p>
+The list of currently opened print queue TDB's can be found
be examining the list of tdb_print_db structures ( see print_db_head
in printing.c ). A queue TDB is opened using the wrapper function
printing.c:get_print_db_byname(). The function ensures that smbd
@@ -8322,17 +1416,15 @@ does not open more than MAX_PRINT_DBS_OPEN in an effort to prevent
a large print server from exhausting all available file descriptors.
If the number of open queue TDB's exceeds the MAX_PRINT_DBS_OPEN
limit, smbd falls back to a most recently used algorithm for maintaining
-a list of open TDB's.</P
-><P
->There are two ways in which a a print job can be entered into
+a list of open TDB's.
+</p><p>
+There are two ways in which a a print job can be entered into
a print queue's TDB. The first is to submit the job from a Windows
client which will insert the job information directly into the TDB.
The second method is to have the print job picked up by executing the
-"lpq command".</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->/* included from printing.h */
+&quot;lpq command&quot;.
+</p><pre class="programlisting">
+/* included from printing.h */
struct printjob {
pid_t pid; /* which process launched the job */
int sysjob; /* the system (lp) job number */
@@ -8348,61 +1440,28 @@ struct printjob {
fstring user; /* the user who started the job */
fstring queuename; /* service number of printer for this job */
NT_DEVICEMODE *nt_devmode;
-};</PRE
-></P
-><P
->The current manifestation of the printjob structure contains a field
-for the UNIX job id returned from the "lpq command" and a Windows job
+};
+</pre><p>
+The current manifestation of the printjob structure contains a field
+for the UNIX job id returned from the &quot;lpq command&quot; and a Windows job
ID (32-bit bounded by PRINT_MAX_JOBID). When a print job is returned
-by the "lpq command" that does not match an existing job in the queue's
-TDB, a 32-bit job ID above the &#60;*vance doesn't know what word is missing here*&#62; is generating by adding UNIX_JOB_START to
-the id reported by lpq.</P
-><P
->In order to match a 32-bit Windows jobid onto a 16-bit lanman print job
+by the &quot;lpq command&quot; that does not match an existing job in the queue's
+TDB, a 32-bit job ID above the &lt;*vance doesn't know what word is missing here*&gt; is generating by adding UNIX_JOB_START to
+the id reported by lpq.
+</p><p>
+In order to match a 32-bit Windows jobid onto a 16-bit lanman print job
id, smbd uses an in memory TDB to match the former to a number appropriate
-for old lanman clients.</P
-><P
->When updating a print queue, smbd will perform the following
-steps ( refer to <TT
-CLASS="FILENAME"
->print.c:print_queue_update()</TT
-> ):</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Check to see if another smbd is currently in
+for old lanman clients.
+</p><p>
+When updating a print queue, smbd will perform the following
+steps ( refer to <tt>print.c:print_queue_update()</tt> ):
+</p><div class="orderedlist"><ol type="1"><li><p>Check to see if another smbd is currently in
the process of updating the queue contents by checking the pid
- stored in <CODE
-CLASS="CONSTANT"
->LOCK/<VAR
-CLASS="REPLACEABLE"
->printer_name</VAR
-></CODE
->.
- If so, then do not update the TDB.</P
-></LI
-><LI
-><P
->Lock the mutex entry in the TDB and store our own pid.
- Check that this succeeded, else fail.</P
-></LI
-><LI
-><P
->Store the updated time stamp for the new cache
- listing</P
-></LI
-><LI
-><P
->Retrieve the queue listing via "lpq command"</P
-></LI
-><LI
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> foreach job in the queue
+ stored in <tt>LOCK/<i><tt>printer_name</tt></i></tt>.
+ If so, then do not update the TDB.</p></li><li><p>Lock the mutex entry in the TDB and store our own pid.
+ Check that this succeeded, else fail.</p></li><li><p>Store the updated time stamp for the new cache
+ listing</p></li><li><p>Retrieve the queue listing via &quot;lpq command&quot;</p></li><li><pre class="programlisting">
+ foreach job in the queue
{
if the job is a UNIX job, create a new entry;
if the job has a Windows based jobid, then
@@ -8413,119 +1472,51 @@ CLASS="PROGRAMLISTING"
else
update the job status only
}
- }</PRE
-></P
-></LI
-><LI
-><P
->Delete any jobs in the TDB that are not
- in the in the lpq listing</P
-></LI
-><LI
-><P
->Store the print queue status in the TDB</P
-></LI
-><LI
-><P
->update the cache time stamp again</P
-></LI
-></OL
-><P
->Note that it is the contents of this TDB that is returned to Windows
-clients and not the actual listing from the "lpq command".</P
-><P
->The NT_DEVICEMODE stored as part of the printjob structure is used to
+ }</pre></li><li><p>Delete any jobs in the TDB that are not
+ in the in the lpq listing</p></li><li><p>Store the print queue status in the TDB</p></li><li><p>update the cache time stamp again</p></li></ol></div><p>
+Note that it is the contents of this TDB that is returned to Windows
+clients and not the actual listing from the &quot;lpq command&quot;.
+</p><p>
+The NT_DEVICEMODE stored as part of the printjob structure is used to
store a pointer to a non-default DeviceMode associated with the print
job. The pointer will be non-null when the client included a Device
Mode in the OpenPrinterEx() call and subsequently submitted a job for
printing on that same handle. If the client did not include a Device
Mode in the OpenPrinterEx() request, the nt_devmode field is NULL
-and the job has the printer's device mode associated with it by default.</P
-><P
->Only non-default Device Mode are stored with print jobs in the print
+and the job has the printer's device mode associated with it by default.
+</p><p>
+Only non-default Device Mode are stored with print jobs in the print
queue TDB. Otherwise, the Device Mode is obtained from the printer
-object when the client issues a GetJob(level == 2) request.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2959"
->10.4. ChangeID and Client Caching of Printer Information</A
-></H2
-><P
->[To be filled in later]</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2962"
->10.5. Windows NT/2K Printer Change Notify</A
-></H2
-><P
->When working with Windows NT+ clients, it is possible for a
+object when the client issues a GetJob(level == 2) request.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2868639"></a>
+ChangeID and Client Caching of Printer Information
+</h2></div></div><p>
+[To be filled in later]
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2868653"></a>
+Windows NT/2K Printer Change Notify
+</h2></div></div><p>
+When working with Windows NT+ clients, it is possible for a
print server to use RPC to send asynchronous change notification
events to clients for certain printer and print job attributes.
This can be useful when the client needs to know that a new
job has been added to the queue for a given printer or that the
driver for a printer has been changed. Note that this is done
entirely orthogonal to cache updates based on a new ChangeID for
-a printer object.</P
-><P
->The basic set of RPC's used to implement change notification are</P
-><P
-></P
-><UL
-><LI
-><P
->RemoteFindFirstPrinterChangeNotifyEx ( RFFPCN )</P
-></LI
-><LI
-><P
->RemoteFindNextPrinterChangeNotifyEx ( RFNPCN )</P
-></LI
-><LI
-><P
->FindClosePrinterChangeNotify( FCPCN )</P
-></LI
-><LI
-><P
->ReplyOpenPrinter</P
-></LI
-><LI
-><P
->ReplyClosePrinter</P
-></LI
-><LI
-><P
->RouteRefreshPrinterChangeNotify ( RRPCN )</P
-></LI
-></UL
-><P
->One additional RPC is available to a server, but is never used by the
-Windows spooler service:</P
-><P
-></P
-><UL
-><LI
-><P
->RouteReplyPrinter()</P
-></LI
-></UL
-><P
->The opnum for all of these RPC's are defined in include/rpc_spoolss.h</P
-><P
->Windows NT print servers use a bizarre method of sending print
+a printer object.
+</p><p>
+The basic set of RPC's used to implement change notification are
+</p><div class="itemizedlist"><ul type="disc"><li><p>RemoteFindFirstPrinterChangeNotifyEx ( RFFPCN )</p></li><li><p>RemoteFindNextPrinterChangeNotifyEx ( RFNPCN )</p></li><li><p>FindClosePrinterChangeNotify( FCPCN )</p></li><li><p>ReplyOpenPrinter</p></li><li><p>ReplyClosePrinter</p></li><li><p>RouteRefreshPrinterChangeNotify ( RRPCN )</p></li></ul></div><p>
+One additional RPC is available to a server, but is never used by the
+Windows spooler service:
+</p><div class="itemizedlist"><ul type="disc"><li><p>RouteReplyPrinter()</p></li></ul></div><p>
+The opnum for all of these RPC's are defined in include/rpc_spoolss.h
+</p><p>
+Windows NT print servers use a bizarre method of sending print
notification event to clients. The process of registering a new change
notification handle is as follows. The 'C' is for client and the
-'S' is for server. All error conditions have been eliminated.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->C: Obtain handle to printer or to the printer
+'S' is for server. All error conditions have been eliminated.
+</p><pre class="programlisting">
+C: Obtain handle to printer or to the printer
server via the standard OpenPrinterEx() call.
S: Respond with a valid handle to object
@@ -8534,7 +1525,7 @@ C: Send a RFFPCN request with the previously obtained
to monitor, or (b) a PRINTER_NOTIFY_OPTIONS structure
containing the event information to monitor. The windows
spooler has only been observed to use (b).
-S: The &#60;* another missing word*&#62; opens a new TCP session to the client (thus requiring
+S: The &lt;* another missing word*&gt; opens a new TCP session to the client (thus requiring
all print clients to be CIFS servers as well) and sends
a ReplyOpenPrinter() request to the client.
C: The client responds with a printer handle that can be used to
@@ -8555,452 +1546,229 @@ C: If the change notification handle is ever released by the
or a piece of data was wrong.
S: The server closes the internal change notification handle
(POLICY_HND) and does not send any further change notification
- events to the client for that printer or job.</PRE
-></P
-><P
->The current list of notification events supported by Samba can be
-found by examining the internal tables in srv_spoolss_nt.c</P
-><P
-></P
-><UL
-><LI
-><P
->printer_notify_table[]</P
-></LI
-><LI
-><P
->job_notify_table[]</P
-></LI
-></UL
-><P
->When an event occurs that could be monitored, smbd sends a message
+ events to the client for that printer or job.
+</pre><p>
+The current list of notification events supported by Samba can be
+found by examining the internal tables in srv_spoolss_nt.c
+</p><div class="itemizedlist"><ul type="disc"><li><p>printer_notify_table[]</p></li><li><p>job_notify_table[]</p></li></ul></div><p>
+When an event occurs that could be monitored, smbd sends a message
to itself about the change. The list of events to be transmitted
are queued by the smbd process sending the message to prevent an
overload of TDB usage and the internal message is sent during smbd's
idle loop (refer to printing/notify.c and the functions
-send_spoolss_notify2_msg() and print_notify_send_messages() ).</P
-><P
->The decision of whether or not the change is to be sent to connected
+send_spoolss_notify2_msg() and print_notify_send_messages() ).
+</p><p>
+The decision of whether or not the change is to be sent to connected
clients is made by the routine which actually sends the notification.
-( refer to srv_spoolss_nt.c:recieve_notify2_message() ).</P
-><P
->Because it possible to receive a listing of multiple changes for
+( refer to srv_spoolss_nt.c:recieve_notify2_message() ).
+</p><p>
+Because it possible to receive a listing of multiple changes for
multiple printers, the notification events must be split into
categories by the printer name. This makes it possible to group
multiple change events to be sent in a single RPC according to the
-printer handle obtained via a ReplyOpenPrinter().</P
-><P
->The actual change notification is performed using the RRPCN request
-RPC. This packet contains</P
-><P
-></P
-><UL
-><LI
-><P
->the printer handle registered with the
-client's spooler on which the change occurred</P
-></LI
-><LI
-><P
->The change_low value which was sent as part
-of the last RFNPCN request from the client</P
-></LI
-><LI
-><P
->The SPOOL_NOTIFY_INFO container with the event
-information</P
-></LI
-></UL
-><P
->A <VAR
-CLASS="VARNAME"
->SPOOL_NOTIFY_INFO</VAR
-> contains:</P
-><P
-></P
-><UL
-><LI
-><P
->the version and flags field are predefined
-and should not be changed</P
-></LI
-><LI
-><P
->The count field is the number of entries
-in the SPOOL_NOTIFY_INFO_DATA array</P
-></LI
-></UL
-><P
->The <VAR
-CLASS="VARNAME"
->SPOOL_NOTIFY_INFO_DATA</VAR
-> entries contain:</P
-><P
-></P
-><UL
-><LI
-><P
->The type defines whether or not this event
-is for a printer or a print job</P
-></LI
-><LI
-><P
->The field is the flag identifying the event</P
-></LI
-><LI
-><P
->the notify_data union contains the new valuie of the
-attribute</P
-></LI
-><LI
-><P
->The enc_type defines the size of the structure for marshalling
-and unmarshalling</P
-></LI
-><LI
-><P
->(a) the id must be 0 for a printer event on a printer handle.
+printer handle obtained via a ReplyOpenPrinter().
+</p><p>
+The actual change notification is performed using the RRPCN request
+RPC. This packet contains
+</p><div class="itemizedlist"><ul type="disc"><li><p>the printer handle registered with the
+client's spooler on which the change occurred</p></li><li><p>The change_low value which was sent as part
+of the last RFNPCN request from the client</p></li><li><p>The SPOOL_NOTIFY_INFO container with the event
+information</p></li></ul></div><p>
+A <tt>SPOOL_NOTIFY_INFO</tt> contains:
+</p><div class="itemizedlist"><ul type="disc"><li><p>the version and flags field are predefined
+and should not be changed</p></li><li><p>The count field is the number of entries
+in the SPOOL_NOTIFY_INFO_DATA array</p></li></ul></div><p>
+The <tt>SPOOL_NOTIFY_INFO_DATA</tt> entries contain:
+</p><div class="itemizedlist"><ul type="disc"><li><p>The type defines whether or not this event
+is for a printer or a print job</p></li><li><p>The field is the flag identifying the event</p></li><li><p>the notify_data union contains the new valuie of the
+attribute</p></li><li><p>The enc_type defines the size of the structure for marshalling
+and unmarshalling</p></li><li><p>(a) the id must be 0 for a printer event on a printer handle.
(b) the id must be the job id for an event on a printer job
(c) the id must be the matching number of the printer index used
in the response packet to the RFNPCN when using a print server
handle for notification. Samba currently uses the snum of
the printer for this which can break if the list of services
-has been modified since the notification handle was registered.</P
-></LI
-><LI
-><P
->The size is either (a) the string length in UNICODE for strings,
+has been modified since the notification handle was registered.</p></li><li><p>The size is either (a) the string length in UNICODE for strings,
(b) the size in bytes of the security descriptor, or (c) 0 for
-data values.</P
-></LI
-></UL
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="WINS"
-></A
->Chapter 11. Samba WINS Internals</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3033"
->11.1. WINS Failover</A
-></H2
-><P
->The current Samba codebase possesses the capability to use groups of WINS
+data values.</p></li></ul></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="wins"></a>Chapter 11. Samba WINS Internals</h2></div><div><div class="author"><h3 class="author">Gerald Carter</h3></div></div><div><p class="pubdate">October 2002</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2868400">WINS Failover</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2868400"></a>WINS Failover</h2></div></div><p>
+The current Samba codebase possesses the capability to use groups of WINS
servers that share a common namespace for NetBIOS name registration and
-resolution. The formal parameter syntax is</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> WINS_SERVER_PARAM = SERVER [ SEPARATOR SERVER_LIST ]
- WINS_SERVER_PARAM = "wins server"
+resolution. The formal parameter syntax is
+</p><pre class="programlisting">
+ WINS_SERVER_PARAM = SERVER [ SEPARATOR SERVER_LIST ]
+ WINS_SERVER_PARAM = &quot;wins server&quot;
SERVER = ADDR[:TAG]
ADDR = ip_addr | fqdn
TAG = string
SEPARATOR = comma | \s+
- SERVER_LIST = SERVER [ SEPARATOR SERVER_LIST ]</PRE
-></P
-><P
->A simple example of a valid wins server setting is</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
- wins server = 192.168.1.2 192.168.1.3</PRE
-></P
-><P
->In the event that no TAG is defined in for a SERVER in the list, smbd assigns a default
-TAG of "*". A TAG is used to group servers of a shared NetBIOS namespace together. Upon
+ SERVER_LIST = SERVER [ SEPARATOR SERVER_LIST ]
+</pre><p>
+A simple example of a valid wins server setting is
+</p><pre class="programlisting">
+[global]
+ wins server = 192.168.1.2 192.168.1.3
+</pre><p>
+In the event that no TAG is defined in for a SERVER in the list, smbd assigns a default
+TAG of &quot;*&quot;. A TAG is used to group servers of a shared NetBIOS namespace together. Upon
startup, nmbd will attempt to register the netbios name value with one server in each
-tagged group.</P
-><P
->An example using tags to group WINS servers together is show here. Note that the use of
-interface names in the tags is only by convention and is not a technical requirement.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
- wins server = 192.168.1.2:eth0 192.168.1.3:eth0 192.168.2.2:eth1</PRE
-></P
-><P
->Using this configuration, nmbd would attempt to register the server's NetBIOS name
-with one WINS server in each group. Because the "eth0" group has two servers, the
+tagged group.
+</p><p>
+An example using tags to group WINS servers together is show here. Note that the use of
+interface names in the tags is only by convention and is not a technical requirement.
+</p><pre class="programlisting">
+[global]
+ wins server = 192.168.1.2:eth0 192.168.1.3:eth0 192.168.2.2:eth1
+</pre><p>
+Using this configuration, nmbd would attempt to register the server's NetBIOS name
+with one WINS server in each group. Because the &quot;eth0&quot; group has two servers, the
second server would only be used when a registration (or resolution) request to
-the first server in that group timed out.</P
-><P
->NetBIOS name resolution follows a similar pattern as name registration. When resolving
+the first server in that group timed out.
+</p><p>
+NetBIOS name resolution follows a similar pattern as name registration. When resolving
a NetBIOS name via WINS, smbd and other Samba programs will attempt to query a single WINS
server in a tagged group until either a positive response is obtained at least once or
until a server from every tagged group has responded negatively to the name query request.
If a timeout occurs when querying a specific WINS server, that server is marked as down to
prevent further timeouts and the next server in the WINS group is contacted. Once marked as
dead, Samba will not attempt to contact that server for name registration/resolution queries
-for a period of 10 minutes.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="SAM"
-></A
->Chapter 12. The Upcoming SAM System</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3054"
->12.1. Security in the 'new SAM'</A
-></H2
-><P
->One of the biggest problems with passdb is it's implementation of
+for a period of 10 minutes.
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="sam"></a>Chapter 12. The Upcoming SAM System</h2></div><div><div class="author"><h3 class="author">Andrew Bartlett</h3></div></div><div><p class="pubdate">1 October 2002</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2869126">Security in the 'new SAM'</a></dt><dt><a href="#id2869257">Standalone from UNIX</a></dt><dt><a href="#id2869292">Handles and Races in the new SAM</a></dt><dt><a href="#id2869361">Layers</a></dt><dd><dl><dt><a href="#id2869368">Application</a></dt><dt><a href="#id2869384">SAM Interface</a></dt><dt><a href="#id2869412">SAM Modules</a></dt></dl></dd><dt><a href="#id2869434">SAM Modules</a></dt><dd><dl><dt><a href="#id2869441">Special Module: sam_passdb</a></dt><dt><a href="#id2869459">sam_ads</a></dt></dl></dd><dt><a href="#id2869498">Memory Management</a></dt><dt><a href="#id2869589">Testing</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2869126"></a>Security in the 'new SAM'</h2></div></div><p>One of the biggest problems with passdb is it's implementation of
'security'. Access control is on a 'are you root at the moment' basis,
and it has no concept of NT ACLs. Things like ldapsam had to add
-'magic' 'are you root' checks.</P
-><P
->We took this very seriously when we started work, and the new structure
+'magic' 'are you root' checks.</p><p>We took this very seriously when we started work, and the new structure
is designed with this in mind, from the ground up. Each call to the SAM
has a NT_TOKEN and (if relevant) an 'access desired'. This is either
provided as a parameter, or implicitly supplied by the object being
-accessed.</P
-><P
->For example, when you call </P
-><PRE
-CLASS="PROGRAMLISTING"
->NTSTATUS sam_get_account_by_name(const SAM_CONTEXT *context, const
+accessed.</p><p>
+For example, when you call
+</p><pre class="programlisting">
+NTSTATUS sam_get_account_by_name(const SAM_CONTEXT *context, const
NT_USER_TOKEN *access_token, uint32 access_desired, const char *domain,
-const char *name, SAM_ACCOUNT_HANDLE **account)</PRE
-><P
->The context can be NULL (and is used to allow import/export by setting
-up 2 contexts, and allowing calls on both simultaneously)</P
-><P
->The access token *must* be specified. Normally the user's token out of
-current_user, this can also be a global 'system' context.</P
-><P
->The access desired is as per the ACL, for passing to the seaccess stuff.</P
-><P
->The domain/username are standard. Even if we only have one domain,
+const char *name, SAM_ACCOUNT_HANDLE **account)
+</pre><p>
+The context can be NULL (and is used to allow import/export by setting
+up 2 contexts, and allowing calls on both simultaneously)
+</p><p>
+The access token *must* be specified. Normally the user's token out of
+current_user, this can also be a global 'system' context.
+</p><p>
+The access desired is as per the ACL, for passing to the seaccess stuff.
+</p><p>
+The domain/username are standard. Even if we only have one domain,
keeping this ensures that we don't get 'unqualified' usernames (same
-problem as we had with unqualified SIDs).</P
-><P
->We return a 'handle'. This is opaque to the rest of Samba, but is
-operated on by get/set routines, all of which return NTSTATUS.</P
-><P
->The access checking is done by the SAM module. The reason it is not
+problem as we had with unqualified SIDs).
+</p><p>
+We return a 'handle'. This is opaque to the rest of Samba, but is
+operated on by get/set routines, all of which return NTSTATUS.
+</p><p>
+The access checking is done by the SAM module. The reason it is not
done 'above' the interface is to ensure a 'choke point'. I put a lot of
effort into the auth subsystem to ensure we never 'accidentally' forgot
to check for null passwords, missed a restriction etc. I intend the SAM
-to be written with the same caution.</P
-><P
->The reason the access checking is not handled by the interface itself is
+to be written with the same caution.
+</p><p>
+The reason the access checking is not handled by the interface itself is
due to the different implementations it make take on. For example, on
ADS, you cannot set a password over a non-SSL connection. Other
backends may have similar requirements - we need to leave this policy up
to the modules. They will naturally have access to 'helper' procedures
-and good examples to avoid mishaps.</P
-><P
->(Furthermore, some backends my actually chose to push the whole ACL
+and good examples to avoid mishaps.
+</p><p>
+(Furthermore, some backends my actually chose to push the whole ACL
issue to the remote server, and - assuming ldap for this example - bind
-as the user directly)</P
-><P
->Each returned handle has an internal 'access permitted', which allows
+as the user directly)
+</p><p>
+Each returned handle has an internal 'access permitted', which allows
the 'get' and 'set' routines to return 'ACCESS_DENIED' for things that
were not able to be retrieved from the backend. This removes the need
to specify the NT_TOKEN on every operation, and allows for 'object not
-present' to be easily distinguished from 'access denied'.</P
-><P
->When you 'set' an object (calling sam_update_account) the internal
+present' to be easily distinguished from 'access denied'.
+</p><p>
+When you 'set' an object (calling sam_update_account) the internal
details are again used. Each change that has been made to the object
has been flagged, so as to avoid race conditions (on unmodified
components) and to avoid violating any extra ACL requirements on the
-actual data store (like the LDAP server).</P
-><P
->Finally, we have generic get_sec_desc() and set_sec_desc() routines to
-allow external ACL manipulation. These do lookups based on SID.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3071"
->12.2. Standalone from UNIX</A
-></H2
-><P
->One of the primary tenants of the 'new SAM' is that it would not attempt
+actual data store (like the LDAP server).
+</p><p>
+Finally, we have generic get_sec_desc() and set_sec_desc() routines to
+allow external ACL manipulation. These do lookups based on SID.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2869257"></a>Standalone from UNIX</h2></div></div><p>
+One of the primary tenants of the 'new SAM' is that it would not attempt
to deal with 'what unix id for that'. This would be left to the 'SMS'
(Sid Mapping System') or SID farm, and probably administered via
winbind. We have had constructive discussion on how 'basic' unix
accounts like 'root' would be handled, and we think this can work.
-Accounts not preexisting in unix would be served up via winbind.</P
-><P
->This is an *optional* part, and my preferred end-game. We have a fare
-way to go before things like winbind up to it however.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3075"
->12.3. Handles and Races in the new SAM</A
-></H2
-><P
->One of the things that the 'new SAM' work has tried to face is both
+Accounts not preexisting in unix would be served up via winbind.
+</p><p>
+This is an *optional* part, and my preferred end-game. We have a fare
+way to go before things like winbind up to it however.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2869292"></a>Handles and Races in the new SAM</h2></div></div><p>
+One of the things that the 'new SAM' work has tried to face is both
compatibility with existing code, and a closer alignment to the SAMR
interface. I consider SAMR to be a 'primary customer' to the this work,
because if we get alignment with that wrong, things get more, rather
than less complex. Also, most other parts of Samba are much more
-flexible with what they can allow.</P
-><P
->In any case, that was a decision taken as to how the general design
-would progress. BTW, my understanding of SAMR may be completely flawed.</P
-><P
->One of the most race-prone areas of the new code is the conflicting
-update problem. We have taken two approaches: </P
-><P
-></P
-><UL
-><LI
-><P
->'Not conflicting' conflicts. Due to the way usrmgr operates, it will
+flexible with what they can allow.
+</p><p>
+In any case, that was a decision taken as to how the general design
+would progress. BTW, my understanding of SAMR may be completely flawed.
+</p><p>
+One of the most race-prone areas of the new code is the conflicting
+update problem. We have taken two approaches:
+</p><div class="itemizedlist"><ul type="disc"><li><p>'Not conflicting' conflicts. Due to the way usrmgr operates, it will
open a user, display all the properties and *save* them all, even if you
-don't change any.</P
-><P
->For this, see what I've done in rpc_server/srv_samr_util.c. I intend
+don't change any.
+</p><p>
+For this, see what I've done in rpc_server/srv_samr_util.c. I intend
to take this one step further, and operate on the 'handle' that the
values were read from. This should mean that we only update things that
-have *really* changed.</P
-></LI
-><LI
-><P
->'conflicting' updates: Currently we don't deal with this (in passdb
+have *really* changed.
+</p></li><li><p>
+'conflicting' updates: Currently we don't deal with this (in passdb
or the new sam stuff), but the design is sufficiently flexible to 'deny'
-a second update. I don't foresee locking records however.</P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3086"
->12.4. Layers</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN3088"
->12.4.1. Application</A
-></H3
-><P
->This is where smbd, samtest and whatever end-user replacement we have
+a second update. I don't foresee locking records however.
+</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2869361"></a>Layers</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2869368"></a>Application</h3></div></div><p>
+This is where smbd, samtest and whatever end-user replacement we have
for pdbedit sits. They use only the SAM interface, and do not get
-'special knowledge' of what is below them.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3091"
->12.4.2. SAM Interface</A
-></H3
-><P
->This level 'owns' the various handle structures, the get/set routines on
+'special knowledge' of what is below them.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2869384"></a>SAM Interface</h3></div></div><p>
+This level 'owns' the various handle structures, the get/set routines on
those structures and provides the public interface. The application
layer may initialize a 'context' to be passed to all interface routines,
else a default, self-initialising context will be supplied. This layser
finds the appropriate backend module for the task, and tries very hard
not to need to much 'knowledge'. It should just provide the required
-abstraction to the modules below, and arrange for their initial loading.</P
-><P
->We could possibly add ACL checking at this layer, to avoid discrepancies
-in implementation modules.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3095"
->12.4.3. SAM Modules</A
-></H3
-><P
->These do not communicate with the application directly, only by setting
+abstraction to the modules below, and arrange for their initial loading.
+</p><p>
+We could possibly add ACL checking at this layer, to avoid discrepancies
+in implementation modules.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2869412"></a>SAM Modules</h3></div></div><p>
+These do not communicate with the application directly, only by setting
values in the handles, and receiving requests from the interface. These
modules are responsible for translating values from the handle's
.private into (say) an LDAP modification list. The module is expected
to 'know' things like it's own domain SID, domain name, and any other
state attached to the SAM. Simpler modules may call back to some helper
-routine.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3098"
->12.5. SAM Modules</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN3100"
->12.5.1. Special Module: sam_passdb</A
-></H3
-><P
->In order for there to be a smooth transition, kai is writing a module
+routine.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2869434"></a>SAM Modules</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2869441"></a>Special Module: sam_passdb</h3></div></div><p>
+In order for there to be a smooth transition, kai is writing a module
that reads existing passdb backends, and translates them into SAM
replies. (Also pulling data from the account policy DB etc). We also
intend to write a module that does the reverse - gives the SAM a passdb
-interface.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3103"
->12.5.2. sam_ads</A
-></H3
-><P
->This is the first of the SAM modules to be committed to the tree -
+interface.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2869459"></a>sam_ads</h3></div></div><p>
+This is the first of the SAM modules to be committed to the tree -
mainly because I needed to coordinate work with metze (who authored most
of it). This module aims to use Samba's libads code to provide an
Active Directory LDAP client, suitable for use on a mixed-mode DC.
While it is currently being tested against Win2k servers (with a
password in the smb.conf file) it is expected to eventually use a
(possibly modified) OpenLDAP server. We hope that this will assist in
-the construction of an Samba AD DC.</P
-><P
->We also intend to construct a Samba 2.2/3.0 compatible ldap module,
-again using libads code.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3107"
->12.6. Memory Management</A
-></H2
-><P
->
+the construction of an Samba AD DC.
+</p><p>
+We also intend to construct a Samba 2.2/3.0 compatible ldap module,
+again using libads code.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2869498"></a>Memory Management</h2></div></div><p>
The 'new SAM' development effort also concerned itself with getting a
sane implementation of memory management. It was decided that we would
be (as much as possible) talloc based, using an 'internal talloc
@@ -9008,132 +1776,63 @@ context' on many objects. That is, the creation of an object would
initiate it's own internal talloc context, and this would be used for
all operations on that object. Much of this is already implemented in
passdb. Also, like passdb, it will be possible to specify that some
-object actually be created on a specified context. </P
-><P
->Memory management is important here because the APIs in the 'new SAM' do
+object actually be created on a specified context.
+</p><p>
+Memory management is important here because the APIs in the 'new SAM' do
not use 'pdb_init()' or an equivalent. They always allocate new
objects. Enumeration's are slightly different, and occur on a supplied
context that 'owns' the entire list, rather than per-element. (the
enumeration functions return an array of all elements - not full handles
just basic (and public) info) Likewise for things that fill in a char
-**.</P
-><P
->For example:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->NTSTATUS sam_lookup_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN
+**.
+</p><p>For example:</p><pre class="programlisting">
+NTSTATUS sam_lookup_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN
*access_token, TALLOC_CTX *mem_ctx, const DOM_SID *sid, char **name,
-uint32 *type)</PRE
-></P
-><P
->Takes a context to allocate the 'name' on, while:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->NTSTATUS sam_get_account_by_sid(const SAM_CONTEXT *context, const
+uint32 *type)
+</pre><p>Takes a context to allocate the 'name' on, while:</p><pre class="programlisting">
+NTSTATUS sam_get_account_by_sid(const SAM_CONTEXT *context, const
NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID
-*accountsid, SAM_ACCOUNT_HANDLE **account)</PRE
-></P
-><P
->Allocates a handle and stores the allocation context on that handle.</P
-><P
->I think that the following:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->NTSTATUS sam_enum_accounts(const SAM_CONTEXT *context, const
+*accountsid, SAM_ACCOUNT_HANDLE **account)
+</pre><p>Allocates a handle and stores the allocation context on that handle.</p><p>I think that the following:</p><pre class="programlisting">
+NTSTATUS sam_enum_accounts(const SAM_CONTEXT *context, const
NT_USER_TOKEN *access_token, const DOM_SID *domainsid, uint16 acct_ctrl,
-int32 *account_count, SAM_ACCOUNT_ENUM **accounts)</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3121"
->12.7. Testing</A
-></H2
-><P
->Testing is vital in any piece of software, and Samba is certainly no
+int32 *account_count, SAM_ACCOUNT_ENUM **accounts)
+</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2869589"></a>Testing</h2></div></div><p>
+Testing is vital in any piece of software, and Samba is certainly no
exception. In designing this new subsystem, we have taken care to ensure
-it is easily tested, independent of outside protocols.</P
-><P
->To this end, Jelmer has constructed 'samtest'. </P
-><P
->This utility (see torture/samtest.c) is structured like rpcclient, but
+it is easily tested, independent of outside protocols.
+</p><p>
+To this end, Jelmer has constructed 'samtest'.
+</p><p>
+This utility (see torture/samtest.c) is structured like rpcclient, but
instead operates on the SAM subsystem. It creates a 'custom' SAM
context, that may be distinct from the default values used by the rest
-of the system, and can load a separate configuration file. </P
-><P
->A small number of commands are currently implemented, but these have
+of the system, and can load a separate configuration file.
+</p><p>
+A small number of commands are currently implemented, but these have
already proved vital in testing. I expect SAM module authors will find
-it particularly valuable.</P
-><P
->Example useage:</P
-><P
-><SAMP
-CLASS="PROMPT"
->$</SAMP
-> <B
-CLASS="COMMAND"
->bin/samtest</B
-></P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->&#62; context ads:ldap://192.168.1.96</PRE
->
+it particularly valuable.
+</p><p>Example useage:</p><p><tt>$</tt> <b>bin/samtest</b></p><pre class="programlisting">
+&gt; context ads:ldap://192.168.1.96
+</pre><p>
(this loads a new context, using the new ADS module. The parameter is
-the 'location' of the ldap server)</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->&#62; lookup_name DOMAIN abartlet</PRE
->
-(returns a sid).</P
-><P
->Because the 'new SAM' is NT ACL based, there will be a command to
-specify an arbitrary NT ACL, but for now it uses 'system' by default.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="PWENCRYPT"
-></A
->Chapter 13. LanMan and NT Password Encryption</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3147"
->13.1. Introduction</A
-></H2
-><P
->With the development of LanManager and Windows NT
+the 'location' of the ldap server)
+</p><pre class="programlisting">
+&gt; lookup_name DOMAIN abartlet
+</pre><p>
+(returns a sid).
+</p><p>
+Because the 'new SAM' is NT ACL based, there will be a command to
+specify an arbitrary NT ACL, but for now it uses 'system' by default.
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="pwencrypt"></a>Chapter 13. LanMan and NT Password Encryption</h2></div><div><div class="author"><h3 class="author">Jeremy Allison</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><br>
+ <tt>&lt;<a href="mailto:samba@samba.org">samba@samba.org</a>&gt;</tt><br>
+ </p></div></div></div></div><div><p class="pubdate">19 Apr 1999</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2869092">Introduction</a></dt><dt><a href="#id2868961">How does it work?</a></dt><dt><a href="#id2869678">The smbpasswd file</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2869092"></a>Introduction</h2></div></div><p>With the development of LanManager and Windows NT
compatible password encryption for Samba, it is now able
to validate user connections in exactly the same way as
- a LanManager or Windows NT server.</P
-><P
->This document describes how the SMB password encryption
+ a LanManager or Windows NT server.</p><p>This document describes how the SMB password encryption
algorithm works and what issues there are in choosing whether
you want to use it. You should read it carefully, especially
- the part about security and the "PROS and CONS" section.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3151"
->13.2. How does it work?</A
-></H2
-><P
->LanManager encryption is somewhat similar to UNIX
+ the part about security and the &quot;PROS and CONS&quot; section.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2868961"></a>How does it work?</h2></div></div><p>LanManager encryption is somewhat similar to UNIX
password encryption. The server uses a file containing a
hashed value of a user's password. This is created by taking
the user's plaintext password, capitalising it, and either
@@ -9141,619 +1840,190 @@ NAME="AEN3151"
This 14 byte value is used as two 56 bit DES keys to encrypt
a 'magic' eight byte value, forming a 16 byte value which is
stored by the server and client. Let this value be known as
- the "hashed password".</P
-><P
->Windows NT encryption is a higher quality mechanism,
+ the &quot;hashed password&quot;.</p><p>Windows NT encryption is a higher quality mechanism,
consisting of doing an MD4 hash on a Unicode version of the user's
password. This also produces a 16 byte hash value that is
- non-reversible.</P
-><P
->When a client (LanManager, Windows for WorkGroups, Windows
+ non-reversible.</p><p>When a client (LanManager, Windows for WorkGroups, Windows
95 or Windows NT) wishes to mount a Samba drive (or use a Samba
resource), it first requests a connection and negotiates the
protocol that the client and server will use. In the reply to this
request the Samba server generates and appends an 8 byte, random
value - this is stored in the Samba server after the reply is sent
- and is known as the "challenge". The challenge is different for
- every client connection.</P
-><P
->The client then uses the hashed password (16 byte values
+ and is known as the &quot;challenge&quot;. The challenge is different for
+ every client connection.</p><p>The client then uses the hashed password (16 byte values
described above), appended with 5 null bytes, as three 56 bit
DES keys, each of which is used to encrypt the challenge 8 byte
- value, forming a 24 byte value known as the "response".</P
-><P
->In the SMB call SMBsessionsetupX (when user level security
+ value, forming a 24 byte value known as the &quot;response&quot;.</p><p>In the SMB call SMBsessionsetupX (when user level security
is selected) or the call SMBtconX (when share level security is
selected), the 24 byte response is returned by the client to the
Samba server. For Windows NT protocol levels the above calculation
is done on both hashes of the user's password and both responses are
- returned in the SMB call, giving two 24 byte values.</P
-><P
->The Samba server then reproduces the above calculation, using
+ returned in the SMB call, giving two 24 byte values.</p><p>The Samba server then reproduces the above calculation, using
its own stored value of the 16 byte hashed password (read from the
- <TT
-CLASS="FILENAME"
->smbpasswd</TT
-> file - described later) and the challenge
+ <tt>smbpasswd</tt> file - described later) and the challenge
value that it kept from the negotiate protocol reply. It then checks
to see if the 24 byte value it calculates matches the 24 byte value
- returned to it from the client.</P
-><P
->If these values match exactly, then the client knew the
+ returned to it from the client.</p><p>If these values match exactly, then the client knew the
correct password (or the 16 byte hashed value - see security note
below) and is thus allowed access. If not, then the client did not
- know the correct password and is denied access.</P
-><P
->Note that the Samba server never knows or stores the cleartext
+ know the correct password and is denied access.</p><p>Note that the Samba server never knows or stores the cleartext
of the user's password - just the 16 byte hashed values derived from
it. Also note that the cleartext password or 16 byte hashed values
- are never transmitted over the network - thus increasing security.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3162"
->13.3. <A
-NAME="SMBPASSWDFILEFORMAT"
-></A
->&#62;The smbpasswd file</A
-></H2
-><P
->In order for Samba to participate in the above protocol
+ are never transmitted over the network - thus increasing security.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2869678"></a>The smbpasswd file</h2></div></div><a name="SMBPASSWDFILEFORMAT"></a><p>In order for Samba to participate in the above protocol
it must be able to look up the 16 byte hashed values given a user name.
Unfortunately, as the UNIX password value is also a one way hash
function (ie. it is impossible to retrieve the cleartext of the user's
password given the UNIX hash of it), a separate password file
containing this 16 byte value must be kept. To minimise problems with
- these two password files, getting out of sync, the UNIX <TT
-CLASS="FILENAME"
-> /etc/passwd</TT
-> and the <TT
-CLASS="FILENAME"
->smbpasswd</TT
-> file,
- a utility, <B
-CLASS="COMMAND"
->mksmbpasswd.sh</B
->, is provided to generate
- a smbpasswd file from a UNIX <TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> file.
- </P
-><P
->To generate the smbpasswd file from your <TT
-CLASS="FILENAME"
->/etc/passwd
- </TT
-> file use the following command:</P
-><P
-><SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->cat /etc/passwd | mksmbpasswd.sh
- &#62; /usr/local/samba/private/smbpasswd</KBD
-></P
-><P
->If you are running on a system that uses NIS, use</P
-><P
-><SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->ypcat passwd | mksmbpasswd.sh
- &#62; /usr/local/samba/private/smbpasswd</KBD
-></P
-><P
->The <B
-CLASS="COMMAND"
->mksmbpasswd.sh</B
-> program is found in
+ these two password files, getting out of sync, the UNIX <tt>
+ /etc/passwd</tt> and the <tt>smbpasswd</tt> file,
+ a utility, <b>mksmbpasswd.sh</b>, is provided to generate
+ a smbpasswd file from a UNIX <tt>/etc/passwd</tt> file.
+ </p><p>To generate the smbpasswd file from your <tt>/etc/passwd
+ </tt> file use the following command:</p><p><tt>$ </tt><b><tt>cat /etc/passwd | mksmbpasswd.sh
+ &gt; /usr/local/samba/private/smbpasswd</tt></b></p><p>If you are running on a system that uses NIS, use</p><p><tt>$ </tt><b><tt>ypcat passwd | mksmbpasswd.sh
+ &gt; /usr/local/samba/private/smbpasswd</tt></b></p><p>The <b>mksmbpasswd.sh</b> program is found in
the Samba source directory. By default, the smbpasswd file is
- stored in :</P
-><P
-><TT
-CLASS="FILENAME"
->/usr/local/samba/private/smbpasswd</TT
-></P
-><P
->The owner of the <TT
-CLASS="FILENAME"
->/usr/local/samba/private/</TT
->
+ stored in :</p><p><tt>/usr/local/samba/private/smbpasswd</tt></p><p>The owner of the <tt>/usr/local/samba/private/</tt>
directory should be set to root, and the permissions on it should
- be set to 0500 (<B
-CLASS="COMMAND"
->chmod 500 /usr/local/samba/private</B
->).
- </P
-><P
->Likewise, the smbpasswd file inside the private directory should
+ be set to 0500 (<b>chmod 500 /usr/local/samba/private</b>).
+ </p><p>Likewise, the smbpasswd file inside the private directory should
be owned by root and the permissions on is should be set to 0600
- (<B
-CLASS="COMMAND"
->chmod 600 smbpasswd</B
->).</P
-><P
->The format of the smbpasswd file is (The line has been
+ (<b>chmod 600 smbpasswd</b>).</p><p>The format of the smbpasswd file is (The line has been
wrapped here. It should appear as one entry per line in
- your smbpasswd file.)</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->username:uid:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:
- [Account type]:LCT-&#60;last-change-time&#62;:Long name
- </PRE
-></P
-><P
->Although only the <VAR
-CLASS="REPLACEABLE"
->username</VAR
->,
- <VAR
-CLASS="REPLACEABLE"
->uid</VAR
->, <VAR
-CLASS="REPLACEABLE"
-> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</VAR
->,
- [<VAR
-CLASS="REPLACEABLE"
->Account type</VAR
->] and <VAR
-CLASS="REPLACEABLE"
-> last-change-time</VAR
-> sections are significant
- and are looked at in the Samba code.</P
-><P
->It is <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->VITALLY</I
-></SPAN
-> important that there by 32
+ your smbpasswd file.)</p><pre class="programlisting">
+username:uid:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:
+ [Account type]:LCT-&lt;last-change-time&gt;:Long name
+ </pre><p>Although only the <i><tt>username</tt></i>,
+ <i><tt>uid</tt></i>, <i><tt>
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</tt></i>,
+ [<i><tt>Account type</tt></i>] and <i><tt>
+ last-change-time</tt></i> sections are significant
+ and are looked at in the Samba code.</p><p>It is <span class="emphasis"><em>VITALLY</em></span> important that there by 32
'X' characters between the two ':' characters in the XXX sections -
the smbpasswd and Samba code will fail to validate any entries that
do not have 32 characters between ':' characters. The first XXX
section is for the Lanman password hash, the second is for the
- Windows NT version.</P
-><P
->When the password file is created all users have password entries
+ Windows NT version.</p><p>When the password file is created all users have password entries
consisting of 32 'X' characters. By default this disallows any access
as this user. When a user has a password set, the 'X' characters change
to 32 ascii hexadecimal digits (0-9, A-F). These are an ascii
- representation of the 16 byte hashed value of a user's password.</P
-><P
->To set a user to have no password (not recommended), edit the file
+ representation of the 16 byte hashed value of a user's password.</p><p>To set a user to have no password (not recommended), edit the file
using vi, and replace the first 11 characters with the ascii text
- <CODE
-CLASS="CONSTANT"
->"NO PASSWORD"</CODE
-> (minus the quotes).</P
-><P
->For example, to clear the password for user bob, his smbpasswd file
- entry would look like :</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> bob:100:NO PASSWORDXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[U ]:LCT-00000000:Bob's full name:/bobhome:/bobshell
- </PRE
-></P
-><P
->If you are allowing users to use the smbpasswd command to set
+ <tt>&quot;NO PASSWORD&quot;</tt> (minus the quotes).</p><p>For example, to clear the password for user bob, his smbpasswd file
+ entry would look like :</p><pre class="programlisting">
+bob:100:NO PASSWORDXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:
+ [U ]:LCT-00000000:Bob's full name:/bobhome:/bobshell
+ </pre><p>If you are allowing users to use the smbpasswd command to set
their own passwords, you may want to give users NO PASSWORD initially
so they do not have to enter a previous password when changing to their
new password (not recommended). In order for you to allow this the
- <B
-CLASS="COMMAND"
->smbpasswd</B
-> program must be able to connect to the
- <B
-CLASS="COMMAND"
->smbd</B
-> daemon as that user with no password. Enable this
- by adding the line :</P
-><P
-><B
-CLASS="COMMAND"
->null passwords = yes</B
-></P
-><P
->to the [global] section of the smb.conf file (this is why
+ <b>smbpasswd</b> program must be able to connect to the
+ <b>smbd</b> daemon as that user with no password. Enable this
+ by adding the line :</p><p><b>null passwords = yes</b></p><p>to the [global] section of the smb.conf file (this is why
the above scenario is not recommended). Preferably, allocate your
users a default password to begin with, so you do not have
- to enable this on your server.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note : </I
-></SPAN
->This file should be protected very
+ to enable this on your server.</p><p><span class="emphasis"><em>Note : </em></span>This file should be protected very
carefully. Anyone with access to this file can (with enough knowledge of
the protocols) gain access to your SMB server. The file is thus more
- sensitive than a normal unix <TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> file.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="MODULES"
-></A
->Chapter 14. Modules</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3225"
->14.1. Advantages</A
-></H2
-><P
->The new modules system has the following advantages:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Transparent loading of static and shared modules (no need
-for a subsystem to know about modules)</TD
-></TR
-><TR
-><TD
->Simple selection between shared and static modules at configure time</TD
-></TR
-><TR
-><TD
->"preload modules" option for increasing performance for stable modules</TD
-></TR
-><TR
-><TD
->No nasty #define stuff anymore</TD
-></TR
-><TR
-><TD
->All backends are available as plugin now (including pdb_ldap and pdb_tdb)</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3234"
->14.2. Loading modules</A
-></H2
-><P
->Some subsystems in samba use different backends. These backends can be
+ sensitive than a normal unix <tt>/etc/passwd</tt> file.</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="modules"></a>Chapter 14. Modules</h2></div><div><div class="author"><h3 class="author">Jelmer Vernooij</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> 19 March 2003 </p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2870133">Advantages</a></dt><dt><a href="#id2869868">Loading modules</a></dt><dd><dl><dt><a href="#id2869901">Static modules</a></dt><dt><a href="#id2870337">Shared modules</a></dt></dl></dd><dt><a href="#id2870365">Writing modules</a></dt><dd><dl><dt><a href="#id2870425">Static/Shared selection in configure.in</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2870133"></a>Advantages</h2></div></div><p>
+The new modules system has the following advantages:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>Transparent loading of static and shared modules (no need
+for a subsystem to know about modules)</td></tr><tr><td>Simple selection between shared and static modules at configure time</td></tr><tr><td>&quot;preload modules&quot; option for increasing performance for stable modules</td></tr><tr><td>No nasty #define stuff anymore</td></tr><tr><td>All backends are available as plugin now (including pdb_ldap and pdb_tdb)</td></tr></table></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2869868"></a>Loading modules</h2></div></div><p>
+Some subsystems in samba use different backends. These backends can be
either statically linked in to samba or available as a plugin. A subsystem
should have a function that allows a module to register itself. For example,
-the passdb subsystem has: </P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->BOOL smb_register_passdb(const char *name, pdb_init_function init, int version);</PRE
-></P
-><P
->This function will be called by the initialisation function of the module to
-register itself. </P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3240"
->14.2.1. Static modules</A
-></H3
-><P
->The modules system compiles a list of initialisation functions for the
+the passdb subsystem has:
+</p><pre class="programlisting">
+BOOL smb_register_passdb(const char *name, pdb_init_function init, int version);
+</pre><p>
+This function will be called by the initialisation function of the module to
+register itself.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2869901"></a>Static modules</h3></div></div><p>
+The modules system compiles a list of initialisation functions for the
static modules of each subsystem. This is a define. For example,
-it is here currently (from <TT
-CLASS="FILENAME"
->include/config.h</TT
->): </P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->/* Static init functions */
-#define static_init_pdb { pdb_mysql_init(); pdb_ldap_init(); pdb_smbpasswd_init(); pdb_tdbsam_init(); pdb_guest_init();}</PRE
-></P
-><P
->These functions should be called before the subsystem is used. That
-should be done when the subsystem is initialised or first used. </P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3247"
->14.2.2. Shared modules</A
-></H3
-><P
->If a subsystem needs a certain backend, it should check if it has
+it is here currently (from <tt>include/config.h</tt>):
+</p><pre class="programlisting">
+/* Static init functions */
+#define static_init_pdb { pdb_mysql_init(); pdb_ldap_init(); pdb_smbpasswd_init(); pdb_tdbsam_init(); pdb_guest_init();}
+</pre><p>
+These functions should be called before the subsystem is used. That
+should be done when the subsystem is initialised or first used.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2870337"></a>Shared modules</h3></div></div><p>
+If a subsystem needs a certain backend, it should check if it has
already been registered. If the backend hasn't been registered already,
the subsystem should call smb_probe_module(char *subsystem, char *backend).
This function tries to load the correct module from a certain path
($LIBDIR/subsystem/backend.so). If the first character in 'backend'
is a slash, smb_probe_module() tries to load the module from the
-absolute path specified in 'backend'.</P
-><P
->After smb_probe_module() has been executed, the subsystem
-should check again if the module has been registered. </P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3251"
->14.3. Writing modules</A
-></H2
-><P
->Each module has an initialisation function. For modules that are
-included with samba this name is '<VAR
-CLASS="REPLACEABLE"
->subsystem</VAR
->_<VAR
-CLASS="REPLACEABLE"
->backend</VAR
->_init'. For external modules (that will never be built-in, but only available as a module) this name is always 'init_module'. (In the case of modules included with samba, the configure system will add a #define subsystem_backend_init() init_module()).
-The prototype for these functions is:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->int init_module(void);</PRE
-></P
-><P
->This function should call one or more
+absolute path specified in 'backend'.
+</p><p>After smb_probe_module() has been executed, the subsystem
+should check again if the module has been registered.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2870365"></a>Writing modules</h2></div></div><p>
+Each module has an initialisation function. For modules that are
+included with samba this name is '<i><tt>subsystem</tt></i>_<i><tt>backend</tt></i>_init'. For external modules (that will never be built-in, but only available as a module) this name is always 'init_module'. (In the case of modules included with samba, the configure system will add a #define subsystem_backend_init() init_module()).
+The prototype for these functions is:
+</p><pre class="programlisting">
+int init_module(void);
+</pre><p>This function should call one or more
registration functions. The function should return non-zero on success and zero on
-failure.</P
-><P
->For example, pdb_ldap_init() contains: </P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->int pdb_ldap_init(void)
+failure.</p><p>For example, pdb_ldap_init() contains: </p><pre class="programlisting">
+int pdb_ldap_init(void)
{
- smb_register_passdb("ldapsam", pdb_init_ldapsam, PASSDB_INTERFACE_VERSION);
- smb_register_passdb("ldapsam_nua", pdb_init_ldapsam_nua, PASSDB_INTERFACE_VERSION);
+ smb_register_passdb(&quot;ldapsam&quot;, pdb_init_ldapsam, PASSDB_INTERFACE_VERSION);
+ smb_register_passdb(&quot;ldapsam_nua&quot;, pdb_init_ldapsam_nua, PASSDB_INTERFACE_VERSION);
return TRUE;
-}</PRE
-></P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3262"
->14.3.1. Static/Shared selection in configure.in</A
-></H3
-><P
->Some macros in configure.in generate the various defines and substs that
+}
+</pre><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2870425"></a>Static/Shared selection in configure.in</h3></div></div><p>
+Some macros in configure.in generate the various defines and substs that
are necessary for the system to work correct. All modules that should
be built by default have to be added to the variable 'default_modules'.
-For example, if ldap is found, pdb_ldap is added to this variable.</P
-><P
->On the bottom of configure.in, SMB_MODULE() should be called
-for each module and SMB_SUBSYSTEM() for each subsystem.</P
-><P
->Syntax:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->SMB_MODULE(<VAR
-CLASS="REPLACEABLE"
->subsystem</VAR
->_<VAR
-CLASS="REPLACEABLE"
->backend</VAR
->, <VAR
-CLASS="REPLACEABLE"
->object files</VAR
->, <VAR
-CLASS="REPLACEABLE"
->plugin name</VAR
->, <VAR
-CLASS="REPLACEABLE"
->subsystem name</VAR
->, <VAR
-CLASS="REPLACEABLE"
->static_action</VAR
->, <VAR
-CLASS="REPLACEABLE"
->shared_action</VAR
->)
-SMB_SUBSYSTEM(<VAR
-CLASS="REPLACEABLE"
->subsystem</VAR
->)</PRE
-></P
-><P
->Also, make sure to add the correct directives to
-<TT
-CLASS="FILENAME"
->Makefile.in</TT
->. <VAR
-CLASS="REPLACEABLE"
->@SUBSYSTEM_STATIC@</VAR
->
+For example, if ldap is found, pdb_ldap is added to this variable.
+</p><p>
+On the bottom of configure.in, SMB_MODULE() should be called
+for each module and SMB_SUBSYSTEM() for each subsystem.
+</p><p>Syntax:</p><pre class="programlisting">
+SMB_MODULE(<i><tt>subsystem</tt></i>_<i><tt>backend</tt></i>, <i><tt>object files</tt></i>, <i><tt>plugin name</tt></i>, <i><tt>subsystem name</tt></i>, <i><tt>static_action</tt></i>, <i><tt>shared_action</tt></i>)
+SMB_SUBSYSTEM(<i><tt>subsystem</tt></i>)
+</pre><p>Also, make sure to add the correct directives to
+<tt>Makefile.in</tt>. <i><tt>@SUBSYSTEM_STATIC@</tt></i>
will be replaced with a list of objects files of the modules that need to
-be linked in statically. <VAR
-CLASS="REPLACEABLE"
->@SUBSYSTEM_MODULES@</VAR
-> will
-be replaced with the names of the plugins to build.</P
-><P
->You must make sure all .c files that contain defines that can
+be linked in statically. <i><tt>@SUBSYSTEM_MODULES@</tt></i> will
+be replaced with the names of the plugins to build.
+</p><p>You must make sure all .c files that contain defines that can
be changed by ./configure are rebuilded in the 'modules_clean' make target.
-Practically, this means all c files that contain <B
-CLASS="COMMAND"
->static_init_subsystem;</B
-> calls need to be rebuilded.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="RPC-PLUGIN"
-></A
->Chapter 15. RPC Pluggable Modules</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3301"
->15.1. About</A
-></H2
-><P
->This document describes how to make use the new RPC Pluggable Modules features
+Practically, this means all c files that contain <b>static_init_subsystem;</b> calls need to be rebuilded.
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="rpc-plugin"></a>Chapter 15. RPC Pluggable Modules</h2></div><div><div class="author"><h3 class="author">Anthony Liguori</h3><div class="affiliation"><span class="orgname">IBM<br></span><div class="address"><p><tt>&lt;<a href="mailto:aliguor@us.ibm.com">aliguor@us.ibm.com</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Jelmer Vernooij</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">January 2003</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2869935">About</a></dt><dt><a href="#id2869954">General Overview</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2869935"></a>About</h2></div></div><p>
+This document describes how to make use the new RPC Pluggable Modules features
of Samba 3.0. This architecture was added to increase the maintainability of
Samba allowing RPC Pipes to be worked on separately from the main CVS branch.
The RPM architecture will also allow third-party vendors to add functionality
-to Samba through plug-ins.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3304"
->15.2. General Overview</A
-></H2
-><P
->When an RPC call is sent to smbd, smbd tries to load a shared library by the
-name <TT
-CLASS="FILENAME"
->librpc_&#60;pipename&#62;.so</TT
-> to handle the call if
+to Samba through plug-ins.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2869954"></a>General Overview</h2></div></div><p>
+When an RPC call is sent to smbd, smbd tries to load a shared library by the
+name <tt>librpc_&lt;pipename&gt;.so</tt> to handle the call if
it doesn't know how to handle the call internally. For instance, LSA calls
-are handled by <TT
-CLASS="FILENAME"
->librpc_lsass.so</TT
->..
-These shared libraries should be located in the <TT
-CLASS="FILENAME"
->&#60;sambaroot&#62;/lib/rpc</TT
->. smbd then attempts to call the init_module function within
-the shared library. Check the chapter on modules for more information.</P
-><P
->In the init_module function, the library should call
-rpc_pipe_register_commands(). This function takes the following arguments:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->int rpc_pipe_register_commands(const char *clnt, const char *srv,
- const struct api_struct *cmds, int size);</PRE
-></P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->clnt</DT
-><DD
-><P
->the Client name of the named pipe</P
-></DD
-><DT
->srv</DT
-><DD
-><P
->the Server name of the named pipe</P
-></DD
-><DT
->cmds</DT
-><DD
-><P
->a list of api_structs that map RPC ordinal numbers to function calls</P
-></DD
-><DT
->size</DT
-><DD
-><P
->the number of api_structs contained in cmds</P
-></DD
-></DL
-></DIV
-><P
->See rpc_server/srv_reg.c and rpc_server/srv_reg_nt.c for a small example of
-how to use this library.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="PACKAGING"
-></A
->Chapter 16. Notes to packagers</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3337"
->16.1. Versioning</A
-></H2
-><P
->Please, please update the version number in
-<TT
-CLASS="FILENAME"
->source/include/version.h</TT
-> to include the versioning of your package. This makes it easier to distinguish standard samba builds
+are handled by <tt>librpc_lsass.so</tt>..
+These shared libraries should be located in the <tt>&lt;sambaroot&gt;/lib/rpc</tt>. smbd then attempts to call the init_module function within
+the shared library. Check the chapter on modules for more information.
+</p><p>
+In the init_module function, the library should call
+rpc_pipe_register_commands(). This function takes the following arguments:
+</p><pre class="programlisting">
+int rpc_pipe_register_commands(const char *clnt, const char *srv,
+ const struct api_struct *cmds, int size);
+</pre><div class="variablelist"><dl><dt><span class="term">clnt</span></dt><dd><p>the Client name of the named pipe</p></dd><dt><span class="term">srv</span></dt><dd><p>the Server name of the named pipe</p></dd><dt><span class="term">cmds</span></dt><dd><p>a list of api_structs that map RPC ordinal numbers to function calls</p></dd><dt><span class="term">size</span></dt><dd><p>the number of api_structs contained in cmds</p></dd></dl></div><p>
+See rpc_server/srv_reg.c and rpc_server/srv_reg_nt.c for a small example of
+how to use this library.
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="Packaging"></a>Chapter 16. Notes to packagers</h2></div><div><div class="author"><h3 class="author">Jelmer Vernooij</h3></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2870644">Versioning</a></dt><dt><a href="#id2870677">Modules</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2870644"></a>Versioning</h2></div></div><p>Please, please update the version number in
+<tt>source/include/version.h</tt> to include the versioning of your package. This makes it easier to distinguish standard samba builds
from custom-build samba builds (distributions often patch packages). For
-example, a good version would be: </P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->Version 2.999+3.0.alpha21-5 for Debian</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3343"
->16.2. Modules</A
-></H2
-><P
->Samba now has support for building parts of samba as plugins. This
+example, a good version would be: </p><pre class="programlisting">
+Version 2.999+3.0.alpha21-5 for Debian
+</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2870677"></a>Modules</h2></div></div><p>Samba now has support for building parts of samba as plugins. This
makes it possible to, for example, put ldap or mysql support in a seperate
package, thus making it possible to have a normal samba package not
depending on ldap or mysql. To build as much parts of samba
-as a plugin, run: </P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->./configure --with-shared-modules=rpc,vfs,auth,pdb,charset</PRE
-></P
-></DIV
-></DIV
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+as a plugin, run: </p><pre class="programlisting">
+./configure --with-shared-modules=rpc,vfs,auth,pdb,charset
+</pre></div></div></div></body></html>
diff --git a/docs/htmldocs/Samba-HOWTO-Collection.html b/docs/htmldocs/Samba-HOWTO-Collection.html
index 7147458209..8334ef82f3 100644
--- a/docs/htmldocs/Samba-HOWTO-Collection.html
+++ b/docs/htmldocs/Samba-HOWTO-Collection.html
@@ -1,1470 +1,118 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->SAMBA Project Documentation</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="BOOK"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="BOOK"
-><A
-NAME="SAMBA-HOWTO-COLLECTION"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="TITLE"
-><A
-NAME="SAMBA-HOWTO-COLLECTION"
->SAMBA Project Documentation</A
-></H1
-><H3
-CLASS="AUTHOR"
-><A
-NAME="AEN4"
-></A
->SAMBA Team</H3
-><DIV
-CLASS="AFFILIATION"
-><DIV
-CLASS="ADDRESS"
-><P
-CLASS="ADDRESS"
-><CODE
-CLASS="EMAIL"
->&#60;<A
-HREF="mailto:samba@samba.org"
->samba@samba.org</A
->&#62;</CODE
-></P
-></DIV
-></DIV
-><H4
-CLASS="EDITEDBY"
->Edited by</H4
-><H3
-CLASS="EDITOR"
->Jelmer R. Vernooij</H3
-><H3
-CLASS="EDITOR"
->John H. Terpstra</H3
-><H3
-CLASS="EDITOR"
->Gerald (Jerry) Carter</H3
-><DIV
-><DIV
-CLASS="ABSTRACT"
-><P
-></P
-><A
-NAME="AEN34"
-></A
-><P
->This book is a collection of HOWTOs added to Samba documentation over the years.
-Samba is always under development, and so is it's documentation.
-The most recent version of this document
-can be found at <A
-HREF="http://www.samba.org/"
-TARGET="_top"
->http://www.samba.org/</A
->
-on the "Documentation" page. Please send updates to <A
-HREF="mailto:jerry@samba.org"
-TARGET="_top"
->jerry@samba.org</A
-> or
-<A
-HREF="mailto:jelmer@samba.org"
-TARGET="_top"
->jelmer@samba.org</A
->.</P
-><P
-></P
-></DIV
-></DIV
-><DIV
-CLASS="LEGALNOTICE"
-><P
-></P
-><A
-NAME="AEN39"
-></A
-><P
->This documentation is distributed under the GNU General Public License (GPL)
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>SAMBA Project Documentation</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><meta name="description" content="
+This book is a collection of HOWTOs added to Samba documentation over the years.
+Samba is always under development, and so is its' documentation. This release of the
+documentation represents a major revision or layout as well as contents.
+The most recent version of this document can be found at
+http://www.samba.org/
+on the &quot;Documentation&quot; page. Please send updates to
+Jelmer Venrooij,
+John Terpstra or
+Gerald (Jerry) Carter.
+
+The Samba-Team would like to express sincere thanks to the many people who have with
+or without their knowledge contributed to this update. The size and scope of this
+project would not have been possible without significant community contribution. A not
+insignificant number of ideas for inclusion (if not content itself) has been obtained
+from a number of Unofficial HOWTOs - to each such author a big &quot;Thank-you&quot; is also offered.
+Please keep publishing your Unofficial HOWTO's - they are a source of inspiration and
+application knowledge that is most to be desired by many Samba users and administrators.
+"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" lang="en"><div class="titlepage"><div><h1 class="title"><a name="Samba-HOWTO-Collection"></a>SAMBA Project Documentation</h1></div><div><div class="author"><h3 class="author">SAMBA Team</h3><div class="affiliation"><div class="address"><p><tt>&lt;<a href="mailto:samba@samba.org">samba@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="legalnotice"><p>
+This documentation is distributed under the GNU General Public License (GPL)
version 2. A copy of the license is included with the Samba source
-distribution. A copy can be found on-line at <A
-HREF="http://www.fsf.org/licenses/gpl.txt"
-TARGET="_top"
->http://www.fsf.org/licenses/gpl.txt</A
-></P
-><P
-></P
-></DIV
-><HR></DIV
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->I. <A
-HREF="#INTRODUCTION"
->General installation</A
-></DT
-><DD
-><DL
-><DT
->1. <A
-HREF="#INTROSMB"
->Introduction to Samba</A
-></DT
-><DD
-><DL
-><DT
->1.1. <A
-HREF="#AEN61"
->Background</A
-></DT
-><DT
->1.2. <A
-HREF="#AEN67"
->Terminology</A
-></DT
-><DT
->1.3. <A
-HREF="#AEN91"
->Related Projects</A
-></DT
-><DT
->1.4. <A
-HREF="#AEN100"
->SMB Methodology</A
-></DT
-><DT
->1.5. <A
-HREF="#AEN115"
->Additional Resources</A
-></DT
-><DT
->1.6. <A
-HREF="#AEN151"
->Epilogue</A
-></DT
-><DT
->1.7. <A
-HREF="#AEN162"
->Miscellaneous</A
-></DT
-></DL
-></DD
-><DT
->2. <A
-HREF="#INSTALL"
->How to Install and Test SAMBA</A
-></DT
-><DD
-><DL
-><DT
->2.1. <A
-HREF="#AEN187"
->Obtaining and installing samba</A
-></DT
-><DT
->2.2. <A
-HREF="#AEN193"
->Configuring samba</A
-></DT
-><DT
->2.3. <A
-HREF="#AEN229"
->Try listing the shares available on your
- server</A
-></DT
-><DT
->2.4. <A
-HREF="#AEN238"
->Try connecting with the unix client</A
-></DT
-><DT
->2.5. <A
-HREF="#AEN259"
->Try connecting from a DOS, WfWg, Win9x, WinNT,
- Win2k, OS/2, etc... client</A
-></DT
-><DT
->2.6. <A
-HREF="#AEN272"
->What If Things Don't Work?</A
-></DT
-></DL
-></DD
-><DT
->3. <A
-HREF="#BROWSING-QUICK"
->Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</A
-></DT
-><DD
-><DL
-><DT
->3.1. <A
-HREF="#AEN305"
->Discussion</A
-></DT
-><DT
->3.2. <A
-HREF="#AEN326"
->How browsing functions and how to deploy stable and
-dependable browsing using Samba</A
-></DT
-><DT
->3.3. <A
-HREF="#AEN340"
->Use of the <B
-CLASS="COMMAND"
->Remote Announce</B
-> parameter</A
-></DT
-><DT
->3.4. <A
-HREF="#AEN363"
->Use of the <B
-CLASS="COMMAND"
->Remote Browse Sync</B
-> parameter</A
-></DT
-><DT
->3.5. <A
-HREF="#AEN374"
->Use of WINS</A
-></DT
-><DT
->3.6. <A
-HREF="#AEN400"
->Do NOT use more than one (1) protocol on MS Windows machines</A
-></DT
-><DT
->3.7. <A
-HREF="#AEN408"
->Name Resolution Order</A
-></DT
-></DL
-></DD
-><DT
->4. <A
-HREF="#PASSDB"
->User information database</A
-></DT
-><DD
-><DL
-><DT
->4.1. <A
-HREF="#AEN468"
->Introduction</A
-></DT
-><DT
->4.2. <A
-HREF="#AEN475"
->Important Notes About Security</A
-></DT
-><DT
->4.3. <A
-HREF="#AEN513"
->The smbpasswd Command</A
-></DT
-><DT
->4.4. <A
-HREF="#AEN544"
->Plain text</A
-></DT
-><DT
->4.5. <A
-HREF="#AEN549"
->TDB</A
-></DT
-><DT
->4.6. <A
-HREF="#AEN552"
->LDAP</A
-></DT
-><DT
->4.7. <A
-HREF="#AEN765"
->MySQL</A
-></DT
-><DT
->4.8. <A
-HREF="#AEN807"
->XML</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->II. <A
-HREF="#TYPE"
->Type of installation</A
-></DT
-><DD
-><DL
-><DT
->5. <A
-HREF="#SERVERTYPE"
->Nomenclature of Server Types</A
-></DT
-><DD
-><DL
-><DT
->5.1. <A
-HREF="#AEN846"
->Stand Alone Server</A
-></DT
-><DT
->5.2. <A
-HREF="#AEN853"
->Domain Member Server</A
-></DT
-><DT
->5.3. <A
-HREF="#AEN859"
->Domain Controller</A
-></DT
-></DL
-></DD
-><DT
->6. <A
-HREF="#SECURITYLEVELS"
->Samba as Stand-Alone Server</A
-></DT
-><DD
-><DL
-><DT
->6.1. <A
-HREF="#AEN896"
->User and Share security level</A
-></DT
-></DL
-></DD
-><DT
->7. <A
-HREF="#SAMBA-PDC"
->Samba as an NT4 or Win2k Primary Domain Controller</A
-></DT
-><DD
-><DL
-><DT
->7.1. <A
-HREF="#AEN1009"
->Prerequisite Reading</A
-></DT
-><DT
->7.2. <A
-HREF="#AEN1013"
->Background</A
-></DT
-><DT
->7.3. <A
-HREF="#AEN1053"
->Configuring the Samba Domain Controller</A
-></DT
-><DT
->7.4. <A
-HREF="#AEN1095"
->Creating Machine Trust Accounts and Joining Clients to the Domain</A
-></DT
-><DT
->7.5. <A
-HREF="#AEN1211"
->Common Problems and Errors</A
-></DT
-><DT
->7.6. <A
-HREF="#AEN1240"
->Domain Control for Windows 9x/ME</A
-></DT
-></DL
-></DD
-><DT
->8. <A
-HREF="#SAMBA-BDC"
->Samba Backup Domain Controller to Samba Domain Control</A
-></DT
-><DD
-><DL
-><DT
->8.1. <A
-HREF="#AEN1293"
->Prerequisite Reading</A
-></DT
-><DT
->8.2. <A
-HREF="#AEN1297"
->Background</A
-></DT
-><DT
->8.3. <A
-HREF="#AEN1305"
->What qualifies a Domain Controller on the network?</A
-></DT
-><DT
->8.4. <A
-HREF="#AEN1314"
->Can Samba be a Backup Domain Controller to an NT PDC?</A
-></DT
-><DT
->8.5. <A
-HREF="#AEN1319"
->How do I set up a Samba BDC?</A
-></DT
-></DL
-></DD
-><DT
->9. <A
-HREF="#ADS"
->Samba as a ADS domain member</A
-></DT
-><DD
-><DL
-><DT
->9.1. <A
-HREF="#AEN1363"
->Setup your <TT
-CLASS="FILENAME"
->smb.conf</TT
-></A
-></DT
-><DT
->9.2. <A
-HREF="#AEN1376"
->Setup your <TT
-CLASS="FILENAME"
->/etc/krb5.conf</TT
-></A
-></DT
-><DT
->9.3. <A
-HREF="#ADS-CREATE-MACHINE-ACCOUNT"
->Create the computer account</A
-></DT
-><DT
->9.4. <A
-HREF="#ADS-TEST-SERVER"
->Test your server setup</A
-></DT
-><DT
->9.5. <A
-HREF="#ADS-TEST-SMBCLIENT"
->Testing with <SPAN
-CLASS="APPLICATION"
->smbclient</SPAN
-></A
-></DT
-><DT
->9.6. <A
-HREF="#AEN1424"
->Notes</A
-></DT
-></DL
-></DD
-><DT
->10. <A
-HREF="#DOMAIN-MEMBER"
->Samba as a NT4 or Win2k domain member</A
-></DT
-><DD
-><DL
-><DT
->10.1. <A
-HREF="#AEN1447"
->Joining an NT Domain with Samba 3.0</A
-></DT
-><DT
->10.2. <A
-HREF="#AEN1501"
->Why is this better than security = server?</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->III. <A
-HREF="#OPTIONAL"
->Advanced Configuration</A
-></DT
-><DD
-><DL
-><DT
->11. <A
-HREF="#UNIX-PERMISSIONS"
->UNIX Permission Bits and Windows NT Access Control Lists</A
-></DT
-><DD
-><DL
-><DT
->11.1. <A
-HREF="#AEN1533"
->Viewing and changing UNIX permissions using the NT
- security dialogs</A
-></DT
-><DT
->11.2. <A
-HREF="#AEN1539"
->How to view file security on a Samba share</A
-></DT
-><DT
->11.3. <A
-HREF="#AEN1550"
->Viewing file ownership</A
-></DT
-><DT
->11.4. <A
-HREF="#AEN1570"
->Viewing file or directory permissions</A
-></DT
-><DT
->11.5. <A
-HREF="#AEN1606"
->Modifying file or directory permissions</A
-></DT
-><DT
->11.6. <A
-HREF="#AEN1628"
->Interaction with the standard Samba create mask
- parameters</A
-></DT
-><DT
->11.7. <A
-HREF="#AEN1681"
->Interaction with the standard Samba file attribute
- mapping</A
-></DT
-></DL
-></DD
-><DT
->12. <A
-HREF="#GROUPMAPPING"
->Configuring Group Mapping</A
-></DT
-><DT
->13. <A
-HREF="#PRINTING"
->Printing Support</A
-></DT
-><DD
-><DL
-><DT
->13.1. <A
-HREF="#AEN1744"
->Introduction</A
-></DT
-><DT
->13.2. <A
-HREF="#AEN1766"
->Configuration</A
-></DT
-><DT
->13.3. <A
-HREF="#AEN1878"
->The Imprints Toolset</A
-></DT
-><DT
->13.4. <A
-HREF="#AEN1921"
->Diagnosis</A
-></DT
-></DL
-></DD
-><DT
->14. <A
-HREF="#CUPS-PRINTING"
->CUPS Printing Support</A
-></DT
-><DD
-><DL
-><DT
->14.1. <A
-HREF="#AEN2034"
->Introduction</A
-></DT
-><DT
->14.2. <A
-HREF="#AEN2041"
->Configuring <TT
-CLASS="FILENAME"
->smb.conf</TT
-> for CUPS</A
-></DT
-><DT
->14.3. <A
-HREF="#AEN2061"
->CUPS - RAW Print Through Mode</A
-></DT
-><DT
->14.4. <A
-HREF="#AEN2118"
->CUPS as a network PostScript RIP -- CUPS drivers working on server, Adobe
-PostScript driver with CUPS-PPDs downloaded to clients</A
-></DT
-><DT
->14.5. <A
-HREF="#AEN2139"
->Windows Terminal Servers (WTS) as CUPS clients</A
-></DT
-><DT
->14.6. <A
-HREF="#AEN2143"
->Setting up CUPS for driver download</A
-></DT
-><DT
->14.7. <A
-HREF="#AEN2156"
->Sources of CUPS drivers / PPDs</A
-></DT
-><DT
->14.8. <A
-HREF="#AEN2212"
->The CUPS Filter Chains</A
-></DT
-><DT
->14.9. <A
-HREF="#AEN2251"
->CUPS Print Drivers and Devices</A
-></DT
-><DT
->14.10. <A
-HREF="#AEN2328"
->Limiting the number of pages users can print</A
-></DT
-><DT
->14.11. <A
-HREF="#AEN2424"
->Advanced Postscript Printing from MS Windows</A
-></DT
-><DT
->14.12. <A
-HREF="#AEN2439"
->Auto-Deletion of CUPS spool files</A
-></DT
-></DL
-></DD
-><DT
->15. <A
-HREF="#WINBIND"
->Unified Logons between Windows NT and UNIX using Winbind</A
-></DT
-><DD
-><DL
-><DT
->15.1. <A
-HREF="#AEN2515"
->Abstract</A
-></DT
-><DT
->15.2. <A
-HREF="#AEN2519"
->Introduction</A
-></DT
-><DT
->15.3. <A
-HREF="#AEN2532"
->What Winbind Provides</A
-></DT
-><DT
->15.4. <A
-HREF="#AEN2543"
->How Winbind Works</A
-></DT
-><DT
->15.5. <A
-HREF="#AEN2586"
->Installation and Configuration</A
-></DT
-><DT
->15.6. <A
-HREF="#AEN2843"
->Limitations</A
-></DT
-><DT
->15.7. <A
-HREF="#AEN2853"
->Conclusion</A
-></DT
-></DL
-></DD
-><DT
->16. <A
-HREF="#ADVANCEDNETWORKMANAGEMENT"
->Advanced Network Manangement</A
-></DT
-><DD
-><DL
-><DT
->16.1. <A
-HREF="#AEN2869"
->Configuring Samba Share Access Controls</A
-></DT
-><DT
->16.2. <A
-HREF="#AEN2907"
->Remote Server Administration</A
-></DT
-><DT
->16.3. <A
-HREF="#AEN2924"
->Network Logon Script Magic</A
-></DT
-></DL
-></DD
-><DT
->17. <A
-HREF="#POLICYMGMT"
->System and Account Policies</A
-></DT
-><DD
-><DL
-><DT
->17.1. <A
-HREF="#AEN2958"
->Creating and Managing System Policies</A
-></DT
-><DT
->17.2. <A
-HREF="#AEN3030"
->Managing Account/User Policies</A
-></DT
-><DT
->17.3. <A
-HREF="#AEN3052"
->System Startup and Logon Processing Overview</A
-></DT
-></DL
-></DD
-><DT
->18. <A
-HREF="#PROFILEMGMT"
->Desktop Profile Management</A
-></DT
-><DD
-><DL
-><DT
->18.1. <A
-HREF="#AEN3095"
->Roaming Profiles</A
-></DT
-><DT
->18.2. <A
-HREF="#AEN3302"
->Mandatory profiles</A
-></DT
-><DT
->18.3. <A
-HREF="#AEN3309"
->Creating/Managing Group Profiles</A
-></DT
-><DT
->18.4. <A
-HREF="#AEN3315"
->Default Profile for Windows Users</A
-></DT
-></DL
-></DD
-><DT
->19. <A
-HREF="#INTERDOMAINTRUSTS"
->Interdomain Trust Relationships</A
-></DT
-><DD
-><DL
-><DT
->19.1. <A
-HREF="#AEN3446"
->Trust Relationship Background</A
-></DT
-><DT
->19.2. <A
-HREF="#AEN3455"
->Native MS Windows NT4 Trusts Configuration</A
-></DT
-><DT
->19.3. <A
-HREF="#AEN3464"
->Configuring Samba NT-style Domain Trusts</A
-></DT
-></DL
-></DD
-><DT
->20. <A
-HREF="#PAM"
->PAM Configuration for Centrally Managed Authentication</A
-></DT
-><DD
-><DL
-><DT
->20.1. <A
-HREF="#AEN3507"
->Samba and PAM</A
-></DT
-><DT
->20.2. <A
-HREF="#AEN3558"
->Distributed Authentication</A
-></DT
-><DT
->20.3. <A
-HREF="#AEN3563"
->PAM Configuration in smb.conf</A
-></DT
-></DL
-></DD
-><DT
->21. <A
-HREF="#VFS"
->Stackable VFS modules</A
-></DT
-><DD
-><DL
-><DT
->21.1. <A
-HREF="#AEN3600"
->Introduction and configuration</A
-></DT
-><DT
->21.2. <A
-HREF="#AEN3609"
->Included modules</A
-></DT
-><DT
->21.3. <A
-HREF="#AEN3667"
->VFS modules available elsewhere</A
-></DT
-></DL
-></DD
-><DT
->22. <A
-HREF="#MSDFS"
->Hosting a Microsoft Distributed File System tree on Samba</A
-></DT
-><DD
-><DL
-><DT
->22.1. <A
-HREF="#AEN3695"
->Instructions</A
-></DT
-></DL
-></DD
-><DT
->23. <A
-HREF="#INTEGRATE-MS-NETWORKS"
->Integrating MS Windows networks with Samba</A
-></DT
-><DD
-><DL
-><DT
->23.1. <A
-HREF="#AEN3758"
->Name Resolution in a pure Unix/Linux world</A
-></DT
-><DT
->23.2. <A
-HREF="#AEN3821"
->Name resolution as used within MS Windows networking</A
-></DT
-></DL
-></DD
-><DT
->24. <A
-HREF="#IMPROVED-BROWSING"
->Improved browsing in samba</A
-></DT
-><DD
-><DL
-><DT
->24.1. <A
-HREF="#AEN3874"
->Overview of browsing</A
-></DT
-><DT
->24.2. <A
-HREF="#AEN3880"
->Browsing support in samba</A
-></DT
-><DT
->24.3. <A
-HREF="#AEN3895"
->Problem resolution</A
-></DT
-><DT
->24.4. <A
-HREF="#AEN3907"
->Browsing across subnets</A
-></DT
-><DT
->24.5. <A
-HREF="#AEN3948"
->Setting up a WINS server</A
-></DT
-><DT
->24.6. <A
-HREF="#AEN3971"
->Setting up Browsing in a WORKGROUP</A
-></DT
-><DT
->24.7. <A
-HREF="#AEN3997"
->Setting up Browsing in a DOMAIN</A
-></DT
-><DT
->24.8. <A
-HREF="#BROWSE-FORCE-MASTER"
->Forcing samba to be the master</A
-></DT
-><DT
->24.9. <A
-HREF="#AEN4032"
->Making samba the domain master</A
-></DT
-><DT
->24.10. <A
-HREF="#AEN4054"
->Note about broadcast addresses</A
-></DT
-><DT
->24.11. <A
-HREF="#AEN4057"
->Multiple interfaces</A
-></DT
-></DL
-></DD
-><DT
->25. <A
-HREF="#SECURING-SAMBA"
->Securing Samba</A
-></DT
-><DD
-><DL
-><DT
->25.1. <A
-HREF="#AEN4073"
->Introduction</A
-></DT
-><DT
->25.2. <A
-HREF="#AEN4076"
->Using host based protection</A
-></DT
-><DT
->25.3. <A
-HREF="#AEN4086"
->Using interface protection</A
-></DT
-><DT
->25.4. <A
-HREF="#AEN4094"
->Using a firewall</A
-></DT
-><DT
->25.5. <A
-HREF="#AEN4101"
->Using a IPC$ share deny</A
-></DT
-><DT
->25.6. <A
-HREF="#AEN4110"
->Upgrading Samba</A
-></DT
-></DL
-></DD
-><DT
->26. <A
-HREF="#UNICODE"
->Unicode/Charsets</A
-></DT
-><DD
-><DL
-><DT
->26.1. <A
-HREF="#AEN4132"
->What are charsets and unicode?</A
-></DT
-><DT
->26.2. <A
-HREF="#AEN4141"
->Samba and charsets</A
-></DT
-><DT
->26.3. <A
-HREF="#AEN4160"
->Conversion from old names</A
-></DT
-><DT
->26.4. <A
-HREF="#AEN4168"
->Japanese charsets</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->IV. <A
-HREF="#APPENDIXES"
->Appendixes</A
-></DT
-><DD
-><DL
-><DT
->27. <A
-HREF="#COMPILING"
->How to compile SAMBA</A
-></DT
-><DD
-><DL
-><DT
->27.1. <A
-HREF="#AEN4204"
->Access Samba source code via CVS</A
-></DT
-><DT
->27.2. <A
-HREF="#AEN4247"
->Accessing the samba sources via rsync and ftp</A
-></DT
-><DT
->27.3. <A
-HREF="#AEN4253"
->Verifying Samba's PGP signature</A
-></DT
-><DT
->27.4. <A
-HREF="#AEN4265"
->Building the Binaries</A
-></DT
-><DT
->27.5. <A
-HREF="#AEN4322"
->Starting the smbd and nmbd</A
-></DT
-></DL
-></DD
-><DT
->28. <A
-HREF="#NT4MIGRATION"
->Migration from NT4 PDC to Samba-3 PDC</A
-></DT
-><DD
-><DL
-><DT
->28.1. <A
-HREF="#AEN4396"
->Planning and Getting Started</A
-></DT
-><DT
->28.2. <A
-HREF="#AEN4429"
->Managing Samba-3 Domain Control</A
-></DT
-></DL
-></DD
-><DT
->29. <A
-HREF="#PORTABILITY"
->Portability</A
-></DT
-><DD
-><DL
-><DT
->29.1. <A
-HREF="#AEN4444"
->HPUX</A
-></DT
-><DT
->29.2. <A
-HREF="#AEN4450"
->SCO Unix</A
-></DT
-><DT
->29.3. <A
-HREF="#AEN4454"
->DNIX</A
-></DT
-><DT
->29.4. <A
-HREF="#AEN4483"
->RedHat Linux Rembrandt-II</A
-></DT
-><DT
->29.5. <A
-HREF="#AEN4489"
->AIX</A
-></DT
-><DT
->29.6. <A
-HREF="#AEN4495"
->Solaris</A
-></DT
-></DL
-></DD
-><DT
->30. <A
-HREF="#OTHER-CLIENTS"
->Samba and other CIFS clients</A
-></DT
-><DD
-><DL
-><DT
->30.1. <A
-HREF="#AEN4522"
->Macintosh clients?</A
-></DT
-><DT
->30.2. <A
-HREF="#AEN4531"
->OS2 Client</A
-></DT
-><DT
->30.3. <A
-HREF="#AEN4571"
->Windows for Workgroups</A
-></DT
-><DT
->30.4. <A
-HREF="#AEN4595"
->Windows '95/'98</A
-></DT
-><DT
->30.5. <A
-HREF="#AEN4611"
->Windows 2000 Service Pack 2</A
-></DT
-><DT
->30.6. <A
-HREF="#AEN4628"
->Windows NT 3.1</A
-></DT
-></DL
-></DD
-><DT
->31. <A
-HREF="#SWAT"
->SWAT - The Samba Web Admininistration Tool</A
-></DT
-><DD
-><DL
-><DT
->31.1. <A
-HREF="#AEN4645"
->SWAT Features and Benefits</A
-></DT
-></DL
-></DD
-><DT
->32. <A
-HREF="#SPEED"
->Samba performance issues</A
-></DT
-><DD
-><DL
-><DT
->32.1. <A
-HREF="#AEN4687"
->Comparisons</A
-></DT
-><DT
->32.2. <A
-HREF="#AEN4693"
->Socket options</A
-></DT
-><DT
->32.3. <A
-HREF="#AEN4700"
->Read size</A
-></DT
-><DT
->32.4. <A
-HREF="#AEN4705"
->Max xmit</A
-></DT
-><DT
->32.5. <A
-HREF="#AEN4710"
->Log level</A
-></DT
-><DT
->32.6. <A
-HREF="#AEN4713"
->Read raw</A
-></DT
-><DT
->32.7. <A
-HREF="#AEN4718"
->Write raw</A
-></DT
-><DT
->32.8. <A
-HREF="#AEN4722"
->Slow Clients</A
-></DT
-><DT
->32.9. <A
-HREF="#AEN4726"
->Slow Logins</A
-></DT
-><DT
->32.10. <A
-HREF="#AEN4729"
->Client tuning</A
-></DT
-></DL
-></DD
-><DT
->33. <A
-HREF="#DIAGNOSIS"
->The samba checklist</A
-></DT
-><DD
-><DL
-><DT
->33.1. <A
-HREF="#AEN4781"
->Introduction</A
-></DT
-><DT
->33.2. <A
-HREF="#AEN4786"
->Assumptions</A
-></DT
-><DT
->33.3. <A
-HREF="#AEN4805"
->The tests</A
-></DT
-><DT
->33.4. <A
-HREF="#AEN4972"
->Still having troubles?</A
-></DT
-></DL
-></DD
-><DT
->34. <A
-HREF="#PROBLEMS"
->Analysing and solving samba problems</A
-></DT
-><DD
-><DL
-><DT
->34.1. <A
-HREF="#AEN5004"
->Diagnostics tools</A
-></DT
-><DT
->34.2. <A
-HREF="#AEN5019"
->Installing 'Network Monitor' on an NT Workstation or a Windows 9x box</A
-></DT
-><DT
->34.3. <A
-HREF="#AEN5048"
->Useful URL's</A
-></DT
-><DT
->34.4. <A
-HREF="#AEN5072"
->Getting help from the mailing lists</A
-></DT
-><DT
->34.5. <A
-HREF="#AEN5102"
->How to get off the mailinglists</A
-></DT
-></DL
-></DD
-><DT
->35. <A
-HREF="#BUGREPORT"
->Reporting Bugs</A
-></DT
-><DD
-><DL
-><DT
->35.1. <A
-HREF="#AEN5125"
->Introduction</A
-></DT
-><DT
->35.2. <A
-HREF="#AEN5135"
->General info</A
-></DT
-><DT
->35.3. <A
-HREF="#AEN5141"
->Debug levels</A
-></DT
-><DT
->35.4. <A
-HREF="#AEN5162"
->Internal errors</A
-></DT
-><DT
->35.5. <A
-HREF="#AEN5176"
->Attaching to a running process</A
-></DT
-><DT
->35.6. <A
-HREF="#AEN5184"
->Patches</A
-></DT
-></DL
-></DD
-></DL
-></DD
-></DL
-></DIV
-><DIV
-CLASS="PART"
-><A
-NAME="INTRODUCTION"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="TITLE"
->I. General installation</H1
-></DIV
-><DIV
-CLASS="PARTINTRO"
-><A
-NAME="AEN44"
-></A
-><H1
->Introduction</H1
-><P
->This part contains general info on how to install samba
+distribution. A copy can be found on-line at <a href="http://www.fsf.org/licenses/gpl.txt" target="_top">http://www.fsf.org/licenses/gpl.txt</a>
+</p></div></div><div><p class="pubdate">Monday April 21, 2003</p></div><div><div class="abstract"><p class="title"><b>Abstract</b></p><p>
+This book is a collection of HOWTOs added to Samba documentation over the years.
+Samba is always under development, and so is its' documentation. This release of the
+documentation represents a major revision or layout as well as contents.
+The most recent version of this document can be found at
+<a href="http://www.samba.org/" target="_top">http://www.samba.org/</a>
+on the &quot;Documentation&quot; page. Please send updates to
+<a href="mailto:jelmer@samba.org" target="_top">Jelmer Venrooij</a>,
+<a href="mailto:jht@samba.org" target="_top">John Terpstra</a> or
+<a href="mailto:jerry@samba.org" target="_top">Gerald (Jerry) Carter</a>.
+</p><p>
+The Samba-Team would like to express sincere thanks to the many people who have with
+or without their knowledge contributed to this update. The size and scope of this
+project would not have been possible without significant community contribution. A not
+insignificant number of ideas for inclusion (if not content itself) has been obtained
+from a number of Unofficial HOWTOs - to each such author a big &quot;Thank-you&quot; is also offered.
+Please keep publishing your Unofficial HOWTO's - they are a source of inspiration and
+application knowledge that is most to be desired by many Samba users and administrators.
+</p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>I. <a href="#introduction">General Installation</a></dt><dd><dl><dt>1. <a href="#IntroSMB">Introduction to Samba</a></dt><dd><dl><dt><a href="#id2794048">Background</a></dt><dt><a href="#id2794106">Terminology</a></dt><dt><a href="#id2795149">Related Projects</a></dt><dt><a href="#id2845311">SMB Methodology</a></dt><dt><a href="#id2790901">Additional Resources</a></dt><dt><a href="#id2793926">Epilogue</a></dt><dt><a href="#id2844986">Miscellaneous</a></dt></dl></dd><dt>2. <a href="#install">How to Install and Test SAMBA</a></dt><dd><dl><dt><a href="#id2844847">Obtaining and installing samba</a></dt><dt><a href="#id2845201">Configuring samba</a></dt><dd><dl><dt><a href="#id2844744">Editing the smb.conf file</a></dt><dt><a href="#id2858916">SWAT</a></dt></dl></dd><dt><a href="#id2858954">Try listing the shares available on your
+ server</a></dt><dt><a href="#id2859005">Try connecting with the unix client</a></dt><dt><a href="#id2859108">Try connecting from a DOS, WfWg, Win9x, WinNT,
+ Win2k, OS/2, etc... client</a></dt><dt><a href="#id2859169">What If Things Don't Work?</a></dt></dl></dd></dl></dd><dt>II. <a href="#type">Server Configuration Basics</a></dt><dd><dl><dt>3. <a href="#ServerType">Nomenclature of Server Types</a></dt><dd><dl><dt><a href="#id2845139">Stand Alone Server</a></dt><dt><a href="#id2859402">Domain Member Server</a></dt><dt><a href="#id2859442">Domain Controller</a></dt><dd><dl><dt><a href="#id2859458">Domain Controller Types</a></dt></dl></dd></dl></dd><dt>4. <a href="#securitylevels">Samba as Stand-Alone Server</a></dt><dd><dl><dt><a href="#id2859216">User and Share security level</a></dt><dd><dl><dt><a href="#id2859238">User Level Security</a></dt><dt><a href="#id2859720">Share Level Security</a></dt><dt><a href="#id2859774">Server Level Security</a></dt><dt><a href="#id2860095">Domain Level Security</a></dt><dt><a href="#id2860234">ADS Level Security</a></dt></dl></dd></dl></dd><dt>5. <a href="#samba-pdc">
+Samba as an NT4 or Win2k Primary Domain Controller
+</a></dt><dd><dl><dt><a href="#id2859583">Prerequisite Reading</a></dt><dt><a href="#id2859607">
+Background
+</a></dt><dt><a href="#id2860563">Configuring the Samba Domain Controller</a></dt><dt><a href="#id2860863">Creating Machine Trust Accounts and Joining Clients to the Domain</a></dt><dd><dl><dt><a href="#id2861132">Manual Creation of Machine Trust Accounts</a></dt><dt><a href="#id2861366">&quot;On-the-Fly&quot; Creation of Machine Trust Accounts</a></dt><dt><a href="#id2861423">Joining the Client to the Domain</a></dt></dl></dd><dt><a href="#id2861529">Common Problems and Errors</a></dt><dd><dl><dt><a href="#id2861536">I cannot include a '$' in a machine name</a></dt><dt><a href="#id2861574">I get told &quot;You already have a connection to the Domain....&quot;
+or &quot;Cannot join domain, the credentials supplied conflict with an
+existing set..&quot; when creating a machine trust account.</a></dt><dt><a href="#id2861621">The system can not log you on (C000019B)....</a></dt><dt><a href="#id2861672">The machine trust account for this computer either does not
+exist or is not accessible.</a></dt><dt><a href="#id2861721">When I attempt to login to a Samba Domain from a NT4/W2K workstation,
+I get a message about my account being disabled.</a></dt></dl></dd><dt><a href="#id2861746">Domain Control for Windows 9x/ME</a></dt><dd><dl><dt><a href="#id2861910">Configuration Instructions: Network Logons</a></dt></dl></dd></dl></dd><dt>6. <a href="#samba-bdc">
+Samba Backup Domain Controller to Samba Domain Control
+</a></dt><dd><dl><dt><a href="#id2845056">Prerequisite Reading</a></dt><dt><a href="#id2860294">Background</a></dt><dt><a href="#id2862166">What qualifies a Domain Controller on the network?</a></dt><dd><dl><dt><a href="#id2862187">How does a Workstation find its domain controller?</a></dt><dt><a href="#id2862212">When is the PDC needed?</a></dt></dl></dd><dt><a href="#id2862231">Can Samba be a Backup Domain Controller to an NT PDC?</a></dt><dt><a href="#id2862264">How do I set up a Samba BDC?</a></dt><dd><dl><dt><a href="#id2862361">How do I replicate the smbpasswd file?</a></dt><dt><a href="#id2862390">Can I do this all with LDAP?</a></dt></dl></dd></dl></dd><dt>7. <a href="#ADS">Samba as a ADS domain member</a></dt><dd><dl><dt><a href="#id2862021">Setup your smb.conf</a></dt><dt><a href="#id2862571">Setup your /etc/krb5.conf</a></dt><dt><a href="#ads-create-machine-account">Create the computer account</a></dt><dd><dl><dt><a href="#id2862765">Possible errors</a></dt></dl></dd><dt><a href="#ads-test-server">Test your server setup</a></dt><dt><a href="#ads-test-smbclient">Testing with smbclient</a></dt><dt><a href="#id2862919">Notes</a></dt></dl></dd><dt>8. <a href="#domain-member">Samba as a NT4 or Win2k domain member</a></dt><dd><dl><dt><a href="#id2862413">Joining an NT Domain with Samba 3.0</a></dt><dt><a href="#id2863318">Why is this better than security = server?</a></dt></dl></dd></dl></dd><dt>III. <a href="#optional">Advanced Configuration</a></dt><dd><dl><dt>9. <a href="#NetworkBrowsing">Samba / MS Windows Network Browsing Guide</a></dt><dd><dl><dt><a href="#id2862996">What is Browsing?</a></dt><dt><a href="#id2863646">Discussion</a></dt><dt><a href="#id2863809">How Browsing Functions</a></dt><dd><dl><dt><a href="#id2863936">Setting up WORKGROUP Browsing</a></dt><dt><a href="#id2864124">Setting up DOMAIN Browsing</a></dt><dt><a href="#browse-force-master">Forcing samba to be the master</a></dt><dt><a href="#id2864390">Making samba the domain master</a></dt><dt><a href="#id2864538">Note about broadcast addresses</a></dt><dt><a href="#id2864555">Multiple interfaces</a></dt><dt><a href="#id2864584">Use of the Remote Announce parameter</a></dt><dt><a href="#id2864695">Use of the Remote Browse Sync parameter</a></dt></dl></dd><dt><a href="#id2864763">WINS - The Windows Internetworking Name Server</a></dt><dd><dl><dt><a href="#id2863586">Setting up a WINS server</a></dt><dt><a href="#id2865218">WINS Replication</a></dt><dt><a href="#id2865243">Static WINS Entries</a></dt></dl></dd><dt><a href="#id2865274">Helpful Hints</a></dt><dd><dl><dt><a href="#id2865287">Windows Networking Protocols</a></dt><dt><a href="#id2865354">Name Resolution Order</a></dt></dl></dd><dt><a href="#id2865470">Technical Overview of browsing</a></dt><dd><dl><dt><a href="#id2865517">Browsing support in samba</a></dt><dt><a href="#id2865624">Problem resolution</a></dt><dt><a href="#id2865703">Browsing across subnets</a></dt></dl></dd></dl></dd><dt>10. <a href="#passdb">User information database</a></dt><dd><dl><dt><a href="#id2866099">Introduction</a></dt><dt><a href="#id2866152">Important Notes About Security</a></dt><dd><dl><dt><a href="#id2866314">Advantages of SMB Encryption</a></dt><dt><a href="#id2866353">Advantages of non-encrypted passwords</a></dt></dl></dd><dt><a href="#id2866388">The smbpasswd Command</a></dt><dt><a href="#id2866568">Plain text</a></dt><dt><a href="#id2866597">TDB</a></dt><dt><a href="#id2866613">LDAP</a></dt><dd><dl><dt><a href="#id2866621">Introduction</a></dt><dt><a href="#id2866721">Encrypted Password Database</a></dt><dt><a href="#id2866860">Supported LDAP Servers</a></dt><dt><a href="#id2866898">Schema and Relationship to the RFC 2307 posixAccount</a></dt><dt><a href="#id2867008">Configuring Samba with LDAP</a></dt><dt><a href="#id2867304">Accounts and Groups management</a></dt><dt><a href="#id2867341">Security and sambaAccount</a></dt><dt><a href="#id2867456">LDAP specials attributes for sambaAccounts</a></dt><dt><a href="#id2867737">Example LDIF Entries for a sambaAccount</a></dt></dl></dd><dt><a href="#id2867793">MySQL</a></dt><dd><dl><dt><a href="#id2867800">Creating the database</a></dt><dt><a href="#id2867854">Configuring</a></dt><dt><a href="#id2867999">Using plaintext passwords or encrypted password</a></dt><dt><a href="#id2868029">Getting non-column data from the table</a></dt></dl></dd><dt><a href="#id2868072">XML</a></dt></dl></dd><dt>11. <a href="#unix-permissions">UNIX Permission Bits and Windows NT Access Control Lists</a></dt><dd><dl><dt><a href="#id2865054">Viewing and changing UNIX permissions using the NT
+ security dialogs</a></dt><dt><a href="#id2864937">How to view file security on a Samba share</a></dt><dt><a href="#id2868280">Viewing file ownership</a></dt><dt><a href="#id2868401">Viewing file or directory permissions</a></dt><dd><dl><dt><a href="#id2868484">File Permissions</a></dt><dt><a href="#id2868587">Directory Permissions</a></dt></dl></dd><dt><a href="#id2868637">Modifying file or directory permissions</a></dt><dt><a href="#id2868797">Interaction with the standard Samba create mask
+ parameters</a></dt><dt><a href="#id2869113">Interaction with the standard Samba file attribute
+ mapping</a></dt></dl></dd><dt>12. <a href="#groupmapping">Configuring Group Mapping</a></dt><dt>13. <a href="#printing">Printing Support</a></dt><dd><dl><dt><a href="#id2869498">Introduction</a></dt><dt><a href="#id2869614">Configuration</a></dt><dd><dl><dt><a href="#id2869661">Creating [print$]</a></dt><dt><a href="#id2869893">Setting Drivers for Existing Printers</a></dt><dt><a href="#id2869992">Support a large number of printers</a></dt><dt><a href="#id2870099">Adding New Printers via the Windows NT APW</a></dt><dt><a href="#id2870231">Samba and Printer Ports</a></dt></dl></dd><dt><a href="#id2869233">The Imprints Toolset</a></dt><dd><dl><dt><a href="#id2869259">What is Imprints?</a></dt><dt><a href="#id2870336">Creating Printer Driver Packages</a></dt><dt><a href="#id2870355">The Imprints server</a></dt><dt><a href="#id2870379">The Installation Client</a></dt></dl></dd><dt><a href="#id2869340">Diagnosis</a></dt><dd><dl><dt><a href="#id2869347">Introduction</a></dt><dt><a href="#id2870552">Debugging printer problems</a></dt><dt><a href="#id2870619">What printers do I have?</a></dt><dt><a href="#id2870661">Setting up printcap and print servers</a></dt><dt><a href="#id2870795">Job sent, no output</a></dt><dt><a href="#id2871344">Job sent, strange output</a></dt><dt><a href="#id2871420">Raw PostScript printed</a></dt><dt><a href="#id2871438">Advanced Printing</a></dt><dt><a href="#id2871464">Real debugging</a></dt></dl></dd></dl></dd><dt>14. <a href="#CUPS-printing">CUPS Printing Support</a></dt><dd><dl><dt><a href="#id2871008">Introduction</a></dt><dt><a href="#id2871067">Configuring smb.conf for CUPS</a></dt><dt><a href="#id2871607">CUPS - RAW Print Through Mode</a></dt><dt><a href="#id2871091">CUPS as a network PostScript RIP</a></dt><dt><a href="#id2872272">Windows Terminal Servers (WTS) as CUPS clients</a></dt><dt><a href="#id2872314">Setting up CUPS for driver download</a></dt><dt><a href="#id2872401">Sources of CUPS drivers / PPDs</a></dt><dd><dl><dt><a href="#id2872566">cupsaddsmb</a></dt></dl></dd><dt><a href="#id2872915">The CUPS Filter Chains</a></dt><dt><a href="#id2873302">CUPS Print Drivers and Devices</a></dt><dd><dl><dt><a href="#id2873339">Further printing steps</a></dt></dl></dd><dt><a href="#id2873758">Limiting the number of pages users can print</a></dt><dt><a href="#id2874367">Advanced Postscript Printing from MS Windows</a></dt><dt><a href="#id2874473">Auto-Deletion of CUPS spool files</a></dt></dl></dd><dt>15. <a href="#winbind">Unified Logons between Windows NT and UNIX using Winbind</a></dt><dd><dl><dt><a href="#id2874714">Abstract</a></dt><dt><a href="#id2874743">Introduction</a></dt><dt><a href="#id2874814">What Winbind Provides</a></dt><dd><dl><dt><a href="#id2872076">Target Uses</a></dt></dl></dd><dt><a href="#id2872107">How Winbind Works</a></dt><dd><dl><dt><a href="#id2872135">Microsoft Remote Procedure Calls</a></dt><dt><a href="#id2872170">Microsoft Active Directory Services</a></dt><dt><a href="#id2872192">Name Service Switch</a></dt><dt><a href="#id2875280">Pluggable Authentication Modules</a></dt><dt><a href="#id2875352">User and Group ID Allocation</a></dt><dt><a href="#id2875387">Result Caching</a></dt></dl></dd><dt><a href="#id2875414">Installation and Configuration</a></dt><dd><dl><dt><a href="#id2875442">Introduction</a></dt><dt><a href="#id2875518">Requirements</a></dt><dt><a href="#id2875611">Testing Things Out</a></dt></dl></dd><dt><a href="#id2877210">Limitations</a></dt><dt><a href="#id2877264">Conclusion</a></dt></dl></dd><dt>16. <a href="#AdvancedNetworkManagement">Advanced Network Manangement</a></dt><dd><dl><dt><a href="#id2875143">Configuring Samba Share Access Controls</a></dt><dd><dl><dt><a href="#id2874905">Share Permissions Management</a></dt></dl></dd><dt><a href="#id2874974">Remote Server Administration</a></dt><dt><a href="#id2875057">Network Logon Script Magic</a></dt><dd><dl><dt><a href="#id2877889">Adding printers without user intervention</a></dt></dl></dd></dl></dd><dt>17. <a href="#PolicyMgmt">System and Account Policies</a></dt><dd><dl><dt><a href="#id2877672">Creating and Managing System Policies</a></dt><dd><dl><dt><a href="#id2877925">Windows 9x/Me Policies</a></dt><dt><a href="#id2878014">Windows NT4 Style Policy Files</a></dt><dt><a href="#id2878140">MS Windows 200x / XP Professional Policies</a></dt></dl></dd><dt><a href="#id2878344">Managing Account/User Policies</a></dt><dd><dl><dt><a href="#id2878457">With Windows NT4/200x</a></dt><dt><a href="#id2878478">With a Samba PDC</a></dt></dl></dd><dt><a href="#id2878502">System Startup and Logon Processing Overview</a></dt></dl></dd><dt>18. <a href="#ProfileMgmt">Desktop Profile Management</a></dt><dd><dl><dt><a href="#id2877599">Roaming Profiles</a></dt><dd><dl><dt><a href="#id2877483">Samba Configuration for Profile Handling</a></dt><dt><a href="#id2879080">Windows Client Profile Configuration Information</a></dt><dt><a href="#id2879695">Sharing Profiles between W9x/Me and NT4/200x/XP workstations</a></dt><dt><a href="#id2879742">Profile Migration from Windows NT4/200x Server to Samba</a></dt></dl></dd><dt><a href="#id2879925">Mandatory profiles</a></dt><dt><a href="#id2879970">Creating/Managing Group Profiles</a></dt><dt><a href="#id2880011">Default Profile for Windows Users</a></dt><dd><dl><dt><a href="#id2880040">MS Windows 9x/Me</a></dt><dt><a href="#id2880129">MS Windows NT4 Workstation</a></dt><dt><a href="#id2880513">MS Windows 200x/XP</a></dt></dl></dd></dl></dd><dt>19. <a href="#InterdomainTrusts">Interdomain Trust Relationships</a></dt><dd><dl><dt><a href="#id2878684">Trust Relationship Background</a></dt><dt><a href="#id2881006">Native MS Windows NT4 Trusts Configuration</a></dt><dd><dl><dt><a href="#id2881019">NT4 as the Trusting Domain (ie. creating the trusted account)</a></dt><dt><a href="#id2881063">NT4 as the Trusted Domain (ie. creating trusted account's password)</a></dt></dl></dd><dt><a href="#id2881087">Configuring Samba NT-style Domain Trusts</a></dt><dd><dl><dt><a href="#id2881114">Samba-3 as the Trusting Domain</a></dt><dt><a href="#id2881210">Samba-3 as the Trusted Domain</a></dt></dl></dd></dl></dd><dt>20. <a href="#pam">PAM Configuration for Centrally Managed Authentication</a></dt><dd><dl><dt><a href="#id2880956">Samba and PAM</a></dt><dd><dl><dt><a href="#id2881738">PAM Configuration in smb.conf</a></dt><dt><a href="#id2881795">Password Synchronisation using pam_smbpass.so</a></dt></dl></dd><dt><a href="#id2882047">Distributed Authentication</a></dt></dl></dd><dt>21. <a href="#VFS">Stackable VFS modules</a></dt><dd><dl><dt><a href="#id2881331">Introduction and configuration</a></dt><dt><a href="#id2882249">Included modules</a></dt><dd><dl><dt><a href="#id2882256">audit</a></dt><dt><a href="#id2882295">extd_audit</a></dt><dt><a href="#id2882416">recycle</a></dt><dt><a href="#id2882554">netatalk</a></dt></dl></dd><dt><a href="#id2882592">VFS modules available elsewhere</a></dt><dd><dl><dt><a href="#id2882614">DatabaseFS</a></dt><dt><a href="#id2882669">vscan</a></dt></dl></dd></dl></dd><dt>22. <a href="#msdfs">Hosting a Microsoft Distributed File System tree on Samba</a></dt><dd><dl><dt><a href="#id2882214">Instructions</a></dt><dd><dl><dt><a href="#id2882961">Notes</a></dt></dl></dd></dl></dd><dt>23. <a href="#integrate-ms-networks">Integrating MS Windows networks with Samba</a></dt><dd><dl><dt><a href="#id2882745">Name Resolution in a pure Unix/Linux world</a></dt><dd><dl><dt><a href="#id2883178">/etc/hosts</a></dt><dt><a href="#id2883316">/etc/resolv.conf</a></dt><dt><a href="#id2883360">/etc/host.conf</a></dt><dt><a href="#id2883403">/etc/nsswitch.conf</a></dt></dl></dd><dt><a href="#id2883498">Name resolution as used within MS Windows networking</a></dt><dd><dl><dt><a href="#id2883030">The NetBIOS Name Cache</a></dt><dt><a href="#id2883069">The LMHOSTS file</a></dt><dt><a href="#id2883112">HOSTS file</a></dt><dt><a href="#id2883144">DNS Lookup</a></dt><dt><a href="#id2883156">WINS Lookup</a></dt></dl></dd></dl></dd><dt>24. <a href="#securing-samba">Securing Samba</a></dt><dd><dl><dt><a href="#id2883603">Introduction</a></dt><dt><a href="#id2883619">Using host based protection</a></dt><dt><a href="#id2884070">Using interface protection</a></dt><dt><a href="#id2884122">Using a firewall</a></dt><dt><a href="#id2884164">Using a IPC$ share deny</a></dt><dt><a href="#id2883724">NTLMv2 Security</a></dt><dt><a href="#id2883760">Upgrading Samba</a></dt></dl></dd><dt>25. <a href="#unicode">Unicode/Charsets</a></dt><dd><dl><dt><a href="#id2884358">What are charsets and unicode?</a></dt><dt><a href="#id2884428">Samba and charsets</a></dt><dt><a href="#id2884517">Conversion from old names</a></dt><dt><a href="#id2884562">Japanese charsets</a></dt></dl></dd><dt>26. <a href="#locking">File and Record Locking</a></dt><dd><dl><dt><a href="#id2884210">Discussion</a></dt><dt><a href="#id2884872">Samba Opportunistic Locking Control</a></dt><dt><a href="#id2884987">MS Windows Opportunistic Locking and Caching Controls</a></dt><dd><dl><dt><a href="#id2885212">Workstation Service Entries</a></dt><dt><a href="#id2885239">Server Service Entries</a></dt></dl></dd><dt><a href="#id2885320">Persistent Data Corruption</a></dt><dt><a href="#id2885350">Additional Reading</a></dt></dl></dd></dl></dd><dt>IV. <a href="#troubleshooting">Troubleshooting</a></dt><dd><dl><dt>27. <a href="#diagnosis">The samba checklist</a></dt><dd><dl><dt><a href="#id2884776">Introduction</a></dt><dt><a href="#id2884810">Assumptions</a></dt><dt><a href="#id2793401">The tests</a></dt><dt><a href="#id2886854">Still having troubles?</a></dt></dl></dd><dt>28. <a href="#problems">Analysing and solving samba problems</a></dt><dd><dl><dt><a href="#id2790687">Diagnostics tools</a></dt><dt><a href="#id2887096">Installing 'Network Monitor' on an NT Workstation or a Windows 9x box</a></dt><dt><a href="#id2887237">Useful URL's</a></dt><dt><a href="#id2887343">Getting help from the mailing lists</a></dt><dt><a href="#id2887497">How to get off the mailinglists</a></dt></dl></dd><dt>29. <a href="#bugreport">Reporting Bugs</a></dt><dd><dl><dt><a href="#id2887016">Introduction</a></dt><dt><a href="#id2886937">General info</a></dt><dt><a href="#id2887713">Debug levels</a></dt><dt><a href="#id2887849">Internal errors</a></dt><dt><a href="#id2887942">Attaching to a running process</a></dt><dt><a href="#id2887989">Patches</a></dt></dl></dd></dl></dd><dt>V. <a href="#Appendixes">Appendixes</a></dt><dd><dl><dt>30. <a href="#compiling">How to compile SAMBA</a></dt><dd><dl><dt><a href="#id2887580">Access Samba source code via CVS</a></dt><dd><dl><dt><a href="#id2887587">Introduction</a></dt><dt><a href="#id2887620">CVS Access to samba.org</a></dt></dl></dd><dt><a href="#id2888377">Accessing the samba sources via rsync and ftp</a></dt><dt><a href="#id2888418">Verifying Samba's PGP signature</a></dt><dt><a href="#id2888501">Building the Binaries</a></dt><dd><dl><dt><a href="#id2888639">Compiling samba with Active Directory support</a></dt></dl></dd><dt><a href="#id2888786">Starting the smbd and nmbd</a></dt><dd><dl><dt><a href="#id2888853">Starting from inetd.conf</a></dt><dt><a href="#id2889045">Alternative: starting it as a daemon</a></dt></dl></dd></dl></dd><dt>31. <a href="#NT4Migration">Migration from NT4 PDC to Samba-3 PDC</a></dt><dd><dl><dt><a href="#id2888159">Planning and Getting Started</a></dt><dd><dl><dt><a href="#id2888028">Objectives</a></dt><dt><a href="#id2889725">Steps In Migration Process</a></dt></dl></dd><dt><a href="#id2889980">Migration Options</a></dt><dd><dl><dt><a href="#id2890062">Planning for Success</a></dt><dt><a href="#id2890304">Samba Implementation Choices</a></dt></dl></dd></dl></dd><dt>32. <a href="#Portability">Portability</a></dt><dd><dl><dt><a href="#id2889273">HPUX</a></dt><dt><a href="#id2889171">SCO Unix</a></dt><dt><a href="#id2889194">DNIX</a></dt><dt><a href="#id2890671">RedHat Linux Rembrandt-II</a></dt><dt><a href="#id2890709">AIX</a></dt><dd><dl><dt><a href="#id2890716">Sequential Read Ahead</a></dt></dl></dd><dt><a href="#id2890741">Solaris</a></dt><dd><dl><dt><a href="#id2890748">Locking improvements</a></dt><dt><a href="#winbind-solaris9">Winbind on Solaris 9</a></dt></dl></dd></dl></dd><dt>33. <a href="#Other-Clients">Samba and other CIFS clients</a></dt><dd><dl><dt><a href="#id2890402">Macintosh clients?</a></dt><dt><a href="#id2890976">OS2 Client</a></dt><dd><dl><dt><a href="#id2890983">How can I configure OS/2 Warp Connect or
+ OS/2 Warp 4 as a client for Samba?</a></dt><dt><a href="#id2891066">How can I configure OS/2 Warp 3 (not Connect),
+ OS/2 1.2, 1.3 or 2.x for Samba?</a></dt><dt><a href="#id2891126">Are there any other issues when OS/2 (any version)
+ is used as a client?</a></dt><dt><a href="#id2891155">How do I get printer driver download working
+ for OS/2 clients?</a></dt></dl></dd><dt><a href="#id2891218">Windows for Workgroups</a></dt><dd><dl><dt><a href="#id2891226">Use latest TCP/IP stack from Microsoft</a></dt><dt><a href="#id2891257">Delete .pwl files after password change</a></dt><dt><a href="#id2891287">Configure WfW password handling</a></dt><dt><a href="#id2891313">Case handling of passwords</a></dt><dt><a href="#id2891344">Use TCP/IP as default protocol</a></dt><dt><a href="#id2891361">Speed improvement</a></dt></dl></dd><dt><a href="#id2891388">Windows '95/'98</a></dt><dd><dl><dt><a href="#id2891458">Speed improvement</a></dt></dl></dd><dt><a href="#id2891475">Windows 2000 Service Pack 2</a></dt><dt><a href="#id2891585">Windows NT 3.1</a></dt></dl></dd><dt>34. <a href="#SWAT">SWAT - The Samba Web Admininistration Tool</a></dt><dd><dl><dt><a href="#id2890961">SWAT Features and Benefits</a></dt><dd><dl><dt><a href="#id2890837">Enabling SWAT for use</a></dt><dt><a href="#id2891873">Securing SWAT through SSL</a></dt><dt><a href="#id2891946">The SWAT Home Page</a></dt><dt><a href="#id2892010">Global Settings</a></dt><dt><a href="#id2892118">Share Settings</a></dt><dt><a href="#id2892167">Printers Settings</a></dt><dt><a href="#id2892216">The SWAT Wizard</a></dt><dt><a href="#id2892261">The Status Page</a></dt><dt><a href="#id2892300">The View Page</a></dt><dt><a href="#id2892316">The Password Change Page</a></dt></dl></dd></dl></dd><dt>35. <a href="#speed">Samba performance issues</a></dt><dd><dl><dt><a href="#id2891608">Comparisons</a></dt><dt><a href="#id2891653">Socket options</a></dt><dt><a href="#id2892541">Read size</a></dt><dt><a href="#id2892584">Max xmit</a></dt><dt><a href="#id2892637">Log level</a></dt><dt><a href="#id2892660">Read raw</a></dt><dt><a href="#id2892717">Write raw</a></dt><dt><a href="#id2892759">Slow Logins</a></dt><dt><a href="#id2892781">Client tuning</a></dt></dl></dd></dl></dd></dl></div><div class="list-of-tables"><p><b>List of Tables</b></p><dl><dt>21.1. <a href="#id2882333">Extended Auditing Log Information</a></dt><dt>31.1. <a href="#id2889997">The 3 Major Site Types</a></dt><dt>31.2. <a href="#id2890135">Nature of the Conversion Choices</a></dt></dl></div><div class="part" lang="en"><div class="titlepage"><div><h1 class="title"><a name="introduction"></a>General Installation</h1></div></div><div class="partintro" lang="en"><div><div><h1 class="title"><a name="id2789774"></a>Preparing Samba for Configuration</h1></div></div><p>This section of the Samba-HOWTO-Collection contains general info on how to install samba
and how to configure the parts of samba you will most likely need.
-PLEASE read this.</P
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="INTROSMB"
-></A
->Chapter 1. Introduction to Samba</H1
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->"If you understand what you're doing, you're not learning anything."
--- Anonymous</I
-></SPAN
-></P
-><P
->Samba is a file and print server for Windows-based clients using TCP/IP as the underlying
+PLEASE read this.</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1. <a href="#IntroSMB">Introduction to Samba</a></dt><dd><dl><dt><a href="#id2794048">Background</a></dt><dt><a href="#id2794106">Terminology</a></dt><dt><a href="#id2795149">Related Projects</a></dt><dt><a href="#id2845311">SMB Methodology</a></dt><dt><a href="#id2790901">Additional Resources</a></dt><dt><a href="#id2793926">Epilogue</a></dt><dt><a href="#id2844986">Miscellaneous</a></dt></dl></dd><dt>2. <a href="#install">How to Install and Test SAMBA</a></dt><dd><dl><dt><a href="#id2844847">Obtaining and installing samba</a></dt><dt><a href="#id2845201">Configuring samba</a></dt><dd><dl><dt><a href="#id2844744">Editing the smb.conf file</a></dt><dt><a href="#id2858916">SWAT</a></dt></dl></dd><dt><a href="#id2858954">Try listing the shares available on your
+ server</a></dt><dt><a href="#id2859005">Try connecting with the unix client</a></dt><dt><a href="#id2859108">Try connecting from a DOS, WfWg, Win9x, WinNT,
+ Win2k, OS/2, etc... client</a></dt><dt><a href="#id2859169">What If Things Don't Work?</a></dt></dl></dd></dl></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="IntroSMB"></a>Chapter 1. Introduction to Samba</h2></div><div><div class="author"><h3 class="author">David Lechnyr</h3><div class="affiliation"><span class="orgname">Unofficial HOWTO<br></span><div class="address"><p><tt>&lt;<a href="mailto:david@lechnyr.com">david@lechnyr.com</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 14, 2003</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2794048">Background</a></dt><dt><a href="#id2794106">Terminology</a></dt><dt><a href="#id2795149">Related Projects</a></dt><dt><a href="#id2845311">SMB Methodology</a></dt><dt><a href="#id2790901">Additional Resources</a></dt><dt><a href="#id2793926">Epilogue</a></dt><dt><a href="#id2844986">Miscellaneous</a></dt></dl></div><p><span class="emphasis"><em>
+&quot;If you understand what you're doing, you're not learning anything.&quot;
+-- Anonymous
+</em></span></p><p>
+Samba is a file and print server for Windows-based clients using TCP/IP as the underlying
transport protocol. In fact, it can support any SMB/CIFS-enabled client. One of Samba's big
strengths is that you can use it to blend your mix of Windows and Linux machines together
without requiring a separate Windows NT/2000/2003 Server. Samba is actively being developed
-by a global team of about 30 active programmers and was originally developed by Andrew Tridgell.</P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN61"
->1.1. Background</A
-></H2
-><P
->Once long ago, there was a buzzword referred to as DCE/RPC. This stood for Distributed
+by a global team of about 30 active programmers and was originally developed by Andrew Tridgell.
+</p><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2794048"></a>Background</h2></div></div><p>
+Once long ago, there was a buzzword referred to as DCE/RPC. This stood for Distributed
Computing Environment/Remote Procedure Calls and conceptually was a good idea. It was
originally developed by Apollo/HP as NCA 1.0 (Network Computing Architecture) and only
ran over UDP. When there was a need to run it over TCP so that it would be compatible
with DECnet 3.0, it was redesigned, submitted to The Open Group, and officially became
known as DCE/RPC. Microsoft came along and decided, rather than pay $20 per seat to
license this technology, to reimplement DCE/RPC themselves as MSRPC. From this, the
-concept continued in the form of SMB (Server Message Block, or the "what") using the
-NetBIOS (Network Basic Input/Output System, or the "how") compatibility layer. You can
+concept continued in the form of SMB (Server Message Block, or the &quot;what&quot;) using the
+NetBIOS (Network Basic Input/Output System, or the &quot;how&quot;) compatibility layer. You can
run SMB (i.e., transport) over several different protocols; many different implementations
arose as a result, including NBIPX (NetBIOS over IPX, NwLnkNb, or NWNBLink) and NBT
(NetBIOS over TCP/IP, or NetBT). As the years passed, NBT became the most common form
-of implementation until the advance of "Direct-Hosted TCP" -- the Microsoft marketing
+of implementation until the advance of &quot;Direct-Hosted TCP&quot; -- the Microsoft marketing
term for eliminating NetBIOS entirely and running SMB by itself across TCP port 445
-only. As of yet, direct-hosted TCP has yet to catch on.</P
-><P
->Perhaps the best summary of the origins of SMB are voiced in the 1997 article titled, CIFS:
-Common Insecurities Fail Scrutiny:</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Several megabytes of NT-security archives, random whitepapers, RFCs, the CIFS spec, the Samba
+only. As of yet, direct-hosted TCP has yet to catch on.
+</p><p>
+Perhaps the best summary of the origins of SMB are voiced in the 1997 article titled, CIFS:
+Common Insecurities Fail Scrutiny:
+</p><p><span class="emphasis"><em>
+Several megabytes of NT-security archives, random whitepapers, RFCs, the CIFS spec, the Samba
stuff, a few MS knowledge-base articles, strings extracted from binaries, and packet dumps have
been dutifully waded through during the information-gathering stages of this project, and there
are *still* many missing pieces... While often tedious, at least the way has been generously
littered with occurrences of clapping hand to forehead and muttering 'crikey, what are they
-thinking?</I
-></SPAN
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN67"
->1.2. Terminology</A
-></H2
-><P
-></P
-><UL
-><LI
-><P
-> SMB: Acronym for "Server Message Block". This is Microsoft's file and printer sharing protocol.
- </P
-></LI
-><LI
-><P
-> CIFS: Acronym for "Common Internet File System". Around 1996, Microsoft apparently
- decided that SMB needed the word "Internet" in it, so they changed it to CIFS.
- </P
-></LI
-><LI
-><P
-> Direct-Hosted: A method of providing file/printer sharing services over port 445/tcp
+thinking?
+</em></span></p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2794106"></a>Terminology</h2></div></div><div class="itemizedlist"><ul type="disc"><li><p>
+ SMB: Acronym for &quot;Server Message Block&quot;. This is Microsoft's file and printer sharing protocol.
+ </p></li><li><p>
+ CIFS: Acronym for &quot;Common Internet File System&quot;. Around 1996, Microsoft apparently
+ decided that SMB needed the word &quot;Internet&quot; in it, so they changed it to CIFS.
+ </p></li><li><p>
+ Direct-Hosted: A method of providing file/printer sharing services over port 445/tcp
only using DNS for name resolution instead of WINS.
- </P
-></LI
-><LI
-><P
-> IPC: Acronym for "Inter-Process Communication". A method to communicate specific
+ </p></li><li><p>
+ IPC: Acronym for &quot;Inter-Process Communication&quot;. A method to communicate specific
information between programs.
- </P
-></LI
-><LI
-><P
-> Marshalling: - A method of serializing (i.e., sequential ordering of) variable data
+ </p></li><li><p>
+ Marshalling: - A method of serializing (i.e., sequential ordering of) variable data
suitable for transmission via a network connection or storing in a file. The source
data can be re-created using a similar process called unmarshalling.
- </P
-></LI
-><LI
-><P
-> NetBIOS: Acronym for "Network Basic Input/Output System". This is not a protocol;
+ </p></li><li><p>
+ NetBIOS: Acronym for &quot;Network Basic Input/Output System&quot;. This is not a protocol;
it is a method of communication across an existing protocol. This is a standard which
was originally developed for IBM by Sytek in 1983. To exaggerate the analogy a bit,
it can help to think of this in comparison your computer's BIOS -- it controls the
@@ -1474,22 +122,16 @@ NAME="AEN67"
is that NetBIOS is a transport standard, not a protocol. Unfortunately, even technically
brilliant people tend to interchange NetBIOS with terms like NetBEUI without a second
thought; this will cause no end (and no doubt) of confusion.
- </P
-></LI
-><LI
-><P
-> NetBEUI: Acronym for the "NetBIOS Extended User Interface". Unlike NetBIOS, NetBEUI
+ </p></li><li><p>
+ NetBEUI: Acronym for the &quot;NetBIOS Extended User Interface&quot;. Unlike NetBIOS, NetBEUI
is a protocol, not a standard. It is also not routable, so traffic on one side of a
router will be unable to communicate with the other side. Understanding NetBEUI is
not essential to deciphering SMB; however it helps to point out that it is not the
same as NetBIOS and to improve your score in trivia at parties. NetBEUI was originally
- referred to by Microsoft as "NBF", or "The Windows NT NetBEUI Frame protocol driver".
+ referred to by Microsoft as &quot;NBF&quot;, or &quot;The Windows NT NetBEUI Frame protocol driver&quot;.
It is not often heard from these days.
- </P
-></LI
-><LI
-><P
-> NBT: Acronym for "NetBIOS over TCP"; also known as "NetBT". Allows the continued use
+ </p></li><li><p>
+ NBT: Acronym for &quot;NetBIOS over TCP&quot;; also known as &quot;NetBT&quot;. Allows the continued use
of NetBIOS traffic proxied over TCP/IP. As a result, NetBIOS names are made
to IP addresses and NetBIOS name types are conceptually equivalent to TCP/IP ports.
This is how file and printer sharing are accomplished in Windows 95/98/ME. They
@@ -1498,279 +140,110 @@ NAME="AEN67"
(nbsession) via TCP port 139. All name resolution is done via WINS, NetBIOS broadcasts,
and DNS. NetBIOS over TCP is documented in RFC 1001 (Concepts and methods) and RFC 1002
(Detailed specifications).
- </P
-></LI
-><LI
-><P
-> W2K: Acronym for Windows 2000 Professional or Server
- </P
-></LI
-><LI
-><P
-> W3K: Acronym for Windows 2003 Server
- </P
-></LI
-></UL
-><P
->If you plan on getting help, make sure to subscribe to the Samba Mailing List (available at
-http://www.samba.org). Optionally, you could just search mailing.unix.samba at http://groups.google.com</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN91"
->1.3. Related Projects</A
-></H2
-><P
->Currently, there are two projects that are directly related to Samba: SMBFS and CIFS network
-client file systems for Linux, both available in the Linux kernel itself.</P
-><P
-></P
-><UL
-><LI
-><P
-> SMBFS (Server Message Block File System) allows you to mount SMB shares (the protocol
+ </p></li><li><p>
+ W2K: Acronym for Windows 2000 Professional or Server
+ </p></li><li><p>
+ W3K: Acronym for Windows 2003 Server
+ </p></li></ul></div><p>If you plan on getting help, make sure to subscribe to the Samba Mailing List (available at
+http://www.samba.org). Optionally, you could just search mailing.unix.samba at http://groups.google.com
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2795149"></a>Related Projects</h2></div></div><p>
+There are currently two network filesystem client projects for Linux that are directly
+related to Samba: SMBFS and CIFS VFS. These are both available in the Linux kernel itself.
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ SMBFS (Server Message Block File System) allows you to mount SMB shares (the protocol
that Microsoft Windows and OS/2 Lan Manager use to share files and printers
over local networks) and access them just like any other Unix directory. This is useful
if you just want to mount such filesystems without being a SMBFS server.
- </P
-></LI
-><LI
-><P
-> CIFS (Common Internet File System) is the successor to SMB, and is actively being worked
- on in the upcoming version of the Linux kernel. The intent of this module is to
- provide advanced network file system functionality including support for dfs (heirarchical
+ </p></li><li><p>
+ CIFS VFS (Common Internet File System Virtual File System) is the successor to SMBFS, and
+ is being actively developed for the upcoming version of the Linux kernel. The intent of this module
+ is to provide advanced network file system functionality including support for dfs (heirarchical
name space), secure per-user session establishment, safe distributed caching (oplock),
optional packet signing, Unicode and other internationalization improvements, and optional
Winbind (nsswitch) integration.
- </P
-></LI
-></UL
-><P
->Again, it's important to note that these are implementations for client filesystems, and have
-nothing to do with acting as a file and print server for SMB/CIFS clients.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN100"
->1.4. SMB Methodology</A
-></H2
-><P
->Traditionally, SMB uses UDP port 137 (NetBIOS name service, or netbios-ns),
+ </p></li></ul></div><p>
+Again, it's important to note that these are implementations for client filesystems, and have
+nothing to do with acting as a file and print server for SMB/CIFS clients.
+</p><p>
+There are other Open Source CIFS client implementations, such as the jCIFS project
+(jcifs.samba.org) which provides an SMB client toolkit written in Java.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2845311"></a>SMB Methodology</h2></div></div><p>
+Traditionally, SMB uses UDP port 137 (NetBIOS name service, or netbios-ns),
UDP port 138 (NetBIOS datagram service, or netbios-dgm), and TCP port 139 (NetBIOS
session service, or netbios-ssn). Anyone looking at their network with a good
packet sniffer will be amazed at the amount of traffic generated by just opening
-up a single file. In general, SMB sessions are established in the following order:</P
-><P
-></P
-><UL
-><LI
-><P
-> "TCP Connection" - establish 3-way handshake (connection) to port 139/tcp
+up a single file. In general, SMB sessions are established in the following order:
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ &quot;TCP Connection&quot; - establish 3-way handshake (connection) to port 139/tcp
or 445/tcp.
- </P
-></LI
-><LI
-><P
-> "NetBIOS Session Request" - using the following "Calling Names": The local
+ </p></li><li><p>
+ &quot;NetBIOS Session Request&quot; - using the following &quot;Calling Names&quot;: The local
machine's NetBIOS name plus the 16th character 0x00; The server's NetBIOS
name plus the 16th character 0x20
- </P
-></LI
-><LI
-><P
-> "SMB Negotiate Protocol" - determine the protocol dialect to use, which will
+ </p></li><li><p>
+ &quot;SMB Negotiate Protocol&quot; - determine the protocol dialect to use, which will
be one of the following: PC Network Program 1.0 (Core) - share level security
mode only; Microsoft Networks 1.03 (Core Plus) - share level security
mode only; Lanman1.0 (LAN Manager 1.0) - uses Challenge/Response
Authentication; Lanman2.1 (LAN Manager 2.1) - uses Challenge/Response
Authentication; NT LM 0.12 (NT LM 0.12) - uses Challenge/Response
Authentication
- </P
-></LI
-><LI
-><P
-> SMB Session Startup. Passwords are encrypted (or not) according to one of
+ </p></li><li><p>
+ SMB Session Startup. Passwords are encrypted (or not) according to one of
the following methods: Null (no encryption); Cleartext (no encryption); LM
and NTLM; NTLM; NTLMv2
- </P
-></LI
-><LI
-><P
-> SMB Tree Connect: Connect to a share name (e.g., \\servername\share); Connect
+ </p></li><li><p>
+ SMB Tree Connect: Connect to a share name (e.g., \\servername\share); Connect
to a service type (e.g., IPC$ named pipe)
- </P
-></LI
-></UL
-><P
->A good way to examine this process in depth is to try out SecurityFriday's SWB program
+ </p></li></ul></div><p>
+A good way to examine this process in depth is to try out SecurityFriday's SWB program
at http://www.securityfriday.com/ToolDownload/SWB/swb_doc.html. It allows you to
-walk through the establishment of a SMB/CIFS session step by step.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN115"
->1.5. Additional Resources</A
-></H2
-><P
-></P
-><UL
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->CIFS: Common Insecurities Fail Scrutiny</I
-></SPAN
-> by "Hobbit",
- http://hr.uoregon.edu/davidrl/cifs.txt
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Doing the Samba on Windows</I
-></SPAN
-> by Financial Review,
- http://afr.com/it/2002/10/01/FFXDF43AP6D.html
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Implementing CIFS</I
-></SPAN
-> by Christopher R. Hertel,
- http://ubiqx.org/cifs/
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Just What Is SMB?</I
-></SPAN
-> by Richard Sharpe,
- http://samba.anu.edu.au/cifs/docs/what-is-smb.html
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Opening Windows Everywhere</I
-></SPAN
-> by Mike Warfield,
- http://www.linux-mag.com/1999-05/samba_01.html
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->SMB HOWTO</I
-></SPAN
-> by David Wood,
- http://www.tldp.org/HOWTO/SMB-HOWTO.html
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->SMB/CIFS by The Root</I
-></SPAN
-> by "ledin",
- http://www.phrack.org/phrack/60/p60-0x0b.txt
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->The Story of Samba</I
-></SPAN
-> by Christopher R. Hertel,
- http://www.linux-mag.com/1999-09/samba_01.html
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->The Unofficial Samba HOWTO</I
-></SPAN
-> by David Lechnyr,
- http://hr.uoregon.edu/davidrl/samba/
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Understanding the Network Neighborhood</I
-></SPAN
-> by Christopher R. Hertel,
- http://www.linux-mag.com/2001-05/smb_01.html
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Using Samba as a PDC</I
-></SPAN
-> by Andrew Bartlett,
- http://www.linux-mag.com/2002-02/samba_01.html
- </P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN151"
->1.6. Epilogue</A
-></H2
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->"What's fundamentally wrong is that nobody ever had any taste when they
+walk through the establishment of a SMB/CIFS session step by step.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790901"></a>Additional Resources</h2></div></div><div class="itemizedlist"><ul type="disc"><li><p>
+ <a href="http://hr.uoregon.edu/davidrl/cifs.txt" target="_top">
+ <span class="emphasis"><em>CIFS: Common Insecurities Fail Scrutiny</em></span> by &quot;Hobbit&quot;</a>
+ </p></li><li><p>
+ <a href="http://afr.com/it/2002/10/01/FFXDF43AP6D.html" target="_top">
+ <span class="emphasis"><em>Doing the Samba on Windows</em></span> by Financial Review
+ </a>
+ </p></li><li><p>
+ <a href="http://ubiqx.org/cifs/" target="_top">
+ <span class="emphasis"><em>Implementing CIFS</em></span> by Christopher R. Hertel
+ </a>
+ </p></li><li><p>
+ <a href="http://samba.anu.edu.au/cifs/docs/what-is-smb.html" target="_top">
+ <span class="emphasis"><em>Just What Is SMB?</em></span> by Richard Sharpe
+ </a>
+ </p></li><li><p>
+ <a href="http://www.linux-mag.com/1999-05/samba_01.html" target="_top">
+ <span class="emphasis"><em>Opening Windows Everywhere</em></span> by Mike Warfield
+ </a>
+ </p></li><li><p>
+ <a href="http://www.tldp.org/HOWTO/SMB-HOWTO.html" target="_top">
+ <span class="emphasis"><em>SMB HOWTO</em></span> by David Wood
+ </a>
+ </p></li><li><p>
+ <a href="http://www.phrack.org/phrack/60/p60-0x0b.txt" target="_top">
+ <span class="emphasis"><em>SMB/CIFS by The Root</em></span> by &quot;ledin&quot;
+ </a>
+ </p></li><li><p>
+ <a href="http://www.linux-mag.com/1999-09/samba_01.html" target="_top">
+ <span class="emphasis"><em>The Story of Samba</em></span> by Christopher R. Hertel
+ </a>
+ </p></li><li><p>
+ <a href="http://hr.uoregon.edu/davidrl/samba/" target="_top">
+ <span class="emphasis"><em>The Unofficial Samba HOWTO</em></span> by David Lechnyr
+ </a>
+ </p></li><li><p>
+ <a href="http://www.linux-mag.com/2001-05/smb_01.html" target="_top">
+ <span class="emphasis"><em>Understanding the Network Neighborhood</em></span> by Christopher R. Hertel
+ </a>
+ </p></li><li><p>
+ <a href="http://www.linux-mag.com/2002-02/samba_01.html" target="_top">
+ <span class="emphasis"><em>Using Samba as a PDC</em></span> by Andrew Bartlett
+ </a>
+ </p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2793926"></a>Epilogue</h2></div></div><p><span class="emphasis"><em>
+&quot;What's fundamentally wrong is that nobody ever had any taste when they
did it. Microsoft has been very much into making the user interface look good,
but internally it's just a complete mess. And even people who program for Microsoft
and who have had years of experience, just don't know how it works internally.
@@ -1778,26 +251,14 @@ Worse, nobody dares change it. Nobody dares to fix bugs because it's such a
mess that fixing one bug might just break a hundred programs that depend on
that bug. And Microsoft isn't interested in anyone fixing bugs -- they're interested
in making money. They don't have anybody who takes pride in Windows 95 as an
-operating system.</I
-></SPAN
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->People inside Microsoft know it's a bad operating system and they still
+operating system.
+</em></span></p><p><span class="emphasis"><em>
+People inside Microsoft know it's a bad operating system and they still
continue obviously working on it because they want to get the next version out
because they want to have all these new features to sell more copies of the
-system.</I
-></SPAN
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->The problem with that is that over time, when you have this kind of approach,
+system.
+</em></span></p><p><span class="emphasis"><em>
+The problem with that is that over time, when you have this kind of approach,
and because nobody understands it, because nobody REALLY fixes bugs (other than
when they're really obvious), the end result is really messy. You can't trust
it because under certain circumstances it just spontaneously reboots or just
@@ -1805,2870 +266,214 @@ halts in the middle of something that shouldn't be strange. Normally it works
fine and then once in a blue moon for some completely unknown reason, it's dead,
and nobody knows why. Not Microsoft, not the experienced user and certainly
not the completely clueless user who probably sits there shivering thinking
-"What did I do wrong?" when they didn't do anything wrong at all.</I
-></SPAN
-></P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->That's what's really irritating to me."</I
-></SPAN
-></P
-><P
->-- Linus Torvalds, from an interview with BOOT Magazine, Sept 1998
-(http://hr.uoregon.edu/davidrl/boot.txt)</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN162"
->1.7. Miscellaneous</A
-></H2
-><P
->This chapter was lovingly handcrafted on a Dell Latitude C400 laptop running Slackware Linux 9.0,
-in case anyone asks.</P
-><P
->This chapter is Copyright © 2003 David Lechnyr (david at lechnyr dot com).
+&quot;What did I do wrong?&quot; when they didn't do anything wrong at all.
+</em></span></p><p><span class="emphasis"><em>
+That's what's really irritating to me.&quot;
+</em></span></p><p>--
+<a href="http://hr.uoregon.edu/davidrl/boot.txt" target="_top">Linus Torvalds, from an interview with BOOT Magazine, Sept 1998</a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2844986"></a>Miscellaneous</h2></div></div><p>
+This chapter was lovingly handcrafted on a Dell Latitude C400 laptop running Slackware Linux 9.0,
+in case anyone asks.
+</p><p>
+This chapter is Copyright © 2003 David Lechnyr (david at lechnyr dot com).
Permission is granted to copy, distribute and/or modify this document under the terms
of the GNU Free Documentation License, Version 1.2 or any later version published by the Free
-Software Foundation. A copy of the license is available at http://www.gnu.org/licenses/fdl.txt.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="INSTALL"
-></A
->Chapter 2. How to Install and Test SAMBA</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN187"
->2.1. Obtaining and installing samba</A
-></H2
-><P
->Binary packages of samba are included in almost any Linux or
+Software Foundation. A copy of the license is available at http://www.gnu.org/licenses/fdl.txt.
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="install"></a>Chapter 2. How to Install and Test SAMBA</h2></div><div><div class="author"><h3 class="author">Andrew Tridgell</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Karl Auer</h3></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2844847">Obtaining and installing samba</a></dt><dt><a href="#id2845201">Configuring samba</a></dt><dd><dl><dt><a href="#id2844744">Editing the smb.conf file</a></dt><dt><a href="#id2858916">SWAT</a></dt></dl></dd><dt><a href="#id2858954">Try listing the shares available on your
+ server</a></dt><dt><a href="#id2859005">Try connecting with the unix client</a></dt><dt><a href="#id2859108">Try connecting from a DOS, WfWg, Win9x, WinNT,
+ Win2k, OS/2, etc... client</a></dt><dt><a href="#id2859169">What If Things Don't Work?</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2844847"></a>Obtaining and installing samba</h2></div></div><p>Binary packages of samba are included in almost any Linux or
Unix distribution. There are also some packages available at
- <A
-HREF="http://samba.org/"
-TARGET="_top"
->the samba homepage</A
->.
- </P
-><P
->If you need to compile samba from source, check the
- <A
-HREF="#COMPILING"
->appropriate appendix chapter</A
->.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN193"
->2.2. Configuring samba</A
-></H2
-><P
->Samba's configuration is stored in the smb.conf file,
- that usually resides in <TT
-CLASS="FILENAME"
->/etc/samba/smb.conf</TT
->
- or <TT
-CLASS="FILENAME"
->/usr/local/samba/lib/smb.conf</TT
->. You can either
+ <a href="http://samba.org/" target="_top">the samba homepage</a>.
+ </p><p>If you need to compile samba from source, check the
+ <a href="#compiling" title="Chapter 30. How to compile SAMBA">appropriate appendix chapter</a>.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2845201"></a>Configuring samba</h2></div></div><p>Samba's configuration is stored in the smb.conf file,
+ that usually resides in <tt>/etc/samba/smb.conf</tt>
+ or <tt>/usr/local/samba/lib/smb.conf</tt>. You can either
edit this file yourself or do it using one of the many graphical
tools that are available, such as the web-based interface swat, that
- is included with samba.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN198"
->2.2.1. Editing the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file</A
-></H3
-><P
->There are sample configuration files in the examples
+ is included with samba.</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2844744"></a>Editing the <tt>smb.conf</tt> file</h3></div></div><p>There are sample configuration files in the examples
subdirectory in the distribution. I suggest you read them
carefully so you can see how the options go together in
- practice. See the man page for all the options.</P
-><P
->The simplest useful configuration file would be
- something like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
+ practice. See the man page for all the options.</p><p>The simplest useful configuration file would be
+ something like this:</p><pre class="programlisting">
+[global]
workgroup = MYGROUP
[homes]
guest ok = no
read only = no
- </PRE
-></P
-><P
->which would allow connections by anyone with an
+ </pre><p>which would allow connections by anyone with an
account on the server, using either their login name or
- "<B
-CLASS="COMMAND"
->homes</B
->" as the service name. (Note that I also set the
- workgroup that Samba is part of. See BROWSING.txt for details)</P
-><P
->Make sure you put the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file in the same place
- you specified in the<TT
-CLASS="FILENAME"
->Makefile</TT
-> (the default is to
- look for it in <TT
-CLASS="FILENAME"
->/usr/local/samba/lib/</TT
->).</P
-><P
->For more information about security settings for the
- <B
-CLASS="COMMAND"
->[homes]</B
-> share please refer to the chapter
- <A
-HREF="#SECURING-SAMBA"
->Securing Samba</A
->.</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN214"
->2.2.1.1. Test your config file with
- <B
-CLASS="COMMAND"
->testparm</B
-></A
-></H4
-><P
->It's important that you test the validity of your
- <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file using the <SPAN
-CLASS="APPLICATION"
->testparm</SPAN
-> program.
+ &quot;<b>homes</b>&quot; as the service name. (Note that I also set the
+ workgroup that Samba is part of. See BROWSING.txt for details)</p><p>Make sure you put the <tt>smb.conf</tt> file in the same place
+ you specified in the<tt>Makefile</tt> (the default is to
+ look for it in <tt>/usr/local/samba/lib/</tt>).</p><p>For more information about security settings for the
+ <b>[homes]</b> share please refer to the chapter
+ <a href="#securing-samba" title="Chapter 24. Securing Samba">Securing Samba</a>.</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2858862"></a>Test your config file with
+ <b>testparm</b></h4></div></div><p>It's important that you test the validity of your
+ <tt>smb.conf</tt> file using the testparm program.
If testparm runs OK then it will list the loaded services. If
- not it will give an error message.</P
-><P
->Make sure it runs OK and that the services look
- reasonable before proceeding. </P
-><P
->Always run testparm again when you change
- <TT
-CLASS="FILENAME"
->smb.conf</TT
->!</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN223"
->2.2.2. SWAT</A
-></H3
-><P
-> SWAT is a web-based interface that helps you configure samba.
+ not it will give an error message.</p><p>Make sure it runs OK and that the services look
+ reasonable before proceeding. </p><p>Always run testparm again when you change
+ <tt>smb.conf</tt>!</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2858916"></a>SWAT</h3></div></div><p>
+ SWAT is a web-based interface that helps you configure samba.
SWAT might not be available in the samba package on your platform,
- but in a seperate package. Please read the swat manpage
+ but in a separate package. Please read the swat manpage
on compiling, installing and configuring swat from source.
- </P
-><P
->To launch SWAT just run your favorite web browser and
- point it at "http://localhost:901/". Replace <VAR
-CLASS="REPLACEABLE"
->localhost</VAR
-> with the name of the computer you are running samba on if you
- are running samba on a different computer then your browser.</P
-><P
->Note that you can attach to SWAT from any IP connected
+ </p><p>To launch SWAT just run your favorite web browser and
+ point it at &quot;http://localhost:901/&quot;. Replace <i><tt>localhost</tt></i> with the name of the computer you are running samba on if you
+ are running samba on a different computer than your browser.</p><p>Note that you can attach to SWAT from any IP connected
machine but connecting from a remote machine leaves your
connection open to password sniffing as passwords will be sent
- in the clear over the wire. </P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN229"
->2.3. Try listing the shares available on your
- server</A
-></H2
-><P
-><SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->smbclient -L
- <VAR
-CLASS="REPLACEABLE"
->yourhostname</VAR
-></KBD
-></P
-><P
->You should get back a list of shares available on
+ in the clear over the wire. </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2858954"></a>Try listing the shares available on your
+ server</h2></div></div><p><tt>$ </tt><b><tt>smbclient -L
+ <i><tt>yourhostname</tt></i></tt></b></p><p>You should get back a list of shares available on
your server. If you don't then something is incorrectly setup.
Note that this method can also be used to see what shares
- are available on other LanManager clients (such as WfWg).</P
-><P
->If you choose user level security then you may find
+ are available on other LanManager clients (such as WfWg).</p><p>If you choose user level security then you may find
that Samba requests a password before it will list the shares.
- See the <B
-CLASS="COMMAND"
->smbclient</B
-> man page for details. (you
+ See the <b>smbclient</b> man page for details. (you
can force it to list the shares without a password by
adding the option -U% to the command line. This will not work
- with non-Samba servers)</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN238"
->2.4. Try connecting with the unix client</A
-></H2
-><P
-><SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->smbclient <VAR
-CLASS="REPLACEABLE"
-> //yourhostname/aservice</VAR
-></KBD
-></P
-><P
->Typically the <VAR
-CLASS="REPLACEABLE"
->yourhostname</VAR
->
- would be the name of the host where you installed <SPAN
-CLASS="APPLICATION"
->smbd</SPAN
->.
- The <VAR
-CLASS="REPLACEABLE"
->aservice</VAR
-> is
- any service you have defined in the <TT
-CLASS="FILENAME"
->smb.conf</TT
->
- file. Try your user name if you just have a <B
-CLASS="COMMAND"
->[homes]</B
->
+ with non-Samba servers)</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2859005"></a>Try connecting with the unix client</h2></div></div><p><tt>$ </tt><b><tt>smbclient <i><tt>
+ //yourhostname/aservice</tt></i></tt></b></p><p>Typically the <i><tt>yourhostname</tt></i>
+ would be the name of the host where you installed smbd.
+ The <i><tt>aservice</tt></i> is
+ any service you have defined in the <tt>smb.conf</tt>
+ file. Try your user name if you just have a <b>[homes]</b>
section
- in <TT
-CLASS="FILENAME"
->smb.conf</TT
->.</P
-><P
->For example if your unix host is <VAR
-CLASS="REPLACEABLE"
->bambi</VAR
->
- and your login name is <VAR
-CLASS="REPLACEABLE"
->fred</VAR
-> you would type:</P
-><P
-><SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->smbclient //<VAR
-CLASS="REPLACEABLE"
->bambi</VAR
->/<VAR
-CLASS="REPLACEABLE"
->fred</VAR
->
- </KBD
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN259"
->2.5. Try connecting from a DOS, WfWg, Win9x, WinNT,
- Win2k, OS/2, etc... client</A
-></H2
-><P
->Try mounting disks. eg:</P
-><P
-><SAMP
-CLASS="PROMPT"
->C:\WINDOWS\&#62; </SAMP
-><KBD
-CLASS="USERINPUT"
->net use d: \\servername\service
- </KBD
-></P
-><P
->Try printing. eg:</P
-><P
-><SAMP
-CLASS="PROMPT"
->C:\WINDOWS\&#62; </SAMP
-><KBD
-CLASS="USERINPUT"
->net use lpt1:
- \\servername\spoolservice</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->C:\WINDOWS\&#62; </SAMP
-><KBD
-CLASS="USERINPUT"
->print filename
- </KBD
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN272"
->2.6. What If Things Don't Work?</A
-></H2
-><P
->Then you might read the file chapter
- <A
-HREF="#DIAGNOSIS"
->Diagnosis</A
-> and the
+ in <tt>smb.conf</tt>.</p><p>For example if your unix host is <i><tt>bambi</tt></i>
+ and your login name is <i><tt>fred</tt></i> you would type:</p><p><tt>$ </tt><b><tt>smbclient //<i><tt>bambi</tt></i>/<i><tt>fred</tt></i>
+ </tt></b></p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2859108"></a>Try connecting from a DOS, WfWg, Win9x, WinNT,
+ Win2k, OS/2, etc... client</h2></div></div><p>Try mounting disks. eg:</p><p><tt>C:\WINDOWS\&gt; </tt><b><tt>net use d: \\servername\service
+ </tt></b></p><p>Try printing. eg:</p><p><tt>C:\WINDOWS\&gt; </tt><b><tt>net use lpt1:
+ \\servername\spoolservice</tt></b></p><p><tt>C:\WINDOWS\&gt; </tt><b><tt>print filename
+ </tt></b></p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2859169"></a>What If Things Don't Work?</h2></div></div><p>Then you might read the file chapter
+ <a href="#diagnosis" title="Chapter 27. The samba checklist">Diagnosis</a> and the
FAQ. If you are still stuck then try to follow
- the <A
-HREF="#PROBLEMS"
->Analysing and Solving Problems chapter</A
->
+ the <a href="#problems" title="Chapter 28. Analysing and solving samba problems">Analysing and Solving Problems chapter</a>
Samba has been successfully installed at thousands of sites worldwide,
- so maybe someone else has hit your problem and has overcome it. </P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN277"
->2.6.1. Scope IDs</A
-></H3
-><P
->By default Samba uses a blank scope ID. This means
- all your windows boxes must also have a blank scope ID.
- If you really want to use a non-blank scope ID then you will
- need to use the 'netbios scope' smb.conf option.
- All your PCs will need to have the same setting for
- this to work. I do not recommend scope IDs.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN280"
->2.6.2. Locking</A
-></H3
-><P
->One area which sometimes causes trouble is locking.</P
-><P
->There are two types of locking which need to be
- performed by a SMB server. The first is "record locking"
- which allows a client to lock a range of bytes in a open file.
- The second is the "deny modes" that are specified when a file
- is open.</P
-><P
->Record locking semantics under Unix is very
- different from record locking under Windows. Versions
- of Samba before 2.2 have tried to use the native
- fcntl() unix system call to implement proper record
- locking between different Samba clients. This can not
- be fully correct due to several reasons. The simplest
- is the fact that a Windows client is allowed to lock a
- byte range up to 2^32 or 2^64, depending on the client
- OS. The unix locking only supports byte ranges up to
- 2^31. So it is not possible to correctly satisfy a
- lock request above 2^31. There are many more
- differences, too many to be listed here.</P
-><P
->Samba 2.2 and above implements record locking
- completely independent of the underlying unix
- system. If a byte range lock that the client requests
- happens to fall into the range 0-2^31, Samba hands
- this request down to the Unix system. All other locks
- can not be seen by unix anyway.</P
-><P
->Strictly a SMB server should check for locks before
- every read and write call on a file. Unfortunately with the
- way fcntl() works this can be slow and may overstress the
- rpc.lockd. It is also almost always unnecessary as clients
- are supposed to independently make locking calls before reads
- and writes anyway if locking is important to them. By default
- Samba only makes locking calls when explicitly asked
- to by a client, but if you set "strict locking = yes" then it will
- make lock checking calls on every read and write. </P
-><P
->You can also disable by range locking completely
- using "locking = no". This is useful for those shares that
- don't support locking or don't need it (such as cdroms). In
- this case Samba fakes the return codes of locking calls to
- tell clients that everything is OK.</P
-><P
->The second class of locking is the "deny modes". These
- are set by an application when it opens a file to determine
- what types of access should be allowed simultaneously with
- its open. A client may ask for DENY_NONE, DENY_READ, DENY_WRITE
- or DENY_ALL. There are also special compatibility modes called
- DENY_FCB and DENY_DOS.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="BROWSING-QUICK"
-></A
->Chapter 3. Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</H1
-><P
->This document should be read in conjunction with Browsing and may
-be taken as the fast track guide to implementing browsing across subnets
-and / or across workgroups (or domains). WINS is the best tool for resolution
-of NetBIOS names to IP addesses. WINS is NOT involved in browse list handling
-except by way of name to address mapping.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->MS Windows 2000 and later can be configured to operate with NO NetBIOS
-over TCP/IP. Samba-3 and later also supports this mode of operation.</P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN305"
->3.1. Discussion</A
-></H2
-><P
->Firstly, all MS Windows networking is based on SMB (Server Message
-Block) based messaging. SMB messaging may be implemented using NetBIOS or
-without NetBIOS. Samba implements NetBIOS by encapsulating it over TCP/IP.
-MS Windows products can do likewise. NetBIOS based networking uses broadcast
-messaging to affect browse list management. When running NetBIOS over
-TCP/IP this uses UDP based messaging. UDP messages can be broadcast or unicast.</P
-><P
->Normally, only unicast UDP messaging can be forwarded by routers. The
-<B
-CLASS="COMMAND"
->remote announce</B
->
-parameter to smb.conf helps to project browse announcements
-to remote network segments via unicast UDP. Similarly, the
-<B
-CLASS="COMMAND"
->remote browse sync</B
-> parameter of <TT
-CLASS="FILENAME"
->smb.conf</TT
->
-implements browse list collation using unicast UDP.</P
-><P
->Secondly, in those networks where Samba is the only SMB server technology
-wherever possible <SPAN
-CLASS="APPLICATION"
->nmbd</SPAN
-> should be configured on one (1) machine as the WINS
-server. This makes it easy to manage the browsing environment. If each network
-segment is configured with it's own Samba WINS server, then the only way to
-get cross segment browsing to work is by using the
-<B
-CLASS="COMMAND"
->remote announce</B
-> and the <B
-CLASS="COMMAND"
->remote browse sync</B
->
-parameters to your <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file.</P
-><P
->If only one WINS server is used for an entire multi-segment network then
-the use of the <B
-CLASS="COMMAND"
->remote announce</B
-> and the
-<B
-CLASS="COMMAND"
->remote browse sync</B
-> parameters should NOT be necessary.</P
-><P
->As of Samba 3 WINS replication is being worked on. The bulk of the code has
-been committed, but it still needs maturation.</P
-><P
->Right now samba WINS does not support MS-WINS replication. This means that
-when setting up Samba as a WINS server there must only be one <SPAN
-CLASS="APPLICATION"
->nmbd</SPAN
-> configured
-as a WINS server on the network. Some sites have used multiple Samba WINS
-servers for redundancy (one server per subnet) and then used
-<B
-CLASS="COMMAND"
->remote browse sync</B
-> and <B
-CLASS="COMMAND"
->remote announce</B
->
-to affect browse list collation across all
-segments. Note that this means clients will only resolve local names,
-and must be configured to use DNS to resolve names on other subnets in
-order to resolve the IP addresses of the servers they can see on other
-subnets. This setup is not recommended, but is mentioned as a practical
-consideration (ie: an 'if all else fails' scenario).</P
-><P
->Lastly, take note that browse lists are a collection of unreliable broadcast
-messages that are repeated at intervals of not more than 15 minutes. This means
-that it will take time to establish a browse list and it can take up to 45
-minutes to stabilise, particularly across network segments.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN326"
->3.2. How browsing functions and how to deploy stable and
-dependable browsing using Samba</A
-></H2
-><P
->As stated above, MS Windows machines register their NetBIOS names
-(i.e.: the machine name for each service type in operation) on start
-up. Also, as stated above, the exact method by which this name registration
-takes place is determined by whether or not the MS Windows client/server
-has been given a WINS server address, whether or not LMHOSTS lookup
-is enabled, or if DNS for NetBIOS name resolution is enabled, etc.</P
-><P
->In the case where there is no WINS server all name registrations as
-well as name lookups are done by UDP broadcast. This isolates name
-resolution to the local subnet, unless LMHOSTS is used to list all
-names and IP addresses. In such situations Samba provides a means by
-which the samba server name may be forcibly injected into the browse
-list of a remote MS Windows network (using the
-<B
-CLASS="COMMAND"
->remote announce</B
-> parameter).</P
-><P
->Where a WINS server is used, the MS Windows client will use UDP
-unicast to register with the WINS server. Such packets can be routed
-and thus WINS allows name resolution to function across routed networks.</P
-><P
->During the startup process an election will take place to create a
-local master browser if one does not already exist. On each NetBIOS network
-one machine will be elected to function as the domain master browser. This
-domain browsing has nothing to do with MS security domain control.
-Instead, the domain master browser serves the role of contacting each local
-master browser (found by asking WINS or from LMHOSTS) and exchanging browse
-list contents. This way every master browser will eventually obtain a complete
-list of all machines that are on the network. Every 11-15 minutes an election
-is held to determine which machine will be the master browser. By the nature of
-the election criteria used, the machine with the highest uptime, or the
-most senior protocol version, or other criteria, will win the election
-as domain master browser.</P
-><P
->Clients wishing to browse the network make use of this list, but also depend
-on the availability of correct name resolution to the respective IP
-address/addresses. </P
-><P
->Any configuration that breaks name resolution and/or browsing intrinsics
-will annoy users because they will have to put up with protracted
-inability to use the network services.</P
-><P
->Samba supports a feature that allows forced synchonisation
-of browse lists across routed networks using the <B
-CLASS="COMMAND"
->remote
-browse sync</B
-> parameter in the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file.
-This causes Samba to contact the local master browser on a remote network and
-to request browse list synchronisation. This effectively bridges
-two networks that are separated by routers. The two remote
-networks may use either broadcast based name resolution or WINS
-based name resolution, but it should be noted that the <B
-CLASS="COMMAND"
->remote
-browse sync</B
-> parameter provides browse list synchronisation - and
-that is distinct from name to address resolution, in other
-words, for cross subnet browsing to function correctly it is
-essential that a name to address resolution mechanism be provided.
-This mechanism could be via DNS, <TT
-CLASS="FILENAME"
->/etc/hosts</TT
->,
-and so on.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN340"
->3.3. Use of the <B
-CLASS="COMMAND"
->Remote Announce</B
-> parameter</A
-></H2
-><P
->The <B
-CLASS="COMMAND"
->remote announce</B
-> parameter of
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> can be used to forcibly ensure
-that all the NetBIOS names on a network get announced to a remote network.
-The syntax of the <B
-CLASS="COMMAND"
->remote announce</B
-> parameter is:
-<PRE
-CLASS="PROGRAMLISTING"
-> remote announce = <VAR
-CLASS="REPLACEABLE"
->a.b.c.d [e.f.g.h]</VAR
-> ...</PRE
->
-_or_
-<PRE
-CLASS="PROGRAMLISTING"
-> remote announce = <VAR
-CLASS="REPLACEABLE"
->a.b.c.d/WORKGROUP [e.f.g.h/WORKGROUP]</VAR
-> ...</PRE
->
-
-where:
-<P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
-><VAR
-CLASS="REPLACEABLE"
->a.b.c.d</VAR
-> and
-<VAR
-CLASS="REPLACEABLE"
->e.f.g.h</VAR
-></DT
-><DD
-><P
->is either the LMB (Local Master Browser) IP address
-or the broadcst address of the remote network.
-ie: the LMB is at 192.168.1.10, or the address
-could be given as 192.168.1.255 where the netmask
-is assumed to be 24 bits (255.255.255.0).
-When the remote announcement is made to the broadcast
-address of the remote network every host will receive
-our announcements. This is noisy and therefore
-undesirable but may be necessary if we do NOT know
-the IP address of the remote LMB.</P
-></DD
-><DT
-><VAR
-CLASS="REPLACEABLE"
->WORKGROUP</VAR
-></DT
-><DD
-><P
->is optional and can be either our own workgroup
-or that of the remote network. If you use the
-workgroup name of the remote network then our
-NetBIOS machine names will end up looking like
-they belong to that workgroup, this may cause
-name resolution problems and should be avoided.</P
-></DD
-></DL
-></DIV
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN363"
->3.4. Use of the <B
-CLASS="COMMAND"
->Remote Browse Sync</B
-> parameter</A
-></H2
-><P
->The <B
-CLASS="COMMAND"
->remote browse sync</B
-> parameter of
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> is used to announce to
-another LMB that it must synchronise it's NetBIOS name list with our
-Samba LMB. It works ONLY if the Samba server that has this option is
-simultaneously the LMB on it's network segment.</P
-><P
->The syntax of the <B
-CLASS="COMMAND"
->remote browse sync</B
-> parameter is:
-
-<PRE
-CLASS="PROGRAMLISTING"
->remote browse sync = <VAR
-CLASS="REPLACEABLE"
->a.b.c.d</VAR
-></PRE
->
-
-where <VAR
-CLASS="REPLACEABLE"
->a.b.c.d</VAR
-> is either the IP address of the remote LMB or else is the network broadcast address of the remote segment.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN374"
->3.5. Use of WINS</A
-></H2
-><P
->Use of WINS (either Samba WINS _or_ MS Windows NT Server WINS) is highly
-recommended. Every NetBIOS machine registers it's name together with a
-name_type value for each of of several types of service it has available.
-eg: It registers it's name directly as a unique (the type 0x03) name.
-It also registers it's name if it is running the lanmanager compatible
-server service (used to make shares and printers available to other users)
-by registering the server (the type 0x20) name.</P
-><P
->All NetBIOS names are up to 15 characters in length. The name_type variable
-is added to the end of the name - thus creating a 16 character name. Any
-name that is shorter than 15 characters is padded with spaces to the 15th
-character. ie: All NetBIOS names are 16 characters long (including the
-name_type information).</P
-><P
->WINS can store these 16 character names as they get registered. A client
-that wants to log onto the network can ask the WINS server for a list
-of all names that have registered the NetLogon service name_type. This saves
-broadcast traffic and greatly expedites logon processing. Since broadcast
-name resolution can not be used across network segments this type of
-information can only be provided via WINS _or_ via statically configured
-<TT
-CLASS="FILENAME"
->lmhosts</TT
-> files that must reside on all clients in the
-absence of WINS.</P
-><P
->WINS also serves the purpose of forcing browse list synchronisation by all
-LMB's. LMB's must synchronise their browse list with the DMB (domain master
-browser) and WINS helps the LMB to identify it's DMB. By definition this
-will work only within a single workgroup. Note that the domain master browser
-has NOTHING to do with what is referred to as an MS Windows NT Domain. The
-later is a reference to a security environment while the DMB refers to the
-master controller for browse list information only.</P
-><P
->Use of WINS will work correctly only if EVERY client TCP/IP protocol stack
-has been configured to use the WINS server/s. Any client that has not been
-configured to use the WINS server will continue to use only broadcast based
-name registration so that WINS may NEVER get to know about it. In any case,
-machines that have not registered with a WINS server will fail name to address
-lookup attempts by other clients and will therefore cause workstation access
-errors.</P
-><P
->To configure Samba as a WINS server just add
-<B
-CLASS="COMMAND"
->wins support = yes</B
-> to the <TT
-CLASS="FILENAME"
->smb.conf</TT
->
-file [globals] section.</P
-><P
->To configure Samba to register with a WINS server just add
-"wins server = a.b.c.d" to your smb.conf file [globals] section.</P
-><DIV
-CLASS="IMPORTANT"
-><P
-></P
-><TABLE
-CLASS="IMPORTANT"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/important.gif"
-HSPACE="5"
-ALT="Important"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Never use both <B
-CLASS="COMMAND"
->wins support = yes</B
-> together
-with <B
-CLASS="COMMAND"
->wins server = a.b.c.d</B
->
-particularly not using it's own IP address.
-Specifying both will cause <SPAN
-CLASS="APPLICATION"
->nmbd</SPAN
-> to refuse to start!</P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN391"
->3.5.1. WINS Replication</A
-></H3
-><P
->Samba-3 permits WINS replication through the use of the <TT
-CLASS="FILENAME"
->wrepld</TT
-> utility.
-This tool is not currently capable of being used as it is still in active development.
-As soon as this tool becomes moderately functional we will prepare man pages and enhance this
-section of the documentation to provide usage and technical details.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN395"
->3.5.2. Static WINS Entries</A
-></H3
-><P
->New to Samba-3 is a tool called <TT
-CLASS="FILENAME"
->winsedit</TT
-> that may be used to add
-static WINS entries to the WINS database. This tool can be used also to modify entries
-existing in the WINS database.</P
-><P
->The development of the winsedit tool was made necessary due to the migration
-of the older style wins.dat file into a new tdb binary backend data store.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN400"
->3.6. Do NOT use more than one (1) protocol on MS Windows machines</A
-></H2
-><P
->A very common cause of browsing problems results from installing more than
-one protocol on an MS Windows machine.</P
-><P
->Every NetBIOS machine takes part in a process of electing the LMB (and DMB)
-every 15 minutes. A set of election criteria is used to determine the order
-of precidence for winning this election process. A machine running Samba or
-Windows NT will be biased so that the most suitable machine will predictably
-win and thus retain it's role.</P
-><P
->The election process is "fought out" so to speak over every NetBIOS network
-interface. In the case of a Windows 9x machine that has both TCP/IP and IPX
-installed and has NetBIOS enabled over both protocols the election will be
-decided over both protocols. As often happens, if the Windows 9x machine is
-the only one with both protocols then the LMB may be won on the NetBIOS
-interface over the IPX protocol. Samba will then lose the LMB role as Windows
-9x will insist it knows who the LMB is. Samba will then cease to function
-as an LMB and thus browse list operation on all TCP/IP only machines will
-fail.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Windows 95, 98, 98se, Me are referred to generically as Windows 9x.
-The Windows NT4, 2000, XP and 2003 use common protocols. These are roughly
-referred to as the WinNT family, but it should be recognised that 2000 and
-XP/2003 introduce new protocol extensions that cause them to behave
-differently from MS Windows NT4. Generally, where a server does NOT support
-the newer or extended protocol, these will fall back to the NT4 protocols.</I
-></SPAN
-></P
-><P
->The safest rule of all to follow it this - USE ONLY ONE PROTOCOL!</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN408"
->3.7. Name Resolution Order</A
-></H2
-><P
->Resolution of NetBIOS names to IP addresses can take place using a number
-of methods. The only ones that can provide NetBIOS name_type information
-are:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->WINS: the best tool!</TD
-></TR
-><TR
-><TD
->LMHOSTS: is static and hard to maintain.</TD
-></TR
-><TR
-><TD
->Broadcast: uses UDP and can not resolve names across remote segments.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->Alternative means of name resolution includes:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->/etc/hosts: is static, hard to maintain, and lacks name_type info</TD
-></TR
-><TR
-><TD
->DNS: is a good choice but lacks essential name_type info.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->Many sites want to restrict DNS lookups and want to avoid broadcast name
-resolution traffic. The "name resolve order" parameter is of great help here.
-The syntax of the "name resolve order" parameter is:
-<PRE
-CLASS="PROGRAMLISTING"
->name resolve order = wins lmhosts bcast host</PRE
->
-_or_
-<PRE
-CLASS="PROGRAMLISTING"
->name resolve order = wins lmhosts (eliminates bcast and host)</PRE
->
-The default is:
-<PRE
-CLASS="PROGRAMLISTING"
->name resolve order = host lmhost wins bcast</PRE
->.
-where "host" refers the the native methods used by the Unix system
-to implement the gethostbyname() function call. This is normally
-controlled by <TT
-CLASS="FILENAME"
->/etc/host.conf</TT
->, <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> and <TT
-CLASS="FILENAME"
->/etc/resolv.conf</TT
->.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="PASSDB"
-></A
->Chapter 4. User information database</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN468"
->4.1. Introduction</A
-></H2
-><P
->Old windows clients send plain text passwords over the wire.
- Samba can check these passwords by crypting them and comparing them
- to the hash stored in the unix user database.
- </P
-><P
-> Newer windows clients send encrypted passwords (so-called
- Lanman and NT hashes) over
- the wire, instead of plain text passwords. The newest clients
- will only send encrypted passwords and refuse to send plain text
- passwords, unless their registry is tweaked.
- </P
-><P
->These passwords can't be converted to unix style encrypted
- passwords. Because of that you can't use the standard unix
- user database, and you have to store the Lanman and NT hashes
- somewhere else. </P
-><P
->Next to a differently encrypted passwords,
- windows also stores certain data for each user
- that is not stored in a unix user database, e.g.
- workstations the user may logon from, the location where his/her
- profile is stored, etc.
- Samba retrieves and stores this information using a "passdb backend".
- Commonly
- available backends are LDAP, plain text file, MySQL and nisplus.
- For more information, see the documentation about the
- <B
-CLASS="COMMAND"
->passdb backend = </B
-> parameter.
- </P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN475"
->4.2. Important Notes About Security</A
-></H2
-><P
->The unix and SMB password encryption techniques seem similar
- on the surface. This similarity is, however, only skin deep. The unix
- scheme typically sends clear text passwords over the network when
- logging in. This is bad. The SMB encryption scheme never sends the
- cleartext password over the network but it does store the 16 byte
- hashed values on disk. This is also bad. Why? Because the 16 byte hashed
- values are a "password equivalent". You cannot derive the user's
- password from them, but they could potentially be used in a modified
- client to gain access to a server. This would require considerable
- technical knowledge on behalf of the attacker but is perfectly possible.
- You should thus treat the data stored in whatever
- passdb backend you use (smbpasswd file, ldap, mysql) as though it contained the
- cleartext passwords of all your users. Its contents must be kept
- secret, and the file should be protected accordingly.</P
-><P
->Ideally we would like a password scheme which neither requires
- plain text passwords on the net or on disk. Unfortunately this
- is not available as Samba is stuck with being compatible with
- other SMB systems (WinNT, WfWg, Win95 etc). </P
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Note that Windows NT 4.0 Service pack 3 changed the
- default for permissible authentication so that plaintext
- passwords are <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->never</I
-></SPAN
-> sent over the wire.
- The solution to this is either to switch to encrypted passwords
- with Samba or edit the Windows NT registry to re-enable plaintext
- passwords. See the document WinNT.txt for details on how to do
- this.</P
-><P
->Other Microsoft operating systems which also exhibit
- this behavior includes</P
-><P
-> These versions of MS Windows do not support full domain
- security protocols, although they may log onto a domain environment.
- Of these Only MS Windows XP Home does NOT support domain logons.</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->MS DOS Network client 3.0 with
- the basic network redirector installed</TD
-></TR
-><TR
-><TD
->Windows 95 with the network redirector
- update installed</TD
-></TR
-><TR
-><TD
->Windows 98 [se]</TD
-></TR
-><TR
-><TD
->Windows Me</TD
-></TR
-><TR
-><TD
->Windows XP Home</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
-> The following versions of MS Windows fully support domain
- security protocols.</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Windows NT 3.5x</TD
-></TR
-><TR
-><TD
->Windows NT 4.0</TD
-></TR
-><TR
-><TD
->Windows 2000 Professional</TD
-></TR
-><TR
-><TD
->Windows 200x Server/Advanced Server</TD
-></TR
-><TR
-><TD
->Windows XP Professional</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->All current release of
- Microsoft SMB/CIFS clients support authentication via the
- SMB Challenge/Response mechanism described here. Enabling
- clear text authentication does not disable the ability
- of the client to participate in encrypted authentication.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->MS Windows clients will cache the encrypted password alone.
- Even when plain text passwords are re-enabled, through the appropriate
- registry change, the plain text password is NEVER cached. This means that
- in the event that a network connections should become disconnected (broken)
- only the cached (encrypted) password will be sent to the resource server
- to affect a auto-reconnect. If the resource server does not support encrypted
- passwords the auto-reconnect will fail. <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->USE OF ENCRYPTED PASSWORDS
- IS STRONGLY ADVISED.</I
-></SPAN
-></P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN501"
->4.2.1. Advantages of SMB Encryption</A
-></H3
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Plain text passwords are not passed across
- the network. Someone using a network sniffer cannot just
- record passwords going to the SMB server.</TD
-></TR
-><TR
-><TD
->WinNT doesn't like talking to a server
- that SM not support encrypted passwords. It will refuse
- to browse the server if the server is also in user level
- security mode. It will insist on prompting the user for the
- password on each connection, which is very annoying. The
- only things you can do to stop this is to use SMB encryption.
- </TD
-></TR
-><TR
-><TD
->Encrypted password support allows automatic share
- (resource) reconnects.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN507"
->4.2.2. Advantages of non-encrypted passwords</A
-></H3
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Plain text passwords are not kept
- on disk, and are NOT cached in memory. </TD
-></TR
-><TR
-><TD
->Uses same password file as other unix
- services such as login and ftp</TD
-></TR
-><TR
-><TD
->Use of other services (such as telnet and ftp) which
- send plain text passwords over the net, so sending them for SMB
- isn't such a big deal.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN513"
->4.3. The smbpasswd Command</A
-></H2
-><P
->The smbpasswd utility is a utility similar to the
- <B
-CLASS="COMMAND"
->passwd</B
-> or <B
-CLASS="COMMAND"
->yppasswd</B
-> programs.
- It maintains the two 32 byte password fields in the passdb backend. </P
-><P
-><B
-CLASS="COMMAND"
->smbpasswd</B
-> works in a client-server mode
- where it contacts the local smbd to change the user's password on its
- behalf. This has enormous benefits - as follows.</P
-><P
-><B
-CLASS="COMMAND"
->smbpasswd</B
-> has the capability
- to change passwords on Windows NT servers (this only works when
- the request is sent to the NT Primary Domain Controller if you
- are changing an NT Domain user's password).</P
-><P
->To run smbpasswd as a normal user just type :</P
-><P
-><SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->smbpasswd</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->Old SMB password: </SAMP
-><KBD
-CLASS="USERINPUT"
->&#60;type old value here -
- or hit return if there was no old password&#62;</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->New SMB Password: </SAMP
-><KBD
-CLASS="USERINPUT"
->&#60;type new value&#62;
- </KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->Repeat New SMB Password: </SAMP
-><KBD
-CLASS="USERINPUT"
->&#60;re-type new value
- </KBD
-></P
-><P
->If the old value does not match the current value stored for
- that user, or the two new values do not match each other, then the
- password will not be changed.</P
-><P
->If invoked by an ordinary user it will only allow the user
- to change his or her own Samba password.</P
-><P
->If run by the root user smbpasswd may take an optional
- argument, specifying the user name whose SMB password you wish to
- change. Note that when run as root smbpasswd does not prompt for
- or check the old password value, thus allowing root to set passwords
- for users who have forgotten their passwords.</P
-><P
-><B
-CLASS="COMMAND"
->smbpasswd</B
-> is designed to work in the same way
- and be familiar to UNIX users who use the <B
-CLASS="COMMAND"
->passwd</B
-> or
- <B
-CLASS="COMMAND"
->yppasswd</B
-> commands.</P
-><P
->For more details on using <B
-CLASS="COMMAND"
->smbpasswd</B
-> refer
- to the man page which will always be the definitive reference.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN544"
->4.4. Plain text</A
-></H2
-><P
->Older versions of samba retrieved user information from the unix user database
-and eventually some other fields from the file <TT
-CLASS="FILENAME"
->/etc/samba/smbpasswd</TT
->
-or <TT
-CLASS="FILENAME"
->/etc/smbpasswd</TT
->. When password encryption is disabled, no
-data is stored at all.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN549"
->4.5. TDB</A
-></H2
-><P
->Samba can also store the user data in a "TDB" (Trivial Database). Using this backend
-doesn't require any additional configuration. This backend is recommended for new installations who
-don't require LDAP.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN552"
->4.6. LDAP</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN554"
->4.6.1. Introduction</A
-></H3
-><P
->This document describes how to use an LDAP directory for storing Samba user
-account information traditionally stored in the smbpasswd(5) file. It is
-assumed that the reader already has a basic understanding of LDAP concepts
-and has a working directory server already installed. For more information
-on LDAP architectures and Directories, please refer to the following sites.</P
-><P
-></P
-><UL
-><LI
-><P
->OpenLDAP - <A
-HREF="http://www.openldap.org/"
-TARGET="_top"
->http://www.openldap.org/</A
-></P
-></LI
-><LI
-><P
->iPlanet Directory Server - <A
-HREF="http://iplanet.netscape.com/directory"
-TARGET="_top"
->http://iplanet.netscape.com/directory</A
-></P
-></LI
-></UL
-><P
->Note that <A
-HREF="http://www.ora.com/"
-TARGET="_top"
->O'Reilly Publishing</A
-> is working on
-a guide to LDAP for System Administrators which has a planned release date of
-early summer, 2002.</P
-><P
->Two additional Samba resources which may prove to be helpful are</P
-><P
-></P
-><UL
-><LI
-><P
->The <A
-HREF="http://www.unav.es/cti/ldap-smb/ldap-smb-3-howto.html"
-TARGET="_top"
->Samba-PDC-LDAP-HOWTO</A
->
- maintained by Ignacio Coupeau.</P
-></LI
-><LI
-><P
->The NT migration scripts from <A
-HREF="http://samba.idealx.org/"
-TARGET="_top"
->IDEALX</A
-> that are
- geared to manage users and group in such a Samba-LDAP Domain Controller configuration.
- </P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN574"
->4.6.2. Introduction</A
-></H3
-><P
->Traditionally, when configuring <A
-HREF="smb.conf.5.html#ENCRYPTPASSWORDS"
-TARGET="_top"
->"encrypt
-passwords = yes"</A
-> in Samba's <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file, user account
-information such as username, LM/NT password hashes, password change times, and account
-flags have been stored in the <TT
-CLASS="FILENAME"
->smbpasswd(5)</TT
-> file. There are several
-disadvantages to this approach for sites with very large numbers of users (counted
-in the thousands).</P
-><P
-></P
-><UL
-><LI
-><P
->The first is that all lookups must be performed sequentially. Given that
-there are approximately two lookups per domain logon (one for a normal
-session connection such as when mapping a network drive or printer), this
-is a performance bottleneck for lareg sites. What is needed is an indexed approach
-such as is used in databases.</P
-></LI
-><LI
-><P
->The second problem is that administrators who desired to replicate a
-smbpasswd file to more than one Samba server were left to use external
-tools such as <B
-CLASS="COMMAND"
->rsync(1)</B
-> and <B
-CLASS="COMMAND"
->ssh(1)</B
->
-and wrote custom, in-house scripts.</P
-></LI
-><LI
-><P
->And finally, the amount of information which is stored in an
-smbpasswd entry leaves no room for additional attributes such as
-a home directory, password expiration time, or even a Relative
-Identified (RID).</P
-></LI
-></UL
-><P
->As a result of these defeciencies, a more robust means of storing user attributes
-used by smbd was developed. The API which defines access to user accounts
-is commonly referred to as the samdb interface (previously this was called the passdb
-API, and is still so named in the CVS trees). </P
-><P
->There are a few points to stress about what the ldapsam
-does not provide. The LDAP support referred to in the this documentation does not
-include:</P
-><P
-></P
-><UL
-><LI
-><P
->A means of retrieving user account information from
- an Windows 2000 Active Directory server.</P
-></LI
-><LI
-><P
->A means of replacing /etc/passwd.</P
-></LI
-></UL
-><P
->The second item can be accomplished by using LDAP NSS and PAM modules. LGPL
-versions of these libraries can be obtained from PADL Software
-(<A
-HREF="http://www.padl.com/"
-TARGET="_top"
->http://www.padl.com/</A
->). However,
-the details of configuring these packages are beyond the scope of this document.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN598"
->4.6.3. Supported LDAP Servers</A
-></H3
-><P
->The LDAP samdb code in 2.2.3 (and later) has been developed and tested
-using the OpenLDAP 2.0 server and client libraries.
-The same code should be able to work with Netscape's Directory Server
-and client SDK. However, due to lack of testing so far, there are bound
-to be compile errors and bugs. These should not be hard to fix.
-If you are so inclined, please be sure to forward all patches to
-<A
-HREF="mailto:samba-patches@samba.org"
-TARGET="_top"
->samba-patches@samba.org</A
-> and
-<A
-HREF="mailto:jerry@samba.org"
-TARGET="_top"
->jerry@samba.org</A
->.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN603"
->4.6.4. Schema and Relationship to the RFC 2307 posixAccount</A
-></H3
-><P
->Samba 3.0 includes the necessary schema file for OpenLDAP 2.0 in
-<TT
-CLASS="FILENAME"
->examples/LDAP/samba.schema</TT
->. The sambaAccount objectclass is given here:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->objectclass ( 1.3.1.5.1.4.1.7165.2.2.2 NAME 'sambaAccount' SUP top STRUCTURAL
- DESC 'Samba Account'
- MUST ( uid $ rid )
- MAY ( cn $ lmPassword $ ntPassword $ pwdLastSet $ logonTime $
- logoffTime $ kickoffTime $ pwdCanChange $ pwdMustChange $ acctFlags $
- displayName $ smbHome $ homeDrive $ scriptPath $ profilePath $
- description $ userWorkstations $ primaryGroupID $ domain ))</PRE
-></P
-><P
->The samba.schema file has been formatted for OpenLDAP 2.0. The OID's are
-owned by the Samba Team and as such is legal to be openly published.
-If you translate the schema to be used with Netscape DS, please
-submit the modified schema file as a patch to <A
-HREF="mailto:jerry@samba.org"
-TARGET="_top"
->jerry@samba.org</A
-></P
-><P
->Just as the smbpasswd file is mean to store information which supplements a
-user's <TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> entry, so is the sambaAccount object
-meant to supplement the UNIX user account information. A sambaAccount is a
-<CODE
-CLASS="CONSTANT"
->STRUCTURAL</CODE
-> objectclass so it can be stored individually
-in the directory. However, there are several fields (e.g. uid) which overlap
-with the posixAccount objectclass outlined in RFC2307. This is by design.</P
-><P
->In order to store all user account information (UNIX and Samba) in the directory,
-it is necessary to use the sambaAccount and posixAccount objectclasses in
-combination. However, smbd will still obtain the user's UNIX account
-information via the standard C library calls (e.g. getpwnam(), et. al.).
-This means that the Samba server must also have the LDAP NSS library installed
-and functioning correctly. This division of information makes it possible to
-store all Samba account information in LDAP, but still maintain UNIX account
-information in NIS while the network is transitioning to a full LDAP infrastructure.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN615"
->4.6.5. Configuring Samba with LDAP</A
-></H3
-><DIV
-CLASS="SECT3"
-><H4
-CLASS="SECT3"
-><A
-NAME="AEN617"
->4.6.5.1. OpenLDAP configuration</A
-></H4
-><P
->To include support for the sambaAccount object in an OpenLDAP directory
-server, first copy the samba.schema file to slapd's configuration directory.</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->cp samba.schema /etc/openldap/schema/</KBD
-></P
-><P
->Next, include the <TT
-CLASS="FILENAME"
->samba.schema</TT
-> file in <TT
-CLASS="FILENAME"
->slapd.conf</TT
->.
-The sambaAccount object contains two attributes which depend upon other schema
-files. The 'uid' attribute is defined in <TT
-CLASS="FILENAME"
->cosine.schema</TT
-> and
-the 'displayName' attribute is defined in the <TT
-CLASS="FILENAME"
->inetorgperson.schema</TT
->
-file. Both of these must be included before the <TT
-CLASS="FILENAME"
->samba.schema</TT
-> file.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->## /etc/openldap/slapd.conf
-
-## schema files (core.schema is required by default)
-include /etc/openldap/schema/core.schema
-
-## needed for sambaAccount
-include /etc/openldap/schema/cosine.schema
-include /etc/openldap/schema/inetorgperson.schema
-include /etc/openldap/schema/samba.schema
-include /etc/openldap/schema/nis.schema
-
-....</PRE
-></P
-><P
->It is recommended that you maintain some indices on some of the most usefull attributes,
-like in the following example, to speed up searches made on sambaAccount objectclasses
-(and possibly posixAccount and posixGroup as well).</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-># Indices to maintain
-## required by OpenLDAP 2.0
-index objectclass eq
-
-## support pb_getsampwnam()
-index uid pres,eq
-## support pdb_getsambapwrid()
-index rid eq
-
-## uncomment these if you are storing posixAccount and
-## posixGroup entries in the directory as well
-##index uidNumber eq
-##index gidNumber eq
-##index cn eq
-##index memberUid eq</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN634"
->4.6.5.2. Configuring Samba</A
-></H4
-><P
->The following parameters are available in smb.conf only with <VAR
-CLASS="PARAMETER"
->--with-ldapsam</VAR
->
-was included with compiling Samba.</P
-><P
-></P
-><UL
-><LI
-><P
-><A
-HREF="smb.conf.5.html#LDAPSSL"
-TARGET="_top"
->ldap ssl</A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#LDAPSERVER"
-TARGET="_top"
->ldap server</A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#LDAPADMINDN"
-TARGET="_top"
->ldap admin dn</A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#LDAPSUFFIX"
-TARGET="_top"
->ldap suffix</A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#LDAPFILTER"
-TARGET="_top"
->ldap filter</A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#LDAPPORT"
-TARGET="_top"
->ldap port</A
-></P
-></LI
-></UL
-><P
->These are described in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
->smb.conf(5)</A
-> man
-page and so will not be repeated here. However, a sample smb.conf file for
-use with an LDAP directory could appear as</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->## /usr/local/samba/lib/smb.conf
-[global]
- security = user
- encrypt passwords = yes
-
- netbios name = TASHTEGO
- workgroup = NARNIA
-
- # ldap related parameters
-
- # define the DN to use when binding to the directory servers
- # The password for this DN is not stored in smb.conf. Rather it
- # must be set by using 'smbpasswd -w <VAR
-CLASS="REPLACEABLE"
->secretpw</VAR
->' to store the
- # passphrase in the secrets.tdb file. If the "ldap admin dn" values
- # changes, this password will need to be reset.
- ldap admin dn = "cn=Samba Manager,ou=people,dc=samba,dc=org"
-
- # specify the LDAP server's hostname (defaults to locahost)
- ldap server = ahab.samba.org
-
- # Define the SSL option when connecting to the directory
- # ('off', 'start tls', or 'on' (default))
- ldap ssl = start tls
-
- # define the port to use in the LDAP session (defaults to 636 when
- # "ldap ssl = on")
- ldap port = 389
-
- # specify the base DN to use when searching the directory
- ldap suffix = "ou=people,dc=samba,dc=org"
-
- # generally the default ldap search filter is ok
- # ldap filter = "(&#38;(uid=%u)(objectclass=sambaAccount))"</PRE
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN662"
->4.6.6. Accounts and Groups management</A
-></H3
-><P
->As users accounts are managed thru the sambaAccount objectclass, you should
-modify you existing administration tools to deal with sambaAccount attributes.</P
-><P
->Machines accounts are managed with the sambaAccount objectclass, just
-like users accounts. However, it's up to you to stored thoses accounts
-in a different tree of you LDAP namespace: you should use
-"ou=Groups,dc=plainjoe,dc=org" to store groups and
-"ou=People,dc=plainjoe,dc=org" to store users. Just configure your
-NSS and PAM accordingly (usually, in the /etc/ldap.conf configuration
-file).</P
-><P
->In Samba release 3.0, the group management system is based on posix
-groups. This means that Samba make usage of the posixGroup objectclass.
-For now, there is no NT-like group system management (global and local
-groups).</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN667"
->4.6.7. Security and sambaAccount</A
-></H3
-><P
->There are two important points to remember when discussing the security
-of sambaAccount entries in the directory.</P
-><P
-></P
-><UL
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Never</I
-></SPAN
-> retrieve the lmPassword or
- ntPassword attribute values over an unencrypted LDAP session.</P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Never</I
-></SPAN
-> allow non-admin users to
- view the lmPassword or ntPassword attribute values.</P
-></LI
-></UL
-><P
->These password hashes are clear text equivalents and can be used to impersonate
-the user without deriving the original clear text strings. For more information
-on the details of LM/NT password hashes, refer to the <A
-HREF="#PASSDB"
->User Database</A
-> of the Samba-HOWTO-Collection.</P
-><P
->To remedy the first security issue, the "ldap ssl" smb.conf parameter defaults
-to require an encrypted session (<B
-CLASS="COMMAND"
->ldap ssl = on</B
->) using
-the default port of 636
-when contacting the directory server. When using an OpenLDAP 2.0 server, it
-is possible to use the use the StartTLS LDAP extended operation in the place of
-LDAPS. In either case, you are strongly discouraged to disable this security
-(<B
-CLASS="COMMAND"
->ldap ssl = off</B
->).</P
-><P
->Note that the LDAPS protocol is deprecated in favor of the LDAPv3 StartTLS
-extended operation. However, the OpenLDAP library still provides support for
-the older method of securing communication between clients and servers.</P
-><P
->The second security precaution is to prevent non-administrative users from
-harvesting password hashes from the directory. This can be done using the
-following ACL in <TT
-CLASS="FILENAME"
->slapd.conf</TT
->:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->## allow the "ldap admin dn" access, but deny everyone else
-access to attrs=lmPassword,ntPassword
- by dn="cn=Samba Admin,ou=people,dc=plainjoe,dc=org" write
- by * none</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN687"
->4.6.8. LDAP specials attributes for sambaAccounts</A
-></H3
-><P
->The sambaAccount objectclass is composed of the following attributes:</P
-><P
-></P
-><UL
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->lmPassword</CODE
->: the LANMAN password 16-byte hash stored as a character
- representation of a hexidecimal string.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->ntPassword</CODE
->: the NT password hash 16-byte stored as a character
- representation of a hexidecimal string.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->pwdLastSet</CODE
->: The integer time in seconds since 1970 when the
- <CODE
-CLASS="CONSTANT"
->lmPassword</CODE
-> and <CODE
-CLASS="CONSTANT"
->ntPassword</CODE
-> attributes were last set.
- </P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->acctFlags</CODE
->: string of 11 characters surrounded by square brackets []
- representing account flags such as U (user), W(workstation), X(no password expiration), and
- D(disabled).</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->logonTime</CODE
->: Integer value currently unused</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->logoffTime</CODE
->: Integer value currently unused</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->kickoffTime</CODE
->: Integer value currently unused</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->pwdCanChange</CODE
->: Integer value currently unused</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->pwdMustChange</CODE
->: Integer value currently unused</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->homeDrive</CODE
->: specifies the drive letter to which to map the
- UNC path specified by homeDirectory. The drive letter must be specified in the form "X:"
- where X is the letter of the drive to map. Refer to the "logon drive" parameter in the
- smb.conf(5) man page for more information.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->scriptPath</CODE
->: The scriptPath property specifies the path of
- the user's logon script, .CMD, .EXE, or .BAT file. The string can be null. The path
- is relative to the netlogon share. Refer to the "logon script" parameter in the
- smb.conf(5) man page for more information.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->profilePath</CODE
->: specifies a path to the user's profile.
- This value can be a null string, a local absolute path, or a UNC path. Refer to the
- "logon path" parameter in the smb.conf(5) man page for more information.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->smbHome</CODE
->: The homeDirectory property specifies the path of
- the home directory for the user. The string can be null. If homeDrive is set and specifies
- a drive letter, homeDirectory should be a UNC path. The path must be a network
- UNC path of the form \\server\share\directory. This value can be a null string.
- Refer to the "logon home" parameter in the smb.conf(5) man page for more information.
- </P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->userWorkstation</CODE
->: character string value currently unused.
- </P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->rid</CODE
->: the integer representation of the user's relative identifier
- (RID).</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->primaryGroupID</CODE
->: the relative identifier (RID) of the primary group
- of the user.</P
-></LI
-></UL
-><P
->The majority of these parameters are only used when Samba is acting as a PDC of
-a domain (refer to the <A
-HREF="Samba-PDC-HOWTO.html"
-TARGET="_top"
->Samba-PDC-HOWTO</A
-> for details on
-how to configure Samba as a Primary Domain Controller). The following four attributes
-are only stored with the sambaAccount entry if the values are non-default values:</P
-><P
-></P
-><UL
-><LI
-><P
->smbHome</P
-></LI
-><LI
-><P
->scriptPath</P
-></LI
-><LI
-><P
->logonPath</P
-></LI
-><LI
-><P
->homeDrive</P
-></LI
-></UL
-><P
->These attributes are only stored with the sambaAccount entry if
-the values are non-default values. For example, assume TASHTEGO has now been
-configured as a PDC and that <B
-CLASS="COMMAND"
->logon home = \\%L\%u</B
-> was defined in
-its <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file. When a user named "becky" logons to the domain,
-the <VAR
-CLASS="PARAMETER"
->logon home</VAR
-> string is expanded to \\TASHTEGO\becky.
-If the smbHome attribute exists in the entry "uid=becky,ou=people,dc=samba,dc=org",
-this value is used. However, if this attribute does not exist, then the value
-of the <VAR
-CLASS="PARAMETER"
->logon home</VAR
-> parameter is used in its place. Samba
-will only write the attribute value to the directory entry is the value is
-something other than the default (e.g. \\MOBY\becky).</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN757"
->4.6.9. Example LDIF Entries for a sambaAccount</A
-></H3
-><P
->The following is a working LDIF with the inclusion of the posixAccount objectclass:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->dn: uid=guest2, ou=people,dc=plainjoe,dc=org
-ntPassword: 878D8014606CDA29677A44EFA1353FC7
-pwdMustChange: 2147483647
-primaryGroupID: 1201
-lmPassword: 552902031BEDE9EFAAD3B435B51404EE
-pwdLastSet: 1010179124
-logonTime: 0
-objectClass: sambaAccount
-uid: guest2
-kickoffTime: 2147483647
-acctFlags: [UX ]
-logoffTime: 2147483647
-rid: 19006
-pwdCanChange: 0</PRE
-></P
-><P
->The following is an LDIF entry for using both the sambaAccount and
-posixAccount objectclasses:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->dn: uid=gcarter, ou=people,dc=plainjoe,dc=org
-logonTime: 0
-displayName: Gerald Carter
-lmPassword: 552902031BEDE9EFAAD3B435B51404EE
-primaryGroupID: 1201
-objectClass: posixAccount
-objectClass: sambaAccount
-acctFlags: [UX ]
-userPassword: {crypt}BpM2ej8Rkzogo
-uid: gcarter
-uidNumber: 9000
-cn: Gerald Carter
-loginShell: /bin/bash
-logoffTime: 2147483647
-gidNumber: 100
-kickoffTime: 2147483647
-pwdLastSet: 1010179230
-rid: 19000
-homeDirectory: /home/tashtego/gcarter
-pwdCanChange: 0
-pwdMustChange: 2147483647
-ntPassword: 878D8014606CDA29677A44EFA1353FC7</PRE
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN765"
->4.7. MySQL</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN767"
->4.7.1. Creating the database</A
-></H3
-><P
->You either can set up your own table and specify the field names to pdb_mysql (see below
-for the column names) or use the default table. The file <TT
-CLASS="FILENAME"
->examples/pdb/mysql/mysql.dump</TT
->
-contains the correct queries to create the required tables. Use the command :
-
-<B
-CLASS="COMMAND"
->mysql -u<VAR
-CLASS="REPLACEABLE"
->username</VAR
-> -h<VAR
-CLASS="REPLACEABLE"
->hostname</VAR
-> -p<VAR
-CLASS="REPLACEABLE"
->password</VAR
-> <VAR
-CLASS="REPLACEABLE"
->databasename</VAR
-> &#60; <TT
-CLASS="FILENAME"
->/path/to/samba/examples/pdb/mysql/mysql.dump</TT
-></B
->&#13;</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN777"
->4.7.2. Configuring</A
-></H3
-><P
->This plugin lacks some good documentation, but here is some short info:</P
-><P
->Add a the following to the <B
-CLASS="COMMAND"
->passdb backend</B
-> variable in your <TT
-CLASS="FILENAME"
->smb.conf</TT
->:
-<PRE
-CLASS="PROGRAMLISTING"
->passdb backend = [other-plugins] mysql:identifier [other-plugins]</PRE
-></P
-><P
->The identifier can be any string you like, as long as it doesn't collide with
-the identifiers of other plugins or other instances of pdb_mysql. If you
-specify multiple pdb_mysql.so entries in 'passdb backend', you also need to
-use different identifiers!</P
-><P
->Additional options can be given thru the smb.conf file in the [global] section.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->identifier:mysql host - host name, defaults to 'localhost'
-identifier:mysql password
-identifier:mysql user - defaults to 'samba'
-identifier:mysql database - defaults to 'samba'
-identifier:mysql port - defaults to 3306
-identifier:table - Name of the table containing users</PRE
-></P
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Since the password for the mysql user is stored in the
-smb.conf file, you should make the the smb.conf file
-readable only to the user that runs samba. This is considered a security
-bug and will be fixed soon.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Names of the columns in this table(I've added column types those columns should have first):</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->identifier:logon time column - int(9)
-identifier:logoff time column - int(9)
-identifier:kickoff time column - int(9)
-identifier:pass last set time column - int(9)
-identifier:pass can change time column - int(9)
-identifier:pass must change time column - int(9)
-identifier:username column - varchar(255) - unix username
-identifier:domain column - varchar(255) - NT domain user is part of
-identifier:nt username column - varchar(255) - NT username
-identifier:fullname column - varchar(255) - Full name of user
-identifier:home dir column - varchar(255) - Unix homedir path
-identifier:dir drive column - varchar(2) - Directory drive path (eg: 'H:')
-identifier:logon script column - varchar(255) - Batch file to run on client side when logging on
-identifier:profile path column - varchar(255) - Path of profile
-identifier:acct desc column - varchar(255) - Some ASCII NT user data
-identifier:workstations column - varchar(255) - Workstations user can logon to (or NULL for all)
-identifier:unknown string column - varchar(255) - unknown string
-identifier:munged dial column - varchar(255) - ?
-identifier:uid column - int(9) - Unix user ID (uid)
-identifier:gid column - int(9) - Unix user group (gid)
-identifier:user sid column - varchar(255) - NT user SID
-identifier:group sid column - varchar(255) - NT group ID
-identifier:lanman pass column - varchar(255) - encrypted lanman password
-identifier:nt pass column - varchar(255) - encrypted nt passwd
-identifier:plain pass column - varchar(255) - plaintext password
-identifier:acct control column - int(9) - nt user data
-identifier:unknown 3 column - int(9) - unknown
-identifier:logon divs column - int(9) - ?
-identifier:hours len column - int(9) - ?
-identifier:unknown 5 column - int(9) - unknown
-identifier:unknown 6 column - int(9) - unknown</PRE
-></P
-><P
->Eventually, you can put a colon (:) after the name of each column, which
-should specify the column to update when updating the table. You can also
-specify nothing behind the colon - then the data from the field will not be
-updated. </P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN794"
->4.7.3. Using plaintext passwords or encrypted password</A
-></H3
-><P
->I strongly discourage the use of plaintext passwords, however, you can use them:</P
-><P
->If you would like to use plaintext passwords, set 'identifier:lanman pass column' and 'identifier:nt pass column' to 'NULL' (without the quotes) and 'identifier:plain pass column' to the name of the column containing the plaintext passwords. </P
-><P
->If you use encrypted passwords, set the 'identifier:plain pass column' to 'NULL' (without the quotes). This is the default.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN799"
->4.7.4. Getting non-column data from the table</A
-></H3
-><P
->It is possible to have not all data in the database and making some 'constant'.</P
-><P
->For example, you can set 'identifier:fullname column' to :
-<B
-CLASS="COMMAND"
->CONCAT(First_name,' ',Sur_name)</B
-></P
-><P
->Or, set 'identifier:workstations column' to :
-<B
-CLASS="COMMAND"
->NULL</B
-></P
-><P
->See the MySQL documentation for more language constructs.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN807"
->4.8. XML</A
-></H2
-><P
->This module requires libxml2 to be installed.</P
-><P
->The usage of pdb_xml is pretty straightforward. To export data, use:
-
-<KBD
-CLASS="USERINPUT"
->pdbedit -e xml:filename</KBD
->
-
-(where filename is the name of the file to put the data in)</P
-><P
->To import data, use:
-<KBD
-CLASS="USERINPUT"
->pdbedit -i xml:filename -e current-pdb</KBD
->
-
-Where filename is the name to read the data from and current-pdb to put it in.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="PART"
-><A
-NAME="TYPE"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="TITLE"
->II. Type of installation</H1
-></DIV
-><DIV
-CLASS="PARTINTRO"
-><A
-NAME="AEN816"
-></A
-><H1
->Introduction</H1
-><P
->Samba can operate in various SMB networks. This part contains information on configuring samba
-for various environments.</P
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="SERVERTYPE"
-></A
->Chapter 5. Nomenclature of Server Types</H1
-><P
->Adminstrators of Microsoft networks often refer to there being three
-different type of servers:</P
-><P
-></P
-><UL
-><LI
-><P
->Stand Alone Server</P
-></LI
-><LI
-><P
->Domain Member Server</P
-></LI
-><LI
-><P
->Domain Controller</P
-><P
-></P
-><UL
-><LI
-><P
->Primary Domain Controller</P
-></LI
-><LI
-><P
->Backup Domain Controller</P
-></LI
-><LI
-><P
->ADS Domain Controller</P
-></LI
-></UL
-></LI
-></UL
-><P
->A network administrator who is familiar with these terms and who
+ so maybe someone else has hit your problem and has overcome it. </p></div></div></div><div class="part" lang="en"><div class="titlepage"><div><h1 class="title"><a name="type"></a>Server Configuration Basics</h1></div></div><div class="partintro" lang="en"><div><div><h1 class="title"><a name="id2845027"></a>First Steps in Server Configuration</h1></div></div><p>
+Samba can operate in various modes within SMB networks. This HOWTO section contains information on
+configuring samba to function as the type of server your network requires. Please read this
+section carefully.
+</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt>3. <a href="#ServerType">Nomenclature of Server Types</a></dt><dd><dl><dt><a href="#id2845139">Stand Alone Server</a></dt><dt><a href="#id2859402">Domain Member Server</a></dt><dt><a href="#id2859442">Domain Controller</a></dt><dd><dl><dt><a href="#id2859458">Domain Controller Types</a></dt></dl></dd></dl></dd><dt>4. <a href="#securitylevels">Samba as Stand-Alone Server</a></dt><dd><dl><dt><a href="#id2859216">User and Share security level</a></dt><dd><dl><dt><a href="#id2859238">User Level Security</a></dt><dt><a href="#id2859720">Share Level Security</a></dt><dt><a href="#id2859774">Server Level Security</a></dt><dt><a href="#id2860095">Domain Level Security</a></dt><dt><a href="#id2860234">ADS Level Security</a></dt></dl></dd></dl></dd><dt>5. <a href="#samba-pdc">
+Samba as an NT4 or Win2k Primary Domain Controller
+</a></dt><dd><dl><dt><a href="#id2859583">Prerequisite Reading</a></dt><dt><a href="#id2859607">
+Background
+</a></dt><dt><a href="#id2860563">Configuring the Samba Domain Controller</a></dt><dt><a href="#id2860863">Creating Machine Trust Accounts and Joining Clients to the Domain</a></dt><dd><dl><dt><a href="#id2861132">Manual Creation of Machine Trust Accounts</a></dt><dt><a href="#id2861366">&quot;On-the-Fly&quot; Creation of Machine Trust Accounts</a></dt><dt><a href="#id2861423">Joining the Client to the Domain</a></dt></dl></dd><dt><a href="#id2861529">Common Problems and Errors</a></dt><dd><dl><dt><a href="#id2861536">I cannot include a '$' in a machine name</a></dt><dt><a href="#id2861574">I get told &quot;You already have a connection to the Domain....&quot;
+or &quot;Cannot join domain, the credentials supplied conflict with an
+existing set..&quot; when creating a machine trust account.</a></dt><dt><a href="#id2861621">The system can not log you on (C000019B)....</a></dt><dt><a href="#id2861672">The machine trust account for this computer either does not
+exist or is not accessible.</a></dt><dt><a href="#id2861721">When I attempt to login to a Samba Domain from a NT4/W2K workstation,
+I get a message about my account being disabled.</a></dt></dl></dd><dt><a href="#id2861746">Domain Control for Windows 9x/ME</a></dt><dd><dl><dt><a href="#id2861910">Configuration Instructions: Network Logons</a></dt></dl></dd></dl></dd><dt>6. <a href="#samba-bdc">
+Samba Backup Domain Controller to Samba Domain Control
+</a></dt><dd><dl><dt><a href="#id2845056">Prerequisite Reading</a></dt><dt><a href="#id2860294">Background</a></dt><dt><a href="#id2862166">What qualifies a Domain Controller on the network?</a></dt><dd><dl><dt><a href="#id2862187">How does a Workstation find its domain controller?</a></dt><dt><a href="#id2862212">When is the PDC needed?</a></dt></dl></dd><dt><a href="#id2862231">Can Samba be a Backup Domain Controller to an NT PDC?</a></dt><dt><a href="#id2862264">How do I set up a Samba BDC?</a></dt><dd><dl><dt><a href="#id2862361">How do I replicate the smbpasswd file?</a></dt><dt><a href="#id2862390">Can I do this all with LDAP?</a></dt></dl></dd></dl></dd><dt>7. <a href="#ADS">Samba as a ADS domain member</a></dt><dd><dl><dt><a href="#id2862021">Setup your smb.conf</a></dt><dt><a href="#id2862571">Setup your /etc/krb5.conf</a></dt><dt><a href="#ads-create-machine-account">Create the computer account</a></dt><dd><dl><dt><a href="#id2862765">Possible errors</a></dt></dl></dd><dt><a href="#ads-test-server">Test your server setup</a></dt><dt><a href="#ads-test-smbclient">Testing with smbclient</a></dt><dt><a href="#id2862919">Notes</a></dt></dl></dd><dt>8. <a href="#domain-member">Samba as a NT4 or Win2k domain member</a></dt><dd><dl><dt><a href="#id2862413">Joining an NT Domain with Samba 3.0</a></dt><dt><a href="#id2863318">Why is this better than security = server?</a></dt></dl></dd></dl></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="ServerType"></a>Chapter 3. Nomenclature of Server Types</h2></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2845139">Stand Alone Server</a></dt><dt><a href="#id2859402">Domain Member Server</a></dt><dt><a href="#id2859442">Domain Controller</a></dt><dd><dl><dt><a href="#id2859458">Domain Controller Types</a></dt></dl></dd></dl></div><p>Adminstrators of Microsoft networks often refer to there being three
+different type of servers:</p><div class="itemizedlist"><ul type="disc"><li><p>Stand Alone Server</p></li><li><p>Domain Member Server</p></li><li><p>Domain Controller</p><div class="itemizedlist"><ul type="circle"><li><p>Primary Domain Controller</p></li><li><p>Backup Domain Controller</p></li><li><p>ADS Domain Controller</p></li></ul></div></li></ul></div><p>A network administrator who is familiar with these terms and who
wishes to migrate to or use Samba will want to know what these terms mean
-within a Samba context.</P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN846"
->5.1. Stand Alone Server</A
-></H2
-><P
->The term <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->stand alone server</I
-></SPAN
-> means that the server
+within a Samba context.</p><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2845139"></a>Stand Alone Server</h2></div></div><p>
+The term <span class="emphasis"><em>stand alone server</em></span> means that the server
will provide local authentication and access control for all resources
that are available from it. In general this means that there will be a
local user database. In more technical terms, it means that resources
on the machine will either be made available in either SHARE mode or in
USER mode. SHARE mode and USER mode security are documented under
-discussions regarding "security mode". The smb.conf configuration parameters
-that control security mode are: "security = user" and "security = share".</P
-><P
->No special action is needed other than to create user accounts. Stand-alone
+discussions regarding &quot;security mode&quot;. The smb.conf configuration parameters
+that control security mode are: &quot;security = user&quot; and &quot;security = share&quot;.
+</p><p>
+No special action is needed other than to create user accounts. Stand-alone
servers do NOT provide network logon services, meaning that machines that
use this server do NOT perform a domain logon but instead make use only of
-the MS Windows logon which is local to the MS Windows workstation/server.</P
-><P
->Samba tends to blur the distinction a little in respect of what is
+the MS Windows logon which is local to the MS Windows workstation/server.
+</p><p>
+Samba tends to blur the distinction a little in respect of what is
a stand alone server. This is because the authentication database may be
local or on a remote server, even if from the samba protocol perspective
-the samba server is NOT a member of a domain security context.</P
-><P
->Through the use of PAM (Pluggable Authentication Modules) and nsswitch
+the samba server is NOT a member of a domain security context.
+</p><p>
+Through the use of PAM (Pluggable Authentication Modules) and nsswitch
(the name service switcher) the source of authentication may reside on
another server. We would be inclined to call this the authentication server.
This means that the samba server may use the local Unix/Linux system
password database (/etc/passwd or /etc/shadow), may use a local smbpasswd
file (/etc/samba/smbpasswd or /usr/local/samba/lib/private/smbpasswd), or
may use an LDAP back end, or even via PAM and Winbind another CIFS/SMB
-server for authentication.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN853"
->5.2. Domain Member Server</A
-></H2
-><P
->This mode of server operation involves the samba machine being made a member
+server for authentication.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2859402"></a>Domain Member Server</h2></div></div><p>
+This mode of server operation involves the samba machine being made a member
of a domain security context. This means by definition that all user authentication
will be done from a centrally defined authentication regime. The authentication
regime may come from an NT3/4 style (old domain technology) server, or it may be
-provided from an Active Directory server (ADS) running on MS Windows 2000 or later.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Of course it should be clear that the authentication back end itself could be from any
+provided from an Active Directory server (ADS) running on MS Windows 2000 or later.
+</p><p><span class="emphasis"><em>
+Of course it should be clear that the authentication back end itself could be from any
distributed directory architecture server that is supported by Samba. This can be
-LDAP (from OpenLDAP), or Sun's iPlanet, of NetWare Directory Server, etc.</I
-></SPAN
-></P
-><P
->Please refer to the section on Howto configure Samba as a Primary Domain Controller
+LDAP (from OpenLDAP), or Sun's iPlanet, of NetWare Directory Server, etc.
+</em></span></p><p>
+Please refer to the section on Howto configure Samba as a Primary Domain Controller
and for more information regarding how to create a domain machine account for a
-domain member server as well as for information regading how to enable the samba
-domain member machine to join the domain and to be fully trusted by it.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN859"
->5.3. Domain Controller</A
-></H2
-><P
->Over the years public perceptions of what Domain Control really is has taken on an
+domain member server as well as for information regarding how to enable the samba
+domain member machine to join the domain and to be fully trusted by it.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2859442"></a>Domain Controller</h2></div></div><p>
+Over the years public perceptions of what Domain Control really is has taken on an
almost mystical nature. Before we branch into a brief overview of what Domain Control
-is the following types of controller are known:</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN862"
->5.3.1. Domain Controller Types</A
-></H3
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Primary Domain Controller</TD
-></TR
-><TR
-><TD
->Backup Domain Controller</TD
-></TR
-><TR
-><TD
->ADS Domain Controller</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->The <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Primary Domain Controller</I
-></SPAN
-> or PDC plays an important role in the MS
+is the following types of controller are known:
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2859458"></a>Domain Controller Types</h3></div></div><table class="simplelist" border="0" summary="Simple list"><tr><td>Primary Domain Controller</td></tr><tr><td>Backup Domain Controller</td></tr><tr><td>ADS Domain Controller</td></tr></table><p>
+The <span class="emphasis"><em>Primary Domain Controller</em></span> or PDC plays an important role in the MS
Windows NT3 and NT4 Domain Control architecture, but not in the manner that so many
expect. The PDC seeds the Domain Control database (a part of the Windows registry) and
-it plays a key part in synchronisation of the domain authentication database. </P
-><P
->New to Samba-3.0.0 is the ability to use a back-end file that holds the same type of data as
+it plays a key part in synchronisation of the domain authentication database.
+</p><p>
+New to Samba-3.0.0 is the ability to use a back-end file that holds the same type of data as
the NT4 style SAM (Security Account Manager) database (one of the registry files).
-The samba-3.0.0 SAM can be specified via the smb.conf file parameter "passwd backend" and
-valid options include <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
-> smbpasswd tdbsam ldapsam nisplussam plugin unixsam</I
-></SPAN
->.
-The smbpasswd, tdbsam and ldapsam options can have a "_nua" suffix to indicate that No Unix
+The samba-3.0.0 SAM can be specified via the smb.conf file parameter &quot;passwd backend&quot; and
+valid options include <span class="emphasis"><em> smbpasswd tdbsam ldapsam nisplussam plugin unixsam</em></span>.
+The smbpasswd, tdbsam and ldapsam options can have a &quot;_nua&quot; suffix to indicate that No Unix
Accounts need to be created. In other words, the Samba SAM will be independant of Unix/Linux
-system accounts, provided a uid range is defined from which SAM accounts can be created.</P
-><P
->The <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Backup Domain Controller</I
-></SPAN
-> or BDC plays a key role in servicing network
+system accounts, provided a uid range is defined from which SAM accounts can be created.
+</p><p>
+The <span class="emphasis"><em>Backup Domain Controller</em></span> or BDC plays a key role in servicing network
authentication requests. The BDC is biased to answer logon requests so that on a network segment
that has a BDC and a PDC the BDC will be most likely to service network logon requests. The PDC will
answer network logon requests when the BDC is too busy (high load). A BDC can be promoted to
a PDC. If the PDC is on line at the time that the BDC is promoted to PDC the previous PDC is
-automatically demoted to a BDC.</P
-><P
->At this time Samba is NOT capable of acting as an <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->ADS Domain Controller</I
-></SPAN
->.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="SECURITYLEVELS"
-></A
->Chapter 6. Samba as Stand-Alone Server</H1
-><P
->In this section the function and purpose of Samba's <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->security</I
-></SPAN
->
-modes are described.</P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN896"
->6.1. User and Share security level</A
-></H2
-><P
->A SMB server tells the client at startup what "security level" it is
-running. There are two options "share level" and "user level". Which
+automatically demoted to a BDC.
+</p><p>
+At this time Samba is NOT capable of acting as an <span class="emphasis"><em>ADS Domain Controller</em></span>.
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="securitylevels"></a>Chapter 4. Samba as Stand-Alone Server</h2></div><div><div class="author"><h3 class="author">Andrew Tridgell</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2859216">User and Share security level</a></dt><dd><dl><dt><a href="#id2859238">User Level Security</a></dt><dt><a href="#id2859720">Share Level Security</a></dt><dt><a href="#id2859774">Server Level Security</a></dt><dt><a href="#id2860095">Domain Level Security</a></dt><dt><a href="#id2860234">ADS Level Security</a></dt></dl></dd></dl></div><p>
+In this section the function and purpose of Samba's <span class="emphasis"><em>security</em></span>
+modes are described.
+</p><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2859216"></a>User and Share security level</h2></div></div><p>
+A SMB server tells the client at startup what &quot;security level&quot; it is
+running. There are two options &quot;share level&quot; and &quot;user level&quot;. Which
of these two the client receives affects the way the client then tries
to authenticate itself. It does not directly affect (to any great
extent) the way the Samba server does security. I know this is
strange, but it fits in with the client/server approach of SMB. In SMB
everything is initiated and controlled by the client, and the server
can only tell the client what is available and whether an action is
-allowed. </P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN899"
->6.1.1. User Level Security</A
-></H3
-><P
->I'll describe user level security first, as its simpler. In user level
-security the client will send a "session setup" command directly after
+allowed.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2859238"></a>User Level Security</h3></div></div><p>
+I'll describe user level security first, as its simpler. In user level
+security the client will send a &quot;session setup&quot; command directly after
the protocol negotiation. This contains a username and password. The
server can either accept or reject that username/password
combination. Note that at this stage the server has no idea what
share the client will eventually try to connect to, so it can't base
-the "accept/reject" on anything other than:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->the username/password</P
-></LI
-><LI
-><P
->the machine that the client is coming from</P
-></LI
-></OL
-><P
->If the server accepts the username/password then the client expects to
-be able to mount any share (using a "tree connection") without
+the &quot;accept/reject&quot; on anything other than:
+</p><div class="orderedlist"><ol type="1"><li><p>the username/password</p></li><li><p>the machine that the client is coming from</p></li></ol></div><p>
+If the server accepts the username/password then the client expects to
+be able to mount any share (using a &quot;tree connection&quot;) without
specifying a password. It expects that all access rights will be as
-the username/password specified in the "session setup". </P
-><P
->It is also possible for a client to send multiple "session setup"
-requests. When the server responds it gives the client a "uid" to use
+the username/password specified in the &quot;session setup&quot;.
+</p><p>
+It is also possible for a client to send multiple &quot;session setup&quot;
+requests. When the server responds it gives the client a &quot;uid&quot; to use
as an authentication tag for that username/password. The client can
maintain multiple authentication contexts in this way (WinDD is an
-example of an application that does this)</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN909"
->6.1.2. Share Level Security</A
-></H3
-><P
->Ok, now for share level security. In share level security the client
+example of an application that does this)
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2859720"></a>Share Level Security</h3></div></div><p>
+Ok, now for share level security. In share level security the client
authenticates itself separately for each share. It will send a
-password along with each "tree connection" (share mount). It does not
+password along with each &quot;tree connection&quot; (share mount). It does not
explicitly send a username with this operation. The client is
expecting a password to be associated with each share, independent of
the user. This means that samba has to work out what username the
@@ -4676,699 +481,331 @@ client probably wants to use. It is never explicitly sent the
username. Some commercial SMB servers such as NT actually associate
passwords directly with shares in share level security, but samba
always uses the unix authentication scheme where it is a
-username/password that is authenticated, not a "share/password".</P
-><P
->Many clients send a "session setup" even if the server is in share
+username/password that is authenticated, not a &quot;share/password&quot;.
+</p><p>
+Many clients send a &quot;session setup&quot; even if the server is in share
level security. They normally send a valid username but no
-password. Samba records this username in a list of "possible
-usernames". When the client then does a "tree connection" it also adds
+password. Samba records this username in a list of &quot;possible
+usernames&quot;. When the client then does a &quot;tree connection&quot; it also adds
to this list the name of the share they try to connect to (useful for
-home directories) and any users listed in the <B
-CLASS="COMMAND"
->user =</B
-> <TT
-CLASS="FILENAME"
->smb.conf</TT
->
-line. The password is then checked in turn against these "possible
-usernames". If a match is found then the client is authenticated as
-that user.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN915"
->6.1.3. Server Level Security</A
-></H3
-><P
->Finally "server level" security. In server level security the samba
+home directories) and any users listed in the <b>user =</b> <tt>smb.conf</tt>
+line. The password is then checked in turn against these &quot;possible
+usernames&quot;. If a match is found then the client is authenticated as
+that user.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2859774"></a>Server Level Security</h3></div></div><p>
+Finally &quot;server level&quot; security. In server level security the samba
server reports to the client that it is in user level security. The
-client then does a "session setup" as described earlier. The samba
+client then does a &quot;session setup&quot; as described earlier. The samba
server takes the username/password that the client sends and attempts
-to login to the "password server" by sending exactly the same
+to login to the &quot;password server&quot; by sending exactly the same
username/password that it got from the client. If that server is in
user level security and accepts the password then samba accepts the
clients connection. This allows the samba server to use another SMB
-server as the "password server". </P
-><P
->You should also note that at the very start of all this, where the
+server as the &quot;password server&quot;.
+</p><p>
+You should also note that at the very start of all this, where the
server tells the client what security level it is in, it also tells
the client if it supports encryption. If it does then it supplies the
-client with a random "cryptkey". The client will then send all
+client with a random &quot;cryptkey&quot;. The client will then send all
passwords in encrypted form. You have to compile samba with encryption
enabled to support this feature, and you have to maintain a separate
smbpasswd file with SMB style encrypted passwords. It is
cryptographically impossible to translate from unix style encryption
to SMB style encryption, although there are some fairly simple management
-schemes by which the two could be kept in sync.</P
-><P
->"security = server" means that Samba reports to clients that
-it is running in "user mode" but actually passes off all authentication
-requests to another "user mode" server. This requires an additional
-parameter "password server =" that points to the real authentication server.
+schemes by which the two could be kept in sync.
+</p><p>
+&quot;security = server&quot; means that Samba reports to clients that
+it is running in &quot;user mode&quot; but actually passes off all authentication
+requests to another &quot;user mode&quot; server. This requires an additional
+parameter &quot;password server =&quot; that points to the real authentication server.
That real authentication server can be another Samba server or can be a
-Windows NT server, the later natively capable of encrypted password support.</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN920"
->6.1.3.1. Configuring Samba for Seemless Windows Network Integration</A
-></H4
-><P
->MS Windows clients may use encrypted passwords as part of a challenege/response
+Windows NT server, the later natively capable of encrypted password support.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+<span class="emphasis"><em>Server</em></span> level security is incompatible with what is known
+as <span class="emphasis"><em>schannel</em></span> or &quot;sign and seal&quot; protocols. This means that
+if you want to use <span class="emphasis"><em>server</em></span> level security you must disable
+the use of &quot;sign and seal&quot; on all machines on your network.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2859859"></a>Configuring Samba for Seemless Windows Network Integration</h4></div></div><p>
+MS Windows clients may use encrypted passwords as part of a challenege/response
authentication model (a.k.a. NTLMv1) or alone, or clear text strings for simple
password based authentication. It should be realized that with the SMB protocol
the password is passed over the network either in plain text or encrypted, but
-not both in the same authentication requests.</P
-><P
->When encrypted passwords are used a password that has been entered by the user
-is encrypted in two ways:</P
-><P
-></P
-><UL
-><LI
-><P
->An MD4 hash of the UNICODE of the password
+not both in the same authentication request.
+</p><p>
+When encrypted passwords are used a password that has been entered by the user
+is encrypted in two ways:
+</p><div class="itemizedlist"><ul type="disc"><li><p>An MD4 hash of the UNICODE of the password
string. This is known as the NT hash.
- </P
-></LI
-><LI
-><P
->The password is converted to upper case,
+ </p></li><li><p>The password is converted to upper case,
and then padded or trucated to 14 bytes. This string is
then appended with 5 bytes of NULL characters and split to
- form two 56 bit DES keys to encrypt a "magic" 8 byte value.
+ form two 56 bit DES keys to encrypt a &quot;magic&quot; 8 byte value.
The resulting 16 bytes for the LanMan hash.
- </P
-></LI
-></UL
-><P
->MS Windows 95 pre-service pack 1, MS Windows NT versions 3.x and version 4.0
+ </p></li></ul></div><p>
+MS Windows 95 pre-service pack 1, MS Windows NT versions 3.x and version 4.0
pre-service pack 3 will use either mode of password authentication. All
versions of MS Windows that follow these versions no longer support plain
-text passwords by default.</P
-><P
->MS Windows clients have a habit of dropping network mappings that have been idle
+text passwords by default.
+</p><p>
+MS Windows clients have a habit of dropping network mappings that have been idle
for 10 minutes or longer. When the user attempts to use the mapped drive
connection that has been dropped, the client re-establishes the connection using
-a cached copy of the password.</P
-><P
->When Microsoft changed the default password mode, support was dropped for caching
+a cached copy of the password.
+</p><p>
+When Microsoft changed the default password mode, support was dropped for caching
of the plain text password. This means that when the registry parameter is changed
to re-enable use of plain text passwords it appears to work, but when a dropped
service connection mapping attempts to revalidate it will fail if the remote
authentication server does not support encrypted passwords. This means that it
-is definitely not a good idea to re-enable plain text password support in such clients.</P
-><P
->The following parameters can be used to work around the issue of Windows 9x client
+is definitely not a good idea to re-enable plain text password support in such clients.
+</p><p>
+The following parameters can be used to work around the issue of Windows 9x client
upper casing usernames and password before transmitting them to the SMB server
-when using clear text authentication.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> <A
-HREF="smb.conf.5.html#PASSWORDLEVEL"
-TARGET="_top"
->passsword level</A
-> = <VAR
-CLASS="REPLACEABLE"
->integer</VAR
->
- <A
-HREF="smb.conf.5.html#USERNAMELEVEL"
-TARGET="_top"
->username level</A
-> = <VAR
-CLASS="REPLACEABLE"
->integer</VAR
-></PRE
-></P
-><P
->By default Samba will lower case the username before attempting to lookup the user
+when using clear text authentication.
+</p><pre class="programlisting">
+ <a href="smb.conf.5.html#PASSWORDLEVEL" target="_top">passsword level</a> = <i><tt>integer</tt></i>
+ <a href="smb.conf.5.html#USERNAMELEVEL" target="_top">username level</a> = <i><tt>integer</tt></i>
+</pre><p>
+By default Samba will lower case the username before attempting to lookup the user
in the database of local system accounts. Because UNIX usernames conventionally
-only contain lower case character, the <VAR
-CLASS="PARAMETER"
->username level</VAR
-> parameter
-is rarely needed.</P
-><P
->However, passwords on UNIX systems often make use of mixed case characters.
+only contain lower case character, the <i><tt>username level</tt></i> parameter
+is rarely needed.
+</p><p>
+However, passwords on UNIX systems often make use of mixed case characters.
This means that in order for a user on a Windows 9x client to connect to a Samba
-server using clear text authentication, the <VAR
-CLASS="PARAMETER"
->password level</VAR
->
-must be set to the maximum number of upper case letter which <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->could</I
-></SPAN
->
-appear is a password. Note that is the server OS uses the traditional DES version
-of crypt(), then a <VAR
-CLASS="PARAMETER"
->password level</VAR
-> of 8 will result in case
+server using clear text authentication, the <i><tt>password level</tt></i>
+must be set to the maximum number of upper case letter which <span class="emphasis"><em>could</em></span>
+appear is a password. Note that the server OS uses the traditional DES version
+of crypt(), a <i><tt>password level</tt></i> of 8 will result in case
insensitive passwords as seen from Windows users. This will also result in longer
-login times as Samba hash to compute the permutations of the password string and
-try them one by one until a match is located (or all combinations fail).</P
-><P
->The best option to adopt is to enable support for encrypted passwords
+login times as Samba has to compute the permutations of the password string and
+try them one by one until a match is located (or all combinations fail).
+</p><p>
+The best option to adopt is to enable support for encrypted passwords
where ever Samba is used. There are three configuration possibilities
-for support of encrypted passwords:</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN946"
->6.1.3.2. Use MS Windows NT as an authentication server</A
-></H4
-><P
->This method involves the additions of the following parameters in the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> encrypt passwords = Yes
+for support of encrypted passwords:
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860034"></a>Use MS Windows NT as an authentication server</h4></div></div><p>
+This method involves the additions of the following parameters in the <tt>smb.conf</tt> file:
+</p><pre class="programlisting">
+ encrypt passwords = Yes
security = server
- password server = "NetBIOS_name_of_PDC"</PRE
-></P
-><P
->There are two ways of identifying whether or not a username and
+ password server = &quot;NetBIOS_name_of_PDC&quot;
+</pre><p>
+There are two ways of identifying whether or not a username and
password pair was valid or not. One uses the reply information provided
as part of the authentication messaging process, the other uses
-just and error code.</P
-><P
->The down-side of this mode of configuration is the fact that
+just an error code.
+</p><p>
+The down-side of this mode of configuration is the fact that
for security reasons Samba will send the password server a bogus
username and a bogus password and if the remote server fails to
reject the username and password pair then an alternative mode
of identification of validation is used. Where a site uses password
lock out after a certain number of failed authentication attempts
-this will result in user lockouts.</P
-><P
->Use of this mode of authentication does require there to be
+this will result in user lockouts.
+</p><p>
+Use of this mode of authentication does require there to be
a standard Unix account for the user, this account can be blocked
-to prevent logons by other than MS Windows clients.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN955"
->6.1.4. Domain Level Security</A
-></H3
-><P
->When samba is operating in <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->security = domain</I
-></SPAN
-> mode this means that
+to prevent logons by other than MS Windows clients.
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2860095"></a>Domain Level Security</h3></div></div><p>
+When samba is operating in <span class="emphasis"><em>security = domain</em></span> mode this means that
the Samba server has a domain security trust account (a machine account) and will cause
-all authentication requests to be passed through to the domain controllers.</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN959"
->6.1.4.1. Samba as a member of an MS Windows NT security domain</A
-></H4
-><P
->This method involves additon of the following paramters in the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> encrypt passwords = Yes
+all authentication requests to be passed through to the domain controllers.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2860115"></a>Samba as a member of an MS Windows NT security domain</h4></div></div><p>
+This method involves addition of the following parameters in the <tt>smb.conf</tt> file:
+</p><pre class="programlisting">
+ encrypt passwords = Yes
security = domain
- workgroup = "name of NT domain"
- password server = *</PRE
-></P
-><P
->The use of the "*" argument to <B
-CLASS="COMMAND"
->password server</B
-> will cause samba to locate the
+ workgroup = &quot;name of NT domain&quot;
+ password server = *
+</pre><p>
+The use of the &quot;*&quot; argument to <b>password server</b> will cause samba to locate the
domain controller in a way analogous to the way this is done within MS Windows NT.
-This is the default behaviour.</P
-><P
->In order for this method to work the Samba server needs to join the
-MS Windows NT security domain. This is done as follows:</P
-><P
-></P
-><UL
-><LI
-><P
->On the MS Windows NT domain controller using
+This is the default behaviour.
+</p><p>
+In order for this method to work the Samba server needs to join the
+MS Windows NT security domain. This is done as follows:
+</p><div class="itemizedlist"><ul type="disc"><li><p>On the MS Windows NT domain controller using
the Server Manager add a machine account for the Samba server.
- </P
-></LI
-><LI
-><P
->Next, on the Linux system execute:
- <B
-CLASS="COMMAND"
->smbpasswd -r PDC_NAME -j DOMAIN_NAME</B
->
- </P
-></LI
-></UL
-><P
->Use of this mode of authentication does require there to be a standard Unix account
+ </p></li><li><p>Next, on the Linux system execute:
+ <b>smbpasswd -r PDC_NAME -j DOMAIN_NAME</b> (samba 2.x)
+
+ <b>net join -U administrator%password</b> (samba-3)
+ </p></li></ul></div><p>
+Use of this mode of authentication does require there to be a standard Unix account
for the user in order to assign a uid once the account has been authenticated by
-the remote Windows DC. This account can be blocked to prevent logons by other than
-MS Windows clients by things such as setting an invalid shell in the
-<TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> entry. </P
-><P
->An alternative to assigning UIDs to Windows users on a Samba member server is
-presented in the <A
-HREF="winbind.html"
-TARGET="_top"
->Winbind Overview</A
-> chapter
-in this HOWTO collection.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN978"
->6.1.5. ADS Level Security</A
-></H3
-><P
->For information about the configuration option please refer to the entire section entitled
-<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Samba as an ADS Domain Member.</I
-></SPAN
-></P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="SAMBA-PDC"
-></A
->Chapter 7. Samba as an NT4 or Win2k Primary Domain Controller</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN1009"
->7.1. Prerequisite Reading</A
-></H2
-><P
->Before you continue reading in this chapter, please make sure
+the remote Windows DC. This account can be blocked to prevent logons by clients other than
+MS Windows through things such as setting an invalid shell in the
+<tt>/etc/passwd</tt> entry.
+</p><p>
+An alternative to assigning UIDs to Windows users on a Samba member server is
+presented in the <a href="#winbind" title="Chapter 15. Unified Logons between Windows NT and UNIX using Winbind">Winbind Overview</a> chapter
+in this HOWTO collection.
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2860234"></a>ADS Level Security</h3></div></div><p>
+For information about the configuration option please refer to the entire section entitled
+<span class="emphasis"><em>Samba as an ADS Domain Member.</em></span>
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="samba-pdc"></a>Chapter 5. 
+Samba as an NT4 or Win2k Primary Domain Controller
+</h2></div><div><div class="author"><h3 class="author">Gerald (Jerry) Carter</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">David Bannon</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:dbannon@samba.org">dbannon@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> (26 Apr 2001) </p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2859583">Prerequisite Reading</a></dt><dt><a href="#id2859607">
+Background
+</a></dt><dt><a href="#id2860563">Configuring the Samba Domain Controller</a></dt><dt><a href="#id2860863">Creating Machine Trust Accounts and Joining Clients to the Domain</a></dt><dd><dl><dt><a href="#id2861132">Manual Creation of Machine Trust Accounts</a></dt><dt><a href="#id2861366">&quot;On-the-Fly&quot; Creation of Machine Trust Accounts</a></dt><dt><a href="#id2861423">Joining the Client to the Domain</a></dt></dl></dd><dt><a href="#id2861529">Common Problems and Errors</a></dt><dd><dl><dt><a href="#id2861536">I cannot include a '$' in a machine name</a></dt><dt><a href="#id2861574">I get told &quot;You already have a connection to the Domain....&quot;
+or &quot;Cannot join domain, the credentials supplied conflict with an
+existing set..&quot; when creating a machine trust account.</a></dt><dt><a href="#id2861621">The system can not log you on (C000019B)....</a></dt><dt><a href="#id2861672">The machine trust account for this computer either does not
+exist or is not accessible.</a></dt><dt><a href="#id2861721">When I attempt to login to a Samba Domain from a NT4/W2K workstation,
+I get a message about my account being disabled.</a></dt></dl></dd><dt><a href="#id2861746">Domain Control for Windows 9x/ME</a></dt><dd><dl><dt><a href="#id2861910">Configuration Instructions: Network Logons</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2859583"></a>Prerequisite Reading</h2></div></div><p>
+Before you continue reading in this chapter, please make sure
that you are comfortable with configuring basic files services
in smb.conf and how to enable and administer password
encryption in Samba. Theses two topics are covered in the
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> manpage.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1013"
->7.2. Background</A
-></H2
-><P
->This article outlines the steps necessary for configuring Samba as a PDC.
+<tt>smb.conf</tt> manpage.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2859607"></a>
+Background
+</h2></div></div><p>
+This article outlines the steps necessary for configuring Samba as a PDC.
It is necessary to have a working Samba server prior to implementing the
-PDC functionality.</P
-><P
-></P
-><UL
-><LI
-><P
-> Domain logons for Windows NT 4.0 / 200x / XP Professional clients.
- </P
-></LI
-><LI
-><P
-> Placing Windows 9x / Me clients in user level security
- </P
-></LI
-><LI
-><P
-> Retrieving a list of users and groups from a Samba PDC to
+PDC functionality.
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ Domain logons for Windows NT 4.0 / 200x / XP Professional clients.
+ </p></li><li><p>
+ Placing Windows 9x / Me clients in user level security
+ </p></li><li><p>
+ Retrieving a list of users and groups from a Samba PDC to
Windows 9x / Me / NT / 200x / XP Professional clients
- </P
-></LI
-><LI
-><P
-> Roaming Profiles
- </P
-></LI
-><LI
-><P
-> Network/System Policies
- </P
-></LI
-></UL
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Roaming Profiles and System/Network policies are advanced network administration topics
-that are covered separately in this document.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->The following functionalities are new to the Samba 3.0 release:</P
-><P
-></P
-><UL
-><LI
-><P
-> Windows NT 4 domain trusts
- </P
-></LI
-><LI
-><P
-> Adding users via the User Manager for Domains
- </P
-></LI
-></UL
-><P
->The following functionalities are NOT provided by Samba 3.0:</P
-><P
-></P
-><UL
-><LI
-><P
-> SAM replication with Windows NT 4.0 Domain Controllers
+ </p></li><li><p>
+ Roaming Profiles
+ </p></li><li><p>
+ Network/System Policies
+ </p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+Roaming Profiles and System/Network policies are advanced network administration topics
+that are covered separately in this document.
+</p></div><p>
+The following functionalities are new to the Samba 3.0 release:
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ Windows NT 4 domain trusts
+ </p></li><li><p>
+ Adding users via the User Manager for Domains
+ </p></li></ul></div><p>
+The following functionalities are NOT provided by Samba 3.0:
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ SAM replication with Windows NT 4.0 Domain Controllers
(i.e. a Samba PDC and a Windows NT BDC or vice versa)
- </P
-></LI
-><LI
-><P
-> Acting as a Windows 2000 Domain Controller (i.e. Kerberos and
+ </p></li><li><p>
+ Acting as a Windows 2000 Domain Controller (i.e. Kerberos and
Active Directory)
- </P
-></LI
-></UL
-><P
->Please note that Windows 9x / Me / XP Home clients are not true members of a domain
+ </p></li></ul></div><p>
+Please note that Windows 9x / Me / XP Home clients are not true members of a domain
for reasons outlined in this article. Therefore the protocol for
-support Windows 9x-style domain logons is completely different
+support of Windows 9x-style domain logons is completely different
from NT4 / Win2k type domain logons and has been officially supported for some
-time.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->MS Windows XP Home edition is NOT able to join a domain and does not permit
-the use of domain logons.</I
-></SPAN
-></P
-><P
->Implementing a Samba PDC can basically be divided into 3 broad
-steps.</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> Configuring the Samba PDC
- </P
-></LI
-><LI
-><P
-> Creating machine trust accounts and joining clients to the domain
- </P
-></LI
-><LI
-><P
-> Adding and managing domain user accounts
- </P
-></LI
-></OL
-><P
->There are other minor details such as user profiles, system
+time.
+</p><p><span class="emphasis"><em>
+MS Windows XP Home edition is NOT able to join a domain and does not permit
+the use of domain logons.</em></span>
+</p><p>
+Implementing a Samba PDC can basically be divided into 3 broad
+steps.
+</p><div class="orderedlist"><ol type="1"><li><p>
+ Configuring the Samba PDC
+ </p></li><li><p>
+ Creating machine trust accounts and joining clients to the domain
+ </p></li><li><p>
+ Adding and managing domain user accounts
+ </p></li></ol></div><p>
+There are other minor details such as user profiles, system
policies, etc... However, these are not necessarily specific
to a Samba PDC as much as they are related to Windows NT networking
-concepts.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1053"
->7.3. Configuring the Samba Domain Controller</A
-></H2
-><P
->The first step in creating a working Samba PDC is to
+concepts.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2860563"></a>Configuring the Samba Domain Controller</h2></div></div><p>
+The first step in creating a working Samba PDC is to
understand the parameters necessary in smb.conf. Here we
attempt to explain the parameters that are covered in
-the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> man page.</P
-><P
->Here is an example <TT
-CLASS="FILENAME"
->smb.conf</TT
-> for acting as a PDC:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
+the <tt>smb.conf</tt> man page.
+</p><p>
+Here is an example <tt>smb.conf</tt> for acting as a PDC:
+</p><pre class="programlisting">
+[global]
; Basic server settings
- <A
-HREF="smb.conf.5.html#NETBIOSNAME"
-TARGET="_top"
->netbios name</A
-> = <VAR
-CLASS="REPLACEABLE"
->POGO</VAR
->
- <A
-HREF="smb.conf.5.html#WORKGROUP"
-TARGET="_top"
->workgroup</A
-> = <VAR
-CLASS="REPLACEABLE"
->NARNIA</VAR
->
+ <a href="smb.conf.5.html#NETBIOSNAME" target="_top">netbios name</a> = <i><tt>POGO</tt></i>
+ <a href="smb.conf.5.html#WORKGROUP" target="_top">workgroup</a> = <i><tt>NARNIA</tt></i>
+
+ ; User and Machine Account Backends
+ ; Choices are: tdbsam, tdbsam_nua, smbpasswd, smbpasswd_nua, ldapsam, ldapsam_nua, ...
+ ; mysqlsam, xmlsam, guest
+ <a href="smb.conf.5.html#PASSDBBACKEND" target="_top">passdb backend</a> = ldapsam, guest
; we should act as the domain and local master browser
- <A
-HREF="smb.conf.5.html#OSLEVEL"
-TARGET="_top"
->os level</A
-> = 64
- <A
-HREF="smb.conf.5.html#PERFERREDMASTER"
-TARGET="_top"
->preferred master</A
-> = yes
- <A
-HREF="smb.conf.5.html#DOMAINMASTER"
-TARGET="_top"
->domain master</A
-> = yes
- <A
-HREF="smb.conf.5.html#LOCALMASTER"
-TARGET="_top"
->local master</A
-> = yes
+ <a href="smb.conf.5.html#OSLEVEL" target="_top">os level</a> = 64
+ <a href="smb.conf.5.html#PERFERREDMASTER" target="_top">preferred master</a> = yes
+ <a href="smb.conf.5.html#DOMAINMASTER" target="_top">domain master</a> = yes
+ <a href="smb.conf.5.html#LOCALMASTER" target="_top">local master</a> = yes
; security settings (must user security = user)
- <A
-HREF="smb.conf.5.html#SECURITYEQUALSUSER"
-TARGET="_top"
->security</A
-> = user
+ <a href="smb.conf.5.html#SECURITYEQUALSUSER" target="_top">security</a> = user
; encrypted passwords are a requirement for a PDC
- <A
-HREF="smb.conf.5.html#ENCRYPTPASSWORDS"
-TARGET="_top"
->encrypt passwords</A
-> = yes
+ <a href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">encrypt passwords</a> = yes
; support domain logons
- <A
-HREF="smb.conf.5.html#DOMAINLOGONS"
-TARGET="_top"
->domain logons</A
-> = yes
+ <a href="smb.conf.5.html#DOMAINLOGONS" target="_top">domain logons</a> = yes
; where to store user profiles?
- <A
-HREF="smb.conf.5.html#LOGONPATH"
-TARGET="_top"
->logon path</A
-> = \\%N\profiles\%u
+ <a href="smb.conf.5.html#LOGONPATH" target="_top">logon path</a> = \\%N\profiles\%u
; where is a user's home directory and where should it be mounted at?
- <A
-HREF="smb.conf.5.html#LOGONDRIVE"
-TARGET="_top"
->logon drive</A
-> = H:
- <A
-HREF="smb.conf.5.html#LOGONHOME"
-TARGET="_top"
->logon home</A
-> = \\homeserver\%u
+ <a href="smb.conf.5.html#LOGONDRIVE" target="_top">logon drive</a> = H:
+ <a href="smb.conf.5.html#LOGONHOME" target="_top">logon home</a> = \\homeserver\%u
; specify a generic logon script for all users
; this is a relative **DOS** path to the [netlogon] share
- <A
-HREF="smb.conf.5.html#LOGONSCRIPT"
-TARGET="_top"
->logon script</A
-> = logon.cmd
+ <a href="smb.conf.5.html#LOGONSCRIPT" target="_top">logon script</a> = logon.cmd
; necessary share for domain controller
[netlogon]
- <A
-HREF="smb.conf.5.html#PATH"
-TARGET="_top"
->path</A
-> = /usr/local/samba/lib/netlogon
- <A
-HREF="smb.conf.5.html#READONLY"
-TARGET="_top"
->read only</A
-> = yes
- <A
-HREF="smb.conf.5.html#WRITELIST"
-TARGET="_top"
->write list</A
-> = <VAR
-CLASS="REPLACEABLE"
->ntadmin</VAR
->
+ <a href="smb.conf.5.html#PATH" target="_top">path</a> = /usr/local/samba/lib/netlogon
+ <a href="smb.conf.5.html#READONLY" target="_top">read only</a> = yes
+ <a href="smb.conf.5.html#WRITELIST" target="_top">write list</a> = <i><tt>ntadmin</tt></i>
; share for storing user profiles
[profiles]
- <A
-HREF="smb.conf.5.html#PATH"
-TARGET="_top"
->path</A
-> = /export/smb/ntprofile
- <A
-HREF="smb.conf.5.html#READONLY"
-TARGET="_top"
->read only</A
-> = no
- <A
-HREF="smb.conf.5.html#CREATEMASK"
-TARGET="_top"
->create mask</A
-> = 0600
- <A
-HREF="smb.conf.5.html#DIRECTORYMASK"
-TARGET="_top"
->directory mask</A
-> = 0700</PRE
-></P
-><P
->There are a couple of points to emphasize in the above configuration.</P
-><P
-></P
-><UL
-><LI
-><P
-> Encrypted passwords must be enabled. For more details on how
- to do this, refer to <A
-HREF="#PASSDB"
->the User Database chapter</A
->.
- </P
-></LI
-><LI
-><P
-> The server must support domain logons and a
- <TT
-CLASS="FILENAME"
->[netlogon]</TT
-> share
- </P
-></LI
-><LI
-><P
-> The server must be the domain master browser in order for Windows
+ <a href="smb.conf.5.html#PATH" target="_top">path</a> = /export/smb/ntprofile
+ <a href="smb.conf.5.html#READONLY" target="_top">read only</a> = no
+ <a href="smb.conf.5.html#CREATEMASK" target="_top">create mask</a> = 0600
+ <a href="smb.conf.5.html#DIRECTORYMASK" target="_top">directory mask</a> = 0700
+</pre><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+The above parameters make for a full set of parameters that may define the server's mode
+of operation. The following parameters are the essentials alone:
+
+</p><pre class="programlisting">
+ workgroup = NARNIA
+ domain logons = Yes
+ security = User
+</pre><p>
+
+The additional parameters shown in the longer listing above just makes for a
+more complete environment.
+</p></div><p>
+There are a couple of points to emphasize in the above configuration.
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ Encrypted passwords must be enabled. For more details on how
+ to do this, refer to <a href="#passdb" title="Chapter 10. User information database">the User Database chapter</a>.
+ </p></li><li><p>
+ The server must support domain logons and a
+ <tt>[netlogon]</tt> share
+ </p></li><li><p>
+ The server must be the domain master browser in order for Windows
client to locate the server as a DC. Please refer to the various
Network Browsing documentation included with this distribution for
details.
- </P
-></LI
-></UL
-><P
->Samba 3.0 offers a complete implementation of group mapping
+ </p></li></ul></div><p>
+Samba 3.0 offers a complete implementation of group mapping
between Windows NT groups and Unix groups (this is really quite
-complicated to explain in a short space).</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1095"
->7.4. Creating Machine Trust Accounts and Joining Clients to the Domain</A
-></H2
-><P
->A machine trust account is a Samba account that is used to
+complicated to explain in a short space).
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2860863"></a>Creating Machine Trust Accounts and Joining Clients to the Domain</h2></div></div><p>
+A machine trust account is a Samba account that is used to
authenticate a client machine (rather than a user) to the Samba
-server. In Windows terminology, this is known as a "Computer
-Account."</P
-><P
->The password of a machine trust account acts as the shared secret for
+server. In Windows terminology, this is known as a &quot;Computer
+Account.&quot;</p><p>
+The password of a machine trust account acts as the shared secret for
secure communication with the Domain Controller. This is a security
feature to prevent an unauthorized machine with the same NetBIOS name
from joining the domain and gaining access to domain user/group
@@ -5376,576 +813,204 @@ accounts. Windows NT, 200x, XP Professional clients use machine trust
accounts, but Windows 9x / Me / XP Home clients do not. Hence, a
Windows 9x / Me / XP Home client is never a true member of a domain
because it does not possess a machine trust account, and thus has no
-shared secret with the domain controller.</P
-><P
->A Windows PDC stores each machine trust account in the Windows
-Registry. A Samba-3 PDC also has to stoe machine trust account information
-in a suitable back-end data store. With Samba-3 there can be multiple back-ends
-for this including:</P
-><P
-></P
-><UL
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->smbpaswd</I
-></SPAN
-> - the plain ascii file stored used by
+shared secret with the domain controller.
+</p><p>A Windows PDC stores each machine trust account in the Windows
+Registry. A Samba-3 PDC also has to store machine trust account information
+in a suitable backend data store. With Samba-3 there can be multiple back-ends
+for this including:
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ <span class="emphasis"><em>smbpasswd</em></span> - the plain ascii file stored used by
earlier versions of Samba. This file configuration option requires
a Unix/Linux system account for EVERY entry (ie: both for user and for
- machine accounts). This file will be located in the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->private</I
-></SPAN
->
+ machine accounts). This file will be located in the <span class="emphasis"><em>private</em></span>
directory (default is /usr/local/samba/lib/private or on linux /etc/samba).
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->smbpasswd_nua</I
-></SPAN
-> - This file is independant of the
+ </p></li><li><p>
+ <span class="emphasis"><em>smbpasswd_nua</em></span> - This file is independant of the
system wide user accounts. The use of this back-end option requires
- specification of the "non unix account range" option also. It is called
- smbpasswd and will be located in the <TT
-CLASS="FILENAME"
->private</TT
-> directory.
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->tdbsam</I
-></SPAN
-> - a binary database backend that will be
- stored in the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->private</I
-></SPAN
-> directory in a file called
- <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->passwd.tdb</I
-></SPAN
->. The key benefit of this binary format
+ specification of the &quot;non unix account range&quot; option also. It is called
+ smbpasswd and will be located in the <tt>private</tt> directory.
+ </p></li><li><p>
+ <span class="emphasis"><em>tdbsam</em></span> - a binary database backend that will be
+ stored in the <span class="emphasis"><em>private</em></span> directory in a file called
+ <span class="emphasis"><em>passwd.tdb</em></span>. The key benefit of this binary format
file is that it can store binary objects that can not be accomodated
in the traditional plain text smbpasswd file.
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->tdbsam_nua</I
-></SPAN
-> like the smbpasswd_nua option above, this
+ </p></li><li><p>
+ <span class="emphasis"><em>tdbsam_nua</em></span> like the smbpasswd_nua option above, this
file allows the creation of arbitrary user and machine accounts without
requiring that account to be added to the system (/etc/passwd) file. It
- too requires the specification of the "non unix account range" option
- in the [globals] section of the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file.
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->ldapsam</I
-></SPAN
-> - An LDAP based back-end. Permits the
+ too requires the specification of the &quot;non unix account range&quot; option
+ in the [globals] section of the <tt>smb.conf</tt> file.
+ </p></li><li><p>
+ <span class="emphasis"><em>ldapsam</em></span> - An LDAP based back-end. Permits the
LDAP server to be specified. eg: ldap://localhost or ldap://frodo.murphy.com
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->ldapsam_nua</I
-></SPAN
-> - LDAP based back-end with no unix
+ </p></li><li><p>
+ <span class="emphasis"><em>ldapsam_nua</em></span> - LDAP based back-end with no unix
account requirement, like smbpasswd_nua and tdbsam_nua above.
- </P
-></LI
-></UL
-><P
->Read the chapter about the <A
-HREF="#PASSDB"
->User Database</A
->
-for details.</P
-><P
->A Samba PDC, however, stores each machine trust account in two parts,
+ </p></li></ul></div><p>Read the chapter about the <a href="#passdb" title="Chapter 10. User information database">User Database</a>
+for details.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+The new tdbsam and ldapsam account backends store vastly more information than
+smbpasswd is capable of. The new backend database includes capacity to specify
+per user settings for many parameters, over-riding global settings given in the
+<tt>smb.conf</tt> file. eg: logon drive, logon home, logon path, etc.
+</p></div><p>
+A Samba PDC, however, stores each machine trust account in two parts,
as follows:
-<P
-></P
-><UL
-><LI
-><P
->A Samba account, stored in the same location as user
+</p><div class="itemizedlist"><ul type="disc"><li><p>A Samba account, stored in the same location as user
LanMan and NT password hashes (currently
- <TT
-CLASS="FILENAME"
->smbpasswd</TT
->). The Samba account
- possesses and uses only the NT password hash.</P
-></LI
-><LI
-><P
->A corresponding Unix account, typically stored in
- <TT
-CLASS="FILENAME"
->/etc/passwd</TT
->. (Future releases will alleviate the need to
- create <TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> entries.) </P
-></LI
-></UL
-></P
-><P
->There are two ways to create machine trust accounts:</P
-><P
-></P
-><UL
-><LI
-><P
-> Manual creation. Both the Samba and corresponding
- Unix account are created by hand.</P
-></LI
-><LI
-><P
-> "On-the-fly" creation. The Samba machine trust
+ <tt>smbpasswd</tt>). The Samba account
+ possesses and uses only the NT password hash.</p></li><li><p>A corresponding Unix account, typically stored in
+ <tt>/etc/passwd</tt>. (Future releases will alleviate the need to
+ create <tt>/etc/passwd</tt> entries.) </p></li></ul></div><p>
+</p><p>
+There are two ways to create machine trust accounts:
+</p><div class="itemizedlist"><ul type="disc"><li><p> Manual creation. Both the Samba and corresponding
+ Unix account are created by hand.</p></li><li><p> &quot;On-the-fly&quot; creation. The Samba machine trust
account is automatically created by Samba at the time the client
is joined to the domain. (For security, this is the
recommended method.) The corresponding Unix account may be
- created automatically or manually. </P
-></LI
-></UL
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1141"
->7.4.1. Manual Creation of Machine Trust Accounts</A
-></H3
-><P
->The first step in manually creating a machine trust account is to
+ created automatically or manually. </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2861132"></a>Manual Creation of Machine Trust Accounts</h3></div></div><p>
+The first step in manually creating a machine trust account is to
manually create the corresponding Unix account in
-<TT
-CLASS="FILENAME"
->/etc/passwd</TT
->. This can be done using
-<B
-CLASS="COMMAND"
->vipw</B
-> or other 'add user' command that is normally
+<tt>/etc/passwd</tt>. This can be done using
+<b>vipw</b> or other 'add user' command that is normally
used to create new Unix accounts. The following is an example for a
-Linux based Samba server:</P
-><P
-> <SAMP
-CLASS="PROMPT"
->root# </SAMP
-><B
-CLASS="COMMAND"
->/usr/sbin/useradd -g 100 -d /dev/null -c <VAR
-CLASS="REPLACEABLE"
->"machine
-nickname"</VAR
-> -s /bin/false <VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
->$ </B
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><B
-CLASS="COMMAND"
->passwd -l <VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
->$</B
-></P
-><P
->On *BSD systems, this can be done using the 'chpass' utility:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><B
-CLASS="COMMAND"
->chpass -a "<VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
->$:*:101:100::0:0:Workstation <VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
->:/dev/null:/sbin/nologin"</B
-></P
-><P
->The <TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> entry will list the machine name
-with a "$" appended, won't have a password, will have a null shell and no
+Linux based Samba server:
+</p><p>
+ <tt>root# </tt><b>/usr/sbin/useradd -g 100 -d /dev/null -c <i><tt>&quot;machine
+nickname&quot;</tt></i> -s /bin/false <i><tt>machine_name</tt></i>$ </b>
+</p><p>
+<tt>root# </tt><b>passwd -l <i><tt>machine_name</tt></i>$</b>
+</p><p>On *BSD systems, this can be done using the 'chpass' utility:</p><p>
+<tt>root# </tt><b>chpass -a &quot;<i><tt>machine_name</tt></i>$:*:101:100::0:0:Workstation <i><tt>machine_name</tt></i>:/dev/null:/sbin/nologin&quot;</b>
+</p><p>
+The <tt>/etc/passwd</tt> entry will list the machine name
+with a &quot;$&quot; appended, won't have a password, will have a null shell and no
home directory. For example a machine named 'doppy' would have an
-<TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> entry like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->doppy$:x:505:501:<VAR
-CLASS="REPLACEABLE"
->machine_nickname</VAR
->:/dev/null:/bin/false</PRE
-></P
-><P
->Above, <VAR
-CLASS="REPLACEABLE"
->machine_nickname</VAR
-> can be any
+<tt>/etc/passwd</tt> entry like this:
+</p><pre class="programlisting">
+doppy$:x:505:501:<i><tt>machine_nickname</tt></i>:/dev/null:/bin/false
+</pre><p>
+Above, <i><tt>machine_nickname</tt></i> can be any
descriptive name for the client, i.e., BasementComputer.
-<VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
-> absolutely must be the NetBIOS
-name of the client to be joined to the domain. The "$" must be
+<i><tt>machine_name</tt></i> absolutely must be the NetBIOS
+name of the client to be joined to the domain. The &quot;$&quot; must be
appended to the NetBIOS name of the client or Samba will not recognize
-this as a machine trust account.</P
-><P
->Now that the corresponding Unix account has been created, the next step is to create
+this as a machine trust account.
+</p><p>
+Now that the corresponding Unix account has been created, the next step is to create
the Samba account for the client containing the well-known initial
-machine trust account password. This can be done using the <A
-HREF="smbpasswd.8.html"
-TARGET="_top"
-><B
-CLASS="COMMAND"
->smbpasswd(8)</B
-></A
-> command
-as shown here:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->smbpasswd -a -m <VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
-></KBD
-></P
-><P
->where <VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
-> is the machine's NetBIOS
+machine trust account password. This can be done using the <a href="smbpasswd.8.html" target="_top"><b>smbpasswd(8)</b></a> command
+as shown here:
+</p><p>
+<tt>root# </tt><b><tt>smbpasswd -a -m <i><tt>machine_name</tt></i></tt></b>
+</p><p>
+where <i><tt>machine_name</tt></i> is the machine's NetBIOS
name. The RID of the new machine account is generated from the UID of
-the corresponding Unix account.</P
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TH
-ALIGN="LEFT"
-VALIGN="CENTER"
-><B
->Join the client to the domain immediately</B
-></TH
-></TR
-><TR
-><TD
->&nbsp;</TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-> Manually creating a machine trust account using this method is the
+the corresponding Unix account.
+</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Join the client to the domain immediately</h3><p>
+ Manually creating a machine trust account using this method is the
equivalent of creating a machine trust account on a Windows NT PDC using
- the "Server Manager". From the time at which the account is created
+ the &quot;Server Manager&quot;. From the time at which the account is created
to the time which the client joins the domain and changes the password,
- your domain is vulnerable to an intruder joining your domain using a
+ your domain is vulnerable to an intruder joining your domain using
a machine with the same NetBIOS name. A PDC inherently trusts
members of the domain and will serve out a large degree of user
information to such clients. You have been warned!
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1182"
->7.4.2. "On-the-Fly" Creation of Machine Trust Accounts</A
-></H3
-><P
->The second (and recommended) way of creating machine trust accounts is
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2861366"></a>&quot;On-the-Fly&quot; Creation of Machine Trust Accounts</h3></div></div><p>
+The second (and recommended) way of creating machine trust accounts is
simply to allow the Samba server to create them as needed when the client
-is joined to the domain. </P
-><P
->Since each Samba machine trust account requires a corresponding
+is joined to the domain. </p><p>Since each Samba machine trust account requires a corresponding
Unix account, a method for automatically creating the
Unix account is usually supplied; this requires configuration of the
-<A
-HREF="smb.conf.5.html#ADDUSERSCRIPT"
-TARGET="_top"
->add user script</A
->
-option in <TT
-CLASS="FILENAME"
->smb.conf</TT
->. This
+<a href="smb.conf.5.html#ADDUSERSCRIPT" target="_top">add user script</a>
+option in <tt>smb.conf</tt>. This
method is not required, however; corresponding Unix accounts may also
-be created manually.</P
-><P
->Below is an example for a RedHat 6.2 Linux system.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
- # &#60;...remainder of parameters...&#62;
- add user script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u </PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1191"
->7.4.3. Joining the Client to the Domain</A
-></H3
-><P
->The procedure for joining a client to the domain varies with the
-version of Windows.</P
-><P
-></P
-><UL
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Windows 2000</I
-></SPAN
-></P
-><P
-> When the user elects to join the client to a domain, Windows prompts for
- an account and password that is privileged to join the domain. A
- Samba administrative account (i.e., a Samba account that has root
- privileges on the Samba server) must be entered here; the
- operation will fail if an ordinary user account is given.
- The password for this account should be
- set to a different password than the associated
- <TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> entry, for security
- reasons. </P
-><P
->The session key of the Samba administrative account acts as an
+be created manually.
+</p><p>Below is an example for a RedHat 6.2 Linux system.
+</p><pre class="programlisting">
+[global]
+ # &lt;...remainder of parameters...&gt;
+ add user script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2861423"></a>Joining the Client to the Domain</h3></div></div><p>
+The procedure for joining a client to the domain varies with the
+version of Windows.
+</p><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>Windows 2000</em></span></p><p>
+ When the user elects to join the client to a domain, Windows prompts for
+ an account and password that is privileged to join the domain. A Samba administrative
+ account (i.e., a Samba account that has root privileges on the Samba server) must be
+ entered here; the operation will fail if an ordinary user account is given.
+ The password for this account should be set to a different password than the associated
+ <tt>/etc/passwd</tt> entry, for security reasons.
+ </p><p>
+ The session key of the Samba administrative account acts as an
encryption key for setting the password of the machine trust
account. The machine trust account will be created on-the-fly, or
- updated if it already exists.</P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Windows NT</I
-></SPAN
-></P
-><P
-> If the machine trust account was created manually, on the
+ updated if it already exists.
+ </p></li><li><p><span class="emphasis"><em>Windows NT</em></span></p><p> If the machine trust account was created manually, on the
Identification Changes menu enter the domain name, but do not
- check the box "Create a Computer Account in the Domain." In this case,
+ check the box &quot;Create a Computer Account in the Domain.&quot; In this case,
the existing machine trust account is used to join the machine to
- the domain.</P
-><P
-> If the machine trust account is to be created
+ the domain.</p><p> If the machine trust account is to be created
on-the-fly, on the Identification Changes menu enter the domain
- name, and check the box "Create a Computer Account in the Domain." In
+ name, and check the box &quot;Create a Computer Account in the Domain.&quot; In
this case, joining the domain proceeds as above for Windows 2000
(i.e., you must supply a Samba administrative account when
- prompted).</P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Samba</I
-></SPAN
-></P
-><P
->Joining a samba client to a domain is documented in
- the <A
-HREF="#DOMAIN-MEMBER"
->Domain Member</A
-> chapter.</P
-></LI
-></UL
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1211"
->7.5. Common Problems and Errors</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN1213"
->7.5.1. I cannot include a '$' in a machine name</A
-></H3
-><P
->A 'machine name' in (typically) <TT
-CLASS="FILENAME"
->/etc/passwd</TT
->
+ prompted).</p></li><li><p><span class="emphasis"><em>Samba</em></span></p><p>Joining a samba client to a domain is documented in
+ the <a href="#domain-member" title="Chapter 8. Samba as a NT4 or Win2k domain member">Domain Member</a> chapter.
+</p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2861529"></a>Common Problems and Errors</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2861536"></a>I cannot include a '$' in a machine name</h3></div></div><p>
+A 'machine name' in (typically) <tt>/etc/passwd</tt>
of the machine name with a '$' appended. FreeBSD (and other BSD
-systems?) won't create a user with a '$' in their name.</P
-><P
->The problem is only in the program used to make the entry, once
-made, it works perfectly. So create a user without the '$' and
-use <B
-CLASS="COMMAND"
->vipw</B
-> to edit the entry, adding the '$'. Or create
-the whole entry with vipw if you like, make sure you use a
-unique User ID !</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1219"
->7.5.2. I get told "You already have a connection to the Domain...."
-or "Cannot join domain, the credentials supplied conflict with an
-existing set.." when creating a machine trust account.</A
-></H3
-><P
->This happens if you try to create a machine trust account from the
+systems?) won't create a user with a '$' in their name.
+</p><p>
+The problem is only in the program used to make the entry. Once made, it works perfectly.
+Create a user without the '$' using <b>vipw</b> to edit the entry, adding
+the '$'. Or create the whole entry with vipw if you like, make sure you use a unique User ID!
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2861574"></a>I get told &quot;You already have a connection to the Domain....&quot;
+or &quot;Cannot join domain, the credentials supplied conflict with an
+existing set..&quot; when creating a machine trust account.</h3></div></div><p>
+This happens if you try to create a machine trust account from the
machine itself and already have a connection (e.g. mapped drive)
to a share (or IPC$) on the Samba PDC. The following command
-will remove all network drive connections:</P
-><P
-><SAMP
-CLASS="PROMPT"
->C:\WINNT\&#62;</SAMP
-> <B
-CLASS="COMMAND"
->net use * /d</B
-></P
-><P
->Further, if the machine is a already a 'member of a workgroup' that
+will remove all network drive connections:
+</p><p>
+<tt>C:\WINNT\&gt;</tt> <b>net use * /d</b>
+</p><p>
+Further, if the machine is already a 'member of a workgroup' that
is the same name as the domain you are joining (bad idea) you will
get this message. Change the workgroup name to something else, it
-does not matter what, reboot, and try again.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1226"
->7.5.3. The system can not log you on (C000019B)....</A
-></H3
-><P
->I joined the domain successfully but after upgrading
-to a newer version of the Samba code I get the message, "The system
+does not matter what, reboot, and try again.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2861621"></a>The system can not log you on (C000019B)....</h3></div></div><p>I joined the domain successfully but after upgrading
+to a newer version of the Samba code I get the message, &quot;The system
can not log you on (C000019B), Please try again or consult your
-system administrator" when attempting to logon.</P
-><P
->This occurs when the domain SID stored in the secrets.tdb database
+system administrator&quot; when attempting to logon.
+</p><p>
+This occurs when the domain SID stored in the secrets.tdb database
is changed. The most common cause of a change in domain SID is when
the domain name and/or the server name (netbios name) is changed.
The only way to correct the problem is to restore the original domain
SID or remove the domain client from the domain and rejoin. The domain
-SID may be reset using either the smbpasswd or rpcclient utilities.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1230"
->7.5.4. The machine trust account for this computer either does not
-exist or is not accessible.</A
-></H3
-><P
->When I try to join the domain I get the message "The machine account
-for this computer either does not exist or is not accessible". What's
-wrong?</P
-><P
->This problem is caused by the PDC not having a suitable machine trust account.
-If you are using the <VAR
-CLASS="PARAMETER"
->add user script</VAR
-> method to create
+SID may be reset using either the net or rpcclient utilities.
+</p><p>
+The reset or change the domain SID you can use the net command as follows:
+
+</p><pre class="programlisting">
+ net getlocalsid 'OLDNAME'
+ net setlocalsid 'SID'
+</pre><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2861672"></a>The machine trust account for this computer either does not
+exist or is not accessible.</h3></div></div><p>
+When I try to join the domain I get the message &quot;The machine account
+for this computer either does not exist or is not accessible&quot;. What's
+wrong?
+</p><p>
+This problem is caused by the PDC not having a suitable machine trust account.
+If you are using the <i><tt>add user script</tt></i> method to create
accounts then this would indicate that it has not worked. Ensure the domain
-admin user system is working.</P
-><P
->Alternatively if you are creating account entries manually then they
+admin user system is working.
+</p><p>
+Alternatively if you are creating account entries manually then they
have not been created correctly. Make sure that you have the entry
correct for the machine trust account in smbpasswd file on the Samba PDC.
If you added the account using an editor rather than using the smbpasswd
@@ -5954,275 +1019,136 @@ with a '$' appended to it ( i.e. computer_name$ ). There must be an entry
in both /etc/passwd and the smbpasswd file. Some people have reported
that inconsistent subnet masks between the Samba server and the NT
client have caused this problem. Make sure that these are consistent
-for both client and server.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1236"
->7.5.5. When I attempt to login to a Samba Domain from a NT4/W2K workstation,
-I get a message about my account being disabled.</A
-></H3
-><P
->At first be ensure to enable the useraccounts with <B
-CLASS="COMMAND"
->smbpasswd -e
-%user%</B
->, this is normally done, when you create an account.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1240"
->7.6. Domain Control for Windows 9x/ME</A
-></H2
-><P
->A domain and a workgroup are exactly the same thing in terms of network
+for both client and server.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2861721"></a>When I attempt to login to a Samba Domain from a NT4/W2K workstation,
+I get a message about my account being disabled.</h3></div></div><p>
+At first be ensure to enable the useraccounts with <b>smbpasswd -e
+%user%</b>, this is normally done, when you create an account.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2861746"></a>Domain Control for Windows 9x/ME</h2></div></div><p>
+A domain and a workgroup are exactly the same thing in terms of network
browsing. The difference is that a distributable authentication
database is associated with a domain, for secure login access to a
network. Also, different access rights can be granted to users if they
successfully authenticate against a domain logon server. Samba-3 does this
-now in the same way that MS Windows NT/2K.</P
-><P
->The SMB client logging on to a domain has an expectation that every other
+now in the same way that MS Windows NT/2K.
+</p><p>
+The SMB client logging on to a domain has an expectation that every other
server in the domain should accept the same authentication information.
Network browsing functionality of domains and workgroups is identical and
is explained in this documentation under the browsing discussions.
-It should be noted, that browsing is totally orthogonal to logon support.</P
-><P
->Issues related to the single-logon network model are discussed in this
+It should be noted, that browsing is totally orthogonal to logon support.
+</p><p>
+Issues related to the single-logon network model are discussed in this
section. Samba supports domain logons, network logon scripts, and user
profiles for MS Windows for workgroups and MS Windows 9X/ME clients
-which are the focus of this section.</P
-><P
->When an SMB client in a domain wishes to logon it broadcast requests for a
+which are the focus of this section.
+</p><p>
+When an SMB client in a domain wishes to logon it broadcast requests for a
logon server. The first one to reply gets the job, and validates its
password using whatever mechanism the Samba administrator has installed.
It is possible (but very stupid) to create a domain where the user
database is not shared between servers, i.e. they are effectively workgroup
servers advertising themselves as participating in a domain. This
demonstrates how authentication is quite different from but closely
-involved with domains.</P
-><P
->Using these features you can make your clients verify their logon via
+involved with domains.
+</p><p>
+Using these features you can make your clients verify their logon via
the Samba server; make clients run a batch file when they logon to
-the network and download their preferences, desktop and start menu.</P
-><P
->Before launching into the configuration instructions, it is
-worthwhile lookingat how a Windows 9x/ME client performs a logon:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> The client broadcasts (to the IP broadcast address of the subnet it is in)
- a NetLogon request. This is sent to the NetBIOS name DOMAIN&#60;1c&#62; at the
+the network and download their preferences, desktop and start menu.
+</p><p>
+Before launching into the configuration instructions, it is
+worthwhile to look at how a Windows 9x/ME client performs a logon:
+</p><div class="orderedlist"><ol type="1"><li><p>
+ The client broadcasts (to the IP broadcast address of the subnet it is in)
+ a NetLogon request. This is sent to the NetBIOS name DOMAIN&lt;1c&gt; at the
NetBIOS layer. The client chooses the first response it receives, which
contains the NetBIOS name of the logon server to use in the format of
\\SERVER.
- </P
-></LI
-><LI
-><P
-> The client then connects to that server, logs on (does an SMBsessetupX) and
+ </p></li><li><p>
+ The client then connects to that server, logs on (does an SMBsessetupX) and
then connects to the IPC$ share (using an SMBtconX).
- </P
-></LI
-><LI
-><P
-> The client then does a NetWkstaUserLogon request, which retrieves the name
+ </p></li><li><p>
+ The client then does a NetWkstaUserLogon request, which retrieves the name
of the user's logon script.
- </P
-></LI
-><LI
-><P
-> The client then connects to the NetLogon share and searches for this
+ </p></li><li><p>
+ The client then connects to the NetLogon share and searches for this
and if it is found and can be read, is retrieved and executed by the client.
After this, the client disconnects from the NetLogon share.
- </P
-></LI
-><LI
-><P
-> The client then sends a NetUserGetInfo request to the server, to retrieve
+ </p></li><li><p>
+ The client then sends a NetUserGetInfo request to the server, to retrieve
the user's home share, which is used to search for profiles. Since the
- response to the NetUserGetInfo request does not contain much more
+ response to the NetUserGetInfo request does not contain much more then
the user's home share, profiles for Win9X clients MUST reside in the user
home directory.
- </P
-></LI
-><LI
-><P
-> The client then connects to the user's home share and searches for the
+ </p></li><li><p>
+ The client then connects to the user's home share and searches for the
user's profile. As it turns out, you can specify the user's home share as
a sharename and path. For example, \\server\fred\.profile.
If the profiles are found, they are implemented.
- </P
-></LI
-><LI
-><P
-> The client then disconnects from the user's home share, and reconnects to
+ </p></li><li><p>
+ The client then disconnects from the user's home share, and reconnects to
the NetLogon share and looks for CONFIG.POL, the policies file. If this is
found, it is read and implemented.
- </P
-></LI
-></OL
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1263"
->7.6.1. Configuration Instructions: Network Logons</A
-></H3
-><P
->The main difference between a PDC and a Windows 9x logon
-server configuration is that</P
-><P
-></P
-><UL
-><LI
-><P
->Password encryption is not required for a Windows 9x logon server.</P
-></LI
-><LI
-><P
->Windows 9x/ME clients do not possess machine trust accounts.</P
-></LI
-></UL
-><P
->Therefore, a Samba PDC will also act as a Windows 9x logon
-server.</P
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TH
-ALIGN="LEFT"
-VALIGN="CENTER"
-><B
->security mode and master browsers</B
-></TH
-></TR
-><TR
-><TD
->&nbsp;</TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->There are a few comments to make in order to tie up some
+ </p></li></ol></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2861910"></a>Configuration Instructions: Network Logons</h3></div></div><p>
+The main difference between a PDC and a Windows 9x logon
+server configuration is that
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+Password encryption is not required for a Windows 9x logon server.
+</p></li><li><p>
+Windows 9x/ME clients do not possess machine trust accounts.
+</p></li></ul></div><p>
+Therefore, a Samba PDC will also act as a Windows 9x logon
+server.
+</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">security mode and master browsers</h3><p>
+There are a few comments to make in order to tie up some
loose ends. There has been much debate over the issue of whether
or not it is ok to configure Samba as a Domain Controller in security
-modes other than <CODE
-CLASS="CONSTANT"
->USER</CODE
->. The only security mode
-which will not work due to technical reasons is <CODE
-CLASS="CONSTANT"
->SHARE</CODE
->
-mode security. <CODE
-CLASS="CONSTANT"
->DOMAIN</CODE
-> and <CODE
-CLASS="CONSTANT"
->SERVER</CODE
->
-mode security is really just a variation on SMB user level security.</P
-><P
->Actually, this issue is also closely tied to the debate on whether
+modes other than <tt>USER</tt>. The only security mode
+which will not work due to technical reasons is <tt>SHARE</tt>
+mode security. <tt>DOMAIN</tt> and <tt>SERVER</tt>
+mode security is really just a variation on SMB user level security.
+</p><p>
+Actually, this issue is also closely tied to the debate on whether
or not Samba must be the domain master browser for its workgroup
when operating as a DC. While it may technically be possible
to configure a server as such (after all, browsing and domain logons
-are two distinctly different functions), it is not a good idea to
+are two distinctly different functions), it is not a good idea to do
so. You should remember that the DC must register the DOMAIN#1b NetBIOS
name. This is the name used by Windows clients to locate the DC.
Windows clients do not distinguish between the DC and the DMB.
-For this reason, it is very wise to configure the Samba DC as the DMB.</P
-><P
->Now back to the issue of configuring a Samba DC to use a mode other
-than "security = user". If a Samba host is configured to use
+For this reason, it is very wise to configure the Samba DC as the DMB.
+</p><p>
+Now back to the issue of configuring a Samba DC to use a mode other
+than &quot;security = user&quot;. If a Samba host is configured to use
another SMB server or DC in order to validate user connection
requests, then it is a fact that some other machine on the network
-(the "password server") knows more about user than the Samba host.
+(the &quot;password server&quot;) knows more about the user than the Samba host.
99% of the time, this other host is a domain controller. Now
-in order to operate in domain mode security, the "workgroup" parameter
+in order to operate in domain mode security, the &quot;workgroup&quot; parameter
must be set to the name of the Windows NT domain (which already
-has a domain controller, right?)</P
-><P
->Therefore configuring a Samba box as a DC for a domain that
+has a domain controller, right?)
+</p><p>
+Therefore configuring a Samba box as a DC for a domain that
already by definition has a PDC is asking for trouble.
Therefore, you should always configure the Samba DC to be the DMB
-for its domain.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="SAMBA-BDC"
-></A
->Chapter 8. Samba Backup Domain Controller to Samba Domain Control</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN1293"
->8.1. Prerequisite Reading</A
-></H2
-><P
->Before you continue reading in this chapter, please make sure
+for its domain.
+</p></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="samba-bdc"></a>Chapter 6. 
+Samba Backup Domain Controller to Samba Domain Control
+</h2></div><div><div class="author"><h3 class="author">Volker Lendecke</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:Volker.Lendecke@SerNet.DE">Volker.Lendecke@SerNet.DE</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> (26 Apr 2001) </p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2845056">Prerequisite Reading</a></dt><dt><a href="#id2860294">Background</a></dt><dt><a href="#id2862166">What qualifies a Domain Controller on the network?</a></dt><dd><dl><dt><a href="#id2862187">How does a Workstation find its domain controller?</a></dt><dt><a href="#id2862212">When is the PDC needed?</a></dt></dl></dd><dt><a href="#id2862231">Can Samba be a Backup Domain Controller to an NT PDC?</a></dt><dt><a href="#id2862264">How do I set up a Samba BDC?</a></dt><dd><dl><dt><a href="#id2862361">How do I replicate the smbpasswd file?</a></dt><dt><a href="#id2862390">Can I do this all with LDAP?</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2845056"></a>Prerequisite Reading</h2></div></div><p>
+Before you continue reading in this chapter, please make sure
that you are comfortable with configuring a Samba PDC
-as described in the <A
-HREF="Samba-PDC-HOWTO.html"
-TARGET="_top"
->Samba-PDC-HOWTO</A
->.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1297"
->8.2. Background</A
-></H2
-><P
->What is a Domain Controller? It is a machine that is able to answer
+as described in the <a href="Samba-PDC-HOWTO.html" target="_top">Samba-PDC-HOWTO</a>.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2860294"></a>Background</h2></div></div><p>
+What is a Domain Controller? It is a machine that is able to answer
logon requests from workstations in a Windows NT Domain. Whenever a
user logs into a Windows NT Workstation, the workstation connects to a
Domain Controller and asks him whether the username and password the
user typed in is correct. The Domain Controller replies with a lot of
information about the user, for example the place where the users
profile is stored, the users full name of the user. All this
-information is stored in the NT user database, the so-called SAM.</P
-><P
->There are two kinds of Domain Controller in a NT 4 compatible Domain:
+information is stored in the NT user database, the so-called SAM.
+</p><p>
+There are two kinds of Domain Controller in a NT 4 compatible Domain:
A Primary Domain Controller (PDC) and one or more Backup Domain
Controllers (BDC). The PDC contains the master copy of the
SAM. Whenever the SAM has to change, for example when a user changes
@@ -6231,51 +1157,31 @@ Controller is a machine that maintains a read-only copy of the
SAM. This way it is able to reply to logon requests and authenticate
users in case the PDC is not available. During this time no changes to
the SAM are possible. Whenever changes to the SAM are done on the PDC,
-all BDC receive the changes from the PDC.</P
-><P
->Since version 2.2 Samba officially supports domain logons for all
+all BDC receive the changes from the PDC.
+</p><p>
+Since version 2.2 Samba officially supports domain logons for all
current Windows Clients, including Windows 2000 and XP. This text
assumes the domain to be named SAMBA. To be able to act as a PDC, some
-parameters in the [global]-section of the smb.conf have to be set:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->workgroup = SAMBA
-domain master = yes
-domain logons = yes</PRE
-></P
-><P
->Several other things like a [homes] and a [netlogon] share also may be
+parameters in the [global]-section of the smb.conf have to be set:
+</p><pre class="programlisting">
+ workgroup = SAMBA
+ domain master = yes
+ domain logons = yes
+</pre><p>
+Several other things like a [homes] and a [netlogon] share also may be
set along with settings for the profile path, the users home drive and
-others. This will not be covered in this document.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1305"
->8.3. What qualifies a Domain Controller on the network?</A
-></H2
-><P
->Every machine that is a Domain Controller for the domain SAMBA has to
+others. This will not be covered in this document.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2862166"></a>What qualifies a Domain Controller on the network?</h2></div></div><p>
+Every machine that is a Domain Controller for the domain SAMBA has to
register the NetBIOS group name SAMBA#1c with the WINS server and/or
by broadcast on the local network. The PDC also registers the unique
NetBIOS name SAMBA#1b with the WINS server. The name type #1b is
normally reserved for the domain master browser, a role that has
nothing to do with anything related to authentication, but the
Microsoft Domain implementation requires the domain master browser to
-be on the same machine as the PDC.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1308"
->8.3.1. How does a Workstation find its domain controller?</A
-></H3
-><P
->A NT workstation in the domain SAMBA that wants a local user to be
+be on the same machine as the PDC.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2862187"></a>How does a Workstation find its domain controller?</h3></div></div><p>
+A NT workstation in the domain SAMBA that wants a local user to be
authenticated has to find the domain controller for SAMBA. It does
this by doing a NetBIOS name query for the group name SAMBA#1c. It
assumes that each of the machines it gets back from the queries is a
@@ -6283,1721 +1189,1919 @@ domain controller and can answer logon requests. To not open security
holes both the workstation and the selected (TODO: How is the DC
chosen) domain controller authenticate each other. After that the
workstation sends the user's credentials (his name and password) to
-the domain controller, asking for approval.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1311"
->8.3.2. When is the PDC needed?</A
-></H3
-><P
->Whenever a user wants to change his password, this has to be done on
+the domain controller, asking for approval.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2862212"></a>When is the PDC needed?</h3></div></div><p>
+Whenever a user wants to change his password, this has to be done on
the PDC. To find the PDC, the workstation does a NetBIOS name query
for SAMBA#1b, assuming this machine maintains the master copy of the
SAM. The workstation contacts the PDC, both mutually authenticate and
-the password change is done.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1314"
->8.4. Can Samba be a Backup Domain Controller to an NT PDC?</A
-></H2
-><P
->With version 2.2, no. The native NT SAM replication protocols have
+the password change is done.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2862231"></a>Can Samba be a Backup Domain Controller to an NT PDC?</h2></div></div><p>
+With version 2.2, no. The native NT SAM replication protocols have
not yet been fully implemented. The Samba Team is working on
understanding and implementing the protocols, but this work has not
-been finished for version 2.2.</P
-><P
->With version 3.0, the work on both the replication protocols and a
+been finished for version 2.2.
+</p><p>
+With version 3.0, the work on both the replication protocols and a
suitable storage mechanism has progressed, and some form of NT4 BDC
-support is expected soon.</P
-><P
->Can I get the benefits of a BDC with Samba? Yes. The main reason for
+support is expected soon.
+</p><p>
+Can I get the benefits of a BDC with Samba? Yes. The main reason for
implementing a BDC is availability. If the PDC is a Samba machine,
a second Samba machine can be set up to
-service logon requests whenever the PDC is down.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1319"
->8.5. How do I set up a Samba BDC?</A
-></H2
-><P
->Several things have to be done:</P
-><P
-></P
-><UL
-><LI
-><P
->The domain SID has to be the same on the PDC and the BDC. This used to
+service logon requests whenever the PDC is down.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2862264"></a>How do I set up a Samba BDC?</h2></div></div><p>
+Several things have to be done:
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+The domain SID has to be the same on the PDC and the BDC. This used to
be stored in the file private/MACHINE.SID. This file is not created
anymore since Samba 2.2.5 or even earlier. Nowadays the domain SID is
stored in the file private/secrets.tdb. Simply copying the secrets.tdb
from the PDC to the BDC does not work, as the BDC would
generate a new SID for itself and override the domain SID with this
-new BDC SID.</P
-><P
->To retrieve the domain SID from the PDC or an existing BDC and store it in the
-secrets.tdb, execute 'net rpc getsid' on the BDC.</P
-></LI
-><LI
-><P
->The Unix user database has to be synchronized from the PDC to the
+new BDC SID.</p><p>
+To retrieve the domain SID from the PDC or an existing BDC and store it in the
+secrets.tdb, execute 'net rpc getsid' on the BDC.
+</p></li><li><p>
+The Unix user database has to be synchronized from the PDC to the
BDC. This means that both the /etc/passwd and /etc/group have to be
replicated from the PDC to the BDC. This can be done manually
whenever changes are made, or the PDC is set up as a NIS master
server and the BDC as a NIS slave server. To set up the BDC as a
mere NIS client would not be enough, as the BDC would not be able to
-access its user database in case of a PDC failure.</P
-></LI
-><LI
-><P
->The Samba password database in the file private/smbpasswd has to be
+access its user database in case of a PDC failure.
+</p></li><li><p>
+The Samba password database in the file private/smbpasswd has to be
replicated from the PDC to the BDC. This is a bit tricky, see the
-next section.</P
-></LI
-><LI
-><P
->Any netlogon share has to be replicated from the PDC to the
+next section.
+</p></li><li><p>
+Any netlogon share has to be replicated from the PDC to the
BDC. This can be done manually whenever login scripts are changed,
or it can be done automatically together with the smbpasswd
-synchronization.</P
-></LI
-></UL
-><P
->Finally, the BDC has to be found by the workstations. This can be done
-by setting</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->workgroup = samba
-domain master = no
-domain logons = yes</PRE
-></P
-><P
->in the [global]-section of the smb.conf of the BDC. This makes the BDC
+synchronization.
+</p></li></ul></div><p>
+Finally, the BDC has to be found by the workstations. This can be done
+by setting
+</p><pre class="programlisting">
+ workgroup = samba
+ domain master = no
+ domain logons = yes
+</pre><p>
+in the [global]-section of the smb.conf of the BDC. This makes the BDC
only register the name SAMBA#1c with the WINS server. This is no
problem as the name SAMBA#1c is a NetBIOS group name that is meant to
be registered by more than one machine. The parameter 'domain master =
no' forces the BDC not to register SAMBA#1b which as a unique NetBIOS
-name is reserved for the Primary Domain Controller.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1336"
->8.5.1. How do I replicate the smbpasswd file?</A
-></H3
-><P
->Replication of the smbpasswd file is sensitive. It has to be done
+name is reserved for the Primary Domain Controller.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2862361"></a>How do I replicate the smbpasswd file?</h3></div></div><p>
+Replication of the smbpasswd file is sensitive. It has to be done
whenever changes to the SAM are made. Every user's password change is
done in the smbpasswd file and has to be replicated to the BDC. So
-replicating the smbpasswd file very often is necessary.</P
-><P
->As the smbpasswd file contains plain text password equivalents, it
+replicating the smbpasswd file very often is necessary.
+</p><p>
+As the smbpasswd file contains plain text password equivalents, it
must not be sent unencrypted over the wire. The best way to set up
smbpasswd replication from the PDC to the BDC is to use the utility
rsync. rsync can use ssh as a transport. ssh itself can be set up to
accept *only* rsync transfer without requiring the user to type a
-password.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1340"
->8.5.2. Can I do this all with LDAP?</A
-></H3
-><P
->The simple answer is YES. Samba's pdb_ldap code supports
+password.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2862390"></a>Can I do this all with LDAP?</h3></div></div><p>The simple answer is YES. Samba's pdb_ldap code supports
binding to a replica LDAP server, and will also follow referrals and
rebind to the master if it ever needs to make a modification to the
database. (Normally BDCs are read only, so this will not occur
-often).</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="ADS"
-></A
->Chapter 9. Samba as a ADS domain member</H1
-><P
->This is a rough guide to setting up Samba 3.0 with kerberos authentication against a
-Windows2000 KDC. </P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1363"
->9.1. Setup your <TT
-CLASS="FILENAME"
->smb.conf</TT
-></A
-></H2
-><P
->You must use at least the following 3 options in smb.conf:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> realm = YOUR.KERBEROS.REALM
- security = ADS
- encrypt passwords = yes</PRE
-></P
-><P
->In case samba can't figure out your ads server using your realm name, use the
-<B
-CLASS="COMMAND"
->ads server</B
-> option in <TT
-CLASS="FILENAME"
->smb.conf</TT
->:
-<PRE
-CLASS="PROGRAMLISTING"
-> ads server = your.kerberos.server</PRE
-></P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->You do *not* need a smbpasswd file, and older clients will
- be authenticated as if <B
-CLASS="COMMAND"
->security = domain</B
->,
+often).
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="ADS"></a>Chapter 7. Samba as a ADS domain member</h2></div><div><div class="author"><h3 class="author">Andrew Tridgell</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">2002/2003</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2862021">Setup your smb.conf</a></dt><dt><a href="#id2862571">Setup your /etc/krb5.conf</a></dt><dt><a href="#ads-create-machine-account">Create the computer account</a></dt><dd><dl><dt><a href="#id2862765">Possible errors</a></dt></dl></dd><dt><a href="#ads-test-server">Test your server setup</a></dt><dt><a href="#ads-test-smbclient">Testing with smbclient</a></dt><dt><a href="#id2862919">Notes</a></dt></dl></div><p>
+This is a rough guide to setting up Samba 3.0 with kerberos authentication against a
+Windows2000 KDC.
+</p><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2862021"></a>Setup your <tt>smb.conf</tt></h2></div></div><p>You must use at least the following 3 options in smb.conf:</p><pre class="programlisting">
+ realm = YOUR.KERBEROS.REALM
+ security = ADS
+ encrypt passwords = yes
+</pre><p>
+In case samba can't figure out your ads server using your realm name, use the
+<b>ads server</b> option in <tt>smb.conf</tt>:
+</p><pre class="programlisting">
+ ads server = your.kerberos.server
+</pre><p>
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>You do *not* need a smbpasswd file, and older clients will
+ be authenticated as if <b>security = domain</b>,
although it won't do any harm
and allows you to have local users not in the domain.
I expect that the above required options will change soon when we get better
- active directory integration.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1376"
->9.2. Setup your <TT
-CLASS="FILENAME"
->/etc/krb5.conf</TT
-></A
-></H2
-><P
->The minimal configuration for <TT
-CLASS="FILENAME"
->krb5.conf</TT
-> is:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[realms]
- YOUR.KERBEROS.REALM = {
- kdc = your.kerberos.server
- }</PRE
-></P
-><P
->Test your config by doing a <KBD
-CLASS="USERINPUT"
->kinit <VAR
-CLASS="REPLACEABLE"
->USERNAME</VAR
->@<VAR
-CLASS="REPLACEABLE"
->REALM</VAR
-></KBD
-> and making sure that
- your password is accepted by the Win2000 KDC. </P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->The realm must be uppercase. </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->You also must ensure that you can do a reverse DNS lookup on the IP
+ active directory integration.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2862571"></a>Setup your <tt>/etc/krb5.conf</tt></h2></div></div><p>Note: you will need the krb5 workstation, devel, and libs installed</p><p>The minimal configuration for <tt>krb5.conf</tt> is:</p><pre class="programlisting">
+ [realms]
+ YOUR.KERBEROS.REALM = {
+ kdc = your.kerberos.server
+ }
+</pre><p>Test your config by doing a <b><tt>kinit
+<i><tt>USERNAME</tt></i>@<i><tt>REALM</tt></i></tt></b> and
+making sure that your password is accepted by the Win2000 KDC.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>The realm must be uppercase or you will get &quot;Cannot find KDC for requested
+realm while getting initial credentials&quot; error </p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Time between the two servers must be synchronized. You will get a
+&quot;kinit(v5): Clock skew too great while getting initial credentials&quot; if the time
+difference is more than five minutes. </p></div><p>
+You also must ensure that you can do a reverse DNS lookup on the IP
address of your KDC. Also, the name that this reverse lookup maps to
must either be the netbios name of the KDC (ie. the hostname with no
domain attached) or it can alternatively be the netbios name
-followed by the realm. </P
-><P
->The easiest way to ensure you get this right is to add a
-<TT
-CLASS="FILENAME"
->/etc/hosts</TT
-> entry mapping the IP address of your KDC to
+followed by the realm.
+</p><p>
+The easiest way to ensure you get this right is to add a
+<tt>/etc/hosts</tt> entry mapping the IP address of your KDC to
its netbios name. If you don't get this right then you will get a
-"local error" when you try to join the realm.</P
-><P
->If all you want is kerberos support in <SPAN
-CLASS="APPLICATION"
->smbclient</SPAN
-> then you can skip
-straight to <A
-HREF="#ADS-TEST-SMBCLIENT"
->Test with <SPAN
-CLASS="APPLICATION"
->smbclient</SPAN
-></A
-> now.
-<A
-HREF="#ADS-CREATE-MACHINE-ACCOUNT"
->Creating a computer account</A
->
-and <A
-HREF="#ADS-TEST-SERVER"
->testing your servers</A
->
-is only needed if you want kerberos
-support for <SPAN
-CLASS="APPLICATION"
->smbd</SPAN
-> and <SPAN
-CLASS="APPLICATION"
->winbindd</SPAN
->.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="ADS-CREATE-MACHINE-ACCOUNT"
->9.3. Create the computer account</A
-></H2
-><P
->As a user that has write permission on the Samba private directory
+&quot;local error&quot; when you try to join the realm.
+</p><p>
+If all you want is kerberos support in smbclient then you can skip
+straight to <a href="#ads-test-smbclient" title="Testing with smbclient">Test with smbclient</a> now.
+<a href="#ads-create-machine-account" title="Create the computer account">Creating a computer account</a>
+and <a href="#ads-test-server" title="Test your server setup">testing your servers</a>
+is only needed if you want kerberos support for smbd and winbindd.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="ads-create-machine-account"></a>Create the computer account</h2></div></div><p>
+As a user that has write permission on the Samba private directory
(usually root) run:
-<KBD
-CLASS="USERINPUT"
->net ads join</KBD
-></P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1404"
->9.3.1. Possible errors</A
-></H3
-><P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->"ADS support not compiled in"</DT
-><DD
-><P
->Samba must be reconfigured (remove config.cache) and recompiled (make clean all install) after the kerberos libs and headers are installed.</P
-></DD
-></DL
-></DIV
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="ADS-TEST-SERVER"
->9.4. Test your server setup</A
-></H2
-><P
->On a Windows 2000 client try <KBD
-CLASS="USERINPUT"
->net use * \\server\share</KBD
->. You should
+</p><pre class="programlisting">
+ <b><tt>net join -U Administrator%password</tt></b>
+</pre><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2862765"></a>Possible errors</h3></div></div><p>
+</p><div class="variablelist"><dl><dt><span class="term">&quot;ADS support not compiled in&quot;</span></dt><dd><p>Samba must be reconfigured (remove config.cache) and recompiled
+ (make clean all install) after the kerberos libs and headers are installed.
+ </p></dd><dt><span class="term">net join prompts for user name</span></dt><dd><p>You need to login to the domain using <b><tt>kinit
+ <i><tt>USERNAME</tt></i>@<i><tt>REALM</tt></i></tt></b>.
+ <i><tt>USERNAME</tt></i> must be a user who has rights to add a machine
+ to the domain. </p></dd></dl></div><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="ads-test-server"></a>Test your server setup</h2></div></div><p>
+If the join was successful, you will see a new computer account with the
+NetBIOS name of your Samba server in Active Directory (in the &quot;Computers&quot;
+folder under Users and Computers.
+</p><p>
+On a Windows 2000 client try <b><tt>net use * \\server\share</tt></b>. You should
be logged in with kerberos without needing to know a password. If
-this fails then run <KBD
-CLASS="USERINPUT"
->klist tickets</KBD
->. Did you get a ticket for the
-server? Does it have an encoding type of DES-CBC-MD5 ? </P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="ADS-TEST-SMBCLIENT"
->9.5. Testing with <SPAN
-CLASS="APPLICATION"
->smbclient</SPAN
-></A
-></H2
-><P
->On your Samba server try to login to a Win2000 server or your Samba
-server using <SPAN
-CLASS="APPLICATION"
->smbclient</SPAN
-> and kerberos. Use <SPAN
-CLASS="APPLICATION"
->smbclient</SPAN
-> as usual, but
-specify the <VAR
-CLASS="PARAMETER"
->-k</VAR
-> option to choose kerberos authentication.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1424"
->9.6. Notes</A
-></H2
-><P
->You must change administrator password at least once after DC
-install, to create the right encoding types</P
-><P
->w2k doesn't seem to create the _kerberos._udp and _ldap._tcp in
- their defaults DNS setup. Maybe fixed in service packs?</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="DOMAIN-MEMBER"
-></A
->Chapter 10. Samba as a NT4 or Win2k domain member</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN1447"
->10.1. Joining an NT Domain with Samba 3.0</A
-></H2
-><P
->Assume you have a Samba 3.0 server with a NetBIOS name of
- <CODE
-CLASS="CONSTANT"
->SERV1</CODE
-> and are joining an or Win2k NT domain called
- <CODE
-CLASS="CONSTANT"
->DOM</CODE
->, which has a PDC with a NetBIOS name
- of <CODE
-CLASS="CONSTANT"
->DOMPDC</CODE
-> and two backup domain controllers
- with NetBIOS names <CODE
-CLASS="CONSTANT"
->DOMBDC1</CODE
-> and <CODE
-CLASS="CONSTANT"
->DOMBDC2
- </CODE
->.</P
-><P
->Firstly, you must edit your <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file to tell Samba it should
- now use domain security.</P
-><P
->Change (or add) your <A
-HREF="smb.conf.5.html#SECURITY"
-TARGET="_top"
-> <VAR
-CLASS="PARAMETER"
->security =</VAR
-></A
-> line in the [global] section
- of your <TT
-CLASS="FILENAME"
->smb.conf</TT
-> to read:</P
-><P
-><B
-CLASS="COMMAND"
->security = domain</B
-></P
-><P
->Next change the <A
-HREF="smb.conf.5.html#WORKGROUP"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
-> workgroup =</VAR
-></A
-> line in the [global] section to read: </P
-><P
-><B
-CLASS="COMMAND"
->workgroup = DOM</B
-></P
-><P
->as this is the name of the domain we are joining. </P
-><P
->You must also have the parameter <A
-HREF="smb.conf.5.html#ENCRYPTPASSWORDS"
-TARGET="_top"
-> <VAR
-CLASS="PARAMETER"
->encrypt passwords</VAR
-></A
-> set to <CODE
-CLASS="CONSTANT"
->yes
- </CODE
-> in order for your users to authenticate to the NT PDC.</P
-><P
->Finally, add (or modify) a <A
-HREF="smb.conf.5.html#PASSWORDSERVER"
-TARGET="_top"
-> <VAR
-CLASS="PARAMETER"
->password server =</VAR
-></A
-> line in the [global]
- section to read: </P
-><P
-><B
-CLASS="COMMAND"
->password server = DOMPDC DOMBDC1 DOMBDC2</B
-></P
-><P
->These are the primary and backup domain controllers Samba
+this fails then run <b><tt>klist tickets</tt></b>. Did you get a ticket for the
+server? Does it have an encoding type of DES-CBC-MD5 ?
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="ads-test-smbclient"></a>Testing with smbclient</h2></div></div><p>
+On your Samba server try to login to a Win2000 server or your Samba
+server using smbclient and kerberos. Use smbclient as usual, but
+specify the <i><tt>-k</tt></i> option to choose kerberos authentication.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2862919"></a>Notes</h2></div></div><p>You must change administrator password at least once after DC
+install, to create the right encoding types</p><p>w2k doesn't seem to create the _kerberos._udp and _ldap._tcp in
+ their defaults DNS setup. Maybe fixed in service packs?</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="domain-member"></a>Chapter 8. Samba as a NT4 or Win2k domain member</h2></div><div><div class="author"><h3 class="author">Jeremy Allison</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jra@samba.org">jra@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Gerald (Jerry) Carter</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">16 Apr 2001</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2862413">Joining an NT Domain with Samba 3.0</a></dt><dt><a href="#id2863318">Why is this better than security = server?</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2862413"></a>Joining an NT Domain with Samba 3.0</h2></div></div><p><span class="emphasis"><em>Assumptions:</em></span>
+ </p><pre class="programlisting">
+ NetBIOS name: SERV1
+ Win2K/NT domain name: DOM
+ Domain's PDC NetBIOS name: DOMPDC
+ Domain's BDC NetBIOS names: DOMBDC1 and DOMBDC2
+ </pre><p>
+ </p><p>First, you must edit your <tt>smb.conf</tt> file to tell Samba it should
+ now use domain security.</p><p>Change (or add) your <a href="smb.conf.5.html#SECURITY" target="_top">
+ <i><tt>security =</tt></i></a> line in the [global] section
+ of your <tt>smb.conf</tt> to read:</p><p><b>security = domain</b></p><p>Next change the <a href="smb.conf.5.html#WORKGROUP" target="_top"><i><tt>
+ workgroup =</tt></i></a> line in the [global] section to read: </p><p><b>workgroup = DOM</b></p><p>as this is the name of the domain we are joining. </p><p>You must also have the parameter <a href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">
+ <i><tt>encrypt passwords</tt></i></a> set to <tt>yes
+ </tt> in order for your users to authenticate to the NT PDC.</p><p>Finally, add (or modify) a <a href="smb.conf.5.html#PASSWORDSERVER" target="_top">
+ <i><tt>password server =</tt></i></a> line in the [global]
+ section to read: </p><p><b>password server = DOMPDC DOMBDC1 DOMBDC2</b></p><p>These are the primary and backup domain controllers Samba
will attempt to contact in order to authenticate users. Samba will
try to contact each of these servers in order, so you may want to
rearrange this list in order to spread out the authentication load
- among domain controllers.</P
-><P
->Alternatively, if you want smbd to automatically determine
+ among domain controllers.</p><p>Alternatively, if you want smbd to automatically determine
the list of Domain controllers to use for authentication, you may
- set this line to be :</P
-><P
-><B
-CLASS="COMMAND"
->password server = *</B
-></P
-><P
->This method, allows Samba to use exactly the same
+ set this line to be :</p><p><b>password server = *</b></p><p>This method, allows Samba to use exactly the same
mechanism that NT does. This
method either broadcasts or uses a WINS database in order to
- find domain controllers to authenticate against.</P
-><P
->In order to actually join the domain, you must run this
- command:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->net rpc join -S DOMPDC
- -U<VAR
-CLASS="REPLACEABLE"
->Administrator%password</VAR
-></KBD
-></P
-><P
->as we are joining the domain DOM and the PDC for that domain
+ find domain controllers to authenticate against.</p><p>In order to actually join the domain, you must run this
+ command:</p><p><tt>root# </tt><b><tt>net join -S DOMPDC
+ -U<i><tt>Administrator%password</tt></i></tt></b></p><p>
+ If the <b><tt>-S DOMPDC</tt></b> argument is not given then
+ the domain name will be obtained from smb.conf.
+ </p><p>as we are joining the domain DOM and the PDC for that domain
(the only machine that has write access to the domain SAM database)
- is DOMPDC. The <VAR
-CLASS="REPLACEABLE"
->Administrator%password</VAR
-> is
+ is DOMPDC. The <i><tt>Administrator%password</tt></i> is
the login name and password for an account which has the necessary
privilege to add machines to the domain. If this is successful
- you will see the message:</P
-><P
-><SAMP
-CLASS="COMPUTEROUTPUT"
->Joined domain DOM.</SAMP
->
- or <SAMP
-CLASS="COMPUTEROUTPUT"
->Joined 'SERV1' to realm 'MYREALM'</SAMP
->
- </P
-><P
->in your terminal window. See the <A
-HREF="net.8.html"
-TARGET="_top"
-> net(8)</A
-> man page for more details.</P
-><P
->This process joins the server to thedomain
+ you will see the message:</p><p><tt>Joined domain DOM.</tt>
+ or <tt>Joined 'SERV1' to realm 'MYREALM'</tt>
+ </p><p>in your terminal window. See the <a href="net.8.html" target="_top">
+ net(8)</a> man page for more details.</p><p>This process joins the server to the domain
without having to create the machine trust account on the PDC
- beforehand.</P
-><P
->This command goes through the machine account password
+ beforehand.</p><p>This command goes through the machine account password
change protocol, then writes the new (random) machine account
password for this Samba server into a file in the same directory
- in which an smbpasswd file would be stored - normally :</P
-><P
-><TT
-CLASS="FILENAME"
->/usr/local/samba/private/secrets.tdb</TT
-></P
-><P
->This file is created and owned by root and is not
+ in which an smbpasswd file would be stored - normally :</p><p><tt>/usr/local/samba/private/secrets.tdb</tt></p><p>This file is created and owned by root and is not
readable by any other user. It is the key to the domain-level
security for your system, and should be treated as carefully
- as a shadow password file.</P
-><P
->Finally, restart your Samba daemons and get ready for
- clients to begin using domain security!</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1501"
->10.2. Why is this better than security = server?</A
-></H2
-><P
->Currently, domain security in Samba doesn't free you from
+ as a shadow password file.</p><p>Finally, restart your Samba daemons and get ready for
+ clients to begin using domain security!</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2863318"></a>Why is this better than security = server?</h2></div></div><p>Currently, domain security in Samba doesn't free you from
having to create local Unix users to represent the users attaching
- to your server. This means that if domain user <CODE
-CLASS="CONSTANT"
->DOM\fred
- </CODE
-> attaches to your domain security Samba server, there needs
+ to your server. This means that if domain user <tt>DOM\fred
+ </tt> attaches to your domain security Samba server, there needs
to be a local Unix user fred to represent that user in the Unix
filesystem. This is very similar to the older Samba security mode
- <A
-HREF="smb.conf.5.html#SECURITYEQUALSSERVER"
-TARGET="_top"
->security = server</A
->,
+ <a href="smb.conf.5.html#SECURITYEQUALSSERVER" target="_top">security = server</a>,
where Samba would pass through the authentication request to a Windows
NT server in the same way as a Windows 95 or Windows 98 server would.
- </P
-><P
->Please refer to the <A
-HREF="winbind.html"
-TARGET="_top"
->Winbind
- paper</A
-> for information on a system to automatically
+ </p><p>Please refer to the <a href="winbind.html" target="_top">Winbind
+ paper</a> for information on a system to automatically
assign UNIX uids and gids to Windows NT Domain users and groups.
- This code is available in development branches only at the moment,
- but will be moved to release branches soon.</P
-><P
->The advantage to domain-level security is that the
+ </p><p>The advantage to domain-level security is that the
authentication in domain-level security is passed down the authenticated
RPC channel in exactly the same way that an NT server would do it. This
means Samba servers now participate in domain trust relationships in
exactly the same way NT servers do (i.e., you can add Samba servers into
a resource domain and have the authentication passed on from a resource
- domain PDC to an account domain PDC.</P
-><P
->In addition, with <B
-CLASS="COMMAND"
->security = server</B
-> every Samba
+ domain PDC to an account domain PDC).</p><p>In addition, with <b>security = server</b> every Samba
daemon on a server has to keep a connection open to the
authenticating server for as long as that daemon lasts. This can drain
the connection resources on a Microsoft NT server and cause it to run
- out of available connections. With <B
-CLASS="COMMAND"
->security = domain</B
->,
+ out of available connections. With <b>security = domain</b>,
however, the Samba daemons connect to the PDC/BDC only for as long
as is necessary to authenticate the user, and then drop the connection,
- thus conserving PDC connection resources.</P
-><P
->And finally, acting in the same manner as an NT server
+ thus conserving PDC connection resources.</p><p>And finally, acting in the same manner as an NT server
authenticating to a PDC means that as part of the authentication
reply, the Samba server gets the user identification information such
- as the user SID, the list of NT groups the user belongs to, etc. </P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-> Much of the text of this document
- was first published in the Web magazine <A
-HREF="http://www.linuxworld.com"
-TARGET="_top"
->
- LinuxWorld</A
-> as the article <A
-HREF="http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html"
-TARGET="_top"
->Doing
- the NIS/NT Samba</A
->.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="PART"
-><A
-NAME="OPTIONAL"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="TITLE"
->III. Advanced Configuration</H1
-></DIV
-><DIV
-CLASS="PARTINTRO"
-><A
-NAME="AEN1519"
-></A
-><H1
->Introduction</H1
-><P
->Samba has several features that you might want or might not want to use. The chapters in this part each cover one specific feature.</P
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="UNIX-PERMISSIONS"
-></A
->Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN1533"
->11.1. Viewing and changing UNIX permissions using the NT
- security dialogs</A
-></H2
-><P
->Windows NT clients can use their native security settings
- dialog box to view and modify the underlying UNIX permissions.</P
-><P
->Note that this ability is careful not to compromise
+ as the user SID, the list of NT groups the user belongs to, etc. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p> Much of the text of this document
+ was first published in the Web magazine <a href="http://www.linuxworld.com" target="_top">
+ LinuxWorld</a> as the article <a href="http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html" target="_top">Doing
+ the NIS/NT Samba</a>.</p></div></div></div></div><div class="part" lang="en"><div class="titlepage"><div><h1 class="title"><a name="optional"></a>Advanced Configuration</h1></div></div><div class="partintro" lang="en"><div><div><h1 class="title"><a name="id2859626"></a>Valuable Nuts and Bolts Information</h1></div></div><p>
+Samba has several features that you might want or might not want to use. The chapters in this part each cover specific Samba features.
+</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt>9. <a href="#NetworkBrowsing">Samba / MS Windows Network Browsing Guide</a></dt><dd><dl><dt><a href="#id2862996">What is Browsing?</a></dt><dt><a href="#id2863646">Discussion</a></dt><dt><a href="#id2863809">How Browsing Functions</a></dt><dd><dl><dt><a href="#id2863936">Setting up WORKGROUP Browsing</a></dt><dt><a href="#id2864124">Setting up DOMAIN Browsing</a></dt><dt><a href="#browse-force-master">Forcing samba to be the master</a></dt><dt><a href="#id2864390">Making samba the domain master</a></dt><dt><a href="#id2864538">Note about broadcast addresses</a></dt><dt><a href="#id2864555">Multiple interfaces</a></dt><dt><a href="#id2864584">Use of the Remote Announce parameter</a></dt><dt><a href="#id2864695">Use of the Remote Browse Sync parameter</a></dt></dl></dd><dt><a href="#id2864763">WINS - The Windows Internetworking Name Server</a></dt><dd><dl><dt><a href="#id2863586">Setting up a WINS server</a></dt><dt><a href="#id2865218">WINS Replication</a></dt><dt><a href="#id2865243">Static WINS Entries</a></dt></dl></dd><dt><a href="#id2865274">Helpful Hints</a></dt><dd><dl><dt><a href="#id2865287">Windows Networking Protocols</a></dt><dt><a href="#id2865354">Name Resolution Order</a></dt></dl></dd><dt><a href="#id2865470">Technical Overview of browsing</a></dt><dd><dl><dt><a href="#id2865517">Browsing support in samba</a></dt><dt><a href="#id2865624">Problem resolution</a></dt><dt><a href="#id2865703">Browsing across subnets</a></dt></dl></dd></dl></dd><dt>10. <a href="#passdb">User information database</a></dt><dd><dl><dt><a href="#id2866099">Introduction</a></dt><dt><a href="#id2866152">Important Notes About Security</a></dt><dd><dl><dt><a href="#id2866314">Advantages of SMB Encryption</a></dt><dt><a href="#id2866353">Advantages of non-encrypted passwords</a></dt></dl></dd><dt><a href="#id2866388">The smbpasswd Command</a></dt><dt><a href="#id2866568">Plain text</a></dt><dt><a href="#id2866597">TDB</a></dt><dt><a href="#id2866613">LDAP</a></dt><dd><dl><dt><a href="#id2866621">Introduction</a></dt><dt><a href="#id2866721">Encrypted Password Database</a></dt><dt><a href="#id2866860">Supported LDAP Servers</a></dt><dt><a href="#id2866898">Schema and Relationship to the RFC 2307 posixAccount</a></dt><dt><a href="#id2867008">Configuring Samba with LDAP</a></dt><dt><a href="#id2867304">Accounts and Groups management</a></dt><dt><a href="#id2867341">Security and sambaAccount</a></dt><dt><a href="#id2867456">LDAP specials attributes for sambaAccounts</a></dt><dt><a href="#id2867737">Example LDIF Entries for a sambaAccount</a></dt></dl></dd><dt><a href="#id2867793">MySQL</a></dt><dd><dl><dt><a href="#id2867800">Creating the database</a></dt><dt><a href="#id2867854">Configuring</a></dt><dt><a href="#id2867999">Using plaintext passwords or encrypted password</a></dt><dt><a href="#id2868029">Getting non-column data from the table</a></dt></dl></dd><dt><a href="#id2868072">XML</a></dt></dl></dd><dt>11. <a href="#unix-permissions">UNIX Permission Bits and Windows NT Access Control Lists</a></dt><dd><dl><dt><a href="#id2865054">Viewing and changing UNIX permissions using the NT
+ security dialogs</a></dt><dt><a href="#id2864937">How to view file security on a Samba share</a></dt><dt><a href="#id2868280">Viewing file ownership</a></dt><dt><a href="#id2868401">Viewing file or directory permissions</a></dt><dd><dl><dt><a href="#id2868484">File Permissions</a></dt><dt><a href="#id2868587">Directory Permissions</a></dt></dl></dd><dt><a href="#id2868637">Modifying file or directory permissions</a></dt><dt><a href="#id2868797">Interaction with the standard Samba create mask
+ parameters</a></dt><dt><a href="#id2869113">Interaction with the standard Samba file attribute
+ mapping</a></dt></dl></dd><dt>12. <a href="#groupmapping">Configuring Group Mapping</a></dt><dt>13. <a href="#printing">Printing Support</a></dt><dd><dl><dt><a href="#id2869498">Introduction</a></dt><dt><a href="#id2869614">Configuration</a></dt><dd><dl><dt><a href="#id2869661">Creating [print$]</a></dt><dt><a href="#id2869893">Setting Drivers for Existing Printers</a></dt><dt><a href="#id2869992">Support a large number of printers</a></dt><dt><a href="#id2870099">Adding New Printers via the Windows NT APW</a></dt><dt><a href="#id2870231">Samba and Printer Ports</a></dt></dl></dd><dt><a href="#id2869233">The Imprints Toolset</a></dt><dd><dl><dt><a href="#id2869259">What is Imprints?</a></dt><dt><a href="#id2870336">Creating Printer Driver Packages</a></dt><dt><a href="#id2870355">The Imprints server</a></dt><dt><a href="#id2870379">The Installation Client</a></dt></dl></dd><dt><a href="#id2869340">Diagnosis</a></dt><dd><dl><dt><a href="#id2869347">Introduction</a></dt><dt><a href="#id2870552">Debugging printer problems</a></dt><dt><a href="#id2870619">What printers do I have?</a></dt><dt><a href="#id2870661">Setting up printcap and print servers</a></dt><dt><a href="#id2870795">Job sent, no output</a></dt><dt><a href="#id2871344">Job sent, strange output</a></dt><dt><a href="#id2871420">Raw PostScript printed</a></dt><dt><a href="#id2871438">Advanced Printing</a></dt><dt><a href="#id2871464">Real debugging</a></dt></dl></dd></dl></dd><dt>14. <a href="#CUPS-printing">CUPS Printing Support</a></dt><dd><dl><dt><a href="#id2871008">Introduction</a></dt><dt><a href="#id2871067">Configuring smb.conf for CUPS</a></dt><dt><a href="#id2871607">CUPS - RAW Print Through Mode</a></dt><dt><a href="#id2871091">CUPS as a network PostScript RIP</a></dt><dt><a href="#id2872272">Windows Terminal Servers (WTS) as CUPS clients</a></dt><dt><a href="#id2872314">Setting up CUPS for driver download</a></dt><dt><a href="#id2872401">Sources of CUPS drivers / PPDs</a></dt><dd><dl><dt><a href="#id2872566">cupsaddsmb</a></dt></dl></dd><dt><a href="#id2872915">The CUPS Filter Chains</a></dt><dt><a href="#id2873302">CUPS Print Drivers and Devices</a></dt><dd><dl><dt><a href="#id2873339">Further printing steps</a></dt></dl></dd><dt><a href="#id2873758">Limiting the number of pages users can print</a></dt><dt><a href="#id2874367">Advanced Postscript Printing from MS Windows</a></dt><dt><a href="#id2874473">Auto-Deletion of CUPS spool files</a></dt></dl></dd><dt>15. <a href="#winbind">Unified Logons between Windows NT and UNIX using Winbind</a></dt><dd><dl><dt><a href="#id2874714">Abstract</a></dt><dt><a href="#id2874743">Introduction</a></dt><dt><a href="#id2874814">What Winbind Provides</a></dt><dd><dl><dt><a href="#id2872076">Target Uses</a></dt></dl></dd><dt><a href="#id2872107">How Winbind Works</a></dt><dd><dl><dt><a href="#id2872135">Microsoft Remote Procedure Calls</a></dt><dt><a href="#id2872170">Microsoft Active Directory Services</a></dt><dt><a href="#id2872192">Name Service Switch</a></dt><dt><a href="#id2875280">Pluggable Authentication Modules</a></dt><dt><a href="#id2875352">User and Group ID Allocation</a></dt><dt><a href="#id2875387">Result Caching</a></dt></dl></dd><dt><a href="#id2875414">Installation and Configuration</a></dt><dd><dl><dt><a href="#id2875442">Introduction</a></dt><dt><a href="#id2875518">Requirements</a></dt><dt><a href="#id2875611">Testing Things Out</a></dt></dl></dd><dt><a href="#id2877210">Limitations</a></dt><dt><a href="#id2877264">Conclusion</a></dt></dl></dd><dt>16. <a href="#AdvancedNetworkManagement">Advanced Network Manangement</a></dt><dd><dl><dt><a href="#id2875143">Configuring Samba Share Access Controls</a></dt><dd><dl><dt><a href="#id2874905">Share Permissions Management</a></dt></dl></dd><dt><a href="#id2874974">Remote Server Administration</a></dt><dt><a href="#id2875057">Network Logon Script Magic</a></dt><dd><dl><dt><a href="#id2877889">Adding printers without user intervention</a></dt></dl></dd></dl></dd><dt>17. <a href="#PolicyMgmt">System and Account Policies</a></dt><dd><dl><dt><a href="#id2877672">Creating and Managing System Policies</a></dt><dd><dl><dt><a href="#id2877925">Windows 9x/Me Policies</a></dt><dt><a href="#id2878014">Windows NT4 Style Policy Files</a></dt><dt><a href="#id2878140">MS Windows 200x / XP Professional Policies</a></dt></dl></dd><dt><a href="#id2878344">Managing Account/User Policies</a></dt><dd><dl><dt><a href="#id2878457">With Windows NT4/200x</a></dt><dt><a href="#id2878478">With a Samba PDC</a></dt></dl></dd><dt><a href="#id2878502">System Startup and Logon Processing Overview</a></dt></dl></dd><dt>18. <a href="#ProfileMgmt">Desktop Profile Management</a></dt><dd><dl><dt><a href="#id2877599">Roaming Profiles</a></dt><dd><dl><dt><a href="#id2877483">Samba Configuration for Profile Handling</a></dt><dt><a href="#id2879080">Windows Client Profile Configuration Information</a></dt><dt><a href="#id2879695">Sharing Profiles between W9x/Me and NT4/200x/XP workstations</a></dt><dt><a href="#id2879742">Profile Migration from Windows NT4/200x Server to Samba</a></dt></dl></dd><dt><a href="#id2879925">Mandatory profiles</a></dt><dt><a href="#id2879970">Creating/Managing Group Profiles</a></dt><dt><a href="#id2880011">Default Profile for Windows Users</a></dt><dd><dl><dt><a href="#id2880040">MS Windows 9x/Me</a></dt><dt><a href="#id2880129">MS Windows NT4 Workstation</a></dt><dt><a href="#id2880513">MS Windows 200x/XP</a></dt></dl></dd></dl></dd><dt>19. <a href="#InterdomainTrusts">Interdomain Trust Relationships</a></dt><dd><dl><dt><a href="#id2878684">Trust Relationship Background</a></dt><dt><a href="#id2881006">Native MS Windows NT4 Trusts Configuration</a></dt><dd><dl><dt><a href="#id2881019">NT4 as the Trusting Domain (ie. creating the trusted account)</a></dt><dt><a href="#id2881063">NT4 as the Trusted Domain (ie. creating trusted account's password)</a></dt></dl></dd><dt><a href="#id2881087">Configuring Samba NT-style Domain Trusts</a></dt><dd><dl><dt><a href="#id2881114">Samba-3 as the Trusting Domain</a></dt><dt><a href="#id2881210">Samba-3 as the Trusted Domain</a></dt></dl></dd></dl></dd><dt>20. <a href="#pam">PAM Configuration for Centrally Managed Authentication</a></dt><dd><dl><dt><a href="#id2880956">Samba and PAM</a></dt><dd><dl><dt><a href="#id2881738">PAM Configuration in smb.conf</a></dt><dt><a href="#id2881795">Password Synchronisation using pam_smbpass.so</a></dt></dl></dd><dt><a href="#id2882047">Distributed Authentication</a></dt></dl></dd><dt>21. <a href="#VFS">Stackable VFS modules</a></dt><dd><dl><dt><a href="#id2881331">Introduction and configuration</a></dt><dt><a href="#id2882249">Included modules</a></dt><dd><dl><dt><a href="#id2882256">audit</a></dt><dt><a href="#id2882295">extd_audit</a></dt><dt><a href="#id2882416">recycle</a></dt><dt><a href="#id2882554">netatalk</a></dt></dl></dd><dt><a href="#id2882592">VFS modules available elsewhere</a></dt><dd><dl><dt><a href="#id2882614">DatabaseFS</a></dt><dt><a href="#id2882669">vscan</a></dt></dl></dd></dl></dd><dt>22. <a href="#msdfs">Hosting a Microsoft Distributed File System tree on Samba</a></dt><dd><dl><dt><a href="#id2882214">Instructions</a></dt><dd><dl><dt><a href="#id2882961">Notes</a></dt></dl></dd></dl></dd><dt>23. <a href="#integrate-ms-networks">Integrating MS Windows networks with Samba</a></dt><dd><dl><dt><a href="#id2882745">Name Resolution in a pure Unix/Linux world</a></dt><dd><dl><dt><a href="#id2883178">/etc/hosts</a></dt><dt><a href="#id2883316">/etc/resolv.conf</a></dt><dt><a href="#id2883360">/etc/host.conf</a></dt><dt><a href="#id2883403">/etc/nsswitch.conf</a></dt></dl></dd><dt><a href="#id2883498">Name resolution as used within MS Windows networking</a></dt><dd><dl><dt><a href="#id2883030">The NetBIOS Name Cache</a></dt><dt><a href="#id2883069">The LMHOSTS file</a></dt><dt><a href="#id2883112">HOSTS file</a></dt><dt><a href="#id2883144">DNS Lookup</a></dt><dt><a href="#id2883156">WINS Lookup</a></dt></dl></dd></dl></dd><dt>24. <a href="#securing-samba">Securing Samba</a></dt><dd><dl><dt><a href="#id2883603">Introduction</a></dt><dt><a href="#id2883619">Using host based protection</a></dt><dt><a href="#id2884070">Using interface protection</a></dt><dt><a href="#id2884122">Using a firewall</a></dt><dt><a href="#id2884164">Using a IPC$ share deny</a></dt><dt><a href="#id2883724">NTLMv2 Security</a></dt><dt><a href="#id2883760">Upgrading Samba</a></dt></dl></dd><dt>25. <a href="#unicode">Unicode/Charsets</a></dt><dd><dl><dt><a href="#id2884358">What are charsets and unicode?</a></dt><dt><a href="#id2884428">Samba and charsets</a></dt><dt><a href="#id2884517">Conversion from old names</a></dt><dt><a href="#id2884562">Japanese charsets</a></dt></dl></dd><dt>26. <a href="#locking">File and Record Locking</a></dt><dd><dl><dt><a href="#id2884210">Discussion</a></dt><dt><a href="#id2884872">Samba Opportunistic Locking Control</a></dt><dt><a href="#id2884987">MS Windows Opportunistic Locking and Caching Controls</a></dt><dd><dl><dt><a href="#id2885212">Workstation Service Entries</a></dt><dt><a href="#id2885239">Server Service Entries</a></dt></dl></dd><dt><a href="#id2885320">Persistent Data Corruption</a></dt><dt><a href="#id2885350">Additional Reading</a></dt></dl></dd></dl></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="NetworkBrowsing"></a>Chapter 9. Samba / MS Windows Network Browsing Guide</h2></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">July 5, 1998</p></div><div><p class="pubdate">Updated: April 21, 2003</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2862996">What is Browsing?</a></dt><dt><a href="#id2863646">Discussion</a></dt><dt><a href="#id2863809">How Browsing Functions</a></dt><dd><dl><dt><a href="#id2863936">Setting up WORKGROUP Browsing</a></dt><dt><a href="#id2864124">Setting up DOMAIN Browsing</a></dt><dt><a href="#browse-force-master">Forcing samba to be the master</a></dt><dt><a href="#id2864390">Making samba the domain master</a></dt><dt><a href="#id2864538">Note about broadcast addresses</a></dt><dt><a href="#id2864555">Multiple interfaces</a></dt><dt><a href="#id2864584">Use of the Remote Announce parameter</a></dt><dt><a href="#id2864695">Use of the Remote Browse Sync parameter</a></dt></dl></dd><dt><a href="#id2864763">WINS - The Windows Internetworking Name Server</a></dt><dd><dl><dt><a href="#id2863586">Setting up a WINS server</a></dt><dt><a href="#id2865218">WINS Replication</a></dt><dt><a href="#id2865243">Static WINS Entries</a></dt></dl></dd><dt><a href="#id2865274">Helpful Hints</a></dt><dd><dl><dt><a href="#id2865287">Windows Networking Protocols</a></dt><dt><a href="#id2865354">Name Resolution Order</a></dt></dl></dd><dt><a href="#id2865470">Technical Overview of browsing</a></dt><dd><dl><dt><a href="#id2865517">Browsing support in samba</a></dt><dt><a href="#id2865624">Problem resolution</a></dt><dt><a href="#id2865703">Browsing across subnets</a></dt></dl></dd></dl></div><p>
+This document contains detailed information as well as a fast track guide to
+implementing browsing across subnets and / or across workgroups (or domains).
+WINS is the best tool for resolution of NetBIOS names to IP addesses. WINS is
+NOT involved in browse list handling except by way of name to address resolution.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+MS Windows 2000 and later can be configured to operate with NO NetBIOS
+over TCP/IP. Samba-3 and later also supports this mode of operation.
+When the use of NetBIOS over TCP/IP has been disabled then the primary
+means for resolution of MS Windows machine names is via DNS and Active Directory.
+The following information assumes that your site is running NetBIOS over TCP/IP.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2862996"></a>What is Browsing?</h2></div></div><p>
+To most people browsing means that they can see the MS Windows and Samba servers
+in the Network Neighborhood, and when the computer icon for a particular server is
+clicked, it opens up and shows the shares and printers available on the target server.
+</p><p>
+What seems so simple is in fact a very complex interaction of different technologies.
+The technologies (or methods) employed in making all of this work includes:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>MS Windows machines register their presence to the network</td></tr><tr><td>Machines announce themselves to other machines on the network</td></tr><tr><td>One or more machine on the network collates the local announcements</td></tr><tr><td>The client machine finds the machine that has the collated list of machines</td></tr><tr><td>The client machine is able to resolve the machine names to IP addresses</td></tr><tr><td>The client machine is able to connect to a target machine</td></tr></table><p>
+The samba application that controls/manages browse list management and name resolution is
+called <tt>nmbd</tt>. The configuration parameters involved in nmbd's operation are:
+</p><pre class="programlisting">
+ Browsing options:
+ -----------------
+ * os level
+ lm announce
+ lm interval
+ * preferred master
+ * local master
+ * domain master
+ browse list
+ enhanced browsing
+
+ Name Resolution Method:
+ -----------------------
+ * name resolve order
+
+ WINS options:
+ -------------
+ dns proxy
+ wins proxy
+ * wins server
+ * wins support
+ wins hook
+</pre><p>
+WINS Server and WINS Support are mutually exclusive options. Those marked with an '*' are
+the only options that commonly MAY need to be modified. Even if not one of these parameters
+is set nmbd will still do it's job.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2863646"></a>Discussion</h2></div></div><p>
+Firstly, all MS Windows networking is based on SMB (Server Message
+Block) based messaging. SMB messaging may be implemented using NetBIOS or
+without NetBIOS. Samba implements NetBIOS by encapsulating it over TCP/IP.
+MS Windows products can do likewise. NetBIOS based networking uses broadcast
+messaging to affect browse list management. When running NetBIOS over
+TCP/IP this uses UDP based messaging. UDP messages can be broadcast or unicast.
+</p><p>
+Normally, only unicast UDP messaging can be forwarded by routers. The
+<b>remote announce</b>
+parameter to smb.conf helps to project browse announcements
+to remote network segments via unicast UDP. Similarly, the
+<b>remote browse sync</b> parameter of <tt>smb.conf</tt>
+implements browse list collation using unicast UDP.
+</p><p>
+Secondly, in those networks where Samba is the only SMB server technology
+wherever possible <tt>nmbd</tt> should be configured on one (1) machine as the WINS
+server. This makes it easy to manage the browsing environment. If each network
+segment is configured with it's own Samba WINS server, then the only way to
+get cross segment browsing to work is by using the
+<b>remote announce</b> and the <b>remote browse sync</b>
+parameters to your <tt>smb.conf</tt> file.
+</p><p>
+If only one WINS server is used for an entire multi-segment network then
+the use of the <b>remote announce</b> and the
+<b>remote browse sync</b> parameters should NOT be necessary.
+</p><p>
+As of Samba 3 WINS replication is being worked on. The bulk of the code has
+been committed, but it still needs maturation.
+</p><p>
+Right now samba WINS does not support MS-WINS replication. This means that
+when setting up Samba as a WINS server there must only be one <tt>nmbd</tt> configured
+as a WINS server on the network. Some sites have used multiple Samba WINS
+servers for redundancy (one server per subnet) and then used
+<b>remote browse sync</b> and <b>remote announce</b>
+to affect browse list collation across all
+segments. Note that this means clients will only resolve local names,
+and must be configured to use DNS to resolve names on other subnets in
+order to resolve the IP addresses of the servers they can see on other
+subnets. This setup is not recommended, but is mentioned as a practical
+consideration (ie: an 'if all else fails' scenario).
+</p><p>
+Lastly, take note that browse lists are a collection of unreliable broadcast
+messages that are repeated at intervals of not more than 15 minutes. This means
+that it will take time to establish a browse list and it can take up to 45
+minutes to stabilise, particularly across network segments.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2863809"></a>How Browsing Functions</h2></div></div><p>
+As stated above, MS Windows machines register their NetBIOS names
+(ie: the machine name for each service type in operation) on start
+up. Also, as stated above, the exact method by which this name registration
+takes place is determined by whether or not the MS Windows client/server
+has been given a WINS server address, whether or not LMHOSTS lookup
+is enabled, or if DNS for NetBIOS name resolution is enabled, etc.
+</p><p>
+In the case where there is no WINS server all name registrations as
+well as name lookups are done by UDP broadcast. This isolates name
+resolution to the local subnet, unless LMHOSTS is used to list all
+names and IP addresses. In such situations Samba provides a means by
+which the samba server name may be forcibly injected into the browse
+list of a remote MS Windows network (using the
+<b>remote announce</b> parameter).
+</p><p>
+Where a WINS server is used, the MS Windows client will use UDP
+unicast to register with the WINS server. Such packets can be routed
+and thus WINS allows name resolution to function across routed networks.
+</p><p>
+During the startup process an election will take place to create a
+local master browser if one does not already exist. On each NetBIOS network
+one machine will be elected to function as the domain master browser. This
+domain browsing has nothing to do with MS security domain control.
+Instead, the domain master browser serves the role of contacting each local
+master browser (found by asking WINS or from LMHOSTS) and exchanging browse
+list contents. This way every master browser will eventually obtain a complete
+list of all machines that are on the network. Every 11-15 minutes an election
+is held to determine which machine will be the master browser. By the nature of
+the election criteria used, the machine with the highest uptime, or the
+most senior protocol version, or other criteria, will win the election
+as domain master browser.
+</p><p>
+Clients wishing to browse the network make use of this list, but also depend
+on the availability of correct name resolution to the respective IP
+address/addresses.
+</p><p>
+Any configuration that breaks name resolution and/or browsing intrinsics
+will annoy users because they will have to put up with protracted
+inability to use the network services.
+</p><p>
+Samba supports a feature that allows forced synchonisation
+of browse lists across routed networks using the <b>remote
+browse sync</b> parameter in the <tt>smb.conf</tt> file.
+This causes Samba to contact the local master browser on a remote network and
+to request browse list synchronisation. This effectively bridges
+two networks that are separated by routers. The two remote
+networks may use either broadcast based name resolution or WINS
+based name resolution, but it should be noted that the <b>remote
+browse sync</b> parameter provides browse list synchronisation - and
+that is distinct from name to address resolution, in other
+words, for cross subnet browsing to function correctly it is
+essential that a name to address resolution mechanism be provided.
+This mechanism could be via DNS, <tt>/etc/hosts</tt>,
+and so on.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2863936"></a>Setting up WORKGROUP Browsing</h3></div></div><p>
+To set up cross subnet browsing on a network containing machines
+in up to be in a WORKGROUP, not an NT Domain you need to set up one
+Samba server to be the Domain Master Browser (note that this is *NOT*
+the same as a Primary Domain Controller, although in an NT Domain the
+same machine plays both roles). The role of a Domain master browser is
+to collate the browse lists from local master browsers on all the
+subnets that have a machine participating in the workgroup. Without
+one machine configured as a domain master browser each subnet would
+be an isolated workgroup, unable to see any machines on any other
+subnet. It is the presense of a domain master browser that makes
+cross subnet browsing possible for a workgroup.
+</p><p>
+In an WORKGROUP environment the domain master browser must be a
+Samba server, and there must only be one domain master browser per
+workgroup name. To set up a Samba server as a domain master browser,
+set the following option in the [global] section of the <tt>smb.conf</tt> file :
+</p><p>
+</p><pre class="programlisting">
+ domain master = yes
+</pre><p>
+</p><p>
+The domain master browser should also preferrably be the local master
+browser for its own subnet. In order to achieve this set the following
+options in the [global] section of the <tt>smb.conf</tt> file :
+</p><p>
+</p><pre class="programlisting">
+ domain master = yes
+ local master = yes
+ preferred master = yes
+ os level = 65
+</pre><p>
+</p><p>
+The domain master browser may be the same machine as the WINS
+server, if you require.
+</p><p>
+Next, you should ensure that each of the subnets contains a
+machine that can act as a local master browser for the
+workgroup. Any MS Windows NT/2K/XP/2003 machine should be
+able to do this, as will Windows 9x machines (although these
+tend to get rebooted more often, so it's not such a good idea
+to use these). To make a Samba server a local master browser
+set the following options in the [global] section of the
+<tt>smb.conf</tt> file :
+</p><p>
+</p><pre class="programlisting">
+ domain master = no
+ local master = yes
+ preferred master = yes
+ os level = 65
+</pre><p>
+</p><p>
+Do not do this for more than one Samba server on each subnet,
+or they will war with each other over which is to be the local
+master browser.
+</p><p>
+The <b>local master</b> parameter allows Samba to act as a
+local master browser. The <b>preferred master</b> causes nmbd
+to force a browser election on startup and the <b>os level</b>
+parameter sets Samba high enough so that it should win any browser elections.
+</p><p>
+If you have an NT machine on the subnet that you wish to
+be the local master browser then you can disable Samba from
+becoming a local master browser by setting the following
+options in the <b>[global]</b> section of the
+<tt>smb.conf</tt> file :
+</p><p>
+</p><pre class="programlisting">
+ domain master = no
+ local master = no
+ preferred master = no
+ os level = 0
+</pre><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2864124"></a>Setting up DOMAIN Browsing</h3></div></div><p>
+If you are adding Samba servers to a Windows NT Domain then
+you must not set up a Samba server as a domain master browser.
+By default, a Windows NT Primary Domain Controller for a Domain
+name is also the Domain master browser for that name, and many
+things will break if a Samba server registers the Domain master
+browser NetBIOS name (<i><tt>DOMAIN</tt></i>&lt;1B&gt;)
+with WINS instead of the PDC.
+</p><p>
+For subnets other than the one containing the Windows NT PDC
+you may set up Samba servers as local master browsers as
+described. To make a Samba server a local master browser set
+the following options in the <b>[global]</b> section
+of the <tt>smb.conf</tt> file :
+</p><p>
+</p><pre class="programlisting">
+ domain master = no
+ local master = yes
+ preferred master = yes
+ os level = 65
+</pre><p>
+</p><p>
+If you wish to have a Samba server fight the election with machines
+on the same subnet you may set the <b>os level</b> parameter
+to lower levels. By doing this you can tune the order of machines that
+will become local master browsers if they are running. For
+more details on this see the section <a href="#browse-force-master" title="Forcing samba to be the master">
+Forcing samba to be the master browser</a>
+below.
+</p><p>
+If you have Windows NT machines that are members of the domain
+on all subnets, and you are sure they will always be running then
+you can disable Samba from taking part in browser elections and
+ever becoming a local master browser by setting following options
+in the <b>[global]</b> section of the <tt>smb.conf</tt>
+file :
+</p><p>
+</p><pre class="programlisting">
+ domain master = no
+ local master = no
+ preferred master = no
+ os level = 0
+</pre><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="browse-force-master"></a>Forcing samba to be the master</h3></div></div><p>
+Who becomes the <b>master browser</b> is determined by an election
+process using broadcasts. Each election packet contains a number of parameters
+which determine what precedence (bias) a host should have in the
+election. By default Samba uses a very low precedence and thus loses
+elections to just about anyone else.
+</p><p>
+If you want Samba to win elections then just set the <b>os level</b> global
+option in <tt>smb.conf</tt> to a higher number. It defaults to 0. Using 34
+would make it win all elections over every other system (except other
+samba systems!)
+</p><p>
+A <b>os level</b> of 2 would make it beat WfWg and Win95, but not MS Windows
+NT/2K Server. A MS Windows NT/2K Server domain controller uses level 32.
+</p><p>The maximum os level is 255</p><p>
+If you want samba to force an election on startup, then set the
+<b>preferred master</b> global option in <tt>smb.conf</tt> to &quot;yes&quot;. Samba will
+then have a slight advantage over other potential master browsers
+that are not preferred master browsers. Use this parameter with
+care, as if you have two hosts (whether they are windows 95 or NT or
+samba) on the same local subnet both set with <b>preferred master</b> to
+&quot;yes&quot;, then periodically and continually they will force an election
+in order to become the local master browser.
+</p><p>
+If you want samba to be a <b>domain master browser</b>, then it is
+recommended that you also set <b>preferred master</b> to &quot;yes&quot;, because
+samba will not become a domain master browser for the whole of your
+LAN or WAN if it is not also a local master browser on its own
+broadcast isolated subnet.
+</p><p>
+It is possible to configure two samba servers to attempt to become
+the domain master browser for a domain. The first server that comes
+up will be the domain master browser. All other samba servers will
+attempt to become the domain master browser every 5 minutes. They
+will find that another samba server is already the domain master
+browser and will fail. This provides automatic redundancy, should
+the current domain master browser fail.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2864390"></a>Making samba the domain master</h3></div></div><p>
+The domain master is responsible for collating the browse lists of
+multiple subnets so that browsing can occur between subnets. You can
+make samba act as the domain master by setting <b>domain master = yes</b>
+in <tt>smb.conf</tt>. By default it will not be a domain master.
+</p><p>
+Note that you should NOT set Samba to be the domain master for a
+workgroup that has the same name as an NT Domain.
+</p><p>
+When samba is the domain master and the master browser it will listen
+for master announcements (made roughly every twelve minutes) from local
+master browsers on other subnets and then contact them to synchronise
+browse lists.
+</p><p>
+If you want samba to be the domain master then I suggest you also set
+the <b>os level</b> high enough to make sure it wins elections, and set
+<b>preferred master</b> to &quot;yes&quot;, to get samba to force an election on
+startup.
+</p><p>
+Note that all your servers (including samba) and clients should be
+using a WINS server to resolve NetBIOS names. If your clients are only
+using broadcasting to resolve NetBIOS names, then two things will occur:
+</p><div class="orderedlist"><ol type="1"><li><p>
+ your local master browsers will be unable to find a domain master
+ browser, as it will only be looking on the local subnet.
+ </p></li><li><p>
+ if a client happens to get hold of a domain-wide browse list, and
+ a user attempts to access a host in that list, it will be unable to
+ resolve the NetBIOS name of that host.
+ </p></li></ol></div><p>
+If, however, both samba and your clients are using a WINS server, then:
+</p><div class="orderedlist"><ol type="1"><li><p>
+ your local master browsers will contact the WINS server and, as long as
+ samba has registered that it is a domain master browser with the WINS
+ server, your local master browser will receive samba's ip address
+ as its domain master browser.
+ </p></li><li><p>
+ when a client receives a domain-wide browse list, and a user attempts
+ to access a host in that list, it will contact the WINS server to
+ resolve the NetBIOS name of that host. as long as that host has
+ registered its NetBIOS name with the same WINS server, the user will
+ be able to see that host.
+ </p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2864538"></a>Note about broadcast addresses</h3></div></div><p>
+If your network uses a &quot;0&quot; based broadcast address (for example if it
+ends in a 0) then you will strike problems. Windows for Workgroups
+does not seem to support a 0's broadcast and you will probably find
+that browsing and name lookups won't work.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2864555"></a>Multiple interfaces</h3></div></div><p>
+Samba now supports machines with multiple network interfaces. If you
+have multiple interfaces then you will need to use the <b>interfaces</b>
+option in <tt>smb.conf</tt> to configure them.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2864584"></a>Use of the <b>Remote Announce</b> parameter</h3></div></div><p>
+The <b>remote announce</b> parameter of
+<tt>smb.conf</tt> can be used to forcibly ensure
+that all the NetBIOS names on a network get announced to a remote network.
+The syntax of the <b>remote announce</b> parameter is:
+</p><pre class="programlisting">
+ remote announce = a.b.c.d [e.f.g.h] ...
+</pre><p>
+_or_
+</p><pre class="programlisting">
+ remote announce = a.b.c.d/WORKGROUP [e.f.g.h/WORKGROUP] ...
+</pre><p>
+
+where:
+</p><div class="variablelist"><dl><dt><span class="term"><i><tt>a.b.c.d</tt></i> and
+<i><tt>e.f.g.h</tt></i></span></dt><dd><p>is either the LMB (Local Master Browser) IP address
+or the broadcst address of the remote network.
+ie: the LMB is at 192.168.1.10, or the address
+could be given as 192.168.1.255 where the netmask
+is assumed to be 24 bits (255.255.255.0).
+When the remote announcement is made to the broadcast
+address of the remote network every host will receive
+our announcements. This is noisy and therefore
+undesirable but may be necessary if we do NOT know
+the IP address of the remote LMB.</p></dd><dt><span class="term"><i><tt>WORKGROUP</tt></i></span></dt><dd><p>is optional and can be either our own workgroup
+or that of the remote network. If you use the
+workgroup name of the remote network then our
+NetBIOS machine names will end up looking like
+they belong to that workgroup, this may cause
+name resolution problems and should be avoided.
+</p></dd></dl></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2864695"></a>Use of the <b>Remote Browse Sync</b> parameter</h3></div></div><p>
+The <b>remote browse sync</b> parameter of
+<tt>smb.conf</tt> is used to announce to
+another LMB that it must synchronise it's NetBIOS name list with our
+Samba LMB. It works ONLY if the Samba server that has this option is
+simultaneously the LMB on it's network segment.
+</p><p>
+The syntax of the <b>remote browse sync</b> parameter is:
+
+</p><pre class="programlisting">
+remote browse sync = <i><tt>a.b.c.d</tt></i>
+</pre><p>
+
+where <i><tt>a.b.c.d</tt></i> is either the IP address of the
+remote LMB or else is the network broadcast address of the remote segment.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2864763"></a>WINS - The Windows Internetworking Name Server</h2></div></div><p>
+Use of WINS (either Samba WINS _or_ MS Windows NT Server WINS) is highly
+recommended. Every NetBIOS machine registers it's name together with a
+name_type value for each of of several types of service it has available.
+eg: It registers it's name directly as a unique (the type 0x03) name.
+It also registers it's name if it is running the lanmanager compatible
+server service (used to make shares and printers available to other users)
+by registering the server (the type 0x20) name.
+</p><p>
+All NetBIOS names are up to 15 characters in length. The name_type variable
+is added to the end of the name - thus creating a 16 character name. Any
+name that is shorter than 15 characters is padded with spaces to the 15th
+character. ie: All NetBIOS names are 16 characters long (including the
+name_type information).
+</p><p>
+WINS can store these 16 character names as they get registered. A client
+that wants to log onto the network can ask the WINS server for a list
+of all names that have registered the NetLogon service name_type. This saves
+broadcast traffic and greatly expedites logon processing. Since broadcast
+name resolution can not be used across network segments this type of
+information can only be provided via WINS _or_ via statically configured
+<tt>lmhosts</tt> files that must reside on all clients in the
+absence of WINS.
+</p><p>
+WINS also serves the purpose of forcing browse list synchronisation by all
+LMB's. LMB's must synchronise their browse list with the DMB (domain master
+browser) and WINS helps the LMB to identify it's DMB. By definition this
+will work only within a single workgroup. Note that the domain master browser
+has NOTHING to do with what is referred to as an MS Windows NT Domain. The
+later is a reference to a security environment while the DMB refers to the
+master controller for browse list information only.
+</p><p>
+Use of WINS will work correctly only if EVERY client TCP/IP protocol stack
+has been configured to use the WINS server/s. Any client that has not been
+configured to use the WINS server will continue to use only broadcast based
+name registration so that WINS may NEVER get to know about it. In any case,
+machines that have not registered with a WINS server will fail name to address
+lookup attempts by other clients and will therefore cause workstation access
+errors.
+</p><p>
+To configure Samba as a WINS server just add
+<b>wins support = yes</b> to the <tt>smb.conf</tt>
+file [globals] section.
+</p><p>
+To configure Samba to register with a WINS server just add
+&quot;wins server = a.b.c.d&quot; to your smb.conf file [globals] section.
+</p><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Important</h3><p>
+Never use both <b>wins support = yes</b> together
+with <b>wins server = a.b.c.d</b>
+particularly not using it's own IP address.
+Specifying both will cause nmbd to refuse to start!
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2863586"></a>Setting up a WINS server</h3></div></div><p>
+Either a Samba machine or a Windows NT Server machine may be set up
+as a WINS server. To set a Samba machine to be a WINS server you must
+add the following option to the <tt>smb.conf</tt> file on the selected machine :
+in the [globals] section add the line
+</p><p>
+</p><pre class="programlisting">
+ wins support = yes
+</pre><p>
+</p><p>
+Versions of Samba prior to 1.9.17 had this parameter default to
+yes. If you have any older versions of Samba on your network it is
+strongly suggested you upgrade to a recent version, or at the very
+least set the parameter to 'no' on all these machines.
+</p><p>
+Machines with <b>wins support = yes</b> will keep a list of
+all NetBIOS names registered with them, acting as a DNS for NetBIOS names.
+</p><p>
+You should set up only ONE wins server. Do NOT set the
+<b>wins support = yes</b> option on more than one Samba
+server.
+</p><p>
+To set up a Windows NT Server as a WINS server you need to set up
+the WINS service - see your NT documentation for details. Note that
+Windows NT WINS Servers can replicate to each other, allowing more
+than one to be set up in a complex subnet environment. As Microsoft
+refuse to document these replication protocols Samba cannot currently
+participate in these replications. It is possible in the future that
+a Samba-&gt;Samba WINS replication protocol may be defined, in which
+case more than one Samba machine could be set up as a WINS server
+but currently only one Samba server should have the
+<b>wins support = yes</b> parameter set.
+</p><p>
+After the WINS server has been configured you must ensure that all
+machines participating on the network are configured with the address
+of this WINS server. If your WINS server is a Samba machine, fill in
+the Samba machine IP address in the &quot;Primary WINS Server&quot; field of
+the &quot;Control Panel-&gt;Network-&gt;Protocols-&gt;TCP-&gt;WINS Server&quot; dialogs
+in Windows 95 or Windows NT. To tell a Samba server the IP address
+of the WINS server add the following line to the [global] section of
+all <tt>smb.conf</tt> files :
+</p><p>
+</p><pre class="programlisting">
+ wins server = &lt;name or IP address&gt;
+</pre><p>
+</p><p>
+where &lt;name or IP address&gt; is either the DNS name of the WINS server
+machine or its IP address.
+</p><p>
+Note that this line MUST NOT BE SET in the <tt>smb.conf</tt> file of the Samba
+server acting as the WINS server itself. If you set both the
+<b>wins support = yes</b> option and the
+<b>wins server = &lt;name&gt;</b> option then
+nmbd will fail to start.
+</p><p>
+There are two possible scenarios for setting up cross subnet browsing.
+The first details setting up cross subnet browsing on a network containing
+Windows 95, Samba and Windows NT machines that are not configured as
+part of a Windows NT Domain. The second details setting up cross subnet
+browsing on networks that contain NT Domains.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2865218"></a>WINS Replication</h3></div></div><p>
+Samba-3 permits WINS replication through the use of the <tt>wrepld</tt> utility.
+This tool is not currently capable of being used as it is still in active development.
+As soon as this tool becomes moderately functional we will prepare man pages and enhance this
+section of the documentation to provide usage and technical details.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2865243"></a>Static WINS Entries</h3></div></div><p>
+New to Samba-3 is a tool called <tt>winsedit</tt> that may be used to add
+static WINS entries to the WINS database. This tool can be used also to modify entries
+existing in the WINS database.
+</p><p>
+The development of the winsedit tool was made necessary due to the migration
+of the older style wins.dat file into a new tdb binary backend data store.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2865274"></a>Helpful Hints</h2></div></div><p>
+The following hints should be carefully considered as they are stumbling points
+for many new network administrators.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2865287"></a>Windows Networking Protocols</h3></div></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
+Do NOT use more than one (1) protocol on MS Windows machines
+</p></div><p>
+A very common cause of browsing problems results from installing more than
+one protocol on an MS Windows machine.
+</p><p>
+Every NetBIOS machine takes part in a process of electing the LMB (and DMB)
+every 15 minutes. A set of election criteria is used to determine the order
+of precidence for winning this election process. A machine running Samba or
+Windows NT will be biased so that the most suitable machine will predictably
+win and thus retain it's role.
+</p><p>
+The election process is &quot;fought out&quot; so to speak over every NetBIOS network
+interface. In the case of a Windows 9x machine that has both TCP/IP and IPX
+installed and has NetBIOS enabled over both protocols the election will be
+decided over both protocols. As often happens, if the Windows 9x machine is
+the only one with both protocols then the LMB may be won on the NetBIOS
+interface over the IPX protocol. Samba will then lose the LMB role as Windows
+9x will insist it knows who the LMB is. Samba will then cease to function
+as an LMB and thus browse list operation on all TCP/IP only machines will
+fail.
+</p><p><span class="emphasis"><em>
+Windows 95, 98, 98se, Me are referred to generically as Windows 9x.
+The Windows NT4, 2000, XP and 2003 use common protocols. These are roughly
+referred to as the WinNT family, but it should be recognised that 2000 and
+XP/2003 introduce new protocol extensions that cause them to behave
+differently from MS Windows NT4. Generally, where a server does NOT support
+the newer or extended protocol, these will fall back to the NT4 protocols.
+</em></span></p><p>
+The safest rule of all to follow it this - USE ONLY ONE PROTOCOL!
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2865354"></a>Name Resolution Order</h3></div></div><p>
+Resolution of NetBIOS names to IP addresses can take place using a number
+of methods. The only ones that can provide NetBIOS name_type information
+are:</p><table class="simplelist" border="0" summary="Simple list"><tr><td>WINS: the best tool!</td></tr><tr><td>LMHOSTS: is static and hard to maintain.</td></tr><tr><td>Broadcast: uses UDP and can not resolve names across remote segments.</td></tr></table><p>
+Alternative means of name resolution includes:</p><table class="simplelist" border="0" summary="Simple list"><tr><td>/etc/hosts: is static, hard to maintain, and lacks name_type info</td></tr><tr><td>DNS: is a good choice but lacks essential name_type info.</td></tr></table><p>
+Many sites want to restrict DNS lookups and want to avoid broadcast name
+resolution traffic. The &quot;name resolve order&quot; parameter is of great help here.
+The syntax of the &quot;name resolve order&quot; parameter is:
+</p><pre class="programlisting">
+name resolve order = wins lmhosts bcast host
+</pre><p>
+_or_
+</p><pre class="programlisting">
+name resolve order = wins lmhosts (eliminates bcast and host)
+</pre><p>
+The default is:
+</p><pre class="programlisting">
+name resolve order = host lmhost wins bcast
+</pre><p>
+where &quot;host&quot; refers the the native methods used by the Unix system
+to implement the gethostbyname() function call. This is normally
+controlled by <tt>/etc/host.conf</tt>, <tt>/etc/nsswitch.conf</tt> and <tt>/etc/resolv.conf</tt>.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2865470"></a>Technical Overview of browsing</h2></div></div><p>
+SMB networking provides a mechanism by which clients can access a list
+of machines in a network, a so-called <b>browse list</b>. This list
+contains machines that are ready to offer file and/or print services
+to other machines within the network. Thus it does not include
+machines which aren't currently able to do server tasks. The browse
+list is heavily used by all SMB clients. Configuration of SMB
+browsing has been problematic for some Samba users, hence this
+document.
+</p><p>
+MS Windows 2000 and later, as with Samba 3 and later, can be
+configured to not use NetBIOS over TCP/IP. When configured this way
+it is imperative that name resolution (using DNS/LDAP/ADS) be correctly
+configured and operative. Browsing will NOT work if name resolution
+from SMB machine names to IP addresses does not function correctly.
+</p><p>
+Where NetBIOS over TCP/IP is enabled use of a WINS server is highly
+recommended to aid the resolution of NetBIOS (SMB) names to IP addresses.
+WINS allows remote segment clients to obtain NetBIOS name_type information
+that can NOT be provided by any other means of name resolution.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2865517"></a>Browsing support in samba</h3></div></div><p>
+Samba facilitates browsing. The browsing is supported by nmbd
+and is also controlled by options in the <tt>smb.conf</tt> file.
+Samba can act as a local browse master for a workgroup and the ability
+to support domain logons and scripts is now available.
+</p><p>
+Samba can also act as a domain master browser for a workgroup. This
+means that it will collate lists from local browse masters into a
+wide area network server list. In order for browse clients to
+resolve the names they may find in this list, it is recommended that
+both samba and your clients use a WINS server.
+</p><p>
+Note that you should NOT set Samba to be the domain master for a
+workgroup that has the same name as an NT Domain: on each wide area
+network, you must only ever have one domain master browser per workgroup,
+regardless of whether it is NT, Samba or any other type of domain master
+that is providing this service.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+Nmbd can be configured as a WINS server, but it is not
+necessary to specifically use samba as your WINS server. MS Windows
+NT4, Server or Advanced Server 2000 or 2003 can be configured as
+your WINS server. In a mixed NT/2000/2003 server and samba environment on
+a Wide Area Network, it is recommended that you use the Microsoft
+WINS server capabilities. In a samba-only environment, it is
+recommended that you use one and only one Samba server as your WINS server.
+</p></div><p>
+To get browsing to work you need to run nmbd as usual, but will need
+to use the <b>workgroup</b> option in <tt>smb.conf</tt>
+to control what workgroup Samba becomes a part of.
+</p><p>
+Samba also has a useful option for a Samba server to offer itself for
+browsing on another subnet. It is recommended that this option is only
+used for 'unusual' purposes: announcements over the internet, for
+example. See <b>remote announce</b> in the
+<tt>smb.conf</tt> man page.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2865624"></a>Problem resolution</h3></div></div><p>
+If something doesn't work then hopefully the log.nmb file will help
+you track down the problem. Try a debug level of 2 or 3 for finding
+problems. Also note that the current browse list usually gets stored
+in text form in a file called <tt>browse.dat</tt>.
+</p><p>
+Note that if it doesn't work for you, then you should still be able to
+type the server name as <tt>\\SERVER</tt> in filemanager then
+hit enter and filemanager should display the list of available shares.
+</p><p>
+Some people find browsing fails because they don't have the global
+<b>guest account</b> set to a valid account. Remember that the
+IPC$ connection that lists the shares is done as guest, and thus you must
+have a valid guest account.
+</p><p><span class="emphasis"><em>
+MS Windows 2000 and upwards (as with Samba) can be configured to disallow
+anonymous (ie: Guest account) access to the IPC$ share. In that case, the
+MS Windows 2000/XP/2003 machine acting as an SMB/CIFS client will use the
+name of the currently logged in user to query the IPC$ share. MS Windows
+9X clients are not able to do this and thus will NOT be able to browse
+server resources.
+</em></span></p><p>
+The other big problem people have is that their broadcast address,
+netmask or IP address is wrong (specified with the &quot;interfaces&quot; option
+in <tt>smb.conf</tt>)
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2865703"></a>Browsing across subnets</h3></div></div><p>
+Since the release of Samba 1.9.17(alpha1) Samba has been
+updated to enable it to support the replication of browse lists
+across subnet boundaries. New code and options have been added to
+achieve this. This section describes how to set this feature up
+in different settings.
+</p><p>
+To see browse lists that span TCP/IP subnets (ie. networks separated
+by routers that don't pass broadcast traffic) you must set up at least
+one WINS server. The WINS server acts as a DNS for NetBIOS names, allowing
+NetBIOS name to IP address translation to be done by doing a direct
+query of the WINS server. This is done via a directed UDP packet on
+port 137 to the WINS server machine. The reason for a WINS server is
+that by default, all NetBIOS name to IP address translation is done
+by broadcasts from the querying machine. This means that machines
+on one subnet will not be able to resolve the names of machines on
+another subnet without using a WINS server.
+</p><p>
+Remember, for browsing across subnets to work correctly, all machines,
+be they Windows 95, Windows NT, or Samba servers must have the IP address
+of a WINS server given to them by a DHCP server, or by manual configuration
+(for Win95 and WinNT, this is in the TCP/IP Properties, under Network
+settings) for Samba this is in the <tt>smb.conf</tt> file.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2865754"></a>How does cross subnet browsing work ?</h4></div></div><p>
+Cross subnet browsing is a complicated dance, containing multiple
+moving parts. It has taken Microsoft several years to get the code
+that achieves this correct, and Samba lags behind in some areas.
+Samba is capable of cross subnet browsing when configured correctly.
+</p><p>
+Consider a network set up as follows :
+</p><p>
+</p><pre class="programlisting">
+ (DMB)
+ N1_A N1_B N1_C N1_D N1_E
+ | | | | |
+ -------------------------------------------------------
+ | subnet 1 |
+ +---+ +---+
+ |R1 | Router 1 Router 2 |R2 |
+ +---+ +---+
+ | |
+ | subnet 2 subnet 3 |
+ -------------------------- ------------------------------------
+ | | | | | | | |
+ N2_A N2_B N2_C N2_D N3_A N3_B N3_C N3_D
+ (WINS)
+</pre><p>
+</p><p>
+Consisting of 3 subnets (1, 2, 3) connected by two routers
+(R1, R2) - these do not pass broadcasts. Subnet 1 has 5 machines
+on it, subnet 2 has 4 machines, subnet 3 has 4 machines. Assume
+for the moment that all these machines are configured to be in the
+same workgroup (for simplicities sake). Machine N1_C on subnet 1
+is configured as Domain Master Browser (ie. it will collate the
+browse lists for the workgroup). Machine N2_D is configured as
+WINS server and all the other machines are configured to register
+their NetBIOS names with it.
+</p><p>
+As all these machines are booted up, elections for master browsers
+will take place on each of the three subnets. Assume that machine
+N1_C wins on subnet 1, N2_B wins on subnet 2, and N3_D wins on
+subnet 3 - these machines are known as local master browsers for
+their particular subnet. N1_C has an advantage in winning as the
+local master browser on subnet 1 as it is set up as Domain Master
+Browser.
+</p><p>
+On each of the three networks, machines that are configured to
+offer sharing services will broadcast that they are offering
+these services. The local master browser on each subnet will
+receive these broadcasts and keep a record of the fact that
+the machine is offering a service. This list of records is
+the basis of the browse list. For this case, assume that
+all the machines are configured to offer services so all machines
+will be on the browse list.
+</p><p>
+For each network, the local master browser on that network is
+considered 'authoritative' for all the names it receives via
+local broadcast. This is because a machine seen by the local
+master browser via a local broadcast must be on the same
+network as the local master browser and thus is a 'trusted'
+and 'verifiable' resource. Machines on other networks that
+the local master browsers learn about when collating their
+browse lists have not been directly seen - these records are
+called 'non-authoritative'.
+</p><p>
+At this point the browse lists look as follows (these are
+the machines you would see in your network neighborhood if
+you looked in it on a particular network right now).
+</p><p>
+</p><pre class="programlisting">
+Subnet Browse Master List
+------ ------------- ----
+Subnet1 N1_C N1_A, N1_B, N1_C, N1_D, N1_E
+
+Subnet2 N2_B N2_A, N2_B, N2_C, N2_D
+
+Subnet3 N3_D N3_A, N3_B, N3_C, N3_D
+</pre><p>
+</p><p>
+Note that at this point all the subnets are separate, no
+machine is seen across any of the subnets.
+</p><p>
+Now examine subnet 2. As soon as N2_B has become the local
+master browser it looks for a Domain master browser to synchronize
+its browse list with. It does this by querying the WINS server
+(N2_D) for the IP address associated with the NetBIOS name
+WORKGROUP&lt;1B&gt;. This name was registerd by the Domain master
+browser (N1_C) with the WINS server as soon as it was booted.
+</p><p>
+Once N2_B knows the address of the Domain master browser it
+tells it that is the local master browser for subnet 2 by
+sending a MasterAnnouncement packet as a UDP port 138 packet.
+It then synchronizes with it by doing a NetServerEnum2 call. This
+tells the Domain Master Browser to send it all the server
+names it knows about. Once the domain master browser receives
+the MasterAnnouncement packet it schedules a synchronization
+request to the sender of that packet. After both synchronizations
+are done the browse lists look like :
+</p><p>
+</p><pre class="programlisting">
+Subnet Browse Master List
+------ ------------- ----
+Subnet1 N1_C N1_A, N1_B, N1_C, N1_D, N1_E,
+ N2_A(*), N2_B(*), N2_C(*), N2_D(*)
+
+Subnet2 N2_B N2_A, N2_B, N2_C, N2_D
+ N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*)
+
+Subnet3 N3_D N3_A, N3_B, N3_C, N3_D
+
+Servers with a (*) after them are non-authoritative names.
+</pre><p>
+</p><p>
+At this point users looking in their network neighborhood on
+subnets 1 or 2 will see all the servers on both, users on
+subnet 3 will still only see the servers on their own subnet.
+</p><p>
+The same sequence of events that occured for N2_B now occurs
+for the local master browser on subnet 3 (N3_D). When it
+synchronizes browse lists with the domain master browser (N1_A)
+it gets both the server entries on subnet 1, and those on
+subnet 2. After N3_D has synchronized with N1_C and vica-versa
+the browse lists look like.
+</p><p>
+</p><pre class="programlisting">
+Subnet Browse Master List
+------ ------------- ----
+Subnet1 N1_C N1_A, N1_B, N1_C, N1_D, N1_E,
+ N2_A(*), N2_B(*), N2_C(*), N2_D(*),
+ N3_A(*), N3_B(*), N3_C(*), N3_D(*)
+
+Subnet2 N2_B N2_A, N2_B, N2_C, N2_D
+ N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*)
+
+Subnet3 N3_D N3_A, N3_B, N3_C, N3_D
+ N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*),
+ N2_A(*), N2_B(*), N2_C(*), N2_D(*)
+
+Servers with a (*) after them are non-authoritative names.
+</pre><p>
+</p><p>
+At this point users looking in their network neighborhood on
+subnets 1 or 3 will see all the servers on all sunbets, users on
+subnet 2 will still only see the servers on subnets 1 and 2, but not 3.
+</p><p>
+Finally, the local master browser for subnet 2 (N2_B) will sync again
+with the domain master browser (N1_C) and will recieve the missing
+server entries. Finally - and as a steady state (if no machines
+are removed or shut off) the browse lists will look like :
+</p><p>
+</p><pre class="programlisting">
+Subnet Browse Master List
+------ ------------- ----
+Subnet1 N1_C N1_A, N1_B, N1_C, N1_D, N1_E,
+ N2_A(*), N2_B(*), N2_C(*), N2_D(*),
+ N3_A(*), N3_B(*), N3_C(*), N3_D(*)
+
+Subnet2 N2_B N2_A, N2_B, N2_C, N2_D
+ N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*)
+ N3_A(*), N3_B(*), N3_C(*), N3_D(*)
+
+Subnet3 N3_D N3_A, N3_B, N3_C, N3_D
+ N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*),
+ N2_A(*), N2_B(*), N2_C(*), N2_D(*)
+
+Servers with a (*) after them are non-authoritative names.
+</pre><p>
+</p><p>
+Synchronizations between the domain master browser and local
+master browsers will continue to occur, but this should be a
+steady state situation.
+</p><p>
+If either router R1 or R2 fails the following will occur:
+</p><div class="orderedlist"><ol type="1"><li><p>
+ Names of computers on each side of the inaccessible network fragments
+ will be maintained for as long as 36 minutes, in the network neighbourhood
+ lists.
+ </p></li><li><p>
+ Attempts to connect to these inaccessible computers will fail, but the
+ names will not be removed from the network neighbourhood lists.
+ </p></li><li><p>
+ If one of the fragments is cut off from the WINS server, it will only
+ be able to access servers on its local subnet, by using subnet-isolated
+ broadcast NetBIOS name resolution. The effects are similar to that of
+ losing access to a DNS server.
+ </p></li></ol></div></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="passdb"></a>Chapter 10. User information database</h2></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Gerald (Jerry) Carter</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Jeremy Allison</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jra@samba.org">jra@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Olivier (lem) Lemaire</h3><div class="affiliation"><span class="orgname">IDEALX<br></span><div class="address"><p><tt>&lt;<a href="mailto:olem@IDEALX.org">olem@IDEALX.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">February 2003</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2866099">Introduction</a></dt><dt><a href="#id2866152">Important Notes About Security</a></dt><dd><dl><dt><a href="#id2866314">Advantages of SMB Encryption</a></dt><dt><a href="#id2866353">Advantages of non-encrypted passwords</a></dt></dl></dd><dt><a href="#id2866388">The smbpasswd Command</a></dt><dt><a href="#id2866568">Plain text</a></dt><dt><a href="#id2866597">TDB</a></dt><dt><a href="#id2866613">LDAP</a></dt><dd><dl><dt><a href="#id2866621">Introduction</a></dt><dt><a href="#id2866721">Encrypted Password Database</a></dt><dt><a href="#id2866860">Supported LDAP Servers</a></dt><dt><a href="#id2866898">Schema and Relationship to the RFC 2307 posixAccount</a></dt><dt><a href="#id2867008">Configuring Samba with LDAP</a></dt><dt><a href="#id2867304">Accounts and Groups management</a></dt><dt><a href="#id2867341">Security and sambaAccount</a></dt><dt><a href="#id2867456">LDAP specials attributes for sambaAccounts</a></dt><dt><a href="#id2867737">Example LDIF Entries for a sambaAccount</a></dt></dl></dd><dt><a href="#id2867793">MySQL</a></dt><dd><dl><dt><a href="#id2867800">Creating the database</a></dt><dt><a href="#id2867854">Configuring</a></dt><dt><a href="#id2867999">Using plaintext passwords or encrypted password</a></dt><dt><a href="#id2868029">Getting non-column data from the table</a></dt></dl></dd><dt><a href="#id2868072">XML</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2866099"></a>Introduction</h2></div></div><p>Old windows clients send plain text passwords over the wire.
+ Samba can check these passwords by crypting them and comparing them
+ to the hash stored in the unix user database.
+ </p><p>
+ Newer windows clients send encrypted passwords (so-called
+ Lanman and NT hashes) over
+ the wire, instead of plain text passwords. The newest clients
+ will only send encrypted passwords and refuse to send plain text
+ passwords, unless their registry is tweaked.
+ </p><p>These passwords can't be converted to unix style encrypted
+ passwords. Because of that you can't use the standard unix
+ user database, and you have to store the Lanman and NT hashes
+ somewhere else. </p><p>Next to a differently encrypted passwords,
+ windows also stores certain data for each user
+ that is not stored in a unix user database, e.g.
+ workstations the user may logon from, the location where his/her
+ profile is stored, etc.
+ Samba retrieves and stores this information using a &quot;passdb backend&quot;.
+ Commonly
+ available backends are LDAP, plain text file, MySQL and nisplus.
+ For more information, see the documentation about the
+ <b>passdb backend = </b> parameter.
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2866152"></a>Important Notes About Security</h2></div></div><p>The unix and SMB password encryption techniques seem similar
+ on the surface. This similarity is, however, only skin deep. The unix
+ scheme typically sends clear text passwords over the network when
+ logging in. This is bad. The SMB encryption scheme never sends the
+ cleartext password over the network but it does store the 16 byte
+ hashed values on disk. This is also bad. Why? Because the 16 byte hashed
+ values are a &quot;password equivalent&quot;. You cannot derive the user's
+ password from them, but they could potentially be used in a modified
+ client to gain access to a server. This would require considerable
+ technical knowledge on behalf of the attacker but is perfectly possible.
+ You should thus treat the data stored in whatever
+ passdb backend you use (smbpasswd file, ldap, mysql) as though it contained the
+ cleartext passwords of all your users. Its contents must be kept
+ secret, and the file should be protected accordingly.</p><p>Ideally we would like a password scheme which neither requires
+ plain text passwords on the net or on disk. Unfortunately this
+ is not available as Samba is stuck with being compatible with
+ other SMB systems (WinNT, WfWg, Win95 etc). </p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>Note that Windows NT 4.0 Service pack 3 changed the
+ default for permissible authentication so that plaintext
+ passwords are <span class="emphasis"><em>never</em></span> sent over the wire.
+ The solution to this is either to switch to encrypted passwords
+ with Samba or edit the Windows NT registry to re-enable plaintext
+ passwords. See the document WinNT.txt for details on how to do
+ this.</p><p>Other Microsoft operating systems which also exhibit
+ this behavior includes</p><p> These versions of MS Windows do not support full domain
+ security protocols, although they may log onto a domain environment.
+ Of these Only MS Windows XP Home does NOT support domain logons.</p><table class="simplelist" border="0" summary="Simple list"><tr><td>MS DOS Network client 3.0 with
+ the basic network redirector installed</td></tr><tr><td>Windows 95 with the network redirector
+ update installed</td></tr><tr><td>Windows 98 [se]</td></tr><tr><td>Windows Me</td></tr><tr><td>Windows XP Home</td></tr></table><p> The following versions of MS Windows fully support domain
+ security protocols.</p><table class="simplelist" border="0" summary="Simple list"><tr><td>Windows NT 3.5x</td></tr><tr><td>Windows NT 4.0</td></tr><tr><td>Windows 2000 Professional</td></tr><tr><td>Windows 200x Server/Advanced Server</td></tr><tr><td>Windows XP Professional</td></tr></table></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>All current release of
+ Microsoft SMB/CIFS clients support authentication via the
+ SMB Challenge/Response mechanism described here. Enabling
+ clear text authentication does not disable the ability
+ of the client to participate in encrypted authentication.</p></div><p>MS Windows clients will cache the encrypted password alone.
+ Even when plain text passwords are re-enabled, through the appropriate
+ registry change, the plain text password is NEVER cached. This means that
+ in the event that a network connections should become disconnected (broken)
+ only the cached (encrypted) password will be sent to the resource server
+ to affect a auto-reconnect. If the resource server does not support encrypted
+ passwords the auto-reconnect will fail. <span class="emphasis"><em>USE OF ENCRYPTED PASSWORDS
+ IS STRONGLY ADVISED.</em></span></p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2866314"></a>Advantages of SMB Encryption</h3></div></div><table class="simplelist" border="0" summary="Simple list"><tr><td>Plain text passwords are not passed across
+ the network. Someone using a network sniffer cannot just
+ record passwords going to the SMB server.</td></tr><tr><td>WinNT doesn't like talking to a server
+ that does not support encrypted passwords. It will refuse
+ to browse the server if the server is also in user level
+ security mode. It will insist on prompting the user for the
+ password on each connection, which is very annoying. The
+ only things you can do to stop this is to use SMB encryption.
+ </td></tr><tr><td>Encrypted password support allows automatic share
+ (resource) reconnects.</td></tr></table></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2866353"></a>Advantages of non-encrypted passwords</h3></div></div><table class="simplelist" border="0" summary="Simple list"><tr><td>Plain text passwords are not kept
+ on disk, and are NOT cached in memory. </td></tr><tr><td>Uses same password file as other unix
+ services such as login and ftp</td></tr><tr><td>Use of other services (such as telnet and ftp) which
+ send plain text passwords over the net, so sending them for SMB
+ isn't such a big deal.</td></tr></table></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2866388"></a>The smbpasswd Command</h2></div></div><p>The smbpasswd utility is a utility similar to the
+ <b>passwd</b> or <b>yppasswd</b> programs.
+ It maintains the two 32 byte password fields in the passdb backend. </p><p><b>smbpasswd</b> works in a client-server mode
+ where it contacts the local smbd to change the user's password on its
+ behalf. This has enormous benefits - as follows.</p><p><b>smbpasswd</b> has the capability
+ to change passwords on Windows NT servers (this only works when
+ the request is sent to the NT Primary Domain Controller if you
+ are changing an NT Domain user's password).</p><p>To run smbpasswd as a normal user just type :</p><p><tt>$ </tt><b><tt>smbpasswd</tt></b></p><p><tt>Old SMB password: </tt><b><tt>&lt;type old value here -
+ or hit return if there was no old password&gt;</tt></b></p><p><tt>New SMB Password: </tt><b><tt>&lt;type new value&gt;
+ </tt></b></p><p><tt>Repeat New SMB Password: </tt><b><tt>&lt;re-type new value
+ </tt></b></p><p>If the old value does not match the current value stored for
+ that user, or the two new values do not match each other, then the
+ password will not be changed.</p><p>If invoked by an ordinary user it will only allow the user
+ to change his or her own Samba password.</p><p>If run by the root user smbpasswd may take an optional
+ argument, specifying the user name whose SMB password you wish to
+ change. Note that when run as root smbpasswd does not prompt for
+ or check the old password value, thus allowing root to set passwords
+ for users who have forgotten their passwords.</p><p><b>smbpasswd</b> is designed to work in the same way
+ and be familiar to UNIX users who use the <b>passwd</b> or
+ <b>yppasswd</b> commands.</p><p>For more details on using <b>smbpasswd</b> refer
+ to the man page which will always be the definitive reference.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2866568"></a>Plain text</h2></div></div><p>
+Older versions of samba retrieved user information from the unix user database
+and eventually some other fields from the file <tt>/etc/samba/smbpasswd</tt>
+or <tt>/etc/smbpasswd</tt>. When password encryption is disabled, no
+data is stored at all.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2866597"></a>TDB</h2></div></div><p>Samba can also store the user data in a &quot;TDB&quot; (Trivial Database). Using this backend
+doesn't require any additional configuration. This backend is recommended for new installations that
+don not require LDAP.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2866613"></a>LDAP</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2866621"></a>Introduction</h3></div></div><p>
+This document describes how to use an LDAP directory for storing Samba user
+account information traditionally stored in the smbpasswd(5) file. It is
+assumed that the reader already has a basic understanding of LDAP concepts
+and has a working directory server already installed. For more information
+on LDAP architectures and Directories, please refer to the following sites.
+</p><div class="itemizedlist"><ul type="disc"><li><p>OpenLDAP - <a href="http://www.openldap.org/" target="_top">http://www.openldap.org/</a></p></li><li><p>iPlanet Directory Server - <a href="http://iplanet.netscape.com/directory" target="_top">http://iplanet.netscape.com/directory</a></p></li></ul></div><p>
+Note that <a href="http://www.ora.com/" target="_top">O'Reilly Publishing</a> is working on
+a guide to LDAP for System Administrators which has a planned release date of
+early summer, 2002.
+</p><p>
+Two additional Samba resources which may prove to be helpful are
+</p><div class="itemizedlist"><ul type="disc"><li><p>The <a href="http://www.unav.es/cti/ldap-smb/ldap-smb-3-howto.html" target="_top">Samba-PDC-LDAP-HOWTO</a>
+ maintained by Ignacio Coupeau.</p></li><li><p>The NT migration scripts from <a href="http://samba.idealx.org/" target="_top">IDEALX</a> that are
+ geared to manage users and group in such a Samba-LDAP Domain Controller configuration.
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2866721"></a>Encrypted Password Database</h3></div></div><p>
+Traditionally, when configuring <a href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">&quot;encrypt
+passwords = yes&quot;</a> in Samba's <tt>smb.conf</tt> file, user account
+information such as username, LM/NT password hashes, password change times, and account
+flags have been stored in the <tt>smbpasswd(5)</tt> file. There are several
+disadvantages to this approach for sites with very large numbers of users (counted
+in the thousands).
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+The first is that all lookups must be performed sequentially. Given that
+there are approximately two lookups per domain logon (one for a normal
+session connection such as when mapping a network drive or printer), this
+is a performance bottleneck for large sites. What is needed is an indexed approach
+such as is used in databases.
+</p></li><li><p>
+The second problem is that administrators who desired to replicate a
+smbpasswd file to more than one Samba server were left to use external
+tools such as <b>rsync(1)</b> and <b>ssh(1)</b>
+and wrote custom, in-house scripts.
+</p></li><li><p>
+And finally, the amount of information which is stored in an
+smbpasswd entry leaves no room for additional attributes such as
+a home directory, password expiration time, or even a Relative
+Identified (RID).
+</p></li></ul></div><p>
+As a result of these defeciencies, a more robust means of storing user attributes
+used by smbd was developed. The API which defines access to user accounts
+is commonly referred to as the samdb interface (previously this was called the passdb
+API, and is still so named in the CVS trees).
+</p><p>
+There are a few points to stress about that the ldapsam
+does not provide. The LDAP support referred to in the this documentation does not
+include:
+</p><div class="itemizedlist"><ul type="disc"><li><p>A means of retrieving user account information from
+ an Windows 2000 Active Directory server.</p></li><li><p>A means of replacing /etc/passwd.</p></li></ul></div><p>
+The second item can be accomplished by using LDAP NSS and PAM modules. LGPL
+versions of these libraries can be obtained from PADL Software
+(<a href="http://www.padl.com/" target="_top">http://www.padl.com/</a>). More
+information about the configuration of these packages may be found at &quot;LDAP,
+System Administration; Gerald Carter, O'Reilly; Chapter 6: Replacing NIS&quot;.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2866860"></a>Supported LDAP Servers</h3></div></div><p>
+The LDAP samdb code in 2.2.3 (and later) has been developed and tested
+using the OpenLDAP 2.0 server and client libraries.
+The same code should be able to work with Netscape's Directory Server
+and client SDK. However, due to lack of testing so far, there are bound
+to be compile errors and bugs. These should not be hard to fix.
+If you are so inclined, please be sure to forward all patches to
+<a href="mailto:samba-patches@samba.org" target="_top">samba-patches@samba.org</a> and
+<a href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2866898"></a>Schema and Relationship to the RFC 2307 posixAccount</h3></div></div><p>
+Samba 3.0 includes the necessary schema file for OpenLDAP 2.0 in
+<tt>examples/LDAP/samba.schema</tt>. The sambaAccount objectclass is given here:
+</p><pre class="programlisting">
+objectclass ( 1.3.1.5.1.4.1.7165.2.2.2 NAME 'sambaAccount' SUP top AUXILIARY
+ DESC 'Samba Account'
+ MUST ( uid $ rid )
+ MAY ( cn $ lmPassword $ ntPassword $ pwdLastSet $ logonTime $
+ logoffTime $ kickoffTime $ pwdCanChange $ pwdMustChange $ acctFlags $
+ displayName $ smbHome $ homeDrive $ scriptPath $ profilePath $
+ description $ userWorkstations $ primaryGroupID $ domain ))
+</pre><p>
+The samba.schema file has been formatted for OpenLDAP 2.0. The OID's are
+owned by the Samba Team and as such is legal to be openly published.
+If you translate the schema to be used with Netscape DS, please
+submit the modified schema file as a patch to <a href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>
+</p><p>
+Just as the smbpasswd file is meant to store information which supplements a
+user's <tt>/etc/passwd</tt> entry, so is the sambaAccount object
+meant to supplement the UNIX user account information. A sambaAccount is a
+<tt>STRUCTURAL</tt> objectclass so it can be stored individually
+in the directory. However, there are several fields (e.g. uid) which overlap
+with the posixAccount objectclass outlined in RFC2307. This is by design.
+</p><p>
+In order to store all user account information (UNIX and Samba) in the directory,
+it is necessary to use the sambaAccount and posixAccount objectclasses in
+combination. However, smbd will still obtain the user's UNIX account
+information via the standard C library calls (e.g. getpwnam(), et. al.).
+This means that the Samba server must also have the LDAP NSS library installed
+and functioning correctly. This division of information makes it possible to
+store all Samba account information in LDAP, but still maintain UNIX account
+information in NIS while the network is transitioning to a full LDAP infrastructure.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2867008"></a>Configuring Samba with LDAP</h3></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2867016"></a>OpenLDAP configuration</h4></div></div><p>
+To include support for the sambaAccount object in an OpenLDAP directory
+server, first copy the samba.schema file to slapd's configuration directory.
+</p><p>
+<tt>root# </tt><b><tt>cp samba.schema /etc/openldap/schema/</tt></b>
+</p><p>
+Next, include the <tt>samba.schema</tt> file in <tt>slapd.conf</tt>.
+The sambaAccount object contains two attributes which depend upon other schema
+files. The 'uid' attribute is defined in <tt>cosine.schema</tt> and
+the 'displayName' attribute is defined in the <tt>inetorgperson.schema</tt>
+file. Both of these must be included before the <tt>samba.schema</tt> file.
+</p><pre class="programlisting">
+## /etc/openldap/slapd.conf
+
+## schema files (core.schema is required by default)
+include /etc/openldap/schema/core.schema
+
+## needed for sambaAccount
+include /etc/openldap/schema/cosine.schema
+include /etc/openldap/schema/inetorgperson.schema
+include /etc/openldap/schema/samba.schema
+include /etc/openldap/schema/nis.schema
+
+....
+</pre><p>
+It is recommended that you maintain some indices on some of the most usefull attributes,
+like in the following example, to speed up searches made on sambaAccount objectclasses
+(and possibly posixAccount and posixGroup as well).
+</p><pre class="programlisting">
+# Indices to maintain
+## required by OpenLDAP 2.0
+index objectclass eq
+
+## support pb_getsampwnam()
+index uid pres,eq
+## support pdb_getsambapwrid()
+index rid eq
+
+## uncomment these if you are storing posixAccount and
+## posixGroup entries in the directory as well
+##index uidNumber eq
+##index gidNumber eq
+##index cn eq
+##index memberUid eq
+
+# (both fetched via ldapsearch):
+index primaryGroupID eq
+index displayName pres,eq
+
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2867134"></a>Configuring Samba</h4></div></div><p>
+The following parameters are available in smb.conf only with <i><tt>--with-ldapsam</tt></i>
+was included when compiling Samba.
+</p><div class="itemizedlist"><ul type="disc"><li><p><a href="smb.conf.5.html#PASSDBBACKEND" target="_top">passdb backend [ldapsam|ldapsam_nua]:url</a></p></li><li><p><a href="smb.conf.5.html#LDAPSSL" target="_top">ldap ssl</a></p></li><li><p><a href="smb.conf.5.html#LDAPADMINDN" target="_top">ldap admin dn</a></p></li><li><p><a href="smb.conf.5.html#LDAPSUFFIX" target="_top">ldap suffix</a></p></li><li><p><a href="smb.conf.5.html#LDAPFILTER" target="_top">ldap filter</a></p></li><li><p><a href="smb.conf.5.html#LDAPPORT" target="_top">ldap port</a></p></li><li><p><a href="smb.conf.5.html#LDAPMACHINSUFFIX" target="_top">ldap machine suffix</a></p></li><li><p><a href="smb.conf.5.html#LDAPUSERSUFFIX" target="_top">ldap user suffix</a></p></li><li><p><a href="smb.conf.5.html#LDAPDELETEDN" target="_top">ldap delete dn</a></p></li></ul></div><p>
+These are described in the <a href="smb.conf.5.html" target="_top">smb.conf(5)</a> man
+page and so will not be repeated here. However, a sample smb.conf file for
+use with an LDAP directory could appear as
+</p><pre class="programlisting">
+## /usr/local/samba/lib/smb.conf
+[global]
+ security = user
+ encrypt passwords = yes
+
+ netbios name = TASHTEGO
+ workgroup = NARNIA
+
+ # ldap related parameters
+
+ # define the DN to use when binding to the directory servers
+ # The password for this DN is not stored in smb.conf. Rather it
+ # must be set by using 'smbpasswd -w <i><tt>secretpw</tt></i>' to store the
+ # passphrase in the secrets.tdb file. If the &quot;ldap admin dn&quot; values
+ # change, this password will need to be reset.
+ ldap admin dn = &quot;cn=Samba Manager,ou=people,dc=samba,dc=org&quot;
+
+ # Define the SSL option when connecting to the directory
+ # ('off', 'start tls', or 'on' (default))
+ ldap ssl = start tls
+
+ passdb backend ldapsam:ldap://ahab.samba.org
+
+ # smbpasswd -x delete the entire dn-entry
+ ldap delete dn = no
+
+ # the machine and user suffix added to the base suffix
+ # wrote WITHOUT quotes. NULL siffixes by default
+ ldap user suffix = ou=People
+ ldap machine suffix = ou=Systems
+
+ # define the port to use in the LDAP session (defaults to 636 when
+ # &quot;ldap ssl = on&quot;)
+ ldap port = 389
+
+ # specify the base DN to use when searching the directory
+ ldap suffix = &quot;ou=people,dc=samba,dc=org&quot;
+
+ # generally the default ldap search filter is ok
+ # ldap filter = &quot;(&amp;(uid=%u)(objectclass=sambaAccount))&quot;
+</pre></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2867304"></a>Accounts and Groups management</h3></div></div><p>
+As users accounts are managed thru the sambaAccount objectclass, you should
+modify your existing administration tools to deal with sambaAccount attributes.
+</p><p>
+Machines accounts are managed with the sambaAccount objectclass, just
+like users accounts. However, it's up to you to store thoses accounts
+in a different tree of you LDAP namespace: you should use
+&quot;ou=Groups,dc=plainjoe,dc=org&quot; to store groups and
+&quot;ou=People,dc=plainjoe,dc=org&quot; to store users. Just configure your
+NSS and PAM accordingly (usually, in the /etc/ldap.conf configuration
+file).
+</p><p>
+In Samba release 3.0, the group management system is based on posix
+groups. This means that Samba makes usage of the posixGroup objectclass.
+For now, there is no NT-like group system management (global and local
+groups).
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2867341"></a>Security and sambaAccount</h3></div></div><p>
+There are two important points to remember when discussing the security
+of sambaAccount entries in the directory.
+</p><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>Never</em></span> retrieve the lmPassword or
+ ntPassword attribute values over an unencrypted LDAP session.</p></li><li><p><span class="emphasis"><em>Never</em></span> allow non-admin users to
+ view the lmPassword or ntPassword attribute values.</p></li></ul></div><p>
+These password hashes are clear text equivalents and can be used to impersonate
+the user without deriving the original clear text strings. For more information
+on the details of LM/NT password hashes, refer to the <a href="#passdb" title="Chapter 10. User information database">User Database</a> of the Samba-HOWTO-Collection.
+</p><p>
+To remedy the first security issue, the &quot;ldap ssl&quot; smb.conf parameter defaults
+to require an encrypted session (<b>ldap ssl = on</b>) using
+the default port of 636
+when contacting the directory server. When using an OpenLDAP 2.0 server, it
+is possible to use the use the StartTLS LDAP extended operation in the place of
+LDAPS. In either case, you are strongly discouraged to disable this security
+(<b>ldap ssl = off</b>).
+</p><p>
+Note that the LDAPS protocol is deprecated in favor of the LDAPv3 StartTLS
+extended operation. However, the OpenLDAP library still provides support for
+the older method of securing communication between clients and servers.
+</p><p>
+The second security precaution is to prevent non-administrative users from
+harvesting password hashes from the directory. This can be done using the
+following ACL in <tt>slapd.conf</tt>:
+</p><pre class="programlisting">
+## allow the &quot;ldap admin dn&quot; access, but deny everyone else
+access to attrs=lmPassword,ntPassword
+ by dn=&quot;cn=Samba Admin,ou=people,dc=plainjoe,dc=org&quot; write
+ by * none
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2867456"></a>LDAP specials attributes for sambaAccounts</h3></div></div><p>
+The sambaAccount objectclass is composed of the following attributes:
+</p><div class="itemizedlist"><ul type="disc"><li><p><tt>lmPassword</tt>: the LANMAN password 16-byte hash stored as a character
+ representation of a hexidecimal string.</p></li><li><p><tt>ntPassword</tt>: the NT password hash 16-byte stored as a character
+ representation of a hexidecimal string.</p></li><li><p><tt>pwdLastSet</tt>: The integer time in seconds since 1970 when the
+ <tt>lmPassword</tt> and <tt>ntPassword</tt> attributes were last set.
+ </p></li><li><p><tt>acctFlags</tt>: string of 11 characters surrounded by square brackets []
+ representing account flags such as U (user), W(workstation), X(no password expiration), and
+ D(disabled).</p></li><li><p><tt>logonTime</tt>: Integer value currently unused</p></li><li><p><tt>logoffTime</tt>: Integer value currently unused</p></li><li><p><tt>kickoffTime</tt>: Integer value currently unused</p></li><li><p><tt>pwdCanChange</tt>: Integer value currently unused</p></li><li><p><tt>pwdMustChange</tt>: Integer value currently unused</p></li><li><p><tt>homeDrive</tt>: specifies the drive letter to which to map the
+ UNC path specified by homeDirectory. The drive letter must be specified in the form &quot;X:&quot;
+ where X is the letter of the drive to map. Refer to the &quot;logon drive&quot; parameter in the
+ smb.conf(5) man page for more information.</p></li><li><p><tt>scriptPath</tt>: The scriptPath property specifies the path of
+ the user's logon script, .CMD, .EXE, or .BAT file. The string can be null. The path
+ is relative to the netlogon share. Refer to the &quot;logon script&quot; parameter in the
+ smb.conf(5) man page for more information.</p></li><li><p><tt>profilePath</tt>: specifies a path to the user's profile.
+ This value can be a null string, a local absolute path, or a UNC path. Refer to the
+ &quot;logon path&quot; parameter in the smb.conf(5) man page for more information.</p></li><li><p><tt>smbHome</tt>: The homeDirectory property specifies the path of
+ the home directory for the user. The string can be null. If homeDrive is set and specifies
+ a drive letter, homeDirectory should be a UNC path. The path must be a network
+ UNC path of the form \\server\share\directory. This value can be a null string.
+ Refer to the &quot;logon home&quot; parameter in the smb.conf(5) man page for more information.
+ </p></li><li><p><tt>userWorkstation</tt>: character string value currently unused.
+ </p></li><li><p><tt>rid</tt>: the integer representation of the user's relative identifier
+ (RID).</p></li><li><p><tt>primaryGroupID</tt>: the relative identifier (RID) of the primary group
+ of the user.</p></li></ul></div><p>
+The majority of these parameters are only used when Samba is acting as a PDC of
+a domain (refer to the <a href="Samba-PDC-HOWTO.html" target="_top">Samba-PDC-HOWTO</a> for details on
+how to configure Samba as a Primary Domain Controller). The following four attributes
+are only stored with the sambaAccount entry if the values are non-default values:
+</p><div class="itemizedlist"><ul type="disc"><li><p>smbHome</p></li><li><p>scriptPath</p></li><li><p>logonPath</p></li><li><p>homeDrive</p></li></ul></div><p>
+These attributes are only stored with the sambaAccount entry if
+the values are non-default values. For example, assume TASHTEGO has now been
+configured as a PDC and that <b>logon home = \\%L\%u</b> was defined in
+its <tt>smb.conf</tt> file. When a user named &quot;becky&quot; logons to the domain,
+the <i><tt>logon home</tt></i> string is expanded to \\TASHTEGO\becky.
+If the smbHome attribute exists in the entry &quot;uid=becky,ou=people,dc=samba,dc=org&quot;,
+this value is used. However, if this attribute does not exist, then the value
+of the <i><tt>logon home</tt></i> parameter is used in its place. Samba
+will only write the attribute value to the directory entry if the value is
+something other than the default (e.g. \\MOBY\becky).
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2867737"></a>Example LDIF Entries for a sambaAccount</h3></div></div><p>
+The following is a working LDIF with the inclusion of the posixAccount objectclass:
+</p><pre class="programlisting">
+dn: uid=guest2, ou=people,dc=plainjoe,dc=org
+ntPassword: 878D8014606CDA29677A44EFA1353FC7
+pwdMustChange: 2147483647
+primaryGroupID: 1201
+lmPassword: 552902031BEDE9EFAAD3B435B51404EE
+pwdLastSet: 1010179124
+logonTime: 0
+objectClass: sambaAccount
+uid: guest2
+kickoffTime: 2147483647
+acctFlags: [UX ]
+logoffTime: 2147483647
+rid: 19006
+pwdCanChange: 0
+</pre><p>
+The following is an LDIF entry for using both the sambaAccount and
+posixAccount objectclasses:
+</p><pre class="programlisting">
+dn: uid=gcarter, ou=people,dc=plainjoe,dc=org
+logonTime: 0
+displayName: Gerald Carter
+lmPassword: 552902031BEDE9EFAAD3B435B51404EE
+primaryGroupID: 1201
+objectClass: posixAccount
+objectClass: sambaAccount
+acctFlags: [UX ]
+userPassword: {crypt}BpM2ej8Rkzogo
+uid: gcarter
+uidNumber: 9000
+cn: Gerald Carter
+loginShell: /bin/bash
+logoffTime: 2147483647
+gidNumber: 100
+kickoffTime: 2147483647
+pwdLastSet: 1010179230
+rid: 19000
+homeDirectory: /home/tashtego/gcarter
+pwdCanChange: 0
+pwdMustChange: 2147483647
+ntPassword: 878D8014606CDA29677A44EFA1353FC7
+</pre></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2867793"></a>MySQL</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2867800"></a>Creating the database</h3></div></div><p>
+You either can set up your own table and specify the field names to pdb_mysql (see below
+for the column names) or use the default table. The file <tt>examples/pdb/mysql/mysql.dump</tt>
+contains the correct queries to create the required tables. Use the command :
+
+<b>mysql -u<i><tt>username</tt></i> -h<i><tt>hostname</tt></i> -p<i><tt>password</tt></i> <i><tt>databasename</tt></i> &gt; <tt>/path/to/samba/examples/pdb/mysql/mysql.dump</tt></b>
+
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2867854"></a>Configuring</h3></div></div><p>This plugin lacks some good documentation, but here is some short info:</p><p>Add a the following to the <b>passdb backend</b> variable in your <tt>smb.conf</tt>:
+</p><pre class="programlisting">
+passdb backend = [other-plugins] mysql:identifier [other-plugins]
+</pre><p>
+</p><p>The identifier can be any string you like, as long as it doesn't collide with
+the identifiers of other plugins or other instances of pdb_mysql. If you
+specify multiple pdb_mysql.so entries in 'passdb backend', you also need to
+use different identifiers!
+</p><p>
+Additional options can be given thru the smb.conf file in the [global] section.
+</p><pre class="programlisting">
+identifier:mysql host - host name, defaults to 'localhost'
+identifier:mysql password
+identifier:mysql user - defaults to 'samba'
+identifier:mysql database - defaults to 'samba'
+identifier:mysql port - defaults to 3306
+identifier:table - Name of the table containing users
+</pre><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
+Since the password for the mysql user is stored in the
+smb.conf file, you should make the the smb.conf file
+readable only to the user that runs samba. This is considered a security
+bug and will be fixed soon.
+</p></div><p>Names of the columns in this table(I've added column types those columns should have first):</p><pre class="programlisting">
+identifier:logon time column - int(9)
+identifier:logoff time column - int(9)
+identifier:kickoff time column - int(9)
+identifier:pass last set time column - int(9)
+identifier:pass can change time column - int(9)
+identifier:pass must change time column - int(9)
+identifier:username column - varchar(255) - unix username
+identifier:domain column - varchar(255) - NT domain user is part of
+identifier:nt username column - varchar(255) - NT username
+identifier:fullname column - varchar(255) - Full name of user
+identifier:home dir column - varchar(255) - Unix homedir path
+identifier:dir drive column - varchar(2) - Directory drive path (eg: 'H:')
+identifier:logon script column - varchar(255)
+ - Batch file to run on client side when logging on
+identifier:profile path column - varchar(255) - Path of profile
+identifier:acct desc column - varchar(255) - Some ASCII NT user data
+identifier:workstations column - varchar(255)
+ - Workstations user can logon to (or NULL for all)
+identifier:unknown string column - varchar(255) - unknown string
+identifier:munged dial column - varchar(255) - ?
+identifier:user sid column - varchar(255) - NT user SID
+identifier:group sid column - varchar(255) - NT group ID
+identifier:lanman pass column - varchar(255) - encrypted lanman password
+identifier:nt pass column - varchar(255) - encrypted nt passwd
+identifier:plain pass column - varchar(255) - plaintext password
+identifier:acct control column - int(9) - nt user data
+identifier:unknown 3 column - int(9) - unknown
+identifier:logon divs column - int(9) - ?
+identifier:hours len column - int(9) - ?
+identifier:unknown 5 column - int(9) - unknown
+identifier:unknown 6 column - int(9) - unknown
+</pre><p>
+Eventually, you can put a colon (:) after the name of each column, which
+should specify the column to update when updating the table. You can also
+specify nothing behind the colon - then the data from the field will not be
+updated.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2867999"></a>Using plaintext passwords or encrypted password</h3></div></div><p>
+I strongly discourage the use of plaintext passwords, however, you can use them:
+</p><p>
+If you would like to use plaintext passwords, set
+'identifier:lanman pass column' and 'identifier:nt pass column' to
+'NULL' (without the quotes) and 'identifier:plain pass column' to the
+name of the column containing the plaintext passwords.
+</p><p>
+If you use encrypted passwords, set the 'identifier:plain pass
+column' to 'NULL' (without the quotes). This is the default.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2868029"></a>Getting non-column data from the table</h3></div></div><p>
+It is possible to have not all data in the database and making some 'constant'.
+</p><p>
+For example, you can set 'identifier:fullname column' to :
+<b>CONCAT(First_name,' ',Sur_name)</b>
+</p><p>
+Or, set 'identifier:workstations column' to :
+<b>NULL</b></p><p>See the MySQL documentation for more language constructs.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2868072"></a>XML</h2></div></div><p>This module requires libxml2 to be installed.</p><p>The usage of pdb_xml is pretty straightforward. To export data, use:
+</p><p>
+ <b><tt>pdbedit -e xml:filename</tt></b>
+</p><p>
+(where filename is the name of the file to put the data in)
+</p><p>
+To import data, use:
+<b><tt>pdbedit -i xml:filename -e current-pdb</tt></b>
+</p><p>
+Where filename is the name to read the data from and current-pdb to put it in.
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="unix-permissions"></a>Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists</h2></div><div><div class="author"><h3 class="author">Jeremy Allison</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jra@samba.org">jra@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">12 Apr 1999</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2865054">Viewing and changing UNIX permissions using the NT
+ security dialogs</a></dt><dt><a href="#id2864937">How to view file security on a Samba share</a></dt><dt><a href="#id2868280">Viewing file ownership</a></dt><dt><a href="#id2868401">Viewing file or directory permissions</a></dt><dd><dl><dt><a href="#id2868484">File Permissions</a></dt><dt><a href="#id2868587">Directory Permissions</a></dt></dl></dd><dt><a href="#id2868637">Modifying file or directory permissions</a></dt><dt><a href="#id2868797">Interaction with the standard Samba create mask
+ parameters</a></dt><dt><a href="#id2869113">Interaction with the standard Samba file attribute
+ mapping</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2865054"></a>Viewing and changing UNIX permissions using the NT
+ security dialogs</h2></div></div><p>Windows NT clients can use their native security settings
+ dialog box to view and modify the underlying UNIX permissions.</p><p>Note that this ability is careful not to compromise
the security of the UNIX host Samba is running on, and
still obeys all the file permission rules that a Samba
- administrator can set.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-> All access to Unix/Linux system file via Samba is controlled at
+ administrator can set.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+ All access to Unix/Linux system file via Samba is controlled at
the operating system file access control level. When trying to
figure out file access problems it is vitally important to identify
the identity of the Windows user as it is presented by Samba at
the point of file access. This can best be determined from the
Samba log files.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1539"
->11.2. How to view file security on a Samba share</A
-></H2
-><P
->From an NT4/2000/XP client, single-click with the right
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2864937"></a>How to view file security on a Samba share</h2></div></div><p>From an NT4/2000/XP client, single-click with the right
mouse button on any file or directory in a Samba mounted
drive letter or UNC path. When the menu pops-up, click
- on the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Properties</I
-></SPAN
-> entry at the bottom of
+ on the <span class="emphasis"><em>Properties</em></span> entry at the bottom of
the menu. This brings up the file properties dialog
- box. Click on the tab <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Security</I
-></SPAN
-> and you
- will see three buttons, <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Permissions</I
-></SPAN
->,
- <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Auditing</I
-></SPAN
->, and <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Ownership</I
-></SPAN
->.
- The <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Auditing</I
-></SPAN
-> button will cause either
- an error message <SPAN
-CLASS="ERRORNAME"
->A requested privilege is not held
- by the client</SPAN
-> to appear if the user is not the
+ box. Click on the tab <span class="emphasis"><em>Security</em></span> and you
+ will see three buttons, <span class="emphasis"><em>Permissions</em></span>,
+ <span class="emphasis"><em>Auditing</em></span>, and <span class="emphasis"><em>Ownership</em></span>.
+ The <span class="emphasis"><em>Auditing</em></span> button will cause either
+ an error message A requested privilege is not held
+ by the client to appear if the user is not the
NT Administrator, or a dialog which is intended to allow an
Administrator to add auditing requirements to a file if the
user is logged on as the NT Administrator. This dialog is
non-functional with a Samba share at this time, as the only
- useful button, the <B
-CLASS="COMMAND"
->Add</B
-> button will not currently
- allow a list of users to be seen.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1550"
->11.3. Viewing file ownership</A
-></H2
-><P
->Clicking on the <B
-CLASS="COMMAND"
->"Ownership"</B
-> button
+ useful button, the <b>Add</b> button will not currently
+ allow a list of users to be seen.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2868280"></a>Viewing file ownership</h2></div></div><p>Clicking on the <b>&quot;Ownership&quot;</b> button
brings up a dialog box telling you who owns the given file. The
- owner name will be of the form :</P
-><P
-><B
-CLASS="COMMAND"
->"SERVER\user (Long name)"</B
-></P
-><P
->Where <VAR
-CLASS="REPLACEABLE"
->SERVER</VAR
-> is the NetBIOS name of
- the Samba server, <VAR
-CLASS="REPLACEABLE"
->user</VAR
-> is the user name of
- the UNIX user who owns the file, and <VAR
-CLASS="REPLACEABLE"
->(Long name)</VAR
->
+ owner name will be of the form :</p><p><b>&quot;SERVER\user (Long name)&quot;</b></p><p>Where <i><tt>SERVER</tt></i> is the NetBIOS name of
+ the Samba server, <i><tt>user</tt></i> is the user name of
+ the UNIX user who owns the file, and <i><tt>(Long name)</tt></i>
is the descriptive string identifying the user (normally found in the
- GECOS field of the UNIX password database). Click on the <B
-CLASS="COMMAND"
->Close
- </B
-> button to remove this dialog.</P
-><P
->If the parameter <VAR
-CLASS="PARAMETER"
->nt acl support</VAR
->
- is set to <CODE
-CLASS="CONSTANT"
->false</CODE
-> then the file owner will
- be shown as the NT user <B
-CLASS="COMMAND"
->"Everyone"</B
->.</P
-><P
->The <B
-CLASS="COMMAND"
->Take Ownership</B
-> button will not allow
+ GECOS field of the UNIX password database). Click on the <b>Close
+ </b> button to remove this dialog.</p><p>If the parameter <i><tt>nt acl support</tt></i>
+ is set to <tt>false</tt> then the file owner will
+ be shown as the NT user <b>&quot;Everyone&quot;</b>.</p><p>The <b>Take Ownership</b> button will not allow
you to change the ownership of this file to yourself (clicking on
it will display a dialog box complaining that the user you are
currently logged onto the NT client cannot be found). The reason
for this is that changing the ownership of a file is a privileged
- operation in UNIX, available only to the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->root</I
-></SPAN
->
+ operation in UNIX, available only to the <span class="emphasis"><em>root</em></span>
user. As clicking on this button causes NT to attempt to change
the ownership of a file to the current user logged into the NT
- client this will not work with Samba at this time.</P
-><P
->There is an NT chown command that will work with Samba
+ client this will not work with Samba at this time.</p><p>There is an NT chown command that will work with Samba
and allow a user with Administrator privilege connected
to a Samba server as root to change the ownership of
files on both a local NTFS filesystem or remote mounted NTFS
- or Samba drive. This is available as part of the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Seclib
- </I
-></SPAN
-> NT security library written by Jeremy Allison of
- the Samba Team, available from the main Samba ftp site.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1570"
->11.4. Viewing file or directory permissions</A
-></H2
-><P
->The third button is the <B
-CLASS="COMMAND"
->"Permissions"</B
->
+ or Samba drive. This is available as part of the <span class="emphasis"><em>Seclib
+ </em></span> NT security library written by Jeremy Allison of
+ the Samba Team, available from the main Samba ftp site.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2868401"></a>Viewing file or directory permissions</h2></div></div><p>The third button is the <b>&quot;Permissions&quot;</b>
button. Clicking on this brings up a dialog box that shows both
the permissions and the UNIX owner of the file or directory.
- The owner is displayed in the form :</P
-><P
-><B
-CLASS="COMMAND"
->"SERVER\user (Long name)"</B
-></P
-><P
->Where <VAR
-CLASS="REPLACEABLE"
->SERVER</VAR
-> is the NetBIOS name of
- the Samba server, <VAR
-CLASS="REPLACEABLE"
->user</VAR
-> is the user name of
- the UNIX user who owns the file, and <VAR
-CLASS="REPLACEABLE"
->(Long name)</VAR
->
+ The owner is displayed in the form :</p><p><b>&quot;SERVER\user (Long name)&quot;</b></p><p>Where <i><tt>SERVER</tt></i> is the NetBIOS name of
+ the Samba server, <i><tt>user</tt></i> is the user name of
+ the UNIX user who owns the file, and <i><tt>(Long name)</tt></i>
is the descriptive string identifying the user (normally found in the
- GECOS field of the UNIX password database).</P
-><P
->If the parameter <VAR
-CLASS="PARAMETER"
->nt acl support</VAR
->
- is set to <CODE
-CLASS="CONSTANT"
->false</CODE
-> then the file owner will
- be shown as the NT user <B
-CLASS="COMMAND"
->"Everyone"</B
-> and the
- permissions will be shown as NT "Full Control".</P
-><P
->The permissions field is displayed differently for files
+ GECOS field of the UNIX password database).</p><p>If the parameter <i><tt>nt acl support</tt></i>
+ is set to <tt>false</tt> then the file owner will
+ be shown as the NT user <b>&quot;Everyone&quot;</b> and the
+ permissions will be shown as NT &quot;Full Control&quot;.</p><p>The permissions field is displayed differently for files
and directories, so I'll describe the way file permissions
- are displayed first.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1585"
->11.4.1. File Permissions</A
-></H3
-><P
->The standard UNIX user/group/world triple and
- the corresponding "read", "write", "execute" permissions
+ are displayed first.</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2868484"></a>File Permissions</h3></div></div><p>The standard UNIX user/group/world triple and
+ the corresponding &quot;read&quot;, &quot;write&quot;, &quot;execute&quot; permissions
triples are mapped by Samba into a three element NT ACL
with the 'r', 'w', and 'x' bits mapped into the corresponding
NT permissions. The UNIX world permissions are mapped into
- the global NT group <B
-CLASS="COMMAND"
->Everyone</B
->, followed
+ the global NT group <b>Everyone</b>, followed
by the list of permissions allowed for UNIX world. The UNIX
owner and group permissions are displayed as an NT
- <B
-CLASS="COMMAND"
->user</B
-> icon and an NT <B
-CLASS="COMMAND"
->local
- group</B
-> icon respectively followed by the list
- of permissions allowed for the UNIX user and group.</P
-><P
->As many UNIX permission sets don't map into common
- NT names such as <B
-CLASS="COMMAND"
->"read"</B
->, <B
-CLASS="COMMAND"
-> "change"</B
-> or <B
-CLASS="COMMAND"
->"full control"</B
-> then
- usually the permissions will be prefixed by the words <B
-CLASS="COMMAND"
-> "Special Access"</B
-> in the NT display list.</P
-><P
->But what happens if the file has no permissions allowed
+ <b>user</b> icon and an NT <b>local
+ group</b> icon respectively followed by the list
+ of permissions allowed for the UNIX user and group.</p><p>As many UNIX permission sets don't map into common
+ NT names such as <b>&quot;read&quot;</b>, <b>
+ &quot;change&quot;</b> or <b>&quot;full control&quot;</b> then
+ usually the permissions will be prefixed by the words <b>
+ &quot;Special Access&quot;</b> in the NT display list.</p><p>But what happens if the file has no permissions allowed
for a particular UNIX user group or world component ? In order
- to allow "no permissions" to be seen and modified then Samba
- overloads the NT <B
-CLASS="COMMAND"
->"Take Ownership"</B
-> ACL attribute
+ to allow &quot;no permissions&quot; to be seen and modified then Samba
+ overloads the NT <b>&quot;Take Ownership&quot;</b> ACL attribute
(which has no meaning in UNIX) and reports a component with
- no permissions as having the NT <B
-CLASS="COMMAND"
->"O"</B
-> bit set.
+ no permissions as having the NT <b>&quot;O&quot;</b> bit set.
This was chosen of course to make it look like a zero, meaning
zero permissions. More details on the decision behind this will
- be given below.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1599"
->11.4.2. Directory Permissions</A
-></H3
-><P
->Directories on an NT NTFS file system have two
+ be given below.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2868587"></a>Directory Permissions</h3></div></div><p>Directories on an NT NTFS file system have two
different sets of permissions. The first set of permissions
is the ACL set on the directory itself, this is usually displayed
- in the first set of parentheses in the normal <B
-CLASS="COMMAND"
->"RW"</B
->
+ in the first set of parentheses in the normal <b>&quot;RW&quot;</b>
NT style. This first set of permissions is created by Samba in
exactly the same way as normal file permissions are, described
- above, and is displayed in the same way.</P
-><P
->The second set of directory permissions has no real meaning
- in the UNIX permissions world and represents the <B
-CLASS="COMMAND"
-> "inherited"</B
-> permissions that any file created within
- this directory would inherit.</P
-><P
->Samba synthesises these inherited permissions for NT by
+ above, and is displayed in the same way.</p><p>The second set of directory permissions has no real meaning
+ in the UNIX permissions world and represents the <b>
+ &quot;inherited&quot;</b> permissions that any file created within
+ this directory would inherit.</p><p>Samba synthesises these inherited permissions for NT by
returning as an NT ACL the UNIX permission mode that a new file
- created by Samba on this share would receive.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1606"
->11.5. Modifying file or directory permissions</A
-></H2
-><P
->Modifying file and directory permissions is as simple
+ created by Samba on this share would receive.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2868637"></a>Modifying file or directory permissions</h2></div></div><p>Modifying file and directory permissions is as simple
as changing the displayed permissions in the dialog box, and
- clicking the <B
-CLASS="COMMAND"
->OK</B
-> button. However, there are
+ clicking the <b>OK</b> button. However, there are
limitations that a user needs to be aware of, and also interactions
with the standard Samba permission masks and mapping of DOS
- attributes that need to also be taken into account.</P
-><P
->If the parameter <VAR
-CLASS="PARAMETER"
->nt acl support</VAR
->
- is set to <CODE
-CLASS="CONSTANT"
->false</CODE
-> then any attempt to set
- security permissions will fail with an <B
-CLASS="COMMAND"
->"Access Denied"
- </B
-> message.</P
-><P
->The first thing to note is that the <B
-CLASS="COMMAND"
->"Add"</B
->
+ attributes that need to also be taken into account.</p><p>If the parameter <i><tt>nt acl support</tt></i>
+ is set to <tt>false</tt> then any attempt to set
+ security permissions will fail with an <b>&quot;Access Denied&quot;
+ </b> message.</p><p>The first thing to note is that the <b>&quot;Add&quot;</b>
button will not return a list of users in Samba (it will give
- an error message of <B
-CLASS="COMMAND"
->"The remote procedure call failed
- and did not execute"</B
->). This means that you can only
+ an error message of <b>&quot;The remote procedure call failed
+ and did not execute&quot;</b>). This means that you can only
manipulate the current user/group/world permissions listed in
the dialog box. This actually works quite well as these are the
- only permissions that UNIX actually has.</P
-><P
->If a permission triple (either user, group, or world)
+ only permissions that UNIX actually has.</p><p>If a permission triple (either user, group, or world)
is removed from the list of permissions in the NT dialog box,
- then when the <B
-CLASS="COMMAND"
->"OK"</B
-> button is pressed it will
- be applied as "no permissions" on the UNIX side. If you then
- view the permissions again the "no permissions" entry will appear
- as the NT <B
-CLASS="COMMAND"
->"O"</B
-> flag, as described above. This
+ then when the <b>&quot;OK&quot;</b> button is pressed it will
+ be applied as &quot;no permissions&quot; on the UNIX side. If you then
+ view the permissions again the &quot;no permissions&quot; entry will appear
+ as the NT <b>&quot;O&quot;</b> flag, as described above. This
allows you to add permissions back to a file or directory once
- you have removed them from a triple component.</P
-><P
->As UNIX supports only the "r", "w" and "x" bits of
- an NT ACL then if other NT security attributes such as "Delete
- access" are selected then they will be ignored when applied on
- the Samba server.</P
-><P
->When setting permissions on a directory the second
+ you have removed them from a triple component.</p><p>As UNIX supports only the &quot;r&quot;, &quot;w&quot; and &quot;x&quot; bits of
+ an NT ACL then if other NT security attributes such as &quot;Delete
+ access&quot; are selected then they will be ignored when applied on
+ the Samba server.</p><p>When setting permissions on a directory the second
set of permissions (in the second set of parentheses) is
by default applied to all files within that directory. If this
- is not what you want you must uncheck the <B
-CLASS="COMMAND"
->"Replace
- permissions on existing files"</B
-> checkbox in the NT
- dialog before clicking <B
-CLASS="COMMAND"
->"OK"</B
->.</P
-><P
->If you wish to remove all permissions from a
+ is not what you want you must uncheck the <b>&quot;Replace
+ permissions on existing files&quot;</b> checkbox in the NT
+ dialog before clicking <b>&quot;OK&quot;</b>.</p><p>If you wish to remove all permissions from a
user/group/world component then you may either highlight the
- component and click the <B
-CLASS="COMMAND"
->"Remove"</B
-> button,
- or set the component to only have the special <B
-CLASS="COMMAND"
->"Take
- Ownership"</B
-> permission (displayed as <B
-CLASS="COMMAND"
->"O"
- </B
->) highlighted.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1628"
->11.6. Interaction with the standard Samba create mask
- parameters</A
-></H2
-><P
->There are four parameters
+ component and click the <b>&quot;Remove&quot;</b> button,
+ or set the component to only have the special <b>&quot;Take
+ Ownership&quot;</b> permission (displayed as <b>&quot;O&quot;
+ </b>) highlighted.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2868797"></a>Interaction with the standard Samba create mask
+ parameters</h2></div></div><p>There are four parameters
to control interaction with the standard Samba create mask parameters.
- These are :</P
-><P
-><VAR
-CLASS="PARAMETER"
->security mask</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->force security mode</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->directory security mask</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->force directory security mode</VAR
-></P
-><P
->Once a user clicks <B
-CLASS="COMMAND"
->"OK"</B
-> to apply the
+ These are :</p><p><i><tt>security mask</tt></i></p><p><i><tt>force security mode</tt></i></p><p><i><tt>directory security mask</tt></i></p><p><i><tt>force directory security mode</tt></i></p><p>Once a user clicks <b>&quot;OK&quot;</b> to apply the
permissions Samba maps the given permissions into a user/group/world
r/w/x triple set, and then will check the changed permissions for a
- file against the bits set in the <A
-HREF="smb.conf.5.html#SECURITYMASK"
-TARGET="_top"
->
- <VAR
-CLASS="PARAMETER"
->security mask</VAR
-></A
-> parameter. Any bits that
+ file against the bits set in the <a href="smb.conf.5.html#SECURITYMASK" target="_top">
+ <i><tt>security mask</tt></i></a> parameter. Any bits that
were changed that are not set to '1' in this parameter are left alone
- in the file permissions.</P
-><P
->Essentially, zero bits in the <VAR
-CLASS="PARAMETER"
->security mask</VAR
->
- mask may be treated as a set of bits the user is <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->not</I
-></SPAN
->
+ in the file permissions.</p><p>Essentially, zero bits in the <i><tt>security mask</tt></i>
+ mask may be treated as a set of bits the user is <span class="emphasis"><em>not</em></span>
allowed to change, and one bits are those the user is allowed to change.
- </P
-><P
->If not set explicitly this parameter is set to the same value as
- the <A
-HREF="smb.conf.5.html#CREATEMASK"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->create mask
- </VAR
-></A
-> parameter. To allow a user to modify all the
+ </p><p>If not set explicitly this parameter is set to the same value as
+ the <a href="smb.conf.5.html#CREATEMASK" target="_top"><i><tt>create mask
+ </tt></i></a> parameter. To allow a user to modify all the
user/group/world permissions on a file, set this parameter
- to 0777.</P
-><P
->Next Samba checks the changed permissions for a file against
- the bits set in the <A
-HREF="smb.conf.5.html#FORCESECURITYMODE"
-TARGET="_top"
-> <VAR
-CLASS="PARAMETER"
->force security mode</VAR
-></A
-> parameter. Any bits
+ to 0777.</p><p>Next Samba checks the changed permissions for a file against
+ the bits set in the <a href="smb.conf.5.html#FORCESECURITYMODE" target="_top">
+ <i><tt>force security mode</tt></i></a> parameter. Any bits
that were changed that correspond to bits set to '1' in this parameter
- are forced to be set.</P
-><P
->Essentially, bits set in the <VAR
-CLASS="PARAMETER"
->force security mode
- </VAR
-> parameter may be treated as a set of bits that, when
- modifying security on a file, the user has always set to be 'on'.</P
-><P
->If not set explicitly this parameter is set to the same value
- as the <A
-HREF="smb.conf.5.html#FORCECREATEMODE"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->force
- create mode</VAR
-></A
-> parameter.
+ are forced to be set.</p><p>Essentially, bits set in the <i><tt>force security mode
+ </tt></i> parameter may be treated as a set of bits that, when
+ modifying security on a file, the user has always set to be 'on'.</p><p>If not set explicitly this parameter is set to the same value
+ as the <a href="smb.conf.5.html#FORCECREATEMODE" target="_top"><i><tt>force
+ create mode</tt></i></a> parameter.
To allow a user to modify all the user/group/world permissions on a file
- with no restrictions set this parameter to 000.</P
-><P
->The <VAR
-CLASS="PARAMETER"
->security mask</VAR
-> and <VAR
-CLASS="PARAMETER"
->force
- security mode</VAR
-> parameters are applied to the change
- request in that order.</P
-><P
->For a directory Samba will perform the same operations as
- described above for a file except using the parameter <VAR
-CLASS="PARAMETER"
-> directory security mask</VAR
-> instead of <VAR
-CLASS="PARAMETER"
->security
- mask</VAR
->, and <VAR
-CLASS="PARAMETER"
->force directory security mode
- </VAR
-> parameter instead of <VAR
-CLASS="PARAMETER"
->force security mode
- </VAR
->.</P
-><P
->The <VAR
-CLASS="PARAMETER"
->directory security mask</VAR
-> parameter
- by default is set to the same value as the <VAR
-CLASS="PARAMETER"
->directory mask
- </VAR
-> parameter and the <VAR
-CLASS="PARAMETER"
->force directory security
- mode</VAR
-> parameter by default is set to the same value as
- the <VAR
-CLASS="PARAMETER"
->force directory mode</VAR
-> parameter. </P
-><P
->In this way Samba enforces the permission restrictions that
+ with no restrictions set this parameter to 000.</p><p>The <i><tt>security mask</tt></i> and <i><tt>force
+ security mode</tt></i> parameters are applied to the change
+ request in that order.</p><p>For a directory Samba will perform the same operations as
+ described above for a file except using the parameter <i><tt>
+ directory security mask</tt></i> instead of <i><tt>security
+ mask</tt></i>, and <i><tt>force directory security mode
+ </tt></i> parameter instead of <i><tt>force security mode
+ </tt></i>.</p><p>The <i><tt>directory security mask</tt></i> parameter
+ by default is set to the same value as the <i><tt>directory mask
+ </tt></i> parameter and the <i><tt>force directory security
+ mode</tt></i> parameter by default is set to the same value as
+ the <i><tt>force directory mode</tt></i> parameter. </p><p>In this way Samba enforces the permission restrictions that
an administrator can set on a Samba share, whilst still allowing users
- to modify the permission bits within that restriction.</P
-><P
->If you want to set up a share that allows users full control
+ to modify the permission bits within that restriction.</p><p>If you want to set up a share that allows users full control
in modifying the permission bits on their files and directories and
doesn't force any particular bits to be set 'on', then set the following
- parameters in the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file in that share specific section :</P
-><P
-><VAR
-CLASS="PARAMETER"
->security mask = 0777</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->force security mode = 0</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->directory security mask = 0777</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->force directory security mode = 0</VAR
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1681"
->11.7. Interaction with the standard Samba file attribute
- mapping</A
-></H2
-><P
->Samba maps some of the DOS attribute bits (such as "read
- only") into the UNIX permissions of a file. This means there can
+ parameters in the <tt>smb.conf</tt> file in that share specific section :</p><p><i><tt>security mask = 0777</tt></i></p><p><i><tt>force security mode = 0</tt></i></p><p><i><tt>directory security mask = 0777</tt></i></p><p><i><tt>force directory security mode = 0</tt></i></p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2869113"></a>Interaction with the standard Samba file attribute
+ mapping</h2></div></div><p>Samba maps some of the DOS attribute bits (such as &quot;read
+ only&quot;) into the UNIX permissions of a file. This means there can
be a conflict between the permission bits set via the security
dialog and the permission bits set by the file attribute mapping.
- </P
-><P
->One way this can show up is if a file has no UNIX read access
- for the owner it will show up as "read only" in the standard
+ </p><p>One way this can show up is if a file has no UNIX read access
+ for the owner it will show up as &quot;read only&quot; in the standard
file attributes tabbed dialog. Unfortunately this dialog is
- the same one that contains the security info in another tab.</P
-><P
->What this can mean is that if the owner changes the permissions
+ the same one that contains the security info in another tab.</p><p>What this can mean is that if the owner changes the permissions
to allow themselves read access using the security dialog, clicks
- <B
-CLASS="COMMAND"
->"OK"</B
-> to get back to the standard attributes tab
- dialog, and then clicks <B
-CLASS="COMMAND"
->"OK"</B
-> on that dialog, then
+ <b>&quot;OK&quot;</b> to get back to the standard attributes tab
+ dialog, and then clicks <b>&quot;OK&quot;</b> on that dialog, then
NT will set the file permissions back to read-only (as that is what
the attributes still say in the dialog). This means that after setting
- permissions and clicking <B
-CLASS="COMMAND"
->"OK"</B
-> to get back to the
- attributes dialog you should always hit <B
-CLASS="COMMAND"
->"Cancel"</B
->
- rather than <B
-CLASS="COMMAND"
->"OK"</B
-> to ensure that your changes
- are not overridden.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="GROUPMAPPING"
-></A
->Chapter 12. Configuring Group Mapping</H1
-><P
->
-Starting with Samba 3.0 alpha 2, a new group mapping function is available. The
-current method (likely to change) to manage the groups is a new command called
-<SPAN
-CLASS="APPLICATION"
->smbgroupedit</SPAN
->.</P
-><P
->The first immediate reason to use the group mapping on a PDC, is that
-the <B
-CLASS="COMMAND"
->domain admin group</B
-> of <TT
-CLASS="FILENAME"
->smb.conf</TT
-> is
-now gone. This parameter was used to give the listed users local admin rights
-on their workstations. It was some magic stuff that simply worked but didn't
-scale very well for complex setups.</P
-><P
->Let me explain how it works on NT/W2K, to have this magic fade away.
+ permissions and clicking <b>&quot;OK&quot;</b> to get back to the
+ attributes dialog you should always hit <b>&quot;Cancel&quot;</b>
+ rather than <b>&quot;OK&quot;</b> to ensure that your changes
+ are not overridden.</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="groupmapping"></a>Chapter 12. Configuring Group Mapping</h2></div><div><div class="author"><h3 class="author">Jean François Micouleau</h3></div></div><div><div class="author"><h3 class="author">Gerald (Jerry) Carter</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div></div><p>
+Starting with Samba 3.0 alpha 2, new group mapping functionality
+is available to create associations between Windows SIDs and UNIX
+groups. The <i><tt>groupmap</tt></i> subcommand included with
+the <b>net</b> tool can be used to manage these associations.
+</p><p>
+The first immediate reason to use the group mapping on a Samba PDC, is that
+the <i><tt>domain admin group</tt></i> <tt>smb.conf</tt> has been removed.
+This parameter was used to give the listed users membership in the &quot;Domain Admins&quot;
+Windows group which gave local admin rights on their workstations (in
+default configurations).
+</p><p>
When installing NT/W2K on a computer, the installer program creates some users
and groups. Notably the 'Administrators' group, and gives to that group some
privileges like the ability to change the date and time or to kill any process
(or close too) running on the local machine. The 'Administrator' user is a
member of the 'Administrators' group, and thus 'inherit' the 'Administrators'
group privileges. If a 'joe' user is created and become a member of the
-'Administrator' group, 'joe' has exactly the same rights as 'Administrator'.</P
-><P
->When a NT/W2K machine is joined to a domain, during that phase, the "Domain
-Administrators' group of the PDC is added to the 'Administrators' group of the
-workstation. Every members of the 'Domain Administrators' group 'inherit' the
-rights of the 'Administrators' group when logging on the workstation.</P
-><P
->You are now wondering how to make some of your samba PDC users members of the
-'Domain Administrators' ? That's really easy.</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->create a unix group (usually in <TT
-CLASS="FILENAME"
->/etc/group</TT
->), let's call it domadm</P
-></LI
-><LI
-><P
->add to this group the users that must be Administrators. For example if you want joe,john and mary, your entry in <TT
-CLASS="FILENAME"
->/etc/group</TT
-> will look like:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->domadm:x:502:joe,john,mary</PRE
-></P
-></LI
-><LI
-><P
->Map this domadm group to the <B
-CLASS="COMMAND"
->domain admins</B
-> group by running the command:</P
-><P
-><KBD
-CLASS="USERINPUT"
->smbgroupedit -c "Domain Admins" -u domadm</KBD
-></P
-></LI
-></OL
-><P
->You're set, joe, john and mary are domain administrators !</P
-><P
->Like the Domain Admins group, you can map any arbitrary Unix group to any NT
-group. You can also make any Unix group a domain group. For example, on a domain
-member machine (an NT/W2K or a samba server running winbind), you would like to
-give access to a certain directory to some users who are member of a group on
-your samba PDC. Flag that group as a domain group by running:</P
-><P
-><KBD
-CLASS="USERINPUT"
->smbgroupedit -a unixgroup -td</KBD
-></P
-><P
->You can list the various groups in the mapping database like this</P
-><P
-><KBD
-CLASS="USERINPUT"
->smbgroupedit -v</KBD
-></P
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="PRINTING"
-></A
->Chapter 13. Printing Support</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN1744"
->13.1. Introduction</A
-></H2
-><P
->Beginning with the 2.2.0 release, Samba supports
+'Administrator' group, 'joe' has exactly the same rights as 'Administrator'.
+</p><p>
+When a NT/W2K machine is joined to a domain, the &quot;Domain Adminis&quot; group of the
+PDC is added to the local 'Administrators' group of the workstation. Every
+member of the 'Domain Administrators' group 'inherit' the
+rights of the local 'Administrators' group when logging on the workstation.
+</p><p>
+The following steps describe how to make samba PDC users members of the
+'Domain Admins' group?
+</p><div class="orderedlist"><ol type="1"><li><p>create a unix group (usually in <tt>/etc/group</tt>),
+ let's call it domadm</p></li><li><p>add to this group the users that must be Administrators. For example
+ if you want joe,john and mary, your entry in <tt>/etc/group</tt> will
+ look like:</p><pre class="programlisting">
+ domadm:x:502:joe,john,mary
+ </pre></li><li><p>Map this domadm group to the &quot;Domain Admins&quot; group
+ by running the command:</p><p><tt>root# </tt><b><tt>net groupmap add ntgroup=&quot;Domain Admins&quot; unixgroup=domadm</tt></b></p><p>The quotes around &quot;Domain Admins&quot; are necessary due to the space in the group name. Also make
+ sure to leave no whitespace surrounding the equal character (=).</p></li></ol></div><p>Now joe, john and mary are domain administrators!</p><p>
+It is possible to map any arbitrary UNIX group to any Windows NT
+group as well as making any UNIX group a Windows domain group.
+For example, if you wanted to include a UNIX group (e.g. acct) in a ACL on a
+local file or printer on a domain member machine, you would flag
+that group as a domain group by running the following on the Samba PDC:
+</p><p><tt>root# </tt><b><tt>net groupmap add rid=1000 ntgroup=&quot;Accounting&quot; unixgroup=acct</tt></b></p><p>Be aware that the rid parmeter is a unsigned 32 bit integer that should
+normally start at 1000. However, this rid must not overlap with any RID assigned
+to a user. Verifying this is done differently depending on on the passdb backend
+you are using. Future versions of the tools may perform the verification automatically,
+but for now the burden in on you.</p><p>You can list the various groups in the mapping database by executing
+<b>net groupmap list</b>. Here is an example:</p><pre class="programlisting"><tt>root# </tt>net groupmap list
+System Administrators (S-1-5-21-2547222302-1596225915-2414751004-1002) -&gt; sysadmin
+Domain Admins (S-1-5-21-2547222302-1596225915-2414751004-512) -&gt; domadmin
+Domain Users (S-1-5-21-2547222302-1596225915-2414751004-513) -&gt; domuser
+Domain Guests (S-1-5-21-2547222302-1596225915-2414751004-514) -&gt; domguest
+</pre><p>For complete details on <b>net groupmap</b>, refer to the
+net(8) man page.</p></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="printing"></a>Chapter 13. Printing Support</h2></div><div><div class="author"><h3 class="author">Gerald (Jerry) Carter</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Patrick Powell</h3><div class="affiliation"><div class="address"><p><tt>&lt;<a href="mailto:papowell@lprng.org">papowell@lprng.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> (3 May 2001) </p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2869498">Introduction</a></dt><dt><a href="#id2869614">Configuration</a></dt><dd><dl><dt><a href="#id2869661">Creating [print$]</a></dt><dt><a href="#id2869893">Setting Drivers for Existing Printers</a></dt><dt><a href="#id2869992">Support a large number of printers</a></dt><dt><a href="#id2870099">Adding New Printers via the Windows NT APW</a></dt><dt><a href="#id2870231">Samba and Printer Ports</a></dt></dl></dd><dt><a href="#id2869233">The Imprints Toolset</a></dt><dd><dl><dt><a href="#id2869259">What is Imprints?</a></dt><dt><a href="#id2870336">Creating Printer Driver Packages</a></dt><dt><a href="#id2870355">The Imprints server</a></dt><dt><a href="#id2870379">The Installation Client</a></dt></dl></dd><dt><a href="#id2869340">Diagnosis</a></dt><dd><dl><dt><a href="#id2869347">Introduction</a></dt><dt><a href="#id2870552">Debugging printer problems</a></dt><dt><a href="#id2870619">What printers do I have?</a></dt><dt><a href="#id2870661">Setting up printcap and print servers</a></dt><dt><a href="#id2870795">Job sent, no output</a></dt><dt><a href="#id2871344">Job sent, strange output</a></dt><dt><a href="#id2871420">Raw PostScript printed</a></dt><dt><a href="#id2871438">Advanced Printing</a></dt><dt><a href="#id2871464">Real debugging</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2869498"></a>Introduction</h2></div></div><p>Beginning with the 2.2.0 release, Samba supports
the native Windows NT printing mechanisms implemented via
MS-RPC (i.e. the SPOOLSS named pipe). Previous versions of
-Samba only supported LanMan printing calls.</P
-><P
->The additional functionality provided by the new
-SPOOLSS support includes:</P
-><P
-></P
-><UL
-><LI
-><P
->Support for downloading printer driver
+Samba only supported LanMan printing calls.</p><p>The additional functionality provided by the new
+SPOOLSS support includes:</p><div class="itemizedlist"><ul type="disc"><li><p>Support for downloading printer driver
files to Windows 95/98/NT/2000 clients upon demand.
- </P
-></LI
-><LI
-><P
->Uploading of printer drivers via the
+ </p></li><li><p>Uploading of printer drivers via the
Windows NT Add Printer Wizard (APW) or the
- Imprints tool set (refer to <A
-HREF="http://imprints.sourceforge.net"
-TARGET="_top"
->http://imprints.sourceforge.net</A
->).
- </P
-></LI
-><LI
-><P
->Support for the native MS-RPC printing
+ Imprints tool set (refer to <a href="http://imprints.sourceforge.net" target="_top">http://imprints.sourceforge.net</a>).
+ </p></li><li><p>Support for the native MS-RPC printing
calls such as StartDocPrinter, EnumJobs(), etc... (See
- the MSDN documentation at <A
-HREF="http://msdn.microsoft.com/"
-TARGET="_top"
->http://msdn.microsoft.com/</A
->
+ the MSDN documentation at <a href="http://msdn.microsoft.com/" target="_top">http://msdn.microsoft.com/</a>
for more information on the Win32 printing API)
- </P
-></LI
-><LI
-><P
->Support for NT Access Control Lists (ACL)
- on printer objects</P
-></LI
-><LI
-><P
->Improved support for printer queue manipulation
+ </p></li><li><p>Support for NT Access Control Lists (ACL)
+ on printer objects</p></li><li><p>Improved support for printer queue manipulation
through the use of an internal databases for spooled job
- information</P
-></LI
-></UL
-><P
->There has been some initial confusion about what all this means
+ information</p></li></ul></div><p>
+There has been some initial confusion about what all this means
and whether or not it is a requirement for printer drivers to be
installed on a Samba host in order to support printing from Windows
clients. As a side note, Samba does not use these drivers in any way to process
-spooled files. They are utilized entirely by the clients.</P
-><P
->The following MS KB article, may be of some help if you are dealing with
-Windows 2000 clients: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->How to Add Printers with No User
-Interaction in Windows 2000</I
-></SPAN
-></P
-><P
-><A
-HREF="http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP"
-TARGET="_top"
->http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP</A
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1766"
->13.2. Configuration</A
-></H2
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TH
-ALIGN="LEFT"
-VALIGN="CENTER"
-><B
->[print$] vs. [printer$]</B
-></TH
-></TR
-><TR
-><TD
->&nbsp;</TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Previous versions of Samba recommended using a share named [printer$].
+spooled files. They are utilized entirely by the clients.
+</p><p>
+The following MS KB article, may be of some help if you are dealing with
+Windows 2000 clients: <span class="emphasis"><em>How to Add Printers with No User
+Interaction in Windows 2000</em></span>
+</p><p>
+<a href="http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP" target="_top">http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP</a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2869614"></a>Configuration</h2></div></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">[print$] vs. [printer$]</h3><p>
+Previous versions of Samba recommended using a share named [printer$].
This name was taken from the printer$ service created by Windows 9x
clients when a printer was shared. Windows 9x printer servers always have
a printer$ service which provides read-only access via no
-password in order to support printer driver downloads.</P
-><P
->However, the initial implementation allowed for a
-parameter named <VAR
-CLASS="PARAMETER"
->printer driver location</VAR
->
+password in order to support printer driver downloads.
+</p><p>
+However, the initial implementation allowed for a
+parameter named <i><tt>printer driver location</tt></i>
to be used on a per share basis to specify the location of
the driver files associated with that printer. Another
-parameter named <VAR
-CLASS="PARAMETER"
->printer driver</VAR
-> provided
+parameter named <i><tt>printer driver</tt></i> provided
a means of defining the printer driver name to be sent to
-the client.</P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1774"
->13.2.1. Creating [print$]</A
-></H3
-><P
->In order to support the uploading of printer driver
+the client.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2869661"></a>Creating [print$]</h3></div></div><p>
+In order to support the uploading of printer driver
files, you must first configure a file share named [print$].
The name of this share is hard coded in Samba's internals so
the name is very important (print$ is the service used by
Windows NT print servers to provide support for printer driver
-download).</P
-><P
->You should modify the server's smb.conf file to add the global
+download).
+</p><p>You should modify the server's smb.conf file to add the global
parameters and to create the
following file share (of course, some of the parameter values,
such as 'path' are arbitrary and should be replaced with
-appropriate values for your site):</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
+appropriate values for your site):</p><pre class="programlisting">
+[global]
; members of the ntadmin group should be able
; to add drivers and set printer properties
; root is implicitly a 'printer admin'
@@ -8013,290 +3117,100 @@ CLASS="PROGRAMLISTING"
; sure this account can copy files to the share. If this
; is setup to a non-root account, then it should also exist
; as a 'printer admin'
- write list = @ntadmin,root</PRE
-></P
-><P
->The <A
-HREF="smb.conf.5.html#WRITELIST"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->write list</VAR
-></A
-> is used to allow administrative
+ write list = @ntadmin,root
+</pre><p>The <a href="smb.conf.5.html#WRITELIST" target="_top"><i><tt>
+write list</tt></i></a> is used to allow administrative
level user accounts to have write access in order to update files
-on the share. See the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
->smb.conf(5)
-man page</A
-> for more information on configuring file shares.</P
-><P
->The requirement for <A
-HREF="smb.conf.5.html#GUESTOK"
-TARGET="_top"
-><B
-CLASS="COMMAND"
->guest
-ok = yes</B
-></A
-> depends upon how your
+on the share. See the <a href="smb.conf.5.html" target="_top">smb.conf(5)
+man page</a> for more information on configuring file shares.</p><p>The requirement for <a href="smb.conf.5.html#GUESTOK" target="_top"><b>guest
+ok = yes</b></a> depends upon how your
site is configured. If users will be guaranteed to have
-an account on the Samba host, then this is a non-issue.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TH
-ALIGN="LEFT"
-VALIGN="CENTER"
-><B
->Author's Note</B
-></TH
-></TR
-><TR
-><TD
->&nbsp;</TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->The non-issue is that if all your Windows NT users are guaranteed to be
+an account on the Samba host, then this is a non-issue.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Author's Note</h3><p>
+The non-issue is that if all your Windows NT users are guaranteed to be
authenticated by the Samba server (such as a domain member server and the NT
user has already been validated by the Domain Controller in
order to logon to the Windows NT console), then guest access
is not necessary. Of course, in a workgroup environment where
you just want to be able to print without worrying about
silly accounts and security, then configure the share for
-guest access. You'll probably want to add <A
-HREF="smb.conf.5.html#MAPTOGUEST"
-TARGET="_top"
-><B
-CLASS="COMMAND"
->map to guest = Bad User</B
-></A
-> in the [global] section as well. Make sure
+guest access. You'll probably want to add <a href="smb.conf.5.html#MAPTOGUEST" target="_top"><b>map to guest = Bad User
+</b></a> in the [global] section as well. Make sure
you understand what this parameter does before using it
-though. --jerry</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->In order for a Windows NT print server to support
+though. --jerry
+</p></div><p>In order for a Windows NT print server to support
the downloading of driver files by multiple client architectures,
it must create subdirectories within the [print$] service
which correspond to each of the supported client architectures.
-Samba follows this model as well.</P
-><P
->Next create the directory tree below the [print$] share
-for each architecture you wish to support.</P
-><P
-><SAMP
-CLASS="COMPUTEROUTPUT"
->[print$]-----
- |-W32X86 ; "Windows NT x86"
- |-WIN40 ; "Windows 95/98"
- |-W32ALPHA ; "Windows NT Alpha_AXP"
- |-W32MIPS ; "Windows NT R4000"
- |-W32PPC ; "Windows NT PowerPC"</SAMP
-></P
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TH
-ALIGN="LEFT"
-VALIGN="CENTER"
-><B
->ATTENTION! REQUIRED PERMISSIONS</B
-></TH
-></TR
-><TR
-><TD
->&nbsp;</TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->In order to currently add a new driver to you Samba host,
-one of two conditions must hold true:</P
-><P
-></P
-><UL
-><LI
-><P
->The account used to connect to the Samba host
- must have a uid of 0 (i.e. a root account)</P
-></LI
-><LI
-><P
->The account used to connect to the Samba host
- must be a member of the <A
-HREF="smb.conf.5.html#PRINTERADMIN"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->printer
- admin</VAR
-></A
-> list.</P
-></LI
-></UL
-><P
->Of course, the connected account must still possess access
+Samba follows this model as well.</p><p>Next create the directory tree below the [print$] share
+for each architecture you wish to support.</p><p><tt>
+[print$]-----
+ |-W32X86 ; &quot;Windows NT x86&quot;
+ |-WIN40 ; &quot;Windows 95/98&quot;
+ |-W32ALPHA ; &quot;Windows NT Alpha_AXP&quot;
+ |-W32MIPS ; &quot;Windows NT R4000&quot;
+ |-W32PPC ; &quot;Windows NT PowerPC&quot;
+</tt></p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">ATTENTION! REQUIRED PERMISSIONS</h3><p>
+In order to currently add a new driver to you Samba host,
+one of two conditions must hold true:
+</p><div class="itemizedlist"><ul type="disc"><li><p>The account used to connect to the Samba host
+ must have a uid of 0 (i.e. a root account)</p></li><li><p>The account used to connect to the Samba host
+ must be a member of the <a href="smb.conf.5.html#PRINTERADMIN" target="_top"><i><tt>printer
+ admin</tt></i></a> list.</p></li></ul></div><p>
+Of course, the connected account must still possess access
to add files to the subdirectories beneath [print$]. Remember
-that all file shares are set to 'read only' by default.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Once you have created the required [print$] service and
+that all file shares are set to 'read only' by default.
+</p></div><p>
+Once you have created the required [print$] service and
associated subdirectories, simply log onto the Samba server using
-a root (or <VAR
-CLASS="PARAMETER"
->printer admin</VAR
->) account
-from a Windows NT 4.0/2k client. Open "Network Neighbourhood" or
-"My Network Places" and browse for the Samba host. Once you have located
-the server, navigate to the "Printers..." folder.
+a root (or <i><tt>printer admin</tt></i>) account
+from a Windows NT 4.0/2k client. Open &quot;Network Neighbourhood&quot; or
+&quot;My Network Places&quot; and browse for the Samba host. Once you have located
+the server, navigate to the &quot;Printers...&quot; folder.
You should see an initial listing of printers
-that matches the printer shares defined on your Samba host.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1809"
->13.2.2. Setting Drivers for Existing Printers</A
-></H3
-><P
->The initial listing of printers in the Samba host's
+that matches the printer shares defined on your Samba host.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2869893"></a>Setting Drivers for Existing Printers</h3></div></div><p>The initial listing of printers in the Samba host's
Printers folder will have no real printer driver assigned
to them. This defaults to a NULL string to allow the use
of the local Add Printer Wizard on NT/2000 clients.
Attempting to view the printer properties for a printer
which has this default driver assigned will result in
-the error message:</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Device settings cannot be displayed. The driver
+the error message:</p><p>
+<span class="emphasis"><em>Device settings cannot be displayed. The driver
for the specified printer is not installed, only spooler
properties will be displayed. Do you want to install the
-driver now?</I
-></SPAN
-></P
-><P
->Click "No" in the error dialog and you will be presented with
+driver now?</em></span>
+</p><p>
+Click &quot;No&quot; in the error dialog and you will be presented with
the printer properties window. The way to assign a driver to a
-printer is to either</P
-><P
-></P
-><UL
-><LI
-><P
->Use the "New Driver..." button to install
- a new printer driver, or</P
-></LI
-><LI
-><P
->Select a driver from the popup list of
- installed drivers. Initially this list will be empty.</P
-></LI
-></UL
-><P
->If you wish to install printer drivers for client
-operating systems other than "Windows NT x86", you will need
-to use the "Sharing" tab of the printer properties dialog.</P
-><P
->Assuming you have connected with a root account, you
+printer is to either
+</p><div class="itemizedlist"><ul type="disc"><li><p>Use the &quot;New Driver...&quot; button to install
+ a new printer driver, or</p></li><li><p>Select a driver from the popup list of
+ installed drivers. Initially this list will be empty.</p></li></ul></div><p>If you wish to install printer drivers for client
+operating systems other than &quot;Windows NT x86&quot;, you will need
+to use the &quot;Sharing&quot; tab of the printer properties dialog.</p><p>Assuming you have connected with a root account, you
will also be able modify other printer properties such as
-ACLs and device settings using this dialog box.</P
-><P
->A few closing comments for this section, it is possible
+ACLs and device settings using this dialog box.</p><p>A few closing comments for this section, it is possible
on a Windows NT print server to have printers
listed in the Printers folder which are not shared. Samba does
not make this distinction. By definition, the only printers of
which Samba is aware are those which are specified as shares in
-<TT
-CLASS="FILENAME"
->smb.conf</TT
->.</P
-><P
->Another interesting side note is that Windows NT clients do
+<tt>smb.conf</tt>.</p><p>Another interesting side note is that Windows NT clients do
not use the SMB printer share, but rather can print directly
to any printer on another Windows NT host using MS-RPC. This
of course assumes that the printing client has the necessary
privileges on the remote host serving the printer. The default
-permissions assigned by Windows NT to a printer gives the "Print"
-permissions to the "Everyone" well-known group.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1825"
->13.2.3. Support a large number of printers</A
-></H3
-><P
->One issue that has arisen during the development
+permissions assigned by Windows NT to a printer gives the &quot;Print&quot;
+permissions to the &quot;Everyone&quot; well-known group.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2869992"></a>Support a large number of printers</h3></div></div><p>One issue that has arisen during the development
phase of Samba 2.2 is the need to support driver downloads for
100's of printers. Using the Windows NT APW is somewhat
awkward to say the list. If more than one printer are using the
-same driver, the <A
-HREF="rpcclient.1.html"
-TARGET="_top"
-><B
-CLASS="COMMAND"
->rpcclient's
-setdriver command</B
-></A
-> can be used to set the driver
+same driver, the <a href="rpcclient.1.html" target="_top"><b>rpcclient's
+setdriver command</b></a> can be used to set the driver
associated with an installed driver. The following is example
-of how this could be accomplished:</P
-><P
-><SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->rpcclient pogo -U root%secret -c "enumdrivers"</KBD
->
-<PRE
-CLASS="PROGRAMLISTING"
->
+of how this could be accomplished:</p><p>
+<tt>$ </tt><b><tt>rpcclient pogo -U root%secret -c &quot;enumdrivers&quot;</tt></b>
+</p><pre class="programlisting">
Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
[Windows NT x86]
@@ -8307,145 +3221,53 @@ Printer Driver Info 1:
Driver Name: [HP LaserJet 2100 Series PS]
Printer Driver Info 1:
- Driver Name: [HP LaserJet 4Si/4SiMX PS]</PRE
->
-<SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->rpcclient pogo -U root%secret -c "enumprinters"</KBD
->
-<PRE
-CLASS="PROGRAMLISTING"
->Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
+ Driver Name: [HP LaserJet 4Si/4SiMX PS]
+</pre><p>
+<tt>$ </tt><b><tt>rpcclient pogo -U root%secret -c &quot;enumprinters&quot;</tt></b>
+</p><pre class="programlisting">
+Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
flags:[0x800000]
name:[\\POGO\hp-print]
description:[POGO\\POGO\hp-print,NO DRIVER AVAILABLE FOR THIS PRINTER,]
comment:[]
- </PRE
->
-<SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->rpcclient pogo -U root%secret -c "setdriver hp-print \"HP LaserJet 4000 Series PS\""</KBD
->
-<PRE
-CLASS="PROGRAMLISTING"
->Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
-Successfully set hp-print to driver HP LaserJet 4000 Series PS.</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1840"
->13.2.4. Adding New Printers via the Windows NT APW</A
-></H3
-><P
->By default, Samba offers all printer shares defined in <TT
-CLASS="FILENAME"
->smb.conf</TT
->
-in the "Printers..." folder. Also existing in this folder is the Windows NT
-Add Printer Wizard icon. The APW will be show only if</P
-><P
-></P
-><UL
-><LI
-><P
->The connected user is able to successfully
+
+</pre><p>
+<tt>$ </tt><b><tt>rpcclient pogo -U root%secret -c &quot;setdriver hp-print \&quot;HP LaserJet 4000 Series PS\&quot;&quot;</tt></b>
+</p><pre class="programlisting">
+Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
+Successfully set hp-print to driver HP LaserJet 4000 Series PS.
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2870099"></a>Adding New Printers via the Windows NT APW</h3></div></div><p>
+By default, Samba offers all printer shares defined in <tt>smb.conf</tt>
+in the &quot;Printers...&quot; folder. Also existing in this folder is the Windows NT
+Add Printer Wizard icon. The APW will be show only if
+</p><div class="itemizedlist"><ul type="disc"><li><p>The connected user is able to successfully
execute an OpenPrinterEx(\\server) with administrative
- privileges (i.e. root or <VAR
-CLASS="PARAMETER"
->printer admin</VAR
->).
- </P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#SHOWADDPRINTERWIZARD"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->show
- add printer wizard = yes</VAR
-></A
-> (the default).
- </P
-></LI
-></UL
-><P
->In order to be able to use the APW to successfully add a printer to a Samba
-server, the <A
-HREF="smb.conf.5.html#ADDPRINTERCOMMAND"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->add
-printer command</VAR
-></A
-> must have a defined value. The program
+ privileges (i.e. root or <i><tt>printer admin</tt></i>).
+ </p></li><li><p><a href="smb.conf.5.html#SHOWADDPRINTERWIZARD" target="_top"><i><tt>show
+ add printer wizard = yes</tt></i></a> (the default).
+ </p></li></ul></div><p>
+In order to be able to use the APW to successfully add a printer to a Samba
+server, the <a href="smb.conf.5.html#ADDPRINTERCOMMAND" target="_top"><i><tt>add
+printer command</tt></i></a> must have a defined value. The program
hook must successfully add the printer to the system (i.e.
-<TT
-CLASS="FILENAME"
->/etc/printcap</TT
-> or appropriate files) and
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> if necessary.</P
-><P
->When using the APW from a client, if the named printer share does
-not exist, <B
-CLASS="COMMAND"
->smbd</B
-> will execute the <VAR
-CLASS="PARAMETER"
->add printer
-command</VAR
-> and reparse to the <TT
-CLASS="FILENAME"
->smb.conf</TT
->
+<tt>/etc/printcap</tt> or appropriate files) and
+<tt>smb.conf</tt> if necessary.
+</p><p>
+When using the APW from a client, if the named printer share does
+not exist, <b>smbd</b> will execute the <i><tt>add printer
+command</tt></i> and reparse to the <tt>smb.conf</tt>
to attempt to locate the new printer share. If the share is still not defined,
-an error of "Access Denied" is returned to the client. Note that the
-<VAR
-CLASS="PARAMETER"
->add printer program</VAR
-> is executed under the context
-of the connected user, not necessarily a root account.</P
-><P
->There is a complementary <A
-HREF="smb.conf.5.html#DELETEPRINTERCOMMAND"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->delete
-printer command</VAR
-></A
-> for removing entries from the "Printers..."
-folder.</P
-><P
->The following is an example <A
-HREF="smb.conf.5.html#ADDPRINTERCOMMAN"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->add printer command</VAR
-></A
-> script. It adds the appropriate entries to <TT
-CLASS="FILENAME"
->/etc/printcap.local</TT
-> (change that to what you need) and returns a line of 'Done' which is needed for the whole process to work.</P
-><PRE
-CLASS="PROGRAMLISTING"
->#!/bin/sh
+an error of &quot;Access Denied&quot; is returned to the client. Note that the
+<i><tt>add printer program</tt></i> is executed under the context
+of the connected user, not necessarily a root account.
+</p><p>
+There is a complementary <a href="smb.conf.5.html#DELETEPRINTERCOMMAND" target="_top"><i><tt>delete
+printer command</tt></i></a> for removing entries from the &quot;Printers...&quot;
+folder.
+</p><p>
+The following is an example <a href="smb.conf.5.html#ADDPRINTERCOMMAN" target="_top"><i><tt>add printer command</tt></i></a> script. It adds the appropriate entries to <tt>/etc/printcap.local</tt> (change that to what you need) and returns a line of 'Done' which is needed for the whole process to work.
+</p><pre class="programlisting">
+#!/bin/sh
# Script to insert a new printer entry into printcap.local
#
@@ -8461,213 +3283,84 @@ CLASS="PROGRAMLISTING"
PRINTCAP=/etc/printcap.local
DATE=`date +%Y%m%d-%H%M%S`
LP=lp
-RESTART="service lpd restart"
+RESTART=&quot;service lpd restart&quot;
# Keep a copy
cp $PRINTCAP $PRINTCAP.$DATE
# Add the printer to $PRINTCAP
-echo "" &#62;&#62; $PRINTCAP
-echo "$2|$1:\\" &#62;&#62; $PRINTCAP
-echo " :sd=/var/spool/lpd/$2:\\" &#62;&#62; $PRINTCAP
-echo " :mx=0:ml=0:sh:\\" &#62;&#62; $PRINTCAP
-echo " :lp=/usr/local/samba/var/print/$5.prn:" &#62;&#62; $PRINTCAP
+echo &quot;&quot; &gt;&gt; $PRINTCAP
+echo &quot;$2|$1:\\&quot; &gt;&gt; $PRINTCAP
+echo &quot; :sd=/var/spool/lpd/$2:\\&quot; &gt;&gt; $PRINTCAP
+echo &quot; :mx=0:ml=0:sh:\\&quot; &gt;&gt; $PRINTCAP
+echo &quot; :lp=/usr/local/samba/var/print/$5.prn:&quot; &gt;&gt; $PRINTCAP
-touch "/usr/local/samba/var/print/$5.prn" &#62;&#62; /tmp/printadd.$$ 2&#62;&#38;1
-chown $LP "/usr/local/samba/var/print/$5.prn" &#62;&#62; /tmp/printadd.$$ 2&#62;&#38;1
+touch &quot;/usr/local/samba/var/print/$5.prn&quot; &gt;&gt; /tmp/printadd.$$ 2&gt;&amp;1
+chown $LP &quot;/usr/local/samba/var/print/$5.prn&quot; &gt;&gt; /tmp/printadd.$$ 2&gt;&amp;1
mkdir /var/spool/lpd/$2
chmod 700 /var/spool/lpd/$2
chown $LP /var/spool/lpd/$2
-#echo $1 &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-#echo $2 &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-#echo $3 &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-#echo $4 &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-#echo $5 &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-#echo $6 &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-$RESTART &#62;&#62; "/usr/local/samba/var/print/$5.prn"
+#echo $1 &gt;&gt; &quot;/usr/local/samba/var/print/$5.prn&quot;
+#echo $2 &gt;&gt; &quot;/usr/local/samba/var/print/$5.prn&quot;
+#echo $3 &gt;&gt; &quot;/usr/local/samba/var/print/$5.prn&quot;
+#echo $4 &gt;&gt; &quot;/usr/local/samba/var/print/$5.prn&quot;
+#echo $5 &gt;&gt; &quot;/usr/local/samba/var/print/$5.prn&quot;
+#echo $6 &gt;&gt; &quot;/usr/local/samba/var/print/$5.prn&quot;
+$RESTART &gt;&gt; &quot;/usr/local/samba/var/print/$5.prn&quot;
# Not sure if this is needed
touch /usr/local/samba/lib/smb.conf
#
# You need to return a value, but I am not sure what it means.
#
-echo "Done"
-exit 0</PRE
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1870"
->13.2.5. Samba and Printer Ports</A
-></H3
-><P
->Windows NT/2000 print servers associate a port with each printer. These normally
+echo &quot;Done&quot;
+exit 0
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2870231"></a>Samba and Printer Ports</h3></div></div><p>
+Windows NT/2000 print servers associate a port with each printer. These normally
take the form of LPT1:, COM1:, FILE:, etc... Samba must also support the
concept of ports associated with a printer. By default, only one printer port,
-named "Samba Printer Port", exists on a system. Samba does not really a port in
-order to print, rather it is a requirement of Windows clients. </P
-><P
->Note that Samba does not support the concept of "Printer Pooling" internally
+named &quot;Samba Printer Port&quot;, exists on a system. Samba does not really a port in
+order to print, rather it is a requirement of Windows clients.
+</p><p>
+Note that Samba does not support the concept of &quot;Printer Pooling&quot; internally
either. This is when a logical printer is assigned to multiple ports as
-a form of load balancing or fail over.</P
-><P
->If you require that multiple ports be defined for some reason,
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> possesses a <A
-HREF="smb.conf.5.html#ENUMPORTSCOMMAND"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->enumports
-command</VAR
-></A
-> which can be used to define an external program
-that generates a listing of ports on a system.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1878"
->13.3. The Imprints Toolset</A
-></H2
-><P
->The Imprints tool set provides a UNIX equivalent of the
+a form of load balancing or fail over.
+</p><p>
+If you require that multiple ports be defined for some reason,
+<tt>smb.conf</tt> possesses a <a href="smb.conf.5.html#ENUMPORTSCOMMAND" target="_top"><i><tt>enumports
+command</tt></i></a> which can be used to define an external program
+that generates a listing of ports on a system.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2869233"></a>The Imprints Toolset</h2></div></div><p>The Imprints tool set provides a UNIX equivalent of the
Windows NT Add Printer Wizard. For complete information, please
- refer to the Imprints web site at <A
-HREF="http://imprints.sourceforge.net/"
-TARGET="_top"
-> http://imprints.sourceforge.net/</A
-> as well as the documentation
+ refer to the Imprints web site at <a href="http://imprints.sourceforge.net/" target="_top">
+ http://imprints.sourceforge.net/</a> as well as the documentation
included with the imprints source distribution. This section will
- only provide a brief introduction to the features of Imprints.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1882"
->13.3.1. What is Imprints?</A
-></H3
-><P
->Imprints is a collection of tools for supporting the goals
- of</P
-><P
-></P
-><UL
-><LI
-><P
->Providing a central repository information
- regarding Windows NT and 95/98 printer driver packages</P
-></LI
-><LI
-><P
->Providing the tools necessary for creating
- the Imprints printer driver packages.</P
-></LI
-><LI
-><P
->Providing an installation client which
+ only provide a brief introduction to the features of Imprints.</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2869259"></a>What is Imprints?</h3></div></div><p>Imprints is a collection of tools for supporting the goals
+ of</p><div class="itemizedlist"><ul type="disc"><li><p>Providing a central repository information
+ regarding Windows NT and 95/98 printer driver packages</p></li><li><p>Providing the tools necessary for creating
+ the Imprints printer driver packages.</p></li><li><p>Providing an installation client which
will obtain and install printer drivers on remote Samba
- and Windows NT 4 print servers.</P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1892"
->13.3.2. Creating Printer Driver Packages</A
-></H3
-><P
->The process of creating printer driver packages is beyond
+ and Windows NT 4 print servers.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2870336"></a>Creating Printer Driver Packages</h3></div></div><p>The process of creating printer driver packages is beyond
the scope of this document (refer to Imprints.txt also included
with the Samba distribution for more information). In short,
an Imprints driver package is a gzipped tarball containing the
driver files, related INF files, and a control file needed by the
- installation client.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1895"
->13.3.3. The Imprints server</A
-></H3
-><P
->The Imprints server is really a database server that
+ installation client.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2870355"></a>The Imprints server</h3></div></div><p>The Imprints server is really a database server that
may be queried via standard HTTP mechanisms. Each printer
entry in the database has an associated URL for the actual
downloading of the package. Each package is digitally signed
via GnuPG which can be used to verify that package downloaded
is actually the one referred in the Imprints database. It is
- <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->not</I
-></SPAN
-> recommended that this security check
- be disabled.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1899"
->13.3.4. The Installation Client</A
-></H3
-><P
->More information regarding the Imprints installation client
- is available in the <TT
-CLASS="FILENAME"
->Imprints-Client-HOWTO.ps</TT
->
- file included with the imprints source package.</P
-><P
->The Imprints installation client comes in two forms.</P
-><P
-></P
-><UL
-><LI
-><P
->a set of command line Perl scripts</P
-></LI
-><LI
-><P
->a GTK+ based graphical interface to
- the command line perl scripts</P
-></LI
-></UL
-><P
->The installation client (in both forms) provides a means
+ <span class="emphasis"><em>not</em></span> recommended that this security check
+ be disabled.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2870379"></a>The Installation Client</h3></div></div><p>More information regarding the Imprints installation client
+ is available in the <tt>Imprints-Client-HOWTO.ps</tt>
+ file included with the imprints source package.</p><p>The Imprints installation client comes in two forms.</p><div class="itemizedlist"><ul type="disc"><li><p>a set of command line Perl scripts</p></li><li><p>a GTK+ based graphical interface to
+ the command line perl scripts</p></li></ul></div><p>The installation client (in both forms) provides a means
of querying the Imprints database server for a matching
list of known printer model names as well as a means to
download and install the drivers on remote Samba and Windows
- NT print servers.</P
-><P
->The basic installation process is in four steps and
- perl code is wrapped around <B
-CLASS="COMMAND"
->smbclient</B
->
- and <B
-CLASS="COMMAND"
->rpcclient</B
->.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->
+ NT print servers.</p><p>The basic installation process is in four steps and
+ perl code is wrapped around <b>smbclient</b>
+ and <b>rpcclient</b>.</p><pre class="programlisting">
foreach (supported architecture for a given driver)
{
1. rpcclient: Get the appropriate upload directory
@@ -8677,974 +3370,499 @@ foreach (supported architecture for a given driver)
}
4. rpcclient: Issue an AddPrinterEx() MS-RPC to actually
- create the printer</PRE
-></P
-><P
->One of the problems encountered when implementing
+ create the printer
+</pre><p>One of the problems encountered when implementing
the Imprints tool set was the name space issues between
various supported client architectures. For example, Windows
- NT includes a driver named "Apple LaserWriter II NTX v51.8"
- and Windows 95 calls its version of this driver "Apple
- LaserWriter II NTX"</P
-><P
->The problem is how to know what client drivers have
+ NT includes a driver named &quot;Apple LaserWriter II NTX v51.8&quot;
+ and Windows 95 calls its version of this driver &quot;Apple
+ LaserWriter II NTX&quot;</p><p>The problem is how to know what client drivers have
been uploaded for a printer. As astute reader will remember
that the Windows NT Printer Properties dialog only includes
space for one printer driver name. A quick look in the
- Windows NT 4.0 system registry at</P
-><P
-><TT
-CLASS="FILENAME"
->HKLM\System\CurrentControlSet\Control\Print\Environment
- </TT
-></P
-><P
->will reveal that Windows NT always uses the NT driver
+ Windows NT 4.0 system registry at</p><p><tt>HKLM\System\CurrentControlSet\Control\Print\Environment
+ </tt></p><p>will reveal that Windows NT always uses the NT driver
name. This is ok as Windows NT always requires that at least
the Windows NT version of the printer driver is present.
However, Samba does not have the requirement internally.
Therefore, how can you use the NT driver name if is has not
- already been installed?</P
-><P
->The way of sidestepping this limitation is to require
+ already been installed?</p><p>The way of sidestepping this limitation is to require
that all Imprints printer driver packages include both the Intel
Windows NT and 95/98 printer drivers and that NT driver is
- installed first.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN1921"
->13.4. Diagnosis</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN1923"
->13.4.1. Introduction</A
-></H3
-><P
->This is a short description of how to debug printing problems with
+ installed first.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2869340"></a>Diagnosis</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2869347"></a>Introduction</h3></div></div><p>
+This is a short description of how to debug printing problems with
Samba. This describes how to debug problems with printing from a SMB
client to a Samba server, not the other way around. For the reverse
-see the examples/printing directory.</P
-><P
->Ok, so you want to print to a Samba server from your PC. The first
+see the examples/printing directory.
+</p><p>
+Ok, so you want to print to a Samba server from your PC. The first
thing you need to understand is that Samba does not actually do any
printing itself, it just acts as a middleman between your PC client
and your Unix printing subsystem. Samba receives the file from the PC
-then passes the file to a external "print command". What print command
-you use is up to you.</P
-><P
->The whole things is controlled using options in smb.conf. The most
+then passes the file to a external &quot;print command&quot;. What print command
+you use is up to you.
+</p><p>
+The whole things is controlled using options in smb.conf. The most
relevant options (which you should look up in the smb.conf man page)
-are:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> [global]
+are:
+</p><pre class="programlisting">
+ [global]
print command - send a file to a spooler
lpq command - get spool queue status
lprm command - remove a job
[printers]
- path = /var/spool/lpd/samba</PRE
-></P
-><P
->The following are nice to know about:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> queuepause command - stop a printer or print queue
- queueresume command - start a printer or print queue</PRE
-></P
-><P
->Example:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> print command = /usr/bin/lpr -r -P%p %s
+ path = /var/spool/lpd/samba
+</pre><p>
+The following are nice to know about:
+</p><pre class="programlisting">
+ queuepause command - stop a printer or print queue
+ queueresume command - start a printer or print queue
+</pre><p>
+Example:
+</p><pre class="programlisting">
+ print command = /usr/bin/lpr -r -P%p %s
lpq command = /usr/bin/lpq -P%p %s
lprm command = /usr/bin/lprm -P%p %j
queuepause command = /usr/sbin/lpc -P%p stop
- queuepause command = /usr/sbin/lpc -P%p start</PRE
-></P
-><P
->Samba should set reasonable defaults for these depending on your
+ queuepause command = /usr/sbin/lpc -P%p start
+</pre><p>
+Samba should set reasonable defaults for these depending on your
system type, but it isn't clairvoyant. It is not uncommon that you
have to tweak these for local conditions. The commands should
always have fully specified pathnames, as the smdb may not have
-the correct PATH values.</P
-><P
->When you send a job to Samba to be printed, it will make a temporary
+the correct PATH values.
+</p><p>
+When you send a job to Samba to be printed, it will make a temporary
copy of it in the directory specified in the [printers] section.
and it should be periodically cleaned out. The lpr -r option
requests that the temporary copy be removed after printing; If
printing fails then you might find leftover files in this directory,
and it should be periodically cleaned out. Samba used the lpq
-command to determine the "job number" assigned to your print job
-by the spooler.</P
-><P
->The %&#62;letter&#60; are "macros" that get dynamically replaced with appropriate
+command to determine the &quot;job number&quot; assigned to your print job
+by the spooler.
+</p><p>
+The %&gt;letter&lt; are &quot;macros&quot; that get dynamically replaced with appropriate
values when they are used. The %s gets replaced with the name of the spool
file that Samba creates and the %p gets replaced with the name of the
-printer. The %j gets replaced with the "job number" which comes from
-the lpq output.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1939"
->13.4.2. Debugging printer problems</A
-></H3
-><P
->One way to debug printing problems is to start by replacing these
+printer. The %j gets replaced with the &quot;job number&quot; which comes from
+the lpq output.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2870552"></a>Debugging printer problems</h3></div></div><p>
+One way to debug printing problems is to start by replacing these
command with shell scripts that record the arguments and the contents
of the print file. A simple example of this kind of things might
-be:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> print command = /tmp/saveprint %p %s
+be:
+</p><pre class="programlisting">
+ print command = /tmp/saveprint %p %s
#!/bin/saveprint
# we make sure that we are the right user
- /usr/bin/id -p &#62;/tmp/tmp.print
+ /usr/bin/id -p &gt;/tmp/tmp.print
# we run the command and save the error messages
# replace the command with the one appropriate for your system
- /usr/bin/lpr -r -P$1 $2 2&#62;&#62;&#38;/tmp/tmp.print</PRE
-></P
-><P
->Then you print a file and try removing it. You may find that the
+ /usr/bin/lpr -r -P$1 $2 2&gt;&gt;&amp;/tmp/tmp.print
+</pre><p>
+Then you print a file and try removing it. You may find that the
print queue needs to be stopped in order to see the queue status
-and remove the job:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->&#13;h4: {42} % echo hi &#62;/tmp/hi
+and remove the job:
+</p><pre class="programlisting">
+
+h4: {42} % echo hi &gt;/tmp/hi
h4: {43} % smbclient //localhost/lw4
added interface ip=10.0.0.4 bcast=10.0.0.255 nmask=255.255.255.0
Password:
Domain=[ASTART] OS=[Unix] Server=[Samba 2.0.7]
-smb: \&#62; print /tmp/hi
+smb: \&gt; print /tmp/hi
putting file /tmp/hi as hi-17534 (0.0 kb/s) (average 0.0 kb/s)
-smb: \&#62; queue
+smb: \&gt; queue
1049 3 hi-17534
-smb: \&#62; cancel 1049
+smb: \&gt; cancel 1049
Error cancelling job 1049 : code 0
-smb: \&#62; cancel 1049
+smb: \&gt; cancel 1049
Job 1049 cancelled
-smb: \&#62; queue
-smb: \&#62; exit</PRE
-></P
-><P
->The 'code 0' indicates that the job was removed. The comment
+smb: \&gt; queue
+smb: \&gt; exit
+</pre><p>
+The 'code 0' indicates that the job was removed. The comment
by the smbclient is a bit misleading on this.
You can observe the command output and then and look at the
/tmp/tmp.print file to see what the results are. You can quickly
find out if the problem is with your printing system. Often people
have problems with their /etc/printcap file or permissions on
-various print queues.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1948"
->13.4.3. What printers do I have?</A
-></H3
-><P
->You can use the 'testprns' program to check to see if the printer
+various print queues.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2870619"></a>What printers do I have?</h3></div></div><p>
+You can use the 'testprns' program to check to see if the printer
name you are using is recognized by Samba. For example, you can
-use:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> testprns printer /etc/printcap</PRE
-></P
-><P
->Samba can get its printcap information from a file or from a program.
+use:
+</p><pre class="programlisting">
+ testprns printer /etc/printcap
+</pre><p>
+Samba can get its printcap information from a file or from a program.
You can try the following to see the format of the extracted
-information:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> testprns -a printer /etc/printcap
+information:
+</p><pre class="programlisting">
+ testprns -a printer /etc/printcap
- testprns -a printer '|/bin/cat printcap'</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1956"
->13.4.4. Setting up printcap and print servers</A
-></H3
-><P
->You may need to set up some printcaps for your Samba system to use.
+ testprns -a printer '|/bin/cat printcap'
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2870661"></a>Setting up printcap and print servers</h3></div></div><p>
+You may need to set up some printcaps for your Samba system to use.
It is strongly recommended that you use the facilities provided by
-the print spooler to set up queues and printcap information.</P
-><P
->Samba requires either a printcap or program to deliver printcap
-information. This printcap information has the format:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> name|alias1|alias2...:option=value:...</PRE
-></P
-><P
->For almost all printing systems, the printer 'name' must be composed
+the print spooler to set up queues and printcap information.
+</p><p>
+Samba requires either a printcap or program to deliver printcap
+information. This printcap information has the format:
+</p><pre class="programlisting">
+ name|alias1|alias2...:option=value:...
+</pre><p>
+For almost all printing systems, the printer 'name' must be composed
only of alphanumeric or underscore '_' characters. Some systems also
allow hyphens ('-') as well. An alias is an alternative name for the
printer, and an alias with a space in it is used as a 'comment'
about the printer. The printcap format optionally uses a \ at the end of lines
-to extend the printcap to multiple lines.</P
-><P
->Here are some examples of printcap files:</P
-><P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->pr just printer name</P
-></LI
-><LI
-><P
->pr|alias printer name and alias</P
-></LI
-><LI
-><P
->pr|My Printer printer name, alias used as comment</P
-></LI
-><LI
-><P
->pr:sh:\ Same as pr:sh:cm= testing
+to extend the printcap to multiple lines.
+</p><p>
+Here are some examples of printcap files:
+</p><p>
+</p><div class="orderedlist"><ol type="1"><li><p>
+pr just printer name
+</p></li><li><p>
+pr|alias printer name and alias
+</p></li><li><p>
+pr|My Printer printer name, alias used as comment
+</p></li><li><p>
+pr:sh:\ Same as pr:sh:cm= testing
:cm= \
- testing</P
-></LI
-><LI
-><P
->pr:sh Same as pr:sh:cm= testing
- :cm= testing</P
-></LI
-></OL
-></P
-><P
->Samba reads the printcap information when first started. If you make
-changes in the printcap information, then you must do the following:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->make sure that the print spooler is aware of these changes.
-The LPRng system uses the 'lpc reread' command to do this.</P
-></LI
-><LI
-><P
->make sure that the spool queues, etc., exist and have the
+ testing
+</p></li><li><p>
+pr:sh Same as pr:sh:cm= testing
+ :cm= testing
+</p></li></ol></div><p>
+</p><p>
+Samba reads the printcap information when first started. If you make
+changes in the printcap information, then you must do the following:
+</p><div class="orderedlist"><ol type="1"><li><p>
+make sure that the print spooler is aware of these changes.
+The LPRng system uses the 'lpc reread' command to do this.
+</p></li><li><p>
+make sure that the spool queues, etc., exist and have the
correct permissions. The LPRng system uses the 'checkpc -f'
-command to do this.</P
-></LI
-><LI
-><P
->You now should send a SIGHUP signal to the smbd server to have
-it reread the printcap information.</P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1984"
->13.4.5. Job sent, no output</A
-></H3
-><P
->This is the most frustrating part of printing. You may have sent the
+command to do this.
+</p></li><li><p>
+You now should send a SIGHUP signal to the smbd server to have
+it reread the printcap information.
+</p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2870795"></a>Job sent, no output</h3></div></div><p>
+This is the most frustrating part of printing. You may have sent the
job, verified that the job was forwarded, set up a wrapper around
-the command to send the file, but there was no output from the printer.</P
-><P
->First, check to make sure that the job REALLY is getting to the
+the command to send the file, but there was no output from the printer.
+</p><p>
+First, check to make sure that the job REALLY is getting to the
right print queue. If you are using a BSD or LPRng print spooler,
you can temporarily stop the printing of jobs. Jobs can still be
-submitted, but they will not be printed. Use:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> lpc -Pprinter stop</PRE
-></P
-><P
->Now submit a print job and then use 'lpq -Pprinter' to see if the
+submitted, but they will not be printed. Use:
+</p><pre class="programlisting">
+ lpc -Pprinter stop
+</pre><p>
+Now submit a print job and then use 'lpq -Pprinter' to see if the
job is in the print queue. If it is not in the print queue then
-you will have to find out why it is not being accepted for printing.</P
-><P
->Next, you may want to check to see what the format of the job really
+you will have to find out why it is not being accepted for printing.
+</p><p>
+Next, you may want to check to see what the format of the job really
was. With the assistance of the system administrator you can view
the submitted jobs files. You may be surprised to find that these
are not in what you would expect to call a printable format.
You can use the UNIX 'file' utitily to determine what the job
-format actually is:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> cd /var/spool/lpd/printer # spool directory of print jobs
+format actually is:
+</p><pre class="programlisting">
+ cd /var/spool/lpd/printer # spool directory of print jobs
ls # find job files
- file dfA001myhost</PRE
-></P
-><P
->You should make sure that your printer supports this format OR that
+ file dfA001myhost
+</pre><p>
+You should make sure that your printer supports this format OR that
your system administrator has installed a 'print filter' that will
-convert the file to a format appropriate for your printer.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN1995"
->13.4.6. Job sent, strange output</A
-></H3
-><P
->Once you have the job printing, you can then start worrying about
-making it print nicely.</P
-><P
->The most common problem is extra pages of output: banner pages
-OR blank pages at the end.</P
-><P
->If you are getting banner pages, check and make sure that the
+convert the file to a format appropriate for your printer.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2871344"></a>Job sent, strange output</h3></div></div><p>
+Once you have the job printing, you can then start worrying about
+making it print nicely.
+</p><p>
+The most common problem is extra pages of output: banner pages
+OR blank pages at the end.
+</p><p>
+If you are getting banner pages, check and make sure that the
printcap option or printer option is configured for no banners.
If you have a printcap, this is the :sh (suppress header or banner
-page) option. You should have the following in your printer.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> printer: ... :sh</PRE
-></P
-><P
->If you have this option and are still getting banner pages, there
+page) option. You should have the following in your printer.
+</p><pre class="programlisting">
+ printer: ... :sh
+</pre><p>
+If you have this option and are still getting banner pages, there
is a strong chance that your printer is generating them for you
automatically. You should make sure that banner printing is disabled
for the printer. This usually requires using the printer setup software
-or procedures supplied by the printer manufacturer.</P
-><P
->If you get an extra page of output, this could be due to problems
+or procedures supplied by the printer manufacturer.
+</p><p>
+If you get an extra page of output, this could be due to problems
with your job format, or if you are generating PostScript jobs,
incorrect setting on your printer driver on the MicroSoft client.
-For example, under Win95 there is a option:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> Printers|Printer Name|(Right Click)Properties|Postscript|Advanced|</PRE
-></P
-><P
->that allows you to choose if a Ctrl-D is appended to all jobs.
+For example, under Win95 there is a option:
+</p><pre class="programlisting">
+ Printers|Printer Name|(Right Click)Properties|Postscript|Advanced|
+</pre><p>
+that allows you to choose if a Ctrl-D is appended to all jobs.
This is a very bad thing to do, as most spooling systems will
automatically add a ^D to the end of the job if it is detected as
-PostScript. The multiple ^D may cause an additional page of output.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2007"
->13.4.7. Raw PostScript printed</A
-></H3
-><P
->This is a problem that is usually caused by either the print spooling
+PostScript. The multiple ^D may cause an additional page of output.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2871420"></a>Raw PostScript printed</h3></div></div><p>
+This is a problem that is usually caused by either the print spooling
system putting information at the start of the print job that makes
the printer think the job is a text file, or your printer simply
does not support PostScript. You may need to enable 'Automatic
-Format Detection' on your printer.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2010"
->13.4.8. Advanced Printing</A
-></H3
-><P
->Note that you can do some pretty magic things by using your
-imagination with the "print command" option and some shell scripts.
+Format Detection' on your printer.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2871438"></a>Advanced Printing</h3></div></div><p>
+Note that you can do some pretty magic things by using your
+imagination with the &quot;print command&quot; option and some shell scripts.
Doing print accounting is easy by passing the %U option to a print
command shell script. You could even make the print command detect
the type of output and its size and send it to an appropriate
-printer.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2013"
->13.4.9. Real debugging</A
-></H3
-><P
->If the above debug tips don't help, then maybe you need to bring in
-the bug guns, system tracing. See Tracing.txt in this directory.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="CUPS-PRINTING"
-></A
->Chapter 14. CUPS Printing Support</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN2034"
->14.1. Introduction</A
-></H2
-><P
->The Common Unix Print System (CUPS) has become very popular, but to many it is
+printer.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2871464"></a>Real debugging</h3></div></div><p>
+If the above debug tips don't help, then maybe you need to bring in
+the bug guns, system tracing. See Tracing.txt in this directory.
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="CUPS-printing"></a>Chapter 14. CUPS Printing Support</h2></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Kurt Pfeifle</h3><div class="affiliation"><div class="address"><p><tt>&lt;<a href="mailto:kpfeifle@danka.de">kpfeifle@danka.de</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> (25 March 2003) </p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2871008">Introduction</a></dt><dt><a href="#id2871067">Configuring smb.conf for CUPS</a></dt><dt><a href="#id2871607">CUPS - RAW Print Through Mode</a></dt><dt><a href="#id2871091">CUPS as a network PostScript RIP</a></dt><dt><a href="#id2872272">Windows Terminal Servers (WTS) as CUPS clients</a></dt><dt><a href="#id2872314">Setting up CUPS for driver download</a></dt><dt><a href="#id2872401">Sources of CUPS drivers / PPDs</a></dt><dd><dl><dt><a href="#id2872566">cupsaddsmb</a></dt></dl></dd><dt><a href="#id2872915">The CUPS Filter Chains</a></dt><dt><a href="#id2873302">CUPS Print Drivers and Devices</a></dt><dd><dl><dt><a href="#id2873339">Further printing steps</a></dt></dl></dd><dt><a href="#id2873758">Limiting the number of pages users can print</a></dt><dt><a href="#id2874367">Advanced Postscript Printing from MS Windows</a></dt><dt><a href="#id2874473">Auto-Deletion of CUPS spool files</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2871008"></a>Introduction</h2></div></div><p>
+The Common Unix Print System (CUPS) has become very popular, but to many it is
a very mystical tool. There is a great deal of uncertainty regarding CUPS and how
it works. The result is seen in a large number of posting on the samba mailing lists
expressing frustration when MS Windows printers appear not to work with a CUPS
-backr-end.</P
-><P
->This is a good time to point out how CUPS can be used and what it does. CUPS is more
+backr-end.
+</p><p>
+This is a good time to point out how CUPS can be used and what it does. CUPS is more
than just a print spooling system - it is a complete printer management system that
complies with HTTP and IPP protocols. It can be managed remotely via a web browser
-and it can print using http and ipp protocols.</P
-><P
->CUPS allows to creation of RAW printers (ie: NO file format translation) as well as
+and it can print using http and ipp protocols.
+</p><p>
+CUPS allows to creation of RAW printers (ie: NO file format translation) as well as
SMART printers (ie: CUPS does file format conversion as required for the printer). In
many ways this gives CUPS similar capabilities to the MS Windows print monitoring
system. Of course, if you are a CUPS advocate, you would agrue that CUPS is better!
In any case, let us now move on to explore how one may configure CUPS for interfacing
-with MS Windows print clients via Samba.</P
-><P
-><A
-HREF="http://www.cups.org/"
-TARGET="_top"
->CUPS</A
-> is a newcomer in the UNIX printing scene,
+with MS Windows print clients via Samba.
+</p><p>
+<a href="http://www.cups.org/" target="_top">CUPS</a> is a newcomer in the UNIX printing scene,
which has convinced many people upon first trial already. However, it has quite a few
-new features, which make it different from other, more traditional printing systems.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2041"
->14.2. Configuring <TT
-CLASS="FILENAME"
->smb.conf</TT
-> for CUPS</A
-></H2
-><P
->Printing with CUPS in the most basic <TT
-CLASS="FILENAME"
->smb.conf</TT
->
-setup in Samba-3 only needs two settings: <B
-CLASS="COMMAND"
->printing = cups</B
-> and
-<B
-CLASS="COMMAND"
->printcap = cups</B
->. While CUPS itself doesn't need a printcap
-anymore, the <TT
-CLASS="FILENAME"
->cupsd.conf</TT
-> configuration file knows two directives
-(example: <B
-CLASS="COMMAND"
->Printcap /etc/printcap</B
-> and <B
-CLASS="COMMAND"
->PrintcapFormat
-BSD</B
->), which control if such a file should be created for the
+new features, which make it different from other, more traditional printing systems.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2871067"></a>Configuring <tt>smb.conf</tt> for CUPS</h2></div></div><p>
+Printing with CUPS in the most basic <tt>smb.conf</tt>
+setup in Samba-3 only needs two settings: <b>printing = cups</b> and
+<b>printcap = cups</b>. While CUPS itself doesn't need a printcap
+anymore, the <tt>cupsd.conf</tt> configuration file knows two directives
+(example: <b>Printcap /etc/printcap</b> and <b>PrintcapFormat
+BSD</b>), which control if such a file should be created for the
convenience of third party applications. Make sure it is set! For details see
-<B
-CLASS="COMMAND"
->man cupsd.conf</B
-> and other CUPS-related documentation.</P
-><P
->If SAMBA is compiled against libcups, then <B
-CLASS="COMMAND"
->printcap = cups</B
-> uses the
+<b>man cupsd.conf</b> and other CUPS-related documentation.
+</p><p>
+If SAMBA is compiled against libcups, then <b>printcap = cups</b> uses the
CUPS API to list printers, submit jobs, etc. Otherwise it maps to the System V commands
-with an additional <VAR
-CLASS="PARAMETER"
->-oraw</VAR
-> option for printing. On a Linux system,
-you can use the <B
-CLASS="COMMAND"
->ldd</B
-> command to find out details (ldd may not be
-present on other OS platforms, or its function may be embodied by a different command):</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->transmeta:/home/kurt # ldd `which smbd`
- libssl.so.0.9.6 =&#62; /usr/lib/libssl.so.0.9.6 (0x4002d000)
- libcrypto.so.0.9.6 =&#62; /usr/lib/libcrypto.so.0.9.6 (0x4005a000)
- libcups.so.2 =&#62; /usr/lib/libcups.so.2 (0x40123000)
- libdl.so.2 =&#62; /lib/libdl.so.2 (0x401e8000)
- libnsl.so.1 =&#62; /lib/libnsl.so.1 (0x401ec000)
- libpam.so.0 =&#62; /lib/libpam.so.0 (0x40202000)
- libc.so.6 =&#62; /lib/libc.so.6 (0x4020b000)
- /lib/ld-linux.so.2 =&#62; /lib/ld-linux.so.2 (0x40000000)</PRE
-></P
-><P
->The line "libcups.so.2 =&#62; /usr/lib/libcups.so.2
-(0x40123000)" shows there is CUPS support compiled into this version of
-Samba. If this is the case, and <B
-CLASS="COMMAND"
->printing = cups</B
-> is set, then any
-otherwise manually set print command in <TT
-CLASS="FILENAME"
->smb.conf</TT
-> is ignored.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2061"
->14.3. CUPS - RAW Print Through Mode</A
-></H2
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->When used in raw print through mode is will be necessary to use the printer
-vendor's drivers in each Windows client PC.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->When CUPS printers are configured for RAW print-through mode operation it is the
+with an additional <i><tt>-oraw</tt></i> option for printing. On a Linux system,
+you can use the <b>ldd</b> command to find out details (ldd may not be
+present on other OS platforms, or its function may be embodied by a different command):
+</p><p>
+</p><pre class="programlisting">transmeta:/home/kurt # ldd `which smbd`
+ libssl.so.0.9.6 =&gt; /usr/lib/libssl.so.0.9.6 (0x4002d000)
+ libcrypto.so.0.9.6 =&gt; /usr/lib/libcrypto.so.0.9.6 (0x4005a000)
+ libcups.so.2 =&gt; /usr/lib/libcups.so.2 (0x40123000)
+ libdl.so.2 =&gt; /lib/libdl.so.2 (0x401e8000)
+ libnsl.so.1 =&gt; /lib/libnsl.so.1 (0x401ec000)
+ libpam.so.0 =&gt; /lib/libpam.so.0 (0x40202000)
+ libc.so.6 =&gt; /lib/libc.so.6 (0x4020b000)
+ /lib/ld-linux.so.2 =&gt; /lib/ld-linux.so.2 (0x40000000)
+</pre><p>
+The line &quot;libcups.so.2 =&gt; /usr/lib/libcups.so.2
+(0x40123000)&quot; shows there is CUPS support compiled into this version of
+Samba. If this is the case, and <b>printing = cups</b> is set, then any
+otherwise manually set print command in <tt>smb.conf</tt> is ignored.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2871607"></a>CUPS - RAW Print Through Mode</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+When used in raw print through mode is will be necessary to use the printer
+vendor's drivers in each Windows client PC.
+</p></div><p>
+When CUPS printers are configured for RAW print-through mode operation it is the
responsibility of the Samba client to fully render the print job (file) in a format
that is suitable for direct delivery to the printer. In this case CUPS will NOT
-do any print file format conversion work.</P
-><P
->The CUPS files that need to be correctly set for RAW mode printers to work are:
+do any print file format conversion work.
+</p><p>
+The CUPS files that need to be correctly set for RAW mode printers to work are:
-<P
-></P
-><UL
-><LI
-><P
-><TT
-CLASS="FILENAME"
->/etc/cups/mime.types</TT
-></P
-></LI
-><LI
-><P
-><TT
-CLASS="FILENAME"
->/etc/cups/mime.convs</TT
-></P
-></LI
-></UL
->
+</p><div class="itemizedlist"><ul type="disc"><li><p><tt>/etc/cups/mime.types</tt></p></li><li><p><tt>/etc/cups/mime.convs</tt></p></li></ul></div><p>
-Both contain entries that must be uncommented to allow <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->RAW</I
-></SPAN
-> mode
-operation.</P
-><P
->Firstly, to enable CUPS based printing from Samba the following options must be
-enabled in your <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file [globals] section:
+Both contain entries that must be uncommented to allow <span class="emphasis"><em>RAW</em></span> mode
+operation.
+</p><p>
+Firstly, to enable CUPS based printing from Samba the following options must be
+enabled in your <tt>smb.conf</tt> file [globals] section:
-<P
-></P
-><UL
-><LI
-><P
->printing = CUPS</P
-></LI
-><LI
-><P
->printcap = CUPS</P
-></LI
-></UL
->
+</p><div class="itemizedlist"><ul type="disc"><li><p>printing = CUPS</p></li><li><p>printcap = CUPS</p></li></ul></div><p>
-When these parameters are specified the print directives in <TT
-CLASS="FILENAME"
->smb.conf</TT
-> (as well as in
+When these parameters are specified the print directives in <tt>smb.conf</tt> (as well as in
samba itself) will be ignored because samba will directly interface with CUPS through
it's application program interface (API) - so long as Samba has been compiled with
CUPS library (libcups) support. If samba has NOT been compiled with CUPS support then
-printing will use the System V AT&#38;T command set with the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->-oraw</I
-></SPAN
->
-option automatically passing through.</P
-><P
->Cupsomatic (an enhanced printing utility that is part of some CUPS implementations)
+printing will use the System V AT&amp;T command set with the <span class="emphasis"><em>-oraw</em></span>
+option automatically passing through.
+</p><p>
+Cupsomatic (an enhanced printing utility that is part of some CUPS implementations)
on the Samba/CUPS server does *not* add any features if a file is really
-printed "raw". However, if you have loaded the driver for the Windows client from
-the CUPS server, using the "cupsaddsmb" utility, and if this driver is one using
-a "Foomatic" PPD, the PJL header in question is already added on the Windows client,
+printed &quot;raw&quot;. However, if you have loaded the driver for the Windows client from
+the CUPS server, using the &quot;cupsaddsmb&quot; utility, and if this driver is one using
+a &quot;Foomatic&quot; PPD, the PJL header in question is already added on the Windows client,
at the time when the driver initially generated the PostScript data and CUPS in true
-"-oraw" manner doesn't remove this PJL header and passes the file "as is" to its
-printer communication backend.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->NOTE: editing in the "mime.convs" and the "mime.types" file does not *enforce*
-"raw" printing, it only *allows* it.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Print files that arrive from MS Windows printing are "auto-typed" by CUPS. This aids
+&quot;-oraw&quot; manner doesn't remove this PJL header and passes the file &quot;as is&quot; to its
+printer communication backend.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>NOTE: editing in the &quot;mime.convs&quot; and the &quot;mime.types&quot; file does not *enforce*
+&quot;raw&quot; printing, it only *allows* it.</p></div><p>
+Print files that arrive from MS Windows printing are &quot;auto-typed&quot; by CUPS. This aids
the process of determining proper treatment while in the print queue system.
-<P
-></P
-><UL
-><LI
-><P
-> Files generated by PCL drivers and directed at PCK printers get auto-typed as
- <TT
-CLASS="FILENAME"
->application/octet-stream</TT
->. Unknown file format types also
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ Files generated by PCL drivers and directed at PCK printers get auto-typed as
+ <tt>application/octet-stream</tt>. Unknown file format types also
get auto-typed with this tag.
- </P
-></LI
-><LI
-><P
-> Files generated by a Postscript driver and directed at a Postscript printer
+ </p></li><li><p>
+ Files generated by a Postscript driver and directed at a Postscript printer
are auto-typed depending on the auto-detected most suitable MIME type as:
- <P
-></P
-><UL
-><LI
-><P
->* application/postscript</P
-></LI
-><LI
-><P
->* application/vnd.cups-postscript</P
-></LI
-></UL
->
- </P
-></LI
-></UL
-></P
-><P
->"application/postscript" first goes thru the "pstops" filter (where the page counting
+ </p><div class="itemizedlist"><ul type="circle"><li><p>* application/postscript</p></li><li><p>* application/vnd.cups-postscript</p></li></ul></div><p>
+ </p></li></ul></div><p>
+</p><p>
+&quot;application/postscript&quot; first goes thru the &quot;pstops&quot; filter (where the page counting
and accounting takes place). The outcome will be of MIME type
-"application/vnd.cups-postscript". The pstopsfilter reads and uses information from
+&quot;application/vnd.cups-postscript&quot;. The pstopsfilter reads and uses information from
the PPD and inserts user-provided options into the PostScript file. As a consequence,
-the filtered file could possibly have an unwanted PJL header.</P
-><P
->"application/postscript" will be all files with a ".ps", ".ai", ".eps" suffix or which
-have as their first character string one of "%!" or "&#62;04&#60;%".</P
-><P
->"application/vnd.cups-postscript" will files which contain the string
-"LANGUAGE=POSTSCRIPT" (or similar variations with different capitalization) in the
-first 512 bytes, and also contain the "PJL super escape code" in the first 128 bytes
-("&#62;1B&#60;%-12345X"). Very likely, most PostScript files generated on Windows using a CUPS
-or other PPD, will have to be auto-typed as "vnd.cups-postscript". A file produced
-with a "Generic PostScript driver" will just be tagged "application/postscript".</P
-><P
->Once the file is in "application/vnd.cups-postscript" format, either "pstoraster"
-or "cupsomatic" will take over (depending on the printer configuration, as
-determined by the PPD in use).</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->A printer queue with *no* PPD associated to it is a "raw" printer and all files
+the filtered file could possibly have an unwanted PJL header.
+</p><p>
+&quot;application/postscript&quot; will be all files with a &quot;.ps&quot;, &quot;.ai&quot;, &quot;.eps&quot; suffix or which
+have as their first character string one of &quot;%!&quot; or &quot;&gt;04&lt;%&quot;.
+</p><p>
+&quot;application/vnd.cups-postscript&quot; will files which contain the string
+&quot;LANGUAGE=POSTSCRIPT&quot; (or similar variations with different capitalization) in the
+first 512 bytes, and also contain the &quot;PJL super escape code&quot; in the first 128 bytes
+(&quot;&gt;1B&lt;%-12345X&quot;). Very likely, most PostScript files generated on Windows using a CUPS
+or other PPD, will have to be auto-typed as &quot;vnd.cups-postscript&quot;. A file produced
+with a &quot;Generic PostScript driver&quot; will just be tagged &quot;application/postscript&quot;.
+</p><p>
+Once the file is in &quot;application/vnd.cups-postscript&quot; format, either &quot;pstoraster&quot;
+or &quot;cupsomatic&quot; will take over (depending on the printer configuration, as
+determined by the PPD in use).
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+A printer queue with *no* PPD associated to it is a &quot;raw&quot; printer and all files
will go directly there as received by the spooler. The exeptions are file types
-"application/octet-stream" which need "passthrough feature" enabled.
-"Raw" queues don't do any filtering at all, they hand the file directly to the
+&quot;application/octet-stream&quot; which need &quot;passthrough feature&quot; enabled.
+&quot;Raw&quot; queues don't do any filtering at all, they hand the file directly to the
CUPS backend. This backend is responsible for the sending of the data to the device
-(as in the "device URI" notation as lpd://, socket://, smb://, ipp://, http://,
-parallel:/, serial:/, usb:/ etc.)</P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->"cupsomatic"/Foomatic are *not* native CUPS drivers and they don't ship with CUPS.
+(as in the &quot;device URI&quot; notation as lpd://, socket://, smb://, ipp://, http://,
+parallel:/, serial:/, usb:/ etc.)
+</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+&quot;cupsomatic&quot;/Foomatic are *not* native CUPS drivers and they don't ship with CUPS.
They are a Third Party add-on, developed at Linuxprinting.org. As such, they are
a brilliant hack to make all models (driven by Ghostscript drivers/filters in
traditional spoolers) also work via CUPS, with the same (good or bad!) quality
-as in these other spoolers. "cupsomatic" is only a vehicle to execute a ghostscript
-commandline at that stage in the CUPS filtering chain, where "normally" the native
-CUPS "pstoraster" filter would kick in. cupsomatic by-passes pstoraster, "kidnaps"
+as in these other spoolers. &quot;cupsomatic&quot; is only a vehicle to execute a ghostscript
+commandline at that stage in the CUPS filtering chain, where &quot;normally&quot; the native
+CUPS &quot;pstoraster&quot; filter would kick in. cupsomatic by-passes pstoraster, &quot;kidnaps&quot;
the printfile from CUPS away and re-directs it to go through Ghostscipt. CUPS accepts this,
-because the associated CUPS-O-Matic-/Foomatic-PPD specifies:</P
-><PRE
-CLASS="PROGRAMLISTING"
-> *cupsFilter: "application/vnd.cups-postscript 0 cupsomatic"</PRE
-><P
->This line persuades CUPS to hand the file to cupsomatic, once it has successfully
-converted it to the MIME type "application/vnd.cups-postscript". This conversion will not
-happen for Jobs arriving from Windows which are auto-typed "application/octet-stream",
-with the according changes in "/etc/cups/mime.types" in place.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->CUPS is widely configurable and flexible, even regarding its filtering mechanism.
+because the associated CUPS-O-Matic-/Foomatic-PPD specifies:
+</p><pre class="programlisting">
+ *cupsFilter: &quot;application/vnd.cups-postscript 0 cupsomatic&quot;
+</pre><p>
+This line persuades CUPS to hand the file to cupsomatic, once it has successfully
+converted it to the MIME type &quot;application/vnd.cups-postscript&quot;. This conversion will not
+happen for Jobs arriving from Windows which are auto-typed &quot;application/octet-stream&quot;,
+with the according changes in &quot;/etc/cups/mime.types&quot; in place.
+</p></div><p>
+CUPS is widely configurable and flexible, even regarding its filtering mechanism.
Another workaround in some situations would be to have
-in "/etc/cups/mime.types" entries as follows:</P
-><PRE
-CLASS="PROGRAMLISTING"
-> application/postscript application/vnd.cups-raw 0 -
- application/vnd.cups-postscript application/vnd.cups-raw 0 -</PRE
-><P
->This would prevent all Postscript files from being filtered (rather, they will go
-thru the virtual "nullfilter" denoted with "-"). This could only be useful for
+in &quot;/etc/cups/mime.types&quot; entries as follows:
+</p><pre class="programlisting">
+ application/postscript application/vnd.cups-raw 0 -
+ application/vnd.cups-postscript application/vnd.cups-raw 0 -
+</pre><p>
+This would prevent all Postscript files from being filtered (rather, they will go
+thru the virtual &quot;nullfilter&quot; denoted with &quot;-&quot;). This could only be useful for
PS printers. If you want to print PS code on non-PS printers an entry as follows
-could be useful:</P
-><PRE
-CLASS="PROGRAMLISTING"
-> */* application/vnd.cups-raw 0 -</PRE
-><P
->and would effectively send *all* files to the backend without further processing.</P
-><P
->Lastly, you could have the following entry:</P
-><PRE
-CLASS="PROGRAMLISTING"
-> application/vnd.cups-postscript application/vnd.cups-raw 0 my_PJL_stripping_filter</PRE
-><P
->You will need to write a "my_PJL_stripping_filter" (could be a shellscript) that
+could be useful:
+</p><pre class="programlisting">
+ */* application/vnd.cups-raw 0 -
+</pre><p>
+and would effectively send *all* files to the backend without further processing.
+</p><p>
+Lastly, you could have the following entry:
+</p><pre class="programlisting">
+ application/vnd.cups-postscript application/vnd.cups-raw 0 my_PJL_stripping_filter
+</pre><p>
+You will need to write a &quot;my_PJL_stripping_filter&quot; (could be a shellscript) that
parses the PostScript and removes the unwanted PJL. This would need to conform to
CUPS filter design (mainly, receive and pass the parameters printername, job-id,
username, jobtitle, copies, print options and possibly the filename). It would
-be installed as world executable into "/usr/lib/cups/filters/" and will be called
-by CUPS if it encounters a MIME type "application/vnd.cups-postscript".</P
-><P
->CUPS can handle "-o job-hold-until=indefinite". This keeps the job in the queue
-"on hold". It will only be printed upon manual release by the printer operator.
-This is a requirement in many "central reproduction departments", where a few
+be installed as world executable into &quot;/usr/lib/cups/filters/&quot; and will be called
+by CUPS if it encounters a MIME type &quot;application/vnd.cups-postscript&quot;.
+</p><p>
+CUPS can handle &quot;-o job-hold-until=indefinite&quot;. This keeps the job in the queue
+&quot;on hold&quot;. It will only be printed upon manual release by the printer operator.
+This is a requirement in many &quot;central reproduction departments&quot;, where a few
operators manage the jobs of hundreds of users on some big machine, where no
user is allowed to have direct access. (The operators often need to load the
proper paper type before running the 10.000 page job requested by marketing
-for the mailing, etc.).</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2118"
->14.4. CUPS as a network PostScript RIP -- CUPS drivers working on server, Adobe
-PostScript driver with CUPS-PPDs downloaded to clients</A
-></H2
-><P
->CUPS is perfectly able to use PPD files (PostScript
+for the mailing, etc.).
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2871091"></a>CUPS as a network PostScript RIP</h2></div></div><p>
+This is the configuration where CUPS drivers are working on server, and where the
+Adobe PostScript driver with CUPS-PPDs is downloaded to clients.
+</p><p>
+CUPS is perfectly able to use PPD files (PostScript
Printer Descriptions). PPDs can control all print device options. They
are usually provided by the manufacturer -- if you own a PostSript printer,
that is. PPD files are always a component of PostScript printer drivers on MS
Windows or Apple Mac OS systems. They are ASCII files containing
user-selectable print options, mapped to appropriate PostScript, PCL or PJL
commands for the target printer. Printer driver GUI dialogs translate these
-options "on-the-fly" into buttons and drop-down lists for the user to
-select.</P
-><P
->CUPS can load, without any conversions, the PPD file from
+options &quot;on-the-fly&quot; into buttons and drop-down lists for the user to
+select.
+</p><p>
+CUPS can load, without any conversions, the PPD file from
any Windows (NT is recommended) PostScript driver and handle the options.
There is a web browser interface to the print options (select
-http://localhost:631/printers/ and click on one "Configure Printer" button
-to see it), a commandline interface (see <B
-CLASS="COMMAND"
->man lpoptions</B
-> or
-try if you have <B
-CLASS="COMMAND"
->lphelp</B
-> on your system) plus some different GUI frontends on Linux
+http://localhost:631/printers/ and click on one &quot;Configure Printer&quot; button
+to see it), a commandline interface (see <b>man lpoptions</b> or
+try if you have <b>lphelp</b> on your system) plus some different GUI frontends on Linux
UNIX, which can present PPD options to the users. PPD options are normally
meant to become evaluated by the PostScript RIP on the real PostScript
-printer.</P
-><P
->CUPS doesn't stop at "real" PostScript printers in its
+printer.
+</p><p>
+CUPS doesn't stop at &quot;real&quot; PostScript printers in its
usage of PPDs. The CUPS developers have extended the PPD concept, to also
describe available device and driver options for non-PostScript printers
-through CUPS-PPDs.</P
-><P
->This is logical, as CUPS includes a fully featured
+through CUPS-PPDs.
+</p><p>
+This is logical, as CUPS includes a fully featured
PostScript interpreter (RIP). This RIP is based on Ghostscript. It can
process all received PostScript (and additionally many other file formats)
from clients. All CUPS-PPDs geared to non-PostScript printers contain an
-additional line, starting with the keyword <VAR
-CLASS="PARAMETER"
->*cupsFilter</VAR
->.
+additional line, starting with the keyword <i><tt>*cupsFilter</tt></i>.
This line
tells the CUPS print system which printer-specific filter to use for the
interpretation of the accompanying PostScript. Thus CUPS lets all its
printers appear as PostScript devices to its clients, because it can act as a
PostScript RIP for those printers, processing the received PostScript code
-into a proper raster print format.</P
-><P
->CUPS-PPDs can also be used on Windows-Clients, on top of a
-PostScript driver (recommended is the Adobe one).</P
-><P
->This feature enables CUPS to do a few tricks no other
-spooler can do:</P
-><P
-></P
-><UL
-><LI
-><P
->act as a networked PostScript RIP (Raster Image Processor), handling
- printfiles from all client platforms in a uniform way;</P
-></LI
-><LI
-><P
->act as a central accounting and billing server, as all files are passed
- through the <B
-CLASS="COMMAND"
->pstops</B
-> Filter and are therefor logged in
- the CUPS <TT
-CLASS="FILENAME"
->page&lowbar;log</TT
->. - <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOTE: </I
-></SPAN
->this
- can not happen with "raw" print jobs, which always remain unfiltered
- per definition;</P
-></LI
-><LI
-><P
->enable clients to consolidate on a single PostScript driver, even for
- many different target printers.</P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2139"
->14.5. Windows Terminal Servers (WTS) as CUPS clients</A
-></H2
-><P
->This setup may be of special interest to people
+into a proper raster print format.
+</p><p>
+CUPS-PPDs can also be used on Windows-Clients, on top of a
+PostScript driver (recommended is the Adobe one).
+</p><p>
+This feature enables CUPS to do a few tricks no other
+spooler can do:
+</p><div class="itemizedlist"><ul type="disc"><li><p>act as a networked PostScript RIP (Raster Image Processor), handling
+ printfiles from all client platforms in a uniform way;</p></li><li><p>act as a central accounting and billing server, as all files are passed
+ through the <b>pstops</b> Filter and are therefor logged in
+ the CUPS <tt>page_log</tt>. - <span class="emphasis"><em>NOTE: </em></span>this
+ can not happen with &quot;raw&quot; print jobs, which always remain unfiltered
+ per definition;</p></li><li><p>enable clients to consolidate on a single PostScript driver, even for
+ many different target printers.</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2872272"></a>Windows Terminal Servers (WTS) as CUPS clients</h2></div></div><p>
+This setup may be of special interest to people
experiencing major problems in WTS environments. WTS need often a multitude
of non-PostScript drivers installed to run their clients' variety of
different printer models. This often imposes the price of much increased
@@ -9654,40 +3872,22 @@ their WTS to one generic PCL- and one PostScript driver. This however
restricts the clients in the amount of printer options available for them --
often they can't get out more then simplex prints from one standard paper
tray, while their devices could do much better, if driven by a different
-driver!</P
-><P
->Using an Adobe PostScript driver, enabled with a CUPS-PPD,
+driver!
+</p><p>
+Using an Adobe PostScript driver, enabled with a CUPS-PPD,
seems to be a very elegant way to overcome all these shortcomings. The
PostScript driver is not known to cause major stability problems on WTS (even
if used with many different PPDs). The clients will be able to (again) chose
paper trays, duplex printing and other settings. However, there is a certain
price for this too: a CUPS server acting as a PostScript RIP for its clients
-requires more CPU and RAM than just to act as a "raw spooling" device. Plus,
+requires more CPU and RAM than just to act as a &quot;raw spooling&quot; device. Plus,
this setup is not yet widely tested, although the first feedbacks look very
-promising...</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2143"
->14.6. Setting up CUPS for driver download</A
-></H2
-><P
->The <B
-CLASS="COMMAND"
->cupsadsmb</B
-> utility (shipped with all current
+promising...
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2872314"></a>Setting up CUPS for driver download</h2></div></div><p>
+The <b>cupsadsmb</b> utility (shipped with all current
CUPS versions) makes the sharing of any (or all) installed CUPS printers very
-easy. Prior to using it, you need the following settings in <TT
-CLASS="FILENAME"
->smb.conf</TT
->:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
+easy. Prior to using it, you need the following settings in <tt>smb.conf</tt>:
+</p><pre class="programlisting">[global]
load printers = yes
printing = cups
printcap name = cups
@@ -9709,25 +3909,15 @@ CLASS="PROGRAMLISTING"
guest ok = no
read only = yes
write list = root
- </PRE
-></P
-><P
->For licensing reasons the necessary files of the Adobe
+ </pre><p>
+For licensing reasons the necessary files of the Adobe
Postscript driver can not be distributed with either Samba or CUPS. You need
to download them yourself from the Adobe website. Once extracted, create a
-<TT
-CLASS="FILENAME"
->drivers</TT
-> directory in the CUPS data directory (usually
-<TT
-CLASS="FILENAME"
->/usr/share/cups/</TT
->). Copy the Adobe files using
-UPPERCASE filenames, to this directory as follows:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> ADFONTS.MFM
+<tt>drivers</tt> directory in the CUPS data directory (usually
+<tt>/usr/share/cups/</tt>). Copy the Adobe files using
+UPPERCASE filenames, to this directory as follows:
+</p><pre class="programlisting">
+ ADFONTS.MFM
ADOBEPS4.DRV
ADOBEPS4.HLP
ADOBEPS5.DLL
@@ -9735,200 +3925,84 @@ CLASS="PROGRAMLISTING"
ADOBEPSU.HLP
DEFPRTR2.PPD
ICONLIB.DLL
- </PRE
-></P
-><P
->Users of the ESP Print Pro software are able to install
-their "Samba Drivers" package for this purpose with no problem.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2156"
->14.7. Sources of CUPS drivers / PPDs</A
-></H2
-><P
->On the internet you can find now many thousand CUPS-PPD
+ </pre><p>
+Users of the ESP Print Pro software are able to install
+their &quot;Samba Drivers&quot; package for this purpose with no problem.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2872401"></a>Sources of CUPS drivers / PPDs</h2></div></div><p>
+On the internet you can find now many thousand CUPS-PPD
files (with their companion filters), in many national languages,
-supporting more than 1.000 non-PostScript models.</P
-><P
-></P
-><UL
-><LI
-><P
-><A
-HREF="http://wwwl.easysw.com/printpro/"
-TARGET="_top"
->ESP PrintPro
- (http://wwwl.easysw.com/printpro/)</A
->
+supporting more than 1.000 non-PostScript models.
+</p><div class="itemizedlist"><ul type="disc"><li><p><a href="http://wwwl.easysw.com/printpro/" target="_top">ESP PrintPro
+ (http://wwwl.easysw.com/printpro/)</a>
(commercial, non-Free) is packaged with more than 3.000 PPDs, ready for
- successful usage "out of the box" on Linux, IBM-AIX, HP-UX, Sun-Solaris,
+ successful usage &quot;out of the box&quot; on Linux, IBM-AIX, HP-UX, Sun-Solaris,
SGI-IRIX, Compaq Tru64, Digital Unix and some more commercial Unices (it
is written by the CUPS developers themselves and its sales help finance
- the further development of CUPS, as they feed their creators)</P
-></LI
-><LI
-><P
->the <A
-HREF="http://gimp-print.sourceforge.net/"
-TARGET="_top"
->Gimp-Print-Project
- (http://gimp-print.sourceforge.net/)</A
->
+ the further development of CUPS, as they feed their creators)</p></li><li><p>the <a href="http://gimp-print.sourceforge.net/" target="_top">Gimp-Print-Project
+ (http://gimp-print.sourceforge.net/)</a>
(GPL, Free Software) provides around 120 PPDs (supporting nearly 300
printers, many driven to photo quality output), to be used alongside the
- Gimp-Print CUPS filters;</P
-></LI
-><LI
-><P
-><A
-HREF="http://www.turboprint.com/"
-TARGET="_top"
->TurboPrint
- (http://www.turboprint.com/)</A
->
+ Gimp-Print CUPS filters;</p></li><li><p><a href="http://www.turboprint.com/" target="_top">TurboPrint
+ (http://www.turboprint.com/)</a>
(Shareware, non-Freee) supports roughly the same amount of printers in
- excellent quality;</P
-></LI
-><LI
-><P
-><A
-HREF="http://www-124.ibm.com/developerworks/oss/linux/projects/omni/"
-TARGET="_top"
->OMNI
- (http://www-124.ibm.com/developerworks/oss/linux/projects/omni/)</A
->
+ excellent quality;</p></li><li><p><a href="http://www-124.ibm.com/developerworks/oss/linux/projects/omni/" target="_top">OMNI
+ (http://www-124.ibm.com/developerworks/oss/linux/projects/omni/)</a>
(LPGL, Free) is a package made by IBM, now containing support for more
than 400 printers, stemming from the inheritance of IBM OS/2 KnowHow
- ported over to Linux (CUPS support is in a Beta-stage at present);</P
-></LI
-><LI
-><P
-><A
-HREF="http://hpinkjet.sourceforge.net/"
-TARGET="_top"
->HPIJS
- (http://hpinkjet.sourceforge.net/)</A
->
+ ported over to Linux (CUPS support is in a Beta-stage at present);</p></li><li><p><a href="http://hpinkjet.sourceforge.net/" target="_top">HPIJS
+ (http://hpinkjet.sourceforge.net/)</a>
(BSD-style licnes, Free) supports around 120 of HP's own printers and is
- also providing excellent print quality now;</P
-></LI
-><LI
-><P
-><A
-HREF="http://www.linuxprinting.org/"
-TARGET="_top"
->Foomatic/cupsomatic (http://www.linuxprinting.org/)</A
->
+ also providing excellent print quality now;</p></li><li><p><a href="http://www.linuxprinting.org/" target="_top">Foomatic/cupsomatic (http://www.linuxprinting.org/)</a>
(LPGL, Free) from Linuxprinting.org are providing PPDs for practically every
- Ghostscript filter known to the world, now usable with CUPS.</P
-></LI
-></UL
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOTE: </I
-></SPAN
->the cupsomatic trick from Linuxprinting.org is
+ Ghostscript filter known to the world, now usable with CUPS.</p></li></ul></div><p>
+<span class="emphasis"><em>NOTE: </em></span>the cupsomatic trick from Linuxprinting.org is
working different from the other drivers. While the other drivers take the
generic CUPS raster (produced by CUPS' own pstoraster PostScript RIP) as
-their input, cupsomatic "kidnaps" the PostScript inside CUPS, before
+their input, cupsomatic &quot;kidnaps&quot; the PostScript inside CUPS, before
RIP-ping, deviates it to an external Ghostscript installation (which now
becomes the RIP) and gives it back to a CUPS backend once Ghostscript is
finished. -- CUPS versions from 1.1.15 and later will provide their pstoraster
PostScript RIP function again inside a system-wide Ghostscript
-installation rather than in "their own" pstoraster filter. (This
+installation rather than in &quot;their own&quot; pstoraster filter. (This
CUPS-enabling Ghostscript version may be installed either as a
patch to GNU or AFPL Ghostscript, or as a complete ESP Ghostscript package).
However, this will not change the cupsomatic approach of guiding the printjob
along a different path through the filtering system than the standard CUPS
-way...</P
-><P
->Once you installed a printer inside CUPS with one of the
+way...
+</p><p>
+Once you installed a printer inside CUPS with one of the
recommended methods (the lpadmin command, the web browser interface or one of
-the available GUI wizards), you can use <B
-CLASS="COMMAND"
->cupsaddsmb</B
-> to share the
-printer via Samba. <B
-CLASS="COMMAND"
->cupsaddsmb</B
-> prepares the driver files for
+the available GUI wizards), you can use <b>cupsaddsmb</b> to share the
+printer via Samba. <b>cupsaddsmb</b> prepares the driver files for
comfortable client download and installation upon their first contact with
-this printer share.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2183"
->14.7.1. <B
-CLASS="COMMAND"
->cupsaddsmb</B
-></A
-></H3
-><P
->The <B
-CLASS="COMMAND"
->cupsaddsmb</B
-> command copies the needed files
+this printer share.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2872566"></a><b>cupsaddsmb</b></h3></div></div><p>
+The <b>cupsaddsmb</b> command copies the needed files
for convenient Windows client installations from the previously prepared CUPS
data directory to your [print$] share. Additionally, the PPD
-associated with this printer is copied from <TT
-CLASS="FILENAME"
->/etc/cups/ppd/</TT
-> to
-[print$].</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-> <B
-CLASS="COMMAND"
->cupsaddsmb -U root infotec_IS2027</B
->
-Password for root required to access localhost via SAMBA: <KBD
-CLASS="USERINPUT"
->[type in password 'secret']</KBD
-></PRE
-></P
-><P
->To share all printers and drivers, use the <VAR
-CLASS="PARAMETER"
->-a</VAR
->
-parameter instead of a printer name.</P
-><P
->Probably you want to see what's going on. Use the
-<VAR
-CLASS="PARAMETER"
->-v</VAR
-> parameter to get a more verbose output:</P
-><P
->Probably you want to see what's going on. Use the
-<VAR
-CLASS="PARAMETER"
->-v</VAR
-> parameter to get a more verbose output:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->Note: The following line shave been wrapped so that information is not lost.
+associated with this printer is copied from <tt>/etc/cups/ppd/</tt> to
+[print$].
+</p><pre class="programlisting">
+<tt>root# </tt> <b>cupsaddsmb -U root infotec_IS2027</b>
+Password for root required to access localhost via
+SAMBA: <b><tt>[type in password 'secret']</tt></b>
+</pre><p>
+To share all printers and drivers, use the <i><tt>-a</tt></i>
+parameter instead of a printer name.
+</p><p>
+Probably you want to see what's going on. Use the
+<i><tt>-v</tt></i> parameter to get a more verbose output:
+</p><p>
+Probably you want to see what's going on. Use the
+<i><tt>-v</tt></i> parameter to get a more verbose output:
+</p><pre class="programlisting">
+Note: The following line shave been wrapped so that information is not lost.
-<SAMP
-CLASS="PROMPT"
->root# </SAMP
-> cupsaddsmb -v -U root infotec_IS2027
+<tt>root# </tt> cupsaddsmb -v -U root infotec_IS2027
Password for root required to access localhost via SAMBA:
Running command: smbclient //localhost/print\$ -N -U'root%secret' -c 'mkdir W32X86;put
- /var/spool/cups/tmp/3cd1cc66376c0 W32X86/infotec_IS2027.PPD;put /usr/share/cups/drivers/
+ /var/spool/cups/tmp/3cd1cc66376c0 W32X86/infotec_IS2027.PPD;put
+ /usr/share/cups/drivers/
ADOBEPS5.DLL W32X86/ADOBEPS5.DLL;put /usr/share/cups/drivers/ADOBEPSU.DLLr
W32X86/ADOBEPSU.DLL;put /usr/share/cups/drivers/ADOBEPSU.HLP W32X86/ADOBEPSU.HLP'
added interface ip=10.160.16.45 bcast=10.160.31.255 nmask=255.255.240.0
@@ -9936,14 +4010,14 @@ CLASS="PROMPT"
added interface ip=172.16.200.1 bcast=172.16.200.255 nmask=255.255.255.0
Domain=[TUX-NET] OS=[Unix] Server=[Samba 2.2.3a.200204262025cvs]
NT_STATUS_OBJECT_NAME_COLLISION making remote directory \W32X86
- putting file /var/spool/cups/tmp/3cd1cc66376c0 as \W32X86/infotec_IS2027.PPD (17394.6 kb/s)
- (average 17395.2 kb/s)
- putting file /usr/share/cups/drivers/ADOBEPS5.DLL as \W32X86/ADOBEPS5.DLL (10877.4 kb/s)
- (average 11343.0 kb/s)
- putting file /usr/share/cups/drivers/ADOBEPSU.DLL as \W32X86/ADOBEPSU.DLL (5095.2 kb/s)
- (average 9260.4 kb/s)
- putting file /usr/share/cups/drivers/ADOBEPSU.HLP as \W32X86/ADOBEPSU.HLP (8828.7 kb/s)
- (average 9247.1 kb/s)
+ putting file /var/spool/cups/tmp/3cd1cc66376c0 as
+ \W32X86/infotec_IS2027.PPD (17394.6 kb/s) (average 17395.2 kb/s)
+ putting file /usr/share/cups/drivers/ADOBEPS5.DLL as
+ \W32X86/ADOBEPS5.DLL (10877.4 kb/s) (average 11343.0 kb/s)
+ putting file /usr/share/cups/drivers/ADOBEPSU.DLL as
+ \W32X86/ADOBEPSU.DLL (5095.2 kb/s) (average 9260.4 kb/s)
+ putting file /usr/share/cups/drivers/ADOBEPSU.HLP as
+ \W32X86/ADOBEPSU.HLP (8828.7 kb/s) (average 9247.1 kb/s)
Running command: smbclient //localhost/print\$ -N -U'root%secret' -c 'mkdir WIN40;put
/var/spool/cups/tmp/3cd1cc66376c0 WIN40/infotec_IS2027.PPD;put
@@ -9958,32 +4032,37 @@ CLASS="PROMPT"
added interface ip=172.16.200.1 bcast=172.16.200.255 nmask=255.255.255.0
Domain=[TUX-NET] OS=[Unix] Server=[Samba 2.2.3a.200204262025cvs]
NT_STATUS_OBJECT_NAME_COLLISION making remote directory \WIN40
- putting file /var/spool/cups/tmp/3cd1cc66376c0 as \WIN40/infotec_IS2027.PPD (26091.5 kb/s)
- (average 26092.8 kb/s)
- putting file /usr/share/cups/drivers/ADFONTS.MFM as \WIN40/ADFONTS.MFM (11241.6 kb/s)
- (average 11812.9 kb/s)
- putting file /usr/share/cups/drivers/ADOBEPS4.DRV as \WIN40/ADOBEPS4.DRV (16640.6 kb/s)
- (average 14679.3 kb/s)
- putting file /usr/share/cups/drivers/ADOBEPS4.HLP as \WIN40/ADOBEPS4.HLP (11285.6 kb/s)
- (average 14281.5 kb/s)
- putting file /usr/share/cups/drivers/DEFPRTR2.PPD as \WIN40/DEFPRTR2.PPD (823.5 kb/s)
- (average 12944.0 kb/s)
- putting file /usr/share/cups/drivers/ICONLIB.DLL as \WIN40/ICONLIB.DLL (19226.2 kb/s)
- (average 13169.7 kb/s)
- putting file /usr/share/cups/drivers/PSMON.DLL as \WIN40/PSMON.DLL (18666.1 kb/s)
- (average 13266.7 kb/s)
+ putting file /var/spool/cups/tmp/3cd1cc66376c0 as
+ \WIN40/infotec_IS2027.PPD (26091.5 kb/s) (average 26092.8 kb/s)
+ putting file /usr/share/cups/drivers/ADFONTS.MFM as
+ \WIN40/ADFONTS.MFM (11241.6 kb/s) (average 11812.9 kb/s)
+ putting file /usr/share/cups/drivers/ADOBEPS4.DRV as
+ \WIN40/ADOBEPS4.DRV (16640.6 kb/s) (average 14679.3 kb/s)
+ putting file /usr/share/cups/drivers/ADOBEPS4.HLP as
+ \WIN40/ADOBEPS4.HLP (11285.6 kb/s) (average 14281.5 kb/s)
+ putting file /usr/share/cups/drivers/DEFPRTR2.PPD as
+ \WIN40/DEFPRTR2.PPD (823.5 kb/s) (average 12944.0 kb/s)
+ putting file /usr/share/cups/drivers/ICONLIB.DLL as
+ \WIN40/ICONLIB.DLL (19226.2 kb/s) (average 13169.7 kb/s)
+ putting file /usr/share/cups/drivers/PSMON.DLL as
+ \WIN40/PSMON.DLL (18666.1 kb/s) (average 13266.7 kb/s)
- Running command: rpcclient localhost -N -U'root%secret' -c 'adddriver "Windows NT x86"
- "infotec_IS2027:ADOBEPS5.DLL:infotec_IS2027.PPD:ADOBEPSU.DLL:ADOBEPSU.HLP:NULL:RAW:NULL"'
- cmd = adddriver "Windows NT x86" "infotec_IS2027:ADOBEPS5.DLL:infotec_IS2027.PPD:ADOBEPSU.DLL:
- ADOBEPSU.HLP:NULL:RAW:NULL"
+ Running command: rpcclient localhost -N -U'root%secret'
+ -c 'adddriver &quot;Windows NT x86&quot;
+ &quot;infotec_IS2027:ADOBEPS5.DLL:infotec_IS2027.PPD:ADOBEPSU.DLL:
+ ADOBEPSU.HLP:NULL:RAW:NULL&quot;'
+ cmd = adddriver &quot;Windows NT x86&quot;
+ &quot;infotec_IS2027:ADOBEPS5.DLL:infotec_IS2027.PPD:ADOBEPSU.DLL:
+ ADOBEPSU.HLP:NULL:RAW:NULL&quot;
Printer Driver infotec_IS2027 successfully installed.
- Running command: rpcclient localhost -N -U'root%secret' -c 'adddriver "Windows 4.0"
- "infotec_IS2027:ADOBEPS4.DRV:infotec_IS2027.PPD:NULL:ADOBEPS4.HLP:PSMON.DLL:RAW:
- ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL"'
- cmd = adddriver "Windows 4.0" "infotec_IS2027:ADOBEPS4.DRV:infotec_IS2027.PPD:NULL:
- ADOBEPS4.HLP:PSMON.DLL:RAW:ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL"
+ Running command: rpcclient localhost -N -U'root%secret'
+ -c 'adddriver &quot;Windows 4.0&quot;
+ &quot;infotec_IS2027:ADOBEPS4.DRV:infotec_IS2027.PPD:NULL:
+ ADOBEPS4.HLP:PSMON.DLL:RAW: ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL&quot;'
+ cmd = adddriver &quot;Windows 4.0&quot; &quot;infotec_IS2027:ADOBEPS4.DRV:
+ infotec_IS2027.PPD:NULL:ADOBEPS4.HLP:PSMON.DLL:RAW:
+ ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL&quot;
Printer Driver infotec_IS2027 successfully installed.
Running command: rpcclient localhost -N -U'root%secret'
@@ -9991,84 +4070,45 @@ CLASS="PROMPT"
cmd = setdriver infotec_IS2027 infotec_IS2027
Succesfully set infotec_IS2027 to driver infotec_IS2027.
- <SAMP
-CLASS="PROMPT"
->root# </SAMP
-></PRE
-></P
-><P
->If you look closely, you'll discover your root password was transfered unencrypted over
+ <tt>root# </tt>
+</pre><p>
+If you look closely, you'll discover your root password was transfered unencrypted over
the wire, so beware! Also, if you look further her, you'll discover error messages like
-<CODE
-CLASS="CONSTANT"
->NT_STATUS_OBJECT_NAME_COLLISION</CODE
-> in between. They occur, because
-the directories <TT
-CLASS="FILENAME"
->WIN40</TT
-> and <TT
-CLASS="FILENAME"
->W32X86</TT
-> already
+<tt>NT_STATUS_OBJECT_NAME_COLLISION</tt> in between. They occur, because
+the directories <tt>WIN40</tt> and <tt>W32X86</tt> already
existed in the [print$] driver download share (from a previous driver
-installation). They are harmless here.</P
-><P
->Now your printer is prepared for the clients to use. From
-a client, browse to the CUPS/Samba server, open the "Printers"
-share, right-click on this printer and select "Install..." or
-"Connect..." (depending on the Windows version you use). Now their
-should be a new printer in your client's local "Printers" folder,
-named (in my case) "infotec_IS2027 on kdebitshop"</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOTE: </I
-></SPAN
->
-<B
-CLASS="COMMAND"
->cupsaddsmb</B
-> will only reliably work i
+installation). They are harmless here.
+</p><p>
+Now your printer is prepared for the clients to use. From
+a client, browse to the CUPS/Samba server, open the &quot;Printers&quot;
+share, right-click on this printer and select &quot;Install...&quot; or
+&quot;Connect...&quot; (depending on the Windows version you use). Now their
+should be a new printer in your client's local &quot;Printers&quot; folder,
+named (in my case) &quot;infotec_IS2027 on kdebitshop&quot;
+</p><p>
+<span class="emphasis"><em>NOTE: </em></span>
+<b>cupsaddsmb</b> will only reliably work i
with CUPS version 1.1.15 or higher
and Samba from 2.2.4. If it doesn't work, or if the automatic printer
driver download to the clients doesn't succeed, you can still manually
install the CUPS printer PPD on top of the Adobe PostScript driver on
clients and then point the client's printer queue to the Samba printer
share for connection, should you desire to use the CUPS networked
-PostScript RIP functions.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2212"
->14.8. The CUPS Filter Chains</A
-></H2
-><P
->The following diagrams reveal how CUPS handles print jobs.</P
-><PRE
-CLASS="PROGRAMLISTING"
->#########################################################################
+PostScript RIP functions.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2872915"></a>The CUPS Filter Chains</h2></div></div><p>
+The following diagrams reveal how CUPS handles print jobs.
+</p><pre class="programlisting">
+#########################################################################
#
# CUPS in and of itself has this (general) filter chain (CAPITAL
# letters are FILE-FORMATS or MIME types, other are filters (this is
# true for pre-1.1.15 of pre-4.3 versions of CUPS and ESP PrintPro):
#
-# <VAR
-CLASS="REPLACEABLE"
->SOMETHNG</VAR
->-FILEFORMAT
+# <i><tt>SOMETHNG</tt></i>-FILEFORMAT
# |
# |
# V
-# <VAR
-CLASS="REPLACEABLE"
->something</VAR
->tops
+# <i><tt>something</tt></i>tops
# |
# |
# V
@@ -10086,18 +4126,15 @@ CLASS="REPLACEABLE"
# V
# pstoraster # as shipped with CUPS, independent from any Ghostscipt
# | # installation on the system
-# | (= "postscipt interpreter")
+# | (= &quot;postscipt interpreter&quot;)
# |
# V
# APPLICATION/VND.CUPS-RASTER
# |
# |
# V
-# rasterto<VAR
-CLASS="REPLACEABLE"
->something</VAR
-> (f.e. Gimp-Print filters may be plugged in here)
-# | (= "raster driver")
+# rasterto<i><tt>something</tt></i> (f.e. Gimp-Print filters may be plugged in here)
+# | (= &quot;raster driver&quot;)
# |
# V
# SOMETHING-DEVICE-SPECIFIC
@@ -10107,37 +4144,24 @@ CLASS="REPLACEABLE"
# backend
#
#
-# ESP PrintPro has some enhanced "rasterto<VAR
-CLASS="REPLACEABLE"
->something</VAR
->" filters as compared to
-# CUPS, and also a somewhat improved "pstoraster" filter.
+# ESP PrintPro has some enhanced &quot;rasterto<i><tt>something</tt></i>&quot; filters as compared to
+# CUPS, and also a somewhat improved &quot;pstoraster&quot; filter.
#
# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
-# CUPS and ESP PrintPro plug-in where rasterto<VAR
-CLASS="REPLACEABLE"
->something</VAR
-> is noted.
+# CUPS and ESP PrintPro plug-in where rasterto<i><tt>something</tt></i> is noted.
#
-#########################################################################</PRE
-><PRE
-CLASS="PROGRAMLISTING"
->#########################################################################
+#########################################################################
+</pre><pre class="programlisting">
+#########################################################################
#
-# This is how "cupsomatic" comes into play:
+# This is how &quot;cupsomatic&quot; comes into play:
# =========================================
#
-# <VAR
-CLASS="REPLACEABLE"
->SOMETHNG</VAR
->-FILEFORMAT
+# <i><tt>SOMETHNG</tt></i>-FILEFORMAT
# |
# |
# V
-# <VAR
-CLASS="REPLACEABLE"
->something</VAR
->tops
+# <i><tt>something</tt></i>tops
# |
# |
# V
@@ -10154,42 +4178,33 @@ CLASS="REPLACEABLE"
# | V
# V cupsomatic
# pstoraster (constructs complicated
-# | (= "postscipt interpreter") Ghostscript commandline
+# | (= &quot;postscipt interpreter&quot;) Ghostscript commandline
# | to let the file be
# V processed by a
-# APPLICATION/VND.CUPS-RASTER "-sDEVICE=<VAR
-CLASS="REPLACEABLE"
->s.th.</VAR
->"
+# APPLICATION/VND.CUPS-RASTER &quot;-sDEVICE=<i><tt>s.th.</tt></i>&quot;
# | call...)
# | |
# V |
-# rasterto<VAR
-CLASS="REPLACEABLE"
->something</VAR
-> V
-# | (= "raster driver") +-------------------------+
+# rasterto<i><tt>something</tt></i> V
+# | (= &quot;raster driver&quot;) +-------------------------+
# | | Ghostscript at work.... |
# V | |
# SOMETHING-DEVICE-SPECIFIC *-------------------------+
# | |
# | |
# V |
-# backend &#62;------------------------------------+
+# backend &gt;------------------------------------+
# |
# |
# V
# THE PRINTER
#
#
-# Note, that cupsomatic "kidnaps" the printfile after the
-# "APPLICATION/VND.CUPS-POSTSCRPT" stage and deviates it through
+# Note, that cupsomatic &quot;kidnaps&quot; the printfile after the
+# &quot;APPLICATION/VND.CUPS-POSTSCRPT&quot; stage and deviates it through
# the CUPS-external, systemwide Ghostscript installation, bypassing the
-# "pstoraster" filter (therefor also bypassing the CUPS-raster-drivers
-# "rasterto<VAR
-CLASS="REPLACEABLE"
->something</VAR
->", and hands the rasterized file directly to the CUPS
+# &quot;pstoraster&quot; filter (therefor also bypassing the CUPS-raster-drivers
+# &quot;rasterto<i><tt>something</tt></i>&quot;, and hands the rasterized file directly to the CUPS
# backend...
#
# cupsomatic is not made by the CUPS developers. It is an independent
@@ -10197,30 +4212,20 @@ CLASS="REPLACEABLE"
# Linuxprinting.org. (see also http://www.cups.org/cups-help.html)
#
# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
-# CUPS and ESP PrintPro plug-in where rasterto<VAR
-CLASS="REPLACEABLE"
->something</VAR
-> is noted.
+# CUPS and ESP PrintPro plug-in where rasterto<i><tt>something</tt></i> is noted.
#
-#########################################################################</PRE
-><PRE
-CLASS="PROGRAMLISTING"
->#########################################################################
+#########################################################################
+</pre><pre class="programlisting">
+#########################################################################
#
# And this is how it works for ESP PrintPro from 4.3:
# ===================================================
#
-# <VAR
-CLASS="REPLACEABLE"
->SOMETHNG</VAR
->-FILEFORMAT
+# <i><tt>SOMETHNG</tt></i>-FILEFORMAT
# |
# |
# V
-# <VAR
-CLASS="REPLACEABLE"
->something</VAR
->tops
+# <i><tt>something</tt></i>tops
# |
# |
# V
@@ -10237,18 +4242,15 @@ CLASS="REPLACEABLE"
# |
# V
# gsrip
-# | (= "postscipt interpreter")
+# | (= &quot;postscipt interpreter&quot;)
# |
# V
# APPLICATION/VND.CUPS-RASTER
# |
# |
# V
-# rasterto<VAR
-CLASS="REPLACEABLE"
->something</VAR
-> (f.e. Gimp-Print filters may be plugged in here)
-# | (= "raster driver")
+# rasterto<i><tt>something</tt></i> (f.e. Gimp-Print filters may be plugged in here)
+# | (= &quot;raster driver&quot;)
# |
# V
# SOMETHING-DEVICE-SPECIFIC
@@ -10258,31 +4260,21 @@ CLASS="REPLACEABLE"
# backend
#
# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
-# CUPS and ESP PrintPro plug-in where rasterto<VAR
-CLASS="REPLACEABLE"
->something</VAR
-> is noted.
+# CUPS and ESP PrintPro plug-in where rasterto<i><tt>something</tt></i> is noted.
#
-#########################################################################</PRE
-><PRE
-CLASS="PROGRAMLISTING"
->#########################################################################
+#########################################################################
+</pre><pre class="programlisting">
+#########################################################################
#
-# This is how "cupsomatic" would come into play with ESP PrintPro:
+# This is how &quot;cupsomatic&quot; would come into play with ESP PrintPro:
# ================================================================
#
#
-# <VAR
-CLASS="REPLACEABLE"
->SOMETHNG</VAR
->-FILEFORMAT
+# <i><tt>SOMETHNG</tt></i>-FILEFORMAT
# |
# |
# V
-# <VAR
-CLASS="REPLACEABLE"
->something</VAR
->tops
+# <i><tt>something</tt></i>tops
# |
# |
# V
@@ -10299,58 +4291,42 @@ CLASS="REPLACEABLE"
# | V
# V cupsomatic
# gsrip (constructs complicated
-# | (= "postscipt interpreter") Ghostscript commandline
+# | (= &quot;postscipt interpreter&quot;) Ghostscript commandline
# | to let the file be
# V processed by a
-# APPLICATION/VND.CUPS-RASTER "-sDEVICE=<VAR
-CLASS="REPLACEABLE"
->s.th.</VAR
->"
+# APPLICATION/VND.CUPS-RASTER &quot;-sDEVICE=<i><tt>s.th.</tt></i>&quot;
# | call...)
# | |
# V |
-# rasterto<VAR
-CLASS="REPLACEABLE"
->something</VAR
-> V
-# | (= "raster driver") +-------------------------+
+# rasterto<i><tt>something</tt></i> V
+# | (= &quot;raster driver&quot;) +-------------------------+
# | | Ghostscript at work.... |
# V | |
# SOMETHING-DEVICE-SPECIFIC *-------------------------+
# | |
# | |
# V |
-# backend &#62;------------------------------------+
+# backend &gt;------------------------------------+
# |
# |
# V
# THE PRINTER
#
# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
-# CUPS and ESP PrintPro plug-in where rasterto<VAR
-CLASS="REPLACEABLE"
->something</VAR
-> is noted.
+# CUPS and ESP PrintPro plug-in where rasterto<i><tt>something</tt></i> is noted.
#
-#########################################################################</PRE
-><PRE
-CLASS="PROGRAMLISTING"
->#########################################################################
+#########################################################################
+</pre><pre class="programlisting">
+#########################################################################
#
# And this is how it works for CUPS from 1.1.15:
# ==============================================
#
-# <VAR
-CLASS="REPLACEABLE"
->SOMETHNG</VAR
->-FILEFORMAT
+# <i><tt>SOMETHNG</tt></i>-FILEFORMAT
# |
# |
# V
-# <VAR
-CLASS="REPLACEABLE"
->something</VAR
->tops
+# <i><tt>something</tt></i>tops
# |
# |
# V
@@ -10368,22 +4344,19 @@ CLASS="REPLACEABLE"
# | Ghostscript |
# | at work... |
# | (with |
-# | "-sDEVICE=cups") |
+# | &quot;-sDEVICE=cups&quot;) |
# | |
-# | (= "postscipt interpreter") |
+# | (= &quot;postscipt interpreter&quot;) |
# | |
# +------------------v------------------------------+
# |
# |
-# APPLICATION/VND.CUPS-RASTER &#62;-------+
+# APPLICATION/VND.CUPS-RASTER &gt;-------+
# |
# |
# V
-# rasterto<VAR
-CLASS="REPLACEABLE"
->something</VAR
->
-# | (= "raster driver")
+# rasterto<i><tt>something</tt></i>
+# | (= &quot;raster driver&quot;)
# |
# V
# SOMETHING-DEVICE-SPECIFIC
@@ -10393,46 +4366,33 @@ CLASS="REPLACEABLE"
# backend
#
#
-# NOTE: since version 1.1.15 CUPS "outsourced" the pstoraster process to
+# NOTE: since version 1.1.15 CUPS &quot;outsourced&quot; the pstoraster process to
# Ghostscript. GNU Ghostscript needs to be patched to handle the
# CUPS requirement; ESP Ghostscript has this builtin. In any case,
-# "gs -h" needs to show up a "cups" device. pstoraster is now a
-# calling an appropriate "gs -sDEVICE=cups..." commandline to do
-# the job. It will output "application/vnd.cup-raster", which will
-# be finally processed by a CUPS raster driver "rasterto<VAR
-CLASS="REPLACEABLE"
->something</VAR
->"
-# Note the difference to "cupsomatic", which will *not* output
+# &quot;gs -h&quot; needs to show up a &quot;cups&quot; device. pstoraster is now a
+# calling an appropriate &quot;gs -sDEVICE=cups...&quot; commandline to do
+# the job. It will output &quot;application/vnd.cup-raster&quot;, which will
+# be finally processed by a CUPS raster driver &quot;rasterto<i><tt>something</tt></i>&quot;
+# Note the difference to &quot;cupsomatic&quot;, which will *not* output
# CUPS-raster, but a final version of the printfile, ready to be
-# sent to the printer. cupsomatic also doesn't use the "cups"
+# sent to the printer. cupsomatic also doesn't use the &quot;cups&quot;
# devicemode in Ghostscript, but one of the classical devicemodes....
#
# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
-# CUPS and ESP PrintPro plug-in where rasterto<VAR
-CLASS="REPLACEABLE"
->something</VAR
-> is noted.
+# CUPS and ESP PrintPro plug-in where rasterto<i><tt>something</tt></i> is noted.
#
-#########################################################################</PRE
-><PRE
-CLASS="PROGRAMLISTING"
->#########################################################################
+#########################################################################
+</pre><pre class="programlisting">
+#########################################################################
#
# And this is how it works for CUPS from 1.1.15, with cupsomatic included:
# ========================================================================
#
-# <VAR
-CLASS="REPLACEABLE"
->SOMETHNG</VAR
->-FILEFORMAT
+# <i><tt>SOMETHNG</tt></i>-FILEFORMAT
# |
# |
# V
-# <VAR
-CLASS="REPLACEABLE"
->something</VAR
->tops
+# <i><tt>something</tt></i>tops
# |
# |
# V
@@ -10448,32 +4408,26 @@ CLASS="REPLACEABLE"
# |
# +------------------v------------------------------+
# | Ghostscript . Ghostscript at work.... |
-# | at work... . (with "-sDEVICE= |
-# | (with . <VAR
-CLASS="REPLACEABLE"
->s.th.</VAR
->" |
-# | "-sDEVICE=cups") . |
+# | at work... . (with &quot;-sDEVICE= |
+# | (with . <i><tt>s.th.</tt></i>&quot; |
+# | &quot;-sDEVICE=cups&quot;) . |
# | . |
# | (CUPS standard) . (cupsomatic) |
# | . |
-# | (= "postscript interpreter") |
+# | (= &quot;postscript interpreter&quot;) |
# | . |
# +------------------v--------------v---------------+
# | |
# | |
-# APPLICATION/VND.CUPS-RASTER &#62;-------+ |
+# APPLICATION/VND.CUPS-RASTER &gt;-------+ |
# | |
# | |
# V |
-# rasterto<VAR
-CLASS="REPLACEABLE"
->something</VAR
-> |
-# | (= "raster driver") |
+# rasterto<i><tt>something</tt></i> |
+# | (= &quot;raster driver&quot;) |
# | |
# V |
-# SOMETHING-DEVICE-SPECIFIC &#62;------------------------+
+# SOMETHING-DEVICE-SPECIFIC &gt;------------------------+
# |
# |
# V
@@ -10481,1375 +4435,529 @@ CLASS="REPLACEABLE"
#
#
# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to
-# CUPS and ESP PrintPro plug-in where rasterto<VAR
-CLASS="REPLACEABLE"
->something</VAR
-> is noted.
+# CUPS and ESP PrintPro plug-in where rasterto<i><tt>something</tt></i> is noted.
#
-##########################################################################</PRE
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2251"
->14.9. CUPS Print Drivers and Devices</A
-></H2
-><P
->CUPS ships with good support for HP LaserJet type printers. You can install
+##########################################################################
+</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2873302"></a>CUPS Print Drivers and Devices</h2></div></div><p>
+CUPS ships with good support for HP LaserJet type printers. You can install
the driver as follows:
-<P
-></P
-><UL
-><LI
-><P
-> lpadmin -p laserjet4plus -v parallel:/dev/lp0 -E -m laserjet.ppd
- </P
-></LI
-></UL
->
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ lpadmin -p laserjet4plus -v parallel:/dev/lp0 -E -m laserjet.ppd
+ </p></li></ul></div><p>
-(The "-m" switch will retrieve the "laserjet.ppd" from the standard repository
+(The &quot;-m&quot; switch will retrieve the &quot;laserjet.ppd&quot; from the standard repository
for not-yet-installed-PPDs, which CUPS typically stores in
-<TT
-CLASS="FILENAME"
->/usr/share/cups/model</TT
->. Alternatively, you may use
-"-P /absolute/filesystem/path/to/where/there/is/PPD/your.ppd").</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2258"
->14.9.1. Further printing steps</A
-></H3
-><P
->Always also consult the database on linuxprinting.org for all recommendations
-about which driver is best used for each printer:</P
-><P
-><A
-HREF="http://www.linuxprinting.org/printer_list.cgi"
-TARGET="_top"
->http://www.linuxprinting.org/printer_list.cgi</A
-></P
-><P
->There select your model and click on "Show". You'll arrive at a page listing
+<tt>/usr/share/cups/model</tt>. Alternatively, you may use
+&quot;-P /absolute/filesystem/path/to/where/there/is/PPD/your.ppd&quot;).
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2873339"></a>Further printing steps</h3></div></div><p>
+Always also consult the database on linuxprinting.org for all recommendations
+about which driver is best used for each printer:
+</p><p><a href="http://www.linuxprinting.org/printer_list.cgi" target="_top">http://www.linuxprinting.org/printer_list.cgi</a></p><p>
+There select your model and click on &quot;Show&quot;. You'll arrive at a page listing
all drivers working with your model. There will always be *one*
-<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->recommended</I
-></SPAN
-> one. Try this one first. In your case
-("HP LaserJet 4 Plus"), you'll arrive here:</P
-><P
-><A
-HREF="http://www.linuxprinting.org/show_printer.cgi?recnum=75104"
-TARGET="_top"
->http://www.linuxprinting.org/show_printer.cgi?recnum=75104</A
-></P
-><P
->The recommended driver is "ljet4". It has a link to the page for the ljet4
-driver too:</P
-><P
-><A
-HREF="http://www.linuxprinting.org/show_driver.cgi?driver=ljet4"
-TARGET="_top"
->http://www.linuxprinting.org/show_driver.cgi?driver=ljet4</A
-></P
-><P
->On the driver's page, you'll find important and detailed info about how to use
+<span class="emphasis"><em>recommended</em></span> one. Try this one first. In your case
+(&quot;HP LaserJet 4 Plus&quot;), you'll arrive here:
+</p><p><a href="http://www.linuxprinting.org/show_printer.cgi?recnum=75104" target="_top">http://www.linuxprinting.org/show_printer.cgi?recnum=75104</a></p><p>
+The recommended driver is &quot;ljet4&quot;. It has a link to the page for the ljet4
+driver too:
+</p><p><a href="http://www.linuxprinting.org/show_driver.cgi?driver=ljet4" target="_top">http://www.linuxprinting.org/show_driver.cgi?driver=ljet4</a></p><p>
+On the driver's page, you'll find important and detailed info about how to use
that driver within the various available spoolers. You can generate a PPD for
CUPS. The PPD contains all the info about how to use your model and the driver;
this is, once installed, working transparently for the user -- you'll only
need to choose resolution, paper size etc. from the web-based menu or from
-the print dialog GUI or from the commandline...</P
-><P
->On the driver's page, choose to use the "PPD-O-Matic" online PPD generator
-program. Select your model and click "Generate PPD file". When you safe the
-appearing ASCII text file, don't use "cut'n'past" (as it could possiblly corrupt
-line endings and tabs), but use "Save as..." in your browser's menu. Save it
-at "/some/path/on/your/filesystem/somewhere/my-name-for-my-printer.ppd"</P
-><P
->Then install the printer:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> "lpadmin -p laserjet4plus -v parallel:/dev/lp0 -E \
- -P /some/path/on/your/filesystem/somewhere/my-name-for-my-printer.ppd"</PRE
-></P
-><P
->Note, that for all the "Foomatic-PPDs" from Linuxprinting.org, you also need
-a special "CUPS filter" named "cupsomatic". Get the latest version of
-"cupsomatic" from:</P
-><P
-><A
-HREF="http://www.linuxprinting.org/cupsomatic"
-TARGET="_top"
->http://www.linuxprinting.org/cupsomatic</A
-></P
-><P
->This needs to be copied to <TT
-CLASS="FILENAME"
->/usr/lib/cups/filter/cupsomatic</TT
->
+the print dialog GUI or from the commandline...
+</p><p>
+On the driver's page, choose to use the &quot;PPD-O-Matic&quot; online PPD generator
+program. Select your model and click &quot;Generate PPD file&quot;. When you safe the
+appearing ASCII text file, don't use &quot;cut'n'past&quot; (as it could possiblly corrupt
+line endings and tabs), but use &quot;Save as...&quot; in your browser's menu. Save it
+at &quot;/some/path/on/your/filesystem/somewhere/my-name-for-my-printer.ppd&quot;
+</p><p>
+Then install the printer:
+</p><pre class="programlisting">
+ &quot;lpadmin -p laserjet4plus -v parallel:/dev/lp0 -E \
+ -P /some/path/on/your/filesystem/somewhere/my-name-for-my-printer.ppd&quot;
+</pre><p>
+Note, that for all the &quot;Foomatic-PPDs&quot; from Linuxprinting.org, you also need
+a special &quot;CUPS filter&quot; named &quot;cupsomatic&quot;. Get the latest version of
+&quot;cupsomatic&quot; from:
+</p><p><a href="http://www.linuxprinting.org/cupsomatic" target="_top">http://www.linuxprinting.org/cupsomatic</a></p><p>
+This needs to be copied to <tt>/usr/lib/cups/filter/cupsomatic</tt>
and be made world executable. This filter is needed to read and act upon the
specially encoded Foomatic comments, embedded in the printfile, which in turn
are used to construct (transparently for you, the user) the complicated
-ghostscript command line needed for your printer/driver combo.</P
-><P
->You can have a look at all the options for the Ghostscript commandline supported
-by your printer and the ljet4 driver by going to the section "Execution details",
-selecting your model (Laserjet 4 Plus) and clicking on "Show execution details".
-This will bring up this web page:</P
-><P
-><A
-HREF="http://www.linuxprinting.org/execution.cgi?driver=ljet4&printer=75104&.submit=Show+execution+details"
-TARGET="_top"
->http://www.linuxprinting.org/execution.cgi?driver=ljet4&#38;printer=75104&#38;.submit=Show+execution+details</A
-></P
-><P
->The ingenious thing is that the database is kept current. If there
+ghostscript command line needed for your printer/driver combo.
+</p><p>
+You can have a look at all the options for the Ghostscript commandline supported
+by your printer and the ljet4 driver by going to the section &quot;Execution details&quot;,
+selecting your model (Laserjet 4 Plus) and clicking on &quot;Show execution details&quot;.
+This will bring up this web page:
+</p><p><a href="http://www.linuxprinting.org/execution.cgi?driver=ljet4&amp;printer=75104&amp;.submit=Show%2Bexecution%2Bdetails" target="_top">http://www.linuxprinting.org/execution.cgi?driver=ljet4&amp;printer=75104&amp;.submit=Show+execution+details</a></p><p>
+The ingenious thing is that the database is kept current. If there
is a bug fix and an improvement somewhere in the database, you will
always get the most current and stable and feature-rich driver by following
-the steps described above.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Till Kamppeter from MandrakeSoft is doing an excellent job here that too few
+the steps described above.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+Till Kamppeter from MandrakeSoft is doing an excellent job here that too few
people are aware of. (So if you use it often, please send him a note showing
-your appreciation).</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->The latest and greatest improvement now is support for "custom page sizes"
-for all those printers which support it.</P
-><P
->"cupsomatic" is documented here:</P
-><P
-><A
-HREF="http://www.linuxprinting.org/cups-doc.html"
-TARGET="_top"
->http://www.linuxprinting.org/cups-doc.html</A
-></P
-><P
->More printing tutorial info may be found here:</P
-><P
-><A
-HREF="http://www.linuxprinting.org/kpfeifle/LinuxKongress2002/Tutorial/"
-TARGET="_top"
->http://www.linuxprinting.org/kpfeifle/LinuxKongress2002/Tutorial/</A
-></P
-><P
->Note, that *all* the Foomatic drivers listed on Linuxprinting.org (now
-approaching the "all-time high" number of 1.000 for the supported models)
+your appreciation).</p></div><p>
+The latest and greatest improvement now is support for &quot;custom page sizes&quot;
+for all those printers which support it.
+</p><p>
+&quot;cupsomatic&quot; is documented here:
+</p><p><a href="http://www.linuxprinting.org/cups-doc.html" target="_top">http://www.linuxprinting.org/cups-doc.html</a></p><p>
+More printing tutorial info may be found here:
+</p><p><a href="http://www.linuxprinting.org/kpfeifle/LinuxKongress2002/Tutorial/" target="_top">http://www.linuxprinting.org/kpfeifle/LinuxKongress2002/Tutorial/</a></p><p>
+Note, that *all* the Foomatic drivers listed on Linuxprinting.org (now
+approaching the &quot;all-time high&quot; number of 1.000 for the supported models)
are using a special filtering chain involving Ghostscript, as described
-in this document.</P
-><P
->Summary - You need:</P
-><P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->A "foomatic+<VAR
-CLASS="REPLACEABLE"
->something</VAR
->" PPD is not enough to print with CUPS (but it is *one* important component)</TD
-></TR
-><TR
-><TD
->The "cupsomatic" filter script (Perl) in <TT
-CLASS="FILENAME"
->/usr/lib/cups/filters/</TT
-></TD
-></TR
-><TR
-><TD
->Perl to make cupsomatic run</TD
-></TR
-><TR
-><TD
->Ghostscript (because it is called and controlled by the PPD/cupsomatic combo in a way to fit your printermodel/driver combo.</TD
-></TR
-><TR
-><TD
->Ghostscript *must*, depending on the driver/model, contain support for a certain "device" (as shown by "gs -h")</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-><P
->In the case of the "hpijs" driver, you need a Ghostscript version, which
-has "ijs" amongst its supported devices in "gs -h". In the case of
-"hpijs+foomatic", a valid ghostscript commandline would be reading like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPAUSE -sDEVICE=ijs \
- -sIjsServer=hpijs<VAR
-CLASS="REPLACEABLE"
->PageSize</VAR
-> -dDuplex=<VAR
-CLASS="REPLACEABLE"
->Duplex</VAR
-> <VAR
-CLASS="REPLACEABLE"
->Model</VAR
-> \
- -r<VAR
-CLASS="REPLACEABLE"
->Resolution</VAR
->,PS:MediaPosition=<VAR
-CLASS="REPLACEABLE"
->InputSlot</VAR
-> -dIjsUseOutputFD \
- -sOutputFile=- -</PRE
-></P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Note, that with CUPS and the "hpijs+foomatic" PPD (plus Perl and cupsomatic)
+in this document.
+</p><p>
+Summary - You need:
+</p><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>A &quot;foomatic+<i><tt>something</tt></i>&quot; PPD is not enough to print with CUPS (but it is *one* important component)</td></tr><tr><td>The &quot;cupsomatic&quot; filter script (Perl) in <tt>/usr/lib/cups/filters/</tt></td></tr><tr><td>Perl to make cupsomatic run</td></tr><tr><td>Ghostscript (because it is called and controlled by the PPD/cupsomatic combo in a way to fit your printermodel/driver combo.</td></tr><tr><td>Ghostscript *must*, depending on the driver/model, contain support for a certain &quot;device&quot; (as shown by &quot;gs -h&quot;)</td></tr></table><p>
+</p><p>
+In the case of the &quot;hpijs&quot; driver, you need a Ghostscript version, which
+has &quot;ijs&quot; amongst its supported devices in &quot;gs -h&quot;. In the case of
+&quot;hpijs+foomatic&quot;, a valid ghostscript commandline would be reading like this:
+</p><pre class="programlisting">
+ gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPAUSE -sDEVICE=ijs \
+ -sIjsServer=hpijs<i><tt>PageSize</tt></i> -dDuplex=<i><tt>Duplex</tt></i> <i><tt>Model</tt></i> \
+ -r<i><tt>Resolution</tt></i>,PS:MediaPosition=<i><tt>InputSlot</tt></i> -dIjsUseOutputFD \
+ -sOutputFile=- -
+</pre><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+Note, that with CUPS and the &quot;hpijs+foomatic&quot; PPD (plus Perl and cupsomatic)
you don't need to remember this. You can choose the available print options
-thru a GUI print command (like "glp" from ESP's commercially supported
-PrintPro software, or KDE's "kprinter", or GNOME's "gtklp" or the independent
-"xpp") or the CUPS web interface via human-readable drop-down selection
-menus.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->If you use "ESP Ghostscript" (also under the GPL, provided by Easy Software
+thru a GUI print command (like &quot;glp&quot; from ESP's commercially supported
+PrintPro software, or KDE's &quot;kprinter&quot;, or GNOME's &quot;gtklp&quot; or the independent
+&quot;xpp&quot;) or the CUPS web interface via human-readable drop-down selection
+menus.
+</p></div><p>
+If you use &quot;ESP Ghostscript&quot; (also under the GPL, provided by Easy Software
Products, the makers of CUPS, downloadable from
-<A
-HREF="http://www.cups.org/software.html"
-TARGET="_top"
->http://www.cups.org/software.html</A
->,
+<a href="http://www.cups.org/software.html" target="_top">http://www.cups.org/software.html</a>,
co-maintained by the developers of linuxprinting.org), you are guaranteed to
have in use the most uptodate, bug-fixed, enhanced and stable version of a Free
Ghostscript. It contains support for ~300 devices, whereas plain vanilla
-GNU Ghostscript 7.05 only has ~200.</P
-><P
->If you print only one CUPS test page, from the web interface and when you try to
+GNU Ghostscript 7.05 only has ~200.
+</p><p>
+If you print only one CUPS test page, from the web interface and when you try to
print a windows test page, it acts like the job was never sent:
-<P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Can you print "standard" jobs from the CUPS machine?</TD
-></TR
-><TR
-><TD
->Are the jobs from Windows visible in the Web interface on CUPS (http://localhost:631/)?</TD
-></TR
-><TR
-><TD
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Most important:</I
-></SPAN
-> What kind of printer driver are you using on the Windows clients?</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
->
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>Can you print &quot;standard&quot; jobs from the CUPS machine?</td></tr><tr><td>Are the jobs from Windows visible in the Web interface on CUPS (http://localhost:631/)?</td></tr><tr><td><span class="emphasis"><em>Most important:</em></span> What kind of printer driver are you using on the Windows clients?</td></tr></table><p>
-You can try to get a more detailed debugging info by setting "LogLevel debug" in
-<TT
-CLASS="FILENAME"
->/etc/cups/cupsd.conf</TT
->, re-start cupsd and investigate <TT
-CLASS="FILENAME"
->/var/log/cups/error_log</TT
->
-for the whereabouts of your Windows-originating printjobs:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->what does the "auto-typing" line say? which is the "MIME type" CUPS thinks is arriving from the Windows clients?</TD
-></TR
-><TR
-><TD
->are there "filter" available for this MIME type?</TD
-></TR
-><TR
-><TD
->are there "filter rules" defined in "/etc/cups/mime.convs" for this MIME type?</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2328"
->14.10. Limiting the number of pages users can print</A
-></H2
-><P
->The feature you want is dependent on the real print subsystem you're using.
+You can try to get a more detailed debugging info by setting &quot;LogLevel debug&quot; in
+<tt>/etc/cups/cupsd.conf</tt>, re-start cupsd and investigate <tt>/var/log/cups/error_log</tt>
+for the whereabouts of your Windows-originating printjobs:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>what does the &quot;auto-typing&quot; line say? which is the &quot;MIME type&quot; CUPS thinks is arriving from the Windows clients?</td></tr><tr><td>are there &quot;filter&quot; available for this MIME type?</td></tr><tr><td>are there &quot;filter rules&quot; defined in &quot;/etc/cups/mime.convs&quot; for this MIME type?</td></tr></table></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2873758"></a>Limiting the number of pages users can print</h2></div></div><p>
+The feature you want is dependent on the real print subsystem you're using.
Samba's part is always to receive the job files from the clients (filtered
-*or* unfiltered) and hand it over to this printing subsystem.</P
-><P
->Of course one could "hack" things with one's own scripts.</P
-><P
->But there is CUPS (Common Unix Printing System). CUPS supports "quotas".
+*or* unfiltered) and hand it over to this printing subsystem.
+</p><p>
+Of course one could &quot;hack&quot; things with one's own scripts.
+</p><p>
+But there is CUPS (Common Unix Printing System). CUPS supports &quot;quotas&quot;.
Quotas can be based on sizes of jobs or on the number of pages or both,
-and are spanning any time period you want.</P
-><P
->This is an example command how root would set a print quota in CUPS,
-assuming an existing printer named "quotaprinter":</P
-><PRE
-CLASS="PROGRAMLISTING"
-> lpadmin -p quotaprinter -o job-quota-period=604800 -o job-k-limit=1024 \
- -o job-page-limit=100</PRE
-><P
->This would limit every single user to print 100 pages or 1024 KB of
-data (whichever comes first) within the last 604.800 seconds ( = 1 week).</P
-><P
->For CUPS to count correctly, the printfile needs to pass the CUPS "pstops" filter,
-otherwise it uses a "dummy" count of "1". Some printfiles don't pass it
+and are spanning any time period you want.
+</p><p>
+This is an example command how root would set a print quota in CUPS,
+assuming an existing printer named &quot;quotaprinter&quot;:
+</p><pre class="programlisting">
+ lpadmin -p quotaprinter -o job-quota-period=604800 -o job-k-limit=1024 \
+ -o job-page-limit=100
+</pre><p>
+This would limit every single user to print 100 pages or 1024 KB of
+data (whichever comes first) within the last 604.800 seconds ( = 1 week).
+</p><p>
+For CUPS to count correctly, the printfile needs to pass the CUPS &quot;pstops&quot; filter,
+otherwise it uses a &quot;dummy&quot; count of &quot;1&quot;. Some printfiles don't pass it
(eg: image files) but then those are mostly 1 page jobs anyway. This also means,
proprietary drivers for the target printer running on the client computers and
-CUPS/Samba then spooling these files as "raw" (i.e. leaving them untouched, not
-filtering them), will be counted as "1-pagers" too!</P
-><P
->You need to send PostScript from the clients (i.e. run a PostScript driver there)
+CUPS/Samba then spooling these files as &quot;raw&quot; (i.e. leaving them untouched, not
+filtering them), will be counted as &quot;1-pagers&quot; too!
+</p><p>
+You need to send PostScript from the clients (i.e. run a PostScript driver there)
for having the chance to get accounting done. If the printer is a non-PostScript model,
you need to let CUPS do the job to convert the file to a print-ready format for the
-target printer. This will be working for currently ~1.000 different printer models, see</P
-><PRE
-CLASS="PROGRAMLISTING"
-> http://www.linuxprinting.org/printer_list.cgi</PRE
-><P
->Before CUPS-1.1.16 your only option was to use the Adobe PostScript
+target printer. This will be working for currently ~1.000 different printer models, see
+</p><pre class="programlisting">
+ http://www.linuxprinting.org/printer_list.cgi
+</pre><p>
+Before CUPS-1.1.16 your only option was to use the Adobe PostScript
Driver on the Windows clients. The output of this driver was not always
-passed thru the "pstops" filter on the CUPS/Samba side, and therefor was
+passed thru the &quot;pstops&quot; filter on the CUPS/Samba side, and therefor was
not counted correctly (the reason is that it often --- depending on the
-"PPD" being used --- did write a "PJL"-header in front of the real
+&quot;PPD&quot; being used --- did write a &quot;PJL&quot;-header in front of the real
PostScript which made CUPS to skip the pstops and go directy to
-the "pstoraster" stage).</P
-><P
->From CUPS-1.1.16 onward you can use the "CUPS PostScript Driver
-for Windows NT/2K/XP clients" (it is tagged in the download area of
-http://www.cups.org/ as the "cups-samba-1.1.16.tar.gz" package).
-It is *not* working for Win9x/ME clients. But it:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->it guarantees to not write an PJL-header</TD
-></TR
-><TR
-><TD
->it guarantees to still read and support all PJL-options named in the driver PPD with its own means</TD
-></TR
-><TR
-><TD
->it guarantees the file going thru the "pstops" filter on the CUPS/Samba server</TD
-></TR
-><TR
-><TD
->it guarantees to page-count correctly the printfile</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->You can read more about the setup of this combination in the
-manpage for "cupsaddsmb" (only present with CUPS installed, only
-current with CUPS 1.1.16).</P
-><P
->These are the items CUPS logs in the "page_log" for every single *page* of a job:</P
-><P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Printer name</TD
-></TR
-><TR
-><TD
->User name</TD
-></TR
-><TR
-><TD
->Job ID</TD
-></TR
-><TR
-><TD
->Time of printing</TD
-></TR
-><TR
-><TD
->the page number</TD
-></TR
-><TR
-><TD
->the number of copies</TD
-></TR
-><TR
-><TD
->a billing info string (optional)</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-><P
->Here is an extract of my CUPS server's page_log file to illustrate
-the format and included items:</P
-><P
-><SAMP
-CLASS="COMPUTEROUTPUT"
-> infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 1 2 #marketing
+the &quot;pstoraster&quot; stage).
+</p><p>
+From CUPS-1.1.16 onward you can use the &quot;CUPS PostScript Driver
+for Windows NT/2K/XP clients&quot; (it is tagged in the download area of
+http://www.cups.org/ as the &quot;cups-samba-1.1.16.tar.gz&quot; package).
+It is *not* working for Win9x/ME clients. But it:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>it guarantees to not write an PJL-header</td></tr><tr><td>it guarantees to still read and support all PJL-options named in the driver PPD with its own means</td></tr><tr><td>it guarantees the file going thru the &quot;pstops&quot; filter on the CUPS/Samba server</td></tr><tr><td>it guarantees to page-count correctly the printfile</td></tr></table><p>
+You can read more about the setup of this combination in the
+manpage for &quot;cupsaddsmb&quot; (only present with CUPS installed, only
+current with CUPS 1.1.16).
+</p><p>
+These are the items CUPS logs in the &quot;page_log&quot; for every single *page* of a job:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>Printer name</td></tr><tr><td>User name</td></tr><tr><td>Job ID</td></tr><tr><td>Time of printing</td></tr><tr><td>the page number</td></tr><tr><td>the number of copies</td></tr><tr><td>a billing info string (optional)</td></tr></table><p>
+</p><p>
+Here is an extract of my CUPS server's page_log file to illustrate
+the format and included items:
+</p><p><tt>
+ infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 1 2 #marketing
infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 2 2 #marketing
infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 3 2 #marketing
infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 4 2 #marketing
infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 5 2 #marketing
- infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 6 2 #marketing</SAMP
-></P
-><P
->This was Job ID "40", printed on "infotec_IS2027" by user "kurt", a 6-page job
-printed in 2 copies and billed to "#marketing"...</P
-><P
->What flaws or shortcomings are there?</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->the ones named above</TD
-></TR
-><TR
-><TD
-> CUPS really counts the job pages being *processsed in software*
- (going thru the "RIP") rather than the physical sheets successfully
+ infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 6 2 #marketing
+</tt></p><p>
+This was Job ID &quot;40&quot;, printed on &quot;infotec_IS2027&quot; by user &quot;kurt&quot;, a 6-page job
+printed in 2 copies and billed to &quot;#marketing&quot;...
+</p><p>
+What flaws or shortcomings are there?
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>the ones named above</td></tr><tr><td>
+ CUPS really counts the job pages being *processsed in software*
+ (going thru the &quot;RIP&quot;) rather than the physical sheets successfully
leaving the printing device -- if there is a jam while printing
the 5th sheet out of 1000 and the job is aborted by the printer,
- the "page count" will still show the figure of 1000 for that job
- </TD
-></TR
-><TR
-><TD
-> all quotas are the same for all users (no flexibility to give the
+ the &quot;page count&quot; will still show the figure of 1000 for that job
+ </td></tr><tr><td>
+ all quotas are the same for all users (no flexibility to give the
boss a higher quota than the clerk) no support for groups
- </TD
-></TR
-><TR
-><TD
-> no means to read out the current balance or "used-up" number of current quota
- </TD
-></TR
-><TR
-><TD
-> a user having used up 99 sheets of 100 quota will still be able to send and print a 1.000 sheet job
- </TD
-></TR
-><TR
-><TD
-> a user being denied a job because of a filled-up quota doesn't get a meaningful
- error message from CUPS other than "client-error-not-possible".
- </TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->But this is the best system out there currently. And there are
-huge improvements under development:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->page counting will go into the "backends" (these talk
+ </td></tr><tr><td>
+ no means to read out the current balance or &quot;used-up&quot; number of current quota
+ </td></tr><tr><td>
+ a user having used up 99 sheets of 100 quota will still be able to send and print a 1.000 sheet job
+ </td></tr><tr><td>
+ a user being denied a job because of a filled-up quota doesn't get a meaningful
+ error message from CUPS other than &quot;client-error-not-possible&quot;.
+ </td></tr></table><p>
+But this is the best system out there currently. And there are
+huge improvements under development:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>page counting will go into the &quot;backends&quot; (these talk
directly to the printer and will increase the count in sync with the
- actual printing process -- a jam at the 5th sheet will lead to a stop in the counting)</TD
-></TR
-><TR
-><TD
->quotas will be handled more flexibly</TD
-></TR
-><TR
-><TD
->probably there will be support for users to inquire their "accounts" in advance</TD
-></TR
-><TR
-><TD
->probably there will be support for some other tools around this topic</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->Other than the current stage of the CUPS development, I don't
-know any other ready-to-use tool which you could consider.</P
-><P
->You can download the driver files from
-<A
-HREF="http://www.cups.org/software.html"
-TARGET="_top"
->http://www.cups.org/software.html</A
->.
-It is a separate package from the CUPS base software files, tagged as "CUPS 1.1.16
-Windows NT/2k/XP Printer Driver for SAMBA (tar.gz, 192k)". The filename to
-download is "cups-samba-1.1.16.tar.gz". Upon untar-/unzip-ping it will reveal
-the files:</P
-><P
-> <SAMP
-CLASS="COMPUTEROUTPUT"
-> cups-samba.install
- cups-samba.license
- cups-samba.readme
- cups-samba.remove
- cups-samba.ss
- </SAMP
->
- </P
-><P
->These have been packaged with the ESP meta packager software "EPM". The
+ actual printing process -- a jam at the 5th sheet will lead to a stop in the counting)</td></tr><tr><td>quotas will be handled more flexibly</td></tr><tr><td>probably there will be support for users to inquire their &quot;accounts&quot; in advance</td></tr><tr><td>probably there will be support for some other tools around this topic</td></tr></table><p>
+Other than the current stage of the CUPS development, I don't
+know any other ready-to-use tool which you could consider.
+</p><p>
+You can download the driver files from
+<a href="http://www.cups.org/software.html" target="_top">http://www.cups.org/software.html</a>.
+It is a separate package from the CUPS base software files, tagged as &quot;CUPS 1.1.16
+Windows NT/2k/XP Printer Driver for SAMBA (tar.gz, 192k)&quot;. The filename to
+download is &quot;cups-samba-1.1.16.tar.gz&quot;. Upon untar-/unzip-ping it will reveal
+the files:
+</p><p>
+<tt>
+ cups-samba.install
+ cups-samba.license
+ cups-samba.readme
+ cups-samba.remove
+ cups-samba.ss
+</tt>
+</p><p>
+These have been packaged with the ESP meta packager software &quot;EPM&quot;. The
*.install and *.remove files are simple shell script, which untars the
*.ss (which is nothing else than a tar-archive) and puts its contents
-into <TT
-CLASS="FILENAME"
->/usr/share/cups/drivers/</TT
->. Its contents are 3 files:</P
-><P
-> <SAMP
-CLASS="COMPUTEROUTPUT"
-> cupsdrvr.dll
- cupsui.dll
- cups.hlp
- </SAMP
->
- </P
-><DIV
-CLASS="CAUTION"
-><P
-></P
-><TABLE
-CLASS="CAUTION"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/caution.gif"
-HSPACE="5"
-ALT="Caution"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Due to a bug one CUPS release puts the <TT
-CLASS="FILENAME"
->cups.hlp</TT
->
-into <TT
-CLASS="FILENAME"
->/usr/share/drivers/</TT
-> instead of
-<TT
-CLASS="FILENAME"
->/usr/share/cups/drivers/</TT
->. To work around this, copy/move
-the file after running the "./cups-samba.install" script manually to the right place:</P
-><P
-> <KBD
-CLASS="USERINPUT"
-> cp /usr/share/drivers/cups.hlp /usr/share/cups/drivers/
- </KBD
->
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->This new CUPS PostScript driver is currently binary-only, but free
+into <tt>/usr/share/cups/drivers/</tt>. Its contents are 3 files:
+</p><p>
+<tt>
+ cupsdrvr.dll
+ cupsui.dll
+ cups.hlp
+</tt>
+</p><div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Caution</h3><p>
+Due to a bug one CUPS release puts the <tt>cups.hlp</tt>
+into <tt>/usr/share/drivers/</tt> instead of
+<tt>/usr/share/cups/drivers/</tt>. To work around this, copy/move
+the file after running the &quot;./cups-samba.install&quot; script manually to the right place:
+</p><p>
+<b><tt> cp /usr/share/drivers/cups.hlp /usr/share/cups/drivers/
+</tt></b>
+ </p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+This new CUPS PostScript driver is currently binary-only, but free
no source code is provided (yet). The reason is this: it has
been developed with the help of the Microsoft Driver Developer Kit (DDK)
and compiled with Microsoft Visual Studio 6. It is not clear to the driver
developers if they are allowed to distribute the whole of the source code
-as Free Software. However, they will likely release the "diff" in source
+as Free Software. However, they will likely release the &quot;diff&quot; in source
code under the GPL, so anybody with a license of Visual Studio and a DDK
-will be able to compile for him/herself.</P
-><P
->Once you have run the install script (and possibly manually moved the
-"cups.hlp" file to "/usr/share/cups/drivers/"), the driver is ready to be
-put into Samba's [print$] share (which often maps to "/etc/samba/drivers/"
+will be able to compile for him/herself.
+</p><p>
+Once you have run the install script (and possibly manually moved the
+&quot;cups.hlp&quot; file to &quot;/usr/share/cups/drivers/&quot;), the driver is ready to be
+put into Samba's [print$] share (which often maps to &quot;/etc/samba/drivers/&quot;
and contains a subdir tree with WIN40 and W32X86 branches), by running
-"cupsaddsmb" (see also "man cupsaddsmb" for CUPS 1.1.16). [Don't forget to
-put root into the smbpasswd file by running "smbpasswd" should you run
+&quot;cupsaddsmb&quot; (see also &quot;man cupsaddsmb&quot; for CUPS 1.1.16). [Don't forget to
+put root into the smbpasswd file by running &quot;smbpasswd&quot; should you run
this whole procedure for the first time.] Once the driver files are in the
[print$] share, they are ready to be downloaded and installed by the
-Win NT/2k/XP clients.</P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-> Win 9x/ME clients won't work with this driver. For these you'd
+Win NT/2k/XP clients.
+</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+ Win 9x/ME clients won't work with this driver. For these you'd
still need to use the ADOBE*.* drivers as previously.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-> It is not harming if you've still the ADOBE*.* driver files from
- previous installations in the "/usr/share/cups/drivers/" directory.
+ </p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+ It is not harming if you've still the ADOBE*.* driver files from
+ previous installations in the &quot;/usr/share/cups/drivers/&quot; directory.
The new cupsaddsmb (from 1.1.16) will automatically use the
- "newest" installed driver (which here then is the CUPS drivers).
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-> Should your Win clients have had the old ADOBE*.* files and the
+ &quot;newest&quot; installed driver (which here then is the CUPS drivers).
+ </p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+ Should your Win clients have had the old ADOBE*.* files and the
Adobe PostScript drivers installed, the download and installation
of the new CUPS PostScript driver for Windows NT/2k/XP will fail
at first.
- </P
-><P
-> It is not enough to "delete" the printer (as the driver files
+ </p><p>
+ It is not enough to &quot;delete&quot; the printer (as the driver files
will still be kept by the clients and re-used if you try to
re-install the printer). To really get rid of the Adobe driver
- files on the clients, open the "Printers" folder (possibly via
- "Start --&#62; Settings --&#62; Control Panel --&#62; Printers"), right-click
- onto the folder background and select "Server Properties". A
- new dialog opens; select the "Drivers" tab; on the list select
- the driver you want to delete and click on the "Delete" button.
+ files on the clients, open the &quot;Printers&quot; folder (possibly via
+ &quot;Start --&gt; Settings --&gt; Control Panel --&gt; Printers&quot;), right-click
+ onto the folder background and select &quot;Server Properties&quot;. A
+ new dialog opens; select the &quot;Drivers&quot; tab; on the list select
+ the driver you want to delete and click on the &quot;Delete&quot; button.
(This will only work if there is no single printer left which
- uses that particular driver -- you need to "delete" all printers
- using this driver in the "Printers" folder first.)
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-> Once you have successfully downloaded the CUPS PostScript driver
+ uses that particular driver -- you need to &quot;delete&quot; all printers
+ using this driver in the &quot;Printers&quot; folder first.)
+ </p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+ Once you have successfully downloaded the CUPS PostScript driver
to a client, you can easily switch all printers to this one
- by proceeding as described elsewhere in the "Samba HOWTO
- Collection" to change a driver for an existing printer.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->What are the benefits with the "CUPS PostScript driver for Windows NT/2k/XP"
-as compared to the Adobe drivers?</P
-><P
-><P
-></P
-><UL
-><LI
-><P
-> no hassle with the Adobe EULA
- </P
-></LI
-><LI
-><P
-> no hassle with the question "where do I get the ADOBE*.* driver files from?"
- </P
-></LI
-><LI
-><P
-> the Adobe drivers (depending on the printer PPD associated with them)
+ by proceeding as described elsewhere in the &quot;Samba HOWTO
+ Collection&quot; to change a driver for an existing printer.
+ </p></div><p>
+What are the benefits with the &quot;CUPS PostScript driver for Windows NT/2k/XP&quot;
+as compared to the Adobe drivers?
+</p><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td><p>
+ no hassle with the Adobe EULA
+ </p></td></tr><tr><td><p>
+ no hassle with the question &quot;where do I get the ADOBE*.* driver files from?&quot;
+ </p></td></tr><tr><td><p>
+ the Adobe drivers (depending on the printer PPD associated with them)
often put a PJL header in front of the core PostScript part of the print
- file (thus the file starts with "<VAR
-CLASS="REPLACEABLE"
->1B</VAR
->%-12345X" or "<VAR
-CLASS="REPLACEABLE"
->escape</VAR
->%-12345X"
- instead of "%!PS"). This leads to the CUPS daemon autotyping the
+ file (thus the file starts with &quot;<i><tt>1B</tt></i>%-12345X&quot;
+ or &quot;<i><tt>escape</tt></i>%-12345X&quot;
+ instead of &quot;%!PS&quot;). This leads to the CUPS daemon autotyping the
arriving file as a print-ready file, not requiring a pass thru the
- "pstops" filter (to speak more technical, it is not regarded as the
- generic MIME type "application/postscript", but as the more special
- MIME type "application/cups.vnd-postscript"), which therefore also
- leads to the page accounting in "/var/log/cups/page_log" not receiving
- the exact mumber of pages; instead the dummy page number of "1" is
+ &quot;pstops&quot; filter (to speak more technical, it is not regarded as the
+ generic MIME type &quot;application/postscript&quot;, but as the more special
+ MIME type &quot;application/cups.vnd-postscript&quot;), which therefore also
+ leads to the page accounting in &quot;/var/log/cups/page_log&quot; not receiving
+ the exact mumber of pages; instead the dummy page number of &quot;1&quot; is
logged in a standard setup)
- </P
-></LI
-><LI
-><P
-> the Adobe driver has more options to "mis-configure" the PostScript
- generated by it (like setting it inadvertedly to "Optimize for Speed",
- instead of "Optimize for Portability", which could lead to CUPS being
+ </p></td></tr><tr><td><p>
+ the Adobe driver has more options to &quot;mis-configure&quot; the PostScript
+ generated by it (like setting it inadvertedly to &quot;Optimize for Speed&quot;,
+ instead of &quot;Optimize for Portability&quot;, which could lead to CUPS being
unable to process it)
- </P
-></LI
-><LI
-><P
-> the CUPS PostScript driver output sent by Windows clients to the CUPS
+ </p></td></tr><tr><td><p>
+ the CUPS PostScript driver output sent by Windows clients to the CUPS
server will be guaranteed to be auto-typed as generic MIME type
- "application/postscript", thusly passing thru the CUPS "pstops" filter
+ &quot;application/postscript&quot;, thusly passing thru the CUPS &quot;pstops&quot; filter
and logging the correct number of pages in the page_log for accounting
and quota purposes
- </P
-></LI
-><LI
-><P
-> the CUPS PostScript driver supports the sending of additional print
+ </p></td></tr><tr><td><p>
+ the CUPS PostScript driver supports the sending of additional print
options by the Win NT/2k/XP clients, such as naming the CUPS standard
banner pages (or the custom ones, should they be installed at the time
- of driver download), using the CUPS "page-label" option, setting a
+ of driver download), using the CUPS &quot;page-label&quot; option, setting a
job-priority and setting the scheduled time of printing (with the option
to support additional useful IPP job attributes in the future).
- </P
-></LI
-><LI
-><P
-> the CUPS PostScript driver supports the inclusion of the new
- "*cupsJobTicket" comments at the beginnig of the PostScript file (which
+ </p></td></tr><tr><td><p>
+ the CUPS PostScript driver supports the inclusion of the new
+ &quot;*cupsJobTicket&quot; comments at the beginnig of the PostScript file (which
could be used in the future for all sort of beneficial extensions on
the CUPS side, but which will not disturb any other application as those
will regard it as a comment and simply ignore it).
- </P
-></LI
-><LI
-><P
-> the CUPS PostScript driver will be the heart of the fully fledged CUPS
+ </p></td></tr><tr><td><p>
+ the CUPS PostScript driver will be the heart of the fully fledged CUPS
IPP client for Windows NT/2k/XP to be released soon (probably alongside
the first Beta release for CUPS 1.2).
- </P
-></LI
-></UL
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2424"
->14.11. Advanced Postscript Printing from MS Windows</A
-></H2
-><P
->Let the Windows Clients use a PostScript driver to deliver poistscript to
+ </p></td></tr></table><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2874367"></a>Advanced Postscript Printing from MS Windows</h2></div></div><p>
+Let the Windows Clients use a PostScript driver to deliver poistscript to
the samba print server (just like any Linux or Unix Client would also use
-PostScript to send to the server)</P
-><P
->Make the Unix printing subsystem to which Samba sends the job convert the
+PostScript to send to the server)
+</p><p>
+Make the Unix printing subsystem to which Samba sends the job convert the
incoming PostScript files to the native print format of the target printers
-(would be PCL if you have an HP printer)</P
-><P
->Now if you are afraid that this would just mean using a *Generic* PostScript
+(would be PCL if you have an HP printer)
+</p><p>
+Now if you are afraid that this would just mean using a *Generic* PostScript
driver for the clients that has no Simplex/Duplex selection, and no paper tray
choice, but you need them to be able to set up print jobs, with all the bells
-and whistles of your printers:-</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Not possible with traditional spooling systems</TD
-></TR
-><TR
-><TD
-> But perfectly supported by CUPS (which uses "PPD" files to
+and whistles of your printers:-
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>Not possible with traditional spooling systems</td></tr><tr><td>
+ But perfectly supported by CUPS (which uses &quot;PPD&quot; files to
describe how to control the print options for PostScript and
non-PostScript devices alike...
- </TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->CUPS PPDs are working perfectly on Windows clients who use Adobe PostScript
+ </td></tr></table><p>
+CUPS PPDs are working perfectly on Windows clients who use Adobe PostScript
drivers (or the new CUPS PostScript driver for Windows NT/2K/XP). Clients can use
them to setup the job to their liking and CUPS will use the received job options
-to make the (PCL-, ESC/P- or PostScript-) printer behave as required.</P
-><P
->If you want to have the additional benefit of page count logging and accounting
-then the CUPS PostScript driver is the best choice (better than the Adobe one).</P
-><P
->If you want to make the drivers downloadable for the clients then "cupsaddsmb" is
+to make the (PCL-, ESC/P- or PostScript-) printer behave as required.
+</p><p>
+If you want to have the additional benefit of page count logging and accounting
+then the CUPS PostScript driver is the best choice (better than the Adobe one).
+</p><p>
+If you want to make the drivers downloadable for the clients then &quot;cupsaddsmb&quot; is
your friend. It will setup the [print$] share on the Samba host to be ready to serve
-the clients for a "point and print" driver installation.</P
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->What strings are attached?</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->There are some. But, given the sheer CPU power you can buy nowadays,
-these can be overcome easily. The strings:</P
-><P
->Well, if the CUPS/Samba side will have to print to many printers serving many users,
+the clients for a &quot;point and print&quot; driver installation.
+</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>What strings are attached?</p></div><p>
+There are some. But, given the sheer CPU power you can buy nowadays,
+these can be overcome easily. The strings:
+</p><p>
+Well, if the CUPS/Samba side will have to print to many printers serving many users,
you probably will need to set up a second server (which can do automatic load balancing
with the first one, plus a degree of fail-over mechanism). Converting the incoming
-PostScript jobs, "interpreting" them for non-PostScript printers, amounts to the work
-of a "RIP" (Raster Image Processor) done in software. This requires more CPU and RAM
-than for the mere "raw spooling" task your current setup is solving. It all depends
-on the avarage and peak printing load the server should be able to handle.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2439"
->14.12. Auto-Deletion of CUPS spool files</A
-></H2
-><P
->Samba print files pass thru two "spool" directories. One the incoming directory
-managed by Samba, (set eg: in the <B
-CLASS="COMMAND"
->path = /var/spool/samba</B
-> directive in the [printers]
-section of <TT
-CLASS="FILENAME"
->smb.conf</TT
->). Second is the spool directory of your UNIX print subsystem.
-For CUPS it is normally "/var/spool/cups/", as set by the cupsd.conf directive
-"RequestRoot /var/spool/cups".</P
-><P
->I am not sure, which one of your directories keeps the files. From what you say,
-it is most likely the Samba part.</P
-><P
->For the CUPS part, you may want to consult:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->http://localhost:631/sam.html#PreserveJobFiles</TD
-></TR
-><TR
-><TD
->http://localhost:631/sam.html#PreserveJobHistory</TD
-></TR
-><TR
-><TD
->http://localhost:631/sam.html#MaxJobs</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->There are the settings described for your CUPS daemon, which could lead to completed
-job files not being deleted.</P
-><P
->"PreserveJobHistory Yes" -- keeps some details of jobs in
-cupsd's mind (well it keeps the "c12345", "c12346" etc. files
+PostScript jobs, &quot;interpreting&quot; them for non-PostScript printers, amounts to the work
+of a &quot;RIP&quot; (Raster Image Processor) done in software. This requires more CPU and RAM
+than for the mere &quot;raw spooling&quot; task your current setup is solving. It all depends
+on the avarage and peak printing load the server should be able to handle.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2874473"></a>Auto-Deletion of CUPS spool files</h2></div></div><p>
+Samba print files pass thru two &quot;spool&quot; directories. One the incoming directory
+managed by Samba, (set eg: in the <b>path = /var/spool/samba</b> directive in the [printers]
+section of <tt>smb.conf</tt>). Second is the spool directory of your UNIX print subsystem.
+For CUPS it is normally &quot;/var/spool/cups/&quot;, as set by the cupsd.conf directive
+&quot;RequestRoot /var/spool/cups&quot;.
+</p><p>
+I am not sure, which one of your directories keeps the files. From what you say,
+it is most likely the Samba part.
+</p><p>
+For the CUPS part, you may want to consult:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>http://localhost:631/sam.html#PreserveJobFiles</td></tr><tr><td>http://localhost:631/sam.html#PreserveJobHistory</td></tr><tr><td>http://localhost:631/sam.html#MaxJobs</td></tr></table><p>
+There are the settings described for your CUPS daemon, which could lead to completed
+job files not being deleted.
+</p><p>
+&quot;PreserveJobHistory Yes&quot; -- keeps some details of jobs in
+cupsd's mind (well it keeps the &quot;c12345&quot;, &quot;c12346&quot; etc. files
in the CUPS spool directory, which do a similar job as the
-old-fashioned BSD-LPD control files). This is set to "Yes"
-as a default.</P
-><P
->"PreserveJobFiles Yes" -- keeps the job files themselves in
-cupsd's mind (well it keeps the "d12345", "d12346" etc. files
-in the CUPS spool directory...). This is set to "No" as the
-CUPS default.</P
-><P
->"MaxJobs 500" -- this directive controls the maximum number
+old-fashioned BSD-LPD control files). This is set to &quot;Yes&quot;
+as a default.
+</p><p>
+&quot;PreserveJobFiles Yes&quot; -- keeps the job files themselves in
+cupsd's mind (well it keeps the &quot;d12345&quot;, &quot;d12346&quot; etc. files
+in the CUPS spool directory...). This is set to &quot;No&quot; as the
+CUPS default.
+</p><p>
+&quot;MaxJobs 500&quot; -- this directive controls the maximum number
of jobs that are kept in memory. Once the number of jobs
reaches the limit, the oldest completed job is automatically
purged from the system to make room for the new one. If all
of the known jobs are still pending or active then the new
job will be rejected. Setting the maximum to 0 disables this
-functionality. The default setting is 0.</P
-><P
->(There are also additional settings for "MaxJobsPerUser" and
-"MaxJobsPerPrinter"...)</P
-><P
->For everything to work as announced, you need to have three things:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
-> a Samba-<SPAN
-CLASS="APPLICATION"
->smbd</SPAN
-> which is compiled against "libcups" (Check on Linux by running <KBD
-CLASS="USERINPUT"
->ldd `which smbd`</KBD
->)
- </TD
-></TR
-><TR
-><TD
-> a Samba-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> setting of <B
-CLASS="COMMAND"
->printing = cups</B
->
- </TD
-></TR
-><TR
-><TD
-> another Samba-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> setting of <B
-CLASS="COMMAND"
->printcap = cups</B
->
- </TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Note, that in this case all other manually set printing-related
-commands (like "print command", "lpq command", "lprm command",
-"lppause command" or "lpresume command") are ignored and they
-should normally have no influence what-so-ever on your printing.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->If you want to do things manually, replace the "printing = cups"
-by "printing = bsd". Then your manually set commands may work
-(haven't tested this), and a "print command = lp -d %P %s; rm %s"
-may do what you need.</P
-><P
->You forgot to mention the CUPS version you're using. If you did
+functionality. The default setting is 0.
+</p><p>
+(There are also additional settings for &quot;MaxJobsPerUser&quot; and
+&quot;MaxJobsPerPrinter&quot;...)
+</p><p>
+For everything to work as announced, you need to have three things:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>
+ a Samba-smbd which is compiled against &quot;libcups&quot; (Check on Linux by running <b><tt>ldd `which smbd`</tt></b>)
+ </td></tr><tr><td>
+ a Samba-<tt>smb.conf</tt> setting of <b>printing = cups</b>
+ </td></tr><tr><td>
+ another Samba-<tt>smb.conf</tt> setting of <b>printcap = cups</b>
+ </td></tr></table><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+Note, that in this case all other manually set printing-related
+commands (like &quot;print command&quot;, &quot;lpq command&quot;, &quot;lprm command&quot;,
+&quot;lppause command&quot; or &quot;lpresume command&quot;) are ignored and they
+should normally have no influence what-so-ever on your printing.
+</p></div><p>
+If you want to do things manually, replace the &quot;printing = cups&quot;
+by &quot;printing = bsd&quot;. Then your manually set commands may work
+(haven't tested this), and a &quot;print command = lp -d %P %s; rm %s&quot;
+may do what you need.
+</p><p>
+You forgot to mention the CUPS version you're using. If you did
set things up as described in the man pages, then the Samba
spool files should be deleted. Otherwise it may be a bug. On
the CUPS side, you can control the behaviour as described
-above.</P
-><P
->If you have more problems, post the output of these commands:</P
-><P
-><KBD
-CLASS="USERINPUT"
-> grep -v ^# /etc/cups/cupsd.conf | grep -v ^$
- grep -v ^# /etc/samba/smb.conf | grep -v ^$ | grep -v "^;"</KBD
-></P
-><P
->(adapt paths as needed). These commands sanitize the files
+above.
+</p><p>
+If you have more problems, post the output of these commands:
+</p><p>
+<b><tt>
+ grep -v ^# /etc/cups/cupsd.conf | grep -v ^$
+ grep -v ^# /etc/samba/smb.conf | grep -v ^$ | grep -v &quot;^;&quot;
+</tt></b>
+</p><p>
+(adapt paths as needed). These commands sanitize the files
and cut out the empty lines and lines with comments, providing
-the "naked settings" in a compact way.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="WINBIND"
-></A
->Chapter 15. Unified Logons between Windows NT and UNIX using Winbind</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN2515"
->15.1. Abstract</A
-></H2
-><P
->Integration of UNIX and Microsoft Windows NT through
- a unified logon has been considered a "holy grail" in heterogeneous
+the &quot;naked settings&quot; in a compact way.
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="winbind"></a>Chapter 15. Unified Logons between Windows NT and UNIX using Winbind</h2></div><div><div class="authorgroup"><div class="author"><h3 class="author">Tim Potter</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:tpot@linuxcare.com.au">tpot@linuxcare.com.au</a>&gt;</tt></p></div></div></div><div class="author"><h3 class="author">Andrew Tridgell</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div><div class="author"><h3 class="author">Naag Mummaneni</h3><div class="affiliation"><div class="address"><p><tt>&lt;<a href="mailto:getnag@rediffmail.com">getnag@rediffmail.com</a>&gt;</tt></p></div></div></div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div></div><div><p class="pubdate">27 June 2002</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2874714">Abstract</a></dt><dt><a href="#id2874743">Introduction</a></dt><dt><a href="#id2874814">What Winbind Provides</a></dt><dd><dl><dt><a href="#id2872076">Target Uses</a></dt></dl></dd><dt><a href="#id2872107">How Winbind Works</a></dt><dd><dl><dt><a href="#id2872135">Microsoft Remote Procedure Calls</a></dt><dt><a href="#id2872170">Microsoft Active Directory Services</a></dt><dt><a href="#id2872192">Name Service Switch</a></dt><dt><a href="#id2875280">Pluggable Authentication Modules</a></dt><dt><a href="#id2875352">User and Group ID Allocation</a></dt><dt><a href="#id2875387">Result Caching</a></dt></dl></dd><dt><a href="#id2875414">Installation and Configuration</a></dt><dd><dl><dt><a href="#id2875442">Introduction</a></dt><dt><a href="#id2875518">Requirements</a></dt><dt><a href="#id2875611">Testing Things Out</a></dt></dl></dd><dt><a href="#id2877210">Limitations</a></dt><dt><a href="#id2877264">Conclusion</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2874714"></a>Abstract</h2></div></div><p>Integration of UNIX and Microsoft Windows NT through
+ a unified logon has been considered a &quot;holy grail&quot; in heterogeneous
computing environments for a long time. We present
- <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->winbind</I
-></SPAN
->, a component of the Samba suite
+ <span class="emphasis"><em>winbind</em></span>, a component of the Samba suite
of programs as a solution to the unified logon problem. Winbind
uses a UNIX implementation
of Microsoft RPC calls, Pluggable Authentication Modules, and the Name
Service Switch to allow Windows NT domain users to appear and operate
as UNIX users on a UNIX machine. This paper describes the winbind
system, explaining the functionality it provides, how it is configured,
- and how it works internally.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2519"
->15.2. Introduction</A
-></H2
-><P
->It is well known that UNIX and Microsoft Windows NT have
+ and how it works internally.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2874743"></a>Introduction</h2></div></div><p>It is well known that UNIX and Microsoft Windows NT have
different models for representing user and group information and
use different technologies for implementing them. This fact has
made it difficult to integrate the two systems in a satisfactory
- manner.</P
-><P
->One common solution in use today has been to create
+ manner.</p><p>One common solution in use today has been to create
identically named user accounts on both the UNIX and Windows systems
and use the Samba suite of programs to provide file and print services
between the two. This solution is far from perfect however, as
adding and deleting users on both sets of machines becomes a chore
and two sets of passwords are required both of which
can lead to synchronization problems between the UNIX and Windows
- systems and confusion for users.</P
-><P
->We divide the unified logon problem for UNIX machines into
- three smaller problems:</P
-><P
-></P
-><UL
-><LI
-><P
->Obtaining Windows NT user and group information
- </P
-></LI
-><LI
-><P
->Authenticating Windows NT users
- </P
-></LI
-><LI
-><P
->Password changing for Windows NT users
- </P
-></LI
-></UL
-><P
->Ideally, a prospective solution to the unified logon problem
+ systems and confusion for users.</p><p>We divide the unified logon problem for UNIX machines into
+ three smaller problems:</p><div class="itemizedlist"><ul type="disc"><li><p>Obtaining Windows NT user and group information
+ </p></li><li><p>Authenticating Windows NT users
+ </p></li><li><p>Password changing for Windows NT users
+ </p></li></ul></div><p>Ideally, a prospective solution to the unified logon problem
would satisfy all the above components without duplication of
information on the UNIX machines and without creating additional
tasks for the system administrator when maintaining users and
groups on either system. The winbind system provides a simple
and elegant solution to all three components of the unified logon
- problem.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2532"
->15.3. What Winbind Provides</A
-></H2
-><P
->Winbind unifies UNIX and Windows NT account management by
+ problem.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2874814"></a>What Winbind Provides</h2></div></div><p>Winbind unifies UNIX and Windows NT account management by
allowing a UNIX box to become a full member of a NT domain. Once
this is done the UNIX box will see NT users and groups as if
they were native UNIX users and groups, allowing the NT domain
to be used in much the same manner that NIS+ is used within
- UNIX-only environments.</P
-><P
->The end result is that whenever any
+ UNIX-only environments.</p><p>The end result is that whenever any
program on the UNIX machine asks the operating system to lookup
a user or group name, the query will be resolved by asking the
NT domain controller for the specified domain to do the lookup.
Because Winbind hooks into the operating system at a low level
(via the NSS name resolution modules in the C library) this
redirection to the NT domain controller is completely
- transparent.</P
-><P
->Users on the UNIX machine can then use NT user and group
- names as they would use "native" UNIX names. They can chown files
+ transparent.</p><p>Users on the UNIX machine can then use NT user and group
+ names as they would use &quot;native&quot; UNIX names. They can chown files
so that they are owned by NT domain users or even login to the
- UNIX machine and run a UNIX X-Window session as a domain user.</P
-><P
->The only obvious indication that Winbind is being used is
+ UNIX machine and run a UNIX X-Window session as a domain user.</p><p>The only obvious indication that Winbind is being used is
that user and group names take the form DOMAIN\user and
DOMAIN\group. This is necessary as it allows Winbind to determine
that redirection to a domain controller is wanted for a particular
- lookup and which trusted domain is being referenced.</P
-><P
->Additionally, Winbind provides an authentication service
+ lookup and which trusted domain is being referenced.</p><p>Additionally, Winbind provides an authentication service
that hooks into the Pluggable Authentication Modules (PAM) system
to provide authentication via a NT domain to any PAM enabled
applications. This capability solves the problem of synchronizing
passwords between systems since all passwords are stored in a single
- location (on the domain controller).</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2539"
->15.3.1. Target Uses</A
-></H3
-><P
->Winbind is targeted at organizations that have an
+ location (on the domain controller).</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2872076"></a>Target Uses</h3></div></div><p>Winbind is targeted at organizations that have an
existing NT based domain infrastructure into which they wish
to put UNIX workstations or servers. Winbind will allow these
organizations to deploy UNIX workstations without having to
maintain a separate account infrastructure. This greatly
simplifies the administrative overhead of deploying UNIX
- workstations into a NT based organization.</P
-><P
->Another interesting way in which we expect Winbind to
+ workstations into a NT based organization.</p><p>Another interesting way in which we expect Winbind to
be used is as a central part of UNIX based appliances. Appliances
that provide file and print services to Microsoft based networks
will be able to use Winbind to provide seamless integration of
- the appliance into the domain.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2543"
->15.4. How Winbind Works</A
-></H2
-><P
->The winbind system is designed around a client/server
- architecture. A long running <B
-CLASS="COMMAND"
->winbindd</B
-> daemon
+ the appliance into the domain.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2872107"></a>How Winbind Works</h2></div></div><p>The winbind system is designed around a client/server
+ architecture. A long running <b>winbindd</b> daemon
listens on a UNIX domain socket waiting for requests
to arrive. These requests are generated by the NSS and PAM
- clients and processed sequentially.</P
-><P
->The technologies used to implement winbind are described
- in detail below.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2548"
->15.4.1. Microsoft Remote Procedure Calls</A
-></H3
-><P
->Over the last few years, efforts have been underway
+ clients and processed sequentially.</p><p>The technologies used to implement winbind are described
+ in detail below.</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2872135"></a>Microsoft Remote Procedure Calls</h3></div></div><p>Over the last few years, efforts have been underway
by various Samba Team members to decode various aspects of
the Microsoft Remote Procedure Call (MSRPC) system. This
system is used for most network related operations between
@@ -11857,25 +4965,13 @@ NAME="AEN2548"
and print spooling. Although initially this work was done
to aid the implementation of Primary Domain Controller (PDC)
functionality in Samba, it has also yielded a body of code which
- can be used for other purposes.</P
-><P
->Winbind uses various MSRPC calls to enumerate domain users
+ can be used for other purposes.</p><p>Winbind uses various MSRPC calls to enumerate domain users
and groups and to obtain detailed information about individual
users or groups. Other MSRPC calls can be used to authenticate
NT domain users and to change user passwords. By directly querying
a Windows PDC for user and group information, winbind maps the
- NT account information onto UNIX user and group names.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2552"
->15.4.2. Microsoft Active Directory Services</A
-></H3
-><P
-> Since late 2001, Samba has gained the ability to
+ NT account information onto UNIX user and group names.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2872170"></a>Microsoft Active Directory Services</h3></div></div><p>
+ Since late 2001, Samba has gained the ability to
interact with Microsoft Windows 2000 using its 'Native
Mode' protocols, rather than the NT4 RPC services.
Using LDAP and Kerberos, a domain member running
@@ -11883,18 +4979,7 @@ NAME="AEN2552"
same way as a Win2k client would, and in so doing
provide a much more efficient and
effective winbind implementation.
- </P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2555"
->15.4.3. Name Service Switch</A
-></H3
-><P
->The Name Service Switch, or NSS, is a feature that is
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2872192"></a>Name Service Switch</h3></div></div><p>The Name Service Switch, or NSS, is a feature that is
present in many UNIX operating systems. It allows system
information such as hostnames, mail aliases and user information
to be resolved from different sources. For example, a standalone
@@ -11902,9 +4987,7 @@ NAME="AEN2555"
flat files stored on the local filesystem. A networked workstation
may first attempt to resolve system information from local files,
and then consult a NIS database for user information or a DNS server
- for hostname information.</P
-><P
->The NSS application programming interface allows winbind
+ for hostname information.</p><p>The NSS application programming interface allows winbind
to present itself as a source of system information when
resolving UNIX usernames and groups. Winbind uses this interface,
and information obtained from a Windows NT server using MSRPC
@@ -11912,69 +4995,26 @@ NAME="AEN2555"
UNIX library calls, one can enumerate the users and groups on
a UNIX machine running winbind and see all users and groups in
a NT domain plus any trusted domain as though they were local
- users and groups.</P
-><P
->The primary control file for NSS is
- <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
->.
+ users and groups.</p><p>The primary control file for NSS is
+ <tt>/etc/nsswitch.conf</tt>.
When a UNIX application makes a request to do a lookup
- the C library looks in <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
->
+ the C library looks in <tt>/etc/nsswitch.conf</tt>
for a line which matches the service type being requested, for
- example the "passwd" service type is used when user or group names
+ example the &quot;passwd&quot; service type is used when user or group names
are looked up. This config line species which implementations
of that service should be tried and in what order. If the passwd
- config line is:</P
-><P
-><B
-CLASS="COMMAND"
->passwd: files example</B
-></P
-><P
->then the C library will first load a module called
- <TT
-CLASS="FILENAME"
->/lib/libnss_files.so</TT
-> followed by
- the module <TT
-CLASS="FILENAME"
->/lib/libnss_example.so</TT
->. The
+ config line is:</p><p><b>passwd: files example</b></p><p>then the C library will first load a module called
+ <tt>/lib/libnss_files.so</tt> followed by
+ the module <tt>/lib/libnss_example.so</tt>. The
C library will dynamically load each of these modules in turn
and call resolver functions within the modules to try to resolve
the request. Once the request is resolved the C library returns the
- result to the application.</P
-><P
->This NSS interface provides a very easy way for Winbind
+ result to the application.</p><p>This NSS interface provides a very easy way for Winbind
to hook into the operating system. All that needs to be done
- is to put <TT
-CLASS="FILENAME"
->libnss_winbind.so</TT
-> in <TT
-CLASS="FILENAME"
->/lib/</TT
->
- then add "winbind" into <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> at
+ is to put <tt>libnss_winbind.so</tt> in <tt>/lib/</tt>
+ then add &quot;winbind&quot; into <tt>/etc/nsswitch.conf</tt> at
the appropriate place. The C library will then call Winbind to
- resolve user and group names.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2571"
->15.4.4. Pluggable Authentication Modules</A
-></H3
-><P
->Pluggable Authentication Modules, also known as PAM,
+ resolve user and group names.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2875280"></a>Pluggable Authentication Modules</h3></div></div><p>Pluggable Authentication Modules, also known as PAM,
is a system for abstracting authentication and authorization
technologies. With a PAM module it is possible to specify different
authentication methods for different system applications without
@@ -11982,48 +5022,24 @@ NAME="AEN2571"
for implementing a particular policy for authorization. For example,
a system administrator may only allow console logins from users
stored in the local password file but only allow users resolved from
- a NIS database to log in over the network.</P
-><P
->Winbind uses the authentication management and password
+ a NIS database to log in over the network.</p><p>Winbind uses the authentication management and password
management PAM interface to integrate Windows NT users into a
UNIX system. This allows Windows NT users to log in to a UNIX
machine and be authenticated against a suitable Primary Domain
Controller. These users can also change their passwords and have
this change take effect directly on the Primary Domain Controller.
- </P
-><P
->PAM is configured by providing control files in the directory
- <TT
-CLASS="FILENAME"
->/etc/pam.d/</TT
-> for each of the services that
+ </p><p>PAM is configured by providing control files in the directory
+ <tt>/etc/pam.d/</tt> for each of the services that
require authentication. When an authentication request is made
by an application the PAM code in the C library looks up this
control file to determine what modules to load to do the
authentication check and in what order. This interface makes adding
a new authentication service for Winbind very easy, all that needs
- to be done is that the <TT
-CLASS="FILENAME"
->pam_winbind.so</TT
-> module
- is copied to <TT
-CLASS="FILENAME"
->/lib/security/</TT
-> and the PAM
+ to be done is that the <tt>pam_winbind.so</tt> module
+ is copied to <tt>/lib/security/</tt> and the PAM
control files for relevant services are updated to allow
authentication via winbind. See the PAM documentation
- for more details.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2579"
->15.4.5. User and Group ID Allocation</A
-></H3
-><P
->When a user or group is created under Windows NT
+ for more details.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2875352"></a>User and Group ID Allocation</h3></div></div><p>When a user or group is created under Windows NT
is it allocated a numerical relative identifier (RID). This is
slightly different to UNIX which has a range of numbers that are
used to identify users, and the same range in which to identify
@@ -12034,22 +5050,9 @@ NAME="AEN2579"
resolved for the first time, it is allocated the next UNIX id from
the range. The same process applies for Windows NT groups. Over
time, winbind will have mapped all Windows NT users and groups
- to UNIX user ids and group ids.</P
-><P
->The results of this mapping are stored persistently in
+ to UNIX user ids and group ids.</p><p>The results of this mapping are stored persistently in
an ID mapping database held in a tdb database). This ensures that
- RIDs are mapped to UNIX IDs in a consistent way.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2583"
->15.4.6. Result Caching</A
-></H3
-><P
->An active system can generate a lot of user and group
+ RIDs are mapped to UNIX IDs in a consistent way.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2875387"></a>Result Caching</h3></div></div><p>An active system can generate a lot of user and group
name lookups. To reduce the network cost of these lookups winbind
uses a caching scheme based on the SAM sequence number supplied
by NT domain controllers. User or group information returned
@@ -12060,1485 +5063,651 @@ NAME="AEN2583"
the PDC and compared against the sequence number of the cached entry.
If the sequence numbers do not match, then the cached information
is discarded and up to date information is requested directly
- from the PDC.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2586"
->15.5. Installation and Configuration</A
-></H2
-><P
->Many thanks to John Trostel <A
-HREF="mailto:jtrostel@snapserver.com"
-TARGET="_top"
->jtrostel@snapserver.com</A
->
-for providing the HOWTO for this section.</P
-><P
->This HOWTO describes how to get winbind services up and running
+ from the PDC.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2875414"></a>Installation and Configuration</h2></div></div><p>
+Many thanks to John Trostel <a href="mailto:jtrostel@snapserver.com" target="_top">jtrostel@snapserver.com</a>
+for providing the HOWTO for this section.
+</p><p>
+This HOWTO describes how to get winbind services up and running
to control access and authenticate users on your Linux box using
-the winbind services which come with SAMBA 2.2.2.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2591"
->15.5.1. Introduction</A
-></H3
-><P
->This HOWTO describes the procedures used to get winbind up and
+the winbind services which come with SAMBA 3.0.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2875442"></a>Introduction</h3></div></div><p>
+This HOWTO describes the procedures used to get winbind up and
running on my RedHat 7.1 system. Winbind is capable of providing access
and authentication control for Windows Domain users through an NT
or Win2K PDC for 'regular' services, such as telnet a nd ftp, as
-well for SAMBA services.</P
-><P
->This HOWTO has been written from a 'RedHat-centric' perspective, so if
+well for SAMBA services.
+</p><p>
+This HOWTO has been written from a 'RedHat-centric' perspective, so if
you are using another distribution, you may have to modify the instructions
-somewhat to fit the way your distribution works.</P
-><P
-></P
-><UL
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Why should I to this?</I
-></SPAN
->
- </P
-><P
->This allows the SAMBA administrator to rely on the
+somewhat to fit the way your distribution works.
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ <span class="emphasis"><em>Why should I to this?</em></span>
+ </p><p>This allows the SAMBA administrator to rely on the
authentication mechanisms on the NT/Win2K PDC for the authentication
of domain members. NT/Win2K users no longer need to have separate
accounts on the SAMBA server.
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Who should be reading this document?</I
-></SPAN
->
- </P
-><P
-> This HOWTO is designed for system administrators. If you are
+ </p></li><li><p>
+ <span class="emphasis"><em>Who should be reading this document?</em></span>
+ </p><p>
+ This HOWTO is designed for system administrators. If you are
implementing SAMBA on a file server and wish to (fairly easily)
integrate existing NT/Win2K users from your PDC onto the
SAMBA server, this HOWTO is for you. That said, I am no NT or PAM
expert, so you may find a better or easier way to accomplish
these tasks.
- </P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2604"
->15.5.2. Requirements</A
-></H3
-><P
->If you have a samba configuration file that you are currently
-using... <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->BACK IT UP!</I
-></SPAN
-> If your system already uses PAM,
-<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->back up the <TT
-CLASS="FILENAME"
->/etc/pam.d</TT
-> directory
-contents!</I
-></SPAN
-> If you haven't already made a boot disk,
-<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->MAKE ONE NOW!</I
-></SPAN
-></P
-><P
->Messing with the pam configuration files can make it nearly impossible
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2875518"></a>Requirements</h3></div></div><p>
+If you have a samba configuration file that you are currently
+using... <span class="emphasis"><em>BACK IT UP!</em></span> If your system already uses PAM,
+<span class="emphasis"><em>back up the <tt>/etc/pam.d</tt> directory
+contents!</em></span> If you haven't already made a boot disk,
+<span class="emphasis"><em>MAKE ONE NOW!</em></span>
+</p><p>
+Messing with the pam configuration files can make it nearly impossible
to log in to yourmachine. That's why you want to be able to boot back
into your machine in single user mode and restore your
-<TT
-CLASS="FILENAME"
->/etc/pam.d</TT
-> back to the original state they were in if
-you get frustrated with the way things are going. ;-)</P
-><P
->The latest version of SAMBA (version 3.0 as of this writing), now
+<tt>/etc/pam.d</tt> back to the original state they were in if
+you get frustrated with the way things are going. ;-)
+</p><p>
+The latest version of SAMBA (version 3.0 as of this writing), now
includes a functioning winbindd daemon. Please refer to the
-<A
-HREF="http://samba.org/"
-TARGET="_top"
->main SAMBA web page</A
-> or,
+<a href="http://samba.org/" target="_top">main SAMBA web page</a> or,
better yet, your closest SAMBA mirror site for instructions on
-downloading the source code.</P
-><P
->To allow Domain users the ability to access SAMBA shares and
+downloading the source code.
+</p><p>
+To allow Domain users the ability to access SAMBA shares and
files, as well as potentially other services provided by your
SAMBA machine, PAM (pluggable authentication modules) must
be setup properly on your machine. In order to compile the
winbind modules, you should have at least the pam libraries resident
on your system. For recent RedHat systems (7.1, for instance), that
-means <TT
-CLASS="FILENAME"
->pam-0.74-22</TT
->. For best results, it is helpful to also
-install the development packages in <TT
-CLASS="FILENAME"
->pam-devel-0.74-22</TT
->.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2618"
->15.5.3. Testing Things Out</A
-></H3
-><P
->Before starting, it is probably best to kill off all the SAMBA
-related daemons running on your server. Kill off all <B
-CLASS="COMMAND"
->smbd</B
->,
-<B
-CLASS="COMMAND"
->nmbd</B
->, and <B
-CLASS="COMMAND"
->winbindd</B
-> processes that may
+means <tt>pam-0.74-22</tt>. For best results, it is helpful to also
+install the development packages in <tt>pam-devel-0.74-22</tt>.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2875611"></a>Testing Things Out</h3></div></div><p>
+Before starting, it is probably best to kill off all the SAMBA
+related daemons running on your server. Kill off all <b>smbd</b>,
+<b>nmbd</b>, and <b>winbindd</b> processes that may
be running. To use PAM, you will want to make sure that you have the
-standard PAM package (for RedHat) which supplies the <TT
-CLASS="FILENAME"
->/etc/pam.d</TT
->
+standard PAM package (for RedHat) which supplies the <tt>/etc/pam.d</tt>
directory structure, including the pam modules are used by pam-aware
-services, several pam libraries, and the <TT
-CLASS="FILENAME"
->/usr/doc</TT
->
-and <TT
-CLASS="FILENAME"
->/usr/man</TT
-> entries for pam. Winbind built better
+services, several pam libraries, and the <tt>/usr/doc</tt>
+and <tt>/usr/man</tt> entries for pam. Winbind built better
in SAMBA if the pam-devel package was also installed. This package includes
the header files needed to compile pam-aware applications. For instance,
-my RedHat system has both <TT
-CLASS="FILENAME"
->pam-0.74-22</TT
-> and
-<TT
-CLASS="FILENAME"
->pam-devel-0.74-22</TT
-> RPMs installed.</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2629"
->15.5.3.1. Configure and compile SAMBA</A
-></H4
-><P
->The configuration and compilation of SAMBA is pretty straightforward.
+my RedHat system has both <tt>pam-0.74-22</tt> and
+<tt>pam-devel-0.74-22</tt> RPMs installed.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2875688"></a>Configure and compile SAMBA</h4></div></div><p>
+The configuration and compilation of SAMBA is pretty straightforward.
The first three steps may not be necessary depending upon
-whether or not you have previously built the Samba binaries.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->autoconf</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->make clean</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->rm config.cache</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->./configure</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->make</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->make install</B
-></PRE
-></P
-><P
->This will, by default, install SAMBA in <TT
-CLASS="FILENAME"
->/usr/local/samba</TT
->.
+whether or not you have previously built the Samba binaries.
+</p><pre class="programlisting">
+<tt>root#</tt> <b>autoconf</b>
+<tt>root#</tt> <b>make clean</b>
+<tt>root#</tt> <b>rm config.cache</b>
+<tt>root#</tt> <b>./configure</b>
+<tt>root#</tt> <b>make</b>
+<tt>root#</tt> <b>make install</b>
+</pre><p>
+This will, by default, install SAMBA in <tt>/usr/local/samba</tt>.
See the main SAMBA documentation if you want to install SAMBA somewhere else.
-It will also build the winbindd executable and libraries. </P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2648"
->15.5.3.2. Configure <TT
-CLASS="FILENAME"
->nsswitch.conf</TT
-> and the
-winbind libraries</A
-></H4
-><P
->The libraries needed to run the <B
-CLASS="COMMAND"
->winbindd</B
-> daemon
-through nsswitch need to be copied to their proper locations, so</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->cp ../samba/source/nsswitch/libnss_winbind.so /lib</B
-></P
-><P
->I also found it necessary to make the following symbolic link:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2</B
-></P
-><P
->And, in the case of Sun solaris:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->ln -s /usr/lib/libnss_winbind.so /usr/lib/libnss_winbind.so.1</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.1</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.2</B
-></P
-><P
->Now, as root you need to edit <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> to
-allow user and group entries to be visible from the <B
-CLASS="COMMAND"
->winbindd</B
->
-daemon. My <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> file look like
-this after editing:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> passwd: files winbind
+It will also build the winbindd executable and libraries.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2875809"></a>Configure <tt>nsswitch.conf</tt> and the
+winbind libraries on Linux and Solaris</h4></div></div><p>
+The libraries needed to run the <b>winbindd</b> daemon
+through nsswitch need to be copied to their proper locations, so
+</p><p>
+<tt>root#</tt> <b>cp ../samba/source/nsswitch/libnss_winbind.so /lib</b>
+</p><p>
+I also found it necessary to make the following symbolic link:
+</p><p>
+<tt>root#</tt> <b>ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2</b>
+</p><p>And, in the case of Sun solaris:</p><p>
+<tt>root#</tt> <b><tt>ln -s /usr/lib/libnss_winbind.so /usr/lib/libnss_winbind.so.1</tt></b>
+<tt>root#</tt> <b><tt>ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.1</tt></b>
+<tt>root#</tt> <b><tt>ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.2</tt></b>
+</p><p>
+Now, as root you need to edit <tt>/etc/nsswitch.conf</tt> to
+allow user and group entries to be visible from the <b>winbindd</b>
+daemon. My <tt>/etc/nsswitch.conf</tt> file look like
+this after editing:
+</p><pre class="programlisting">
+ passwd: files winbind
shadow: files
- group: files winbind</PRE
-></P
-><P
->
+ group: files winbind
+</pre><p>
The libraries needed by the winbind daemon will be automatically
-entered into the <B
-CLASS="COMMAND"
->ldconfig</B
-> cache the next time
+entered into the <b>ldconfig</b> cache the next time
your system reboots, but it
-is faster (and you don't need to reboot) if you do it manually:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->/sbin/ldconfig -v | grep winbind</B
-></P
-><P
->This makes <TT
-CLASS="FILENAME"
->libnss_winbind</TT
-> available to winbindd
-and echos back a check to you.</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2681"
->15.5.3.3. Configure smb.conf</A
-></H4
-><P
->Several parameters are needed in the smb.conf file to control
-the behavior of <B
-CLASS="COMMAND"
->winbindd</B
->. Configure
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> These are described in more detail in
-the <A
-HREF="winbindd.8.html"
-TARGET="_top"
->winbindd(8)</A
-> man page. My
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> file was modified to
-include the following entries in the [global] section:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
- &#60;...&#62;
+is faster (and you don't need to reboot) if you do it manually:
+</p><p>
+<tt>root#</tt> <b>/sbin/ldconfig -v | grep winbind</b>
+</p><p>
+This makes <tt>libnss_winbind</tt> available to winbindd
+and echos back a check to you.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2876014"></a>NSS Winbind on AIX</h4></div></div><p>(This section is only for those running AIX)</p><p>
+The winbind AIX identification module gets built as libnss_winbind.so in the
+nsswitch directory of the samba source. This file can be copied to
+/usr/lib/security, and the AIX naming convention would indicate that it
+should be named WINBIND. A stanza like the following:
+</p><pre class="programlisting">
+WINBIND:
+ program = /usr/lib/security/WINBIND
+ options = authonly
+</pre><p>can then be added to
+<tt>/usr/lib/security/methods.cfg</tt>. This module only
+supports identification, but there have been success reports using the
+standard winbind pam module for authentication. Use caution configuring
+loadable authentication modules as it is possible to make it impossible
+to logon to the system. More information about the AIX authentication
+module API can be found at &quot;Kernel Extensions and Device Support
+Programming Concepts for AIX&quot;: <a href="#">
+Chapter 18. Loadable Authentication Module Programming Interface</a>
+and more information on administering the modules at <a href="#">
+&quot;System Management Guide: Operating System and Devices&quot;</a>.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2876087"></a>Configure smb.conf</h4></div></div><p>
+Several parameters are needed in the smb.conf file to control
+the behavior of <b>winbindd</b>. Configure
+<tt>smb.conf</tt> These are described in more detail in
+the <a href="winbindd.8.html">winbindd(8)</a> man page. My
+<tt>smb.conf</tt> file was modified to
+include the following entries in the [global] section:
+</p><pre class="programlisting">
+[global]
+ &lt;...&gt;
# separate domain and username with '+', like DOMAIN+username
- <A
-HREF="winbindd.8.html#WINBINDSEPARATOR"
-TARGET="_top"
->winbind separator</A
-> = +
+ <a href="winbindd.8.html#WINBINDSEPARATOR" target="_top">winbind separator</a> = +
# use uids from 10000 to 20000 for domain users
- <A
-HREF="winbindd.8.html#WINBINDUID"
-TARGET="_top"
->winbind uid</A
-> = 10000-20000
+ <a href="winbindd.8.html#WINBINDUID" target="_top">winbind uid</a> = 10000-20000
# use gids from 10000 to 20000 for domain groups
- <A
-HREF="winbindd.8.html#WINBINDGID"
-TARGET="_top"
->winbind gid</A
-> = 10000-20000
+ <a href="winbindd.8.html#WINBINDGID" target="_top">winbind gid</a> = 10000-20000
# allow enumeration of winbind users and groups
- <A
-HREF="winbindd.8.html#WINBINDENUMUSERS"
-TARGET="_top"
->winbind enum users</A
-> = yes
- <A
-HREF="winbindd.8.html#WINBINDENUMGROUP"
-TARGET="_top"
->winbind enum groups</A
-> = yes
+ <a href="winbindd.8.html#WINBINDENUMUSERS" target="_top">winbind enum users</a> = yes
+ <a href="winbindd.8.html#WINBINDENUMGROUP" target="_top">winbind enum groups</a> = yes
# give winbind users a real shell (only needed if they have telnet access)
- <A
-HREF="winbindd.8.html#TEMPLATEHOMEDIR"
-TARGET="_top"
->template homedir</A
-> = /home/winnt/%D/%U
- <A
-HREF="winbindd.8.html#TEMPLATESHELL"
-TARGET="_top"
->template shell</A
-> = /bin/bash</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2697"
->15.5.3.4. Join the SAMBA server to the PDC domain</A
-></H4
-><P
->Enter the following command to make the SAMBA server join the
-PDC domain, where <VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
-> is the name of
-your Windows domain and <VAR
-CLASS="REPLACEABLE"
->Administrator</VAR
-> is
-a domain user who has administrative privileges in the domain.</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->/usr/local/samba/bin/net join -S PDC -U Administrator</B
-></P
-><P
->The proper response to the command should be: "Joined the domain
-<VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
->" where <VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
->
-is your DOMAIN name.</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2708"
->15.5.3.5. Start up the winbindd daemon and test it!</A
-></H4
-><P
->Eventually, you will want to modify your smb startup script to
+ <a href="winbindd.8.html#TEMPLATEHOMEDIR" target="_top">template homedir</a> = /home/winnt/%D/%U
+ <a href="winbindd.8.html#TEMPLATESHELL" target="_top">template shell</a> = /bin/bash
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2876202"></a>Join the SAMBA server to the PDC domain</h4></div></div><p>
+Enter the following command to make the SAMBA server join the
+PDC domain, where <i><tt>DOMAIN</tt></i> is the name of
+your Windows domain and <i><tt>Administrator</tt></i> is
+a domain user who has administrative privileges in the domain.
+</p><p>
+<tt>root#</tt> <b>/usr/local/samba/bin/net join -S PDC -U Administrator</b>
+</p><p>
+The proper response to the command should be: &quot;Joined the domain
+<i><tt>DOMAIN</tt></i>&quot; where <i><tt>DOMAIN</tt></i>
+is your DOMAIN name.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2876259"></a>Start up the winbindd daemon and test it!</h4></div></div><p>
+Eventually, you will want to modify your smb startup script to
automatically invoke the winbindd daemon when the other parts of
SAMBA start, but it is possible to test out just the winbind
portion first. To start up winbind services, enter the following
-command as root:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->/usr/local/samba/bin/winbindd</B
-></P
-><P
->Winbindd can now also run in 'dual daemon mode'. This will make it
+command as root:
+</p><p>
+<tt>root#</tt> <b>/usr/local/samba/bin/winbindd</b>
+</p><p>
+Winbindd can now also run in 'dual daemon mode'. This will make it
run as 2 processes. The first will answer all requests from the cache,
thus making responses to clients faster. The other will
update the cache for the query that the first has just responded.
Advantage of this is that responses stay accurate and are faster.
-You can enable dual daemon mode by adding '-B' to the commandline:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->/usr/local/samba/bin/winbindd -B</B
-></P
-><P
->I'm always paranoid and like to make sure the daemon
-is really running...</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->ps -ae | grep winbindd</B
-></P
-><P
->This command should produce output like this, if the daemon is running</P
-><P
->3025 ? 00:00:00 winbindd</P
-><P
->Now... for the real test, try to get some information about the
-users on your PDC</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->/usr/local/samba/bin/wbinfo -u</B
-></P
-><P
->
+You can enable dual daemon mode by adding '-B' to the commandline:
+</p><p>
+<tt>root#</tt> <b>/usr/local/samba/bin/winbindd -B</b>
+</p><p>
+I'm always paranoid and like to make sure the daemon
+is really running...
+</p><p>
+<tt>root#</tt> <b>ps -ae | grep winbindd</b>
+</p><p>
+This command should produce output like this, if the daemon is running
+</p><p>
+3025 ? 00:00:00 winbindd
+</p><p>
+Now... for the real test, try to get some information about the
+users on your PDC
+</p><p>
+<tt>root#</tt> <b>/usr/local/samba/bin/wbinfo -u</b>
+</p><p>
This should echo back a list of users on your Windows users on
-your PDC. For example, I get the following response:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->CEO+Administrator
-CEO+burdell
-CEO+Guest
-CEO+jt-ad
-CEO+krbtgt
-CEO+TsInternetUser</PRE
-></P
-><P
->Obviously, I have named my domain 'CEO' and my <VAR
-CLASS="PARAMETER"
->winbind
-separator</VAR
-> is '+'.</P
-><P
->You can do the same sort of thing to get group information from
-the PDC:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->/usr/local/samba/bin/wbinfo -g</B
->
-CEO+Domain Admins
-CEO+Domain Users
-CEO+Domain Guests
-CEO+Domain Computers
-CEO+Domain Controllers
-CEO+Cert Publishers
-CEO+Schema Admins
-CEO+Enterprise Admins
-CEO+Group Policy Creator Owners</PRE
-></P
-><P
->The function 'getent' can now be used to get unified
+your PDC. For example, I get the following response:
+</p><pre class="programlisting">
+ CEO+Administrator
+ CEO+burdell
+ CEO+Guest
+ CEO+jt-ad
+ CEO+krbtgt
+ CEO+TsInternetUser
+</pre><p>
+Obviously, I have named my domain 'CEO' and my <i><tt>winbind
+separator</tt></i> is '+'.
+</p><p>
+You can do the same sort of thing to get group information from
+the PDC:
+</p><pre class="programlisting">
+<tt>root#</tt> <b>/usr/local/samba/bin/wbinfo -g</b>
+ CEO+Domain Admins
+ CEO+Domain Users
+ CEO+Domain Guests
+ CEO+Domain Computers
+ CEO+Domain Controllers
+ CEO+Cert Publishers
+ CEO+Schema Admins
+ CEO+Enterprise Admins
+ CEO+Group Policy Creator Owners
+</pre><p>
+The function 'getent' can now be used to get unified
lists of both local and PDC users and groups.
-Try the following command:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->getent passwd</B
-></P
-><P
->You should get a list that looks like your <TT
-CLASS="FILENAME"
->/etc/passwd</TT
->
+Try the following command:
+</p><p>
+<tt>root#</tt> <b>getent passwd</b>
+</p><p>
+You should get a list that looks like your <tt>/etc/passwd</tt>
list followed by the domain users with their new uids, gids, home
-directories and default shells.</P
-><P
->The same thing can be done for groups with the command</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->getent group</B
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2748"
->15.5.3.6. Fix the init.d startup scripts</A
-></H4
-><DIV
-CLASS="SECT4"
-><H5
-CLASS="SECT4"
-><A
-NAME="AEN2750"
->15.5.3.6.1. Linux</A
-></H5
-><P
->The <B
-CLASS="COMMAND"
->winbindd</B
-> daemon needs to start up after the
-<B
-CLASS="COMMAND"
->smbd</B
-> and <B
-CLASS="COMMAND"
->nmbd</B
-> daemons are running.
-To accomplish this task, you need to modify the startup scripts of your system. They are located at <TT
-CLASS="FILENAME"
->/etc/init.d/smb</TT
-> in RedHat and
-<TT
-CLASS="FILENAME"
->/etc/init.d/samba</TT
-> in Debian.
+directories and default shells.
+</p><p>
+The same thing can be done for groups with the command
+</p><p>
+<tt>root#</tt> <b>getent group</b>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2876504"></a>Fix the init.d startup scripts</h4></div></div><div class="sect4" lang="en"><div class="titlepage"><div><h5 class="title"><a name="id2876511"></a>Linux</h5></div></div><p>
+The <b>winbindd</b> daemon needs to start up after the
+<b>smbd</b> and <b>nmbd</b> daemons are running.
+To accomplish this task, you need to modify the startup scripts of your system.
+They are located at <tt>/etc/init.d/smb</tt> in RedHat and
+<tt>/etc/init.d/samba</tt> in Debian.
script to add commands to invoke this daemon in the proper sequence. My
-startup script starts up <B
-CLASS="COMMAND"
->smbd</B
->,
-<B
-CLASS="COMMAND"
->nmbd</B
->, and <B
-CLASS="COMMAND"
->winbindd</B
-> from the
-<TT
-CLASS="FILENAME"
->/usr/local/samba/bin</TT
-> directory directly. The 'start'
-function in the script looks like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->start() {
- KIND="SMB"
- echo -n $"Starting $KIND services: "
+startup script starts up <b>smbd</b>,
+<b>nmbd</b>, and <b>winbindd</b> from the
+<tt>/usr/local/samba/bin</tt> directory directly. The 'start'
+function in the script looks like this:
+</p><pre class="programlisting">
+start() {
+ KIND=&quot;SMB&quot;
+ echo -n $&quot;Starting $KIND services: &quot;
daemon /usr/local/samba/bin/smbd $SMBDOPTIONS
RETVAL=$?
echo
- KIND="NMB"
- echo -n $"Starting $KIND services: "
+ KIND=&quot;NMB&quot;
+ echo -n $&quot;Starting $KIND services: &quot;
daemon /usr/local/samba/bin/nmbd $NMBDOPTIONS
RETVAL2=$?
echo
- KIND="Winbind"
- echo -n $"Starting $KIND services: "
+ KIND=&quot;Winbind&quot;
+ echo -n $&quot;Starting $KIND services: &quot;
daemon /usr/local/samba/bin/winbindd
RETVAL3=$?
echo
- [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] &#38;&#38; touch /var/lock/subsys/smb || \
- RETVAL=1
+ [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] &amp;&amp; \
+ touch /var/lock/subsys/smb || RETVAL=1
return $RETVAL
-}</PRE
-></P
-><P
->If you would like to run winbindd in dual daemon mode, replace
+}
+</pre><p>If you would like to run winbindd in dual daemon mode, replace
the line
-<PRE
-CLASS="PROGRAMLISTING"
-> daemon /usr/local/samba/bin/winbindd</PRE
->
+</p><pre class="programlisting">
+ daemon /usr/local/samba/bin/winbindd
+</pre><p>
in the example above with:
-<PRE
-CLASS="PROGRAMLISTING"
-> daemon /usr/local/samba/bin/winbindd -B</PRE
->.</P
-><P
->The 'stop' function has a corresponding entry to shut down the
-services and looks like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->stop() {
- KIND="SMB"
- echo -n $"Shutting down $KIND services: "
+</p><pre class="programlisting">
+ daemon /usr/local/samba/bin/winbindd -B
+</pre><p>.
+</p><p>
+The 'stop' function has a corresponding entry to shut down the
+services and looks like this:
+</p><pre class="programlisting">
+stop() {
+ KIND=&quot;SMB&quot;
+ echo -n $&quot;Shutting down $KIND services: &quot;
killproc smbd
RETVAL=$?
echo
- KIND="NMB"
- echo -n $"Shutting down $KIND services: "
+ KIND=&quot;NMB&quot;
+ echo -n $&quot;Shutting down $KIND services: &quot;
killproc nmbd
RETVAL2=$?
echo
- KIND="Winbind"
- echo -n $"Shutting down $KIND services: "
+ KIND=&quot;Winbind&quot;
+ echo -n $&quot;Shutting down $KIND services: &quot;
killproc winbindd
RETVAL3=$?
- [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] &#38;&#38; rm -f /var/lock/subsys/smb
- echo ""
+ [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] &amp;&amp; \
+ rm -f /var/lock/subsys/smb
+ echo &quot;&quot;
return $RETVAL
-}</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT4"
-><HR><H5
-CLASS="SECT4"
-><A
-NAME="AEN2770"
->15.5.3.6.2. Solaris</A
-></H5
-><P
->On solaris, you need to modify the
-<TT
-CLASS="FILENAME"
->/etc/init.d/samba.server</TT
-> startup script. It usually
+}
+</pre></div><div class="sect4" lang="en"><div class="titlepage"><div><h5 class="title"><a name="id2876648"></a>Solaris</h5></div></div><p>Winbind doesn't work on solaris 9, see the <a href="#winbind-solaris9" title="Winbind on Solaris 9">Portability</a> chapter for details.</p><p>On solaris, you need to modify the
+<tt>/etc/init.d/samba.server</tt> startup script. It usually
only starts smbd and nmbd but should now start winbindd too. If you
-have samba installed in <TT
-CLASS="FILENAME"
->/usr/local/samba/bin</TT
->,
-the file could contains something like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->##
-## samba.server
-##
+have samba installed in <tt>/usr/local/samba/bin</tt>,
+the file could contains something like this:
+</p><pre class="programlisting">
+ ##
+ ## samba.server
+ ##
-if [ ! -d /usr/bin ]
-then # /usr not mounted
- exit
-fi
+ if [ ! -d /usr/bin ]
+ then # /usr not mounted
+ exit
+ fi
-killproc() { # kill the named process(es)
- pid=`/usr/bin/ps -e |
- /usr/bin/grep -w $1 |
- /usr/bin/sed -e 's/^ *//' -e 's/ .*//'`
- [ "$pid" != "" ] &#38;&#38; kill $pid
-}
-
-# Start/stop processes required for samba server
+ killproc() { # kill the named process(es)
+ pid=`/usr/bin/ps -e |
+ /usr/bin/grep -w $1 |
+ /usr/bin/sed -e 's/^ *//' -e 's/ .*//'`
+ [ &quot;$pid&quot; != &quot;&quot; ] &amp;&amp; kill $pid
+ }
+
+ # Start/stop processes required for samba server
-case "$1" in
+ case &quot;$1&quot; in
-'start')
-#
-# Edit these lines to suit your installation (paths, workgroup, host)
-#
-echo Starting SMBD
- /usr/local/samba/bin/smbd -D -s \
- /usr/local/samba/smb.conf
+ 'start')
+ #
+ # Edit these lines to suit your installation (paths, workgroup, host)
+ #
+ echo Starting SMBD
+ /usr/local/samba/bin/smbd -D -s \
+ /usr/local/samba/smb.conf
-echo Starting NMBD
- /usr/local/samba/bin/nmbd -D -l \
- /usr/local/samba/var/log -s /usr/local/samba/smb.conf
+ echo Starting NMBD
+ /usr/local/samba/bin/nmbd -D -l \
+ /usr/local/samba/var/log -s /usr/local/samba/smb.conf
-echo Starting Winbind Daemon
- /usr/local/samba/bin/winbindd
- ;;
+ echo Starting Winbind Daemon
+ /usr/local/samba/bin/winbindd
+ ;;
-'stop')
- killproc nmbd
- killproc smbd
- killproc winbindd
- ;;
+ 'stop')
+ killproc nmbd
+ killproc smbd
+ killproc winbindd
+ ;;
-*)
- echo "Usage: /etc/init.d/samba.server { start | stop }"
- ;;
-esac</PRE
-></P
-><P
->Again, if you would like to run samba in dual daemon mode, replace
-<PRE
-CLASS="PROGRAMLISTING"
-> /usr/local/samba/bin/winbindd</PRE
->
+ *)
+ echo &quot;Usage: /etc/init.d/samba.server { start | stop }&quot;
+ ;;
+ esac
+</pre><p>
+Again, if you would like to run samba in dual daemon mode, replace
+</p><pre class="programlisting">
+ /usr/local/samba/bin/winbindd
+</pre><p>
in the script above with:
-<PRE
-CLASS="PROGRAMLISTING"
-> /usr/local/samba/bin/winbindd -B</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT4"
-><HR><H5
-CLASS="SECT4"
-><A
-NAME="AEN2780"
->15.5.3.6.3. Restarting</A
-></H5
-><P
->If you restart the <B
-CLASS="COMMAND"
->smbd</B
->, <B
-CLASS="COMMAND"
->nmbd</B
->,
-and <B
-CLASS="COMMAND"
->winbindd</B
-> daemons at this point, you
+</p><pre class="programlisting">
+ /usr/local/samba/bin/winbindd -B
+</pre><p>
+</p></div><div class="sect4" lang="en"><div class="titlepage"><div><h5 class="title"><a name="id2876749"></a>Restarting</h5></div></div><p>
+If you restart the <b>smbd</b>, <b>nmbd</b>,
+and <b>winbindd</b> daemons at this point, you
should be able to connect to the samba server as a domain member just as
-if you were a local user.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2786"
->15.5.3.7. Configure Winbind and PAM</A
-></H4
-><P
->If you have made it this far, you know that winbindd and samba are working
+if you were a local user.
+</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2876785"></a>Configure Winbind and PAM</h4></div></div><p>
+If you have made it this far, you know that winbindd and samba are working
together. If you want to use winbind to provide authentication for other
services, keep reading. The pam configuration files need to be altered in
this step. (Did you remember to make backups of your original
-<TT
-CLASS="FILENAME"
->/etc/pam.d</TT
-> files? If not, do it now.)</P
-><P
->You will need a pam module to use winbindd with these other services. This
-module will be compiled in the <TT
-CLASS="FILENAME"
->../source/nsswitch</TT
-> directory
-by invoking the command</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->make nsswitch/pam_winbind.so</B
-></P
-><P
->from the <TT
-CLASS="FILENAME"
->../source</TT
-> directory. The
-<TT
-CLASS="FILENAME"
->pam_winbind.so</TT
-> file should be copied to the location of
+<tt>/etc/pam.d</tt> files? If not, do it now.)
+</p><p>
+You will need a pam module to use winbindd with these other services. This
+module will be compiled in the <tt>../source/nsswitch</tt> directory
+by invoking the command
+</p><p>
+<tt>root#</tt> <b>make nsswitch/pam_winbind.so</b>
+</p><p>
+from the <tt>../source</tt> directory. The
+<tt>pam_winbind.so</tt> file should be copied to the location of
your other pam security modules. On my RedHat system, this was the
-<TT
-CLASS="FILENAME"
->/lib/security</TT
-> directory. On Solaris, the pam security
-modules reside in <TT
-CLASS="FILENAME"
->/usr/lib/security</TT
->.</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->cp ../samba/source/nsswitch/pam_winbind.so /lib/security</B
-></P
-><DIV
-CLASS="SECT4"
-><HR><H5
-CLASS="SECT4"
-><A
-NAME="AEN2803"
->15.5.3.7.1. Linux/FreeBSD-specific PAM configuration</A
-></H5
-><P
->The <TT
-CLASS="FILENAME"
->/etc/pam.d/samba</TT
-> file does not need to be changed. I
-just left this fileas it was:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->auth required /lib/security/pam_stack.so service=system-auth
-account required /lib/security/pam_stack.so service=system-auth</PRE
-></P
-><P
->The other services that I modified to allow the use of winbind
+<tt>/lib/security</tt> directory. On Solaris, the pam security
+modules reside in <tt>/usr/lib/security</tt>.
+</p><p>
+<tt>root#</tt> <b>cp ../samba/source/nsswitch/pam_winbind.so /lib/security</b>
+</p><div class="sect4" lang="en"><div class="titlepage"><div><h5 class="title"><a name="id2876895"></a>Linux/FreeBSD-specific PAM configuration</h5></div></div><p>
+The <tt>/etc/pam.d/samba</tt> file does not need to be changed. I
+just left this fileas it was:
+</p><pre class="programlisting">
+ auth required /lib/security/pam_stack.so service=system-auth
+ account required /lib/security/pam_stack.so service=system-auth
+</pre><p>
+The other services that I modified to allow the use of winbind
as an authentication service were the normal login on the console (or a terminal
session), telnet logins, and ftp service. In order to enable these
services, you may first need to change the entries in
-<TT
-CLASS="FILENAME"
->/etc/xinetd.d</TT
-> (or <TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
->).
+<tt>/etc/xinetd.d</tt> (or <tt>/etc/inetd.conf</tt>).
RedHat 7.1 uses the new xinetd.d structure, in this case you need
-to change the lines in <TT
-CLASS="FILENAME"
->/etc/xinetd.d/telnet</TT
->
-and <TT
-CLASS="FILENAME"
->/etc/xinetd.d/wu-ftp</TT
-> from </P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->enable = no</PRE
-></P
-><P
->to</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->enable = yes</PRE
-></P
-><P
->
+to change the lines in <tt>/etc/xinetd.d/telnet</tt>
+and <tt>/etc/xinetd.d/wu-ftp</tt> from
+</p><pre class="programlisting">
+ enable = no
+</pre><p>
+to
+</p><pre class="programlisting">
+ enable = yes
+</pre><p>
For ftp services to work properly, you will also need to either
have individual directories for the domain users already present on
the server, or change the home directory template to a general
directory for all domain users. These can be easily set using
-the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> global entry
-<B
-CLASS="COMMAND"
->template homedir</B
->.</P
-><P
->The <TT
-CLASS="FILENAME"
->/etc/pam.d/ftp</TT
-> file can be changed
+the <tt>smb.conf</tt> global entry
+<b>template homedir</b>.
+</p><p>
+The <tt>/etc/pam.d/ftp</tt> file can be changed
to allow winbind ftp access in a manner similar to the
-samba file. My <TT
-CLASS="FILENAME"
->/etc/pam.d/ftp</TT
-> file was
-changed to look like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->auth required /lib/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
-auth sufficient /lib/security/pam_winbind.so
-auth required /lib/security/pam_stack.so service=system-auth
-auth required /lib/security/pam_shells.so
-account sufficient /lib/security/pam_winbind.so
-account required /lib/security/pam_stack.so service=system-auth
-session required /lib/security/pam_stack.so service=system-auth</PRE
-></P
-><P
->The <TT
-CLASS="FILENAME"
->/etc/pam.d/login</TT
-> file can be changed nearly the
-same way. It now looks like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->auth required /lib/security/pam_securetty.so
-auth sufficient /lib/security/pam_winbind.so
-auth sufficient /lib/security/pam_unix.so use_first_pass
-auth required /lib/security/pam_stack.so service=system-auth
-auth required /lib/security/pam_nologin.so
-account sufficient /lib/security/pam_winbind.so
-account required /lib/security/pam_stack.so service=system-auth
-password required /lib/security/pam_stack.so service=system-auth
-session required /lib/security/pam_stack.so service=system-auth
-session optional /lib/security/pam_console.so</PRE
-></P
-><P
->In this case, I added the <B
-CLASS="COMMAND"
->auth sufficient /lib/security/pam_winbind.so</B
->
-lines as before, but also added the <B
-CLASS="COMMAND"
->required pam_securetty.so</B
->
+samba file. My <tt>/etc/pam.d/ftp</tt> file was
+changed to look like this:
+</p><pre class="programlisting">
+ auth required /lib/security/pam_listfile.so item=user sense=deny \
+ file=/etc/ftpusers onerr=succeed
+ auth sufficient /lib/security/pam_winbind.so
+ auth required /lib/security/pam_stack.so service=system-auth
+ auth required /lib/security/pam_shells.so
+ account sufficient /lib/security/pam_winbind.so
+ account required /lib/security/pam_stack.so service=system-auth
+ session required /lib/security/pam_stack.so service=system-auth
+</pre><p>
+The <tt>/etc/pam.d/login</tt> file can be changed nearly the
+same way. It now looks like this:
+</p><pre class="programlisting">
+ auth required /lib/security/pam_securetty.so
+ auth sufficient /lib/security/pam_winbind.so
+ auth sufficient /lib/security/pam_unix.so use_first_pass
+ auth required /lib/security/pam_stack.so service=system-auth
+ auth required /lib/security/pam_nologin.so
+ account sufficient /lib/security/pam_winbind.so
+ account required /lib/security/pam_stack.so service=system-auth
+ password required /lib/security/pam_stack.so service=system-auth
+ session required /lib/security/pam_stack.so service=system-auth
+ session optional /lib/security/pam_console.so
+</pre><p>
+In this case, I added the <b>auth sufficient /lib/security/pam_winbind.so</b>
+lines as before, but also added the <b>required pam_securetty.so</b>
above it, to disallow root logins over the network. I also added a
-<B
-CLASS="COMMAND"
->sufficient /lib/security/pam_unix.so use_first_pass</B
->
-line after the <B
-CLASS="COMMAND"
->winbind.so</B
-> line to get rid of annoying
-double prompts for passwords.</P
-></DIV
-><DIV
-CLASS="SECT4"
-><HR><H5
-CLASS="SECT4"
-><A
-NAME="AEN2836"
->15.5.3.7.2. Solaris-specific configuration</A
-></H5
-><P
->The /etc/pam.conf needs to be changed. I changed this file so that my Domain
+<b>sufficient /lib/security/pam_unix.so use_first_pass</b>
+line after the <b>winbind.so</b> line to get rid of annoying
+double prompts for passwords.
+</p></div><div class="sect4" lang="en"><div class="titlepage"><div><h5 class="title"><a name="id2877118"></a>Solaris-specific configuration</h5></div></div><p>
+The /etc/pam.conf needs to be changed. I changed this file so that my Domain
users can logon both locally as well as telnet.The following are the changes
that I made.You can customize the pam.conf file as per your requirements,but
be sure of those changes because in the worst case it will leave your system
-nearly impossible to boot.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->#
-#ident "@(#)pam.conf 1.14 99/09/16 SMI"
-#
-# Copyright (c) 1996-1999, Sun Microsystems, Inc.
-# All Rights Reserved.
-#
-# PAM configuration
-#
-# Authentication management
-#
-login auth required /usr/lib/security/pam_winbind.so
-login auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-login auth required /usr/lib/security/$ISA/pam_dial_auth.so.1 try_first_pass
-#
-rlogin auth sufficient /usr/lib/security/pam_winbind.so
-rlogin auth sufficient /usr/lib/security/$ISA/pam_rhosts_auth.so.1
-rlogin auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-#
-dtlogin auth sufficient /usr/lib/security/pam_winbind.so
-dtlogin auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-#
-rsh auth required /usr/lib/security/$ISA/pam_rhosts_auth.so.1
-other auth sufficient /usr/lib/security/pam_winbind.so
-other auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-#
-# Account management
-#
-login account sufficient /usr/lib/security/pam_winbind.so
-login account requisite /usr/lib/security/$ISA/pam_roles.so.1
-login account required /usr/lib/security/$ISA/pam_unix.so.1
-#
-dtlogin account sufficient /usr/lib/security/pam_winbind.so
-dtlogin account requisite /usr/lib/security/$ISA/pam_roles.so.1
-dtlogin account required /usr/lib/security/$ISA/pam_unix.so.1
-#
-other account sufficient /usr/lib/security/pam_winbind.so
-other account requisite /usr/lib/security/$ISA/pam_roles.so.1
-other account required /usr/lib/security/$ISA/pam_unix.so.1
-#
-# Session management
-#
-other session required /usr/lib/security/$ISA/pam_unix.so.1
-#
-# Password management
-#
-#other password sufficient /usr/lib/security/pam_winbind.so
-other password required /usr/lib/security/$ISA/pam_unix.so.1
-dtsession auth required /usr/lib/security/$ISA/pam_unix.so.1
-#
-# Support for Kerberos V5 authentication (uncomment to use Kerberos)
-#
-#rlogin auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#login auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#dtlogin auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#other auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#dtlogin account optional /usr/lib/security/$ISA/pam_krb5.so.1
-#other account optional /usr/lib/security/$ISA/pam_krb5.so.1
-#other session optional /usr/lib/security/$ISA/pam_krb5.so.1
-#other password optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass</PRE
-></P
-><P
->I also added a try_first_pass line after the winbind.so line to get rid of
-annoying double prompts for passwords.</P
-><P
->Now restart your Samba and try connecting through your application that you
-configured in the pam.conf.</P
-></DIV
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2843"
->15.6. Limitations</A
-></H2
-><P
->Winbind has a number of limitations in its current
+nearly impossible to boot.
+</p><pre class="programlisting">
+ #
+ #ident &quot;@(#)pam.conf 1.14 99/09/16 SMI&quot;
+ #
+ # Copyright (c) 1996-1999, Sun Microsystems, Inc.
+ # All Rights Reserved.
+ #
+ # PAM configuration
+ #
+ # Authentication management
+ #
+ login auth required /usr/lib/security/pam_winbind.so
+ login auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
+ login auth required /usr/lib/security/$ISA/pam_dial_auth.so.1 try_first_pass
+ #
+ rlogin auth sufficient /usr/lib/security/pam_winbind.so
+ rlogin auth sufficient /usr/lib/security/$ISA/pam_rhosts_auth.so.1
+ rlogin auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
+ #
+ dtlogin auth sufficient /usr/lib/security/pam_winbind.so
+ dtlogin auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
+ #
+ rsh auth required /usr/lib/security/$ISA/pam_rhosts_auth.so.1
+ other auth sufficient /usr/lib/security/pam_winbind.so
+ other auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
+ #
+ # Account management
+ #
+ login account sufficient /usr/lib/security/pam_winbind.so
+ login account requisite /usr/lib/security/$ISA/pam_roles.so.1
+ login account required /usr/lib/security/$ISA/pam_unix.so.1
+ #
+ dtlogin account sufficient /usr/lib/security/pam_winbind.so
+ dtlogin account requisite /usr/lib/security/$ISA/pam_roles.so.1
+ dtlogin account required /usr/lib/security/$ISA/pam_unix.so.1
+ #
+ other account sufficient /usr/lib/security/pam_winbind.so
+ other account requisite /usr/lib/security/$ISA/pam_roles.so.1
+ other account required /usr/lib/security/$ISA/pam_unix.so.1
+ #
+ # Session management
+ #
+ other session required /usr/lib/security/$ISA/pam_unix.so.1
+ #
+ # Password management
+ #
+ #other password sufficient /usr/lib/security/pam_winbind.so
+ other password required /usr/lib/security/$ISA/pam_unix.so.1
+ dtsession auth required /usr/lib/security/$ISA/pam_unix.so.1
+ #
+ # Support for Kerberos V5 authentication (uncomment to use Kerberos)
+ #
+ #rlogin auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+ #login auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+ #dtlogin auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+ #other auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+ #dtlogin account optional /usr/lib/security/$ISA/pam_krb5.so.1
+ #other account optional /usr/lib/security/$ISA/pam_krb5.so.1
+ #other session optional /usr/lib/security/$ISA/pam_krb5.so.1
+ #other password optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+</pre><p>
+I also added a try_first_pass line after the winbind.so line to get rid of
+annoying double prompts for passwords.
+</p><p>
+Now restart your Samba and try connecting through your application that you
+configured in the pam.conf.
+</p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2877210"></a>Limitations</h2></div></div><p>Winbind has a number of limitations in its current
released version that we hope to overcome in future
- releases:</P
-><P
-></P
-><UL
-><LI
-><P
->Winbind is currently only available for
+ releases:</p><div class="itemizedlist"><ul type="disc"><li><p>Winbind is currently only available for
the Linux, Solaris and IRIX operating systems, although ports to other operating
systems are certainly possible. For such ports to be feasible,
we require the C library of the target operating system to
support the Name Service Switch and Pluggable Authentication
Modules systems. This is becoming more common as NSS and
- PAM gain support among UNIX vendors.</P
-></LI
-><LI
-><P
->The mappings of Windows NT RIDs to UNIX ids
+ PAM gain support among UNIX vendors.</p></li><li><p>The mappings of Windows NT RIDs to UNIX ids
is not made algorithmically and depends on the order in which
unmapped users or groups are seen by winbind. It may be difficult
to recover the mappings of rid to UNIX id mapping if the file
- containing this information is corrupted or destroyed.</P
-></LI
-><LI
-><P
->Currently the winbind PAM module does not take
+ containing this information is corrupted or destroyed.</p></li><li><p>Currently the winbind PAM module does not take
into account possible workstation and logon time restrictions
that may be been set for Windows NT users, this is
- instead up to the PDC to enforce.</P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2853"
->15.7. Conclusion</A
-></H2
-><P
->The winbind system, through the use of the Name Service
+ instead up to the PDC to enforce.</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2877264"></a>Conclusion</h2></div></div><p>The winbind system, through the use of the Name Service
Switch, Pluggable Authentication Modules, and appropriate
Microsoft RPC calls have allowed us to provide seamless
integration of Microsoft Windows NT domain users on a
UNIX system. The result is a great reduction in the administrative
- cost of running a mixed UNIX and NT network.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="ADVANCEDNETWORKMANAGEMENT"
-></A
->Chapter 16. Advanced Network Manangement</H1
-><P
->This section attempts to document peripheral issues that are of great importance to network
+ cost of running a mixed UNIX and NT network.</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="AdvancedNetworkManagement"></a>Chapter 16. Advanced Network Manangement</h2></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 3 2003</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2875143">Configuring Samba Share Access Controls</a></dt><dd><dl><dt><a href="#id2874905">Share Permissions Management</a></dt></dl></dd><dt><a href="#id2874974">Remote Server Administration</a></dt><dt><a href="#id2875057">Network Logon Script Magic</a></dt><dd><dl><dt><a href="#id2877889">Adding printers without user intervention</a></dt></dl></dd></dl></div><p>
+This section attempts to document peripheral issues that are of great importance to network
administrators who want to improve network resource access control, to automate the user
-environment, and to make their lives a little easier.</P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2869"
->16.1. Configuring Samba Share Access Controls</A
-></H2
-><P
->This section deals with how to configure Samba per share access control restrictions.
+environment, and to make their lives a little easier.
+</p><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2875143"></a>Configuring Samba Share Access Controls</h2></div></div><p>
+This section deals with how to configure Samba per share access control restrictions.
By default samba sets no restrictions on the share itself. Restrictions on the share itself
can be set on MS Windows NT4/200x/XP shares. This can be a very effective way to limit who can
connect to a share. In the absence of specific restrictions the default setting is to allow
-the global user <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Everyone</I
-></SPAN
-> Full Control (ie: Full control, Change and Read).</P
-><P
->At this time Samba does NOT provide a tool for configuring access control setting on the Share
+the global user <span class="emphasis"><em>Everyone</em></span> Full Control (ie: Full control, Change and Read).
+</p><p>
+At this time Samba does NOT provide a tool for configuring access control setting on the Share
itself. Samba does have the capacity to store and act on access control settings, but the only
way to create those settings is to use either the NT4 Server Manager or the Windows 200x MMC for
-Computer Management.</P
-><P
->Samba stores the per share access control settings in a file called <TT
-CLASS="FILENAME"
->share_info.tdb</TT
->.
+Computer Management.
+</p><p>
+Samba stores the per share access control settings in a file called <tt>share_info.tdb</tt>.
The location of this file on your system will depend on how samba was compiled. The default location
-for samba's tdb files is under <TT
-CLASS="FILENAME"
->/usr/local/samba/var</TT
->. If the <TT
-CLASS="FILENAME"
->tdbdump</TT
->
+for samba's tdb files is under <tt>/usr/local/samba/var</tt>. If the <tt>tdbdump</tt>
utility has been compiled and installed on your system then you can examine the contents of this file
-by: <KBD
-CLASS="USERINPUT"
->tdbdump share_info.tdb</KBD
->.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2879"
->16.1.1. Share Permissions Management</A
-></H3
-><P
->The best tool for the task is platform dependant. Choose the best tool for your environmemt.</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2882"
->16.1.1.1. Windows NT4 Workstation/Server</A
-></H4
-><P
->The tool you need to use to manage share permissions on a Samba server is the NT Server Manager.
+by: <b><tt>tdbdump share_info.tdb</tt></b>.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2874905"></a>Share Permissions Management</h3></div></div><p>
+The best tool for the task is platform dependant. Choose the best tool for your environmemt.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2874919"></a>Windows NT4 Workstation/Server</h4></div></div><p>
+The tool you need to use to manage share permissions on a Samba server is the NT Server Manager.
Server Manager is shipped with Windows NT4 Server products but not with Windows NT4 Workstation.
-You can obtain the NT Server Manager for MS Windows NT4 Workstation from Microsoft - see details below.</P
-><DIV
-CLASS="PROCEDURE"
-><P
-><B
->Instructions</B
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Launch the NT4 Server Manager, click on the Samba server you want to administer, then from the menu
-select Computer, then click on the Shared Directories entry.</P
-></LI
-><LI
-><P
-> Now click on the share that you wish to manage, then click on the Properties tab, next click on
- the Permissions tab. Now you can Add or change access control settings as you wish.</P
-></LI
-></OL
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2891"
->16.1.1.2. Windows 200x/XP</A
-></H4
-><P
->On MS Windows NT4/200x/XP system access control lists on the share itself are set using native
+You can obtain the NT Server Manager for MS Windows NT4 Workstation from Microsoft - see details below.
+</p><div class="procedure"><p class="title"><b>Procedure 16.1. Instructions</b></p><ol type="1"><li><p>
+Launch the NT4 Server Manager, click on the Samba server you want to administer, then from the menu
+select Computer, then click on the Shared Directories entry.
+</p></li><li><p>
+ Now click on the share that you wish to manage, then click on the Properties tab, next click on
+ the Permissions tab. Now you can Add or change access control settings as you wish.
+</p></li></ol></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2877329"></a>Windows 200x/XP</h4></div></div><p>
+On MS Windows NT4/200x/XP system access control lists on the share itself are set using native
tools, usually from filemanager. For example, in Windows 200x: right click on the shared folder,
then select 'Sharing', then click on 'Permissions'. The default Windows NT4/200x permission allows
-<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Everyone</I
-></SPAN
-> Full Control on the Share.</P
-><P
->MS Windows 200x and later all comes with a tool called the 'Computer Management' snap-in for the
-Microsoft Management Console (MMC). This tool is located by clicking on <TT
-CLASS="FILENAME"
->Control Panel -&#62;
-Administrative Tools -&#62; Computer Management</TT
->.</P
-><DIV
-CLASS="PROCEDURE"
-><P
-><B
->Instructions</B
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> After launching the MMC with the Computer Management snap-in, click on the menu item 'Action',
+<span class="emphasis"><em>Everyone</em></span> Full Control on the Share.
+</p><p>
+MS Windows 200x and later all comes with a tool called the 'Computer Management' snap-in for the
+Microsoft Management Console (MMC). This tool is located by clicking on <tt>Control Panel -&gt;
+Administrative Tools -&gt; Computer Management</tt>.
+</p><div class="procedure"><p class="title"><b>Procedure 16.2. Instructions</b></p><ol type="1"><li><p>
+ After launching the MMC with the Computer Management snap-in, click on the menu item 'Action',
select 'Connect to another computer'. If you are not logged onto a domain you will be prompted
to enter a domain login user identifier and a password. This will authenticate you to the domain.
- If you where already logged in with administrative privilidge this step is not offered.</P
-></LI
-><LI
-><P
->If the Samba server is not shown in the Select Computer box, then type in the name of the target
+ If you where already logged in with administrative privilidge this step is not offered.
+</p></li><li><p>
+If the Samba server is not shown in the Select Computer box, then type in the name of the target
Samba server in the field 'Name:'. Now click on the [+] next to 'System Tools', then on the [+]
-next to 'Shared Folders' in the left panel.</P
-></LI
-><LI
-><P
->Now in the right panel, double-click on the share you wish to set access control permissions on.
+next to 'Shared Folders' in the left panel.
+</p></li><li><p>
+Now in the right panel, double-click on the share you wish to set access control permissions on.
Then click on the tab 'Share Permissions'. It is now possible to add access control entities
to the shared folder. Do NOT forget to set what type of access (full control, change, read) you
-wish to assign for each entry.</P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Be careful. If you take away all permissions from the Everyone user without removing this user
+wish to assign for each entry.
+</p></li></ol></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
+Be careful. If you take away all permissions from the Everyone user without removing this user
then effectively no user will be able to access the share. This is a result of what is known as
ACL precidence. ie: Everyone with NO ACCESS means that MaryK who is part of the group Everyone
-will have no access even if this user is given explicit full control access.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2907"
->16.2. Remote Server Administration</A
-></H2
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->How do I get 'User Manager' and 'Server Manager'?</I
-></SPAN
-></P
-><P
->Since I don't need to buy an NT4 Server, how do I get the 'User Manager for Domains',
-the 'Server Manager'?</P
-><P
->Microsoft distributes a version of these tools called nexus for installation on Windows 9x / Me
-systems. The tools set includes:</P
-><P
-></P
-><UL
-><LI
-><P
->Server Manager</P
-></LI
-><LI
-><P
->User Manager for Domains</P
-></LI
-><LI
-><P
->Event Viewer</P
-></LI
-></UL
-><P
->Click here to download the archived file <A
-HREF="ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE"
-TARGET="_top"
->ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE</A
-></P
-><P
->The Windows NT 4.0 version of the 'User Manager for
+will have no access even if this user is given explicit full control access.
+</p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2874974"></a>Remote Server Administration</h2></div></div><p>
+<span class="emphasis"><em>How do I get 'User Manager' and 'Server Manager'?</em></span>
+</p><p>
+Since I don't need to buy an NT4 Server, how do I get the 'User Manager for Domains',
+the 'Server Manager'?
+</p><p>
+Microsoft distributes a version of these tools called nexus for installation on Windows 9x / Me
+systems. The tools set includes:
+</p><div class="itemizedlist"><ul type="disc"><li><p>Server Manager</p></li><li><p>User Manager for Domains</p></li><li><p>Event Viewer</p></li></ul></div><p>
+Click here to download the archived file <a href="ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE" target="_top">ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE</a>
+</p><p>
+The Windows NT 4.0 version of the 'User Manager for
Domains' and 'Server Manager' are available from Microsoft via ftp
-from <A
-HREF="ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE"
-TARGET="_top"
->ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE</A
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN2924"
->16.3. Network Logon Script Magic</A
-></H2
-><P
->This section needs work. Volunteer contributions most welcome. Please send your patches or updates
-to <A
-HREF="mailto:jht@samba.org"
-TARGET="_top"
->John Terpstra</A
->.</P
-><P
->There are several opportunities for creating a custom network startup configuration environment.</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->No Logon Script</TD
-></TR
-><TR
-><TD
->Simple universal Logon Script that applies to all users</TD
-></TR
-><TR
-><TD
->Use of a conditional Logon Script that applies per user or per group attirbutes</TD
-></TR
-><TR
-><TD
->Use of Samba's Preexec and Postexec functions on access to the NETLOGON share to create
- a custom Logon Script and then execute it.</TD
-></TR
-><TR
-><TD
->User of a tool such as KixStart</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->The Samba source code tree includes two logon script generation/execution tools. See <TT
-CLASS="FILENAME"
->examples</TT
-> directory <TT
-CLASS="FILENAME"
->genlogon</TT
-> and <TT
-CLASS="FILENAME"
->ntlogon</TT
-> subdirectories.</P
-><P
->The following listings are from the genlogon directory.</P
-><P
->This is the genlogon.pl file:
+from <a href="ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE" target="_top">ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE</a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2875057"></a>Network Logon Script Magic</h2></div></div><p>
+This section needs work. Volunteer contributions most welcome. Please send your patches or updates
+to <a href="mailto:jht@samba.org" target="_top">John Terpstra</a>.
+</p><p>
+There are several opportunities for creating a custom network startup configuration environment.
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>No Logon Script</td></tr><tr><td>Simple universal Logon Script that applies to all users</td></tr><tr><td>Use of a conditional Logon Script that applies per user or per group attirbutes</td></tr><tr><td>Use of Samba's Preexec and Postexec functions on access to the NETLOGON share to create
+ a custom Logon Script and then execute it.</td></tr><tr><td>User of a tool such as KixStart</td></tr></table><p>
+The Samba source code tree includes two logon script generation/execution tools. See <tt>examples</tt> directory <tt>genlogon</tt> and <tt>ntlogon</tt> subdirectories.
+</p><p>
+The following listings are from the genlogon directory.
+</p><p>
+This is the genlogon.pl file:
-<PRE
-CLASS="PROGRAMLISTING"
-> #!/usr/bin/perl
+</p><pre class="programlisting">
+ #!/usr/bin/perl
#
# genlogon.pl
#
@@ -13564,31 +5733,31 @@ CLASS="PROGRAMLISTING"
# Log client connection
#($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
- open LOG, "&#62;&#62;/var/log/samba/netlogon.log";
- print LOG "$mon/$mday/$year $hour:$min:$sec - User $ARGV[0] logged into $ARGV[1]\n";
+ open LOG, &quot;&gt;&gt;/var/log/samba/netlogon.log&quot;;
+ print LOG &quot;$mon/$mday/$year $hour:$min:$sec - User $ARGV[0] logged into $ARGV[1]\n&quot;;
close LOG;
# Start generating logon script
- open LOGON, "&#62;/shared/netlogon/$ARGV[0].bat";
- print LOGON "\@ECHO OFF\r\n";
+ open LOGON, &quot;&gt;/shared/netlogon/$ARGV[0].bat&quot;;
+ print LOGON &quot;\@ECHO OFF\r\n&quot;;
# Connect shares just use by Software Development group
- if ($ARGV[1] eq "SOFTDEV" || $ARGV[0] eq "softdev")
+ if ($ARGV[1] eq &quot;SOFTDEV&quot; || $ARGV[0] eq &quot;softdev&quot;)
{
- print LOGON "NET USE M: \\\\$ARGV[2]\\SOURCE\r\n";
+ print LOGON &quot;NET USE M: \\\\$ARGV[2]\\SOURCE\r\n&quot;;
}
# Connect shares just use by Technical Support staff
- if ($ARGV[1] eq "SUPPORT" || $ARGV[0] eq "support")
+ if ($ARGV[1] eq &quot;SUPPORT&quot; || $ARGV[0] eq &quot;support&quot;)
{
- print LOGON "NET USE S: \\\\$ARGV[2]\\SUPPORT\r\n";
+ print LOGON &quot;NET USE S: \\\\$ARGV[2]\\SUPPORT\r\n&quot;;
}
# Connect shares just used by Administration staff
- If ($ARGV[1] eq "ADMIN" || $ARGV[0] eq "admin")
+ If ($ARGV[1] eq &quot;ADMIN&quot; || $ARGV[0] eq &quot;admin&quot;)
{
- print LOGON "NET USE L: \\\\$ARGV[2]\\ADMIN\r\n";
- print LOGON "NET USE K: \\\\$ARGV[2]\\MKTING\r\n";
+ print LOGON &quot;NET USE L: \\\\$ARGV[2]\\ADMIN\r\n&quot;;
+ print LOGON &quot;NET USE K: \\\\$ARGV[2]\\MKTING\r\n&quot;;
}
# Now connect Printers. We handle just two or three users a little
@@ -13598,1814 +5767,732 @@ CLASS="PROGRAMLISTING"
if ($ARGV[0] eq 'jim'
|| $ARGV[0] eq 'yvonne')
{
- print LOGON "NET USE LPT2: \\\\$ARGV[2]\\LJET3\r\n";
- print LOGON "NET USE LPT3: \\\\$ARGV[2]\\FAXQ\r\n";
+ print LOGON &quot;NET USE LPT2: \\\\$ARGV[2]\\LJET3\r\n&quot;;
+ print LOGON &quot;NET USE LPT3: \\\\$ARGV[2]\\FAXQ\r\n&quot;;
}
else
{
- print LOGON "NET USE LPT1: \\\\$ARGV[2]\\LJET3\r\n";
- print LOGON "NET USE LPT3: \\\\$ARGV[2]\\FAXQ\r\n";
+ print LOGON &quot;NET USE LPT1: \\\\$ARGV[2]\\LJET3\r\n&quot;;
+ print LOGON &quot;NET USE LPT3: \\\\$ARGV[2]\\FAXQ\r\n&quot;;
}
# All done! Close the output file.
- close LOGON;</PRE
-></P
-><P
->Those wishing to use more elaborate or capable logon processing system should check out the following sites:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->http://www.craigelachie.org/rhacer/ntlogon</TD
-></TR
-><TR
-><TD
->http://www.kixtart.org</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="POLICYMGMT"
-></A
->Chapter 17. System and Account Policies</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN2958"
->17.1. Creating and Managing System Policies</A
-></H2
-><P
->Under MS Windows platforms, particularly those following the release of MS Windows
+ close LOGON;
+</pre><p>
+</p><p>
+Those wishing to use more elaborate or capable logon processing system should check out the following sites:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>http://www.craigelachie.org/rhacer/ntlogon</td></tr><tr><td>http://www.kixtart.org</td></tr><tr><td>http://support.microsoft.com/default.asp?scid=kb;en-us;189105</td></tr></table><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2877889"></a>Adding printers without user intervention</h3></div></div><p>
+Printers may be added automatically during logon script processing through the use of:
+
+</p><pre class="programlisting">
+ rundll32 printui.dll,PrintUIEntry /?
+</pre><p>
+
+See the documentation in the Microsoft knowledgebase article no: 189105 referred to above.
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="PolicyMgmt"></a>Chapter 17. System and Account Policies</h2></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 3 2003</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2877672">Creating and Managing System Policies</a></dt><dd><dl><dt><a href="#id2877925">Windows 9x/Me Policies</a></dt><dt><a href="#id2878014">Windows NT4 Style Policy Files</a></dt><dt><a href="#id2878140">MS Windows 200x / XP Professional Policies</a></dt></dl></dd><dt><a href="#id2878344">Managing Account/User Policies</a></dt><dd><dl><dt><a href="#id2878457">With Windows NT4/200x</a></dt><dt><a href="#id2878478">With a Samba PDC</a></dt></dl></dd><dt><a href="#id2878502">System Startup and Logon Processing Overview</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2877672"></a>Creating and Managing System Policies</h2></div></div><p>
+Under MS Windows platforms, particularly those following the release of MS Windows
NT4 and MS Windows 95) it is possible to create a type of file that would be placed
in the NETLOGON share of a domain controller. As the client logs onto the network
this file is read and the contents initiate changes to the registry of the client
machine. This file allows changes to be made to those parts of the registry that
-affect users, groups of users, or machines.</P
-><P
->For MS Windows 9x/Me this file must be called <TT
-CLASS="FILENAME"
->Config.POL</TT
-> and may
-be generated using a tool called <TT
-CLASS="FILENAME"
->poledit.exe</TT
->, better known as the
+affect users, groups of users, or machines.
+</p><p>
+For MS Windows 9x/Me this file must be called <tt>Config.POL</tt> and may
+be generated using a tool called <tt>poledit.exe</tt>, better known as the
Policy Editor. The policy editor was provided on the Windows 98 installation CD, but
dissappeared again with the introduction of MS Windows Me (Millenium Edition). From
comments from MS Windows network administrators it would appear that this tool became
-a part of the MS Windows Me Resource Kit.</P
-><P
->MS Windows NT4 Server products include the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->System Policy Editor</I
-></SPAN
->
-under the <TT
-CLASS="FILENAME"
->Start -&#62; Programs -&#62; Administrative Tools</TT
-> menu item.
-For MS Windows NT4 and later clients this file must be called <TT
-CLASS="FILENAME"
->NTConfig.POL</TT
->.</P
-><P
->New with the introduction of MS Windows 2000 was the Microsoft Management Console
+a part of the MS Windows Me Resource Kit.
+</p><p>
+MS Windows NT4 Server products include the <span class="emphasis"><em>System Policy Editor</em></span>
+under the <tt>Start -&gt; Programs -&gt; Administrative Tools</tt> menu item.
+For MS Windows NT4 and later clients this file must be called <tt>NTConfig.POL</tt>.
+</p><p>
+New with the introduction of MS Windows 2000 was the Microsoft Management Console
or MMC. This tool is the new wave in the ever changing landscape of Microsoft
methods for management of network access and security. Every new Microsoft product
or technology seems to obsolete the old rules and to introduce newer and more
complex tools and methods. To Microsoft's credit though, the MMC does appear to
-be a step forward, but improved functionality comes at a great price.</P
-><P
->Before embarking on the configuration of network and system policies it is highly
+be a step forward, but improved functionality comes at a great price.
+</p><p>
+Before embarking on the configuration of network and system policies it is highly
advisable to read the documentation available from Microsoft's web site regarding
-<A
-HREF="http://www.microsoft.com/ntserver/management/deployment/planguide/prof_policies.asp"
-TARGET="_top"
->Implementing Profiles and Policies in Windows NT 4.0 from http://www.microsoft.com/ntserver/management/deployment/planguide/prof_policies.asp</A
-> available from Microsoft.
+<a href="http://www.microsoft.com/ntserver/management/deployment/planguide/prof_policies.asp" target="_top">
+Implementing Profiles and Policies in Windows NT 4.0 from http://www.microsoft.com/ntserver/management/deployment/planguide/prof_policies.asp</a> available from Microsoft.
There are a large number of documents in addition to this old one that should also
-be read and understood. Try searching on the Microsoft web site for "Group Policies".</P
-><P
->What follows is a very brief discussion with some helpful notes. The information provided
-here is incomplete - you are warned.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2972"
->17.1.1. Windows 9x/Me Policies</A
-></H3
-><P
->You need the Win98 Group Policy Editor to set Group Profiles up under Windows 9x/Me.
+be read and understood. Try searching on the Microsoft web site for &quot;Group Policies&quot;.
+</p><p>
+What follows is a very brief discussion with some helpful notes. The information provided
+here is incomplete - you are warned.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2877925"></a>Windows 9x/Me Policies</h3></div></div><p>
+You need the Win98 Group Policy Editor to set Group Profiles up under Windows 9x/Me.
It can be found on the Original full product Win98 installation CD under
-<TT
-CLASS="FILENAME"
->tools/reskit/netadmin/poledit</TT
->. Install this using the
-Add/Remove Programs facility and then click on the 'Have Disk' tab.</P
-><P
->Use the Group Policy Editor to create a policy file that specifies the location of
-user profiles and/or the <TT
-CLASS="FILENAME"
->My Documents</TT
-> etc. stuff. Then
-save these settings in a file called <TT
-CLASS="FILENAME"
->Config.POL</TT
-> that needs to
+<tt>tools/reskit/netadmin/poledit</tt>. Install this using the
+Add/Remove Programs facility and then click on the 'Have Disk' tab.
+</p><p>
+Use the Group Policy Editor to create a policy file that specifies the location of
+user profiles and/or the <tt>My Documents</tt> etc. stuff. Then
+save these settings in a file called <tt>Config.POL</tt> that needs to
be placed in the root of the [NETLOGON] share. If Win98 is configured to log onto
the Samba Domain, it will automatically read this file and update the Win9x/Me registry
-of the machine as it logs on.</P
-><P
->Further details are covered in the Win98 Resource Kit documentation.</P
-><P
->If you do not take the right steps, then every so often Win9x/Me will check the
+of the machine as it logs on.
+</p><p>
+Further details are covered in the Win98 Resource Kit documentation.
+</p><p>
+If you do not take the right steps, then every so often Win9x/Me will check the
integrity of the registry and will restore it's settings from the back-up
copy of the registry it stores on each Win9x/Me machine. Hence, you will
-occasionally notice things changing back to the original settings.</P
-><P
->Install the group policy handler for Win9x to pick up group policies. Look on the
-Win98 CD in <TT
-CLASS="FILENAME"
->\tools\reskit\netadmin\poledit</TT
->.
+occasionally notice things changing back to the original settings.
+</p><p>
+Install the group policy handler for Win9x to pick up group policies. Look on the
+Win98 CD in <tt>\tools\reskit\netadmin\poledit</tt>.
Install group policies on a Win9x client by double-clicking
-<TT
-CLASS="FILENAME"
->grouppol.inf</TT
->. Log off and on again a couple of times and see
+<tt>grouppol.inf</tt>. Log off and on again a couple of times and see
if Win98 picks up group policies. Unfortunately this needs to be done on every
-Win9x/Me machine that uses group policies.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN2984"
->17.1.2. Windows NT4 Style Policy Files</A
-></H3
-><P
->To create or edit <TT
-CLASS="FILENAME"
->ntconfig.pol</TT
-> you must use the NT Server
-Policy Editor, <B
-CLASS="COMMAND"
->poledit.exe</B
-> which is included with NT4 Server
-but <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->not NT Workstation</I
-></SPAN
->. There is a Policy Editor on a NT4
-Workstation but it is not suitable for creating <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Domain Policies</I
-></SPAN
->.
+Win9x/Me machine that uses group policies.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2878014"></a>Windows NT4 Style Policy Files</h3></div></div><p>
+To create or edit <tt>ntconfig.pol</tt> you must use the NT Server
+Policy Editor, <b>poledit.exe</b> which is included with NT4 Server
+but <span class="emphasis"><em>not NT Workstation</em></span>. There is a Policy Editor on a NT4
+Workstation but it is not suitable for creating <span class="emphasis"><em>Domain Policies</em></span>.
Further, although the Windows 95 Policy Editor can be installed on an NT4
Workstation/Server, it will not work with NT clients. However, the files from
-the NT Server will run happily enough on an NT4 Workstation.</P
-><P
->You need <TT
-CLASS="FILENAME"
->poledit.exe, common.adm</TT
-> and <TT
-CLASS="FILENAME"
->winnt.adm</TT
->.
-It is convenient to put the two *.adm files in the <TT
-CLASS="FILENAME"
->c:\winnt\inf</TT
->
+the NT Server will run happily enough on an NT4 Workstation.
+</p><p>
+You need <tt>poledit.exe, common.adm</tt> and <tt>winnt.adm</tt>.
+It is convenient to put the two *.adm files in the <tt>c:\winnt\inf</tt>
directory which is where the binary will look for them unless told otherwise. Note also that that
-directory is normally 'hidden'.</P
-><P
->The Windows NT policy editor is also included with the Service Pack 3 (and
-later) for Windows NT 4.0. Extract the files using <B
-CLASS="COMMAND"
->servicepackname /x</B
->,
-i.e. that's <B
-CLASS="COMMAND"
->Nt4sp6ai.exe /x</B
-> for service pack 6a. The policy editor,
-<B
-CLASS="COMMAND"
->poledit.exe</B
-> and the associated template files (*.adm) should
+directory is normally 'hidden'.
+</p><p>
+The Windows NT policy editor is also included with the Service Pack 3 (and
+later) for Windows NT 4.0. Extract the files using <b>servicepackname /x</b>,
+i.e. that's <b>Nt4sp6ai.exe /x</b> for service pack 6a. The policy editor,
+<b>poledit.exe</b> and the associated template files (*.adm) should
be extracted as well. It is also possible to downloaded the policy template
files for Office97 and get a copy of the policy editor. Another possible
-location is with the Zero Administration Kit available for download from Microsoft.</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN2999"
->17.1.2.1. Registry Tattoos</A
-></H4
-><P
-> With NT4 style registry based policy changes, a large number of settings are not
+location is with the Zero Administration Kit available for download from Microsoft.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2878116"></a>Registry Tattoos</h4></div></div><p>
+ With NT4 style registry based policy changes, a large number of settings are not
automatically reversed as the user logs off. Since the settings that were in the
NTConfig.POL file were applied to the client machine registry and that apply to the
hive key HKEY_LOCAL_MACHINE are permanent until explicitly reversed. This is known
as tattooing. It can have serious consequences down-stream and the administrator must
be extremely careful not to lock out the ability to manage the machine at a later date.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3002"
->17.1.3. MS Windows 200x / XP Professional Policies</A
-></H3
-><P
->Windows NT4 System policies allows setting of registry parameters specific to
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2878140"></a>MS Windows 200x / XP Professional Policies</h3></div></div><p>
+Windows NT4 System policies allows setting of registry parameters specific to
users, groups and computers (client workstations) that are members of the NT4
-style domain. Such policy file will work with MS Windows 2000 / XP clients also.</P
-><P
->New to MS Windows 2000 Microsoft introduced a new style of group policy that confers
+style domain. Such policy file will work with MS Windows 2000 / XP clients also.
+</p><p>
+New to MS Windows 2000 Microsoft introduced a new style of group policy that confers
a superset of capabilities compared with NT4 style policies. Obviously, the tool used
-to create them is different, and the mechanism for implementing them is much changed.</P
-><P
->The older NT4 style registry based policies are known as <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Administrative Templates</I
-></SPAN
->
+to create them is different, and the mechanism for implementing them is much changed.
+</p><p>
+The older NT4 style registry based policies are known as <span class="emphasis"><em>Administrative Templates</em></span>
in MS Windows 2000/XP Group Policy Objects (GPOs). The later includes ability to set various security
configurations, enforce Internet Explorer browser settings, change and redirect aspects of the
-users' desktop (including: the location of <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->My Documents</I
-></SPAN
-> files (directory), as
+users' desktop (including: the location of <span class="emphasis"><em>My Documents</em></span> files (directory), as
well as intrinsics of where menu items will appear in the Start menu). An additional new
feature is the ability to make available particular software Windows applications to particular
-users and/or groups.</P
-><P
->Remember: NT4 policy files are named <TT
-CLASS="FILENAME"
->NTConfig.POL</TT
-> and are stored in the root
+users and/or groups.
+</p><p>
+Remember: NT4 policy files are named <tt>NTConfig.POL</tt> and are stored in the root
of the NETLOGON share on the domain controllers. A Windows NT4 user enters a username, a password
and selects the domain name to which the logon will attempt to take place. During the logon
process the client machine reads the NTConfig.POL file from the NETLOGON share on the authenticating
-server, modifies the local registry values according to the settings in this file.</P
-><P
->Windows 2K GPOs are very feature rich. They are NOT stored in the NETLOGON share, rather part of
+server, modifies the local registry values according to the settings in this file.
+</p><p>
+Windows 2K GPOs are very feature rich. They are NOT stored in the NETLOGON share, rather part of
a Windows 200x policy file is stored in the Active Directory itself and the other part is stored
in a shared (and replicated) volume called the SYSVOL folder. This folder is present on all Active
Directory domain controllers. The part that is stored in the Active Directory itself is called the
group policy container (GPC), and the part that is stored in the replicated share called SYSVOL is
-known as the group policy template (GPT).</P
-><P
->With NT4 clients the policy file is read and executed upon only aas each user log onto the network.
+known as the group policy template (GPT).
+</p><p>
+With NT4 clients the policy file is read and executed upon only as each user logs onto the network.
MS Windows 200x policies are much more complex - GPOs are processed and applied at client machine
startup (machine specific part) and when the user logs onto the network the user specific part
is applied. In MS Windows 200x style policy management each machine and/or user may be subject
to any number of concurently applicable (and applied) policy sets (GPOs). Active Directory allows
the administrator to also set filters over the policy settings. No such equivalent capability
-exists with NT4 style policy files.</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN3013"
->17.1.3.1. Administration of Win2K / XP Policies</A
-></H4
-><DIV
-CLASS="PROCEDURE"
-><P
-><B
->Instructions</B
-></P
-><P
->Instead of using the tool called "The System Policy Editor", commonly called Poledit (from the
+exists with NT4 style policy files.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2878237"></a>Administration of Win2K / XP Policies</h4></div><div><h4 class="title"><a name="id2878237"></a>Administration of Win2K / XP Policies</h4></div></div><p>
+Instead of using the tool called &quot;The System Policy Editor&quot;, commonly called Poledit (from the
executable name poledit.exe), GPOs are created and managed using a Microsoft Management Console
-(MMC) snap-in as follows:</P
-><OL
-TYPE="1"
-><LI
-><P
->Go to the Windows 200x / XP menu <TT
-CLASS="FILENAME"
->Start-&#62;Programs-&#62;Administrative Tools</TT
->
- and select the MMC snap-in called "Active Directory Users and Computers"</P
-></LI
-><LI
-><P
->Select the domain or organizational unit (OU) that you wish to manage, then right click
-to open the context menu for that object, select the properties item.</P
-></LI
-><LI
-><P
->Now left click on the Group Policy tab, then left click on the New tab. Type a name
-for the new policy you will create.</P
-></LI
-><LI
-><P
->Now left click on the Edit tab to commence the steps needed to create the GPO.</P
-></LI
-></OL
-></DIV
-><P
->All policy configuration options are controlled through the use of policy administrative
+(MMC) snap-in as follows:</p><div class="procedure"><ol type="1"><li><p>
+Go to the Windows 200x / XP menu <tt>Start-&gt;Programs-&gt;Administrative Tools</tt>
+ and select the MMC snap-in called &quot;Active Directory Users and Computers&quot;
+</p></li><li><p>
+Select the domain or organizational unit (OU) that you wish to manage, then right click
+to open the context menu for that object, select the properties item.
+</p></li><li><p>
+Now left click on the Group Policy tab, then left click on the New tab. Type a name
+for the new policy you will create.
+</p></li><li><p>
+Now left click on the Edit tab to commence the steps needed to create the GPO.
+</p></li></ol></div><p>
+All policy configuration options are controlled through the use of policy administrative
templates. These files have a .adm extension, both in NT4 as well as in Windows 200x / XP.
Beware however, since the .adm files are NOT interchangible across NT4 and Windows 200x.
The later introduces many new features as well as extended definition capabilities. It is
well beyond the scope of this documentation to explain how to program .adm files, for that
the adminsitrator is referred to the Microsoft Windows Resource Kit for your particular
-version of MS Windows.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->The MS Windows 2000 Resource Kit contains a tool called gpolmig.exe. This tool can be used
+version of MS Windows.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+The MS Windows 2000 Resource Kit contains a tool called gpolmig.exe. This tool can be used
to migrate an NT4 NTConfig.POL file into a Windows 200x style GPO. Be VERY careful how you
-use this powerful tool. Please refer to the resource kit manuals for specific usage information.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3030"
->17.2. Managing Account/User Policies</A
-></H2
-><P
->Policies can define a specific user's settings or the settings for a group of users. The resulting
+use this powerful tool. Please refer to the resource kit manuals for specific usage information.
+</p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2878344"></a>Managing Account/User Policies</h2></div></div><p>
+Policies can define a specific user's settings or the settings for a group of users. The resulting
policy file contains the registry settings for all users, groups, and computers that will be using
-the policy file. Separate policy files for each user, group, or computer are not not necessary.</P
-><P
->If you create a policy that will be automatically downloaded from validating domain controllers,
+the policy file. Separate policy files for each user, group, or computer are not not necessary.
+</p><p>
+If you create a policy that will be automatically downloaded from validating domain controllers,
you should name the file NTconfig.POL. As system administrator, you have the option of renaming the
policy file and, by modifying the Windows NT-based workstation, directing the computer to update
the policy from a manual path. You can do this by either manually changing the registry or by using
the System Policy Editor. This path can even be a local path such that each machine has its own policy file,
-but if a change is necessary to all machines, this change must be made individually to each workstation.</P
-><P
->When a Windows NT4/200x/XP machine logs onto the network the NETLOGON share on the authenticating domain
+but if a change is necessary to all machines, this change must be made individually to each workstation.
+</p><p>
+When a Windows NT4/200x/XP machine logs onto the network the NETLOGON share on the authenticating domain
controller for the presence of the NTConfig.POL file. If one exists it is downloaded, parsed and then
-applied to the user's part of the registry.</P
-><P
->MS Windows 200x/XP clients that log onto an MS Windows Active Directory security domain may additionally,
+applied to the user's part of the registry.
+</p><p>
+MS Windows 200x/XP clients that log onto an MS Windows Active Directory security domain may additionally,
acquire policy settings through Group Policy Objects (GPOs) that are defined and stored in Active Directory
-itself. The key benefit of using AS GPOs is that they impose no registry <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->tatooing</I
-></SPAN
-> effect.
-This has considerable advanage compared with the use of NTConfig.POL (NT4) style policy updates.</P
-><P
->Inaddition to user access controls that may be imposed or applied via system and/or group policies
+itself. The key benefit of using AS GPOs is that they impose no registry <span class="emphasis"><em>tatooing</em></span> effect.
+This has considerable advanage compared with the use of NTConfig.POL (NT4) style policy updates.
+</p><p>
+In addition to user access controls that may be imposed or applied via system and/or group policies
in a manner that works in conjunction with user profiles, the user management environment under
MS Windows NT4/200x/XP allows per domain as well as per user account restrictions to be applied.
-Common restrictions that are frequently used includes:</P
-><P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Logon Hours</TD
-></TR
-><TR
-><TD
->Password Aging</TD
-></TR
-><TR
-><TD
->Permitted Logon from certain machines only</TD
-></TR
-><TR
-><TD
->Account type (Local or Global)</TD
-></TR
-><TR
-><TD
->User Rights</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3045"
->17.2.1. With Windows NT4/200x</A
-></H3
-><P
->The tools that may be used to configure these types of controls from the MS Windows environment are:
+Common restrictions that are frequently used includes:
+</p><p>
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>Logon Hours</td></tr><tr><td>Password Aging</td></tr><tr><td>Permitted Logon from certain machines only</td></tr><tr><td>Account type (Local or Global)</td></tr><tr><td>User Rights</td></tr></table><p>
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2878457"></a>With Windows NT4/200x</h3></div></div><p>
+The tools that may be used to configure these types of controls from the MS Windows environment are:
The NT4 User Manager for domains, the NT4 System and Group Policy Editor, the registry editor (regedt32.exe).
Under MS Windows 200x/XP this is done using the Microsoft Managment Console (MMC) with approapriate
-"snap-ins", the registry editor, and potentially also the NT4 System and Group Policy Editor.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3048"
->17.2.2. With a Samba PDC</A
-></H3
-><P
->With a Samba Domain Controller, the new tools for managing of user account and policy information includes:
-<TT
-CLASS="FILENAME"
->smbpasswd, pdbedit, smbgroupedit, net, rpcclient.</TT
->. The administrator should read the
-man pages for these tools and become familiar with their use.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3052"
->17.3. System Startup and Logon Processing Overview</A
-></H2
-><P
->The following attempts to document the order of processing of system and user policies following a system
-reboot and as part of the user logon:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> Network starts, then Remote Procedure Call System Service (RPCSS) and Multiple Universal Naming
+&quot;snap-ins&quot;, the registry editor, and potentially also the NT4 System and Group Policy Editor.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2878478"></a>With a Samba PDC</h3></div></div><p>
+With a Samba Domain Controller, the new tools for managing of user account and policy information includes:
+<tt>smbpasswd, pdbedit, net, rpcclient.</tt>. The administrator should read the
+man pages for these tools and become familiar with their use.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2878502"></a>System Startup and Logon Processing Overview</h2></div></div><p>
+The following attempts to document the order of processing of system and user policies following a system
+reboot and as part of the user logon:
+</p><div class="orderedlist"><ol type="1"><li><p>
+ Network starts, then Remote Procedure Call System Service (RPCSS) and Multiple Universal Naming
Convention Provider (MUP) start
- </P
-></LI
-><LI
-><P
-> Where Active Directory is involved, an ordered list of Group Policy Objects (GPOs) is downloaded
+ </p></li><li><p>
+ Where Active Directory is involved, an ordered list of Group Policy Objects (GPOs) is downloaded
and applied. The list may include GPOs that:
-<P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Apply to the location of machines in a Directory</TD
-></TR
-><TR
-><TD
->Apply only when settings have changed</TD
-></TR
-><TR
-><TD
->Depend on configuration of scope of applicability: local, site, domain, organizational unit, etc.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
->
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>Apply to the location of machines in a Directory</td></tr><tr><td>Apply only when settings have changed</td></tr><tr><td>Depend on configuration of scope of applicability: local, site, domain, organizational unit, etc.</td></tr></table><p>
No desktop user interface is presented until the above have been processed.
- </P
-></LI
-><LI
-><P
-> Execution of start-up scripts (hidden and synchronous by defaut).
- </P
-></LI
-><LI
-><P
-> A keyboard action to affect start of logon (Ctrl-Alt-Del).
- </P
-></LI
-><LI
-><P
-> User credentials are validated, User profile is loaded (depends on policy settings).
- </P
-></LI
-><LI
-><P
-> An ordered list of User GPOs is obtained. The list contents depends on what is configured in respsect of:
+ </p></li><li><p>
+ Execution of start-up scripts (hidden and synchronous by defaut).
+ </p></li><li><p>
+ A keyboard action to affect start of logon (Ctrl-Alt-Del).
+ </p></li><li><p>
+ User credentials are validated, User profile is loaded (depends on policy settings).
+ </p></li><li><p>
+ An ordered list of User GPOs is obtained. The list contents depends on what is configured in respsect of:
-<P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Is user a domain member, thus subject to particular policies</TD
-></TR
-><TR
-><TD
->Loopback enablement, and the state of the loopback policy (Merge or Replace)</TD
-></TR
-><TR
-><TD
->Location of the Active Directory itself</TD
-></TR
-><TR
-><TD
->Has the list of GPOs changed. No processing is needed if not changed.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
->
- </P
-></LI
-><LI
-><P
-> User Policies are applied from Active Directory. Note: There are several types.
- </P
-></LI
-><LI
-><P
-> Logon scripts are run. New to Win2K and Active Directory, logon scripts may be obtained based on Group
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>Is user a domain member, thus subject to particular policies</td></tr><tr><td>Loopback enablement, and the state of the loopback policy (Merge or Replace)</td></tr><tr><td>Location of the Active Directory itself</td></tr><tr><td>Has the list of GPOs changed. No processing is needed if not changed.</td></tr></table><p>
+ </p></li><li><p>
+ User Policies are applied from Active Directory. Note: There are several types.
+ </p></li><li><p>
+ Logon scripts are run. New to Win2K and Active Directory, logon scripts may be obtained based on Group
Policy objects (hidden and executed synchronously). NT4 style logon scripts are then run in a normal
window.
- </P
-></LI
-><LI
-><P
-> The User Interface as determined from the GPOs is presented. Note: In a Samba domain (like and NT4
+ </p></li><li><p>
+ The User Interface as determined from the GPOs is presented. Note: In a Samba domain (like and NT4
Domain) machine (system) policies are applied at start-up, User policies are applied at logon.
- </P
-></LI
-></OL
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="PROFILEMGMT"
-></A
->Chapter 18. Desktop Profile Management</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3095"
->18.1. Roaming Profiles</A
-></H2
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Roaming profiles support is different for Win9x / Me and Windows NT4/200x.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Before discussing how to configure roaming profiles, it is useful to see how
-Windows 9x / Me and Windows NT4/200x clients implement these features.</P
-><P
->Windows 9x / Me clients send a NetUserGetInfo request to the server to get the user's
+ </p></li></ol></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="ProfileMgmt"></a>Chapter 18. Desktop Profile Management</h2></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 3 2003</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2877599">Roaming Profiles</a></dt><dd><dl><dt><a href="#id2877483">Samba Configuration for Profile Handling</a></dt><dt><a href="#id2879080">Windows Client Profile Configuration Information</a></dt><dt><a href="#id2879695">Sharing Profiles between W9x/Me and NT4/200x/XP workstations</a></dt><dt><a href="#id2879742">Profile Migration from Windows NT4/200x Server to Samba</a></dt></dl></dd><dt><a href="#id2879925">Mandatory profiles</a></dt><dt><a href="#id2879970">Creating/Managing Group Profiles</a></dt><dt><a href="#id2880011">Default Profile for Windows Users</a></dt><dd><dl><dt><a href="#id2880040">MS Windows 9x/Me</a></dt><dt><a href="#id2880129">MS Windows NT4 Workstation</a></dt><dt><a href="#id2880513">MS Windows 200x/XP</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2877599"></a>Roaming Profiles</h2></div></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
+Roaming profiles support is different for Win9x / Me and Windows NT4/200x.
+</p></div><p>
+Before discussing how to configure roaming profiles, it is useful to see how
+Windows 9x / Me and Windows NT4/200x clients implement these features.
+</p><p>
+Windows 9x / Me clients send a NetUserGetInfo request to the server to get the user's
profiles location. However, the response does not have room for a separate
profiles location field, only the user's home share. This means that Win9X/Me
-profiles are restricted to being stored in the user's home directory.</P
-><P
->Windows NT4/200x clients send a NetSAMLogon RPC request, which contains many fields,
-including a separate field for the location of the user's profiles.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3102"
->18.1.1. Samba Configuration for Profile Handling</A
-></H3
-><P
->This section documents how to configure Samba for MS Windows client profile support.</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN3105"
->18.1.1.1. NT4/200x User Profiles</A
-></H4
-><P
->To support Windowns NT4/200x clients, in the [global] section of smb.conf set the
-following (for example):</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> logon path = \\profileserver\profileshare\profilepath\%U\moreprofilepath</PRE
->
+profiles are restricted to being stored in the user's home directory.
+</p><p>
+Windows NT4/200x clients send a NetSAMLogon RPC request, which contains many fields,
+including a separate field for the location of the user's profiles.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2877483"></a>Samba Configuration for Profile Handling</h3></div></div><p>
+This section documents how to configure Samba for MS Windows client profile support.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2877497"></a>NT4/200x User Profiles</h4></div></div><p>
+To support Windowns NT4/200x clients, in the [global] section of smb.conf set the
+following (for example):
+</p><p>
+</p><pre class="programlisting">
+ logon path = \\profileserver\profileshare\profilepath\%U\moreprofilepath
+</pre><p>
This is typically implemented like:
-<PRE
-CLASS="PROGRAMLISTING"
-> logon path = \\%L\Profiles\%u</PRE
->
-where %L translates to the name of the Samba server and %u translates to the user name</P
-><P
->The default for this option is \\%N\%U\profile, namely \\sambaserver\username\profile.
+</p><pre class="programlisting">
+ logon path = \\%L\Profiles\%u
+</pre><p>
+where %L translates to the name of the Samba server and %u translates to the user name
+</p><p>
+The default for this option is \\%N\%U\profile, namely \\sambaserver\username\profile.
The \\N%\%U service is created automatically by the [homes] service. If you are using
a samba server for the profiles, you _must_ make the share specified in the logon path
browseable. Please refer to the man page for smb.conf in respect of the different
-symantics of %L and %N, as well as %U and %u.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->MS Windows NT/2K clients at times do not disconnect a connection to a server
-between logons. It is recommended to NOT use the <B
-CLASS="COMMAND"
->homes</B
->
-meta-service name as part of the profile share path.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN3115"
->18.1.1.2. Windows 9x / Me User Profiles</A
-></H4
-><P
->To support Windows 9x / Me clients, you must use the "logon home" parameter. Samba has
-now been fixed so that <KBD
-CLASS="USERINPUT"
->net use /home</KBD
-> now works as well, and it, too, relies
-on the <B
-CLASS="COMMAND"
->logon home</B
-> parameter.</P
-><P
->By using the logon home parameter, you are restricted to putting Win9x / Me
+symantics of %L and %N, as well as %U and %u.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+MS Windows NT/2K clients at times do not disconnect a connection to a server
+between logons. It is recommended to NOT use the <b>homes</b>
+meta-service name as part of the profile share path.
+</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2878824"></a>Windows 9x / Me User Profiles</h4></div></div><p>
+To support Windows 9x / Me clients, you must use the &quot;logon home&quot; parameter. Samba has
+now been fixed so that <b><tt>net use /home</tt></b> now works as well, and it, too, relies
+on the <b>logon home</b> parameter.
+</p><p>
+By using the logon home parameter, you are restricted to putting Win9x / Me
profiles in the user's home directory. But wait! There is a trick you
-can use. If you set the following in the <B
-CLASS="COMMAND"
->[global]</B
-> section of your <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> logon home = \\%L\%U\.profiles</PRE
-></P
-><P
->then your Windows 9x / Me clients will dutifully put their clients in a subdirectory
-of your home directory called <TT
-CLASS="FILENAME"
->.profiles</TT
-> (thus making them hidden).</P
-><P
->Not only that, but <KBD
-CLASS="USERINPUT"
->net use/home</KBD
-> will also work, because of a feature in
+can use. If you set the following in the <b>[global]</b> section of your <tt>smb.conf</tt> file:
+</p><pre class="programlisting">
+ logon home = \\%L\%U\.profiles
+</pre><p>
+then your Windows 9x / Me clients will dutifully put their clients in a subdirectory
+of your home directory called <tt>.profiles</tt> (thus making them hidden).
+</p><p>
+Not only that, but <b><tt>net use /home</tt></b> will also work, because of a feature in
Windows 9x / Me. It removes any directory stuff off the end of the home directory area
and only uses the server and share portion. That is, it looks like you
-specified \\%L\%U for <B
-CLASS="COMMAND"
->logon home</B
->.</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN3130"
->18.1.1.3. Mixed Windows 9x / Me and Windows NT4/200x User Profiles</A
-></H4
-><P
->You can support profiles for both Win9X and WinNT clients by setting both the
-<B
-CLASS="COMMAND"
->logon home</B
-> and <B
-CLASS="COMMAND"
->logon path</B
-> parameters. For example:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> logon home = \\%L\%u\.profiles
- logon path = \\%L\profiles\%u</PRE
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3137"
->18.1.2. Windows Client Profile Configuration Information</A
-></H3
-><DIV
-CLASS="SECT3"
-><H4
-CLASS="SECT3"
-><A
-NAME="AEN3139"
->18.1.2.1. Windows 9x / Me Profile Setup</A
-></H4
-><P
->When a user first logs in on Windows 9X, the file user.DAT is created,
-as are folders "Start Menu", "Desktop", "Programs" and "Nethood".
+specified \\%L\%U for <b>logon home</b>.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2878920"></a>Mixed Windows 9x / Me and Windows NT4/200x User Profiles</h4></div></div><p>
+You can support profiles for both Win9X and WinNT clients by setting both the
+<b>logon home</b> and <b>logon path</b> parameters. For example:
+</p><pre class="programlisting">
+ logon home = \\%L\%u\.profiles
+ logon path = \\%L\profiles\%u
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2878959"></a>Disabling Roaming Profile Support</h4></div></div><p>
+A question often asked is &quot;How may I enforce use of local profiles?&quot; or
+&quot;How do I disable Roaming Profiles?&quot;
+</p><p>
+There are three ways of doing this:
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ <b>In smb.conf:</b> affect the following settings and ALL clients
+ will be forced to use a local profile:
+ </p><pre class="programlisting">
+ logon home =
+ logon path =
+ </pre></li><li><p>
+ <b>MS Windows Registry:</b> by using the Microsoft Management Console
+ gpedit.msc to instruct your MS Windows XP machine to use only a local profile. This
+ of course modifies registry settings. The full path to the option is:
+ </p><pre class="programlisting">
+ Local Computer Policy\
+ Computer Configuration\
+ Administrative Templates\
+ System\
+ User Profiles\
+
+ Disable: Only Allow Local User Profiles
+ Disable: Prevent Roaming Profile Change from Propogating to the Server
+ </pre><p>
+ </p></li><li><p>
+ <b>Change of Profile Type:</b> From the start menu right click on the
+ MY Computer icon, select <span class="emphasis"><em>Properties</em></span>, click on the &quot;<span class="emphasis"><em>User Profiles</em></span>
+ tab, select the profile you wish to change from Roaming type to Local, click <span class="emphasis"><em>Change Type</em></span>.
+ </p></li></ul></div><p>
+Consult the MS Windows registry guide for your particular MS Windows version for more
+information about which registry keys to change to enforce use of only local user
+profiles.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+The specifics of how to convert a local profile to a roaming profile, or a roaming profile
+to a local one vary according to the version of MS Windows you are running. Consult the
+Microsoft MS Windows Resource Kit for your version of Windows for specific information.
+</p></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2879080"></a>Windows Client Profile Configuration Information</h3></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2879088"></a>Windows 9x / Me Profile Setup</h4></div></div><p>
+When a user first logs in on Windows 9X, the file user.DAT is created,
+as are folders &quot;Start Menu&quot;, &quot;Desktop&quot;, &quot;Programs&quot; and &quot;Nethood&quot;.
These directories and their contents will be merged with the local
versions stored in c:\windows\profiles\username on subsequent logins,
taking the most recent from each. You will need to use the [global]
-options "preserve case = yes", "short preserve case = yes" and
-"case sensitive = no" in order to maintain capital letters in shortcuts
-in any of the profile folders.</P
-><P
->The user.DAT file contains all the user's preferences. If you wish to
+options &quot;preserve case = yes&quot;, &quot;short preserve case = yes&quot; and
+&quot;case sensitive = no&quot; in order to maintain capital letters in shortcuts
+in any of the profile folders.
+</p><p>
+The user.DAT file contains all the user's preferences. If you wish to
enforce a set of preferences, rename their user.DAT file to user.MAN,
-and deny them write access to this file.</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> On the Windows 9x / Me machine, go to Control Panel -&#62; Passwords and
+and deny them write access to this file.
+</p><div class="orderedlist"><ol type="1"><li><p>
+ On the Windows 9x / Me machine, go to Control Panel -&gt; Passwords and
select the User Profiles tab. Select the required level of
roaming preferences. Press OK, but do _not_ allow the computer
to reboot.
- </P
-></LI
-><LI
-><P
-> On the Windows 9x / Me machine, go to Control Panel -&#62; Network -&#62;
- Client for Microsoft Networks -&#62; Preferences. Select 'Log on to
+ </p></li><li><p>
+ On the Windows 9x / Me machine, go to Control Panel -&gt; Network -&gt;
+ Client for Microsoft Networks -&gt; Preferences. Select 'Log on to
NT Domain'. Then, ensure that the Primary Logon is 'Client for
Microsoft Networks'. Press OK, and this time allow the computer
to reboot.
- </P
-></LI
-></OL
-><P
->Under Windows 9x / Me Profiles are downloaded from the Primary Logon.
+ </p></li></ol></div><p>
+Under Windows 9x / Me Profiles are downloaded from the Primary Logon.
If you have the Primary Logon as 'Client for Novell Networks', then
the profiles and logon script will be downloaded from your Novell
Server. If you have the Primary Logon as 'Windows Logon', then the
profiles will be loaded from the local machine - a bit against the
-concept of roaming profiles, it would seem!</P
-><P
->You will now find that the Microsoft Networks Login box contains
+concept of roaming profiles, it would seem!
+</p><p>
+You will now find that the Microsoft Networks Login box contains
[user, password, domain] instead of just [user, password]. Type in
the samba server's domain name (or any other domain known to exist,
but bear in mind that the user will be authenticated against this
domain and profiles downloaded from it, if that domain logon server
-supports it), user name and user's password.</P
-><P
->Once the user has been successfully validated, the Windows 9x / Me machine
+supports it), user name and user's password.
+</p><p>
+Once the user has been successfully validated, the Windows 9x / Me machine
will inform you that 'The user has not logged on before' and asks you
-if you wish to save the user's preferences? Select 'yes'.</P
-><P
->Once the Windows 9x / Me client comes up with the desktop, you should be able
-to examine the contents of the directory specified in the "logon path"
-on the samba server and verify that the "Desktop", "Start Menu",
-"Programs" and "Nethood" folders have been created.</P
-><P
->These folders will be cached locally on the client, and updated when
+if you wish to save the user's preferences? Select 'yes'.
+</p><p>
+Once the Windows 9x / Me client comes up with the desktop, you should be able
+to examine the contents of the directory specified in the &quot;logon path&quot;
+on the samba server and verify that the &quot;Desktop&quot;, &quot;Start Menu&quot;,
+&quot;Programs&quot; and &quot;Nethood&quot; folders have been created.
+</p><p>
+These folders will be cached locally on the client, and updated when
the user logs off (if you haven't made them read-only by then).
You will find that if the user creates further folders or short-cuts,
that the client will merge the profile contents downloaded with the
contents of the profile directory already on the local client, taking
-the newest folders and short-cuts from each set.</P
-><P
->If you have made the folders / files read-only on the samba server,
+the newest folders and short-cuts from each set.
+</p><p>
+If you have made the folders / files read-only on the samba server,
then you will get errors from the Windows 9x / Me machine on logon and logout, as
it attempts to merge the local and the remote profile. Basically, if
you have any errors reported by the Windows 9x / Me machine, check the Unix file
permissions and ownership rights on the profile directory contents,
-on the samba server.</P
-><P
->If you have problems creating user profiles, you can reset the user's
+on the samba server.
+</p><p>
+If you have problems creating user profiles, you can reset the user's
local desktop cache, as shown below. When this user then next logs in,
-they will be told that they are logging in "for the first time".</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> instead of logging in under the [user, password, domain] dialog,
+they will be told that they are logging in &quot;for the first time&quot;.
+</p><div class="orderedlist"><ol type="1"><li><p>
+ instead of logging in under the [user, password, domain] dialog,
press escape.
- </P
-></LI
-><LI
-><P
-> run the regedit.exe program, and look in:
- </P
-><P
-> HKEY_LOCAL_MACHINE\Windows\CurrentVersion\ProfileList
- </P
-><P
-> you will find an entry, for each user, of ProfilePath. Note the
+ </p></li><li><p>
+ run the regedit.exe program, and look in:
+ </p><p>
+ HKEY_LOCAL_MACHINE\Windows\CurrentVersion\ProfileList
+ </p><p>
+ you will find an entry, for each user, of ProfilePath. Note the
contents of this key (likely to be c:\windows\profiles\username),
then delete the key ProfilePath for the required user.
[Exit the registry editor].
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->WARNING</I
-></SPAN
-> - before deleting the contents of the
+ </p></li><li><p>
+ <span class="emphasis"><em>WARNING</em></span> - before deleting the contents of the
directory listed in the ProfilePath (this is likely to be
- <TT
-CLASS="FILENAME"
->c:\windows\profiles\username)</TT
->, ask them if they
+ <tt>c:\windows\profiles\username)</tt>, ask them if they
have any important files stored on their desktop or in their start menu.
Delete the contents of the directory ProfilePath (making a backup if any
of the files are needed).
- </P
-><P
-> This will have the effect of removing the local (read-only hidden
+ </p><p>
+ This will have the effect of removing the local (read-only hidden
system file) user.DAT in their profile directory, as well as the
- local "desktop", "nethood", "start menu" and "programs" folders.
- </P
-></LI
-><LI
-><P
-> search for the user's .PWL password-caching file in the c:\windows
+ local &quot;desktop&quot;, &quot;nethood&quot;, &quot;start menu&quot; and &quot;programs&quot; folders.
+ </p></li><li><p>
+ search for the user's .PWL password-caching file in the c:\windows
directory, and delete it.
- </P
-></LI
-><LI
-><P
-> log off the windows 9x / Me client.
- </P
-></LI
-><LI
-><P
-> check the contents of the profile path (see "logon path" described
+ </p></li><li><p>
+ log off the windows 9x / Me client.
+ </p></li><li><p>
+ check the contents of the profile path (see &quot;logon path&quot; described
above), and delete the user.DAT or user.MAN file for the user,
making a backup if required.
- </P
-></LI
-></OL
-><P
->If all else fails, increase samba's debug log levels to between 3 and 10,
+ </p></li></ol></div><p>
+If all else fails, increase samba's debug log levels to between 3 and 10,
and / or run a packet trace program such as ethereal or netmon.exe, and
-look for error messages.</P
-><P
->If you have access to an Windows NT4/200x server, then first set up roaming profiles
+look for error messages.
+</p><p>
+If you have access to an Windows NT4/200x server, then first set up roaming profiles
and / or netlogons on the Windows NT4/200x server. Make a packet trace, or examine
the example packet traces provided with Windows NT4/200x server, and see what the
-differences are with the equivalent samba trace.</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN3175"
->18.1.2.2. Windows NT4 Workstation</A
-></H4
-><P
->When a user first logs in to a Windows NT Workstation, the profile
+differences are with the equivalent samba trace.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2879358"></a>Windows NT4 Workstation</h4></div></div><p>
+When a user first logs in to a Windows NT Workstation, the profile
NTuser.DAT is created. The profile location can be now specified
-through the "logon path" parameter.</P
-><P
->There is a parameter that is now available for use with NT Profiles:
-"logon drive". This should be set to <TT
-CLASS="FILENAME"
->H:</TT
-> or any other drive, and
-should be used in conjunction with the new "logon home" parameter.</P
-><P
->The entry for the NT4 profile is a _directory_ not a file. The NT
+through the &quot;logon path&quot; parameter.
+</p><p>
+There is a parameter that is now available for use with NT Profiles:
+&quot;logon drive&quot;. This should be set to <tt>H:</tt> or any other drive, and
+should be used in conjunction with the new &quot;logon home&quot; parameter.
+</p><p>
+The entry for the NT4 profile is a _directory_ not a file. The NT
help on profiles mentions that a directory is also created with a .PDS
extension. The user, while logging in, must have write permission to
create the full profile path (and the folder with the .PDS extension
-for those situations where it might be created.)</P
-><P
->In the profile directory, Windows NT4 creates more folders than Windows 9x / Me.
-It creates "Application Data" and others, as well as "Desktop", "Nethood",
-"Start Menu" and "Programs". The profile itself is stored in a file
+for those situations where it might be created.)
+</p><p>
+In the profile directory, Windows NT4 creates more folders than Windows 9x / Me.
+It creates &quot;Application Data&quot; and others, as well as &quot;Desktop&quot;, &quot;Nethood&quot;,
+&quot;Start Menu&quot; and &quot;Programs&quot;. The profile itself is stored in a file
NTuser.DAT. Nothing appears to be stored in the .PDS directory, and
-its purpose is currently unknown.</P
-><P
->You can use the System Control Panel to copy a local profile onto
+its purpose is currently unknown.
+</p><p>
+You can use the System Control Panel to copy a local profile onto
a samba server (see NT Help on profiles: it is also capable of firing
up the correct location in the System Control Panel for you). The
NT Help file also mentions that renaming NTuser.DAT to NTuser.MAN
-turns a profile into a mandatory one.</P
-><P
->The case of the profile is significant. The file must be called
-NTuser.DAT or, for a mandatory profile, NTuser.MAN.</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN3184"
->18.1.2.3. Windows 2000/XP Professional</A
-></H4
-><P
->You must first convert the profile from a local profile to a domain
-profile on the MS Windows workstation as follows:</P
-><P
-></P
-><UL
-><LI
-><P
-> Log on as the LOCAL workstation administrator.
- </P
-></LI
-><LI
-><P
-> Right click on the 'My Computer' Icon, select 'Properties'
- </P
-></LI
-><LI
-><P
-> Click on the 'User Profiles' tab
- </P
-></LI
-><LI
-><P
-> Select the profile you wish to convert (click on it once)
- </P
-></LI
-><LI
-><P
-> Click on the button 'Copy To'
- </P
-></LI
-><LI
-><P
-> In the "Permitted to use" box, click on the 'Change' button.
- </P
-></LI
-><LI
-><P
-> Click on the 'Look in" area that lists the machine name, when you click
+turns a profile into a mandatory one.
+</p><p>
+The case of the profile is significant. The file must be called
+NTuser.DAT or, for a mandatory profile, NTuser.MAN.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2879426"></a>Windows 2000/XP Professional</h4></div></div><p>
+You must first convert the profile from a local profile to a domain
+profile on the MS Windows workstation as follows:
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ Log on as the LOCAL workstation administrator.
+ </p></li><li><p>
+ Right click on the 'My Computer' Icon, select 'Properties'
+ </p></li><li><p>
+ Click on the 'User Profiles' tab
+ </p></li><li><p>
+ Select the profile you wish to convert (click on it once)
+ </p></li><li><p>
+ Click on the button 'Copy To'
+ </p></li><li><p>
+ In the &quot;Permitted to use&quot; box, click on the 'Change' button.
+ </p></li><li><p>
+ Click on the 'Look in&quot; area that lists the machine name, when you click
here it will open up a selection box. Click on the domain to which the
profile must be accessible.
- </P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="90%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->You will need to log on if a logon box opens up. Eg: In the connect
- as: MIDEARTH\root, password: mypassword.</P
-></TD
-></TR
-></TABLE
-></DIV
-></LI
-><LI
-><P
-> To make the profile capable of being used by anyone select 'Everyone'
- </P
-></LI
-><LI
-><P
-> Click OK. The Selection box will close.
- </P
-></LI
-><LI
-><P
-> Now click on the 'Ok' button to create the profile in the path you
+ </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>You will need to log on if a logon box opens up. Eg: In the connect
+ as: MIDEARTH\root, password: mypassword.</p></div></li><li><p>
+ To make the profile capable of being used by anyone select 'Everyone'
+ </p></li><li><p>
+ Click OK. The Selection box will close.
+ </p></li><li><p>
+ Now click on the 'Ok' button to create the profile in the path you
nominated.
- </P
-></LI
-></UL
-><P
->Done. You now have a profile that can be editted using the samba-3.0.0
-<TT
-CLASS="FILENAME"
->profiles</TT
-> tool.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Under NT/2K the use of mandotory profiles forces the use of MS Exchange
-storage of mail data. That keeps desktop profiles usable.</P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-></P
-><UL
-><LI
-><P
->This is a security check new to Windows XP (or maybe only
+ </p></li></ul></div><p>
+Done. You now have a profile that can be editted using the samba-3.0.0
+<tt>profiles</tt> tool.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+Under NT/2K the use of mandotory profiles forces the use of MS Exchange
+storage of mail data. That keeps desktop profiles usable.
+</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><div class="itemizedlist"><ul type="disc"><li><p>
+This is a security check new to Windows XP (or maybe only
Windows XP service pack 1). It can be disabled via a group policy in
-Active Directory. The policy is:</P
-><P
->"Computer Configuration\Administrative Templates\System\User
-Profiles\Do not check for user ownership of Roaming Profile Folders"</P
-><P
->...and it should be set to "Enabled".
+Active Directory. The policy is:</p><p>&quot;Computer Configuration\Administrative Templates\System\User
+Profiles\Do not check for user ownership of Roaming Profile Folders&quot;</p><p>...and it should be set to &quot;Enabled&quot;.
Does the new version of samba have an Active Directory analogue? If so,
-then you may be able to set the policy through this.</P
-><P
->If you cannot set group policies in samba, then you may be able to set
+then you may be able to set the policy through this.
+</p><p>
+If you cannot set group policies in samba, then you may be able to set
the policy locally on each machine. If you want to try this, then do
the following (N.B. I don't know for sure that this will work in the
-same way as a domain group policy):</P
-></LI
-><LI
-><P
->On the XP workstation log in with an Administrator account.</P
-></LI
-><LI
-><P
->Click: "Start", "Run"</P
-></LI
-><LI
-><P
->Type: "mmc"</P
-></LI
-><LI
-><P
->Click: "OK"</P
-></LI
-><LI
-><P
->A Microsoft Management Console should appear.</P
-></LI
-><LI
-><P
->Click: File, "Add/Remove Snap-in...", "Add"</P
-></LI
-><LI
-><P
->Double-Click: "Group Policy"</P
-></LI
-><LI
-><P
->Click: "Finish", "Close"</P
-></LI
-><LI
-><P
->Click: "OK"</P
-></LI
-><LI
-><P
->In the "Console Root" window:</P
-></LI
-><LI
-><P
->Expand: "Local Computer Policy", "Computer Configuration",</P
-></LI
-><LI
-><P
->"Administrative Templates", "System", "User Profiles"</P
-></LI
-><LI
-><P
->Double-Click: "Do not check for user ownership of Roaming Profile</P
-></LI
-><LI
-><P
->Folders"</P
-></LI
-><LI
-><P
->Select: "Enabled"</P
-></LI
-><LI
-><P
->Click: OK"</P
-></LI
-><LI
-><P
->Close the whole console. You do not need to save the settings (this
+same way as a domain group policy):
+</p></li><li><p>
+On the XP workstation log in with an Administrator account.
+</p></li><li><p>Click: &quot;Start&quot;, &quot;Run&quot;</p></li><li><p>Type: &quot;mmc&quot;</p></li><li><p>Click: &quot;OK&quot;</p></li><li><p>A Microsoft Management Console should appear.</p></li><li><p>Click: File, &quot;Add/Remove Snap-in...&quot;, &quot;Add&quot;</p></li><li><p>Double-Click: &quot;Group Policy&quot;</p></li><li><p>Click: &quot;Finish&quot;, &quot;Close&quot;</p></li><li><p>Click: &quot;OK&quot;</p></li><li><p>In the &quot;Console Root&quot; window:</p></li><li><p>Expand: &quot;Local Computer Policy&quot;, &quot;Computer Configuration&quot;,</p></li><li><p>&quot;Administrative Templates&quot;, &quot;System&quot;, &quot;User Profiles&quot;</p></li><li><p>Double-Click: &quot;Do not check for user ownership of Roaming Profile</p></li><li><p>Folders&quot;</p></li><li><p>Select: &quot;Enabled&quot;</p></li><li><p>Click: OK&quot;</p></li><li><p>Close the whole console. You do not need to save the settings (this
refers to the console settings rather than the policies you have
- changed).</P
-></LI
-><LI
-><P
->Reboot</P
-></LI
-></UL
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3257"
->18.1.3. Sharing Profiles between W9x/Me and NT4/200x/XP workstations</A
-></H3
-><P
->Sharing of desktop profiles between Windows versions is NOT recommended.
+ changed).</p></li><li><p>Reboot</p></li></ul></div></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2879695"></a>Sharing Profiles between W9x/Me and NT4/200x/XP workstations</h3></div></div><p>
+Sharing of desktop profiles between Windows versions is NOT recommended.
Desktop profiles are an evolving phenomenon and profiles for later versions
of MS Windows clients add features that may interfere with earlier versions
of MS Windows clients. Probably the more salient reason to NOT mix profiles
is that when logging off an earlier version of MS Windows the older format
of profile contents may overwrite information that belongs to the newer
version resulting in loss of profile information content when that user logs
-on again with the newer version of MS Windows.</P
-><P
->If you then want to share the same Start Menu / Desktop with W9x/Me, you will
+on again with the newer version of MS Windows.
+</p><p>
+If you then want to share the same Start Menu / Desktop with W9x/Me, you will
need to specify a common location for the profiles. The smb.conf parameters
-that need to be common are <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->logon path</I
-></SPAN
-> and
-<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->logon home</I
-></SPAN
->.</P
-><P
->If you have this set up correctly, you will find separate user.DAT and
-NTuser.DAT files in the same profile directory.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3264"
->18.1.4. Profile Migration from Windows NT4/200x Server to Samba</A
-></H3
-><P
->There is nothing to stop you specifying any path that you like for the
+that need to be common are <span class="emphasis"><em>logon path</em></span> and
+<span class="emphasis"><em>logon home</em></span>.
+</p><p>
+If you have this set up correctly, you will find separate user.DAT and
+NTuser.DAT files in the same profile directory.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2879742"></a>Profile Migration from Windows NT4/200x Server to Samba</h3></div></div><p>
+There is nothing to stop you specifying any path that you like for the
location of users' profiles. Therefore, you could specify that the
profile be stored on a samba server, or any other SMB server, as long as
-that SMB server supports encrypted passwords.</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN3267"
->18.1.4.1. Windows NT4 Profile Management Tools</A
-></H4
-><P
->Unfortunately, the Resource Kit information is specific to the version of MS Windows
-NT4/200x. The correct resource kit is required for each platform.</P
-><P
->Here is a quick guide:</P
-><P
-></P
-><UL
-><LI
-><P
->On your NT4 Domain Controller, right click on 'My Computer', then
-select the tab labelled 'User Profiles'.</P
-></LI
-><LI
-><P
->Select a user profile you want to migrate and click on it.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="90%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->I am using the term "migrate" lossely. You can copy a profile to
+that SMB server supports encrypted passwords.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2879759"></a>Windows NT4 Profile Management Tools</h4></div></div><p>
+Unfortunately, the Resource Kit information is specific to the version of MS Windows
+NT4/200x. The correct resource kit is required for each platform.
+</p><p>
+Here is a quick guide:
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+On your NT4 Domain Controller, right click on 'My Computer', then
+select the tab labelled 'User Profiles'.
+</p></li><li><p>
+Select a user profile you want to migrate and click on it.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>I am using the term &quot;migrate&quot; lossely. You can copy a profile to
create a group profile. You can give the user 'Everyone' rights to the
profile you copy this to. That is what you need to do, since your samba
-domain is not a member of a trust relationship with your NT4 PDC.</P
-></TD
-></TR
-></TABLE
-></DIV
-></LI
-><LI
-><P
->Click the 'Copy To' button.</P
-></LI
-><LI
-><P
->In the box labelled 'Copy Profile to' add your new path, eg:
- <TT
-CLASS="FILENAME"
->c:\temp\foobar</TT
-></P
-></LI
-><LI
-><P
->Click on the button labelled 'Change' in the "Permitted to use" box.</P
-></LI
-><LI
-><P
->Click on the group 'Everyone' and then click OK. This closes the
- 'chose user' box.</P
-></LI
-><LI
-><P
->Now click OK.</P
-></LI
-></UL
-><P
->Follow the above for every profile you need to migrate.</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN3290"
->18.1.4.2. Side bar Notes</A
-></H4
-><P
->You should obtain the SID of your NT4 domain. You can use smbpasswd to do
-this. Read the man page.</P
-><P
->With Samba-3.0.0 alpha code you can import all you NT4 domain accounts
+domain is not a member of a trust relationship with your NT4 PDC.</p></div></li><li><p>Click the 'Copy To' button.</p></li><li><p>In the box labelled 'Copy Profile to' add your new path, eg:
+ <tt>c:\temp\foobar</tt></p></li><li><p>Click on the button labelled 'Change' in the &quot;Permitted to use&quot; box.</p></li><li><p>Click on the group 'Everyone' and then click OK. This closes the
+ 'chose user' box.</p></li><li><p>Now click OK.</p></li></ul></div><p>
+Follow the above for every profile you need to migrate.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2879852"></a>Side bar Notes</h4></div></div><p>
+You should obtain the SID of your NT4 domain. You can use smbpasswd to do
+this. Read the man page.</p><p>
+With Samba-3.0.0 alpha code you can import all you NT4 domain accounts
using the net samsync method. This way you can retain your profile
-settings as well as all your users.</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN3294"
->18.1.4.3. moveuser.exe</A
-></H4
-><P
->The W2K professional resource kit has moveuser.exe. moveuser.exe changes
+settings as well as all your users.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2879874"></a>moveuser.exe</h4></div></div><p>
+The W2K professional resource kit has moveuser.exe. moveuser.exe changes
the security of a profile from one user to another. This allows the account
-domain to change, and/or the user name to change.</P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN3297"
->18.1.4.4. Get SID</A
-></H4
-><P
->You can identify the SID by using GetSID.exe from the Windows NT Server 4.0
-Resource Kit.</P
-><P
->Windows NT 4.0 stores the local profile information in the registry under
+domain to change, and/or the user name to change.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2879890"></a>Get SID</h4></div></div><p>
+You can identify the SID by using GetSID.exe from the Windows NT Server 4.0
+Resource Kit.
+</p><p>
+Windows NT 4.0 stores the local profile information in the registry under
the following key:
-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList</P
-><P
->Under the ProfileList key, there will be subkeys named with the SIDs of the
+HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
+</p><p>
+Under the ProfileList key, there will be subkeys named with the SIDs of the
users who have logged on to this computer. (To find the profile information
for the user whose locally cached profile you want to move, find the SID for
the user with the GetSID.exe utility.) Inside of the appropriate user's
-subkey, you will see a string value named ProfileImagePath.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3302"
->18.2. Mandatory profiles</A
-></H2
-><P
->A Mandatory Profile is a profile that the user does NOT have the ability to overwrite.
+subkey, you will see a string value named ProfileImagePath.
+</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2879925"></a>Mandatory profiles</h2></div></div><p>
+A Mandatory Profile is a profile that the user does NOT have the ability to overwrite.
During the user's session it may be possible to change the desktop environment, but
as the user logs out all changes made will be lost. If it is desired to NOT allow the
user any ability to change the desktop environment then this must be done through
-policy settings. See previous chapter.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Under NO circumstances should the profile directory (or it's contents) be made read-only
-as this may render the profile un-usable.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->For MS Windows NT4/200x/XP the above method can be used to create mandatory profiles
+policy settings. See previous chapter.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+Under NO circumstances should the profile directory (or it's contents) be made read-only
+as this may render the profile un-usable.
+</p></div><p>
+For MS Windows NT4/200x/XP the above method can be used to create mandatory profiles
also. To convert a group profile into a mandatory profile simply locate the NTUser.DAT
-file in the copied profile and rename it to NTUser.MAN.</P
-><P
->For MS Windows 9x / Me it is the User.DAT file that must be renamed to User.MAN to
-affect a mandatory profile.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3309"
->18.3. Creating/Managing Group Profiles</A
-></H2
-><P
->Most organisations are arranged into departments. There is a nice benenfit in
+file in the copied profile and rename it to NTUser.MAN.
+</p><p>
+For MS Windows 9x / Me it is the User.DAT file that must be renamed to User.MAN to
+affect a mandatory profile.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2879970"></a>Creating/Managing Group Profiles</h2></div></div><p>
+Most organisations are arranged into departments. There is a nice benenfit in
this fact since usually most users in a department will require the same desktop
applications and the same desktop layout. MS Windows NT4/200x/XP will allow the
use of Group Profiles. A Group Profile is a profile that is created firstly using
a template (example) user. Then using the profile migration tool (see above) the
profile is assigned access rights for the user group that needs to be given access
-to the group profile.</P
-><P
->The next step is rather important. PLEASE NOTE: Instead of assigning a group profile
-to users (ie: Using User Manager) on a "per user" basis, the group itself is assigned
-the now modified profile.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-> Be careful with group profiles, if the user who is a member of a group also
+to the group profile.
+</p><p>
+The next step is rather important. PLEASE NOTE: Instead of assigning a group profile
+to users (ie: Using User Manager) on a &quot;per user&quot; basis, the group itself is assigned
+the now modified profile.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+ Be careful with group profiles, if the user who is a member of a group also
has a personal profile, then the result will be a fusion (merge) of the two.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3315"
->18.4. Default Profile for Windows Users</A
-></H2
-><P
->MS Windows 9x / Me and NT4/200x/XP will use a default profile for any user for whom
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2880011"></a>Default Profile for Windows Users</h2></div></div><p>
+MS Windows 9x / Me and NT4/200x/XP will use a default profile for any user for whom
a profile does not already exist. Armed with a knowledge of where the default profile
is located on the Windows workstation, and knowing which registry keys affect the path
from which the default profile is created, it is possible to modify the default profile
to one that has been optimised for the site. This has significant administrative
-advantages.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3318"
->18.4.1. MS Windows 9x/Me</A
-></H3
-><P
->To enable default per use profiles in Windows 9x / Me you can either use the Windows 98 System
-Policy Editor or change the registry directly.</P
-><P
->To enable default per user profiles in Windows 9x / Me, launch the System Policy Editor, then
-select File -&#62; Open Registry, then click on the Local Computer icon, click on Windows 98 System,
-select User Profiles, click on the enable box. Do not forget to save the registry changes.</P
-><P
->To modify the registry directly, launch the Registry Editor (regedit.exe), select the hive
-<TT
-CLASS="FILENAME"
->HKEY_LOCAL_MACHINE\Network\Logon</TT
->. Now add a DWORD type key with the name
-"User Profiles", to enable user profiles set the value to 1, to disable user profiles set it to 0.</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN3324"
->18.4.1.1. How User Profiles Are Handled in Windows 9x / Me?</A
-></H4
-><P
->When a user logs on to a Windows 9x / Me machine, the local profile path,
-<TT
-CLASS="FILENAME"
->HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ProfileList</TT
->, is checked
-for an existing entry for that user:</P
-><P
->If the user has an entry in this registry location, Windows 9x / Me checks for a locally cached
+advantages.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2880040"></a>MS Windows 9x/Me</h3></div></div><p>
+To enable default per use profiles in Windows 9x / Me you can either use the Windows 98 System
+Policy Editor or change the registry directly.
+</p><p>
+To enable default per user profiles in Windows 9x / Me, launch the System Policy Editor, then
+select File -&gt; Open Registry, then click on the Local Computer icon, click on Windows 98 System,
+select User Profiles, click on the enable box. Do not forget to save the registry changes.
+</p><p>
+To modify the registry directly, launch the Registry Editor (regedit.exe), select the hive
+<tt>HKEY_LOCAL_MACHINE\Network\Logon</tt>. Now add a DWORD type key with the name
+&quot;User Profiles&quot;, to enable user profiles set the value to 1, to disable user profiles set it to 0.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2880080"></a>How User Profiles Are Handled in Windows 9x / Me?</h4></div></div><p>
+When a user logs on to a Windows 9x / Me machine, the local profile path,
+<tt>HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ProfileList</tt>, is checked
+for an existing entry for that user:
+</p><p>
+If the user has an entry in this registry location, Windows 9x / Me checks for a locally cached
version of the user profile. Windows 9x / Me also checks the user's home directory (or other
specified directory if the location has been modified) on the server for the User Profile.
If a profile exists in both locations, the newer of the two is used. If the User Profile exists
on the server, but does not exist on the local machine, the profile on the server is downloaded
-and used. If the User Profile only exists on the local machine, that copy is used.</P
-><P
->If a User Profile is not found in either location, the Default User Profile from the Windows 9x / Me
+and used. If the User Profile only exists on the local machine, that copy is used.
+</p><p>
+If a User Profile is not found in either location, the Default User Profile from the Windows 9x / Me
machine is used and is copied to a newly created folder for the logged on user. At log off, any
changes that the user made are written to the user's local profile. If the user has a roaming
-profile, the changes are written to the user's profile on the server.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3330"
->18.4.2. MS Windows NT4 Workstation</A
-></H3
-><P
->On MS Windows NT4 the default user profile is obtained from the location
-<TT
-CLASS="FILENAME"
->%SystemRoot%\Profiles</TT
-> which in a default installation will translate to
-<TT
-CLASS="FILENAME"
->C:\WinNT\Profiles</TT
->. Under this directory on a clean install there will be
-three (3) directories: <TT
-CLASS="FILENAME"
->Administrator, All Users, Default User</TT
->.</P
-><P
->The <TT
-CLASS="FILENAME"
->All Users</TT
-> directory contains menu settings that are common across all
-system users. The <TT
-CLASS="FILENAME"
->Default User</TT
-> directory contains menu entries that are
-customisable per user depending on the profile settings chosen/created.</P
-><P
->When a new user first logs onto an MS Windows NT4 machine a new profile is created from:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->All Users settings</TD
-></TR
-><TR
-><TD
->Default User settings (contains the default NTUser.DAT file)</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->When a user logs onto an MS Windows NT4 machine that is a member of a Microsoft security domain
-the following steps are followed in respect of profile handling:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> The users' account information which is obtained during the logon process contains
+profile, the changes are written to the user's profile on the server.
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2880129"></a>MS Windows NT4 Workstation</h3></div></div><p>
+On MS Windows NT4 the default user profile is obtained from the location
+<tt>%SystemRoot%\Profiles</tt> which in a default installation will translate to
+<tt>C:\WinNT\Profiles</tt>. Under this directory on a clean install there will be
+three (3) directories: <tt>Administrator, All Users, Default User</tt>.
+</p><p>
+The <tt>All Users</tt> directory contains menu settings that are common across all
+system users. The <tt>Default User</tt> directory contains menu entries that are
+customisable per user depending on the profile settings chosen/created.
+</p><p>
+When a new user first logs onto an MS Windows NT4 machine a new profile is created from:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>All Users settings</td></tr><tr><td>Default User settings (contains the default NTUser.DAT file)</td></tr></table><p>
+When a user logs onto an MS Windows NT4 machine that is a member of a Microsoft security domain
+the following steps are followed in respect of profile handling:
+</p><div class="orderedlist"><ol type="1"><li><p>
+ The users' account information which is obtained during the logon process contains
the location of the users' desktop profile. The profile path may be local to the
machine or it may be located on a network share. If there exists a profile at the location
of the path from the user account, then this profile is copied to the location
- <TT
-CLASS="FILENAME"
->%SystemRoot%\Profiles\%USERNAME%</TT
->. This profile then inherits the
- settings in the <TT
-CLASS="FILENAME"
->All Users</TT
-> profile in the <TT
-CLASS="FILENAME"
->%SystemRoot%\Profiles</TT
->
+ <tt>%SystemRoot%\Profiles\%USERNAME%</tt>. This profile then inherits the
+ settings in the <tt>All Users</tt> profile in the <tt>%SystemRoot%\Profiles</tt>
location.
- </P
-></LI
-><LI
-><P
-> If the user account has a profile path, but at it's location a profile does not exist,
- then a new profile is created in the <TT
-CLASS="FILENAME"
->%SystemRoot%\Profiles\%USERNAME%</TT
->
- directory from reading the <TT
-CLASS="FILENAME"
->Default User</TT
-> profile.
- </P
-></LI
-><LI
-><P
-> If the NETLOGON share on the authenticating server (logon server) contains a policy file
- (<TT
-CLASS="FILENAME"
->NTConfig.POL</TT
->) then it's contents are applied to the <TT
-CLASS="FILENAME"
->NTUser.DAT</TT
->
- which is applied to the <TT
-CLASS="FILENAME"
->HKEY_CURRENT_USER</TT
-> part of the registry.
- </P
-></LI
-><LI
-><P
-> When the user logs out, if the profile is set to be a roaming profile it will be written
- out to the location of the profile. The <TT
-CLASS="FILENAME"
->NTuser.DAT</TT
-> file is then
- re-created from the contents of the <TT
-CLASS="FILENAME"
->HKEY_CURRENT_USER</TT
-> contents.
- Thus, should there not exist in the NETLOGON share an <TT
-CLASS="FILENAME"
->NTConfig.POL</TT
-> at the
- next logon, the effect of the provious <TT
-CLASS="FILENAME"
->NTConfig.POL</TT
-> will still be held
- in the profile. The effect of this is known as <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->tatooing</I
-></SPAN
->.
- </P
-></LI
-></OL
-><P
->MS Windows NT4 profiles may be <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Local</I
-></SPAN
-> or <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Roaming</I
-></SPAN
->. A Local profile
-will stored in the <TT
-CLASS="FILENAME"
->%SystemRoot%\Profiles\%USERNAME%</TT
-> location. A roaming profile will
-also remain stored in the same way, unless the following registry key is created:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> HKEY_LOCAL_MACHINE\SYSTEM\Software\Microsoft\Windows NT\CurrentVersion\winlogon\
- "DeleteRoamingCache"=dword:00000001</PRE
->
+ </p></li><li><p>
+ If the user account has a profile path, but at it's location a profile does not exist,
+ then a new profile is created in the <tt>%SystemRoot%\Profiles\%USERNAME%</tt>
+ directory from reading the <tt>Default User</tt> profile.
+ </p></li><li><p>
+ If the NETLOGON share on the authenticating server (logon server) contains a policy file
+ (<tt>NTConfig.POL</tt>) then it's contents are applied to the <tt>NTUser.DAT</tt>
+ which is applied to the <tt>HKEY_CURRENT_USER</tt> part of the registry.
+ </p></li><li><p>
+ When the user logs out, if the profile is set to be a roaming profile it will be written
+ out to the location of the profile. The <tt>NTuser.DAT</tt> file is then
+ re-created from the contents of the <tt>HKEY_CURRENT_USER</tt> contents.
+ Thus, should there not exist in the NETLOGON share an <tt>NTConfig.POL</tt> at the
+ next logon, the effect of the provious <tt>NTConfig.POL</tt> will still be held
+ in the profile. The effect of this is known as <span class="emphasis"><em>tatooing</em></span>.
+ </p></li></ol></div><p>
+MS Windows NT4 profiles may be <span class="emphasis"><em>Local</em></span> or <span class="emphasis"><em>Roaming</em></span>. A Local profile
+will stored in the <tt>%SystemRoot%\Profiles\%USERNAME%</tt> location. A roaming profile will
+also remain stored in the same way, unless the following registry key is created:
+</p><p>
+</p><pre class="programlisting">
+ HKEY_LOCAL_MACHINE\SYSTEM\Software\Microsoft\Windows NT\CurrentVersion\winlogon\
+ &quot;DeleteRoamingCache&quot;=dword:00000001
+</pre><p>
-In which case, the local copy (in <TT
-CLASS="FILENAME"
->%SystemRoot%\Profiles\%USERNAME%</TT
->) will be
-deleted on logout.</P
-><P
->Under MS Windows NT4 default locations for common resources (like <TT
-CLASS="FILENAME"
->My Documents</TT
->
+In which case, the local copy (in <tt>%SystemRoot%\Profiles\%USERNAME%</tt>) will be
+deleted on logout.
+</p><p>
+Under MS Windows NT4 default locations for common resources (like <tt>My Documents</tt>
may be redirected to a network share by modifying the following registry keys. These changes may be affected
via use of the System Policy Editor (to do so may require that you create your owns template extension
for the policy editor to allow this to be done through the GUI. Another way to do this is by way of first
-creating a default user profile, then while logged in as that user, run regedt32 to edit the key settings.</P
-><P
->The Registry Hive key that affects the behaviour of folders that are part of the default user profile
-are controlled by entries on Windows NT4 is:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> HKEY_CURRENT_USER
+creating a default user profile, then while logged in as that user, run regedt32 to edit the key settings.
+</p><p>
+The Registry Hive key that affects the behaviour of folders that are part of the default user profile
+are controlled by entries on Windows NT4 is:
+</p><p>
+</p><pre class="programlisting">
+ HKEY_CURRENT_USER
\Software
\Microsoft
\Windows
\CurrentVersion
\Explorer
- \User Shell Folders\</PRE
-></P
-><P
->The above hive key contains a list of automatically managed folders. The default entries are:</P
-><P
-> <PRE
-CLASS="PROGRAMLISTING"
-> Name Default Value
+ \User Shell Folders\
+</pre><p>
+</p><p>
+The above hive key contains a list of automatically managed folders. The default entries are:
+</p><p>
+ </p><pre class="programlisting">
+ Name Default Value
-------------- -----------------------------------------
AppData %USERPROFILE%\Application Data
Desktop %USERPROFILE%\Desktop
@@ -15417,180 +6504,87 @@ CLASS="PROGRAMLISTING"
SendTo %USERPROFILE%\SendTo
Start Menu %USERPROFILE%\Start Menu
Startup %USERPROFILE%\Start Menu\Programs\Startup
- </PRE
->
- </P
-><P
->The registry key that contains the location of the default profile settings is:
+ </pre><p>
+ </p><p>
+The registry key that contains the location of the default profile settings is:
-<PRE
-CLASS="PROGRAMLISTING"
-> HKEY_LOCAL_MACHINE
+</p><pre class="programlisting">
+ HKEY_LOCAL_MACHINE
\SOFTWARE
\Microsoft
\Windows
\CurrentVersion
\Explorer
- \User Shell Folders</PRE
->
+ \User Shell Folders
+</pre><p>
The default entries are:
-<PRE
-CLASS="PROGRAMLISTING"
-> Common Desktop %SystemRoot%\Profiles\All Users\Desktop
+</p><pre class="programlisting">
+ Common Desktop %SystemRoot%\Profiles\All Users\Desktop
Common Programs %SystemRoot%\Profiles\All Users\Programs
Common Start Menu %SystemRoot%\Profiles\All Users\Start Menu
- Common Startu p %SystemRoot%\Profiles\All Users\Start Menu\Progams\Startup</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3384"
->18.4.3. MS Windows 200x/XP</A
-></H3
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-> MS Windows XP Home Edition does use default per user profiles, but can not participate
+ Common Startup %SystemRoot%\Profiles\All Users\Start Menu\Progams\Startup
+</pre><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2880513"></a>MS Windows 200x/XP</h3></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+ MS Windows XP Home Edition does use default per user profiles, but can not participate
in domain security, can not log onto an NT/ADS style domain, and thus can obtain the profile
only from itself. While there are benefits in doing this the beauty of those MS Windows
clients that CAN participate in domain logon processes allows the administrator to create
a global default profile and to enforce it through the use of Group Policy Objects (GPOs).
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->When a new user first logs onto MS Windows 200x/XP machine the default profile is obtained from
-<TT
-CLASS="FILENAME"
->C:\Documents and Settings\Default User</TT
->. The administrator can modify (or change
-the contents of this location and MS Windows 200x/XP will gladly user it. This is far from the optimum
+ </p></div><p>
+When a new user first logs onto MS Windows 200x/XP machine the default profile is obtained from
+<tt>C:\Documents and Settings\Default User</tt>. The administrator can modify (or change
+the contents of this location and MS Windows 200x/XP will gladly use it. This is far from the optimum
arrangement since it will involve copying a new default profile to every MS Windows 200x/XP client
-workstation. </P
-><P
->When MS Windows 200x/XP participate in a domain security context, and if the default user
+workstation.
+</p><p>
+When MS Windows 200x/XP participate in a domain security context, and if the default user
profile is not found, then the client will search for a default profile in the NETLOGON share
of the authenticating server. ie: In MS Windows parlance:
-<TT
-CLASS="FILENAME"
->%LOGONSERVER%\NETLOGON\Default User</TT
-> and if one exits there it will copy this
-to the workstation to the <TT
-CLASS="FILENAME"
->C:\Documents and Settings\</TT
-> under the Windows
-login name of the user.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-> This path translates, in Samba parlance, to the smb.conf [NETLOGON] share. The directory
- should be created at the root of this share and msut be called <TT
-CLASS="FILENAME"
->Default Profile</TT
->.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->If a default profile does not exist in this location then MS Windows 200x/XP will use the local
-default profile.</P
-><P
->On loging out, the users' desktop profile will be stored to the location specified in the registry
+<tt>%LOGONSERVER%\NETLOGON\Default User</tt> and if one exits there it will copy this
+to the workstation to the <tt>C:\Documents and Settings\</tt> under the Windows
+login name of the user.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+ This path translates, in Samba parlance, to the smb.conf [NETLOGON] share. The directory
+ should be created at the root of this share and must be called <tt>Default Profile</tt>.
+ </p></div><p>
+If a default profile does not exist in this location then MS Windows 200x/XP will use the local
+default profile.
+</p><p>
+On loging out, the users' desktop profile will be stored to the location specified in the registry
settings that pertain to the user. If no specific policies have been created, or passed to the client
during the login process (as Samba does automatically), then the user's profile will be written to
-the local machine only under the path <TT
-CLASS="FILENAME"
->C:\Documents and Settings\%USERNAME%</TT
->.</P
-><P
->Those wishing to modify the default behaviour can do so through up to three methods:</P
-><P
-></P
-><UL
-><LI
-><P
-> Modify the registry keys on the local machine manually and place the new default profile in the
+the local machine only under the path <tt>C:\Documents and Settings\%USERNAME%</tt>.
+</p><p>
+Those wishing to modify the default behaviour can do so through three methods:
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ Modify the registry keys on the local machine manually and place the new default profile in the
NETLOGON share root - NOT recommended as it is maintenance intensive.
- </P
-></LI
-><LI
-><P
-> Create an NT4 style NTConfig.POL file that specified this behaviour and locate this file
+ </p></li><li><p>
+ Create an NT4 style NTConfig.POL file that specified this behaviour and locate this file
in the root of the NETLOGON share along with the new default profile.
- </P
-></LI
-><LI
-><P
-> Create a GPO that enforces this through Active Directory, and place the new default profile
+ </p></li><li><p>
+ Create a GPO that enforces this through Active Directory, and place the new default profile
in the NETLOGON share.
- </P
-></LI
-></UL
-><P
->The Registry Hive key that affects the behaviour of folders that are part of the default user profile
-are controlled by entries on Windows 200x/XP is:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> HKEY_CURRENT_USER
+ </p></li></ul></div><p>
+The Registry Hive key that affects the behaviour of folders that are part of the default user profile
+are controlled by entries on Windows 200x/XP is:
+</p><p>
+</p><pre class="programlisting">
+ HKEY_CURRENT_USER
\Software
\Microsoft
\Windows
\CurrentVersion
\Explorer
- \User Shell Folders\</PRE
-></P
-><P
->The above hive key contains a list of automatically managed folders. The default entries are:</P
-><P
-> <PRE
-CLASS="PROGRAMLISTING"
-> Name Default Value
+ \User Shell Folders\
+</pre><p>
+</p><p>
+The above hive key contains a list of automatically managed folders. The default entries are:
+</p><p>
+ </p><pre class="programlisting">
+ Name Default Value
-------------- -----------------------------------------
AppData %USERPROFILE%\Application Data
Cache %USERPROFILE%\Local Settings\Temporary Internet Files
@@ -15610,445 +6604,210 @@ CLASS="PROGRAMLISTING"
Start Menu %USERPROFILE%\Start Menu
Startup %USERPROFILE%\Start Menu\Programs\Startup
Templates %USERPROFILE%\Templates
- </PRE
->
- </P
-><P
->There is also an entry called "Default" that has no value set. The default entry is of type REG_SZ, all
-the others are of type REG_EXPAND_SZ.</P
-><P
->It makes a huge difference to the speed of handling roaming user profiles if all the folders are
+ </pre><p>
+ </p><p>
+There is also an entry called &quot;Default&quot; that has no value set. The default entry is of type REG_SZ, all
+the others are of type REG_EXPAND_SZ.
+</p><p>
+It makes a huge difference to the speed of handling roaming user profiles if all the folders are
stored on a dedicated location on a network server. This means that it will NOT be necessary to
-write Outlook PST file over the network for every login and logout.</P
-><P
->To set this to a network location you could use the following examples:
+write the Outlook PST file over the network for every login and logout.
+</p><p>
+To set this to a network location you could use the following examples:
-<PRE
-CLASS="PROGRAMLISTING"
-> %LOGONSERVER%\%USERNAME%\Default Folders</PRE
->
+</p><pre class="programlisting">
+ %LOGONSERVER%\%USERNAME%\Default Folders
+</pre><p>
-This would store the folders in the user's home directory under a directory called "Default Folders"
+This would store the folders in the user's home directory under a directory called &quot;Default Folders&quot;
You could also use:
-<PRE
-CLASS="PROGRAMLISTING"
-> \\SambaServer\FolderShare\%USERNAME%</PRE
->
+</p><pre class="programlisting">
+ \\SambaServer\FolderShare\%USERNAME%
+</pre><p>
-in which case the default folders will be stored in the server named <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->SambaServer</I
-></SPAN
->
-in the share called <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->FolderShare</I
-></SPAN
-> under a directory that has the name of the MS Windows
-user as seen by the Linux/Unix file system.</P
-><P
->Please note that once you have created a default profile share, you MUST migrate a user's profile
-(default or custom) to it.</P
-><P
->MS Windows 200x/XP profiles may be <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Local</I
-></SPAN
-> or <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Roaming</I
-></SPAN
->.
-A roaming profile will be cached locally unless the following registry key is created:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> HKEY_LOCAL_MACHINE\SYSTEM\Software\Microsoft\Windows NT\CurrentVersion\winlogon\
- "DeleteRoamingCache"=dword:00000001</PRE
->
+in which case the default folders will be stored in the server named <span class="emphasis"><em>SambaServer</em></span>
+in the share called <span class="emphasis"><em>FolderShare</em></span> under a directory that has the name of the MS Windows
+user as seen by the Linux/Unix file system.
+</p><p>
+Please note that once you have created a default profile share, you MUST migrate a user's profile
+(default or custom) to it.
+</p><p>
+MS Windows 200x/XP profiles may be <span class="emphasis"><em>Local</em></span> or <span class="emphasis"><em>Roaming</em></span>.
+A roaming profile will be cached locally unless the following registry key is created:
+</p><p>
+</p><pre class="programlisting">
+ HKEY_LOCAL_MACHINE\SYSTEM\Software\Microsoft\Windows NT\CurrentVersion\winlogon\
+ &quot;DeleteRoamingCache&quot;=dword:00000001
+</pre><p>
-In which case, the local cache copy will be deleted on logout.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="INTERDOMAINTRUSTS"
-></A
->Chapter 19. Interdomain Trust Relationships</H1
-><P
->Samba-3 supports NT4 style domain trust relationships. This is feature that many sites
+In which case, the local cache copy will be deleted on logout.
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="InterdomainTrusts"></a>Chapter 19. Interdomain Trust Relationships</h2></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Rafal Szczesniak</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:mimir@samba.org">mimir@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 3, 2003</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2878684">Trust Relationship Background</a></dt><dt><a href="#id2881006">Native MS Windows NT4 Trusts Configuration</a></dt><dd><dl><dt><a href="#id2881019">NT4 as the Trusting Domain (ie. creating the trusted account)</a></dt><dt><a href="#id2881063">NT4 as the Trusted Domain (ie. creating trusted account's password)</a></dt></dl></dd><dt><a href="#id2881087">Configuring Samba NT-style Domain Trusts</a></dt><dd><dl><dt><a href="#id2881114">Samba-3 as the Trusting Domain</a></dt><dt><a href="#id2881210">Samba-3 as the Trusted Domain</a></dt></dl></dd></dl></div><p>
+Samba-3 supports NT4 style domain trust relationships. This is feature that many sites
will want to use if they migrate to Samba-3 from and NT4 style domain and do NOT want to
adopt Active Directory or an LDAP based authentication back end. This section explains
some background information regarding trust relationships and how to create them. It is now
-possible for Samba-3 to NT4 trust (and vice versa), as well as Samba3 to Samba3 trusts.</P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3446"
->19.1. Trust Relationship Background</A
-></H2
-><P
->MS Windows NT3.x/4.0 type security domains employ a non-hierarchical security structure.
+possible for Samba-3 to NT4 trust (and vice versa), as well as Samba3 to Samba3 trusts.
+</p><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2878684"></a>Trust Relationship Background</h2></div></div><p>
+MS Windows NT3.x/4.0 type security domains employ a non-hierarchical security structure.
The limitations of this architecture as it affects the scalability of MS Windows networking
in large organisations is well known. Additionally, the flat-name space that results from
this design significantly impacts the delegation of administrative responsibilities in
-large and diverse organisations.</P
-><P
->Microsoft developed Active Directory Service (ADS), based on Kerberos and LDAP, as a means
+large and diverse organisations.
+</p><p>
+Microsoft developed Active Directory Service (ADS), based on Kerberos and LDAP, as a means
of circumventing the limitations of the older technologies. Not every organisation is ready
or willing to embrace ADS. For small companies the older NT4 style domain security paradigm
is quite adequate, there thus remains an entrenched user base for whom there is no direct
-desire to go through a disruptive change to adopt ADS.</P
-><P
->Microsoft introduced with MS Windows NT the ability to allow differing security domains
+desire to go through a disruptive change to adopt ADS.
+</p><p>
+Microsoft introduced with MS Windows NT the ability to allow differing security domains
to affect a mechanism so that users from one domain may be given access rights and privileges
in another domain. The language that describes this capability is couched in terms of
-<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Trusts</I
-></SPAN
->. Specifically, one domain will <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->trust</I
-></SPAN
-> the users
+<span class="emphasis"><em>Trusts</em></span>. Specifically, one domain will <span class="emphasis"><em>trust</em></span> the users
from another domain. The domain from which users are available to another security domain is
said to be a trusted domain. The domain in which those users have assigned rights and privileges
is the trusting domain. With NT3.x/4.0 all trust relationships are always in one direction only,
thus if users in both domains are to have privileges and rights in each others' domain, then it is
-necessary to establish two (2) relationships, one in each direction.</P
-><P
->In an NT4 style MS security domain, all trusts are non-transitive. This means that if there
+necessary to establish two (2) relationships, one in each direction.
+</p><p>
+In an NT4 style MS security domain, all trusts are non-transitive. This means that if there
are three (3) domains (let's call them RED, WHITE, and BLUE) where RED and WHITE have a trust
relationship, and WHITE and BLUE have a trust relationship, then it holds that there is no
implied trust between the RED and BLUE domains. ie: Relationships are explicit and not
-transitive.</P
-><P
->New to MS Windows 2000 ADS security contexts is the fact that trust relationships are two-way
+transitive.
+</p><p>
+New to MS Windows 2000 ADS security contexts is the fact that trust relationships are two-way
by default. Also, all inter-ADS domain trusts are transitive. In the case of the RED, WHITE and BLUE
domains above, with Windows 2000 and ADS the RED and BLUE domains CAN trust each other. This is
an inherent feature of ADS domains. Samba-3 implements MS Windows NT4
style Interdomain trusts and interoperates with MS Windows 200x ADS
-security domains in similar manner to MS Windows NT4 style domains.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3455"
->19.2. Native MS Windows NT4 Trusts Configuration</A
-></H2
-><P
->There are two steps to creating an interdomain trust relationship.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3458"
->19.2.1. NT4 as the Trusting Domain (ie. creating the trusted account)</A
-></H3
-><P
->For MS Windows NT4, all domain trust relationships are configured using the Domain User Manager.
+security domains in similar manner to MS Windows NT4 style domains.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2881006"></a>Native MS Windows NT4 Trusts Configuration</h2></div></div><p>
+There are two steps to creating an interdomain trust relationship.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2881019"></a>NT4 as the Trusting Domain (ie. creating the trusted account)</h3></div></div><p>
+For MS Windows NT4, all domain trust relationships are configured using the Domain User Manager.
To affect a two way trust relationship it is necessary for each domain administrator to make
available (for use by an external domain) it's security resources. This is done from the Domain
User Manager Policies entry on the menu bar. From the Policy menu, select Trust Relationships, then
-next to the lower box that is labelled "Permitted to Trust this Domain" are two buttons, "Add" and
-"Remove". The "Add" button will open a panel in which needs to be entered the remote domain that
+next to the lower box that is labelled &quot;Permitted to Trust this Domain&quot; are two buttons, &quot;Add&quot; and
+&quot;Remove&quot;. The &quot;Add&quot; button will open a panel in which needs to be entered the remote domain that
will be able to assign user rights to your domain. In addition it is necessary to enter a password
that is specific to this trust relationship. The password needs to be
-typed twice (for standard confirmation).</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3461"
->19.2.2. NT4 as the Trusted Domain (ie. creating trusted account's password)</A
-></H3
-><P
->A trust relationship will work only when the other (trusting) domain makes the appropriate connections
+typed twice (for standard confirmation).
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2881063"></a>NT4 as the Trusted Domain (ie. creating trusted account's password)</h3></div></div><p>
+A trust relationship will work only when the other (trusting) domain makes the appropriate connections
with the trusted domain. To consumate the trust relationship the administrator will launch the
Domain User Manager, from the menu select Policies, then select Trust Relationships, then click on the
-"Add" button that is next to the box that is labelled "Trusted Domains". A panel will open in
-which must be entered the name of the remote domain as well as the password assigned to that trust.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3464"
->19.3. Configuring Samba NT-style Domain Trusts</A
-></H2
-><P
->This description is meant to be a fairly short introduction about how to set up a Samba server so
+&quot;Add&quot; button that is next to the box that is labelled &quot;Trusted Domains&quot;. A panel will open in
+which must be entered the name of the remote domain as well as the password assigned to that trust.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2881087"></a>Configuring Samba NT-style Domain Trusts</h2></div></div><p>
+This description is meant to be a fairly short introduction about how to set up a Samba server so
that it could participate in interdomain trust relationships. Trust relationship support in Samba
-is in its early stage, so lot of things don't work yet.</P
-><P
->Each of the procedures described below is treated as they were performed with Windows NT4 Server on
+is in its early stage, so lot of things don't work yet.
+</p><p>
+Each of the procedures described below is treated as they were performed with Windows NT4 Server on
one end. The remote end could just as well be another Samba-3 domain. It can be clearly seen, after
reading this document, that combining Samba-specific parts of what's written below leads to trust
-between domains in purely Samba environment.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3468"
->19.3.1. Samba-3 as the Trusting Domain</A
-></H3
-><P
->In order to set Samba PDC to be trusted party of the relationship first you need
+between domains in purely Samba environment.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2881114"></a>Samba-3 as the Trusting Domain</h3></div></div><p>
+In order to set the Samba PDC to be the trusted party of the relationship first you need
to create special account for the domain that will be the trusting party. To do that,
you can use the 'smbpasswd' utility. Creating the trusted domain account is very
similiar to creating a trusted machine account. Suppose, your domain is
called SAMBA, and the remote domain is called RUMBA. The first step
-will be to issue this command from your favourite shell:</P
-><P
-><PRE
-CLASS="SCREEN"
-> &nbsp;<SAMP
-CLASS="PROMPT"
->deity#</SAMP
-> <KBD
-CLASS="USERINPUT"
->smbpasswd -a -i rumba</KBD
->
- &nbsp; New SMB password: XXXXXXXX
- &nbsp; Retype SMB password: XXXXXXXX
- &nbsp; Added user rumba$</PRE
->
+will be to issue this command from your favourite shell:
+</p><p>
+</p><pre class="screen">
+<tt>deity#</tt> <b><tt>smbpasswd -a -i rumba</tt></b>
+ New SMB password: XXXXXXXX
+ Retype SMB password: XXXXXXXX
+ Added user rumba$
+</pre><p>
-where <VAR
-CLASS="PARAMETER"
->-a</VAR
-> means to add a new account into the
-passdb database and <VAR
-CLASS="PARAMETER"
->-i</VAR
-> means: ''create this
-account with the InterDomain trust flag''</P
-><P
->The account name will be 'rumba$' (the name of the remote domain)</P
-><P
->After issuing this command you'll be asked to enter the password for
+where <i><tt>-a</tt></i> means to add a new account into the
+passdb database and <i><tt>-i</tt></i> means: ''create this
+account with the InterDomain trust flag''
+</p><p>
+The account name will be 'rumba$' (the name of the remote domain)
+</p><p>
+After issuing this command you'll be asked to enter the password for
the account. You can use any password you want, but be aware that Windows NT will
not change this password until 7 days following account creation.
-After the command returns successfully, you can look at the entry for new account
-(in the way depending on your configuration) and see that account's name is
+After the command returns successfully, you can look at the entry for the new account
+(in the stardard way depending on your configuration) and see that account's name is
really RUMBA$ and it has 'I' flag in the flags field. Now you're ready to confirm
-the trust by establishing it from Windows NT Server.</P
-><P
->Open 'User Manager for Domains' and from menu 'Policies' select 'Trust Relationships...'.
+the trust by establishing it from Windows NT Server.
+</p><p>
+Open 'User Manager for Domains' and from menu 'Policies' select 'Trust Relationships...'.
Right beside 'Trusted domains' list box press 'Add...' button. You will be prompted for
the trusted domain name and the relationship password. Type in SAMBA, as this is
your domain name, and the password used at the time of account creation.
Press OK and, if everything went without incident, you will see 'Trusted domain relationship
-successfully established' message.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3480"
->19.3.2. Samba-3 as the Trusted Domain</A
-></H3
-><P
->This time activities are somewhat reversed. Again, we'll assume that your domain
-controlled by the Samba PDC is called SAMBA and NT-controlled domain is called RUMBA.</P
-><P
->The very first thing requirement is to add an account for the SAMBA domain on RUMBA's PDC.</P
-><P
->Launch the Domain User Manager, then from the menu select 'Policies', 'Trust Relationships'.
+successfully established' message.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2881210"></a>Samba-3 as the Trusted Domain</h3></div></div><p>
+This time activities are somewhat reversed. Again, we'll assume that your domain
+controlled by the Samba PDC is called SAMBA and NT-controlled domain is called RUMBA.
+</p><p>
+The very first thing requirement is to add an account for the SAMBA domain on RUMBA's PDC.
+</p><p>
+Launch the Domain User Manager, then from the menu select 'Policies', 'Trust Relationships'.
Now, next to 'Trusted Domains' box press the 'Add' button, and type in the name of the trusted
-domain (SAMBA) and password securing the relationship.</P
-><P
->The password can be arbitrarily chosen. It is easy to change it the password
-from Samba server whenever you want. After confirming the password your account is
-ready for use. Now it's Samba's turn.</P
-><P
->Using your favourite shell while being logged in as root, issue this command:</P
-><P
-><SAMP
-CLASS="PROMPT"
->deity# </SAMP
-><KBD
-CLASS="USERINPUT"
->net rpc trustdom establish rumba</KBD
-></P
-><P
->You will be prompted for the password you just typed on your Windows NT4 Server box.
-Don not worry if you see an error message that mentions a returned code of
-<SPAN
-CLASS="ERRORNAME"
->NT_STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT</SPAN
->. It means the
+domain (SAMBA) and password securing the relationship.
+</p><p>
+The password can be arbitrarily chosen. It is easy to change the password
+from the Samba server whenever you want. After confirming the password your account is
+ready for use. Now it's Samba's turn.
+</p><p>
+Using your favourite shell while being logged in as root, issue this command:
+</p><p>
+<tt>deity# </tt><b><tt>net rpc trustdom establish rumba</tt></b>
+</p><p>
+You will be prompted for the password you just typed on your Windows NT4 Server box.
+Do not worry if you see an error message that mentions a returned code of
+NT_STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT. It means the
password you gave is correct and the NT4 Server says the account is
ready for interdomain connection and not for ordinary
connection. After that, be patient it can take a while (especially
in large networks), you should see the 'Success' message. Congratulations! Your trust
-relationship has just been established.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Note that you have to run this command as root because you must have write access to
-the <TT
-CLASS="FILENAME"
->secrets.tdb</TT
-> file.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="PAM"
-></A
->Chapter 20. PAM Configuration for Centrally Managed Authentication</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3507"
->20.1. Samba and PAM</A
-></H2
-><P
->A number of Unix systems (eg: Sun Solaris), as well as the
+relationship has just been established.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+Note that you have to run this command as root because you must have write access to
+the <tt>secrets.tdb</tt> file.
+</p></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="pam"></a>Chapter 20. PAM Configuration for Centrally Managed Authentication</h2></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> (Jun 21 2001) </p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2880956">Samba and PAM</a></dt><dd><dl><dt><a href="#id2881738">PAM Configuration in smb.conf</a></dt><dt><a href="#id2881795">Password Synchronisation using pam_smbpass.so</a></dt></dl></dd><dt><a href="#id2882047">Distributed Authentication</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2880956"></a>Samba and PAM</h2></div></div><p>
+A number of Unix systems (eg: Sun Solaris), as well as the
xxxxBSD family and Linux, now utilize the Pluggable Authentication
Modules (PAM) facility to provide all authentication,
authorization and resource control services. Prior to the
introduction of PAM, a decision to use an alternative to
-the system password database (<TT
-CLASS="FILENAME"
->/etc/passwd</TT
->)
+the system password database (<tt>/etc/passwd</tt>)
would require the provision of alternatives for all programs that provide
security services. Such a choice would involve provision of
-alternatives to such programs as: <B
-CLASS="COMMAND"
->login</B
->,
-<B
-CLASS="COMMAND"
->passwd</B
->, <B
-CLASS="COMMAND"
->chown</B
->, etc.</P
-><P
->PAM provides a mechanism that disconnects these security programs
+alternatives to such programs as: <b>login</b>,
+<b>passwd</b>, <b>chown</b>, etc.
+</p><p>
+PAM provides a mechanism that disconnects these security programs
from the underlying authentication/authorization infrastructure.
-PAM is configured either through one file <TT
-CLASS="FILENAME"
->/etc/pam.conf</TT
-> (Solaris),
-or by editing individual files that are located in <TT
-CLASS="FILENAME"
->/etc/pam.d</TT
->.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-> If the PAM authentication module (loadable link library file) is located in the
+PAM is configured either through one file <tt>/etc/pam.conf</tt> (Solaris),
+or by editing individual files that are located in <tt>/etc/pam.d</tt>.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+ If the PAM authentication module (loadable link library file) is located in the
default location then it is not necessary to specify the path. In the case of
- Linux, the default location is <TT
-CLASS="FILENAME"
->/lib/security</TT
->. If the module
- is located other than default then the path may be specified as:
+ Linux, the default location is <tt>/lib/security</tt>. If the module
+ is located outside the default then the path must be specified as:
- <PRE
-CLASS="PROGRAMLISTING"
-> auth required /other_path/pam_strange_module.so
- </PRE
->
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->The following is an example <TT
-CLASS="FILENAME"
->/etc/pam.d/login</TT
-> configuration file.
+ </p><pre class="programlisting">
+ auth required /other_path/pam_strange_module.so
+ </pre><p>
+ </p></div><p>
+The following is an example <tt>/etc/pam.d/login</tt> configuration file.
This example had all options been uncommented is probably not usable
as it stacks many conditions before allowing successful completion
of the login process. Essentially all conditions can be disabled
-by commenting them out except the calls to <TT
-CLASS="FILENAME"
->pam_pwdb.so</TT
->.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> #%PAM-1.0
+by commenting them out except the calls to <tt>pam_pwdb.so</tt>.
+</p><pre class="programlisting">
+ #%PAM-1.0
# The PAM configuration file for the `login' service
#
auth required pam_securetty.so
@@ -16061,22 +6820,13 @@ CLASS="PROGRAMLISTING"
session required pam_pwdb.so
# session optional pam_lastlog.so
# password required pam_cracklib.so retry=3
- password required pam_pwdb.so shadow md5</PRE
-></P
-><P
->PAM allows use of replacable modules. Those available on a
-sample system include:</P
-><P
-><SAMP
-CLASS="PROMPT"
->$</SAMP
-><KBD
-CLASS="USERINPUT"
->/bin/ls /lib/security</KBD
->
-<PRE
-CLASS="PROGRAMLISTING"
-> pam_access.so pam_ftp.so pam_limits.so
+ password required pam_pwdb.so shadow md5
+</pre><p>
+PAM allows use of replacable modules. Those available on a
+sample system include:
+</p><p><tt>$</tt><b><tt>/bin/ls /lib/security</tt></b>
+</p><pre class="programlisting">
+ pam_access.so pam_ftp.so pam_limits.so
pam_ncp_auth.so pam_rhosts_auth.so pam_stress.so
pam_cracklib.so pam_group.so pam_listfile.so
pam_nologin.so pam_rootok.so pam_tally.so
@@ -16087,588 +6837,326 @@ CLASS="PROGRAMLISTING"
pam_env.so pam_ldap.so pam_motd.so
pam_radius.so pam_smbpass.so pam_unix_acct.so
pam_wheel.so pam_unix_auth.so pam_unix_passwd.so
- pam_userdb.so pam_warn.so pam_unix_session.so</PRE
-></P
-><P
->The following example for the login program replaces the use of
-the <TT
-CLASS="FILENAME"
->pam_pwdb.so</TT
-> module which uses the system
-password database (<TT
-CLASS="FILENAME"
->/etc/passwd</TT
->,
-<TT
-CLASS="FILENAME"
->/etc/shadow</TT
->, <TT
-CLASS="FILENAME"
->/etc/group</TT
->) with
-the module <TT
-CLASS="FILENAME"
->pam_smbpass.so</TT
-> which uses the Samba
+ pam_userdb.so pam_warn.so pam_unix_session.so
+</pre><p>
+The following example for the login program replaces the use of
+the <tt>pam_pwdb.so</tt> module which uses the system
+password database (<tt>/etc/passwd</tt>,
+<tt>/etc/shadow</tt>, <tt>/etc/group</tt>) with
+the module <tt>pam_smbpass.so</tt> which uses the Samba
database which contains the Microsoft MD4 encrypted password
hashes. This database is stored in either
-<TT
-CLASS="FILENAME"
->/usr/local/samba/private/smbpasswd</TT
->,
-<TT
-CLASS="FILENAME"
->/etc/samba/smbpasswd</TT
->, or in
-<TT
-CLASS="FILENAME"
->/etc/samba.d/smbpasswd</TT
->, depending on the
+<tt>/usr/local/samba/private/smbpasswd</tt>,
+<tt>/etc/samba/smbpasswd</tt>, or in
+<tt>/etc/samba.d/smbpasswd</tt>, depending on the
Samba implementation for your Unix/Linux system. The
-<TT
-CLASS="FILENAME"
->pam_smbpass.so</TT
-> module is provided by
+<tt>pam_smbpass.so</tt> module is provided by
Samba version 2.2.1 or later. It can be compiled by specifying the
-<B
-CLASS="COMMAND"
->--with-pam_smbpass</B
-> options when running Samba's
-<TT
-CLASS="FILENAME"
->configure</TT
-> script. For more information
-on the <TT
-CLASS="FILENAME"
->pam_smbpass</TT
-> module, see the documentation
-in the <TT
-CLASS="FILENAME"
->source/pam_smbpass</TT
-> directory of the Samba
-source distribution.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> #%PAM-1.0
+<b>--with-pam_smbpass</b> options when running Samba's
+<tt>configure</tt> script. For more information
+on the <tt>pam_smbpass</tt> module, see the documentation
+in the <tt>source/pam_smbpass</tt> directory of the Samba
+source distribution.
+</p><pre class="programlisting">
+ #%PAM-1.0
# The PAM configuration file for the `login' service
#
auth required pam_smbpass.so nodelay
account required pam_smbpass.so nodelay
session required pam_smbpass.so nodelay
- password required pam_smbpass.so nodelay</PRE
-></P
-><P
->The following is the PAM configuration file for a particular
-Linux system. The default condition uses <TT
-CLASS="FILENAME"
->pam_pwdb.so</TT
->.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> #%PAM-1.0
+ password required pam_smbpass.so nodelay
+</pre><p>
+The following is the PAM configuration file for a particular
+Linux system. The default condition uses <tt>pam_pwdb.so</tt>.
+</p><pre class="programlisting">
+ #%PAM-1.0
# The PAM configuration file for the `samba' service
#
auth required pam_pwdb.so nullok nodelay shadow audit
account required pam_pwdb.so audit nodelay
session required pam_pwdb.so nodelay
- password required pam_pwdb.so shadow md5</PRE
-></P
-><P
->In the following example the decision has been made to use the
+ password required pam_pwdb.so shadow md5
+</pre><p>
+In the following example the decision has been made to use the
smbpasswd database even for basic samba authentication. Such a
decision could also be made for the passwd program and would
thus allow the smbpasswd passwords to be changed using the passwd
-program.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> #%PAM-1.0
+program.
+</p><pre class="programlisting">
+ #%PAM-1.0
# The PAM configuration file for the `samba' service
#
auth required pam_smbpass.so nodelay
account required pam_pwdb.so audit nodelay
session required pam_pwdb.so nodelay
- password required pam_smbpass.so nodelay smbconf=/etc/samba.d/smb.conf</PRE
-></P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->PAM allows stacking of authentication mechanisms. It is
+ password required pam_smbpass.so nodelay smbconf=/etc/samba.d/smb.conf
+</pre><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>PAM allows stacking of authentication mechanisms. It is
also possible to pass information obtained within one PAM module through
to the next module in the PAM stack. Please refer to the documentation for
your particular system implementation for details regarding the specific
capabilities of PAM in this environment. Some Linux implmentations also
-provide the <TT
-CLASS="FILENAME"
->pam_stack.so</TT
-> module that allows all
+provide the <tt>pam_stack.so</tt> module that allows all
authentication to be configured in a single central file. The
-<TT
-CLASS="FILENAME"
->pam_stack.so</TT
-> method has some very devoted followers
+<tt>pam_stack.so</tt> method has some very devoted followers
on the basis that it allows for easier administration. As with all issues in
life though, every decision makes trade-offs, so you may want examine the
-PAM documentation for further helpful information.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3558"
->20.2. Distributed Authentication</A
-></H2
-><P
->The astute administrator will realize from this that the
-combination of <TT
-CLASS="FILENAME"
->pam_smbpass.so</TT
->,
-<B
-CLASS="COMMAND"
->winbindd</B
->, and a distributed
-passdb backend, such as ldap, will allow the establishment of a
-centrally managed, distributed
-user/password database that can also be used by all
-PAM (eg: Linux) aware programs and applications. This arrangement
-can have particularly potent advantages compared with the
-use of Microsoft Active Directory Service (ADS) in so far as
-reduction of wide area network authentication traffic.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3563"
->20.3. PAM Configuration in smb.conf</A
-></H2
-><P
->There is an option in smb.conf called <A
-HREF="smb.conf.5.html#OBEYPAMRESTRICTIONS"
-TARGET="_top"
->obey pam restrictions</A
->.
-The following is from the on-line help for this option in SWAT;</P
-><P
->When Samba is configured to enable PAM support (i.e.
-<CODE
-CLASS="CONSTANT"
->--with-pam</CODE
->), this parameter will
+PAM documentation for further helpful information.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2881738"></a>PAM Configuration in smb.conf</h3></div></div><p>
+There is an option in smb.conf called <a href="smb.conf.5.html#OBEYPAMRESTRICTIONS" target="_top">obey pam restrictions</a>.
+The following is from the on-line help for this option in SWAT;
+</p><p>
+When Samba is configured to enable PAM support (i.e.
+<tt>--with-pam</tt>), this parameter will
control whether or not Samba should obey PAM's account
and session management directives. The default behavior
is to use PAM for clear text authentication only and to
ignore any account or session management. Note that Samba always
ignores PAM for authentication in the case of
-<A
-HREF="smb.conf.5.html#ENCRYPTPASSWORDS"
-TARGET="_top"
->encrypt passwords = yes</A
->.
+<a href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">encrypt passwords = yes</a>.
The reason is that PAM modules cannot support the challenge/response
authentication mechanism needed in the presence of SMB
-password encryption. </P
-><P
->Default: <B
-CLASS="COMMAND"
->obey pam restrictions = no</B
-></P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="VFS"
-></A
->Chapter 21. Stackable VFS modules</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3600"
->21.1. Introduction and configuration</A
-></H2
-><P
->Since samba 3.0, samba supports stackable VFS(Virtual File System) modules.
+password encryption.
+</p><p>Default: <b>obey pam restrictions = no</b></p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2881795"></a>Password Synchronisation using pam_smbpass.so</h3></div></div><p>
+pam_smbpass is a PAM module which can be used on conforming systems to
+keep the smbpasswd (Samba password) database in sync with the unix
+password file. PAM (Pluggable Authentication Modules) is an API supported
+under some Unices, such as Solaris, HPUX and Linux, that provides a
+generic interface to authentication mechanisms.
+</p><p>
+For more information on PAM, see http://ftp.kernel.org/pub/linux/libs/pam/
+</p><p>
+This module authenticates a local smbpasswd user database. If you require
+support for authenticating against a remote SMB server, or if you're
+concerned about the presence of suid root binaries on your system, it is
+recommended that you use pam_winbind instead.
+</p><pre class="programlisting">
+Options recognized by this module are as follows:
+
+ debug - log more debugging info
+ audit - like debug, but also logs unknown usernames
+ use_first_pass - don't prompt the user for passwords;
+ take them from PAM_ items instead
+ try_first_pass - try to get the password from a previous
+ PAM module, fall back to prompting the user
+ use_authtok - like try_first_pass, but *fail* if the new
+ PAM_AUTHTOK has not been previously set.
+ (intended for stacking password modules only)
+ not_set_pass - don't make passwords used by this module
+ available to other modules.
+ nodelay - don't insert ~1 second delays on authentication
+ failure.
+ nullok - null passwords are allowed.
+ nonull - null passwords are not allowed. Used to
+ override the Samba configuration.
+ migrate - only meaningful in an &quot;auth&quot; context;
+ used to update smbpasswd file with a
+ password used for successful authentication.
+ smbconf=&lt; file &gt; - specify an alternate path to the smb.conf
+ file.
+</pre><pre class="programlisting">
+Thanks go to the following people:
+
+ * Andrew Morgan &lt; morgan@transmeta.com &gt;, for providing the Linux-PAM
+ framework, without which none of this would have happened
+
+ * Christian Gafton &lt; gafton@redhat.com &gt; and Andrew Morgan again, for the
+ pam_pwdb module upon which pam_smbpass was originally based
+
+ * Luke Leighton &lt; lkcl@switchboard.net &gt; for being receptive to the idea,
+ and for the occasional good-natured complaint about the project's status
+ that keep me working on it :)
+
+ * and of course, all the other members of the Samba team
+ &lt;http://www.samba.org/samba/team.html&gt;, for creating a great product
+ and for giving this project a purpose
+
+ ---------------------
+ Stephen Langasek &lt; vorlon@netexpress.net &gt;
+</pre><p>
+The following are examples of the use of pam_smbpass.so in the format of Linux
+<tt>/etc/pam.d/</tt> files structure. Those wishing to implement this
+tool on other platforms will need to adapt this appropriately.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2881907"></a>Password Synchonisation Configuration</h4></div></div><p>
+A sample PAM configuration that shows the use of pam_smbpass to make
+sure private/smbpasswd is kept in sync when /etc/passwd (/etc/shadow)
+is changed. Useful when an expired password might be changed by an
+application (such as ssh).
+</p><pre class="programlisting">
+ #%PAM-1.0
+ # password-sync
+ #
+ auth requisite pam_nologin.so
+ auth required pam_unix.so
+ account required pam_unix.so
+ password requisite pam_cracklib.so retry=3
+ password requisite pam_unix.so shadow md5 use_authtok try_first_pass
+ password required pam_smbpass.so nullok use_authtok try_first_pass
+ session required pam_unix.so
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2881941"></a>Password Migration Configuration</h4></div></div><p>
+A sample PAM configuration that shows the use of pam_smbpass to migrate
+from plaintext to encrypted passwords for Samba. Unlike other methods,
+this can be used for users who have never connected to Samba shares:
+password migration takes place when users ftp in, login using ssh, pop
+their mail, etc.
+</p><pre class="programlisting">
+ #%PAM-1.0
+ # password-migration
+ #
+ auth requisite pam_nologin.so
+ # pam_smbpass is called IFF pam_unix succeeds.
+ auth requisite pam_unix.so
+ auth optional pam_smbpass.so migrate
+ account required pam_unix.so
+ password requisite pam_cracklib.so retry=3
+ password requisite pam_unix.so shadow md5 use_authtok try_first_pass
+ password optional pam_smbpass.so nullok use_authtok try_first_pass
+ session required pam_unix.so
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2881978"></a>Mature Password Configuration</h4></div></div><p>
+A sample PAM configuration for a 'mature' smbpasswd installation.
+private/smbpasswd is fully populated, and we consider it an error if
+the smbpasswd doesn't exist or doesn't match the Unix password.
+</p><pre class="programlisting">
+ #%PAM-1.0
+ # password-mature
+ #
+ auth requisite pam_nologin.so
+ auth required pam_unix.so
+ account required pam_unix.so
+ password requisite pam_cracklib.so retry=3
+ password requisite pam_unix.so shadow md5 use_authtok try_first_pass
+ password required pam_smbpass.so use_authtok use_first_pass
+ session required pam_unix.so
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2882011"></a>Kerberos Password Integration Configuration</h4></div></div><p>
+A sample PAM configuration that shows pam_smbpass used together with
+pam_krb5. This could be useful on a Samba PDC that is also a member of
+a Kerberos realm.
+</p><pre class="programlisting">
+ #%PAM-1.0
+ # kdc-pdc
+ #
+ auth requisite pam_nologin.so
+ auth requisite pam_krb5.so
+ auth optional pam_smbpass.so migrate
+ account required pam_krb5.so
+ password requisite pam_cracklib.so retry=3
+ password optional pam_smbpass.so nullok use_authtok try_first_pass
+ password required pam_krb5.so use_authtok try_first_pass
+ session required pam_krb5.so
+</pre></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2882047"></a>Distributed Authentication</h2></div></div><p>
+The astute administrator will realize from this that the
+combination of <tt>pam_smbpass.so</tt>,
+<b>winbindd</b>, and a distributed
+passdb backend, such as ldap, will allow the establishment of a
+centrally managed, distributed
+user/password database that can also be used by all
+PAM (eg: Linux) aware programs and applications. This arrangement
+can have particularly potent advantages compared with the
+use of Microsoft Active Directory Service (ADS) in so far as
+reduction of wide area network authentication traffic.
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="VFS"></a>Chapter 21. Stackable VFS modules</h2></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Alexander Bokovoy</h3></div></div><div><div class="author"><h3 class="author">Tim Potter</h3></div></div><div><div class="author"><h3 class="author">Simo Sorce</h3></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2881331">Introduction and configuration</a></dt><dt><a href="#id2882249">Included modules</a></dt><dd><dl><dt><a href="#id2882256">audit</a></dt><dt><a href="#id2882295">extd_audit</a></dt><dt><a href="#id2882416">recycle</a></dt><dt><a href="#id2882554">netatalk</a></dt></dl></dd><dt><a href="#id2882592">VFS modules available elsewhere</a></dt><dd><dl><dt><a href="#id2882614">DatabaseFS</a></dt><dt><a href="#id2882669">vscan</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2881331"></a>Introduction and configuration</h2></div></div><p>
+Since samba 3.0, samba supports stackable VFS(Virtual File System) modules.
Samba passes each request to access the unix file system thru the loaded VFS modules.
This chapter covers all the modules that come with the samba source and references to
-some external modules.</P
-><P
->You may have problems to compile these modules, as shared libraries are
+some external modules.
+</p><p>
+You may have problems to compile these modules, as shared libraries are
compiled and linked in different ways on different systems.
-They currently have been tested against GNU/linux and IRIX.</P
-><P
->To use the VFS modules, create a share similar to the one below. The
-important parameter is the <B
-CLASS="COMMAND"
->vfs object</B
-> parameter which must point to
+They currently have been tested against GNU/linux and IRIX.
+</p><p>
+To use the VFS modules, create a share similar to the one below. The
+important parameter is the <b>vfs object</b> parameter which must point to
the exact pathname of the shared library objects. For example, to log all access
to files and use a recycle bin:
-<PRE
-CLASS="PROGRAMLISTING"
-> [audit]
+</p><pre class="programlisting">
+ [audit]
comment = Audited /data directory
path = /data
vfs object = /path/to/audit.so /path/to/recycle.so
writeable = yes
- browseable = yes</PRE
-></P
-><P
->The modules are used in the order they are specified.</P
-><P
->Further documentation on writing VFS modules for Samba can be found in
-the Samba Developers Guide.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3609"
->21.2. Included modules</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN3611"
->21.2.1. audit</A
-></H3
-><P
->A simple module to audit file access to the syslog
+ browseable = yes
+</pre><p>
+</p><p>
+The modules are used in the order they are specified.
+</p><p>
+Further documentation on writing VFS modules for Samba can be found in
+the Samba Developers Guide.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2882249"></a>Included modules</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2882256"></a>audit</h3></div></div><p>A simple module to audit file access to the syslog
facility. The following operations are logged:
-<P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->share</TD
-></TR
-><TR
-><TD
->connect/disconnect</TD
-></TR
-><TR
-><TD
->directory opens/create/remove</TD
-></TR
-><TR
-><TD
->file open/close/rename/unlink/chmod</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3619"
->21.2.2. extd_audit</A
-></H3
-><P
->This module is identical with the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->audit</I
-></SPAN
-> module above except
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>share</td></tr><tr><td>connect/disconnect</td></tr><tr><td>directory opens/create/remove</td></tr><tr><td>file open/close/rename/unlink/chmod</td></tr></table><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2882295"></a>extd_audit</h3></div></div><p>
+This module is identical with the <span class="emphasis"><em>audit</em></span> module above except
that it sends audit logs to both syslog as well as the smbd log file/s. The
-loglevel for this module is set in the smb.conf file. At loglevel = 0, only file
-and directory deletions and directory and file creations are logged. At loglevel = 1
-file opens are renames and permission changes are logged , while at loglevel = 2 file
-open and close calls are logged also.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3623"
->21.2.3. recycle</A
-></H3
-><P
->A recycle-bin like modules. When used any unlink call
+loglevel for this module is set in the smb.conf file.
+</p><p>
+The logging information that will be written to the smbd log file is controlled by
+the <span class="emphasis"><em>log level</em></span> parameter in <tt>smb.conf</tt>. The
+following information will be recorded:
+</p><div class="table"><a name="id2882333"></a><p class="title"><b>Table 21.1. Extended Auditing Log Information</b></p><table summary="Extended Auditing Log Information" border="1"><colgroup><col><col></colgroup><thead><tr><th align="center">Log Level</th><th align="center">Log Details - File and Directory Operations</th></tr></thead><tbody><tr><td align="center">0</td><td align="left">Creation / Deletion</td></tr><tr><td align="center">1</td><td align="left">Create / Delete / Rename / Permission Changes</td></tr><tr><td align="center">2</td><td align="left">Create / Delete / Rename / Perm Change / Open / Close</td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2882416"></a>recycle</h3></div></div><p>
+A recycle-bin like module. When used any unlink call
will be intercepted and files moved to the recycle
-directory instead of beeing deleted.</P
-><P
->Supported options:
-<P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->vfs_recycle_bin:repository</DT
-><DD
-><P
->FIXME</P
-></DD
-><DT
->vfs_recycle_bin:keeptree</DT
-><DD
-><P
->FIXME</P
-></DD
-><DT
->vfs_recycle_bin:versions</DT
-><DD
-><P
->FIXME</P
-></DD
-><DT
->vfs_recycle_bin:touch</DT
-><DD
-><P
->FIXME</P
-></DD
-><DT
->vfs_recycle_bin:maxsize</DT
-><DD
-><P
->FIXME</P
-></DD
-><DT
->vfs_recycle_bin:exclude</DT
-><DD
-><P
->FIXME</P
-></DD
-><DT
->vfs_recycle_bin:exclude_dir</DT
-><DD
-><P
->FIXME</P
-></DD
-><DT
->vfs_recycle_bin:noversions</DT
-><DD
-><P
->FIXME</P
-></DD
-></DL
-></DIV
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3660"
->21.2.4. netatalk</A
-></H3
-><P
->A netatalk module, that will ease co-existence of samba and
-netatalk file sharing services.</P
-><P
->Advantages compared to the old netatalk module:
-<P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->it doesn't care about creating of .AppleDouble forks, just keeps ones in sync</TD
-></TR
-><TR
-><TD
->if share in smb.conf doesn't contain .AppleDouble item in hide or veto list, it will be added automatically</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3667"
->21.3. VFS modules available elsewhere</A
-></H2
-><P
->This section contains a listing of various other VFS modules that
+directory instead of being deleted.
+</p><p>Supported options:
+</p><div class="variablelist"><dl><dt><span class="term">vfs_recycle_bin:repository</span></dt><dd><p>FIXME</p></dd><dt><span class="term">vfs_recycle_bin:keeptree</span></dt><dd><p>FIXME</p></dd><dt><span class="term">vfs_recycle_bin:versions</span></dt><dd><p>FIXME</p></dd><dt><span class="term">vfs_recycle_bin:touch</span></dt><dd><p>FIXME</p></dd><dt><span class="term">vfs_recycle_bin:maxsize</span></dt><dd><p>FIXME</p></dd><dt><span class="term">vfs_recycle_bin:exclude</span></dt><dd><p>FIXME</p></dd><dt><span class="term">vfs_recycle_bin:exclude_dir</span></dt><dd><p>FIXME</p></dd><dt><span class="term">vfs_recycle_bin:noversions</span></dt><dd><p>FIXME</p></dd></dl></div><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2882554"></a>netatalk</h3></div></div><p>
+A netatalk module, that will ease co-existence of samba and
+netatalk file sharing services.
+</p><p>Advantages compared to the old netatalk module:
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>it doesn't care about creating of .AppleDouble forks, just keeps them in sync</td></tr><tr><td>if share in smb.conf doesn't contain .AppleDouble item in hide or veto list, it will be added automatically</td></tr></table><p>
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2882592"></a>VFS modules available elsewhere</h2></div></div><p>
+This section contains a listing of various other VFS modules that
have been posted but don't currently reside in the Samba CVS
-tree for one reason ot another (e.g. it is easy for the maintainer
-to have his or her own CVS tree).</P
-><P
->No statemets about the stability or functionality any module
-should be implied due to its presence here.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3671"
->21.3.1. DatabaseFS</A
-></H3
-><P
->URL: <A
-HREF="http://www.css.tayloru.edu/~elorimer/databasefs/index.php"
-TARGET="_top"
->http://www.css.tayloru.edu/~elorimer/databasefs/index.php</A
-></P
-><P
->By <A
-HREF="mailto:elorimer@css.tayloru.edu"
-TARGET="_top"
->Eric Lorimer</A
->.</P
-><P
->I have created a VFS module which implements a fairly complete read-only
+tree for one reason or another (e.g. it is easy for the maintainer
+to have his or her own CVS tree).
+</p><p>
+No statemets about the stability or functionality of any module
+should be implied due to its presence here.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2882614"></a>DatabaseFS</h3></div></div><p>
+URL: <a href="http://www.css.tayloru.edu/~elorimer/databasefs/index.php" target="_top">http://www.css.tayloru.edu/~elorimer/databasefs/index.php</a>
+</p><p>By <a href="mailto:elorimer@css.tayloru.edu" target="_top">Eric Lorimer</a>.</p><p>
+I have created a VFS module which implements a fairly complete read-only
filesystem. It presents information from a database as a filesystem in
a modular and generic way to allow different databases to be used
(originally designed for organizing MP3s under directories such as
-"Artists," "Song Keywords," etc... I have since applied it to a student
+&quot;Artists,&quot; &quot;Song Keywords,&quot; etc... I have since applied it to a student
roster database very easily). The directory structure is stored in the
database itself and the module makes no assumptions about the database
-structure beyond the table it requires to run.</P
-><P
->Any feedback would be appreciated: comments, suggestions, patches,
+structure beyond the table it requires to run.
+</p><p>
+Any feedback would be appreciated: comments, suggestions, patches,
etc... If nothing else, hopefully it might prove useful for someone
-else who wishes to create a virtual filesystem.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3679"
->21.3.2. vscan</A
-></H3
-><P
->URL: <A
-HREF="http://www.openantivirus.org/"
-TARGET="_top"
->http://www.openantivirus.org/</A
-></P
-><P
->samba-vscan is a proof-of-concept module for Samba, which
+else who wishes to create a virtual filesystem.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2882669"></a>vscan</h3></div></div><p>URL: <a href="http://www.openantivirus.org/" target="_top">http://www.openantivirus.org/</a></p><p>
+samba-vscan is a proof-of-concept module for Samba, which
uses the VFS (virtual file system) features of Samba 2.2.x/3.0
alphaX. Of couse, Samba has to be compiled with VFS support.
samba-vscan supports various virus scanners and is maintained
-by Rainer Link.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="MSDFS"
-></A
->Chapter 22. Hosting a Microsoft Distributed File System tree on Samba</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3695"
->22.1. Instructions</A
-></H2
-><P
->The Distributed File System (or Dfs) provides a means of
+by Rainer Link.
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="msdfs"></a>Chapter 22. Hosting a Microsoft Distributed File System tree on Samba</h2></div><div><div class="author"><h3 class="author">Shirish Kalele</h3><div class="affiliation"><span class="orgname">Samba Team &amp; Veritas Software<br></span><div class="address"><p><br>
+ <tt>&lt;<a href="mailto:samba@samba.org">samba@samba.org</a>&gt;</tt><br>
+ </p></div></div></div></div><div><p class="pubdate">12 Jul 2000</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2882214">Instructions</a></dt><dd><dl><dt><a href="#id2882961">Notes</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2882214"></a>Instructions</h2></div></div><p>The Distributed File System (or Dfs) provides a means of
separating the logical view of files and directories that users
see from the actual physical locations of these resources on the
network. It allows for higher availability, smoother storage expansion,
- load balancing etc. For more information about Dfs, refer to <A
-HREF="http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp"
-TARGET="_top"
-> Microsoft documentation</A
->. </P
-><P
->This document explains how to host a Dfs tree on a Unix
- machine (for Dfs-aware clients to browse) using Samba.</P
-><P
->To enable SMB-based DFS for Samba, configure it with the
- <VAR
-CLASS="PARAMETER"
->--with-msdfs</VAR
-> option. Once built, a
+ load balancing etc. For more information about Dfs, refer to <a href="http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp" target="_top">
+ Microsoft documentation</a>. </p><p>This document explains how to host a Dfs tree on a Unix
+ machine (for Dfs-aware clients to browse) using Samba.</p><p>To enable SMB-based DFS for Samba, configure it with the
+ <i><tt>--with-msdfs</tt></i> option. Once built, a
Samba server can be made a Dfs server by setting the global
- boolean <A
-HREF="smb.conf.5.html#HOSTMSDFS"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
-> host msdfs</VAR
-></A
-> parameter in the <TT
-CLASS="FILENAME"
->smb.conf
- </TT
-> file. You designate a share as a Dfs root using the share
- level boolean <A
-HREF="smb.conf.5.html#MSDFSROOT"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
-> msdfs root</VAR
-></A
-> parameter. A Dfs root directory on
+ boolean <a href="smb.conf.5.html#HOSTMSDFS" target="_top"><i><tt>
+ host msdfs</tt></i></a> parameter in the <tt>smb.conf
+ </tt> file. You designate a share as a Dfs root using the share
+ level boolean <a href="smb.conf.5.html#MSDFSROOT" target="_top"><i><tt>
+ msdfs root</tt></i></a> parameter. A Dfs root directory on
Samba hosts Dfs links in the form of symbolic links that point
to other servers. For example, a symbolic link
- <TT
-CLASS="FILENAME"
->junction-&#62;msdfs:storage1\share1</TT
-> in
+ <tt>junction-&gt;msdfs:storage1\share1</tt> in
the share directory acts as the Dfs junction. When Dfs-aware
clients attempt to access the junction link, they are redirected
- to the storage location (in this case, \\storage1\share1).</P
-><P
->Dfs trees on Samba work with all Dfs-aware clients ranging
- from Windows 95 to 2000.</P
-><P
->Here's an example of setting up a Dfs tree on a Samba
- server.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-># The smb.conf file:
+ to the storage location (in this case, \\storage1\share1).</p><p>Dfs trees on Samba work with all Dfs-aware clients ranging
+ from Windows 95 to 2000.</p><p>Here's an example of setting up a Dfs tree on a Samba
+ server.</p><pre class="programlisting">
+# The smb.conf file:
[global]
netbios name = SAMBA
host msdfs = yes
@@ -16676,261 +7164,74 @@ CLASS="PROGRAMLISTING"
[dfs]
path = /export/dfsroot
msdfs root = yes
- </PRE
-></P
-><P
->In the /export/dfsroot directory we set up our dfs links to
- other servers on the network.</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->cd /export/dfsroot</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->chown root /export/dfsroot</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->chmod 755 /export/dfsroot</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->ln -s msdfs:storageA\\shareA linka</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->ln -s msdfs:serverB\\share,serverC\\share linkb</KBD
-></P
-><P
->You should set up the permissions and ownership of
+ </pre><p>In the /export/dfsroot directory we set up our dfs links to
+ other servers on the network.</p><p><tt>root# </tt><b><tt>cd /export/dfsroot</tt></b></p><p><tt>root# </tt><b><tt>chown root /export/dfsroot</tt></b></p><p><tt>root# </tt><b><tt>chmod 755 /export/dfsroot</tt></b></p><p><tt>root# </tt><b><tt>ln -s msdfs:storageA\\shareA linka</tt></b></p><p><tt>root# </tt><b><tt>ln -s msdfs:serverB\\share,serverC\\share linkb</tt></b></p><p>You should set up the permissions and ownership of
the directory acting as the Dfs root such that only designated
users can create, delete or modify the msdfs links. Also note
that symlink names should be all lowercase. This limitation exists
to have Samba avoid trying all the case combinations to get at
the link name. Finally set up the symbolic links to point to the
- network shares you want, and start Samba.</P
-><P
->Users on Dfs-aware clients can now browse the Dfs tree
+ network shares you want, and start Samba.</p><p>Users on Dfs-aware clients can now browse the Dfs tree
on the Samba server at \\samba\dfs. Accessing
links linka or linkb (which appear as directories to the client)
- takes users directly to the appropriate shares on the network.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3730"
->22.1.1. Notes</A
-></H3
-><P
-></P
-><UL
-><LI
-><P
->Windows clients need to be rebooted
+ takes users directly to the appropriate shares on the network.</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2882961"></a>Notes</h3></div></div><div class="itemizedlist"><ul type="disc"><li><p>Windows clients need to be rebooted
if a previously mounted non-dfs share is made a dfs
root or vice versa. A better way is to introduce a
- new share and make it the dfs root.</P
-></LI
-><LI
-><P
->Currently there's a restriction that msdfs
- symlink names should all be lowercase.</P
-></LI
-><LI
-><P
->For security purposes, the directory
+ new share and make it the dfs root.</p></li><li><p>Currently there's a restriction that msdfs
+ symlink names should all be lowercase.</p></li><li><p>For security purposes, the directory
acting as the root of the Dfs tree should have ownership
and permissions set so that only designated users can
- modify the symbolic links in the directory.</P
-></LI
-></UL
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="INTEGRATE-MS-NETWORKS"
-></A
->Chapter 23. Integrating MS Windows networks with Samba</H1
-><P
->This section deals with NetBIOS over TCP/IP name to IP address resolution. If you
+ modify the symbolic links in the directory.</p></li></ul></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="integrate-ms-networks"></a>Chapter 23. Integrating MS Windows networks with Samba</h2></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> (Jan 01 2001) </p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2882745">Name Resolution in a pure Unix/Linux world</a></dt><dd><dl><dt><a href="#id2883178">/etc/hosts</a></dt><dt><a href="#id2883316">/etc/resolv.conf</a></dt><dt><a href="#id2883360">/etc/host.conf</a></dt><dt><a href="#id2883403">/etc/nsswitch.conf</a></dt></dl></dd><dt><a href="#id2883498">Name resolution as used within MS Windows networking</a></dt><dd><dl><dt><a href="#id2883030">The NetBIOS Name Cache</a></dt><dt><a href="#id2883069">The LMHOSTS file</a></dt><dt><a href="#id2883112">HOSTS file</a></dt><dt><a href="#id2883144">DNS Lookup</a></dt><dt><a href="#id2883156">WINS Lookup</a></dt></dl></dd></dl></div><p>
+This section deals with NetBIOS over TCP/IP name to IP address resolution. If
your MS Windows clients are NOT configured to use NetBIOS over TCP/IP then this
section does not apply to your installation. If your installation involves use of
-NetBIOS over TCP/IP then this section may help you to resolve networking problems.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-> NetBIOS over TCP/IP has nothing to do with NetBEUI. NetBEUI is NetBIOS
+NetBIOS over TCP/IP then this section may help you to resolve networking problems.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+ NetBIOS over TCP/IP has nothing to do with NetBEUI. NetBEUI is NetBIOS
over Logical Link Control (LLC). On modern networks it is highly advised
to NOT run NetBEUI at all. Note also that there is NO such thing as
NetBEUI over TCP/IP - the existence of such a protocol is a complete
- and utter mis-apprehension.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Since the introduction of MS Windows 2000 it is possible to run MS Windows networking
+ and utter mis-apprehension.
+</p></div><p>
+Since the introduction of MS Windows 2000 it is possible to run MS Windows networking
without the use of NetBIOS over TCP/IP. NetBIOS over TCP/IP uses UDP port 137 for NetBIOS
name resolution and uses TCP port 139 for NetBIOS session services. When NetBIOS over
TCP/IP is disabled on MS Windows 2000 and later clients then only TCP port 445 will be
-used and UDP port 137 and TCP port 139 will not.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->When using Windows 2000 or later clients, if NetBIOS over TCP/IP is NOT disabled, then
+used and UDP port 137 and TCP port 139 will not.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+When using Windows 2000 or later clients, if NetBIOS over TCP/IP is NOT disabled, then
the client will use UDP port 137 (NetBIOS Name Service, also known as the Windows Internet
-Name Service or WINS), TCP port 139 AND TCP port 445 (for actual file and print traffic).</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->When NetBIOS over TCP/IP is disabled the use of DNS is essential. Most installations that
+Name Service or WINS), TCP port 139 AND TCP port 445 (for actual file and print traffic).
+</p></div><p>
+When NetBIOS over TCP/IP is disabled the use of DNS is essential. Most installations that
disable NetBIOS over TCP/IP today use MS Active Directory Service (ADS). ADS requires
Dynamic DNS with Service Resource Records (SRV RR) and with Incremental Zone Transfers (IXFR).
Use of DHCP with ADS is recommended as a further means of maintaining central control
-over client workstation network configuration.</P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3758"
->23.1. Name Resolution in a pure Unix/Linux world</A
-></H2
-><P
->The key configuration files covered in this section are:</P
-><P
-></P
-><UL
-><LI
-><P
-><TT
-CLASS="FILENAME"
->/etc/hosts</TT
-></P
-></LI
-><LI
-><P
-><TT
-CLASS="FILENAME"
->/etc/resolv.conf</TT
-></P
-></LI
-><LI
-><P
-><TT
-CLASS="FILENAME"
->/etc/host.conf</TT
-></P
-></LI
-><LI
-><P
-><TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-></P
-></LI
-></UL
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3774"
->23.1.1. <TT
-CLASS="FILENAME"
->/etc/hosts</TT
-></A
-></H3
-><P
->Contains a static list of IP Addresses and names.
-eg:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> 127.0.0.1 localhost localhost.localdomain
- 192.168.1.1 bigbox.caldera.com bigbox alias4box</PRE
-></P
-><P
->The purpose of <TT
-CLASS="FILENAME"
->/etc/hosts</TT
-> is to provide a
+over client workstation network configuration.
+</p><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2882745"></a>Name Resolution in a pure Unix/Linux world</h2></div></div><p>
+The key configuration files covered in this section are:
+</p><div class="itemizedlist"><ul type="disc"><li><p><tt>/etc/hosts</tt></p></li><li><p><tt>/etc/resolv.conf</tt></p></li><li><p><tt>/etc/host.conf</tt></p></li><li><p><tt>/etc/nsswitch.conf</tt></p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2883178"></a><tt>/etc/hosts</tt></h3></div></div><p>
+Contains a static list of IP Addresses and names.
+eg:
+</p><pre class="programlisting">
+ 127.0.0.1 localhost localhost.localdomain
+ 192.168.1.1 bigbox.caldera.com bigbox alias4box
+</pre><p>
+The purpose of <tt>/etc/hosts</tt> is to provide a
name resolution mechanism so that uses do not need to remember
-IP addresses.</P
-><P
->Network packets that are sent over the physical network transport
+IP addresses.
+</p><p>
+Network packets that are sent over the physical network transport
layer communicate not via IP addresses but rather using the Media
Access Control address, or MAC address. IP Addresses are currently
32 bits in length and are typically presented as four (4) decimal
-numbers that are separated by a dot (or period). eg: 168.192.1.1</P
-><P
->MAC Addresses use 48 bits (or 6 bytes) and are typically represented
+numbers that are separated by a dot (or period). eg: 168.192.1.1
+</p><p>
+MAC Addresses use 48 bits (or 6 bytes) and are typically represented
as two digit hexadecimal numbers separated by colons. eg:
-40:8e:0a:12:34:56</P
-><P
->Every network interfrace must have an MAC address. Associated with
+40:8e:0a:12:34:56
+</p><p>
+Every network interfrace must have an MAC address. Associated with
a MAC address there may be one or more IP addresses. There is NO
relationship between an IP address and a MAC address, all such assignments
are arbitary or discretionary in nature. At the most basic level all
@@ -16939,18 +7240,15 @@ addresses must be globally unique, and generally remains fixed for
any particular interface, the assignment of an IP address makes sense
from a network management perspective. More than one IP address can
be assigned per MAC address. One address must be the primary IP address,
-this is the address that will be returned in the ARP reply.</P
-><P
->When a user or a process wants to communicate with another machine
-the protocol implementation ensures that the "machine name" or "host
-name" is resolved to an IP address in a manner that is controlled
+this is the address that will be returned in the ARP reply.
+</p><p>
+When a user or a process wants to communicate with another machine
+the protocol implementation ensures that the &quot;machine name&quot; or &quot;host
+name&quot; is resolved to an IP address in a manner that is controlled
by the TCP/IP configuration control files. The file
-<TT
-CLASS="FILENAME"
->/etc/hosts</TT
-> is one such file.</P
-><P
->When the IP address of the destination interface has been
+<tt>/etc/hosts</tt> is one such file.
+</p><p>
+When the IP address of the destination interface has been
determined a protocol called ARP/RARP is used to identify
the MAC address of the target interface. ARP stands for Address
Resolution Protocol, and is a broadcast oriented method that
@@ -16960,104 +7258,41 @@ address. Network interfaces are programmed to respond to two
MAC addresses only; their own unique address and the address
ff:ff:ff:ff:ff:ff. The reply packet from an ARP request will
contain the MAC address and the primary IP address for each
-interface.</P
-><P
->The <TT
-CLASS="FILENAME"
->/etc/hosts</TT
-> file is foundational to all
+interface.
+</p><p>
+The <tt>/etc/hosts</tt> file is foundational to all
Unix/Linux TCP/IP installations and as a minumum will contain
the localhost and local network interface IP addresses and the
primary names by which they are known within the local machine.
This file helps to prime the pump so that a basic level of name
resolution can exist before any other method of name resolution
-becomes available.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3790"
->23.1.2. <TT
-CLASS="FILENAME"
->/etc/resolv.conf</TT
-></A
-></H3
-><P
->This file tells the name resolution libraries:</P
-><P
-></P
-><UL
-><LI
-><P
->The name of the domain to which the machine
+becomes available.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2883316"></a><tt>/etc/resolv.conf</tt></h3></div></div><p>
+This file tells the name resolution libraries:
+</p><div class="itemizedlist"><ul type="disc"><li><p>The name of the domain to which the machine
belongs
- </P
-></LI
-><LI
-><P
->The name(s) of any domains that should be
+ </p></li><li><p>The name(s) of any domains that should be
automatically searched when trying to resolve unqualified
host names to their IP address
- </P
-></LI
-><LI
-><P
->The name or IP address of available Domain
+ </p></li><li><p>The name or IP address of available Domain
Name Servers that may be asked to perform name to address
translation lookups
- </P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3801"
->23.1.3. <TT
-CLASS="FILENAME"
->/etc/host.conf</TT
-></A
-></H3
-><P
-><TT
-CLASS="FILENAME"
->/etc/host.conf</TT
-> is the primary means by
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2883360"></a><tt>/etc/host.conf</tt></h3></div></div><p>
+<tt>/etc/host.conf</tt> is the primary means by
which the setting in /etc/resolv.conf may be affected. It is a
critical configuration file. This file controls the order by
-which name resolution may procede. The typical structure is:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> order hosts,bind
- multi on</PRE
-></P
-><P
->then both addresses should be returned. Please refer to the
-man page for host.conf for further details.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3809"
->23.1.4. <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-></A
-></H3
-><P
->This file controls the actual name resolution targets. The
-file typically has resolver object specifications as follows:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> # /etc/nsswitch.conf
+which name resolution may procede. The typical structure is:
+</p><pre class="programlisting">
+ order hosts,bind
+ multi on
+</pre><p>
+then both addresses should be returned. Please refer to the
+man page for host.conf for further details.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2883403"></a><tt>/etc/nsswitch.conf</tt></h3></div></div><p>
+This file controls the actual name resolution targets. The
+file typically has resolver object specifications as follows:
+</p><pre class="programlisting">
+ # /etc/nsswitch.conf
#
# Name Service Switch configuration file.
#
@@ -17076,101 +7311,75 @@ CLASS="PROGRAMLISTING"
ethers: nis files
protocols: nis files
rpc: nis files
- services: nis files</PRE
-></P
-><P
->Of course, each of these mechanisms requires that the appropriate
-facilities and/or services are correctly configured.</P
-><P
->It should be noted that unless a network request/message must be
+ services: nis files
+</pre><p>
+Of course, each of these mechanisms requires that the appropriate
+facilities and/or services are correctly configured.
+</p><p>
+It should be noted that unless a network request/message must be
sent, TCP/IP networks are silent. All TCP/IP communications assumes a
-principal of speaking only when necessary.</P
-><P
->Starting with version 2.2.0 samba has Linux support for extensions to
+principal of speaking only when necessary.
+</p><p>
+Starting with version 2.2.0 samba has Linux support for extensions to
the name service switch infrastructure so that linux clients will
be able to obtain resolution of MS Windows NetBIOS names to IP
Addresses. To gain this functionality Samba needs to be compiled
-with appropriate arguments to the make command (ie: <B
-CLASS="COMMAND"
->make
-nsswitch/libnss_wins.so</B
->). The resulting library should
-then be installed in the <TT
-CLASS="FILENAME"
->/lib</TT
-> directory and
-the "wins" parameter needs to be added to the "hosts:" line in
-the <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> file. At this point it
+with appropriate arguments to the make command (ie: <b>make
+nsswitch/libnss_wins.so</b>). The resulting library should
+then be installed in the <tt>/lib</tt> directory and
+the &quot;wins&quot; parameter needs to be added to the &quot;hosts:&quot; line in
+the <tt>/etc/nsswitch.conf</tt> file. At this point it
will be possible to ping any MS Windows machine by it's NetBIOS
machine name, so long as that machine is within the workgroup to
-which both the samba machine and the MS Windows machine belong.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3821"
->23.2. Name resolution as used within MS Windows networking</A
-></H2
-><P
->MS Windows networking is predicated about the name each machine
+which both the samba machine and the MS Windows machine belong.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2883498"></a>Name resolution as used within MS Windows networking</h2></div></div><p>
+MS Windows networking is predicated about the name each machine
is given. This name is known variously (and inconsistently) as
-the "computer name", "machine name", "networking name", "netbios name",
-"SMB name". All terms mean the same thing with the exception of
-"netbios name" which can apply also to the name of the workgroup or the
-domain name. The terms "workgroup" and "domain" are really just a
+the &quot;computer name&quot;, &quot;machine name&quot;, &quot;networking name&quot;, &quot;netbios name&quot;,
+&quot;SMB name&quot;. All terms mean the same thing with the exception of
+&quot;netbios name&quot; which can apply also to the name of the workgroup or the
+domain name. The terms &quot;workgroup&quot; and &quot;domain&quot; are really just a
simply name with which the machine is associated. All NetBIOS names
are exactly 16 characters in length. The 16th character is reserved.
It is used to store a one byte value that indicates service level
information for the NetBIOS name that is registered. A NetBIOS machine
name is therefore registered for each service type that is provided by
-the client/server.</P
-><P
->The following are typical NetBIOS name/service type registrations:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> Unique NetBIOS Names:
- MACHINENAME&#60;00&#62; = Server Service is running on MACHINENAME
- MACHINENAME&#60;03&#62; = Generic Machine Name (NetBIOS name)
- MACHINENAME&#60;20&#62; = LanMan Server service is running on MACHINENAME
- WORKGROUP&#60;1b&#62; = Domain Master Browser
+the client/server.
+</p><p>
+The following are typical NetBIOS name/service type registrations:
+</p><pre class="programlisting">
+ Unique NetBIOS Names:
+ MACHINENAME&lt;00&gt; = Server Service is running on MACHINENAME
+ MACHINENAME&lt;03&gt; = Generic Machine Name (NetBIOS name)
+ MACHINENAME&lt;20&gt; = LanMan Server service is running on MACHINENAME
+ WORKGROUP&lt;1b&gt; = Domain Master Browser
Group Names:
- WORKGROUP&#60;03&#62; = Generic Name registered by all members of WORKGROUP
- WORKGROUP&#60;1c&#62; = Domain Controllers / Netlogon Servers
- WORKGROUP&#60;1d&#62; = Local Master Browsers
- WORKGROUP&#60;1e&#62; = Internet Name Resolvers</PRE
-></P
-><P
->It should be noted that all NetBIOS machines register their own
+ WORKGROUP&lt;03&gt; = Generic Name registered by all members of WORKGROUP
+ WORKGROUP&lt;1c&gt; = Domain Controllers / Netlogon Servers
+ WORKGROUP&lt;1d&gt; = Local Master Browsers
+ WORKGROUP&lt;1e&gt; = Internet Name Resolvers
+</pre><p>
+It should be noted that all NetBIOS machines register their own
names as per the above. This is in vast contrast to TCP/IP
installations where traditionally the system administrator will
determine in the /etc/hosts or in the DNS database what names
-are associated with each IP address.</P
-><P
->One further point of clarification should be noted, the <TT
-CLASS="FILENAME"
->/etc/hosts</TT
->
+are associated with each IP address.
+</p><p>
+One further point of clarification should be noted, the <tt>/etc/hosts</tt>
file and the DNS records do not provide the NetBIOS name type information
that MS Windows clients depend on to locate the type of service that may
be needed. An example of this is what happens when an MS Windows client
-wants to locate a domain logon server. It find this service and the IP
+wants to locate a domain logon server. It finds this service and the IP
address of a server that provides it by performing a lookup (via a
NetBIOS broadcast) for enumeration of all machines that have
-registered the name type *&#60;1c&#62;. A logon request is then sent to each
+registered the name type *&lt;1c&gt;. A logon request is then sent to each
IP address that is returned in the enumerated list of IP addresses. Which
-ever machine first replies then ends up providing the logon services.</P
-><P
->The name "workgroup" or "domain" really can be confusing since these
+ever machine first replies then ends up providing the logon services.
+</p><p>
+The name &quot;workgroup&quot; or &quot;domain&quot; really can be confusing since these
have the added significance of indicating what is the security
-architecture of the MS Windows network. The term "workgroup" indicates
+architecture of the MS Windows network. The term &quot;workgroup&quot; indicates
that the primary nature of the network environment is that of a
peer-to-peer design. In a WORKGROUP all machines are responsible for
their own security, and generally such security is limited to use of
@@ -17178,9 +7387,9 @@ just a password (known as SHARE MODE security). In most situations
with peer-to-peer networking the users who control their own machines
will simply opt to have no security at all. It is possible to have
USER MODE security in a WORKGROUP environment, thus requiring use
-of a user name and a matching password.</P
-><P
->MS Windows networking is thus predetermined to use machine names
+of a user name and a matching password.
+</p><p>
+MS Windows networking is thus predetermined to use machine names
for all local and remote machine message passing. The protocol used is
called Server Message Block (SMB) and this is implemented using
the NetBIOS protocol (Network Basic Input Output System). NetBIOS can
@@ -17189,64 +7398,39 @@ the resulting protocol is called NetBEUI (Network Basic Extended User
Interface). NetBIOS can also be run over IPX (Internetworking Packet
Exchange) protocol as used by Novell NetWare, and it can be run
over TCP/IP protocols - in which case the resulting protocol is called
-NBT or NetBT, the NetBIOS over TCP/IP.</P
-><P
->MS Windows machines use a complex array of name resolution mechanisms.
+NBT or NetBT, the NetBIOS over TCP/IP.
+</p><p>
+MS Windows machines use a complex array of name resolution mechanisms.
Since we are primarily concerned with TCP/IP this demonstration is
-limited to this area.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3833"
->23.2.1. The NetBIOS Name Cache</A
-></H3
-><P
->All MS Windows machines employ an in memory buffer in which is
+limited to this area.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2883030"></a>The NetBIOS Name Cache</h3></div></div><p>
+All MS Windows machines employ an in memory buffer in which is
stored the NetBIOS names and IP addresses for all external
machines that that machine has communicated with over the
past 10-15 minutes. It is more efficient to obtain an IP address
for a machine from the local cache than it is to go through all the
-configured name resolution mechanisms.</P
-><P
->If a machine whose name is in the local name cache has been shut
+configured name resolution mechanisms.
+</p><p>
+If a machine whose name is in the local name cache has been shut
down before the name had been expired and flushed from the cache, then
an attempt to exchange a message with that machine will be subject
to time-out delays. i.e.: Its name is in the cache, so a name resolution
lookup will succeed, but the machine can not respond. This can be
-frustrating for users - but it is a characteristic of the protocol.</P
-><P
->The MS Windows utility that allows examination of the NetBIOS
-name cache is called "nbtstat". The Samba equivalent of this
-is called "nmblookup".</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3838"
->23.2.2. The LMHOSTS file</A
-></H3
-><P
->This file is usually located in MS Windows NT 4.0 or
-2000 in <TT
-CLASS="FILENAME"
->C:\WINNT\SYSTEM32\DRIVERS\ETC</TT
-> and contains
+frustrating for users - but it is a characteristic of the protocol.
+</p><p>
+The MS Windows utility that allows examination of the NetBIOS
+name cache is called &quot;nbtstat&quot;. The Samba equivalent of this
+is called &quot;nmblookup&quot;.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2883069"></a>The LMHOSTS file</h3></div></div><p>
+This file is usually located in MS Windows NT 4.0 or
+2000 in <tt>C:\WINNT\SYSTEM32\DRIVERS\ETC</tt> and contains
the IP Address and the machine name in matched pairs. The
-<TT
-CLASS="FILENAME"
->LMHOSTS</TT
-> file performs NetBIOS name
-to IP address mapping oriented.</P
-><P
->It typically looks like:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> # Copyright (c) 1998 Microsoft Corp.
+<tt>LMHOSTS</tt> file performs NetBIOS name
+to IP address mapping.
+</p><p>
+It typically looks like:
+</p><pre class="programlisting">
+ # Copyright (c) 1998 Microsoft Corp.
#
# This is a sample LMHOSTS file used by the Microsoft Wins Client (NetBIOS
# over TCP/IP) stack for Windows98
@@ -17255,7 +7439,7 @@ CLASS="PROGRAMLISTING"
# (NetBIOS) names. Each entry should be kept on an individual line.
# The IP address should be placed in the first column followed by the
# corresponding computername. The address and the comptername
- # should be separated by at least one space or tab. The "#" character
+ # should be separated by at least one space or tab. The &quot;#&quot; character
# is generally used to denote the start of a comment (see the exceptions
# below).
#
@@ -17263,34 +7447,34 @@ CLASS="PROGRAMLISTING"
# files and offers the following extensions:
#
# #PRE
- # #DOM:&#60;domain&#62;
- # #INCLUDE &#60;filename&#62;
+ # #DOM:&lt;domain&gt;
+ # #INCLUDE &lt;filename&gt;
# #BEGIN_ALTERNATE
# #END_ALTERNATE
# \0xnn (non-printing character support)
#
- # Following any entry in the file with the characters "#PRE" will cause
+ # Following any entry in the file with the characters &quot;#PRE&quot; will cause
# the entry to be preloaded into the name cache. By default, entries are
# not preloaded, but are parsed only after dynamic name resolution fails.
#
- # Following an entry with the "#DOM:&#60;domain&#62;" tag will associate the
- # entry with the domain specified by &#60;domain&#62;. This affects how the
+ # Following an entry with the &quot;#DOM:&lt;domain&gt;&quot; tag will associate the
+ # entry with the domain specified by &lt;domain&gt;. This affects how the
# browser and logon services behave in TCP/IP environments. To preload
# the host name associated with #DOM entry, it is necessary to also add a
- # #PRE to the line. The &#60;domain&#62; is always preloaded although it will not
+ # #PRE to the line. The &lt;domain&gt; is always preloaded although it will not
# be shown when the name cache is viewed.
#
- # Specifying "#INCLUDE &#60;filename&#62;" will force the RFC NetBIOS (NBT)
- # software to seek the specified &#60;filename&#62; and parse it as if it were
- # local. &#60;filename&#62; is generally a UNC-based name, allowing a
+ # Specifying &quot;#INCLUDE &lt;filename&gt;&quot; will force the RFC NetBIOS (NBT)
+ # software to seek the specified &lt;filename&gt; and parse it as if it were
+ # local. &lt;filename&gt; is generally a UNC-based name, allowing a
# centralized lmhosts file to be maintained on a server.
# It is ALWAYS necessary to provide a mapping for the IP address of the
# server prior to the #INCLUDE. This mapping must use the #PRE directive.
- # In addtion the share "public" in the example below must be in the
- # LanManServer list of "NullSessionShares" in order for client machines to
+ # In addtion the share &quot;public&quot; in the example below must be in the
+ # LanManServer list of &quot;NullSessionShares&quot; in order for client machines to
# be able to read the lmhosts file successfully. This key is under
# \machine\system\currentcontrolset\services\lanmanserver\parameters\nullsessionshares
- # in the registry. Simply add "public" to the list found there.
+ # in the registry. Simply add &quot;public&quot; to the list found there.
#
# The #BEGIN_ and #END_ALTERNATE keywords allow multiple #INCLUDE
# statements to be grouped together. Any single successful include
@@ -17303,7 +7487,7 @@ CLASS="PROGRAMLISTING"
# The following example illustrates all of these extensions:
#
# 102.54.94.97 rhino #PRE #DOM:networking #net group's DC
- # 102.54.94.102 "appname \0x14" #special app server
+ # 102.54.94.102 &quot;appname \0x14&quot; #special app server
# 102.54.94.123 popular #PRE #source server
# 102.54.94.117 localsrv #PRE #needed for the include
#
@@ -17312,2370 +7496,1410 @@ CLASS="PROGRAMLISTING"
# #INCLUDE \\rhino\public\lmhosts
# #END_ALTERNATE
#
- # In the above example, the "appname" server contains a special
- # character in its name, the "popular" and "localsrv" server names are
- # preloaded, and the "rhino" server name is specified so it can be used
- # to later #INCLUDE a centrally maintained lmhosts file if the "localsrv"
+ # In the above example, the &quot;appname&quot; server contains a special
+ # character in its name, the &quot;popular&quot; and &quot;localsrv&quot; server names are
+ # preloaded, and the &quot;rhino&quot; server name is specified so it can be used
+ # to later #INCLUDE a centrally maintained lmhosts file if the &quot;localsrv&quot;
# system is unavailable.
#
# Note that the whole file is parsed including comments on each lookup,
# so keeping the number of comments to a minimum will improve performance.
# Therefore it is not advisable to simply add lmhosts file entries onto the
- # end of this file.</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3846"
->23.2.3. HOSTS file</A
-></H3
-><P
->This file is usually located in MS Windows NT 4.0 or 2000 in
-<TT
-CLASS="FILENAME"
->C:\WINNT\SYSTEM32\DRIVERS\ETC</TT
-> and contains
+ # end of this file.
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2883112"></a>HOSTS file</h3></div></div><p>
+This file is usually located in MS Windows NT 4.0 or 2000 in
+<tt>C:\WINNT\SYSTEM32\DRIVERS\ETC</tt> and contains
the IP Address and the IP hostname in matched pairs. It can be
used by the name resolution infrastructure in MS Windows, depending
on how the TCP/IP environment is configured. This file is in
-every way the equivalent of the Unix/Linux <TT
-CLASS="FILENAME"
->/etc/hosts</TT
-> file.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3851"
->23.2.4. DNS Lookup</A
-></H3
-><P
->This capability is configured in the TCP/IP setup area in the network
+every way the equivalent of the Unix/Linux <tt>/etc/hosts</tt> file.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2883144"></a>DNS Lookup</h3></div></div><p>
+This capability is configured in the TCP/IP setup area in the network
configuration facility. If enabled an elaborate name resolution sequence
-is followed the precise nature of which isdependant on what the NetBIOS
+is followed the precise nature of which is dependant on what the NetBIOS
Node Type parameter is configured to. A Node Type of 0 means use
NetBIOS broadcast (over UDP broadcast) is first used if the name
that is the subject of a name lookup is not found in the NetBIOS name
cache. If that fails then DNS, HOSTS and LMHOSTS are checked. If set to
Node Type 8, then a NetBIOS Unicast (over UDP Unicast) is sent to the
WINS Server to obtain a lookup before DNS, HOSTS, LMHOSTS, or broadcast
-lookup is used.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3854"
->23.2.5. WINS Lookup</A
-></H3
-><P
->A WINS (Windows Internet Name Server) service is the equivaent of the
+lookup is used.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2883156"></a>WINS Lookup</h3></div></div><p>
+A WINS (Windows Internet Name Server) service is the equivaent of the
rfc1001/1002 specified NBNS (NetBIOS Name Server). A WINS server stores
the names and IP addresses that are registered by a Windows client
-if the TCP/IP setup has been given at least one WINS Server IP Address.</P
-><P
->To configure Samba to be a WINS server the following parameter needs
-to be added to the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> wins support = Yes</PRE
-></P
-><P
->To configure Samba to use a WINS server the following parameters are
-needed in the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> wins support = No
- wins server = xxx.xxx.xxx.xxx</PRE
-></P
-><P
->where <VAR
-CLASS="REPLACEABLE"
->xxx.xxx.xxx.xxx</VAR
-> is the IP address
-of the WINS server.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="IMPROVED-BROWSING"
-></A
->Chapter 24. Improved browsing in samba</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN3874"
->24.1. Overview of browsing</A
-></H2
-><P
->SMB networking provides a mechanism by which clients can access a list
-of machines in a network, a so-called <B
-CLASS="COMMAND"
->browse list</B
->. This list
-contains machines that are ready to offer file and/or print services
-to other machines within the network. Thus it does not include
-machines which aren't currently able to do server tasks. The browse
-list is heavily used by all SMB clients. Configuration of SMB
-browsing has been problematic for some Samba users, hence this
-document.</P
-><P
->MS Windows 2000 and later, as with Samba 3 and later, can be
-configured to not use NetBIOS over TCP/IP. When configured this way
-it is imperative that name resolution (using DNS/LDAP/ADS) be correctly
-configured and operative. Browsing will NOT work if name resolution
-from SMB machine names to IP addresses does not function correctly.</P
-><P
->Where NetBIOS over TCP/IP is enabled use of a WINS server is highly
-recommended to aid the resolution of NetBIOS (SMB) names to IP addresses.
-WINS allows remote segment clients to obtain NetBIOS name_type information
-that can NOT be provided by any other means of name resolution.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3880"
->24.2. Browsing support in samba</A
-></H2
-><P
->Samba facilitates browsing. The browsing is supported by <SPAN
-CLASS="APPLICATION"
->nmbd</SPAN
->
-and is also controlled by options in the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file.
-Samba can act as a local browse master for a workgroup and the ability
-for samba to support domain logons and scripts is now available.</P
-><P
->Samba can also act as a domain master browser for a workgroup. This
-means that it will collate lists from local browse masters into a
-wide area network server list. In order for browse clients to
-resolve the names they may find in this list, it is recommended that
-both samba and your clients use a WINS server.</P
-><P
->Note that you should NOT set Samba to be the domain master for a
-workgroup that has the same name as an NT Domain: on each wide area
-network, you must only ever have one domain master browser per workgroup,
-regardless of whether it is NT, Samba or any other type of domain master
-that is providing this service.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Nmbd can be configured as a WINS server, but it is not
-necessary to specifically use samba as your WINS server. MS Windows
-NT4, Server or Advanced Server 2000 or 2003 can be configured as
-your WINS server. In a mixed NT/2000/2003 server and samba environment on
-a Wide Area Network, it is recommended that you use the Microsoft
-WINS server capabilities. In a samba-only environment, it is
-recommended that you use one and only one Samba server as your WINS server.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->To get browsing to work you need to run nmbd as usual, but will need
-to use the <B
-CLASS="COMMAND"
->workgroup</B
-> option in <TT
-CLASS="FILENAME"
->smb.conf</TT
->
-to control what workgroup Samba becomes a part of.</P
-><P
->Samba also has a useful option for a Samba server to offer itself for
-browsing on another subnet. It is recommended that this option is only
-used for 'unusual' purposes: announcements over the internet, for
-example. See <B
-CLASS="COMMAND"
->remote announce</B
-> in the
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> man page. </P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3895"
->24.3. Problem resolution</A
-></H2
-><P
->If something doesn't work then hopefully the log.nmb file will help
-you track down the problem. Try a debug level of 2 or 3 for finding
-problems. Also note that the current browse list usually gets stored
-in text form in a file called <TT
-CLASS="FILENAME"
->browse.dat</TT
->.</P
-><P
->Note that if it doesn't work for you, then you should still be able to
-type the server name as <TT
-CLASS="FILENAME"
->\\SERVER</TT
-> in filemanager then
-hit enter and filemanager should display the list of available shares.</P
-><P
->Some people find browsing fails because they don't have the global
-<B
-CLASS="COMMAND"
->guest account</B
-> set to a valid account. Remember that the
-IPC$ connection that lists the shares is done as guest, and thus you must
-have a valid guest account.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->MS Windows 2000 and upwards (as with Samba) can be configured to disallow
-anonymous (ie: Guest account) access to the IPC$ share. In that case, the
-MS Windows 2000/XP/2003 machine acting as an SMB/CIFS client will use the
-name of the currently logged in user to query the IPC$ share. MS Windows
-9X clients are not able to do this and thus will NOT be able to browse
-server resources.</I
-></SPAN
-></P
-><P
->The other big problem people have is that their broadcast address,
-netmask or IP address is wrong (specified with the "interfaces" option
-in <TT
-CLASS="FILENAME"
->smb.conf</TT
->)</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3907"
->24.4. Browsing across subnets</A
-></H2
-><P
->Since the release of Samba 1.9.17(alpha1) Samba has been
-updated to enable it to support the replication of browse lists
-across subnet boundaries. New code and options have been added to
-achieve this. This section describes how to set this feature up
-in different settings.</P
-><P
->To see browse lists that span TCP/IP subnets (ie. networks separated
-by routers that don't pass broadcast traffic) you must set up at least
-one WINS server. The WINS server acts as a DNS for NetBIOS names, allowing
-NetBIOS name to IP address translation to be done by doing a direct
-query of the WINS server. This is done via a directed UDP packet on
-port 137 to the WINS server machine. The reason for a WINS server is
-that by default, all NetBIOS name to IP address translation is done
-by broadcasts from the querying machine. This means that machines
-on one subnet will not be able to resolve the names of machines on
-another subnet without using a WINS server.</P
-><P
->Remember, for browsing across subnets to work correctly, all machines,
-be they Windows 95, Windows NT, or Samba servers must have the IP address
-of a WINS server given to them by a DHCP server, or by manual configuration
-(for Win95 and WinNT, this is in the TCP/IP Properties, under Network
-settings) for Samba this is in the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN3913"
->24.4.1. How does cross subnet browsing work ?</A
-></H3
-><P
->Cross subnet browsing is a complicated dance, containing multiple
-moving parts. It has taken Microsoft several years to get the code
-that achieves this correct, and Samba lags behind in some areas.
-Samba is capable of cross subnet browsing when configured correctly.</P
-><P
->Consider a network set up as follows :</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> (DMB)
- N1_A N1_B N1_C N1_D N1_E
- | | | | |
- -------------------------------------------------------
- | subnet 1 |
- +---+ +---+
- |R1 | Router 1 Router 2 |R2 |
- +---+ +---+
- | |
- | subnet 2 subnet 3 |
- -------------------------- ------------------------------------
- | | | | | | | |
- N2_A N2_B N2_C N2_D N3_A N3_B N3_C N3_D
- (WINS)</PRE
-></P
-><P
->Consisting of 3 subnets (1, 2, 3) connected by two routers
-(R1, R2) - these do not pass broadcasts. Subnet 1 has 5 machines
-on it, subnet 2 has 4 machines, subnet 3 has 4 machines. Assume
-for the moment that all these machines are configured to be in the
-same workgroup (for simplicities sake). Machine N1_C on subnet 1
-is configured as Domain Master Browser (ie. it will collate the
-browse lists for the workgroup). Machine N2_D is configured as
-WINS server and all the other machines are configured to register
-their NetBIOS names with it.</P
-><P
->As all these machines are booted up, elections for master browsers
-will take place on each of the three subnets. Assume that machine
-N1_C wins on subnet 1, N2_B wins on subnet 2, and N3_D wins on
-subnet 3 - these machines are known as local master browsers for
-their particular subnet. N1_C has an advantage in winning as the
-local master browser on subnet 1 as it is set up as Domain Master
-Browser.</P
-><P
->On each of the three networks, machines that are configured to
-offer sharing services will broadcast that they are offering
-these services. The local master browser on each subnet will
-receive these broadcasts and keep a record of the fact that
-the machine is offering a service. This list of records is
-the basis of the browse list. For this case, assume that
-all the machines are configured to offer services so all machines
-will be on the browse list.</P
-><P
->For each network, the local master browser on that network is
-considered 'authoritative' for all the names it receives via
-local broadcast. This is because a machine seen by the local
-master browser via a local broadcast must be on the same
-network as the local master browser and thus is a 'trusted'
-and 'verifiable' resource. Machines on other networks that
-the local master browsers learn about when collating their
-browse lists have not been directly seen - these records are
-called 'non-authoritative'.</P
-><P
->At this point the browse lists look as follows (these are
-the machines you would see in your network neighborhood if
-you looked in it on a particular network right now).</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->Subnet Browse Master List
------- ------------- ----
-Subnet1 N1_C N1_A, N1_B, N1_C, N1_D, N1_E
-
-Subnet2 N2_B N2_A, N2_B, N2_C, N2_D
-
-Subnet3 N3_D N3_A, N3_B, N3_C, N3_D</PRE
-></P
-><P
->Note that at this point all the subnets are separate, no
-machine is seen across any of the subnets.</P
-><P
->Now examine subnet 2. As soon as N2_B has become the local
-master browser it looks for a Domain master browser to synchronize
-its browse list with. It does this by querying the WINS server
-(N2_D) for the IP address associated with the NetBIOS name
-WORKGROUP&#62;1B&#60;. This name was registerd by the Domain master
-browser (N1_C) with the WINS server as soon as it was booted.</P
-><P
->Once N2_B knows the address of the Domain master browser it
-tells it that is the local master browser for subnet 2 by
-sending a MasterAnnouncement packet as a UDP port 138 packet.
-It then synchronizes with it by doing a NetServerEnum2 call. This
-tells the Domain Master Browser to send it all the server
-names it knows about. Once the domain master browser receives
-the MasterAnnouncement packet it schedules a synchronization
-request to the sender of that packet. After both synchronizations
-are done the browse lists look like :</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->Subnet Browse Master List
------- ------------- ----
-Subnet1 N1_C N1_A, N1_B, N1_C, N1_D, N1_E,
- N2_A(*), N2_B(*), N2_C(*), N2_D(*)
-
-Subnet2 N2_B N2_A, N2_B, N2_C, N2_D
- N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*)
-
-Subnet3 N3_D N3_A, N3_B, N3_C, N3_D
-
-Servers with a (*) after them are non-authoritative names.</PRE
-></P
-><P
->At this point users looking in their network neighborhood on
-subnets 1 or 2 will see all the servers on both, users on
-subnet 3 will still only see the servers on their own subnet.</P
-><P
->The same sequence of events that occured for N2_B now occurs
-for the local master browser on subnet 3 (N3_D). When it
-synchronizes browse lists with the domain master browser (N1_A)
-it gets both the server entries on subnet 1, and those on
-subnet 2. After N3_D has synchronized with N1_C and vica-versa
-the browse lists look like.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->Subnet Browse Master List
------- ------------- ----
-Subnet1 N1_C N1_A, N1_B, N1_C, N1_D, N1_E,
- N2_A(*), N2_B(*), N2_C(*), N2_D(*),
- N3_A(*), N3_B(*), N3_C(*), N3_D(*)
-
-Subnet2 N2_B N2_A, N2_B, N2_C, N2_D
- N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*)
-
-Subnet3 N3_D N3_A, N3_B, N3_C, N3_D
- N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*),
- N2_A(*), N2_B(*), N2_C(*), N2_D(*)
-
-Servers with a (*) after them are non-authoritative names.</PRE
-></P
-><P
->At this point users looking in their network neighborhood on
-subnets 1 or 3 will see all the servers on all sunbets, users on
-subnet 2 will still only see the servers on subnets 1 and 2, but not 3.</P
-><P
->Finally, the local master browser for subnet 2 (N2_B) will sync again
-with the domain master browser (N1_C) and will recieve the missing
-server entries. Finally - and as a steady state (if no machines
-are removed or shut off) the browse lists will look like :</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->Subnet Browse Master List
------- ------------- ----
-Subnet1 N1_C N1_A, N1_B, N1_C, N1_D, N1_E,
- N2_A(*), N2_B(*), N2_C(*), N2_D(*),
- N3_A(*), N3_B(*), N3_C(*), N3_D(*)
-
-Subnet2 N2_B N2_A, N2_B, N2_C, N2_D
- N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*)
- N3_A(*), N3_B(*), N3_C(*), N3_D(*)
-
-Subnet3 N3_D N3_A, N3_B, N3_C, N3_D
- N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*),
- N2_A(*), N2_B(*), N2_C(*), N2_D(*)
-
-Servers with a (*) after them are non-authoritative names.</PRE
-></P
-><P
->Synchronizations between the domain master browser and local
-master browsers will continue to occur, but this should be a
-steady state situation.</P
-><P
->If either router R1 or R2 fails the following will occur:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> Names of computers on each side of the inaccessible network fragments
- will be maintained for as long as 36 minutes, in the network neighbourhood
- lists.
- </P
-></LI
-><LI
-><P
-> Attempts to connect to these inaccessible computers will fail, but the
- names will not be removed from the network neighbourhood lists.
- </P
-></LI
-><LI
-><P
-> If one of the fragments is cut off from the WINS server, it will only
- be able to access servers on its local subnet, by using subnet-isolated
- broadcast NetBIOS name resolution. The effects are similar to that of
- losing access to a DNS server.
- </P
-></LI
-></OL
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3948"
->24.5. Setting up a WINS server</A
-></H2
-><P
->Either a Samba machine or a Windows NT Server machine may be set up
-as a WINS server. To set a Samba machine to be a WINS server you must
-add the following option to the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file on the selected machine :
-in the [globals] section add the line </P
-><P
-><B
-CLASS="COMMAND"
-> wins support = yes</B
-></P
-><P
->Versions of Samba prior to 1.9.17 had this parameter default to
-yes. If you have any older versions of Samba on your network it is
-strongly suggested you upgrade to a recent version, or at the very
-least set the parameter to 'no' on all these machines.</P
-><P
->Machines with <B
-CLASS="COMMAND"
->wins support = yes</B
-> will keep a list of
-all NetBIOS names registered with them, acting as a DNS for NetBIOS names.</P
-><P
->You should set up only ONE wins server. Do NOT set the
-<B
-CLASS="COMMAND"
->wins support = yes</B
-> option on more than one Samba
-server.</P
-><P
->To set up a Windows NT Server as a WINS server you need to set up
-the WINS service - see your NT documentation for details. Note that
-Windows NT WINS Servers can replicate to each other, allowing more
-than one to be set up in a complex subnet environment. As Microsoft
-refuse to document these replication protocols Samba cannot currently
-participate in these replications. It is possible in the future that
-a Samba-&#62;Samba WINS replication protocol may be defined, in which
-case more than one Samba machine could be set up as a WINS server
-but currently only one Samba server should have the
-<B
-CLASS="COMMAND"
->wins support = yes</B
-> parameter set.</P
-><P
->After the WINS server has been configured you must ensure that all
-machines participating on the network are configured with the address
-of this WINS server. If your WINS server is a Samba machine, fill in
-the Samba machine IP address in the "Primary WINS Server" field of
-the "Control Panel-&#62;Network-&#62;Protocols-&#62;TCP-&#62;WINS Server" dialogs
-in Windows 95 or Windows NT. To tell a Samba server the IP address
-of the WINS server add the following line to the [global] section of
-all <TT
-CLASS="FILENAME"
->smb.conf</TT
-> files :</P
-><P
-><B
-CLASS="COMMAND"
->wins server = &#62;name or IP address&#60;</B
-></P
-><P
->where &#62;name or IP address&#60; is either the DNS name of the WINS server
-machine or its IP address.</P
-><P
->Note that this line MUST NOT BE SET in the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file of the Samba
-server acting as the WINS server itself. If you set both the
-<B
-CLASS="COMMAND"
->wins support = yes</B
-> option and the
-<B
-CLASS="COMMAND"
->wins server = &#60;name&#62;</B
-> option then
-nmbd will fail to start.</P
-><P
->There are two possible scenarios for setting up cross subnet browsing.
-The first details setting up cross subnet browsing on a network containing
-Windows 95, Samba and Windows NT machines that are not configured as
-part of a Windows NT Domain. The second details setting up cross subnet
-browsing on networks that contain NT Domains.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3971"
->24.6. Setting up Browsing in a WORKGROUP</A
-></H2
-><P
->To set up cross subnet browsing on a network containing machines
-in up to be in a WORKGROUP, not an NT Domain you need to set up one
-Samba server to be the Domain Master Browser (note that this is *NOT*
-the same as a Primary Domain Controller, although in an NT Domain the
-same machine plays both roles). The role of a Domain master browser is
-to collate the browse lists from local master browsers on all the
-subnets that have a machine participating in the workgroup. Without
-one machine configured as a domain master browser each subnet would
-be an isolated workgroup, unable to see any machines on any other
-subnet. It is the presense of a domain master browser that makes
-cross subnet browsing possible for a workgroup.</P
-><P
->In an WORKGROUP environment the domain master browser must be a
-Samba server, and there must only be one domain master browser per
-workgroup name. To set up a Samba server as a domain master browser,
-set the following option in the [global] section of the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file :</P
-><P
-><B
-CLASS="COMMAND"
->domain master = yes</B
-></P
-><P
->The domain master browser should also preferrably be the local master
-browser for its own subnet. In order to achieve this set the following
-options in the [global] section of the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file :</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->domain master = yes
-local master = yes
-preferred master = yes
-os level = 65</PRE
-></P
-><P
->The domain master browser may be the same machine as the WINS
-server, if you require.</P
-><P
->Next, you should ensure that each of the subnets contains a
-machine that can act as a local master browser for the
-workgroup. Any MS Windows NT/2K/XP/2003 machine should be
-able to do this, as will Windows 9x machines (although these
-tend to get rebooted more often, so it's not such a good idea
-to use these). To make a Samba server a local master browser
-set the following options in the [global] section of the
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> file :</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->domain master = no
-local master = yes
-preferred master = yes
-os level = 65</PRE
-></P
-><P
->Do not do this for more than one Samba server on each subnet,
-or they will war with each other over which is to be the local
-master browser.</P
-><P
->The <B
-CLASS="COMMAND"
->local master</B
-> parameter allows Samba to act as a
-local master browser. The <B
-CLASS="COMMAND"
->preferred master</B
-> causes nmbd
-to force a browser election on startup and the <B
-CLASS="COMMAND"
->os level</B
->
-parameter sets Samba high enough so that it should win any browser elections.</P
-><P
->If you have an NT machine on the subnet that you wish to
-be the local master browser then you can disable Samba from
-becoming a local master browser by setting the following
-options in the <B
-CLASS="COMMAND"
->[global]</B
-> section of the
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> file :</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->domain master = no
-local master = no
-preferred master = no
-os level = 0</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN3997"
->24.7. Setting up Browsing in a DOMAIN</A
-></H2
-><P
->If you are adding Samba servers to a Windows NT Domain then
-you must not set up a Samba server as a domain master browser.
-By default, a Windows NT Primary Domain Controller for a Domain
-name is also the Domain master browser for that name, and many
-things will break if a Samba server registers the Domain master
-browser NetBIOS name (<VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
->&#60;1B&#62;)
-with WINS instead of the PDC.</P
-><P
->For subnets other than the one containing the Windows NT PDC
-you may set up Samba servers as local master browsers as
-described. To make a Samba server a local master browser set
-the following options in the <B
-CLASS="COMMAND"
->[global]</B
-> section
-of the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file :</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->domain master = no
-local master = yes
-preferred master = yes
-os level = 65</PRE
-></P
-><P
->If you wish to have a Samba server fight the election with machines
-on the same subnet you may set the <B
-CLASS="COMMAND"
->os level</B
-> parameter
-to lower levels. By doing this you can tune the order of machines that
-will become local master browsers if they are running. For
-more details on this see the section <A
-HREF="#BROWSE-FORCE-MASTER"
->Forcing samba to be the master browser</A
->
-below.</P
-><P
->If you have Windows NT machines that are members of the domain
-on all subnets, and you are sure they will always be running then
-you can disable Samba from taking part in browser elections and
-ever becoming a local master browser by setting following options
-in the <B
-CLASS="COMMAND"
->[global]</B
-> section of the <TT
-CLASS="FILENAME"
->smb.conf</TT
->
-file :</P
-><P
-><B
-CLASS="COMMAND"
-> domain master = no
- local master = no
- preferred master = no
- os level = 0</B
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="BROWSE-FORCE-MASTER"
->24.8. Forcing samba to be the master</A
-></H2
-><P
->Who becomes the <B
-CLASS="COMMAND"
->master browser</B
-> is determined by an election
-process using broadcasts. Each election packet contains a number of parameters
-which determine what precedence (bias) a host should have in the
-election. By default Samba uses a very low precedence and thus loses
-elections to just about anyone else.</P
-><P
->If you want Samba to win elections then just set the <B
-CLASS="COMMAND"
->os level</B
-> global
-option in <TT
-CLASS="FILENAME"
->smb.conf</TT
-> to a higher number. It defaults to 0. Using 34
-would make it win all elections over every other system (except other
-samba systems!)</P
-><P
->A <B
-CLASS="COMMAND"
->os level</B
-> of 2 would make it beat WfWg and Win95, but not MS Windows
-NT/2K Server. A MS Windows NT/2K Server domain controller uses level 32.</P
-><P
->The maximum os level is 255</P
-><P
->If you want samba to force an election on startup, then set the
-<B
-CLASS="COMMAND"
->preferred master</B
-> global option in <TT
-CLASS="FILENAME"
->smb.conf</TT
-> to "yes". Samba will
-then have a slight advantage over other potential master browsers
-that are not preferred master browsers. Use this parameter with
-care, as if you have two hosts (whether they are windows 95 or NT or
-samba) on the same local subnet both set with <B
-CLASS="COMMAND"
->preferred master</B
-> to
-"yes", then periodically and continually they will force an election
-in order to become the local master browser.</P
-><P
->If you want samba to be a <B
-CLASS="COMMAND"
->domain master browser</B
->, then it is
-recommended that you also set <B
-CLASS="COMMAND"
->preferred master</B
-> to "yes", because
-samba will not become a domain master browser for the whole of your
-LAN or WAN if it is not also a local master browser on its own
-broadcast isolated subnet.</P
-><P
->It is possible to configure two samba servers to attempt to become
-the domain master browser for a domain. The first server that comes
-up will be the domain master browser. All other samba servers will
-attempt to become the domain master browser every 5 minutes. They
-will find that another samba server is already the domain master
-browser and will fail. This provides automatic redundancy, should
-the current domain master browser fail.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4032"
->24.9. Making samba the domain master</A
-></H2
-><P
->The domain master is responsible for collating the browse lists of
-multiple subnets so that browsing can occur between subnets. You can
-make samba act as the domain master by setting <B
-CLASS="COMMAND"
->domain master = yes</B
->
-in <TT
-CLASS="FILENAME"
->smb.conf</TT
->. By default it will not be a domain master.</P
-><P
->Note that you should NOT set Samba to be the domain master for a
-workgroup that has the same name as an NT Domain.</P
-><P
->When samba is the domain master and the master browser it will listen
-for master announcements (made roughly every twelve minutes) from local
-master browsers on other subnets and then contact them to synchronise
-browse lists.</P
-><P
->If you want samba to be the domain master then I suggest you also set
-the <B
-CLASS="COMMAND"
->os level</B
-> high enough to make sure it wins elections, and set
-<B
-CLASS="COMMAND"
->preferred master</B
-> to "yes", to get samba to force an election on
-startup.</P
-><P
->Note that all your servers (including samba) and clients should be
-using a WINS server to resolve NetBIOS names. If your clients are only
-using broadcasting to resolve NetBIOS names, then two things will occur:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> your local master browsers will be unable to find a domain master
- browser, as it will only be looking on the local subnet.
- </P
-></LI
-><LI
-><P
-> if a client happens to get hold of a domain-wide browse list, and
- a user attempts to access a host in that list, it will be unable to
- resolve the NetBIOS name of that host.
- </P
-></LI
-></OL
-><P
->If, however, both samba and your clients are using a WINS server, then:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> your local master browsers will contact the WINS server and, as long as
- samba has registered that it is a domain master browser with the WINS
- server, your local master browser will receive samba's ip address
- as its domain master browser.
- </P
-></LI
-><LI
-><P
-> when a client receives a domain-wide browse list, and a user attempts
- to access a host in that list, it will contact the WINS server to
- resolve the NetBIOS name of that host. as long as that host has
- registered its NetBIOS name with the same WINS server, the user will
- be able to see that host.
- </P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4054"
->24.10. Note about broadcast addresses</A
-></H2
-><P
->If your network uses a "0" based broadcast address (for example if it
-ends in a 0) then you will strike problems. Windows for Workgroups
-does not seem to support a 0's broadcast and you will probably find
-that browsing and name lookups won't work.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4057"
->24.11. Multiple interfaces</A
-></H2
-><P
->Samba now supports machines with multiple network interfaces. If you
-have multiple interfaces then you will need to use the <B
-CLASS="COMMAND"
->interfaces</B
->
-option in <TT
-CLASS="FILENAME"
->smb.conf</TT
-> to configure them. </P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="SECURING-SAMBA"
-></A
->Chapter 25. Securing Samba</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN4073"
->25.1. Introduction</A
-></H2
-><P
->This note was attached to the Samba 2.2.8 release notes as it contained an
+if the TCP/IP setup has been given at least one WINS Server IP Address.
+</p><p>
+To configure Samba to be a WINS server the following parameter needs
+to be added to the <tt>smb.conf</tt> file:
+</p><pre class="programlisting">
+ wins support = Yes
+</pre><p>
+To configure Samba to use a WINS server the following parameters are
+needed in the <tt>smb.conf</tt> file:
+</p><pre class="programlisting">
+ wins support = No
+ wins server = xxx.xxx.xxx.xxx
+</pre><p>
+where <i><tt>xxx.xxx.xxx.xxx</tt></i> is the IP address
+of the WINS server.
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="securing-samba"></a>Chapter 24. Securing Samba</h2></div><div><div class="author"><h3 class="author">Andrew Tridgell</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">17 March 2003</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2883603">Introduction</a></dt><dt><a href="#id2883619">Using host based protection</a></dt><dt><a href="#id2884070">Using interface protection</a></dt><dt><a href="#id2884122">Using a firewall</a></dt><dt><a href="#id2884164">Using a IPC$ share deny</a></dt><dt><a href="#id2883724">NTLMv2 Security</a></dt><dt><a href="#id2883760">Upgrading Samba</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2883603"></a>Introduction</h2></div></div><p>
+This note was attached to the Samba 2.2.8 release notes as it contained an
important security fix. The information contained here applies to Samba
-installations in general.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4076"
->25.2. Using host based protection</A
-></H2
-><P
->In many installations of Samba the greatest threat comes for outside
+installations in general.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2883619"></a>Using host based protection</h2></div></div><p>
+In many installations of Samba the greatest threat comes for outside
your immediate network. By default Samba will accept connections from
any host, which means that if you run an insecure version of Samba on
a host that is directly connected to the Internet you can be
-especially vulnerable.</P
-><P
->One of the simplest fixes in this case is to use the <B
-CLASS="COMMAND"
->hosts allow</B
-> and
-<B
-CLASS="COMMAND"
->hosts deny</B
-> options in the Samba <TT
-CLASS="FILENAME"
->smb.conf</TT
-> configuration file to only
+especially vulnerable.
+</p><p>
+One of the simplest fixes in this case is to use the <b>hosts allow</b> and
+<b>hosts deny</b> options in the Samba <tt>smb.conf</tt> configuration file to only
allow access to your server from a specific range of hosts. An example
-might be:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> hosts allow = 127.0.0.1 192.168.2.0/24 192.168.3.0/24
- hosts deny = 0.0.0.0/0</PRE
-></P
-><P
->The above will only allow SMB connections from 'localhost' (your own
+might be:
+</p><pre class="programlisting">
+ hosts allow = 127.0.0.1 192.168.2.0/24 192.168.3.0/24
+ hosts deny = 0.0.0.0/0
+</pre><p>
+The above will only allow SMB connections from 'localhost' (your own
computer) and from the two private networks 192.168.2 and
-192.168.3. All other connections will be refused connections as soon
+192.168.3. All other connections will be refused as soon
as the client sends its first packet. The refusal will be marked as a
-'not listening on called name' error.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4086"
->25.3. Using interface protection</A
-></H2
-><P
->By default Samba will accept connections on any network interface that
+'not listening on called name' error.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2884070"></a>Using interface protection</h2></div></div><p>
+By default Samba will accept connections on any network interface that
it finds on your system. That means if you have a ISDN line or a PPP
connection to the Internet then Samba will accept connections on those
-links. This may not be what you want.</P
-><P
->You can change this behaviour using options like the following:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> interfaces = eth* lo
- bind interfaces only = yes</PRE
-></P
-><P
->This tells Samba to only listen for connections on interfaces with a
+links. This may not be what you want.
+</p><p>
+You can change this behaviour using options like the following:
+</p><pre class="programlisting">
+ interfaces = eth* lo
+ bind interfaces only = yes
+</pre><p>
+This tells Samba to only listen for connections on interfaces with a
name starting with 'eth' such as eth0, eth1, plus on the loopback
interface called 'lo'. The name you will need to use depends on what
OS you are using, in the above I used the common name for Ethernet
-adapters on Linux.</P
-><P
->If you use the above and someone tries to make a SMB connection to
+adapters on Linux.
+</p><p>
+If you use the above and someone tries to make a SMB connection to
your host over a PPP interface called 'ppp0' then they will get a TCP
connection refused reply. In that case no Samba code is run at all as
the operating system has been told not to pass connections from that
-interface to any process.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4094"
->25.4. Using a firewall</A
-></H2
-><P
->Many people use a firewall to deny access to services that they don't
+interface to any samba process.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2884122"></a>Using a firewall</h2></div></div><p>
+Many people use a firewall to deny access to services that they don't
want exposed outside their network. This can be a very good idea,
although I would recommend using it in conjunction with the above
methods so that you are protected even if your firewall is not active
-for some reason.</P
-><P
->If you are setting up a firewall then you need to know what TCP and
-UDP ports to allow and block. Samba uses the following:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->UDP/137 - used by nmbd
-UDP/138 - used by nmbd
-TCP/139 - used by smbd
-TCP/445 - used by smbd</PRE
-></P
-><P
->The last one is important as many older firewall setups may not be
+for some reason.
+</p><p>
+If you are setting up a firewall then you need to know what TCP and
+UDP ports to allow and block. Samba uses the following:
+</p><pre class="programlisting">
+ UDP/137 - used by nmbd
+ UDP/138 - used by nmbd
+ TCP/139 - used by smbd
+ TCP/445 - used by smbd
+</pre><p>
+The last one is important as many older firewall setups may not be
aware of it, given that this port was only added to the protocol in
-recent years. </P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4101"
->25.5. Using a IPC$ share deny</A
-></H2
-><P
->If the above methods are not suitable, then you could also place a
+recent years.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2884164"></a>Using a IPC$ share deny</h2></div></div><p>
+If the above methods are not suitable, then you could also place a
more specific deny on the IPC$ share that is used in the recently
discovered security hole. This allows you to offer access to other
shares while denying access to IPC$ from potentially untrustworthy
-hosts.</P
-><P
->To do that you could use:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> [ipc$]
- hosts allow = 192.168.115.0/24 127.0.0.1
- hosts deny = 0.0.0.0/0</PRE
-></P
-><P
->this would tell Samba that IPC$ connections are not allowed from
+hosts.
+</p><p>
+To do that you could use:
+</p><pre class="programlisting">
+ [ipc$]
+ hosts allow = 192.168.115.0/24 127.0.0.1
+ hosts deny = 0.0.0.0/0
+</pre><p>
+this would tell Samba that IPC$ connections are not allowed from
anywhere but the two listed places (localhost and a local
subnet). Connections to other shares would still be allowed. As the
IPC$ share is the only share that is always accessible anonymously
this provides some level of protection against attackers that do not
-know a username/password for your host.</P
-><P
->If you use this method then clients will be given a 'access denied'
+know a username/password for your host.
+</p><p>
+If you use this method then clients will be given a 'access denied'
reply when they try to access the IPC$ share. That means that those
clients will not be able to browse shares, and may also be unable to
-access some other resources. </P
-><P
->This is not recommended unless you cannot use one of the other
-methods listed above for some reason.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4110"
->25.6. Upgrading Samba</A
-></H2
-><P
->Please check regularly on <A
-HREF="http://www.samba.org/"
-TARGET="_top"
->http://www.samba.org/</A
-> for updates and
+access some other resources.
+</p><p>
+This is not recommended unless you cannot use one of the other
+methods listed above for some reason.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2883724"></a>NTLMv2 Security</h2></div></div><p>
+To configure NTLMv2 authentication the following registry keys are worth knowing about:
+</p><p>
+</p><pre class="programlisting">
+ [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
+ &quot;lmcompatibilitylevel&quot;=dword:00000003
+
+ 0x3 - Send NTLMv2 response only. Clients will use NTLMv2 authentication,
+ use NTLMv2 session security if the server supports it. Domain
+ controllers accept LM, NTLM and NTLMv2 authentication.
+
+ [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0]
+ &quot;NtlmMinClientSec&quot;=dword:00080000
+
+ 0x80000 - NTLMv2 session security. If either NtlmMinClientSec or
+ NtlmMinServerSec is set to 0x80000, the connection will fail if NTLMv2
+ session security is not negotiated.
+</pre><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2883760"></a>Upgrading Samba</h2></div></div><p>
+Please check regularly on <a href="http://www.samba.org/" target="_top">http://www.samba.org/</a> for updates and
important announcements. Occasionally security releases are made and
it is highly recommended to upgrade Samba when a security vulnerability
-is discovered.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="UNICODE"
-></A
->Chapter 26. Unicode/Charsets</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN4132"
->26.1. What are charsets and unicode?</A
-></H2
-><P
->Computers communicate in numbers. In texts, each number will be
+is discovered.
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="unicode"></a>Chapter 25. Unicode/Charsets</h2></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">TAKAHASHI Motonobu</h3><div class="affiliation"><div class="address"><p><tt>&lt;<a href="mailto:monyo@home.monyo.com">monyo@home.monyo.com</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">25 March 2003</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2884358">What are charsets and unicode?</a></dt><dt><a href="#id2884428">Samba and charsets</a></dt><dt><a href="#id2884517">Conversion from old names</a></dt><dt><a href="#id2884562">Japanese charsets</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2884358"></a>What are charsets and unicode?</h2></div></div><p>
+Computers communicate in numbers. In texts, each number will be
translated to a corresponding letter. The meaning that will be assigned
-to a certain number depends on the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->character set(charset)</I
-></SPAN
-> that is used.
+to a certain number depends on the <span class="emphasis"><em>character set(charset)
+</em></span> that is used.
A charset can be seen as a table that is used to translate numbers to
letters. Not all computers use the same charset (there are charsets
with German umlauts, Japanese characters, etc). Usually a charset contains
256 characters, which means that storing a character with it takes
-exactly one byte. </P
-><P
->There are also charsets that support even more characters,
+exactly one byte. </p><p>
+There are also charsets that support even more characters,
but those need twice(or even more) as much storage space. These
-charsets can contain <B
-CLASS="COMMAND"
->256 * 256 = 65536</B
-> characters, which
+charsets can contain <b>256 * 256 = 65536</b> characters, which
is more then all possible characters one could think of. They are called
multibyte charsets (because they use more then one byte to
-store one character). </P
-><P
->A standardised multibyte charset is unicode, info available at
-<A
-HREF="http://www.unicode.org/"
-TARGET="_top"
->www.unicode.org</A
->.
-Big advantage of using a multibyte charset is that you only need one; no
+store one character).
+</p><p>
+A standardised multibyte charset is unicode, info is available at
+<a href="http://www.unicode.org/" target="_top">www.unicode.org</a>.
+A big advantage of using a multibyte charset is that you only need one; no
need to make sure two computers use the same charset when they are
-communicating.</P
-><P
->Old windows clients used to use single-byte charsets, named
+communicating.
+</p><p>Old windows clients used to use single-byte charsets, named
'codepages' by microsoft. However, there is no support for
negotiating the charset to be used in the smb protocol. Thus, you
have to make sure you are using the same charset when talking to an old client.
-Newer clients (Windows NT, 2K, XP) talk unicode over the wire.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4141"
->26.2. Samba and charsets</A
-></H2
-><P
->As of samba 3.0, samba can (and will) talk unicode over the wire. Internally,
-samba knows of three kinds of character sets: </P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->unix charset</DT
-><DD
-><P
-> This is the charset used internally by your operating system.
- The default is <CODE
-CLASS="CONSTANT"
->ASCII</CODE
->, which is fine for most
+Newer clients (Windows NT, 2K, XP) talk unicode over the wire.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2884428"></a>Samba and charsets</h2></div></div><p>
+As of samba 3.0, samba can (and will) talk unicode over the wire. Internally,
+samba knows of three kinds of character sets:
+</p><div class="variablelist"><dl><dt><span class="term">unix charset</span></dt><dd><p>
+ This is the charset used internally by your operating system.
+ The default is <tt>ASCII</tt>, which is fine for most
systems.
- </P
-></DD
-><DT
->display charset</DT
-><DD
-><P
->This is the charset samba will use to print messages
- on your screen. It should generally be the same as the <B
-CLASS="COMMAND"
->unix charset</B
->.
- </P
-></DD
-><DT
->dos charset</DT
-><DD
-><P
->This is the charset samba uses when communicating with
+ </p></dd><dt><span class="term">display charset</span></dt><dd><p>This is the charset samba will use to print messages
+ on your screen. It should generally be the same as the <b>unix charset</b>.
+ </p></dd><dt><span class="term">dos charset</span></dt><dd><p>This is the charset samba uses when communicating with
DOS and Windows 9x clients. It will talk unicode to all newer clients.
The default depends on the charsets you have installed on your system.
- Run <B
-CLASS="COMMAND"
->testparm -v | grep "dos charset"</B
-> to see
+ Run <b>testparm -v | grep &quot;dos charset&quot;</b> to see
what the default is on your system.
- </P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4160"
->26.3. Conversion from old names</A
-></H2
-><P
->Because previous samba versions did not do any charset conversion,
+ </p></dd></dl></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2884517"></a>Conversion from old names</h2></div></div><p>Because previous samba versions did not do any charset conversion,
characters in filenames are usually not correct in the unix charset but only
-for the local charset used by the DOS/Windows clients.</P
-><P
->The following script from Steve Langasek converts all
-filenames from CP850 to the iso8859-15 charset.</P
-><P
-><SAMP
-CLASS="PROMPT"
->#</SAMP
-><KBD
-CLASS="USERINPUT"
->find <VAR
-CLASS="REPLACEABLE"
->/path/to/share</VAR
-> -type f -exec bash -c 'CP="{}"; ISO=`echo -n "$CP" | iconv -f cp850 \
- -t iso8859-15`; if [ "$CP" != "$ISO" ]; then mv "$CP" "$ISO"; fi' \;</KBD
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4168"
->26.4. Japanese charsets</A
-></H2
-><P
->Samba doesn't work correctly with Japanese charsets yet. Here are points of attention when setting it up:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->You should set <B
-CLASS="COMMAND"
->mangling method = hash</B
-></TD
-></TR
-><TR
-><TD
->There are various iconv() implementations around and not all of
-them work equally well. glibc2's iconv() has a critical problem in CP932.
-libiconv-1.8 works with CP932 but still has some problems and does not
-work with EUC-JP. </TD
-></TR
-><TR
-><TD
->You should set <B
-CLASS="COMMAND"
->dos charset = CP932</B
->, not Shift_JIS, SJIS...</TD
-></TR
-><TR
-><TD
->Currently only <B
-CLASS="COMMAND"
->unix charset = CP932</B
-> will work (but still has some problems...) because of iconv() issues. <B
-CLASS="COMMAND"
->unix charset = EUC-JP</B
-> doesn't work well because of iconv() issues.</TD
-></TR
-><TR
-><TD
->Currently Samba 3.0 does not support <B
-CLASS="COMMAND"
->unix charset = UTF8-MAC/CAP/HEX/JIS*</B
-></TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->More information (in Japanese) is available at: <A
-HREF="http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html"
-TARGET="_top"
->http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html</A
->.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="PART"
-><A
-NAME="APPENDIXES"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="TITLE"
->IV. Appendixes</H1
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="COMPILING"
-></A
->Chapter 27. How to compile SAMBA</H1
-><P
->You can obtain the samba source from the <A
-HREF="http://samba.org/"
-TARGET="_top"
->samba website</A
->. To obtain a development version,
-you can download samba from CVS or using rsync.</P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4204"
->27.1. Access Samba source code via CVS</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN4206"
->27.1.1. Introduction</A
-></H3
-><P
->Samba is developed in an open environment. Developers use CVS
-(Concurrent Versioning System) to "checkin" (also known as
-"commit") new source code. Samba's various CVS branches can
+for the local charset used by the DOS/Windows clients.</p><p>The following script from Steve Langasek converts all
+filenames from CP850 to the iso8859-15 charset.</p><p>
+<tt>#</tt><b><tt>find <i><tt>/path/to/share</tt></i> -type f -exec bash -c 'CP=&quot;{}&quot;; ISO=`echo -n &quot;$CP&quot; | iconv -f cp850 \
+ -t iso8859-15`; if [ &quot;$CP&quot; != &quot;$ISO&quot; ]; then mv &quot;$CP&quot; &quot;$ISO&quot;; fi' \;
+</tt></b>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2884562"></a>Japanese charsets</h2></div></div><p>Samba doesn't work correctly with Japanese charsets yet. Here are
+points of attention when setting it up:</p><div class="itemizedlist"><ul type="disc"><li><p>You should set <b>mangling method =
+hash</b></p></li><li><p>There are various iconv() implementations around and not
+all of them work equally well. glibc2's iconv() has a critical problem
+in CP932. libiconv-1.8 works with CP932 but still has some problems and
+does not work with EUC-JP.</p></li><li><p>You should set <b>dos charset = CP932</b>, not
+Shift_JIS, SJIS...</p></li><li><p>Currently only <b>unix charset = CP932</b>
+will work (but still has some problems...) because of iconv() issues.
+<b>unix charset = EUC-JP</b> doesn't work well because of
+iconv() issues.</p></li><li><p>Currently Samba 3.0 does not support <b>unix charset
+= UTF8-MAC/CAP/HEX/JIS*</b></p></li></ul></div><p>More information (in Japanese) is available at: <a href="http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html" target="_top">http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html</a>.</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="locking"></a>Chapter 26. File and Record Locking</h2></div><div><div class="author"><h3 class="author">Jeremy Allison</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jra@samba.org">jra@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2884210">Discussion</a></dt><dt><a href="#id2884872">Samba Opportunistic Locking Control</a></dt><dt><a href="#id2884987">MS Windows Opportunistic Locking and Caching Controls</a></dt><dd><dl><dt><a href="#id2885212">Workstation Service Entries</a></dt><dt><a href="#id2885239">Server Service Entries</a></dt></dl></dd><dt><a href="#id2885320">Persistent Data Corruption</a></dt><dt><a href="#id2885350">Additional Reading</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2884210"></a>Discussion</h2></div></div><p>
+One area which sometimes causes trouble is locking.
+</p><p>
+There are two types of locking which need to be performed by a SMB server.
+The first is <span class="emphasis"><em>record locking</em></span> which allows a client to lock
+a range of bytes in a open file. The second is the <span class="emphasis"><em>deny modes</em></span>
+that are specified when a file is open.
+</p><p>
+Record locking semantics under Unix is very different from record locking under
+Windows. Versions of Samba before 2.2 have tried to use the native fcntl() unix
+system call to implement proper record locking between different Samba clients.
+This can not be fully correct due to several reasons. The simplest is the fact
+that a Windows client is allowed to lock a byte range up to 2^32 or 2^64,
+depending on the client OS. The unix locking only supports byte ranges up to 2^31.
+So it is not possible to correctly satisfy a lock request above 2^31. There are
+many more differences, too many to be listed here.
+</p><p>
+Samba 2.2 and above implements record locking completely independent of the
+underlying unix system. If a byte range lock that the client requests happens
+to fall into the range 0-2^31, Samba hands this request down to the Unix system.
+All other locks can not be seen by unix anyway.
+</p><p>
+Strictly a SMB server should check for locks before every read and write call on
+a file. Unfortunately with the way fcntl() works this can be slow and may overstress
+the rpc.lockd. It is also almost always unnecessary as clients are supposed to
+independently make locking calls before reads and writes anyway if locking is
+important to them. By default Samba only makes locking calls when explicitly asked
+to by a client, but if you set <span class="emphasis"><em>strict locking = yes</em></span> then it
+will make lock checking calls on every read and write.
+</p><p>
+You can also disable by range locking completely using <span class="emphasis"><em>locking = no</em></span>.
+This is useful for those shares that don't support locking or don't need it
+(such as cdroms). In this case Samba fakes the return codes of locking calls to
+tell clients that everything is OK.
+</p><p>
+The second class of locking is the <span class="emphasis"><em>deny modes</em></span>. These
+are set by an application when it opens a file to determine what types of
+access should be allowed simultaneously with its open. A client may ask for
+DENY_NONE, DENY_READ, DENY_WRITE or DENY_ALL. There are also special compatibility
+modes called DENY_FCB and DENY_DOS.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2884872"></a>Samba Opportunistic Locking Control</h2></div></div><p>
+Opportunistic locking essentially means that the client is allowed to download and cache
+a file on their hard drive while making changes; if a second client wants to access the
+file, the first client receives a break and must synchronise the file back to the server.
+This can give significant performance gains in some cases; some programs insist on
+synchronising the contents of the entire file back to the server for a single change.
+</p><p>
+Level1 Oplocks (aka just plain &quot;oplocks&quot;) is another term for opportunistic locking.
+</p><p>
+Level2 Oplocks provids opportunistic locking for a file that will be treated as
+<span class="emphasis"><em>read only</em></span>. Typically this is used on files that are read-only or
+on files that the client has no initial intention to write to at time of opening the file.
+</p><p>
+Kernel Oplocks are essentially a method that allows the Linux kernel to co-exist with
+Samba's oplocked files, although this has provided better integration of MS Windows network
+file locking with the under lying OS, SGI IRIX and Linux are the only two OS's that are
+oplock aware at this time.
+</p><p>
+Unless your system supports kernel oplocks, you should disable oplocks if you are
+accessing the same files from both Unix/Linux and SMB clients. Regardless, oplocks should
+always be disabled if you are sharing a database file (e.g., Microsoft Access) between
+multiple clients, as any break the first client receives will affect synchronisation of
+the entire file (not just the single record), which will result in a noticable performance
+impairment and, more likely, problems accessing the database in the first place. Notably,
+Microsoft Outlook's personal folders (*.pst) react very badly to oplocks. If in doubt,
+disable oplocks and tune your system from that point.
+</p><p>
+If client-side caching is desirable and reliable on your network, you will benefit from
+turning on oplocks. If your network is slow and/or unreliable, or you are sharing your
+files among other file sharing mechanisms (e.g., NFS) or across a WAN, or multiple people
+will be accessing the same files frequently, you probably will not benefit from the overhead
+of your client sending oplock breaks and will instead want to disable oplocks for the share.
+</p><p>
+Another factor to consider is the perceived performance of file access. If oplocks provide no
+measurable speed benefit on your network, it might not be worth the hassle of dealing with them.
+</p><p>
+You can disable oplocks on a per-share basis with the following:
+
+</p><pre class="programlisting">
+ oplocks = False
+ level2 oplocks = False
+</pre><p>
+
+Alternately, you could disable oplocks on a per-file basis within the share:
+
+</p><pre class="programlisting">
+ veto oplock files = /*.mdb/*.MDB/*.dbf/*.DBF/
+</pre><p>
+</p><p>
+If you are experiencing problems with oplocks as apparent from Samba's log entries,
+you may want to play it safe and disable oplocks and level2 oplocks.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2884987"></a>MS Windows Opportunistic Locking and Caching Controls</h2></div></div><p>
+There is a known issue when running applications (like Norton Anti-Virus) on a Windows 2000/ XP
+workstation computer that can affect any application attempting to access shared database files
+across a network. This is a result of a default setting configured in the Windows 2000/XP
+operating system known as <span class="emphasis"><em>Opportunistic Locking</em></span>. When a workstation
+attempts to access shared data files located on another Windows 2000/XP computer,
+the Windows 2000/XP operating system will attempt to increase performance by locking the
+files and caching information locally. When this occurs, the application is unable to
+properly function, which results in an <span class="emphasis"><em>Access Denied</em></span>
+ error message being displayed during network operations.
+</p><p>
+All Windows operating systems in the NT family that act as database servers for data files
+(meaning that data files are stored there and accessed by other Windows PCs) may need to
+have opportunistic locking disabled in order to minimize the risk of data file corruption.
+This includes Windows 9x/Me, Windows NT, Windows 200x and Windows XP.
+</p><p>
+If you are using a Windows NT family workstation in place of a server, you must also
+disable opportunistic locking (oplocks) on that workstation. For example, if you use a
+PC with the Windows NT Workstation operating system instead of Windows NT Server, and you
+have data files located on it that are accessed from other Windows PCs, you may need to
+disable oplocks on that system.
+</p><p>
+The major difference is the location in the Windows registry where the values for disabling
+oplocks are entered. Instead of the LanManServer location, the LanManWorkstation location
+may be used.
+</p><p>
+You can verify (or change or add, if necessary) this Registry value using the Windows
+Registry Editor. When you change this registry value, you will have to reboot the PC
+to ensure that the new setting goes into effect.
+</p><p>
+The location of the client registry entry for opportunistic locking has changed in
+Windows 2000 from the earlier location in Microsoft Windows NT.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+Windows 2000 will still respect the EnableOplocks registry value used to disable oplocks
+in earlier versions of Windows.
+</p></div><p>
+You can also deny the granting of opportunistic locks by changing the following registry entries:
+</p><p>
+</p><pre class="programlisting">
+ HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MRXSmb\Parameters\
+
+ OplocksDisabled REG_DWORD 0 or 1
+ Default: 0 (not disabled)
+</pre><p>
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+The OplocksDisabled registry value configures Windows clients to either request or not
+request opportunistic locks on a remote file. To disable oplocks, the value of
+ OplocksDisabled must be set to 1.
+</p></div><p>
+</p><pre class="programlisting">
+ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
+
+ EnableOplocks REG_DWORD 0 or 1
+ Default: 1 (Enabled by Default)
+
+ EnableOpLockForceClose REG_DWORD 0 or 1
+ Default: 0 (Disabled by Default)
+</pre><p>
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+The EnableOplocks value configures Windows-based servers (including Workstations sharing
+files) to allow or deny opportunistic locks on local files.
+</p></div><p>
+To force closure of open oplocks on close or program exit EnableOpLockForceClose must be set to 1.
+</p><p>
+An illustration of how level II oplocks work:
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ Station 1 opens the file, requesting oplock.
+ </p></li><li><p>
+ Since no other station has the file open, the server grants station 1 exclusive oplock.
+ </p></li><li><p>
+ Station 2 opens the file, requesting oplock.
+ </p></li><li><p>
+ Since station 1 has not yet written to the file, the server asks station 1 to Break
+ to Level II Oplock.
+ </p></li><li><p>
+ Station 1 complies by flushing locally buffered lock information to the server.
+ </p></li><li><p>
+ Station 1 informs the server that it has Broken to Level II Oplock (alternatively,
+ station 1 could have closed the file).
+ </p></li><li><p>
+ The server responds to station 2's open request, granting it level II oplock.
+ Other stations can likewise open the file and obtain level II oplock.
+ </p></li><li><p>
+ Station 2 (or any station that has the file open) sends a write request SMB.
+ The server returns the write response.
+ </p></li><li><p>
+ The server asks all stations that have the file open to Break to None, meaning no
+ station holds any oplock on the file. Because the workstations can have no cached
+ writes or locks at this point, they need not respond to the break-to-none advisory;
+ all they need do is invalidate locally cashed read-ahead data.
+ </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2885212"></a>Workstation Service Entries</h3></div></div><pre class="programlisting">
+ \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
+
+ UseOpportunisticLocking REG_DWORD 0 or 1
+ Default: 1 (true)
+</pre><p>
+Indicates whether the redirector should use opportunistic-locking (oplock) performance
+enhancement. This parameter should be disabled only to isolate problems.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2885239"></a>Server Service Entries</h3></div></div><pre class="programlisting">
+ \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
+
+ EnableOplocks REG_DWORD 0 or 1
+ Default: 1 (true)
+</pre><p>
+Specifies whether the server allows clients to use oplocks on files. Oplocks are a
+significant performance enhancement, but have the potential to cause lost cached
+data on some networks, particularly wide-area networks.
+</p><pre class="programlisting">
+ MinLinkThroughput REG_DWORD 0 to infinite bytes per second
+ Default: 0
+</pre><p>
+Specifies the minimum link throughput allowed by the server before it disables
+raw and opportunistic locks for this connection.
+</p><pre class="programlisting">
+ MaxLinkDelay REG_DWORD 0 to 100,000 seconds
+ Default: 60
+</pre><p>
+Specifies the maximum time allowed for a link delay. If delays exceed this number,
+the server disables raw I/O and opportunistic locking for this connection.
+</p><pre class="programlisting">
+ OplockBreakWait REG_DWORD 10 to 180 seconds
+ Default: 35
+</pre><p>
+Specifies the time that the server waits for a client to respond to an oplock break
+request. Smaller values can allow detection of crashed clients more quickly but can
+potentially cause loss of cached data.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2885320"></a>Persistent Data Corruption</h2></div></div><p>
+If you have applied all of the settings discussed in this paper but data corruption problems
+and other symptoms persist, here are some additional things to check out:
+</p><p>
+We have credible reports from developers that faulty network hardware, such as a single
+faulty network card, can cause symptoms similar to read caching and data corruption.
+If you see persistent data corruption even after repeated reindexing, you may have to
+rebuild the data files in question. This involves creating a new data file with the
+same definition as the file to be rebuilt and transferring the data from the old file
+to the new one. There are several known methods for doing this that can be found in
+our Knowledge Base.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2885350"></a>Additional Reading</h2></div></div><p>
+You may want to check for an updated version of this white paper on our Web site from
+time to time. Many of our white papers are updated as information changes. For those papers,
+the Last Edited date is always at the top of the paper.
+</p><p>
+Section of the Microsoft MSDN Library on opportunistic locking:
+</p><p>
+Opportunistic Locks, Microsoft Developer Network (MSDN), Windows Development &gt;
+Windows Base Services &gt; Files and I/O &gt; SDK Documentation &gt; File Storage &gt; File Systems
+&gt; About File Systems &gt; Opportunistic Locks, Microsoft Corporation.
+<a href="http://msdn.microsoft.com/library/en-us/fileio/storage_5yk3.asp" target="_top">http://msdn.microsoft.com/library/en-us/fileio/storage_5yk3.asp</a>
+</p><p>
+Microsoft Knowledge Base Article Q224992 &quot;Maintaining Transactional Integrity with OPLOCKS&quot;,
+Microsoft Corporation, April 1999, <a href="=http://support.microsoft.com/default.aspx?scid=kb;en-us;Q224992" target="_top">http://support.microsoft.com/default.aspx?scid=kb;en-us;Q224992</a>.
+</p><p>
+Microsoft Knowledge Base Article Q296264 &quot;Configuring Opportunistic Locking in Windows 2000&quot;,
+Microsoft Corporation, April 2001, <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q296264" target="_top">http://support.microsoft.com/default.aspx?scid=kb;en-us;Q296264</a>.
+</p><p>
+Microsoft Knowledge Base Article Q129202 &quot;PC Ext: Explanation of Opportunistic Locking on Windows NT&quot;,
+ Microsoft Corporation, April 1995, <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q129202" target="_top">http://support.microsoft.com/default.aspx?scid=kb;en-us;Q129202</a>.
+</p></div></div></div><div class="part" lang="en"><div class="titlepage"><div><h1 class="title"><a name="troubleshooting"></a>Troubleshooting</h1></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>27. <a href="#diagnosis">The samba checklist</a></dt><dd><dl><dt><a href="#id2884776">Introduction</a></dt><dt><a href="#id2884810">Assumptions</a></dt><dt><a href="#id2793401">The tests</a></dt><dt><a href="#id2886854">Still having troubles?</a></dt></dl></dd><dt>28. <a href="#problems">Analysing and solving samba problems</a></dt><dd><dl><dt><a href="#id2790687">Diagnostics tools</a></dt><dt><a href="#id2887096">Installing 'Network Monitor' on an NT Workstation or a Windows 9x box</a></dt><dt><a href="#id2887237">Useful URL's</a></dt><dt><a href="#id2887343">Getting help from the mailing lists</a></dt><dt><a href="#id2887497">How to get off the mailinglists</a></dt></dl></dd><dt>29. <a href="#bugreport">Reporting Bugs</a></dt><dd><dl><dt><a href="#id2887016">Introduction</a></dt><dt><a href="#id2886937">General info</a></dt><dt><a href="#id2887713">Debug levels</a></dt><dt><a href="#id2887849">Internal errors</a></dt><dt><a href="#id2887942">Attaching to a running process</a></dt><dt><a href="#id2887989">Patches</a></dt></dl></dd></dl></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="diagnosis"></a>Chapter 27. The samba checklist</h2></div><div><div class="author"><h3 class="author">Andrew Tridgell</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">Wed Jan 15</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2884776">Introduction</a></dt><dt><a href="#id2884810">Assumptions</a></dt><dt><a href="#id2793401">The tests</a></dt><dt><a href="#id2886854">Still having troubles?</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2884776"></a>Introduction</h2></div></div><p>
+This file contains a list of tests you can perform to validate your
+Samba server. It also tells you what the likely cause of the problem
+is if it fails any one of these steps. If it passes all these tests
+then it is probably working fine.
+</p><p>
+You should do ALL the tests, in the order shown. We have tried to
+carefully choose them so later tests only use capabilities verified in
+the earlier tests. However, do not stop at the first error as there
+have been some instances when continuing with the tests has helped
+to solve a problem.
+</p><p>
+If you send one of the samba mailing lists an email saying &quot;it doesn't work&quot;
+and you have not followed this test procedure then you should not be surprised
+if your email is ignored.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2884810"></a>Assumptions</h2></div></div><p>
+In all of the tests it is assumed you have a Samba server called
+BIGSERVER and a PC called ACLIENT both in workgroup TESTGROUP.
+</p><p>
+The procedure is similar for other types of clients.
+</p><p>
+It is also assumed you know the name of an available share in your
+<tt>smb.conf</tt>. I will assume this share is called <i><tt>tmp</tt></i>.
+You can add a <i><tt>tmp</tt></i> share like this by adding the
+following to <tt>smb.conf</tt>:
+</p><pre class="programlisting">
+
+[tmp]
+ comment = temporary files
+ path = /tmp
+ read only = yes
+
+</pre><p>
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+These tests assume version 3.0 or later of the samba suite.
+Some commands shown did not exist in earlier versions.
+</p></div><p>
+Please pay attention to the error messages you receive. If any error message
+reports that your server is being unfriendly you should first check that your
+IP name resolution is correctly set up. eg: Make sure your <tt>/etc/resolv.conf</tt>
+file points to name servers that really do exist.
+</p><p>
+Also, if you do not have DNS server access for name resolution please check
+that the settings for your <tt>smb.conf</tt> file results in <b>dns proxy = no</b>. The
+best way to check this is with <b><tt>testparm smb.conf</tt></b>.
+</p><p>
+It is helpful to monitor the log files during testing by using the
+<b>tail -F <i><tt>log_file_name</tt></i></b> in a separate
+terminal console (use ctrl-alt-F1 through F6 or multiple terminals in X).
+Relevant log files can be found (for default installations) in
+<tt>/usr/local/samba/var</tt>. Also, connection logs from
+machines can be found here or possibly in <tt>/var/log/samba</tt>
+depending on how or if you specified logging in your <tt>smb.conf</tt> file.
+</p><p>
+If you make changes to your <tt>smb.conf</tt> file while going through these test,
+don't forget to restart smbd and nmbd.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2793401"></a>The tests</h2></div></div><div class="procedure"><p class="title"><b>Procedure 27.1. Diagnosing your samba server</b></p><ol type="1"><li><p>
+In the directory in which you store your <tt>smb.conf</tt> file, run the command
+<b><tt>testparm smb.conf</tt></b>. If it reports any errors then your <tt>smb.conf</tt>
+configuration file is faulty.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+Your <tt>smb.conf</tt> file may be located in: <tt>/etc/samba</tt>
+Or in: <tt>/usr/local/samba/lib</tt>
+</p></div></li><li><p>
+Run the command <b><tt>ping BIGSERVER</tt></b> from the PC and
+<b><tt>ping ACLIENT</tt></b> from
+the unix box. If you don't get a valid response then your TCP/IP
+software is not correctly installed.
+</p><p>
+Note that you will need to start a &quot;dos prompt&quot; window on the PC to
+run ping.
+</p><p>
+If you get a message saying &quot;host not found&quot; or similar then your DNS
+software or <tt>/etc/hosts</tt> file is not correctly setup.
+It is possible to
+run samba without DNS entries for the server and client, but I assume
+you do have correct entries for the remainder of these tests.
+</p><p>
+Another reason why ping might fail is if your host is running firewall
+software. You will need to relax the rules to let in the workstation
+in question, perhaps by allowing access from another subnet (on Linux
+this is done via the ipfwadm program.)
+</p><p>
+Note: Modern Linux distributions install ipchains/iptables by default.
+This is a common problem that is often overlooked.
+</p></li><li><p>
+Run the command <b><tt>smbclient -L BIGSERVER</tt></b> on the unix box. You
+should get a list of available shares back.
+</p><p>
+If you get a error message containing the string &quot;Bad password&quot; then
+you probably have either an incorrect <b>hosts allow</b>,
+<b>hosts deny</b> or <b>valid users</b> line in your
+<tt>smb.conf</tt>, or your guest account is not
+valid. Check what your guest account is using testparm and
+temporarily remove any <b>hosts allow</b>, <b>hosts deny</b>, <b>valid users</b> or <b>invalid users</b> lines.
+</p><p>
+If you get a &quot;connection refused&quot; response then the smbd server may
+not be running. If you installed it in inetd.conf then you probably edited
+that file incorrectly. If you installed it as a daemon then check that
+it is running, and check that the netbios-ssn port is in a LISTEN
+state using <b><tt>netstat -a</tt></b>.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+Some Unix / Linux systems use <b>xinetd</b> in place of
+<b>inetd</b>. Check your system documentation for the location
+of the control file/s for your particular system implementation of
+this network super daemon.
+</p></div><p>
+If you get a &quot;session request failed&quot; then the server refused the
+connection. If it says &quot;Your server software is being unfriendly&quot; then
+its probably because you have invalid command line parameters to smbd,
+or a similar fatal problem with the initial startup of smbd. Also
+check your config file (<tt>smb.conf</tt>) for syntax errors with testparm
+and that the various directories where samba keeps its log and lock
+files exist.
+</p><p>
+There are a number of reasons for which smbd may refuse or decline
+a session request. The most common of these involve one or more of
+the following <tt>smb.conf</tt> file entries:
+</p><pre class="programlisting">
+ hosts deny = ALL
+ hosts allow = xxx.xxx.xxx.xxx/yy
+ bind interfaces only = Yes
+</pre><p>
+In the above, no allowance has been made for any session requests that
+will automatically translate to the loopback adaptor address 127.0.0.1.
+To solve this problem change these lines to:
+</p><pre class="programlisting">
+ hosts deny = ALL
+ hosts allow = xxx.xxx.xxx.xxx/yy 127.
+</pre><p>
+Do NOT use the <b>bind interfaces only</b> parameter where you
+may wish to
+use the samba password change facility, or where smbclient may need to
+access a local service for name resolution or for local resource
+connections. (Note: the <b>bind interfaces only</b> parameter deficiency
+where it will not allow connections to the loopback address will be
+fixed soon).
+</p><p>
+Another common cause of these two errors is having something already running
+on port 139, such as Samba (ie: smbd is running from inetd already) or
+something like Digital's Pathworks. Check your <tt>inetd.conf</tt> file before trying
+to start smbd as a daemon, it can avoid a lot of frustration!
+</p><p>
+And yet another possible cause for failure of this test is when the subnet mask
+and / or broadcast address settings are incorrect. Please check that the
+network interface IP Address / Broadcast Address / Subnet Mask settings are
+correct and that Samba has correctly noted these in the <tt>log.nmb</tt> file.
+</p></li><li><p>
+Run the command <b><tt>nmblookup -B BIGSERVER __SAMBA__</tt></b>. You should get the
+IP address of your Samba server back.
+</p><p>
+If you don't then nmbd is incorrectly installed. Check your <tt>inetd.conf</tt>
+if you run it from there, or that the daemon is running and listening
+to udp port 137.
+</p><p>
+One common problem is that many inetd implementations can't take many
+parameters on the command line. If this is the case then create a
+one-line script that contains the right parameters and run that from
+inetd.
+</p></li><li><p>run the command <b><tt>nmblookup -B ACLIENT '*'</tt></b></p><p>
+You should get the PCs IP address back. If you don't then the client
+software on the PC isn't installed correctly, or isn't started, or you
+got the name of the PC wrong.
+</p><p>
+If ACLIENT doesn't resolve via DNS then use the IP address of the
+client in the above test.
+</p></li><li><p>
+Run the command <b><tt>nmblookup -d 2 '*'</tt></b>
+</p><p>
+This time we are trying the same as the previous test but are trying
+it via a broadcast to the default broadcast address. A number of
+Netbios/TCPIP hosts on the network should respond, although Samba may
+not catch all of the responses in the short time it listens. You
+should see &quot;got a positive name query response&quot; messages from several
+hosts.
+</p><p>
+If this doesn't give a similar result to the previous test then
+nmblookup isn't correctly getting your broadcast address through its
+automatic mechanism. In this case you should experiment with the
+<b>interfaces</b> option in <tt>smb.conf</tt> to manually configure your IP
+address, broadcast and netmask.
+</p><p>
+If your PC and server aren't on the same subnet then you will need to
+use the <i><tt>-B</tt></i> option to set the broadcast address to that of the PCs
+subnet.
+</p><p>
+This test will probably fail if your subnet mask and broadcast address are
+not correct. (Refer to TEST 3 notes above).
+</p></li><li><p>
+Run the command <b><tt>smbclient //BIGSERVER/TMP</tt></b>. You should
+then be prompted for a password. You should use the password of the account
+you are logged into the unix box with. If you want to test with
+another account then add the <i><tt>-U <i><tt>accountname</tt></i></tt></i> option to the end of
+the command line. eg:
+<b><tt>smbclient //bigserver/tmp -Ujohndoe</tt></b>
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+It is possible to specify the password along with the username
+as follows:
+<b><tt>smbclient //bigserver/tmp -Ujohndoe%secret</tt></b>
+</p></div><p>
+Once you enter the password you should get the <tt>smb&gt;</tt> prompt. If you
+don't then look at the error message. If it says &quot;invalid network
+name&quot; then the service &quot;tmp&quot; is not correctly setup in your <tt>smb.conf</tt>.
+</p><p>
+If it says &quot;bad password&quot; then the likely causes are:
+</p><div class="orderedlist"><ol type="1"><li><p>
+ you have shadow passords (or some other password system) but didn't
+ compile in support for them in smbd
+ </p></li><li><p>
+ your <b>valid users</b> configuration is incorrect
+ </p></li><li><p>
+ you have a mixed case password and you haven't enabled the <b>password
+ level</b> option at a high enough level
+ </p></li><li><p>
+ the <b>path =</b> line in <tt>smb.conf</tt> is incorrect. Check it with testparm
+ </p></li><li><p>
+ you enabled password encryption but didn't create the SMB encrypted
+ password file
+ </p></li></ol></div><p>
+Once connected you should be able to use the commands
+<b>dir</b> <b>get</b> <b>put</b> etc.
+Type <b>help <i><tt>command</tt></i></b> for instructions. You should
+especially check that the amount of free disk space shown is correct
+when you type <b>dir</b>.
+</p></li><li><p>
+On the PC, type the command <b><tt>net view \\BIGSERVER</tt></b>. You will
+need to do this from within a &quot;dos prompt&quot; window. You should get back a
+list of available shares on the server.
+</p><p>
+If you get a &quot;network name not found&quot; or similar error then netbios
+name resolution is not working. This is usually caused by a problem in
+nmbd. To overcome it you could do one of the following (you only need
+to choose one of them):
+</p><div class="orderedlist"><ol type="1"><li><p>
+ fixup the nmbd installation
+</p></li><li><p>
+ add the IP address of BIGSERVER to the <b>wins server</b> box in the
+ advanced tcp/ip setup on the PC.
+</p></li><li><p>
+ enable windows name resolution via DNS in the advanced section of
+ the tcp/ip setup
+</p></li><li><p>
+ add BIGSERVER to your lmhosts file on the PC.
+</p></li></ol></div><p>
+If you get a &quot;invalid network name&quot; or &quot;bad password error&quot; then the
+same fixes apply as they did for the <b><tt>smbclient -L</tt></b> test above. In
+particular, make sure your <b>hosts allow</b> line is correct (see the man
+pages)
+</p><p>
+Also, do not overlook that fact that when the workstation requests the
+connection to the samba server it will attempt to connect using the
+name with which you logged onto your Windows machine. You need to make
+sure that an account exists on your Samba server with that exact same
+name and password.
+</p><p>
+If you get &quot;specified computer is not receiving requests&quot; or similar
+it probably means that the host is not contactable via tcp services.
+Check to see if the host is running tcp wrappers, and if so add an entry in
+the <tt>hosts.allow</tt> file for your client (or subnet, etc.)
+</p></li><li><p>
+Run the command <b><tt>net use x: \\BIGSERVER\TMP</tt></b>. You should
+be prompted for a password then you should get a &quot;command completed
+successfully&quot; message. If not then your PC software is incorrectly
+installed or your smb.conf is incorrect. make sure your <b>hosts allow</b>
+and other config lines in <tt>smb.conf</tt> are correct.
+</p><p>
+It's also possible that the server can't work out what user name to
+connect you as. To see if this is the problem add the line <b>user =
+<i><tt>username</tt></i></b> to the <b>[tmp]</b> section of
+<tt>smb.conf</tt> where <i><tt>username</tt></i> is the
+username corresponding to the password you typed. If you find this
+fixes things you may need the username mapping option.
+</p><p>
+It might also be the case that your client only sends encrypted passwords
+and you have <b>encrypt passwords = no</b> in <tt>smb.conf</tt>
+Turn it back on to fix.
+</p></li><li><p>
+Run the command <b><tt>nmblookup -M <i><tt>testgroup</tt></i></tt></b> where
+<i><tt>testgroup</tt></i> is the name of the workgroup that your Samba server and
+Windows PCs belong to. You should get back the IP address of the
+master browser for that workgroup.
+</p><p>
+If you don't then the election process has failed. Wait a minute to
+see if it is just being slow then try again. If it still fails after
+that then look at the browsing options you have set in <tt>smb.conf</tt>. Make
+sure you have <b>preferred master = yes</b> to ensure that
+an election is held at startup.
+</p></li><li><p>
+&gt;From file manager try to browse the server. Your samba server should
+appear in the browse list of your local workgroup (or the one you
+specified in smb.conf). You should be able to double click on the name
+of the server and get a list of shares. If you get a &quot;invalid
+password&quot; error when you do then you are probably running WinNT and it
+is refusing to browse a server that has no encrypted password
+capability and is in user level security mode. In this case either set
+<b>security = server</b> AND
+<b>password server = Windows_NT_Machine</b> in your
+<tt>smb.conf</tt> file, or make sure <b>encrypted passwords</b> is
+set to &quot;yes&quot;.
+</p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2886854"></a>Still having troubles?</h2></div></div><p>Read the chapter on
+<a href="#problems" title="Chapter 28. Analysing and solving samba problems">Analysing and Solving Problems</a>.
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="problems"></a>Chapter 28. Analysing and solving samba problems</h2></div><div><div class="author"><h3 class="author">Gerald (Jerry) Carter</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">David Bannon</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:dbannon@samba.org">dbannon@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">8 Apr 2003</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2790687">Diagnostics tools</a></dt><dt><a href="#id2887096">Installing 'Network Monitor' on an NT Workstation or a Windows 9x box</a></dt><dt><a href="#id2887237">Useful URL's</a></dt><dt><a href="#id2887343">Getting help from the mailing lists</a></dt><dt><a href="#id2887497">How to get off the mailinglists</a></dt></dl></div><p>
+There are many sources of information available in the form
+of mailing lists, RFC's and documentation. The docs that come
+with the samba distribution contain very good explanations of
+general SMB topics such as browsing.</p><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790687"></a>Diagnostics tools</h2></div></div><p>
+One of the best diagnostic tools for debugging problems is Samba itself.
+You can use the -d option for both smbd and nmbd to specify what
+'debug level' at which to run. See the man pages on smbd, nmbd and
+smb.conf for more information on debugging options. The debug
+level can range from 1 (the default) to 10 (100 for debugging passwords).
+</p><p>
+Another helpful method of debugging is to compile samba using the
+<b>gcc -g </b> flag. This will include debug
+information in the binaries and allow you to attach gdb to the
+running smbd / nmbd process. In order to attach gdb to an smbd
+process for an NT workstation, first get the workstation to make the
+connection. Pressing ctrl-alt-delete and going down to the domain box
+is sufficient (at least, on the first time you join the domain) to
+generate a 'LsaEnumTrustedDomains'. Thereafter, the workstation
+maintains an open connection, and therefore there will be an smbd
+process running (assuming that you haven't set a really short smbd
+idle timeout) So, in between pressing ctrl alt delete, and actually
+typing in your password, you can attach gdb and continue.
+</p><p>
+Some useful samba commands worth investigating:
+</p><div class="itemizedlist"><ul type="disc"><li><p>testparam | more</p></li><li><p>smbclient -L //{netbios name of server}</p></li></ul></div><p>
+An SMB enabled version of tcpdump is available from
+<a href="http://www.tcpdump.org/" target="_top">http://www.tcpdup.org/</a>.
+Ethereal, another good packet sniffer for Unix and Win32
+hosts, can be downloaded from <a href="http://www.ethereal.com/" target="_top">http://www.ethereal.com</a>.
+</p><p>
+For tracing things on the Microsoft Windows NT, Network Monitor
+(aka. netmon) is available on the Microsoft Developer Network CD's,
+the Windows NT Server install CD and the SMS CD's. The version of
+netmon that ships with SMS allows for dumping packets between any two
+computers (i.e. placing the network interface in promiscuous mode).
+The version on the NT Server install CD will only allow monitoring
+of network traffic directed to the local NT box and broadcasts on the
+local subnet. Be aware that Ethereal can read and write netmon
+formatted files.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2887096"></a>Installing 'Network Monitor' on an NT Workstation or a Windows 9x box</h2></div></div><p>
+Installing netmon on an NT workstation requires a couple
+of steps. The following are for installing Netmon V4.00.349, which comes
+with Microsoft Windows NT Server 4.0, on Microsoft Windows NT
+Workstation 4.0. The process should be similar for other versions of
+Windows NT / Netmon. You will need both the Microsoft Windows
+NT Server 4.0 Install CD and the Workstation 4.0 Install CD.
+</p><p>
+Initially you will need to install 'Network Monitor Tools and Agent'
+on the NT Server. To do this
+</p><div class="itemizedlist"><ul type="disc"><li><p>Goto Start - Settings - Control Panel -
+ Network - Services - Add </p></li><li><p>Select the 'Network Monitor Tools and Agent' and
+ click on 'OK'.</p></li><li><p>Click 'OK' on the Network Control Panel.
+ </p></li><li><p>Insert the Windows NT Server 4.0 install CD
+ when prompted.</p></li></ul></div><p>
+At this point the Netmon files should exist in
+<tt>%SYSTEMROOT%\System32\netmon\*.*</tt>.
+Two subdirectories exist as well, <tt>parsers\</tt>
+which contains the necessary DLL's for parsing the netmon packet
+dump, and <tt>captures\</tt>.
+</p><p>
+In order to install the Netmon tools on an NT Workstation, you will
+first need to install the 'Network Monitor Agent' from the Workstation
+install CD.
+</p><div class="itemizedlist"><ul type="disc"><li><p>Goto Start - Settings - Control Panel -
+ Network - Services - Add</p></li><li><p>Select the 'Network Monitor Agent' and click
+ on 'OK'.</p></li><li><p>Click 'OK' on the Network Control Panel.
+ </p></li><li><p>Insert the Windows NT Workstation 4.0 install
+ CD when prompted.</p></li></ul></div><p>
+Now copy the files from the NT Server in %SYSTEMROOT%\System32\netmon\*.*
+to %SYSTEMROOT%\System32\netmon\*.* on the Workstation and set
+permissions as you deem appropriate for your site. You will need
+administrative rights on the NT box to run netmon.
+</p><p>
+To install Netmon on a Windows 9x box install the network monitor agent
+from the Windows 9x CD (\admin\nettools\netmon). There is a readme
+file located with the netmon driver files on the CD if you need
+information on how to do this. Copy the files from a working
+Netmon installation.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2887237"></a>Useful URL's</h2></div></div><div class="itemizedlist"><ul type="disc"><li><p>Home of Samba site <a href="http://samba.org" target="_top">
+ http://samba.org</a>. We have a mirror near you !</p></li><li><p> The <span class="emphasis"><em>Development</em></span> document
+on the Samba mirrors might mention your problem. If so,
+it might mean that the developers are working on it.</p></li><li><p>See how Scott Merrill simulates a BDC behavior at
+ <a href="http://www.skippy.net/linux/smb-howto.html" target="_top">
+ http://www.skippy.net/linux/smb-howto.html</a>. </p></li><li><p>Although 2.0.7 has almost had its day as a PDC, David Bannon will
+ keep the 2.0.7 PDC pages at <a href="http://bioserve.latrobe.edu.au/samba" target="_top">
+ http://bioserve.latrobe.edu.au/samba</a> going for a while yet.</p></li><li><p>Misc links to CIFS information
+ <a href="http://samba.org/cifs/" target="_top">http://samba.org/cifs/</a></p></li><li><p>NT Domains for Unix <a href="http://mailhost.cb1.com/~lkcl/ntdom/" target="_top">
+ http://mailhost.cb1.com/~lkcl/ntdom/</a></p></li><li><p>FTP site for older SMB specs:
+ <a href="ftp://ftp.microsoft.com/developr/drg/CIFS/" target="_top">
+ ftp://ftp.microsoft.com/developr/drg/CIFS/</a></p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2887343"></a>Getting help from the mailing lists</h2></div></div><p>
+There are a number of Samba related mailing lists. Go to <a href="http://samba.org" target="_top">http://samba.org</a>, click on your nearest mirror
+and then click on <b>Support</b> and then click on <b>
+Samba related mailing lists</b>.
+</p><p>
+For questions relating to Samba TNG go to
+<a href="http://www.samba-tng.org/" target="_top">http://www.samba-tng.org/</a>
+It has been requested that you don't post questions about Samba-TNG to the
+main stream Samba lists.</p><p>
+If you post a message to one of the lists please observe the following guide lines :
+</p><div class="itemizedlist"><ul type="disc"><li><p> Always remember that the developers are volunteers, they are
+not paid and they never guarantee to produce a particular feature at
+a particular time. Any time lines are 'best guess' and nothing more.
+</p></li><li><p> Always mention what version of samba you are using and what
+operating system its running under. You should probably list the
+relevant sections of your <tt>smb.conf</tt> file, at least the options
+in [global] that affect PDC support.</p></li><li><p>In addition to the version, if you obtained Samba via
+CVS mention the date when you last checked it out.</p></li><li><p> Try and make your question clear and brief, lots of long,
+convoluted questions get deleted before they are completely read !
+Don't post html encoded messages (if you can select colour or font
+size its html).</p></li><li><p> If you run one of those nifty 'I'm on holidays' things when
+you are away, make sure its configured to not answer mailing lists.
+</p></li><li><p> Don't cross post. Work out which is the best list to post to
+and see what happens, i.e. don't post to both samba-ntdom and samba-technical.
+Many people active on the lists subscribe to more
+than one list and get annoyed to see the same message two or more times.
+Often someone will see a message and thinking it would be better dealt
+with on another, will forward it on for you.</p></li><li><p>You might include <span class="emphasis"><em>partial</em></span>
+log files written at a debug level set to as much as 20.
+Please don't send the entire log but enough to give the context of the
+error messages.</p></li><li><p>(Possibly) If you have a complete netmon trace ( from the opening of
+the pipe to the error ) you can send the *.CAP file as well.</p></li><li><p>Please think carefully before attaching a document to an email.
+Consider pasting the relevant parts into the body of the message. The samba
+mailing lists go to a huge number of people, do they all need a copy of your
+smb.conf in their attach directory?</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2887497"></a>How to get off the mailinglists</h2></div></div><p>To have your name removed from a samba mailing list, go to the
+same place you went to to get on it. Go to <a href="http://lists.samba.org/" target="_top">http://lists.samba.org</a>,
+click on your nearest mirror and then click on <b>Support</b> and
+then click on <b> Samba related mailing lists</b>. Or perhaps see
+<a href="http://lists.samba.org/mailman/roster/samba-ntdom" target="_top">here</a>
+</p><p>
+Please don't post messages to the list asking to be removed, you will just
+be referred to the above address (unless that process failed in some way...)
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="bugreport"></a>Chapter 29. Reporting Bugs</h2></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"></h3><div class="affiliation"><span class="orgname">Samba Team<br></span></div></div></div><div><p class="pubdate"> 27 June 1997 </p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2887016">Introduction</a></dt><dt><a href="#id2886937">General info</a></dt><dt><a href="#id2887713">Debug levels</a></dt><dt><a href="#id2887849">Internal errors</a></dt><dt><a href="#id2887942">Attaching to a running process</a></dt><dt><a href="#id2887989">Patches</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2887016"></a>Introduction</h2></div></div><p>Please report bugs using <a href="https://bugzilla.samba.org/" target="_top">bugzilla</a>.</p><p>
+Please take the time to read this file before you submit a bug
+report. Also, please see if it has changed between releases, as we
+may be changing the bug reporting mechanism at some time.
+</p><p>
+Please also do as much as you can yourself to help track down the
+bug. Samba is maintained by a dedicated group of people who volunteer
+their time, skills and efforts. We receive far more mail about it than
+we can possibly answer, so you have a much higher chance of an answer
+and a fix if you send us a &quot;developer friendly&quot; bug report that lets
+us fix it fast.
+</p><p>
+Do not assume that if you post the bug to the comp.protocols.smb
+newsgroup or the mailing list that we will read it. If you suspect that your
+problem is not a bug but a configuration problem then it is better to send
+it to the Samba mailing list, as there are (at last count) 5000 other users on
+that list that may be able to help you.
+</p><p>
+You may also like to look though the recent mailing list archives,
+which are conveniently accessible on the Samba web pages
+at <a href="http://samba.org/samba/" target="_top">http://samba.org/samba/</a>.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2886937"></a>General info</h2></div></div><p>
+Before submitting a bug report check your config for silly
+errors. Look in your log files for obvious messages that tell you that
+you've misconfigured something and run testparm to test your config
+file for correct syntax.
+</p><p>
+Have you run through the <a href="#diagnosis" title="Chapter 27. The samba checklist">diagnosis</a>?
+This is very important.
+</p><p>
+If you include part of a log file with your bug report then be sure to
+annotate it with exactly what you were doing on the client at the
+time, and exactly what the results were.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2887713"></a>Debug levels</h2></div></div><p>
+If the bug has anything to do with Samba behaving incorrectly as a
+server (like refusing to open a file) then the log files will probably
+be very useful. Depending on the problem a log level of between 3 and
+10 showing the problem may be appropriate. A higher level givesmore
+detail, but may use too much disk space.
+</p><p>
+To set the debug level use <b>log level =</b> in your
+<tt>smb.conf</tt>. You may also find it useful to set the log
+level higher for just one machine and keep separate logs for each machine.
+To do this use:
+</p><pre class="programlisting">
+log level = 10
+log file = /usr/local/samba/lib/log.%m
+include = /usr/local/samba/lib/smb.conf.%m
+</pre><p>
+then create a file
+<tt>/usr/local/samba/lib/smb.conf.<i><tt>machine</tt></i></tt> where
+<i><tt>machine</tt></i> is the name of the client you wish to debug. In that file
+put any <tt>smb.conf</tt> commands you want, for example
+<b>log level=</b> may be useful. This also allows you to
+experiment with different security systems, protocol levels etc on just
+one machine.
+</p><p>
+The <tt>smb.conf</tt> entry <b>log level =</b>
+is synonymous with the entry <b>debuglevel =</b> that has been
+used in older versions of Samba and is being retained for backwards
+compatibility of <tt>smb.conf</tt> files.
+</p><p>
+As the <b>log level =</b> value is increased you will record
+a significantly increasing level of debugging information. For most
+debugging operations you may not need a setting higher than 3. Nearly
+all bugs can be tracked at a setting of 10, but be prepared for a VERY
+large volume of log data.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2887849"></a>Internal errors</h2></div></div><p>
+If you get a &quot;INTERNAL ERROR&quot; message in your log files it means that
+Samba got an unexpected signal while running. It is probably a
+segmentation fault and almost certainly means a bug in Samba (unless
+you have faulty hardware or system software).
+</p><p>
+If the message came from smbd then it will probably be accompanied by
+a message which details the last SMB message received by smbd. This
+info is often very useful in tracking down the problem so please
+include it in your bug report.
+</p><p>
+You should also detail how to reproduce the problem, if
+possible. Please make this reasonably detailed.
+</p><p>
+You may also find that a core file appeared in a <tt>corefiles</tt>
+subdirectory of the directory where you keep your samba log
+files. This file is the most useful tool for tracking down the bug. To
+use it you do this:
+</p><p><b>gdb smbd core</b></p><p>
+adding appropriate paths to smbd and core so gdb can find them. If you
+don't have gdb then try <b><tt>dbx</tt></b>. Then within the debugger use the
+command <b><tt>where</tt></b> to give a stack trace of where the problem
+occurred. Include this in your mail.
+</p><p>
+If you know any assembly language then do a <b><tt>disass</tt></b> of the routine
+where the problem occurred (if its in a library routine then
+disassemble the routine that called it) and try to work out exactly
+where the problem is by looking at the surrounding code. Even if you
+don't know assembly then incuding this info in the bug report can be
+useful.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2887942"></a>Attaching to a running process</h2></div></div><p>
+Unfortunately some unixes (in particular some recent linux kernels)
+refuse to dump a core file if the task has changed uid (which smbd
+does often). To debug with this sort of system you could try to attach
+to the running process using <b><tt>gdb smbd <i><tt>PID</tt></i></tt></b> where you get <i><tt>PID</tt></i> from
+smbstatus. Then use <b><tt>c</tt></b> to continue and try to cause the core dump
+using the client. The debugger should catch the fault and tell you
+where it occurred.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2887989"></a>Patches</h2></div></div><p>
+The best sort of bug report is one that includes a fix! If you send us
+patches please use <b><tt>diff -u</tt></b> format if your version of
+diff supports it, otherwise use <b><tt>diff -c4</tt></b>. Make sure
+you do the diff against a clean version of the source and let me know
+exactly what version you used.
+</p></div></div></div><div class="part" lang="en"><div class="titlepage"><div><h1 class="title"><a name="Appendixes"></a>Appendixes</h1></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>30. <a href="#compiling">How to compile SAMBA</a></dt><dd><dl><dt><a href="#id2887580">Access Samba source code via CVS</a></dt><dd><dl><dt><a href="#id2887587">Introduction</a></dt><dt><a href="#id2887620">CVS Access to samba.org</a></dt></dl></dd><dt><a href="#id2888377">Accessing the samba sources via rsync and ftp</a></dt><dt><a href="#id2888418">Verifying Samba's PGP signature</a></dt><dt><a href="#id2888501">Building the Binaries</a></dt><dd><dl><dt><a href="#id2888639">Compiling samba with Active Directory support</a></dt></dl></dd><dt><a href="#id2888786">Starting the smbd and nmbd</a></dt><dd><dl><dt><a href="#id2888853">Starting from inetd.conf</a></dt><dt><a href="#id2889045">Alternative: starting it as a daemon</a></dt></dl></dd></dl></dd><dt>31. <a href="#NT4Migration">Migration from NT4 PDC to Samba-3 PDC</a></dt><dd><dl><dt><a href="#id2888159">Planning and Getting Started</a></dt><dd><dl><dt><a href="#id2888028">Objectives</a></dt><dt><a href="#id2889725">Steps In Migration Process</a></dt></dl></dd><dt><a href="#id2889980">Migration Options</a></dt><dd><dl><dt><a href="#id2890062">Planning for Success</a></dt><dt><a href="#id2890304">Samba Implementation Choices</a></dt></dl></dd></dl></dd><dt>32. <a href="#Portability">Portability</a></dt><dd><dl><dt><a href="#id2889273">HPUX</a></dt><dt><a href="#id2889171">SCO Unix</a></dt><dt><a href="#id2889194">DNIX</a></dt><dt><a href="#id2890671">RedHat Linux Rembrandt-II</a></dt><dt><a href="#id2890709">AIX</a></dt><dd><dl><dt><a href="#id2890716">Sequential Read Ahead</a></dt></dl></dd><dt><a href="#id2890741">Solaris</a></dt><dd><dl><dt><a href="#id2890748">Locking improvements</a></dt><dt><a href="#winbind-solaris9">Winbind on Solaris 9</a></dt></dl></dd></dl></dd><dt>33. <a href="#Other-Clients">Samba and other CIFS clients</a></dt><dd><dl><dt><a href="#id2890402">Macintosh clients?</a></dt><dt><a href="#id2890976">OS2 Client</a></dt><dd><dl><dt><a href="#id2890983">How can I configure OS/2 Warp Connect or
+ OS/2 Warp 4 as a client for Samba?</a></dt><dt><a href="#id2891066">How can I configure OS/2 Warp 3 (not Connect),
+ OS/2 1.2, 1.3 or 2.x for Samba?</a></dt><dt><a href="#id2891126">Are there any other issues when OS/2 (any version)
+ is used as a client?</a></dt><dt><a href="#id2891155">How do I get printer driver download working
+ for OS/2 clients?</a></dt></dl></dd><dt><a href="#id2891218">Windows for Workgroups</a></dt><dd><dl><dt><a href="#id2891226">Use latest TCP/IP stack from Microsoft</a></dt><dt><a href="#id2891257">Delete .pwl files after password change</a></dt><dt><a href="#id2891287">Configure WfW password handling</a></dt><dt><a href="#id2891313">Case handling of passwords</a></dt><dt><a href="#id2891344">Use TCP/IP as default protocol</a></dt><dt><a href="#id2891361">Speed improvement</a></dt></dl></dd><dt><a href="#id2891388">Windows '95/'98</a></dt><dd><dl><dt><a href="#id2891458">Speed improvement</a></dt></dl></dd><dt><a href="#id2891475">Windows 2000 Service Pack 2</a></dt><dt><a href="#id2891585">Windows NT 3.1</a></dt></dl></dd><dt>34. <a href="#SWAT">SWAT - The Samba Web Admininistration Tool</a></dt><dd><dl><dt><a href="#id2890961">SWAT Features and Benefits</a></dt><dd><dl><dt><a href="#id2890837">Enabling SWAT for use</a></dt><dt><a href="#id2891873">Securing SWAT through SSL</a></dt><dt><a href="#id2891946">The SWAT Home Page</a></dt><dt><a href="#id2892010">Global Settings</a></dt><dt><a href="#id2892118">Share Settings</a></dt><dt><a href="#id2892167">Printers Settings</a></dt><dt><a href="#id2892216">The SWAT Wizard</a></dt><dt><a href="#id2892261">The Status Page</a></dt><dt><a href="#id2892300">The View Page</a></dt><dt><a href="#id2892316">The Password Change Page</a></dt></dl></dd></dl></dd><dt>35. <a href="#speed">Samba performance issues</a></dt><dd><dl><dt><a href="#id2891608">Comparisons</a></dt><dt><a href="#id2891653">Socket options</a></dt><dt><a href="#id2892541">Read size</a></dt><dt><a href="#id2892584">Max xmit</a></dt><dt><a href="#id2892637">Log level</a></dt><dt><a href="#id2892660">Read raw</a></dt><dt><a href="#id2892717">Write raw</a></dt><dt><a href="#id2892759">Slow Logins</a></dt><dt><a href="#id2892781">Client tuning</a></dt></dl></dd></dl></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="compiling"></a>Chapter 30. How to compile SAMBA</h2></div><div><div class="author"><h3 class="author"></h3><div class="affiliation"><span class="orgname">Samba Team<br></span></div></div></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> (22 May 2001) </p></div><div><p class="pubdate"> 18 March 2003 </p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2887580">Access Samba source code via CVS</a></dt><dd><dl><dt><a href="#id2887587">Introduction</a></dt><dt><a href="#id2887620">CVS Access to samba.org</a></dt></dl></dd><dt><a href="#id2888377">Accessing the samba sources via rsync and ftp</a></dt><dt><a href="#id2888418">Verifying Samba's PGP signature</a></dt><dt><a href="#id2888501">Building the Binaries</a></dt><dd><dl><dt><a href="#id2888639">Compiling samba with Active Directory support</a></dt></dl></dd><dt><a href="#id2888786">Starting the smbd and nmbd</a></dt><dd><dl><dt><a href="#id2888853">Starting from inetd.conf</a></dt><dt><a href="#id2889045">Alternative: starting it as a daemon</a></dt></dl></dd></dl></div><p>
+You can obtain the samba source from the <a href="http://samba.org/" target="_top">samba website</a>. To obtain a development version,
+you can download samba from CVS or using rsync.
+</p><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2887580"></a>Access Samba source code via CVS</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2887587"></a>Introduction</h3></div></div><p>
+Samba is developed in an open environment. Developers use CVS
+(Concurrent Versioning System) to &quot;checkin&quot; (also known as
+&quot;commit&quot;) new source code. Samba's various CVS branches can
be accessed via anonymous CVS using the instructions
-detailed in this chapter.</P
-><P
->This chapter is a modified version of the instructions found at
-<A
-HREF="http://samba.org/samba/cvs.html"
-TARGET="_top"
->http://samba.org/samba/cvs.html</A
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4211"
->27.1.2. CVS Access to samba.org</A
-></H3
-><P
->The machine samba.org runs a publicly accessible CVS
+detailed in this chapter.
+</p><p>
+This chapter is a modified version of the instructions found at
+<a href="http://samba.org/samba/cvs.html" target="_top">http://samba.org/samba/cvs.html</a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2887620"></a>CVS Access to samba.org</h3></div></div><p>
+The machine samba.org runs a publicly accessible CVS
repository for access to the source code of several packages,
including samba, rsync and jitterbug. There are two main ways of
-accessing the CVS server on this host.</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN4214"
->27.1.2.1. Access via CVSweb</A
-></H4
-><P
->You can access the source code via your
+accessing the CVS server on this host.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2887636"></a>Access via CVSweb</h4></div></div><p>
+You can access the source code via your
favourite WWW browser. This allows you to access the contents of
individual files in the repository and also to look at the revision
history and commit logs of individual files. You can also ask for a diff
-listing between any two versions on the repository.</P
-><P
->Use the URL : <A
-HREF="http://samba.org/cgi-bin/cvsweb"
-TARGET="_top"
->http://samba.org/cgi-bin/cvsweb</A
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN4219"
->27.1.2.2. Access via cvs</A
-></H4
-><P
->You can also access the source code via a
-normal cvs client. This gives you much more control over you can
+listing between any two versions on the repository.
+</p><p>
+Use the URL : <a href="http://samba.org/cgi-bin/cvsweb" target="_top">http://samba.org/cgi-bin/cvsweb</a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2888200"></a>Access via cvs</h4></div></div><p>
+You can also access the source code via a
+normal cvs client. This gives you much more control over what you can
do with the repository and allows you to checkout whole source trees
and keep them up to date via normal cvs commands. This is the
preferred method of access if you are a developer and not
-just a casual browser.</P
-><P
->To download the latest cvs source code, point your
-browser at the URL : <A
-HREF="http://www.cyclic.com/"
-TARGET="_top"
->http://www.cyclic.com/</A
->.
+just a casual browser.
+</p><p>
+To download the latest cvs source code, point your
+browser at the URL : <a href="http://www.cyclic.com/" target="_top">http://www.cyclic.com/</a>.
and click on the 'How to get cvs' link. CVS is free software under
the GNU GPL (as is Samba). Note that there are several graphical CVS clients
which provide a graphical interface to the sometimes mundane CVS commands.
-Links to theses clients are also available from http://www.cyclic.com.</P
-><P
->To gain access via anonymous cvs use the following steps.
+Links to theses clients are also available from http://www.cyclic.com.
+</p><p>
+To gain access via anonymous cvs use the following steps.
For this example it is assumed that you want a copy of the
samba source code. For the other source code repositories
-on this system just substitute the correct package name</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> Install a recent copy of cvs. All you really need is a
+on this system just substitute the correct package name
+</p><div class="orderedlist"><ol type="1"><li><p>
+ Install a recent copy of cvs. All you really need is a
copy of the cvs client binary.
- </P
-></LI
-><LI
-><P
-> Run the command
- </P
-><P
-> <KBD
-CLASS="USERINPUT"
->cvs -d :pserver:cvs@samba.org:/cvsroot login</KBD
->
- </P
-><P
-> When it asks you for a password type <KBD
-CLASS="USERINPUT"
->cvs</KBD
->.
- </P
-></LI
-><LI
-><P
-> Run the command
- </P
-><P
-> <KBD
-CLASS="USERINPUT"
->cvs -d :pserver:cvs@samba.org:/cvsroot co samba</KBD
->
- </P
-><P
-> This will create a directory called samba containing the
+ </p></li><li><p>
+ Run the command
+ </p><p>
+ <b><tt>cvs -d :pserver:cvs@samba.org:/cvsroot login</tt></b>
+ </p><p>
+ When it asks you for a password type <b><tt>cvs</tt></b>.
+ </p></li><li><p>
+ Run the command
+ </p><p>
+ <b><tt>cvs -d :pserver:cvs@samba.org:/cvsroot co samba</tt></b>
+ </p><p>
+ This will create a directory called samba containing the
latest samba source code (i.e. the HEAD tagged cvs branch). This
currently corresponds to the 3.0 development tree.
- </P
-><P
-> CVS branches other HEAD can be obtained by using the <VAR
-CLASS="PARAMETER"
->-r</VAR
->
+ </p><p>
+ CVS branches other then HEAD can be obtained by using the <i><tt>-r</tt></i>
and defining a tag name. A list of branch tag names can be found on the
- "Development" page of the samba web site. A common request is to obtain the
+ &quot;Development&quot; page of the samba web site. A common request is to obtain the
latest 2.2 release code. This could be done by using the following userinput.
- </P
-><P
-> <KBD
-CLASS="USERINPUT"
->cvs -d :pserver:cvs@samba.org:/cvsroot co -r SAMBA_2_2 samba</KBD
->
- </P
-></LI
-><LI
-><P
-> Whenever you want to merge in the latest code changes use
+ </p><p>
+ <b><tt>cvs -d :pserver:cvs@samba.org:/cvsroot co -r SAMBA_2_2 samba</tt></b>
+ </p></li><li><p>
+ Whenever you want to merge in the latest code changes use
the following command from within the samba directory:
- </P
-><P
-> <KBD
-CLASS="USERINPUT"
->cvs update -d -P</KBD
->
- </P
-></LI
-></OL
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4247"
->27.2. Accessing the samba sources via rsync and ftp</A
-></H2
-><P
-> pserver.samba.org also exports unpacked copies of most parts of the CVS tree at <A
-HREF="ftp://pserver.samba.org/pub/unpacked"
-TARGET="_top"
->ftp://pserver.samba.org/pub/unpacked</A
-> and also via anonymous rsync at rsync://pserver.samba.org/ftp/unpacked/. I recommend using rsync rather than ftp.
- See <A
-HREF="http://rsync.samba.org/"
-TARGET="_top"
->the rsync homepage</A
-> for more info on rsync.
- </P
-><P
-> The disadvantage of the unpacked trees
+ </p><p>
+ <b><tt>cvs update -d -P</tt></b>
+ </p></li></ol></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2888377"></a>Accessing the samba sources via rsync and ftp</h2></div></div><p>
+ pserver.samba.org also exports unpacked copies of most parts of the CVS tree at <a href="ftp://pserver.samba.org/pub/unpacked" target="_top">ftp://pserver.samba.org/pub/unpacked</a> and also via anonymous rsync at rsync://pserver.samba.org/ftp/unpacked/. I recommend using rsync rather than ftp.
+ See <a href="http://rsync.samba.org/" target="_top">the rsync homepage</a> for more info on rsync.
+ </p><p>
+ The disadvantage of the unpacked trees
is that they do not support automatic
merging of local changes like CVS does.
rsync access is most convenient for an
initial install.
- </P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4253"
->27.3. Verifying Samba's PGP signature</A
-></H2
-><P
->In these days of insecurity, it's strongly recommended that you verify the PGP signature for any
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2888418"></a>Verifying Samba's PGP signature</h2></div></div><p>
+In these days of insecurity, it's strongly recommended that you verify the PGP signature for any
source file before installing it. According to Jerry Carter of the Samba Team, only about 22% of
all Samba downloads have had a corresponding PGP signature download (a very low percentage, which
should be considered a bad thing). Even if you're not downloading from a mirror site, verifying PGP
-signatures should be a standard reflex.</P
-><P
->With that said, go ahead and download the following files:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> $ wget http://us1.samba.org/samba/ftp/samba-2.2.8a.tar.asc
- $ wget http://us1.samba.org/samba/ftp/samba-pubkey.asc</PRE
-></P
-><P
->The first file is the PGP signature for the Samba source file; the other is the Samba public
-PGP key itself. Import the public PGP key with:</P
-><PRE
-CLASS="PROGRAMLISTING"
-> $ gpg --import samba-pubkey.asc</PRE
-><P
->And verify the Samba source code integrity with:</P
-><PRE
-CLASS="PROGRAMLISTING"
-> $ gzip -d samba-2.2.8a.tar.gz
- $ gpg --verify samba-2.2.8a.tar.asc</PRE
-><P
->If you receive a message like, "Good signature from Samba Distribution Verification Key..."
+signatures should be a standard reflex.
+</p><p>
+With that said, go ahead and download the following files:
+</p><pre class="programlisting">
+ $ wget http://us1.samba.org/samba/ftp/samba-2.2.8a.tar.asc
+ $ wget http://us1.samba.org/samba/ftp/samba-pubkey.asc
+</pre><p>
+The first file is the PGP signature for the Samba source file; the other is the Samba public
+PGP key itself. Import the public PGP key with:
+</p><pre class="programlisting">
+ $ gpg --import samba-pubkey.asc
+</pre><p>
+And verify the Samba source code integrity with:
+</p><pre class="programlisting">
+ $ gzip -d samba-2.2.8a.tar.gz
+ $ gpg --verify samba-2.2.8a.tar.asc
+</pre><p>
+If you receive a message like, &quot;Good signature from Samba Distribution Verification Key...&quot;
then all is well. The warnings about trust relationships can be ignored. An example of what
-you would not want to see would be:</P
-><PRE
-CLASS="PROGRAMLISTING"
-> gpg: BAD signature from "Samba Distribution Verification Key"</PRE
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4265"
->27.4. Building the Binaries</A
-></H2
-><P
->To do this, first run the program <KBD
-CLASS="USERINPUT"
->./configure
- </KBD
-> in the source directory. This should automatically
+you would not want to see would be:
+</p><pre class="programlisting">
+ gpg: BAD signature from &quot;Samba Distribution Verification Key&quot;
+</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2888501"></a>Building the Binaries</h2></div></div><p>To do this, first run the program <b><tt>./configure
+ </tt></b> in the source directory. This should automatically
configure Samba for your operating system. If you have unusual
- needs then you may wish to run</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->./configure --help
- </KBD
-></P
-><P
->first to see what special options you can enable.
- Then executing</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make</KBD
-></P
-><P
->will create the binaries. Once it's successfully
- compiled you can use </P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make install</KBD
-></P
-><P
->to install the binaries and manual pages. You can
- separately install the binaries and/or man pages using</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make installbin
- </KBD
-></P
-><P
->and</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make installman
- </KBD
-></P
-><P
->Note that if you are upgrading for a previous version
+ needs then you may wish to run</p><p><tt>root# </tt><b><tt>./configure --help
+ </tt></b></p><p>first to see what special options you can enable.
+ Then executing</p><p><tt>root# </tt><b><tt>make</tt></b></p><p>will create the binaries. Once it's successfully
+ compiled you can use </p><p><tt>root# </tt><b><tt>make install</tt></b></p><p>to install the binaries and manual pages. You can
+ separately install the binaries and/or man pages using</p><p><tt>root# </tt><b><tt>make installbin
+ </tt></b></p><p>and</p><p><tt>root# </tt><b><tt>make installman
+ </tt></b></p><p>Note that if you are upgrading for a previous version
of Samba you might like to know that the old versions of
- the binaries will be renamed with a ".old" extension. You
- can go back to the previous version with</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make revert
- </KBD
-></P
-><P
->if you find this version a disaster!</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4293"
->27.4.1. Compiling samba with Active Directory support</A
-></H3
-><P
->In order to compile samba with ADS support, you need to have installed
- on your system:
- <P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->the MIT kerberos development libraries (either install from the sources or use a package). The heimdal libraries will not work.</TD
-></TR
-><TR
-><TD
->the OpenLDAP development libraries.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-><P
->If your kerberos libraries are in a non-standard location then
- remember to add the configure option --with-krb5=DIR.</P
-><P
->After you run configure make sure that <TT
-CLASS="FILENAME"
->include/config.h</TT
-> it generates contains lines like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->#define HAVE_KRB5 1
+ the binaries will be renamed with a &quot;.old&quot; extension. You
+ can go back to the previous version with</p><p><tt>root# </tt><b><tt>make revert
+ </tt></b></p><p>if you find this version a disaster!</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2888639"></a>Compiling samba with Active Directory support</h3></div></div><p>In order to compile samba with ADS support, you need to have installed
+ on your system:</p><div class="itemizedlist"><ul type="disc"><li><p>the MIT kerberos development libraries
+ (either install from the sources or use a package). The
+ heimdal libraries will not work.</p></li><li><p>the OpenLDAP development libraries.</p></li></ul></div><p>If your kerberos libraries are in a non-standard location then
+ remember to add the configure option --with-krb5=DIR.</p><p>After you run configure make sure that <tt>include/config.h</tt> it generates contains lines like this:</p><pre class="programlisting">
+#define HAVE_KRB5 1
#define HAVE_LDAP 1
- </PRE
-></P
-><P
->If it doesn't then configure did not find your krb5 libraries or
+</pre><p>If it doesn't then configure did not find your krb5 libraries or
your ldap libraries. Look in config.log to figure out why and fix
- it.</P
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN4305"
->27.4.1.1. Installing the required packages for Debian</A
-></H4
-><P
->On Debian you need to install the following packages:</P
-><P
-> <P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->libkrb5-dev</TD
-></TR
-><TR
-><TD
->krb5-user</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
->
- </P
-></DIV
-><DIV
-CLASS="SECT3"
-><HR><H4
-CLASS="SECT3"
-><A
-NAME="AEN4312"
->27.4.1.2. Installing the required packages for RedHat</A
-></H4
-><P
->On RedHat this means you should have at least: </P
-><P
-> <P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->krb5-workstation (for kinit)</TD
-></TR
-><TR
-><TD
->krb5-libs (for linking with)</TD
-></TR
-><TR
-><TD
->krb5-devel (because you are compiling from source)</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
->
- </P
-><P
->in addition to the standard development environment.</P
-><P
->Note that these are not standard on a RedHat install, and you may need
- to get them off CD2.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4322"
->27.5. Starting the smbd and nmbd</A
-></H2
-><P
->You must choose to start smbd and nmbd either
- as daemons or from <SPAN
-CLASS="APPLICATION"
->inetd</SPAN
->Don't try
- to do both! Either you can put them in <TT
-CLASS="FILENAME"
-> inetd.conf</TT
-> and have them started on demand
- by <SPAN
-CLASS="APPLICATION"
->inetd</SPAN
->, or you can start them as
- daemons either from the command line or in <TT
-CLASS="FILENAME"
-> /etc/rc.local</TT
->. See the man pages for details
+ it.</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2888706"></a>Installing the required packages for Debian</h4></div></div><p>On Debian you need to install the following packages:</p><p>
+ </p><div class="itemizedlist"><ul type="disc"><li>libkrb5-dev</li><li>krb5-user</li></ul></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2888736"></a>Installing the required packages for RedHat</h4></div></div><p>On RedHat this means you should have at least: </p><p>
+ </p><div class="itemizedlist"><ul type="disc"><li>krb5-workstation (for kinit)</li><li>krb5-libs (for linking with)</li><li>krb5-devel (because you are compiling from source)</li></ul></div><p>
+ </p><p>in addition to the standard development environment.</p><p>Note that these are not standard on a RedHat install, and you may need
+ to get them off CD2.</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2888786"></a>Starting the smbd and nmbd</h2></div></div><p>You must choose to start smbd and nmbd either
+ as daemons or from inetdDon't try
+ to do both! Either you can put them in <tt>
+ inetd.conf</tt> and have them started on demand
+ by inetd, or you can start them as
+ daemons either from the command line or in <tt>
+ /etc/rc.local</tt>. See the man pages for details
on the command line options. Take particular care to read
the bit about what user you need to be in order to start
- Samba. In many cases you must be root.</P
-><P
->The main advantage of starting <SPAN
-CLASS="APPLICATION"
->smbd</SPAN
->
- and <SPAN
-CLASS="APPLICATION"
->nmbd</SPAN
-> using the recommended daemon method
+ Samba. In many cases you must be root.</p><p>The main advantage of starting smbd
+ and nmbd using the recommended daemon method
is that they will respond slightly more quickly to an initial connection
- request.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4332"
->27.5.1. Starting from inetd.conf</A
-></H3
-><P
->NOTE; The following will be different if
- you use NIS, NIS+ or LDAP to distribute services maps.</P
-><P
->Look at your <TT
-CLASS="FILENAME"
->/etc/services</TT
->.
+ request.</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2888853"></a>Starting from inetd.conf</h3></div></div><p>NOTE; The following will be different if
+ you use NIS, NIS+ or LDAP to distribute services maps.</p><p>Look at your <tt>/etc/services</tt>.
What is defined at port 139/tcp. If nothing is defined
- then add a line like this:</P
-><P
-><KBD
-CLASS="USERINPUT"
->netbios-ssn 139/tcp</KBD
-></P
-><P
->similarly for 137/udp you should have an entry like:</P
-><P
-><KBD
-CLASS="USERINPUT"
->netbios-ns 137/udp</KBD
-></P
-><P
->Next edit your <TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
->
- and add two lines something like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd
+ then add a line like this:</p><p><b><tt>netbios-ssn 139/tcp</tt></b></p><p>similarly for 137/udp you should have an entry like:</p><p><b><tt>netbios-ns 137/udp</tt></b></p><p>Next edit your <tt>/etc/inetd.conf</tt>
+ and add two lines something like this:</p><pre class="programlisting">
+ netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd
netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd
- </PRE
-></P
-><P
->The exact syntax of <TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
->
+ </pre><p>The exact syntax of <tt>/etc/inetd.conf</tt>
varies between unixes. Look at the other entries in inetd.conf
- for a guide.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Some unixes already have entries like netbios_ns
- (note the underscore) in <TT
-CLASS="FILENAME"
->/etc/services</TT
->.
- You must either edit <TT
-CLASS="FILENAME"
->/etc/services</TT
-> or
- <TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
-> to make them consistent.</P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->On many systems you may need to use the
- <B
-CLASS="COMMAND"
->interfaces</B
-> option in <TT
-CLASS="FILENAME"
->smb.conf</TT
-> to specify the IP address
- and netmask of your interfaces. Run <SPAN
-CLASS="APPLICATION"
->ifconfig</SPAN
->
+ for a guide.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Some unixes already have entries like netbios_ns
+ (note the underscore) in <tt>/etc/services</tt>.
+ You must either edit <tt>/etc/services</tt> or
+ <tt>/etc/inetd.conf</tt> to make them consistent.</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>On many systems you may need to use the
+ <b>interfaces</b> option in <tt>smb.conf</tt> to specify the IP address
+ and netmask of your interfaces. Run ifconfig
as root if you don't know what the broadcast is for your
- net. <SPAN
-CLASS="APPLICATION"
->nmbd</SPAN
-> tries to determine it at run
+ net. nmbd tries to determine it at run
time, but fails on some unixes.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Many unixes only accept around 5
- parameters on the command line in <TT
-CLASS="FILENAME"
->inetd.conf</TT
->.
+ </p></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>Many unixes only accept around 5
+ parameters on the command line in <tt>inetd.conf</tt>.
This means you shouldn't use spaces between the options and
arguments, or you should use a script, and start the script
- from <B
-CLASS="COMMAND"
->inetd</B
->.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Restart <B
-CLASS="COMMAND"
->inetd</B
->, perhaps just send
- it a HUP. If you have installed an earlier version of <SPAN
-CLASS="APPLICATION"
-> nmbd</SPAN
-> then you may need to kill nmbd as well.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4366"
->27.5.2. Alternative: starting it as a daemon</A
-></H3
-><P
->To start the server as a daemon you should create
+ from <b>inetd</b>.</p></div><p>Restart <b>inetd</b>, perhaps just send
+ it a HUP. If you have installed an earlier version of
+ nmbd then you may need to kill nmbd as well.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2889045"></a>Alternative: starting it as a daemon</h3></div></div><p>To start the server as a daemon you should create
a script something like this one, perhaps calling
- it <TT
-CLASS="FILENAME"
->startsmb</TT
->.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> #!/bin/sh
+ it <tt>startsmb</tt>.</p><pre class="programlisting">
+ #!/bin/sh
/usr/local/samba/bin/smbd -D
/usr/local/samba/bin/nmbd -D
- </PRE
-></P
-><P
->then make it executable with <B
-CLASS="COMMAND"
->chmod
- +x startsmb</B
-></P
-><P
->You can then run <B
-CLASS="COMMAND"
->startsmb</B
-> by
- hand or execute it from <TT
-CLASS="FILENAME"
->/etc/rc.local</TT
->
- </P
-><P
->To kill it send a kill signal to the processes
- <B
-CLASS="COMMAND"
->nmbd</B
-> and <B
-CLASS="COMMAND"
->smbd</B
->.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->If you use the SVR4 style init system then
- you may like to look at the <TT
-CLASS="FILENAME"
->examples/svr4-startup</TT
->
- script to make Samba fit into that system.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="NT4MIGRATION"
-></A
->Chapter 28. Migration from NT4 PDC to Samba-3 PDC</H1
-><P
->This is a rough guide to assist those wishing to migrate from NT4 domain control to
-Samba-3 based domain control.</P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4396"
->28.1. Planning and Getting Started</A
-></H2
-><P
->In the IT world there is often a saying that all problems are encountered because of
+ </pre><p>then make it executable with <b>chmod
+ +x startsmb</b></p><p>You can then run <b>startsmb</b> by
+ hand or execute it from <tt>/etc/rc.local</tt>
+ </p><p>To kill it send a kill signal to the processes
+ <b>nmbd</b> and <b>smbd</b>.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>If you use the SVR4 style init system then
+ you may like to look at the <tt>examples/svr4-startup</tt>
+ script to make Samba fit into that system.</p></div></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="NT4Migration"></a>Chapter 31. Migration from NT4 PDC to Samba-3 PDC</h2></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 3, 2003</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2888159">Planning and Getting Started</a></dt><dd><dl><dt><a href="#id2888028">Objectives</a></dt><dt><a href="#id2889725">Steps In Migration Process</a></dt></dl></dd><dt><a href="#id2889980">Migration Options</a></dt><dd><dl><dt><a href="#id2890062">Planning for Success</a></dt><dt><a href="#id2890304">Samba Implementation Choices</a></dt></dl></dd></dl></div><p>
+This is a rough guide to assist those wishing to migrate from NT4 domain control to
+Samba-3 based domain control.
+</p><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2888159"></a>Planning and Getting Started</h2></div></div><p>
+In the IT world there is often a saying that all problems are encountered because of
poor planning. The corrollary to this saying is that not all problems can be anticpated
-and planned for. Then again, good planning will anticpate most show stopper type situations.</P
-><P
->Those wishing to migrate from MS Windows NT4 domain control to a Samba-3 domain control
+and planned for. Then again, good planning will anticpate most show stopper type situations.
+</p><p>
+Those wishing to migrate from MS Windows NT4 domain control to a Samba-3 domain control
environment would do well to develop a detailed migration plan. So here are a few pointers to
-help migration get under way.</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4400"
->28.1.1. Objectives</A
-></H3
-><P
->The key objective for most organisations will be to make the migration from MS Windows NT4
+help migration get under way.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2888028"></a>Objectives</h3></div></div><p>
+The key objective for most organisations will be to make the migration from MS Windows NT4
to Samba-3 domain control as painless as possible. One of the challenges you may experience
in your migration process may well be one of convincing management that the new environment
should remain in place. Many who have introduced open source technologies have experienced
-pressure to return to a Microsoft based platform solution at the first sign of trouble. </P
-><P
->It is strongly advised that before attempting a migration to a Samba-3 controlled network
+pressure to return to a Microsoft based platform solution at the first sign of trouble.
+</p><p>
+It is strongly advised that before attempting a migration to a Samba-3 controlled network
that every possible effort be made to gain all-round commitment to the change. Firstly, you
-should know precisely <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->why</I
-></SPAN
-> the change is important for the organisation.
-Possible motivations to make a change include:</P
-><P
-></P
-><UL
-><LI
-><P
->Improve network manageability</P
-></LI
-><LI
-><P
->Obtain better user level functionality</P
-></LI
-><LI
-><P
->Reduce network operating costs</P
-></LI
-><LI
-><P
->Reduce exposure caused by Microsoft withdrawal of NT4 support</P
-></LI
-><LI
-><P
->Avoid MS License 6 implications</P
-></LI
-><LI
-><P
->Reduce organisation's dependency on Microsoft</P
-></LI
-></UL
-><P
->It is vital that oit be well recognised that Samba-3 is NOT MS Windows NT4. Samba-3 offers
+should know precisely <span class="emphasis"><em>why</em></span> the change is important for the organisation.
+Possible motivations to make a change include:
+</p><div class="itemizedlist"><ul type="disc"><li><p>Improve network manageability</p></li><li><p>Obtain better user level functionality</p></li><li><p>Reduce network operating costs</p></li><li><p>Reduce exposure caused by Microsoft withdrawal of NT4 support</p></li><li><p>Avoid MS License 6 implications</p></li><li><p>Reduce organisation's dependency on Microsoft</p></li></ul></div><p>
+It is vital that it be well recognised that Samba-3 is NOT MS Windows NT4. Samba-3 offers
an alternative solution that is both different from MS Windows NT4 and that offers some
advantages compared with it. It should also be recognised that Samba-3 lacks many of the
features that Microsoft has promoted as core values in migration from MS Windows NT4 to
-MS Windows 2000 and beyond (with or without Active Directory services).</P
-><P
->What are the features the Samba-3 can NOT provide?</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Active Directory Server</TD
-></TR
-><TR
-><TD
->Group Policy Objects (in Active Direcrtory)</TD
-></TR
-><TR
-><TD
->Machine Policy objects</TD
-></TR
-><TR
-><TD
->Logon Scripts in Active Directorty</TD
-></TR
-><TR
-><TD
->Software Application and Access Controls in Active Directory</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4426"
->28.1.2. Steps In Migration Process</A
-></H3
-><P
->This is not a definitive ste-by-step process yet - just a place holder so the info
-is not lost.
-
-1. You will have an NT4 PDC that has the users, groups, policies and profiles to be migrated
-
-2. Samba-3 set up as a DC with netlogon share, profile share, etc.
-
-3. Process:
- a. Create a BDC account for the samba server using NT Server Manager
- - Samba must NOT be running
-
- b. rpcclient NT4PDC -U Administrator%passwd
- lsaquery
-
- Note the SID returned by step b.
-
- c. net getsid -S NT4PDC -w DOMNAME -U Administrator%passwd
-
- Note the SID in step c.
-
- d. net getlocalsid
-
- Note the SID, now check that all three SIDS reported are the same!
-
- e. net rpc join -S NT4PDC -w DOMNAME -U Administrator%passwd
-
- f. net rpc vampire -S NT4PDC -U administrator%passwd
-
- g. pdbedit -l
+MS Windows 2000 and beyond (with or without Active Directory services).
+</p><p>
+What are the features that Samba-3 can NOT provide?
+</p><div class="itemizedlist"><ul type="disc"><li><p>Active Directory Server</p></li><li><p>Group Policy Objects (in Active Direcrtory)</p></li><li><p>Machine Policy objects</p></li><li><p>Logon Scripts in Active Directorty</p></li><li><p>Software Application and Access Controls in Active Directory</p></li></ul></div><p>
+The features that Samba-3 DOES provide and that may be of compelling interest to your site
+includes:
+</p><div class="itemizedlist"><ul type="disc"><li><p>Lower Cost of Ownership</p></li><li><p>Global availability of support with no strings attached</p></li><li><p>Dynamic SMB Servers (ie:Can run more than one server per Unix/Linux system)</p></li><li><p>Creation of on-the-fly logon scripts</p></li><li><p>Creation of on-the-fly Policy Files</p></li><li><p>Greater Stability, Reliability, Performance and Availability</p></li><li><p>Manageability via an ssh connection</p></li><li><p>Flexible choices of back-end authentication technologies (tdbsam, ldapsam, mysqlsam)</p></li><li><p>Ability to implement a full single-signon architecture</p></li><li><p>Ability to distribute authentication systems for absolute minimum wide area network bandwidth demand</p></li></ul></div><p>
+Before migrating a network from MS Windows NT4 to Samba-3 it is vital that all necessary factors are
+considered. Users should be educated about changes they may experience so that the change will be a
+welcome one and not become an obstacle to the work they need to do. The following are some of the
+factors that will go into a successful migration:
+</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2889498"></a>Domain Layout</h4></div></div><p>
+Samba-3 can be configured as a domain controller, a back-up domain controller (probably best called
+a secondary controller), a domain member, or as a stand-alone server. The Windows network security
+domain context should be sized and scoped before implementation. Particular attention needs to be
+paid to the location of the primary domain controller (PDC) as well as backup controllers (BDCs).
+It should be noted that one way in which Samba-3 differs from Microsoft technology is that if one
+chooses to use an LDAP authentication backend then the same database can be used by several different
+domains. This means that in a complex organisation there can be a single LDAP database, that itself
+can be distributed, that can simultaneously serve multiple domains (that can also be widely distributed).
+</p><p>
+It is recommended that from a design perspective, the number of users per server, as well as the number
+of servers, per domain should be scaled according to needs and should also consider server capacity
+and network bandwidth.
+</p><p>
+A physical network segment may house several domains, each of which may span multiple network segments.
+Where domains span routed network segments it is most advisable to consider and test the performance
+implications of the design and layout of a network. A Centrally located domain controller that is being
+designed to serve mulitple routed network segments may result in severe performance problems if the
+response time (eg: ping timing) between the remote segment and the PDC is more than 100 ms. In situations
+where the delay is too long it is highly recommended to locate a backup controller (BDC) to serve as
+the local authentication and access control server.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2889551"></a>Server Share and Directory Layout</h4></div></div><p>
+There are few cardinal rules to effective network design that can be broken with impunity.
+The most important rule of effective network management is that simplicity is king in every
+well controlled network. Every part of the infrastructure must be managed, the more complex
+it is, the greater will be the demand of keeping systems secure and functional.
+</p><p>
+The nature of the data that must be stored needs to be born in mind when deciding how many
+shares must be created. The physical disk space layout should also be taken into account
+when designing where share points will be created. Keep in mind that all data needs to be
+backed up, thus the simpler the disk layout the easier it will be to keep track of what must
+be backed up to tape or other off-line storage medium. Always plan and implement for minimum
+maintenance. Leave nothing to chance in your design, above all, do not leave backups to chance:
+Backup and test, validate every backup, create a disaster recovery plan and prove that it works.
+</p><p>
+Users should be grouped according to data access control needs. File and directory access
+is best controlled via group permissions and the use of the &quot;sticky bit&quot; on group controlled
+directories may substantially avoid file access complaints from samba share users.
+</p><p>
+Many network administrators who are new to the game will attempt to use elaborate techniques
+to set access controls, on files, directories, shares, as well as in share definitions.
+There is the ever present danger that that administrator's successor will not understand the
+complex mess that has been inherited. Remember, apparent job security through complex design
+and implementation may ultimately cause loss of operations and downtime to users as the new
+administrator learns to untangle your web. Keep access controls simple and effective and
+make sure that users will never be interrupted by the stupidity of complexity.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2889612"></a>Logon Scripts</h4></div></div><p>
+Please refer to the section of this document on Advanced Network Adminsitration for information
+regarding the network logon script options for Samba-3. Logon scripts can help to ensure that
+all users gain share and printer connections they need.
+</p><p>
+Logon scripts can be created on-the-fly so that all commands executed are specific to the
+rights and privilidges granted to the user. The preferred controls should be affected through
+group membership so that group information can be used to custom create a logong script using
+the <tt>root preexec</tt> parameters to the <tt>NETLOGON</tt> share.
+</p><p>
+Some sites prefer to use a tool such as <tt>kixstart</tt> to establish a controlled
+user environment. In any case you may wish to do a google search for logon script process controls.
+In particular, you may wish to explore the use of the Microsoft knowledgebase article KB189105 that
+deals with how to add printers without user intervention via the logon script process.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2889670"></a>Profile Migration/Creation</h4></div></div><p>
+User and Group Profiles may be migrated using the tools described in the section titled Desktop Profile
+Management.
+</p><p>
+Profiles may also be managed using the Samba-3 tool <tt>profiles</tt>. This tool allows
+the MS Windows NT style security identifiers (SIDs) that are stored inside the profile NTuser.DAT file
+to be changed to the SID of the Samba-3 domain.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2889700"></a>User and Group Accounts</h4></div></div><p>
+It is possible to migrate all account settings from an MS Windows NT4 domain to Samba-3. Before
+attempting to migrate user and group accounts it is STRONGLY advised to create in Samba-3 the
+groups that are present on the MS Windows NT4 domain <span class="emphasis"><em>AND</em></span> to connect these to
+suitable Unix/Linux groups. Following this simple advice will mean that all user and group attributes
+should migrate painlessly.
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2889725"></a>Steps In Migration Process</h3></div></div><p>
+The approximate migration process is described below.
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+You will have an NT4 PDC that has the users, groups, policies and profiles to be migrated
+</p></li><li><p>
+Samba-3 set up as a DC with netlogon share, profile share, etc.
+</p></li></ul></div><div class="procedure"><p class="title"><b>Procedure 31.1. The Account Migration Process</b></p><ol type="1"><li><p>Create a BDC account for the samba server using NT Server Manager</p><ol type="a"><li><p>Samba must NOT be running</p></li></ol></li><li><p>rpcclient NT4PDC -U Administrator%passwd</p><ol type="a"><li><p>lsaquery</p></li><li><p>Note the SID returned</p></li></ol></li><li><p>net getsid -S NT4PDC -w DOMNAME -U Administrator%passwd</p><ol type="a"><li><p>Note the SID</p></li></ol></li><li><p>net getlocalsid</p><ol type="a"><li><p>Note the SID, now check that all three SIDS reported are the same!</p></li></ol></li><li><p>net rpc join -S NT4PDC -w DOMNAME -U Administrator%passwd</p></li><li><p>net rpc vampire -S NT4PDC -U administrator%passwd</p></li><li><p>pdbedit -l</p><ol type="a"><li><p>Note - did the users migrate?</p></li></ol></li><li><p>initGrps.sh DOMNAME</p></li><li><p>net groupmap list</p><ol type="a"><li><p>Now check that all groups are recognised</p></li></ol></li><li><p>net rpc campire -S NT4PDC -U administrator%passwd</p></li><li><p>pdbedit -lv</p><ol type="a"><li><p>Note - check that all group membership has been migrated</p></li></ol></li></ol></div><p>
+Now it is time to migrate all the profiles, then migrate all policy files.
+More later.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2889980"></a>Migration Options</h2></div></div><p>
+Based on feedback from many sites as well as from actual installation and maintenance
+experience sites that wish to migrate from MS Windows NT4 Domain Control to a Samba
+based solution fit into three basic categories.
+</p><div class="table"><a name="id2889997"></a><p class="title"><b>Table 31.1. The 3 Major Site Types</b></p><table summary="The 3 Major Site Types" border="1"><colgroup><col><col></colgroup><thead><tr><th>Number of Users</th><th>Description</th></tr></thead><tbody><tr><td>&lt; 50</td><td><p>Want simple conversion with NO pain</p></td></tr><tr><td>50 - 250</td><td><p>Want new features, can manage some in-house complexity</p></td></tr><tr><td>&gt; 250</td><td><p>Solution/Implementation MUST scale well, complex needs. Cross departmental decision process. Local expertise in most areas</p></td></tr></tbody></table></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2890062"></a>Planning for Success</h3></div></div><p>
+There are three basic choices for sites that intend to migrate from MS Windwows NT4
+to Samba-3.
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ Simple Conversion (total replacement)
+ </p></li><li><p>
+ Upgraded Conversion (could be one of integration)
+ </p></li><li><p>
+ Complete Redesign (completely new solution)
+ </p></li></ul></div><p>
+No matter what choice you make, the following rules will minimise down-stream problems:
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ Take sufficient time
+ </p></li><li><p>
+ Avoid Panic
+ </p></li><li><p>
+ Test ALL assumptions
+ </p></li><li><p>
+ Test full roll-out program, including workstation deployment
+ </p></li></ul></div><div class="table"><a name="id2890135"></a><p class="title"><b>Table 31.2. Nature of the Conversion Choices</b></p><table summary="Nature of the Conversion Choices" border="1"><colgroup><col><col><col></colgroup><thead><tr><th>Simple</th><th>Upgraded</th><th>Redesign</th></tr></thead><tbody><tr><td><p>Make use of minimal OS specific features</p></td><td><p>Translate NT4 features to new host OS features</p></td><td><p>Decide:</p></td></tr><tr><td><p>Suck all accounts from NT4 into Samba-3</p></td><td><p>Copy and improve:</p></td><td><p>Authentication Regime (database location and access)</p></td></tr><tr><td><p>Make least number of operational changes</p></td><td><p>Make progressive improvements</p></td><td><p>Desktop Management Methods</p></td></tr><tr><td><p>Take least amount of time to migrate</p></td><td><p>Minimise user impact</p></td><td><p>Better Control of Desktops / Users</p></td></tr><tr><td><p>Live versus Isolated Conversion</p></td><td><p>Maximise functionality</p></td><td><p>Identify Needs for: Manageability, Scalability, Security, Availability</p></td></tr><tr><td><p>Integrate Samba-3 then migrate while users are active, then Change of control (ie: swap out)</p></td><td><p>Take advantage of lower maintenance opportunity</p></td><td><p></p></td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2890304"></a>Samba Implementation Choices</h3></div></div><pre class="programlisting">
+Authentication database back end
+ Winbind (external Samba or NT4/200x server)
+ Can use pam_mkhomedir.so to auto-create home dirs
+ External server could use Active Directory or NT4 Domain
- Note - did the users migrate?
+Database type
+ smbpasswd, tdbsam, ldapsam, MySQLsam
- h. initGrps.sh DOMNAME
+Access Control Points
+ On the Share itself (Use NT4 Server Manager)
+ On the file system
+ Unix permissions on files and directories
+ Posix ACLs enablement in file system?
+ Through Samba share parameters
+ Not recommended - except as only resort
- i. smbgroupedit -v
+Policies (migrate or create new ones)
+ Group Policy Editor (NT4)
+ Watch out for Tattoo effect
- Now check that all groups are recognised
+User and Group Profiles
+ Platform specific so use platform tool to change from a Local
+ to a Roaming profile Can use new profiles tool to change SIDs
+ (NTUser.DAT)
- j. net rpc campire -S NT4PDC -U administrator%passwd
+Logon Scripts (Know how they work)
- k. pdbedit -lv
+User and Group mapping to Unix/Linux
+ username map facility may be needed
+ Use 'net groupmap' to connect NT4 groups to Unix groups
+ Use pdbedit to set/change user configuration
+NOTE:
+If migrating to LDAP back end it may be easier to dump initial LDAP database
+to LDIF, then edit, then reload into LDAP
- Note - check that all group membership has been migrated.
+ OS specific scripts / programs may be needed
+ Add / delete Users
+ Note OS limits on size of name (Linux 8 chars)
+ NT4 up to 254 chars
+ Add / delete machines
+ Applied only to domain members (note up to 16 chars)
+ Add / delete Groups
+ Note OS limits on size and nature
+ Linux limit is 16 char,
+ no spaces and no upper case chars (groupadd)
+Migration Tools
+ Domain Control (NT4 Style)
+ Profiles, Policies, Access Controls, Security
-Now it is time to migrate all the profiles, then migrate all policy files.
+Migration Tools
+ Samba: net, rpcclient, smbpasswd, pdbedit, profiles
+ Windows: NT4 Domain User Manager, Server Manager (NEXUS)
-Moe later.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4429"
->28.2. Managing Samba-3 Domain Control</A
-></H2
-><P
->Lots of blah blah here.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="PORTABILITY"
-></A
->Chapter 29. Portability</H1
-><P
->Samba works on a wide range of platforms but the interface all the
+Authentication
+ New SAM back end (smbpasswd, tdbsam, ldapsam, mysqlsam)
+</pre><p>
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="Portability"></a>Chapter 32. Portability</h2></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2889273">HPUX</a></dt><dt><a href="#id2889171">SCO Unix</a></dt><dt><a href="#id2889194">DNIX</a></dt><dt><a href="#id2890671">RedHat Linux Rembrandt-II</a></dt><dt><a href="#id2890709">AIX</a></dt><dd><dl><dt><a href="#id2890716">Sequential Read Ahead</a></dt></dl></dd><dt><a href="#id2890741">Solaris</a></dt><dd><dl><dt><a href="#id2890748">Locking improvements</a></dt><dt><a href="#winbind-solaris9">Winbind on Solaris 9</a></dt></dl></dd></dl></div><p>Samba works on a wide range of platforms but the interface all the
platforms provide is not always compatible. This chapter contains
-platform-specific information about compiling and using samba.</P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4444"
->29.1. HPUX</A
-></H2
-><P
->HP's implementation of supplementary groups is, er, non-standard (for
+platform-specific information about compiling and using samba.</p><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2889273"></a>HPUX</h2></div></div><p>
+HP's implementation of supplementary groups is, er, non-standard (for
hysterical reasons). There are two group files, /etc/group and
/etc/logingroup; the system maps UIDs to numbers using the former, but
initgroups() reads the latter. Most system admins who know the ropes
@@ -19684,66 +8908,39 @@ too stupid to go into here). initgroups() will complain if one of the
groups you're in in /etc/logingroup has what it considers to be an invalid
ID, which means outside the range [0..UID_MAX], where UID_MAX is (I think)
60000 currently on HP-UX. This precludes -2 and 65534, the usual 'nobody'
-GIDs.</P
-><P
->If you encounter this problem, make sure that the programs that are failing
+GIDs.
+</p><p>
+If you encounter this problem, make sure that the programs that are failing
to initgroups() be run as users not in any groups with GIDs outside the
-allowed range.</P
-><P
->This is documented in the HP manual pages under setgroups(2) and passwd(4).</P
-><P
->On HPUX you must use gcc or the HP Ansi compiler. The free compiler
+allowed range.
+</p><p>This is documented in the HP manual pages under setgroups(2) and passwd(4).
+</p><p>
+On HPUX you must use gcc or the HP Ansi compiler. The free compiler
that comes with HP-UX is not Ansi compliant and cannot compile
-Samba.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4450"
->29.2. SCO Unix</A
-></H2
-><P
->
+Samba.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2889171"></a>SCO Unix</h2></div></div><p>
If you run an old version of SCO Unix then you may need to get important
TCP/IP patches for Samba to work correctly. Without the patch, you may
-encounter corrupt data transfers using samba.</P
-><P
->The patch you need is UOD385 Connection Drivers SLS. It is available from
-SCO (ftp.sco.com, directory SLS, files uod385a.Z and uod385a.ltr.Z).</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4454"
->29.3. DNIX</A
-></H2
-><P
->DNIX has a problem with seteuid() and setegid(). These routines are
+encounter corrupt data transfers using samba.
+</p><p>
+The patch you need is UOD385 Connection Drivers SLS. It is available from
+SCO (ftp.sco.com, directory SLS, files uod385a.Z and uod385a.ltr.Z).
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2889194"></a>DNIX</h2></div></div><p>
+DNIX has a problem with seteuid() and setegid(). These routines are
needed for Samba to work correctly, but they were left out of the DNIX
-C library for some reason.</P
-><P
->For this reason Samba by default defines the macro NO_EID in the DNIX
+C library for some reason.
+</p><p>
+For this reason Samba by default defines the macro NO_EID in the DNIX
section of includes.h. This works around the problem in a limited way,
-but it is far from ideal, some things still won't work right.</P
-><P
->
+but it is far from ideal, some things still won't work right.
+</p><p>
To fix the problem properly you need to assemble the following two
functions and then either add them to your C library or link them into
-Samba.</P
-><P
->
-put this in the file <TT
-CLASS="FILENAME"
->setegid.s</TT
->:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> .globl _setegid
+Samba.
+</p><p>
+put this in the file <tt>setegid.s</tt>:
+</p><pre class="programlisting">
+ .globl _setegid
_setegid:
moveq #47,d0
movl #100,a0
@@ -19754,17 +8951,11 @@ _setegid:
jmp cerror
1$:
clrl d0
- rts</PRE
-></P
-><P
->put this in the file <TT
-CLASS="FILENAME"
->seteuid.s</TT
->:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> .globl _seteuid
+ rts
+</pre><p>
+put this in the file <tt>seteuid.s</tt>:
+</p><pre class="programlisting">
+ .globl _seteuid
_seteuid:
moveq #47,d0
movl #100,a0
@@ -19775,2445 +8966,550 @@ _seteuid:
jmp cerror
1$:
clrl d0
- rts</PRE
-></P
-><P
->after creating the above files you then assemble them using</P
-><P
-><B
-CLASS="COMMAND"
->as seteuid.s</B
-></P
-><P
-><B
-CLASS="COMMAND"
->as setegid.s</B
-></P
-><P
->that should produce the files <TT
-CLASS="FILENAME"
->seteuid.o</TT
-> and
-<TT
-CLASS="FILENAME"
->setegid.o</TT
-></P
-><P
->then you need to add these to the LIBSM line in the DNIX section of
-the Samba Makefile. Your LIBSM line will then look something like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->LIBSM = setegid.o seteuid.o -ln</PRE
-></P
-><P
->
-You should then remove the line:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->#define NO_EID</PRE
-></P
-><P
->from the DNIX section of <TT
-CLASS="FILENAME"
->includes.h</TT
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4483"
->29.4. RedHat Linux Rembrandt-II</A
-></H2
-><P
->By default RedHat Rembrandt-II during installation adds an
+ rts
+</pre><p>
+after creating the above files you then assemble them using
+</p><p><b>as seteuid.s</b></p><p><b>as setegid.s</b></p><p>
+that should produce the files <tt>seteuid.o</tt> and
+<tt>setegid.o</tt>
+</p><p>
+then you need to add these to the LIBSM line in the DNIX section of
+the Samba Makefile. Your LIBSM line will then look something like this:
+</p><pre class="programlisting">
+LIBSM = setegid.o seteuid.o -ln
+</pre><p>
+You should then remove the line:
+</p><pre class="programlisting">
+#define NO_EID
+</pre><p>from the DNIX section of <tt>includes.h</tt></p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2890671"></a>RedHat Linux Rembrandt-II</h2></div></div><p>
+By default RedHat Rembrandt-II during installation adds an
entry to /etc/hosts as follows:
-<PRE
-CLASS="PROGRAMLISTING"
-> 127.0.0.1 loopback "hostname"."domainname"</PRE
-></P
-><P
->This causes Samba to loop back onto the loopback interface.
+</p><pre class="programlisting">
+ 127.0.0.1 loopback &quot;hostname&quot;.&quot;domainname&quot;
+</pre><p>
+</p><p>
+This causes Samba to loop back onto the loopback interface.
The result is that Samba fails to communicate correctly with
the world and therefor may fail to correctly negotiate who
-is the master browse list holder and who is the master browser.</P
-><P
->Corrective Action: Delete the entry after the word loopback
- in the line starting 127.0.0.1</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4489"
->29.5. AIX</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN4491"
->29.5.1. Sequential Read Ahead</A
-></H3
-><P
->Disabling Sequential Read Ahead using <KBD
-CLASS="USERINPUT"
->vmtune -r 0</KBD
-> improves
-samba performance significally.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4495"
->29.6. Solaris</A
-></H2
-><P
->Some people have been experiencing problems with F_SETLKW64/fcntl
+is the master browse list holder and who is the master browser.
+</p><p>
+Corrective Action: Delete the entry after the word loopback
+ in the line starting 127.0.0.1
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2890709"></a>AIX</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2890716"></a>Sequential Read Ahead</h3></div></div><p>
+Disabling Sequential Read Ahead using <b><tt>vmtune -r 0</tt></b> improves
+samba performance significally.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2890741"></a>Solaris</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2890748"></a>Locking improvements</h3></div></div><p>Some people have been experiencing problems with F_SETLKW64/fcntl
when running samba on solaris. The built in file locking mechanism was
not scalable. Performance would degrade to the point where processes would
get into loops of trying to lock a file. It woul try a lock, then fail,
then try again. The lock attempt was failing before the grant was
occurring. So the visible manifestation of this would be a handful of
processes stealing all of the CPU, and when they were trussed they would
-be stuck if F_SETLKW64 loops.</P
-><P
->Sun released patches for Solaris 2.6, 8, and 9. The patch for Solaris 7
-has not been released yet.</P
-><P
->The patch revision for 2.6 is 105181-34
+be stuck if F_SETLKW64 loops.
+</p><p>
+Sun released patches for Solaris 2.6, 8, and 9. The patch for Solaris 7
+has not been released yet.
+</p><p>
+The patch revision for 2.6 is 105181-34
for 8 is 108528-19
-and for 9 is 112233-04</P
-><P
->After the install of these patches it is recommended to reconfigure
-and rebuild samba.</P
-><P
->Thanks to Joe Meslovich for reporting</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="OTHER-CLIENTS"
-></A
->Chapter 30. Samba and other CIFS clients</H1
-><P
->This chapter contains client-specific information.</P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4522"
->30.1. Macintosh clients?</A
-></H2
-><P
->Yes. <A
-HREF="http://www.thursby.com/"
-TARGET="_top"
->Thursby</A
-> now have a CIFS Client / Server called DAVE - see</P
-><P
->They test it against Windows 95, Windows NT and samba for
+and for 9 is 112233-04
+</p><p>
+After the install of these patches it is recommended to reconfigure
+and rebuild samba.
+</p><p>Thanks to Joe Meslovich for reporting</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="winbind-solaris9"></a>Winbind on Solaris 9</h3></div></div><p>
+Nsswitch on Solaris 9 refuses to use the winbind nss module. This behavior
+is fixed by Sun in patch 113476-05 which as of March 2003 is not in any
+roll-up packages.
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="Other-Clients"></a>Chapter 33. Samba and other CIFS clients</h2></div><div><div class="author"><h3 class="author">Jim McDonough</h3><div class="affiliation"><span class="orgname">IBM<br></span><div class="address"><p><tt>&lt;<a href="mailto:jmcd@us.ibm.com">jmcd@us.ibm.com</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">5 Mar 2001</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2890402">Macintosh clients?</a></dt><dt><a href="#id2890976">OS2 Client</a></dt><dd><dl><dt><a href="#id2890983">How can I configure OS/2 Warp Connect or
+ OS/2 Warp 4 as a client for Samba?</a></dt><dt><a href="#id2891066">How can I configure OS/2 Warp 3 (not Connect),
+ OS/2 1.2, 1.3 or 2.x for Samba?</a></dt><dt><a href="#id2891126">Are there any other issues when OS/2 (any version)
+ is used as a client?</a></dt><dt><a href="#id2891155">How do I get printer driver download working
+ for OS/2 clients?</a></dt></dl></dd><dt><a href="#id2891218">Windows for Workgroups</a></dt><dd><dl><dt><a href="#id2891226">Use latest TCP/IP stack from Microsoft</a></dt><dt><a href="#id2891257">Delete .pwl files after password change</a></dt><dt><a href="#id2891287">Configure WfW password handling</a></dt><dt><a href="#id2891313">Case handling of passwords</a></dt><dt><a href="#id2891344">Use TCP/IP as default protocol</a></dt><dt><a href="#id2891361">Speed improvement</a></dt></dl></dd><dt><a href="#id2891388">Windows '95/'98</a></dt><dd><dl><dt><a href="#id2891458">Speed improvement</a></dt></dl></dd><dt><a href="#id2891475">Windows 2000 Service Pack 2</a></dt><dt><a href="#id2891585">Windows NT 3.1</a></dt></dl></div><p>This chapter contains client-specific information.</p><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2890402"></a>Macintosh clients?</h2></div></div><p>
+Yes. <a href="http://www.thursby.com/" target="_top">Thursby</a> now have a CIFS Client / Server called <a href="http://www.thursby.com/products/dave.html" target="_top">DAVE</a>
+</p><p>
+They test it against Windows 95, Windows NT and samba for
compatibility issues. At the time of writing, DAVE was at version
1.0.1. The 1.0.0 to 1.0.1 update is available as a free download from
the Thursby web site (the speed of finder copies has been greatly
-enhanced, and there are bug-fixes included).</P
-><P
->
+enhanced, and there are bug-fixes included).
+</p><p>
Alternatives - There are two free implementations of AppleTalk for
several kinds of UNIX machnes, and several more commercial ones.
These products allow you to run file services and print services
natively to Macintosh users, with no additional support required on
the Macintosh. The two free omplementations are
-<A
-HREF="http://www.umich.edu/~rsug/netatalk/"
-TARGET="_top"
->Netatalk</A
->, and
-<A
-HREF="http://www.cs.mu.oz.au/appletalk/atalk.html"
-TARGET="_top"
->CAP</A
->.
+<a href="http://www.umich.edu/~rsug/netatalk/" target="_top">Netatalk</a>, and
+<a href="http://www.cs.mu.oz.au/appletalk/atalk.html" target="_top">CAP</a>.
What Samba offers MS
Windows users, these packages offer to Macs. For more info on these
packages, Samba, and Linux (and other UNIX-based systems) see
-<A
-HREF="http://www.eats.com/linux_mac_win.html"
-TARGET="_top"
->http://www.eats.com/linux_mac_win.html</A
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4531"
->30.2. OS2 Client</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN4533"
->30.2.1. How can I configure OS/2 Warp Connect or
- OS/2 Warp 4 as a client for Samba?</A
-></H3
-><P
->A more complete answer to this question can be
- found on <A
-HREF="http://carol.wins.uva.nl/~leeuw/samba/warp.html"
-TARGET="_top"
-> http://carol.wins.uva.nl/~leeuw/samba/warp.html</A
->.</P
-><P
->Basically, you need three components:</P
-><P
-></P
-><UL
-><LI
-><P
->The File and Print Client ('IBM Peer')
- </P
-></LI
-><LI
-><P
->TCP/IP ('Internet support')
- </P
-></LI
-><LI
-><P
->The "NetBIOS over TCP/IP" driver ('TCPBEUI')
- </P
-></LI
-></UL
-><P
->Installing the first two together with the base operating
+<a href="http://www.eats.com/linux_mac_win.html" target="_top">http://www.eats.com/linux_mac_win.html</a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2890976"></a>OS2 Client</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2890983"></a>How can I configure OS/2 Warp Connect or
+ OS/2 Warp 4 as a client for Samba?</h3></div></div><p>A more complete answer to this question can be
+ found on <a href="http://carol.wins.uva.nl/~leeuw/samba/warp.html" target="_top">
+ http://carol.wins.uva.nl/~leeuw/samba/warp.html</a>.</p><p>Basically, you need three components:</p><div class="itemizedlist"><ul type="disc"><li><p>The File and Print Client ('IBM Peer')
+ </p></li><li><p>TCP/IP ('Internet support')
+ </p></li><li><p>The &quot;NetBIOS over TCP/IP&quot; driver ('TCPBEUI')
+ </p></li></ul></div><p>Installing the first two together with the base operating
system on a blank system is explained in the Warp manual. If Warp
has already been installed, but you now want to install the
- networking support, use the "Selective Install for Networking"
- object in the "System Setup" folder.</P
-><P
->Adding the "NetBIOS over TCP/IP" driver is not described
+ networking support, use the &quot;Selective Install for Networking&quot;
+ object in the &quot;System Setup&quot; folder.</p><p>Adding the &quot;NetBIOS over TCP/IP&quot; driver is not described
in the manual and just barely in the online documentation. Start
- MPTS.EXE, click on OK, click on "Configure LAPS" and click
- on "IBM OS/2 NETBIOS OVER TCP/IP" in 'Protocols'. This line
+ MPTS.EXE, click on OK, click on &quot;Configure LAPS&quot; and click
+ on &quot;IBM OS/2 NETBIOS OVER TCP/IP&quot; in 'Protocols'. This line
is then moved to 'Current Configuration'. Select that line,
- click on "Change number" and increase it from 0 to 1. Save this
- configuration.</P
-><P
->If the Samba server(s) is not on your local subnet, you
+ click on &quot;Change number&quot; and increase it from 0 to 1. Save this
+ configuration.</p><p>If the Samba server(s) is not on your local subnet, you
can optionally add IP names and addresses of these servers
- to the "Names List", or specify a WINS server ('NetBIOS
+ to the &quot;Names List&quot;, or specify a WINS server ('NetBIOS
Nameserver' in IBM and RFC terminology). For Warp Connect you
may need to download an update for 'IBM Peer' to bring it on
- the same level as Warp 4. See the webpage mentioned above.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4548"
->30.2.2. How can I configure OS/2 Warp 3 (not Connect),
- OS/2 1.2, 1.3 or 2.x for Samba?</A
-></H3
-><P
->You can use the free Microsoft LAN Manager 2.2c Client
+ the same level as Warp 4. See the webpage mentioned above.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2891066"></a>How can I configure OS/2 Warp 3 (not Connect),
+ OS/2 1.2, 1.3 or 2.x for Samba?</h3></div></div><p>You can use the free Microsoft LAN Manager 2.2c Client
for OS/2 from
- <A
-HREF="ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/"
-TARGET="_top"
-> ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/</A
->.
- See <A
-HREF="http://carol.wins.uva.nl/~leeuw/lanman.html"
-TARGET="_top"
-> http://carol.wins.uva.nl/~leeuw/lanman.html</A
-> for
+ <a href="ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/" target="_top">
+ ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/</a>.
+ See <a href="http://carol.wins.uva.nl/~leeuw/lanman.html" target="_top">
+ http://carol.wins.uva.nl/~leeuw/lanman.html</a> for
more information on how to install and use this client. In
a nutshell, edit the file \OS2VER in the root directory of
- the OS/2 boot partition and add the lines:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> 20=setup.exe
+ the OS/2 boot partition and add the lines:</p><pre class="programlisting">
+ 20=setup.exe
20=netwksta.sys
20=netvdd.sys
- </PRE
-></P
-><P
->before you install the client. Also, don't use the
+ </pre><p>before you install the client. Also, don't use the
included NE2000 driver because it is buggy. Try the NE2000
or NS2000 driver from
- <A
-HREF="ftp://ftp.cdrom.com/pub/os2/network/ndis/"
-TARGET="_top"
-> ftp://ftp.cdrom.com/pub/os2/network/ndis/</A
-> instead.
- </P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4557"
->30.2.3. Are there any other issues when OS/2 (any version)
- is used as a client?</A
-></H3
-><P
->When you do a NET VIEW or use the "File and Print
- Client Resource Browser", no Samba servers show up. This can
- be fixed by a patch from <A
-HREF="http://carol.wins.uva.nl/~leeuw/samba/fix.html"
-TARGET="_top"
-> http://carol.wins.uva.nl/~leeuw/samba/fix.html</A
->.
+ <a href="ftp://ftp.cdrom.com/pub/os2/network/ndis/" target="_top">
+ ftp://ftp.cdrom.com/pub/os2/network/ndis/</a> instead.
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2891126"></a>Are there any other issues when OS/2 (any version)
+ is used as a client?</h3></div></div><p>When you do a NET VIEW or use the &quot;File and Print
+ Client Resource Browser&quot;, no Samba servers show up. This can
+ be fixed by a patch from <a href="http://carol.wins.uva.nl/~leeuw/samba/fix.html" target="_top">
+ http://carol.wins.uva.nl/~leeuw/samba/fix.html</a>.
The patch will be included in a later version of Samba. It also
fixes a couple of other problems, such as preserving long
filenames when objects are dragged from the Workplace Shell
- to the Samba server. </P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4561"
->30.2.4. How do I get printer driver download working
- for OS/2 clients?</A
-></H3
-><P
->First, create a share called [PRINTDRV] that is
+ to the Samba server. </p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2891155"></a>How do I get printer driver download working
+ for OS/2 clients?</h3></div></div><p>First, create a share called [PRINTDRV] that is
world-readable. Copy your OS/2 driver files there. Note
that the .EA_ files must still be separate, so you will need
to use the original install files, and not copy an installed
- driver from an OS/2 system.</P
-><P
->Install the NT driver first for that printer. Then,
+ driver from an OS/2 system.</p><p>Install the NT driver first for that printer. Then,
add to your smb.conf a parameter, os2 driver map =
- <VAR
-CLASS="REPLACEABLE"
->filename</VAR
->". Then, in the file
- specified by <VAR
-CLASS="REPLACEABLE"
->filename</VAR
->, map the
+ <i><tt>filename</tt></i>&quot;. Then, in the file
+ specified by <i><tt>filename</tt></i>, map the
name of the NT driver name to the OS/2 driver name as
- follows:</P
-><P
-><B
-CLASS="COMMAND"
->nt driver name = os2 "driver
- name"."device name"</B
->, e.g.:
- HP LaserJet 5L = LASERJET.HP LaserJet 5L</P
-><P
->You can have multiple drivers mapped in this file.</P
-><P
->If you only specify the OS/2 driver name, and not the
+ follows:</p><p><b>nt driver name = os2 &quot;driver
+ name&quot;.&quot;device name&quot;</b>, e.g.:
+ HP LaserJet 5L = LASERJET.HP LaserJet 5L</p><p>You can have multiple drivers mapped in this file.</p><p>If you only specify the OS/2 driver name, and not the
device name, the first attempt to download the driver will
actually download the files, but the OS/2 client will tell
you the driver is not available. On the second attempt, it
will work. This is fixed simply by adding the device name
to the mapping, after which it will work on the first attempt.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4571"
->30.3. Windows for Workgroups</A
-></H2
-><DIV
-CLASS="SECT2"
-><H3
-CLASS="SECT2"
-><A
-NAME="AEN4573"
->30.3.1. Use latest TCP/IP stack from Microsoft</A
-></H3
-><P
->Use the latest TCP/IP stack from microsoft if you use Windows
-for workgroups.</P
-><P
->The early TCP/IP stacks had lots of bugs.</P
-><P
->
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2891218"></a>Windows for Workgroups</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2891226"></a>Use latest TCP/IP stack from Microsoft</h3></div></div><p>Use the latest TCP/IP stack from microsoft if you use Windows
+for workgroups.
+</p><p>The early TCP/IP stacks had lots of bugs.</p><p>
Microsoft has released an incremental upgrade to their TCP/IP 32-Bit
VxD drivers. The latest release can be found on their ftp site at
ftp.microsoft.com, located in /peropsys/windows/public/tcpip/wfwt32.exe.
There is an update.txt file there that describes the problems that were
fixed. New files include WINSOCK.DLL, TELNET.EXE, WSOCK.386, VNBT.386,
-WSTCP.386, TRACERT.EXE, NETSTAT.EXE, and NBTSTAT.EXE.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4578"
->30.3.2. Delete .pwl files after password change</A
-></H3
-><P
->WfWg does a lousy job with passwords. I find that if I change my
+WSTCP.386, TRACERT.EXE, NETSTAT.EXE, and NBTSTAT.EXE.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2891257"></a>Delete .pwl files after password change</h3></div></div><p>
+WfWg does a lousy job with passwords. I find that if I change my
password on either the unix box or the PC the safest thing to do is to
-delete the .pwl files in the windows directory. The PC will complain about not finding the files, but will soon get over it, allowing you to enter the new password.</P
-><P
->
+delete the .pwl files in the windows directory. The PC will complain about not finding the files, but will soon get over it, allowing you to enter the new password.
+</p><p>
If you don't do this you may find that WfWg remembers and uses the old
-password, even if you told it a new one.</P
-><P
->
-Often WfWg will totally ignore a password you give it in a dialog box.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4583"
->30.3.3. Configure WfW password handling</A
-></H3
-><P
->There is a program call admincfg.exe
+password, even if you told it a new one.
+</p><p>
+Often WfWg will totally ignore a password you give it in a dialog box.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2891287"></a>Configure WfW password handling</h3></div></div><p>
+There is a program call admincfg.exe
on the last disk (disk 8) of the WFW 3.11 disk set. To install it
type EXPAND A:\ADMINCFG.EX_ C:\WINDOWS\ADMINCFG.EXE Then add an icon
-for it via the "Progam Manager" "New" Menu. This program allows you
+for it via the &quot;Progam Manager&quot; &quot;New&quot; Menu. This program allows you
to control how WFW handles passwords. ie disable Password Caching etc
-for use with <B
-CLASS="COMMAND"
->security = user</B
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4587"
->30.3.4. Case handling of passwords</A
-></H3
-><P
->Windows for Workgroups uppercases the password before sending it to the server. Unix passwords can be case-sensitive though. Check the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
->smb.conf(5)</A
-> information on <B
-CLASS="COMMAND"
->password level</B
-> to specify what characters samba should try to uppercase when checking.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4592"
->30.3.5. Use TCP/IP as default protocol</A
-></H3
-><P
->To support print queue reporting you may find
+for use with <b>security = user</b>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2891313"></a>Case handling of passwords</h3></div></div><p>Windows for Workgroups uppercases the password before sending it to the server. Unix passwords can be case-sensitive though. Check the <a href="smb.conf.5.html" target="_top">smb.conf(5)</a> information on <b>password level</b> to specify what characters samba should try to uppercase when checking.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2891344"></a>Use TCP/IP as default protocol</h3></div></div><p>To support print queue reporting you may find
that you have to use TCP/IP as the default protocol under
WfWg. For some reason if you leave Netbeui as the default
it may break the print queue reporting on some systems.
-It is presumably a WfWg bug.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4595"
->30.4. Windows '95/'98</A
-></H2
-><P
->When using Windows 95 OEM SR2 the following updates are recommended where Samba
+It is presumably a WfWg bug.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2891361"></a>Speed improvement</h3></div></div><p>
+Note that some people have found that setting DefaultRcvWindow in
+the [MSTCP] section of the SYSTEM.INI file under WfWg to 3072 gives a
+big improvement. I don't know why.
+</p><p>
+My own experience wth DefaultRcvWindow is that I get much better
+performance with a large value (16384 or larger). Other people have
+reported that anything over 3072 slows things down enourmously. One
+person even reported a speed drop of a factor of 30 when he went from
+3072 to 8192. I don't know why.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2891388"></a>Windows '95/'98</h2></div></div><p>
+When using Windows 95 OEM SR2 the following updates are recommended where Samba
is being used. Please NOTE that the above change will affect you once these
-updates have been installed.</P
-><P
->
+updates have been installed.
+</p><p>
There are more updates than the ones mentioned here. You are referred to the
Microsoft Web site for all currently available updates to your specific version
-of Windows 95.</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Kernel Update: KRNLUPD.EXE</P
-></LI
-><LI
-><P
->Ping Fix: PINGUPD.EXE</P
-></LI
-><LI
-><P
->RPC Update: RPCRTUPD.EXE</P
-></LI
-><LI
-><P
->TCP/IP Update: VIPUPD.EXE</P
-></LI
-><LI
-><P
->Redirector Update: VRDRUPD.EXE</P
-></LI
-></OL
-><P
->Also, if using MS OutLook it is desirable to install the OLEUPD.EXE fix. This
+of Windows 95.
+</p><div class="orderedlist"><ol type="1"><li><p>Kernel Update: KRNLUPD.EXE</p></li><li><p>Ping Fix: PINGUPD.EXE</p></li><li><p>RPC Update: RPCRTUPD.EXE</p></li><li><p>TCP/IP Update: VIPUPD.EXE</p></li><li><p>Redirector Update: VRDRUPD.EXE</p></li></ol></div><p>
+Also, if using MS OutLook it is desirable to install the OLEUPD.EXE fix. This
fix may stop your machine from hanging for an extended period when exiting
OutLook and you may also notice a significant speedup when accessing network
-neighborhood services.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4611"
->30.5. Windows 2000 Service Pack 2</A
-></H2
-><P
->
+neighborhood services.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2891458"></a>Speed improvement</h3></div></div><p>
+Configure the win95 TCPIP registry settings to give better
+performance. I use a program called MTUSPEED.exe which I got off the
+net. There are various other utilities of this type freely available.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2891475"></a>Windows 2000 Service Pack 2</h2></div></div><p>
There are several annoyances with Windows 2000 SP2. One of which
only appears when using a Samba server to host user profiles
to Windows 2000 SP2 clients in a Windows domain. This assumes
that Samba is a member of the domain, but the problem will
-likely occur if it is not.</P
-><P
->
+likely occur if it is not.
+</p><p>
In order to server profiles successfully to Windows 2000 SP2
clients (when not operating as a PDC), Samba must have
-<B
-CLASS="COMMAND"
->nt acl support = no</B
->
+<b>nt acl support = no</b>
added to the file share which houses the roaming profiles.
If this is not done, then the Windows 2000 SP2 client will
complain about not being able to access the profile (Access
Denied) and create multiple copies of it on disk (DOMAIN.user.001,
DOMAIN.user.002, etc...). See the
-<A
-HREF="smb.conf.5.html"
-TARGET="_top"
->smb.conf(5)</A
-> man page
+<a href="smb.conf.5.html" target="_top">smb.conf(5)</a> man page
for more details on this option. Also note that the
-<B
-CLASS="COMMAND"
->nt acl support</B
-> parameter was formally a global parameter in
-releases prior to Samba 2.2.2.</P
-><P
->
-The following is a minimal profile share:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> [profile]
+<b>nt acl support</b> parameter was formally a global parameter in
+releases prior to Samba 2.2.2.
+</p><p>
+The following is a minimal profile share:
+</p><pre class="programlisting">
+ [profile]
path = /export/profile
create mask = 0600
directory mask = 0700
nt acl support = no
- read only = no</PRE
-></P
-><P
->The reason for this bug is that the Win2k SP2 client copies
+ read only = no
+</pre><p>
+The reason for this bug is that the Win2k SP2 client copies
the security descriptor for the profile which contains
the Samba server's SID, and not the domain SID. The client
compares the SID for SAMBA\user and realizes it is
different that the one assigned to DOMAIN\user. Hence the reason
-for the "access denied" message.</P
-><P
->By disabling the <B
-CLASS="COMMAND"
->nt acl support</B
-> parameter, Samba will send
+for the &quot;access denied&quot; message.
+</p><p>
+By disabling the <b>nt acl support</b> parameter, Samba will send
the Win2k client a response to the QuerySecurityDescriptor
trans2 call which causes the client to set a default ACL
-for the profile. This default ACL includes </P
-><P
-><B
-CLASS="COMMAND"
->DOMAIN\user "Full Control"</B
-></P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->This bug does not occur when using winbind to
-create accounts on the Samba host for Domain users.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4628"
->30.6. Windows NT 3.1</A
-></H2
-><P
->If you have problems communicating across routers with Windows
-NT 3.1 workstations, read <A
-HREF="http://support.microsoft.com/default.aspx?scid=kb;[LN];Q103765"
-TARGET="_top"
->this Microsoft Knowledge Base article</A
->.&#13;</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="SWAT"
-></A
->Chapter 31. SWAT - The Samba Web Admininistration Tool</H1
-><P
->This is a rough guide to SWAT.</P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4645"
->31.1. SWAT Features and Benefits</A
-></H2
-><P
->You must use at least the following ...</P
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4648"
->31.1.1. The SWAT Home Page</A
-></H3
-><P
->Blah blah here.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4651"
->31.1.2. Global Settings</A
-></H3
-><P
->Document steps right here!</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4654"
->31.1.3. The SWAT Wizard</A
-></H3
-><P
->Lots of blah blah here.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4657"
->31.1.4. Share Settings</A
-></H3
-><P
->Document steps right here!</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4660"
->31.1.5. Printing Settings</A
-></H3
-><P
->Document steps right here!</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4663"
->31.1.6. The Status Page</A
-></H3
-><P
->Document steps right here!</P
-></DIV
-><DIV
-CLASS="SECT2"
-><HR><H3
-CLASS="SECT2"
-><A
-NAME="AEN4666"
->31.1.7. The Password Change Page</A
-></H3
-><P
->Document steps right here!</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="SPEED"
-></A
->Chapter 32. Samba performance issues</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN4687"
->32.1. Comparisons</A
-></H2
-><P
->The Samba server uses TCP to talk to the client. Thus if you are
+for the profile. This default ACL includes
+</p><p><b>DOMAIN\user &quot;Full Control&quot;</b></p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This bug does not occur when using winbind to
+create accounts on the Samba host for Domain users.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2891585"></a>Windows NT 3.1</h2></div></div><p>If you have problems communicating across routers with Windows
+NT 3.1 workstations, read <a href="http://support.microsoft.com/default.aspx?scid=kb;%5BLN%5D;Q103765" target="_top">this Microsoft Knowledge Base article</a>.
+
+</p></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="SWAT"></a>Chapter 34. SWAT - The Samba Web Admininistration Tool</h2></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">April 21, 2003</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2890961">SWAT Features and Benefits</a></dt><dd><dl><dt><a href="#id2890837">Enabling SWAT for use</a></dt><dt><a href="#id2891873">Securing SWAT through SSL</a></dt><dt><a href="#id2891946">The SWAT Home Page</a></dt><dt><a href="#id2892010">Global Settings</a></dt><dt><a href="#id2892118">Share Settings</a></dt><dt><a href="#id2892167">Printers Settings</a></dt><dt><a href="#id2892216">The SWAT Wizard</a></dt><dt><a href="#id2892261">The Status Page</a></dt><dt><a href="#id2892300">The View Page</a></dt><dt><a href="#id2892316">The Password Change Page</a></dt></dl></dd></dl></div><p>
+There are many and varied opinions regarding the usefulness or otherwise of SWAT.
+No matter how hard one tries to produce the perfect configuration tool it remains
+an object of personal taste. SWAT is a tool that will allow web based configuration
+of samba. It has a wizard that may help to get samba configured quickly, it has context
+sensitive help on each smb.conf parameter, it provides for monitoring of current state
+of connection information, and it allows network wide MS Windows network password
+management.
+</p><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2890961"></a>SWAT Features and Benefits</h2></div></div><p>
+There are network administrators who believe that it is a good idea to write systems
+documentation inside configuration files, for them SWAT will aways be a nasty tool. SWAT
+does not store the configuration file in any intermediate form, rather, it stores only the
+parameter settings, so when SWAT writes the smb.conf file to disk it will write only
+those parameters that are at other than the default settings. The result is that all comments
+will be lost from the smb.conf file. Additionally, the parameters will be written back in
+internal ordering.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+So before using SWAT please be warned - SWAT will completely replace your smb.conf with
+a fully optimised file that has been stripped of all comments you might have placed there
+and only non-default settings will be written to the file.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2890837"></a>Enabling SWAT for use</h3></div></div><p>
+SWAT should be installed to run via the network super daemon. Depending on which system
+your Unix/Linux system has you will have either an <tt>inetd</tt> or
+<tt>xinetd</tt> based system.
+</p><p>
+The nature and location of the network super-daemon varies with the operating system
+implementation. The control file (or files) can be located in the file
+<tt>/etc/inetd.conf</tt> or in the directory <tt>/etc/[x]inet.d</tt>
+or similar.
+</p><p>
+The control entry for the older style file might be:
+</p><pre class="programlisting">
+ # swat is the Samba Web Administration Tool
+ swat stream tcp nowait.400 root /usr/sbin/swat swat
+</pre><p>
+A control file for the newer style xinetd could be:
+</p><p>
+</p><pre class="programlisting">
+ # default: off
+ # description: SWAT is the Samba Web Admin Tool. Use swat \
+ # to configure your Samba server. To use SWAT, \
+ # connect to port 901 with your favorite web browser.
+ service swat
+ {
+ port = 901
+ socket_type = stream
+ wait = no
+ only_from = localhost
+ user = root
+ server = /usr/sbin/swat
+ log_on_failure += USERID
+ disable = yes
+ }
+</pre><p>
+
+</p><p>
+Both the above examples assume that the <tt>swat</tt> binary has been
+located in the <tt>/usr/sbin</tt> directory. In addition to the above
+SWAT will use a directory access point from which it will load it's help files
+as well as other control information. The default location for this on most Linux
+systems is in the directory <tt>/usr/share/samba/swat</tt>. The default
+location using samba defaults will be <tt>/usr/local/samba/swat</tt>.
+</p><p>
+Access to SWAT will prompt for a logon. If you log onto SWAT as any non-root user
+the only permission allowed is to view certain aspects of configuration as well as
+access to the password change facility. The buttons that will be exposed to the non-root
+user are: <span class="emphasis"><em>HOME, STATUS, VIEW, PASSWORD</em></span>. The only page that allows
+change capability in this case is <span class="emphasis"><em>PASSWORD</em></span>.
+</p><p>
+So long as you log onto SWAT as the user <b>root</b> you should obtain
+full change and commit ability. The buttons that will be exposed includes:
+<span class="emphasis"><em>HOME, GLOBALS, SHARES, PRINTERS, WIZARD, STATUS, VIEW, PASSWORD</em></span>.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2891873"></a>Securing SWAT through SSL</h3></div></div><p>
+Lots of people have asked about how to setup SWAT with SSL to allow for secure remote
+administration of Samba. Here is a method that works, courtesy of Markus Krieger
+</p><p>
+Modifications to the swat setup are as following:
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ install OpenSSL
+ </p></li><li><p>
+ generate certificate and private key
+
+ </p><pre class="programlisting">
+ root# /usr/bin/openssl req -new -x509 -days 365 -nodes -config \
+ /usr/share/doc/packages/stunnel/stunnel.cnf \
+ -out /etc/stunnel/stunnel.pem -keyout /etc/stunnel/stunnel.pem
+ </pre></li><li><p>
+ remove swat-entry from [x]inetd
+ </p></li><li><p>
+ start stunnel
+
+ </p><pre class="programlisting">
+ root# stunnel -p /etc/stunnel/stunnel.pem -d 901 \
+ -l /usr/local/samba/bin/swat swat
+ </pre></li></ul></div><p>
+afterwards simply contact to swat by using the URL &quot;https://myhost:901&quot;, accept the certificate
+and the SSL connection is up.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2891946"></a>The SWAT Home Page</h3></div></div><p>
+The SWAT title page provides access to the latest Samba documentation. The manual page for
+each samba component is accessible from this page as are the Samba-HOWTO-Collection (this
+document) as well as the O'Reilly book &quot;Using Samba&quot;.
+</p><p>
+Administrators who wish to validate their samba configuration may obtain useful information
+from the man pages for the diganostic utilities. These are available from the SWAT home page
+also. One diagnostic tool that is NOT mentioned on this page, but that is particularly
+useful is <b>ethereal</b>, available from <a href="http://www.ethereal.com" target="_top">
+http://www.ethereal.com</a>.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+SWAT can be configured to run in <span class="emphasis"><em>demo</em></span> mode. This is NOT recommended
+as it runs SWAT without authentication and with full administrative ability. ie: Allows
+changes to smb.conf as well as general operation with root privilidges. The option that
+creates this ability is the <b>-a</b> flag to swat. DO NOT USE THIS IN ANY
+PRODUCTION ENVIRONMENT - you have been warned!
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2892010"></a>Global Settings</h3></div></div><p>
+The Globals button will expose a page that allows configuration of the global parameters
+in smb.conf. There are three levels of exposure of the parameters:
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ <b>Basic</b> - exposes common configuration options.
+ </p></li><li><p>
+ <b>Advanced</b> - exposes configuration options needed in more
+ complex environments.
+ </p></li><li><p>
+ <b>Developer</b> - exposes configuration options that only the brave
+ will want to tamper with.
+ </p></li></ul></div><p>
+To switch to other than <span class="emphasis"><em>Basic</em></span> editing ability click on either the
+<span class="emphasis"><em>Advanced</em></span> or the <span class="emphasis"><em>Developer</em></span> dial, then click the
+<span class="emphasis"><em>Commit Changes</em></span> button.
+</p><p>
+After making any changes to configuration parameters make sure that you click on the
+<span class="emphasis"><em>Commit Changes</em></span> button before moving to another area otherwise
+your changes will be immediately lost.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+SWAT has context sensitive help. To find out what each parameter is for simply click the
+<b>Help</b> link to the left of the configurartion parameter.
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2892118"></a>Share Settings</h3></div></div><p>
+To affect a currenly configured share, simply click on the pull down button between the
+<span class="emphasis"><em>Choose Share</em></span> and the <span class="emphasis"><em>Delete Share</em></span> buttons,
+select the share you wish to operate on, then to edit the settings click on the
+<span class="emphasis"><em>Choose Share</em></span> button, to delete the share simply press the
+<span class="emphasis"><em>Delete Share</em></span> button.
+</p><p>
+To create a new share, next to the button labelled <span class="emphasis"><em>Create Share</em></span> enter
+into the text field the name of the share to be created, then click on the
+<span class="emphasis"><em>Create Share</em></span> button.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2892167"></a>Printers Settings</h3></div></div><p>
+To affect a currenly configured printer, simply click on the pull down button between the
+<span class="emphasis"><em>Choose Printer</em></span> and the <span class="emphasis"><em>Delete Printer</em></span> buttons,
+select the printer you wish to operate on, then to edit the settings click on the
+<span class="emphasis"><em>Choose Printer</em></span> button, to delete the share simply press the
+<span class="emphasis"><em>Delete Printer</em></span> button.
+</p><p>
+To create a new printer, next to the button labelled <span class="emphasis"><em>Create Printer</em></span> enter
+into the text field the name of the share to be created, then click on the
+<span class="emphasis"><em>Create Printer</em></span> button.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2892216"></a>The SWAT Wizard</h3></div></div><p>
+The purpose if the SWAT Wizard is to help the Microsoft knowledgable network administrator
+to configure Samba with a minimum of effort.
+</p><p>
+The Wizard page provides a tool for rewiting the smb.conf file in fully optimised format.
+This will also happen if you press the commit button. The two differ in the the rewrite button
+ignores any changes that may have been made, while the Commit button causes all changes to be
+affected.
+</p><p>
+The <span class="emphasis"><em>Edit</em></span> button permits the editing (setting) of the minimal set of
+options that may be necessary to create a working samba server.
+</p><p>
+Finally, there are a limited set of options that will determine what type of server samba
+will be configured for, whether it will be a WINS server, participate as a WINS client, or
+operate with no WINS support. By clicking on one button you can elect to epose (or not) user
+home directories.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2892261"></a>The Status Page</h3></div></div><p>
+The status page serves a limited purpose. Firstly, it allows control of the samba daemons.
+The key daemons that create the samba server environment are: <b> smbd, nmbd, winbindd</b>.
+</p><p>
+The daemons may be controlled individually or as a total group. Additionally, you may set
+an automatic screen refresh timing. As MS Windows clients interact with Samba new smbd processes
+will be continually spawned. The auto-refresh facility will allow you to track the changing
+conditions with minimal effort.
+</p><p>
+Lastly, the Status page may be used to terminate specific smbd client connections in order to
+free files that may be locked.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2892300"></a>The View Page</h3></div></div><p>
+This page allows the administrator to view the optimised smb.conf file and if you are
+particularly massochistic will permit you also to see all possible global configuration
+parameters and their settings.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2892316"></a>The Password Change Page</h3></div></div><p>
+The Password Change page is a popular tool. This tool allows the creation, deletion, deactivation
+and reactivation of MS Windows networking users on the local machine. Alternatively, you can use
+this tool to change a local password for a user account.
+</p><p>
+When logged in as a non-root account the user will have to provide the old password as well as
+the new password (twice). When logged in as <b>root</b> only the new password is
+required.
+</p><p>
+One popular use for this tool is to change user passwords across a range of remote MS Windows
+servers.
+</p></div></div></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="speed"></a>Chapter 35. Samba performance issues</h2></div><div><div class="author"><h3 class="author">Paul Cochrane</h3><div class="affiliation"><span class="orgname">Dundee Limb Fitting Centre<br></span><div class="address"><p><tt>&lt;<a href="mailto:paulc@dth.scot.nhs.uk">paulc@dth.scot.nhs.uk</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2891608">Comparisons</a></dt><dt><a href="#id2891653">Socket options</a></dt><dt><a href="#id2892541">Read size</a></dt><dt><a href="#id2892584">Max xmit</a></dt><dt><a href="#id2892637">Log level</a></dt><dt><a href="#id2892660">Read raw</a></dt><dt><a href="#id2892717">Write raw</a></dt><dt><a href="#id2892759">Slow Logins</a></dt><dt><a href="#id2892781">Client tuning</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2891608"></a>Comparisons</h2></div></div><p>
+The Samba server uses TCP to talk to the client. Thus if you are
trying to see if it performs well you should really compare it to
programs that use the same protocol. The most readily available
programs for file transfer that use TCP are ftp or another TCP based
-SMB server.</P
-><P
->If you want to test against something like a NT or WfWg server then
+SMB server.
+</p><p>
+If you want to test against something like a NT or WfWg server then
you will have to disable all but TCP on either the client or
server. Otherwise you may well be using a totally different protocol
-(such as Netbeui) and comparisons may not be valid.</P
-><P
->Generally you should find that Samba performs similarly to ftp at raw
+(such as Netbeui) and comparisons may not be valid.
+</p><p>
+Generally you should find that Samba performs similarly to ftp at raw
transfer speed. It should perform quite a bit faster than NFS,
-although this very much depends on your system.</P
-><P
->Several people have done comparisons between Samba and Novell, NFS or
+although this very much depends on your system.
+</p><p>
+Several people have done comparisons between Samba and Novell, NFS or
WinNT. In some cases Samba performed the best, in others the worst. I
suspect the biggest factor is not Samba vs some other system but the
hardware and drivers used on the various systems. Given similar
hardware Samba should certainly be competitive in speed with other
-systems.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4693"
->32.2. Socket options</A
-></H2
-><P
->There are a number of socket options that can greatly affect the
-performance of a TCP based server like Samba.</P
-><P
->The socket options that Samba uses are settable both on the command
-line with the -O option, or in the smb.conf file.</P
-><P
->The "socket options" section of the smb.conf manual page describes how
-to set these and gives recommendations.</P
-><P
->Getting the socket options right can make a big difference to your
+systems.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2891653"></a>Socket options</h2></div></div><p>
+There are a number of socket options that can greatly affect the
+performance of a TCP based server like Samba.
+</p><p>
+The socket options that Samba uses are settable both on the command
+line with the -O option, or in the smb.conf file.
+</p><p>
+The <b>socket options</b> section of the <tt>smb.conf</tt> manual page describes how
+to set these and gives recommendations.
+</p><p>
+Getting the socket options right can make a big difference to your
performance, but getting them wrong can degrade it by just as
-much. The correct settings are very dependent on your local network.</P
-><P
->The socket option TCP_NODELAY is the one that seems to make the
+much. The correct settings are very dependent on your local network.
+</p><p>
+The socket option TCP_NODELAY is the one that seems to make the
biggest single difference for most networks. Many people report that
-adding "socket options = TCP_NODELAY" doubles the read performance of
-a Samba drive. The best explanation I have seen for this is that the
-Microsoft TCP/IP stack is slow in sending tcp ACKs.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4700"
->32.3. Read size</A
-></H2
-><P
->The option "read size" affects the overlap of disk reads/writes with
-network reads/writes. If the amount of data being transferred in
-several of the SMB commands (currently SMBwrite, SMBwriteX and
+adding <b>socket options = TCP_NODELAY</b> doubles the read
+performance of a Samba drive. The best explanation I have seen for this is
+that the Microsoft TCP/IP stack is slow in sending tcp ACKs.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2892541"></a>Read size</h2></div></div><p>
+The option <b>read size</b> affects the overlap of disk
+reads/writes with network reads/writes. If the amount of data being
+transferred in several of the SMB commands (currently SMBwrite, SMBwriteX and
SMBreadbraw) is larger than this value then the server begins writing
the data before it has received the whole packet from the network, or
in the case of SMBreadbraw, it begins writing to the network before
-all the data has been read from disk.</P
-><P
->This overlapping works best when the speeds of disk and network access
+all the data has been read from disk.
+</p><p>
+This overlapping works best when the speeds of disk and network access
are similar, having very little effect when the speed of one is much
-greater than the other.</P
-><P
->The default value is 16384, but very little experimentation has been
+greater than the other.
+</p><p>
+The default value is 16384, but very little experimentation has been
done yet to determine the optimal value, and it is likely that the best
value will vary greatly between systems anyway. A value over 65536 is
-pointless and will cause you to allocate memory unnecessarily.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4705"
->32.4. Max xmit</A
-></H2
-><P
->At startup the client and server negotiate a "maximum transmit" size,
+pointless and will cause you to allocate memory unnecessarily.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2892584"></a>Max xmit</h2></div></div><p>
+At startup the client and server negotiate a <b>maximum transmit</b> size,
which limits the size of nearly all SMB commands. You can set the
-maximum size that Samba will negotiate using the "max xmit = " option
-in smb.conf. Note that this is the maximum size of SMB request that
+maximum size that Samba will negotiate using the <b>max xmit = </b> option
+in <tt>smb.conf</tt>. Note that this is the maximum size of SMB requests that
Samba will accept, but not the maximum size that the *client* will accept.
The client maximum receive size is sent to Samba by the client and Samba
-honours this limit.</P
-><P
->It defaults to 65536 bytes (the maximum), but it is possible that some
+honours this limit.
+</p><p>
+It defaults to 65536 bytes (the maximum), but it is possible that some
clients may perform better with a smaller transmit unit. Trying values
-of less than 2048 is likely to cause severe problems.</P
-><P
->In most cases the default is the best option.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4710"
->32.5. Log level</A
-></H2
-><P
->If you set the log level (also known as "debug level") higher than 2
+of less than 2048 is likely to cause severe problems.
+</p><p>
+In most cases the default is the best option.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2892637"></a>Log level</h2></div></div><p>
+If you set the log level (also known as <b>debug level</b>) higher than 2
then you may suffer a large drop in performance. This is because the
server flushes the log file after each operation, which can be very
-expensive. </P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4713"
->32.6. Read raw</A
-></H2
-><P
->The "read raw" operation is designed to be an optimised, low-latency
+expensive.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2892660"></a>Read raw</h2></div></div><p>
+The <b>read raw</b> operation is designed to be an optimised, low-latency
file read operation. A server may choose to not support it,
-however. and Samba makes support for "read raw" optional, with it
-being enabled by default.</P
-><P
->In some cases clients don't handle "read raw" very well and actually
+however. and Samba makes support for <b>read raw</b> optional, with it
+being enabled by default.
+</p><p>
+In some cases clients don't handle <b>read raw</b> very well and actually
get lower performance using it than they get using the conventional
-read operations. </P
-><P
->So you might like to try "read raw = no" and see what happens on your
+read operations.
+</p><p>
+So you might like to try <b>read raw = no</b> and see what happens on your
network. It might lower, raise or not affect your performance. Only
-testing can really tell.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4718"
->32.7. Write raw</A
-></H2
-><P
->The "write raw" operation is designed to be an optimised, low-latency
+testing can really tell.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2892717"></a>Write raw</h2></div></div><p>
+The <b>write raw</b> operation is designed to be an optimised, low-latency
file write operation. A server may choose to not support it,
-however. and Samba makes support for "write raw" optional, with it
-being enabled by default.</P
-><P
->Some machines may find "write raw" slower than normal write, in which
-case you may wish to change this option.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4722"
->32.8. Slow Clients</A
-></H2
-><P
->One person has reported that setting the protocol to COREPLUS rather
-than LANMAN2 gave a dramatic speed improvement (from 10k/s to 150k/s).</P
-><P
->I suspect that his PC's (386sx16 based) were asking for more data than
-they could chew. I suspect a similar speed could be had by setting
-"read raw = no" and "max xmit = 2048", instead of changing the
-protocol. Lowering the "read size" might also help.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4726"
->32.9. Slow Logins</A
-></H2
-><P
->Slow logins are almost always due to the password checking time. Using
-the lowest practical "password level" will improve things a lot. You
-could also enable the "UFC crypt" option in the Makefile.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4729"
->32.10. Client tuning</A
-></H2
-><P
->Often a speed problem can be traced to the client. The client (for
+however. and Samba makes support for <b>write raw</b> optional, with it
+being enabled by default.
+</p><p>
+Some machines may find <b>write raw</b> slower than normal write, in which
+case you may wish to change this option.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2892759"></a>Slow Logins</h2></div></div><p>
+Slow logins are almost always due to the password checking time. Using
+the lowest practical <b>password level</b> will improve things.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2892781"></a>Client tuning</h2></div></div><p>
+Often a speed problem can be traced to the client. The client (for
example Windows for Workgroups) can often be tuned for better TCP
-performance.</P
-><P
->See your client docs for details. In particular, I have heard rumours
-that the WfWg options TCPWINDOWSIZE and TCPSEGMENTSIZE can have a
-large impact on performance.</P
-><P
->Also note that some people have found that setting DefaultRcvWindow in
-the [MSTCP] section of the SYSTEM.INI file under WfWg to 3072 gives a
-big improvement. I don't know why.</P
-><P
->My own experience wth DefaultRcvWindow is that I get much better
-performance with a large value (16384 or larger). Other people have
-reported that anything over 3072 slows things down enourmously. One
-person even reported a speed drop of a factor of 30 when he went from
-3072 to 8192. I don't know why.</P
-><P
->It probably depends a lot on your hardware, and the type of unix box
-you have at the other end of the link.</P
-><P
->Paul Cochrane has done some testing on client side tuning and come
-to the following conclusions:</P
-><P
->Install the W2setup.exe file from www.microsoft.com. This is an
-update for the winsock stack and utilities which improve performance.</P
-><P
->Configure the win95 TCPIP registry settings to give better
-perfomance. I use a program called MTUSPEED.exe which I got off the
-net. There are various other utilities of this type freely available.
-The setting which give the best performance for me are:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->MaxMTU Remove</P
-></LI
-><LI
-><P
->RWIN Remove</P
-></LI
-><LI
-><P
->MTUAutoDiscover Disable</P
-></LI
-><LI
-><P
->MTUBlackHoleDetect Disable</P
-></LI
-><LI
-><P
->Time To Live Enabled</P
-></LI
-><LI
-><P
->Time To Live - HOPS 32</P
-></LI
-><LI
-><P
->NDI Cache Size 0</P
-></LI
-></OL
-><P
->I tried virtually all of the items mentioned in the document and
-the only one which made a difference to me was the socket options. It
-turned out I was better off without any!!!!!</P
-><P
->In terms of overall speed of transfer, between various win95 clients
-and a DX2-66 20MB server with a crappy NE2000 compatible and old IDE
-drive (Kernel 2.0.30). The transfer rate was reasonable for 10 baseT.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->The figures are: Put Get
-P166 client 3Com card: 420-440kB/s 500-520kB/s
-P100 client 3Com card: 390-410kB/s 490-510kB/s
-DX4-75 client NE2000: 370-380kB/s 330-350kB/s</PRE
-></P
-><P
->I based these test on transfer two files a 4.5MB text file and a 15MB
-textfile. The results arn't bad considering the hardware Samba is
-running on. It's a crap machine!!!!</P
-><P
->The updates mentioned in 1 and 2 brought up the transfer rates from
-just over 100kB/s in some clients.</P
-><P
->A new client is a P333 connected via a 100MB/s card and hub. The
-transfer rates from this were good: 450-500kB/s on put and 600+kB/s
-on get.</P
-><P
->Looking at standard FTP throughput, Samba is a bit slower (100kB/s
-upwards). I suppose there is more going on in the samba protocol, but
-if it could get up to the rate of FTP the perfomance would be quite
-staggering.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="DIAGNOSIS"
-></A
->Chapter 33. The samba checklist</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN4781"
->33.1. Introduction</A
-></H2
-><P
->This file contains a list of tests you can perform to validate your
-Samba server. It also tells you what the likely cause of the problem
-is if it fails any one of these steps. If it passes all these tests
-then it is probably working fine.</P
-><P
->You should do ALL the tests, in the order shown. We have tried to
-carefully choose them so later tests only use capabilities verified in
-the earlier tests.</P
-><P
->If you send one of the samba mailing lists an email saying "it doesn't work"
-and you have not followed this test procedure then you should not be surprised
-your email is ignored.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4786"
->33.2. Assumptions</A
-></H2
-><P
->In all of the tests it is assumed you have a Samba server called
-BIGSERVER and a PC called ACLIENT both in workgroup TESTGROUP.</P
-><P
->The procedure is similar for other types of clients.</P
-><P
->It is also assumed you know the name of an available share in your
-<TT
-CLASS="FILENAME"
->smb.conf</TT
->. I will assume this share is called <VAR
-CLASS="REPLACEABLE"
->tmp</VAR
->.
-You can add a <VAR
-CLASS="REPLACEABLE"
->tmp</VAR
-> share like by adding the
-following to <TT
-CLASS="FILENAME"
->smb.conf</TT
->:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->&#13;[tmp]
- comment = temporary files
- path = /tmp
- read only = yes&#13;</PRE
-></P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->These tests assume version 3.0 or later of the samba suite. Some commands shown did not exist in earlier versions. </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Please pay attention to the error messages you receive. If any error message
-reports that your server is being unfriendly you should first check that you
-IP name resolution is correctly set up. eg: Make sure your <TT
-CLASS="FILENAME"
->/etc/resolv.conf</TT
->
-file points to name servers that really do exist.</P
-><P
->Also, if you do not have DNS server access for name resolution please check
-that the settings for your <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file results in <B
-CLASS="COMMAND"
->dns proxy = no</B
->. The
-best way to check this is with <KBD
-CLASS="USERINPUT"
->testparm smb.conf</KBD
->.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4805"
->33.3. The tests</A
-></H2
-><DIV
-CLASS="PROCEDURE"
-><P
-><B
->Diagnosing your samba server</B
-></P
-><OL
-TYPE="1"
-><LI
-><P
->In the directory in which you store your <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file, run the command
-<KBD
-CLASS="USERINPUT"
->testparm smb.conf</KBD
->. If it reports any errors then your <TT
-CLASS="FILENAME"
->smb.conf</TT
->
-configuration file is faulty.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Your <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file may be located in: <TT
-CLASS="FILENAME"
->/etc/samba</TT
->
-Or in: <TT
-CLASS="FILENAME"
->/usr/local/samba/lib</TT
-></P
-></TD
-></TR
-></TABLE
-></DIV
-></LI
-><LI
-><P
->Run the command <KBD
-CLASS="USERINPUT"
->ping BIGSERVER</KBD
-> from the PC and
-<KBD
-CLASS="USERINPUT"
->ping ACLIENT</KBD
-> from
-the unix box. If you don't get a valid response then your TCP/IP
-software is not correctly installed. </P
-><P
->Note that you will need to start a "dos prompt" window on the PC to
-run ping.</P
-><P
->If you get a message saying "host not found" or similar then your DNS
-software or <TT
-CLASS="FILENAME"
->/etc/hosts</TT
-> file is not correctly setup.
-It is possible to
-run samba without DNS entries for the server and client, but I assume
-you do have correct entries for the remainder of these tests. </P
-><P
->Another reason why ping might fail is if your host is running firewall
-software. You will need to relax the rules to let in the workstation
-in question, perhaps by allowing access from another subnet (on Linux
-this is done via the <SPAN
-CLASS="APPLICATION"
->ipfwadm</SPAN
-> program.)</P
-></LI
-><LI
-><P
->Run the command <KBD
-CLASS="USERINPUT"
->smbclient -L BIGSERVER</KBD
-> on the unix box. You
-should get a list of available shares back. </P
-><P
->If you get a error message containing the string "Bad password" then
-you probably have either an incorrect <B
-CLASS="COMMAND"
->hosts allow</B
->,
-<B
-CLASS="COMMAND"
->hosts deny</B
-> or <B
-CLASS="COMMAND"
->valid users</B
-> line in your
-<TT
-CLASS="FILENAME"
->smb.conf</TT
->, or your guest account is not
-valid. Check what your guest account is using <SPAN
-CLASS="APPLICATION"
->testparm</SPAN
-> and
-temporarily remove any <B
-CLASS="COMMAND"
->hosts allow</B
->, <B
-CLASS="COMMAND"
->hosts deny</B
->, <B
-CLASS="COMMAND"
->valid users</B
-> or <B
-CLASS="COMMAND"
->invalid users</B
-> lines.</P
-><P
->If you get a "connection refused" response then the smbd server may
-not be running. If you installed it in inetd.conf then you probably edited
-that file incorrectly. If you installed it as a daemon then check that
-it is running, and check that the netbios-ssn port is in a LISTEN
-state using <KBD
-CLASS="USERINPUT"
->netstat -a</KBD
->.</P
-><P
->If you get a "session request failed" then the server refused the
-connection. If it says "Your server software is being unfriendly" then
-its probably because you have invalid command line parameters to <SPAN
-CLASS="APPLICATION"
->smbd</SPAN
->,
-or a similar fatal problem with the initial startup of <SPAN
-CLASS="APPLICATION"
->smbd</SPAN
->. Also
-check your config file (<TT
-CLASS="FILENAME"
->smb.conf</TT
->) for syntax errors with <SPAN
-CLASS="APPLICATION"
->testparm</SPAN
->
-and that the various directories where samba keeps its log and lock
-files exist.</P
-><P
->There are a number of reasons for which smbd may refuse or decline
-a session request. The most common of these involve one or more of
-the following <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file entries:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> hosts deny = ALL
- hosts allow = xxx.xxx.xxx.xxx/yy
- bind interfaces only = Yes</PRE
-></P
-><P
->In the above, no allowance has been made for any session requests that
-will automatically translate to the loopback adaptor address 127.0.0.1.
-To solve this problem change these lines to:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> hosts deny = ALL
- hosts allow = xxx.xxx.xxx.xxx/yy 127.</PRE
-></P
-><P
->Do NOT use the <B
-CLASS="COMMAND"
->bind interfaces only</B
-> parameter where you
-may wish to
-use the samba password change facility, or where <SPAN
-CLASS="APPLICATION"
->smbclient</SPAN
-> may need to
-access local service for name resolution or for local resource
-connections. (Note: the <B
-CLASS="COMMAND"
->bind interfaces only</B
-> parameter deficiency
-where it will not allow connections to the loopback address will be
-fixed soon).</P
-><P
->Another common cause of these two errors is having something already running
-on port 139, such as Samba (ie: smbd is running from <SPAN
-CLASS="APPLICATION"
->inetd</SPAN
-> already) or
-something like Digital's Pathworks. Check your <TT
-CLASS="FILENAME"
->inetd.conf</TT
-> file before trying
-to start <SPAN
-CLASS="APPLICATION"
->smbd</SPAN
-> as a daemon, it can avoid a lot of frustration!</P
-><P
->And yet another possible cause for failure of this test is when the subnet mask
-and / or broadcast address settings are incorrect. Please check that the
-network interface IP Address / Broadcast Address / Subnet Mask settings are
-correct and that Samba has correctly noted these in the <TT
-CLASS="FILENAME"
->log.nmb</TT
-> file.</P
-></LI
-><LI
-><P
->Run the command <KBD
-CLASS="USERINPUT"
->nmblookup -B BIGSERVER __SAMBA__</KBD
->. You should get the
-IP address of your Samba server back.</P
-><P
->If you don't then nmbd is incorrectly installed. Check your <TT
-CLASS="FILENAME"
->inetd.conf</TT
->
-if you run it from there, or that the daemon is running and listening
-to udp port 137.</P
-><P
->One common problem is that many inetd implementations can't take many
-parameters on the command line. If this is the case then create a
-one-line script that contains the right parameters and run that from
-inetd.</P
-></LI
-><LI
-><P
->run the command <KBD
-CLASS="USERINPUT"
->nmblookup -B ACLIENT '*'</KBD
-></P
-><P
->You should get the PCs IP address back. If you don't then the client
-software on the PC isn't installed correctly, or isn't started, or you
-got the name of the PC wrong. </P
-><P
->If ACLIENT doesn't resolve via DNS then use the IP address of the
-client in the above test.</P
-></LI
-><LI
-><P
->Run the command <KBD
-CLASS="USERINPUT"
->nmblookup -d 2 '*'</KBD
-></P
-><P
->This time we are trying the same as the previous test but are trying
-it via a broadcast to the default broadcast address. A number of
-Netbios/TCPIP hosts on the network should respond, although Samba may
-not catch all of the responses in the short time it listens. You
-should see "got a positive name query response" messages from several
-hosts.</P
-><P
->If this doesn't give a similar result to the previous test then
-nmblookup isn't correctly getting your broadcast address through its
-automatic mechanism. In this case you should experiment use the
-<B
-CLASS="COMMAND"
->interfaces</B
-> option in <TT
-CLASS="FILENAME"
->smb.conf</TT
-> to manually configure your IP
-address, broadcast and netmask. </P
-><P
->If your PC and server aren't on the same subnet then you will need to
-use the <VAR
-CLASS="PARAMETER"
->-B</VAR
-> option to set the broadcast address to the that of the PCs
-subnet.</P
-><P
->This test will probably fail if your subnet mask and broadcast address are
-not correct. (Refer to TEST 3 notes above).</P
-></LI
-><LI
-><P
->Run the command <KBD
-CLASS="USERINPUT"
->smbclient //BIGSERVER/TMP</KBD
->. You should
-then be prompted for a password. You should use the password of the account
-you are logged into the unix box with. If you want to test with
-another account then add the <VAR
-CLASS="PARAMETER"
->-U <VAR
-CLASS="REPLACEABLE"
->accountname</VAR
-></VAR
-> option to the end of
-the command line. eg:
-<KBD
-CLASS="USERINPUT"
->smbclient //bigserver/tmp -Ujohndoe</KBD
-></P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->It is possible to specify the password along with the username
-as follows:
-<KBD
-CLASS="USERINPUT"
->smbclient //bigserver/tmp -Ujohndoe%secret</KBD
-></P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Once you enter the password you should get the <SAMP
-CLASS="PROMPT"
->smb&#62;</SAMP
-> prompt. If you
-don't then look at the error message. If it says "invalid network
-name" then the service "tmp" is not correctly setup in your <TT
-CLASS="FILENAME"
->smb.conf</TT
->.</P
-><P
->If it says "bad password" then the likely causes are:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> you have shadow passords (or some other password system) but didn't
- compile in support for them in <SPAN
-CLASS="APPLICATION"
->smbd</SPAN
->
- </P
-></LI
-><LI
-><P
-> your <B
-CLASS="COMMAND"
->valid users</B
-> configuration is incorrect
- </P
-></LI
-><LI
-><P
-> you have a mixed case password and you haven't enabled the <B
-CLASS="COMMAND"
->password
- level</B
-> option at a high enough level
- </P
-></LI
-><LI
-><P
-> the <B
-CLASS="COMMAND"
->path =</B
-> line in <TT
-CLASS="FILENAME"
->smb.conf</TT
-> is incorrect. Check it with <SPAN
-CLASS="APPLICATION"
->testparm</SPAN
->
- </P
-></LI
-><LI
-><P
-> you enabled password encryption but didn't create the SMB encrypted
- password file
- </P
-></LI
-></OL
-><P
->Once connected you should be able to use the commands
-<B
-CLASS="COMMAND"
->dir</B
-> <B
-CLASS="COMMAND"
->get</B
-> <B
-CLASS="COMMAND"
->put</B
-> etc.
-Type <B
-CLASS="COMMAND"
->help <VAR
-CLASS="REPLACEABLE"
->command</VAR
-></B
-> for instructions. You should
-especially check that the amount of free disk space shown is correct
-when you type <B
-CLASS="COMMAND"
->dir</B
->.</P
-></LI
-><LI
-><P
->On the PC type the command <KBD
-CLASS="USERINPUT"
->net view \\BIGSERVER</KBD
->. You will
-need to do this from within a "dos prompt" window. You should get back a
-list of available shares on the server.</P
-><P
->If you get a "network name not found" or similar error then netbios
-name resolution is not working. This is usually caused by a problem in
-nmbd. To overcome it you could do one of the following (you only need
-to choose one of them):</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> fixup the <SPAN
-CLASS="APPLICATION"
->nmbd</SPAN
-> installation</P
-></LI
-><LI
-><P
-> add the IP address of BIGSERVER to the <B
-CLASS="COMMAND"
->wins server</B
-> box in the
- advanced tcp/ip setup on the PC.</P
-></LI
-><LI
-><P
-> enable windows name resolution via DNS in the advanced section of
- the tcp/ip setup</P
-></LI
-><LI
-><P
-> add BIGSERVER to your lmhosts file on the PC.</P
-></LI
-></OL
-><P
->If you get a "invalid network name" or "bad password error" then the
-same fixes apply as they did for the <KBD
-CLASS="USERINPUT"
->smbclient -L</KBD
-> test above. In
-particular, make sure your <B
-CLASS="COMMAND"
->hosts allow</B
-> line is correct (see the man
-pages)</P
-><P
->Also, do not overlook that fact that when the workstation requests the
-connection to the samba server it will attempt to connect using the
-name with which you logged onto your Windows machine. You need to make
-sure that an account exists on your Samba server with that exact same
-name and password.</P
-><P
->If you get "specified computer is not receiving requests" or similar
-it probably means that the host is not contactable via tcp services.
-Check to see if the host is running tcp wrappers, and if so add an entry in
-the <TT
-CLASS="FILENAME"
->hosts.allow</TT
-> file for your client (or subnet, etc.)</P
-></LI
-><LI
-><P
->Run the command <KBD
-CLASS="USERINPUT"
->net use x: \\BIGSERVER\TMP</KBD
->. You should
-be prompted for a password then you should get a "command completed
-successfully" message. If not then your PC software is incorrectly
-installed or your smb.conf is incorrect. make sure your <B
-CLASS="COMMAND"
->hosts allow</B
->
-and other config lines in <TT
-CLASS="FILENAME"
->smb.conf</TT
-> are correct.</P
-><P
->It's also possible that the server can't work out what user name to
-connect you as. To see if this is the problem add the line <B
-CLASS="COMMAND"
->user =
-<VAR
-CLASS="REPLACEABLE"
->username</VAR
-></B
-> to the <B
-CLASS="COMMAND"
->[tmp]</B
-> section of
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> where <VAR
-CLASS="REPLACEABLE"
->username</VAR
-> is the
-username corresponding to the password you typed. If you find this
-fixes things you may need the username mapping option. </P
-><P
->It might also be the case that your client only sends encrypted passwords
-and you have <B
-CLASS="COMMAND"
->encrypt passwords = no</B
-> in <TT
-CLASS="FILENAME"
->smb.conf</TT
->
-Turn it back on to fix.</P
-></LI
-><LI
-><P
->Run the command <KBD
-CLASS="USERINPUT"
->nmblookup -M <VAR
-CLASS="REPLACEABLE"
->testgroup</VAR
-></KBD
-> where
-<VAR
-CLASS="REPLACEABLE"
->testgroup</VAR
-> is the name of the workgroup that your Samba server and
-Windows PCs belong to. You should get back the IP address of the
-master browser for that workgroup.</P
-><P
->If you don't then the election process has failed. Wait a minute to
-see if it is just being slow then try again. If it still fails after
-that then look at the browsing options you have set in <TT
-CLASS="FILENAME"
->smb.conf</TT
->. Make
-sure you have <B
-CLASS="COMMAND"
->preferred master = yes</B
-> to ensure that
-an election is held at startup.</P
-></LI
-><LI
-><P
->From file manager try to browse the server. Your samba server should
-appear in the browse list of your local workgroup (or the one you
-specified in smb.conf). You should be able to double click on the name
-of the server and get a list of shares. If you get a "invalid
-password" error when you do then you are probably running WinNT and it
-is refusing to browse a server that has no encrypted password
-capability and is in user level security mode. In this case either set
-<B
-CLASS="COMMAND"
->security = server</B
-> AND
-<B
-CLASS="COMMAND"
->password server = Windows_NT_Machine</B
-> in your
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> file, or make sure <B
-CLASS="COMMAND"
->encrypted passwords</B
-> is
-set to "yes".</P
-></LI
-></OL
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN4972"
->33.4. Still having troubles?</A
-></H2
-><P
->Read the chapter on
-<A
-HREF="#PROBLEMS"
->Analysing and Solving Problems</A
->.</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="PROBLEMS"
-></A
->Chapter 34. Analysing and solving samba problems</H1
-><P
->There are many sources of information available in the form
-of mailing lists, RFC's and documentation. The docs that come
-with the samba distribution contain very good explanations of
-general SMB topics such as browsing.</P
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN5004"
->34.1. Diagnostics tools</A
-></H2
-><P
->One of the best diagnostic tools for debugging problems is Samba itself.
-You can use the -d option for both smbd and nmbd to specify what
-'debug level' at which to run. See the man pages on smbd, nmbd and
-smb.conf for more information on debugging options. The debug
-level can range from 1 (the default) to 10 (100 for debugging passwords).</P
-><P
->Another helpful method of debugging is to compile samba using the
-<B
-CLASS="COMMAND"
->gcc -g </B
-> flag. This will include debug
-information in the binaries and allow you to attach gdb to the
-running smbd / nmbd process. In order to attach gdb to an smbd
-process for an NT workstation, first get the workstation to make the
-connection. Pressing ctrl-alt-delete and going down to the domain box
-is sufficient (at least, on the first time you join the domain) to
-generate a 'LsaEnumTrustedDomains'. Thereafter, the workstation
-maintains an open connection, and therefore there will be an smbd
-process running (assuming that you haven't set a really short smbd
-idle timeout) So, in between pressing ctrl alt delete, and actually
-typing in your password, you can gdb attach and continue.</P
-><P
->Some useful samba commands worth investigating:</P
-><P
-></P
-><UL
-><LI
-><P
->testparam | more</P
-></LI
-><LI
-><P
->smbclient -L //{netbios name of server}</P
-></LI
-></UL
-><P
->An SMB enabled version of tcpdump is available from
-<A
-HREF="http://www.tcpdump.org/"
-TARGET="_top"
->http://www.tcpdup.org/</A
->.
-Ethereal, another good packet sniffer for Unix and Win32
-hosts, can be downloaded from <A
-HREF="http://www.ethereal.com/"
-TARGET="_top"
->http://www.ethereal.com</A
->.</P
-><P
->For tracing things on the Microsoft Windows NT, Network Monitor
-(aka. netmon) is available on the Microsoft Developer Network CD's,
-the Windows NT Server install CD and the SMS CD's. The version of
-netmon that ships with SMS allows for dumping packets between any two
-computers (i.e. placing the network interface in promiscuous mode).
-The version on the NT Server install CD will only allow monitoring
-of network traffic directed to the local NT box and broadcasts on the
-local subnet. Be aware that Ethereal can read and write netmon
-formatted files.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN5019"
->34.2. Installing 'Network Monitor' on an NT Workstation or a Windows 9x box</A
-></H2
-><P
->Installing netmon on an NT workstation requires a couple
-of steps. The following are for installing Netmon V4.00.349, which comes
-with Microsoft Windows NT Server 4.0, on Microsoft Windows NT
-Workstation 4.0. The process should be similar for other version of
-Windows NT / Netmon. You will need both the Microsoft Windows
-NT Server 4.0 Install CD and the Workstation 4.0 Install CD.</P
-><P
->Initially you will need to install 'Network Monitor Tools and Agent'
-on the NT Server. To do this </P
-><P
-></P
-><UL
-><LI
-><P
->Goto Start - Settings - Control Panel -
- Network - Services - Add </P
-></LI
-><LI
-><P
->Select the 'Network Monitor Tools and Agent' and
- click on 'OK'.</P
-></LI
-><LI
-><P
->Click 'OK' on the Network Control Panel.
- </P
-></LI
-><LI
-><P
->Insert the Windows NT Server 4.0 install CD
- when prompted.</P
-></LI
-></UL
-><P
->At this point the Netmon files should exist in
-<TT
-CLASS="FILENAME"
->%SYSTEMROOT%\System32\netmon\*.*</TT
->.
-Two subdirectories exist as well, <TT
-CLASS="FILENAME"
->parsers\</TT
->
-which contains the necessary DLL's for parsing the netmon packet
-dump, and <TT
-CLASS="FILENAME"
->captures\</TT
->.</P
-><P
->In order to install the Netmon tools on an NT Workstation, you will
-first need to install the 'Network Monitor Agent' from the Workstation
-install CD.</P
-><P
-></P
-><UL
-><LI
-><P
->Goto Start - Settings - Control Panel -
- Network - Services - Add</P
-></LI
-><LI
-><P
->Select the 'Network Monitor Agent' and click
- on 'OK'.</P
-></LI
-><LI
-><P
->Click 'OK' on the Network Control Panel.
- </P
-></LI
-><LI
-><P
->Insert the Windows NT Workstation 4.0 install
- CD when prompted.</P
-></LI
-></UL
-><P
->Now copy the files from the NT Server in %SYSTEMROOT%\System32\netmon\*.*
-to %SYSTEMROOT%\System32\netmon\*.* on the Workstation and set
-permissions as you deem appropriate for your site. You will need
-administrative rights on the NT box to run netmon.</P
-><P
->To install Netmon on a Windows 9x box install the network monitor agent
-from the Windows 9x CD (\admin\nettools\netmon). There is a readme
-file located with the netmon driver files on the CD if you need
-information on how to do this. Copy the files from a working
-Netmon installation.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN5048"
->34.3. Useful URL's</A
-></H2
-><P
-></P
-><UL
-><LI
-><P
->Home of Samba site <A
-HREF="http://samba.org"
-TARGET="_top"
-> http://samba.org</A
->. We have a mirror near you !</P
-></LI
-><LI
-><P
-> The <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Development</I
-></SPAN
-> document
-on the Samba mirrors might mention your problem. If so,
-it might mean that the developers are working on it.</P
-></LI
-><LI
-><P
->See how Scott Merrill simulates a BDC behavior at
- <A
-HREF="http://www.skippy.net/linux/smb-howto.html"
-TARGET="_top"
-> http://www.skippy.net/linux/smb-howto.html</A
->. </P
-></LI
-><LI
-><P
->Although 2.0.7 has almost had its day as a PDC, David Bannon will
- keep the 2.0.7 PDC pages at <A
-HREF="http://bioserve.latrobe.edu.au/samba"
-TARGET="_top"
-> http://bioserve.latrobe.edu.au/samba</A
-> going for a while yet.</P
-></LI
-><LI
-><P
->Misc links to CIFS information
- <A
-HREF="http://samba.org/cifs/"
-TARGET="_top"
->http://samba.org/cifs/</A
-></P
-></LI
-><LI
-><P
->NT Domains for Unix <A
-HREF="http://mailhost.cb1.com/~lkcl/ntdom/"
-TARGET="_top"
-> http://mailhost.cb1.com/~lkcl/ntdom/</A
-></P
-></LI
-><LI
-><P
->FTP site for older SMB specs:
- <A
-HREF="ftp://ftp.microsoft.com/developr/drg/CIFS/"
-TARGET="_top"
-> ftp://ftp.microsoft.com/developr/drg/CIFS/</A
-></P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN5072"
->34.4. Getting help from the mailing lists</A
-></H2
-><P
->There are a number of Samba related mailing lists. Go to <A
-HREF="http://samba.org"
-TARGET="_top"
->http://samba.org</A
->, click on your nearest mirror
-and then click on <B
-CLASS="COMMAND"
->Support</B
-> and then click on <B
-CLASS="COMMAND"
->Samba related mailing lists</B
->.</P
-><P
->For questions relating to Samba TNG go to
-<A
-HREF="http://www.samba-tng.org/"
-TARGET="_top"
->http://www.samba-tng.org/</A
->
-It has been requested that you don't post questions about Samba-TNG to the
-main stream Samba lists.</P
-><P
->If you post a message to one of the lists please observe the following guide lines :</P
-><P
-></P
-><UL
-><LI
-><P
-> Always remember that the developers are volunteers, they are
-not paid and they never guarantee to produce a particular feature at
-a particular time. Any time lines are 'best guess' and nothing more.</P
-></LI
-><LI
-><P
-> Always mention what version of samba you are using and what
-operating system its running under. You should probably list the
-relevant sections of your <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file, at least the options
-in [global] that affect PDC support.</P
-></LI
-><LI
-><P
->In addition to the version, if you obtained Samba via
-CVS mention the date when you last checked it out.</P
-></LI
-><LI
-><P
-> Try and make your question clear and brief, lots of long,
-convoluted questions get deleted before they are completely read !
-Don't post html encoded messages (if you can select colour or font
-size its html).</P
-></LI
-><LI
-><P
-> If you run one of those nifty 'I'm on holidays' things when
-you are away, make sure its configured to not answer mailing lists.</P
-></LI
-><LI
-><P
-> Don't cross post. Work out which is the best list to post to
-and see what happens, i.e. don't post to both samba-ntdom and samba-technical.
-Many people active on the lists subscribe to more
-than one list and get annoyed to see the same message two or more times.
-Often someone will see a message and thinking it would be better dealt
-with on another, will forward it on for you.</P
-></LI
-><LI
-><P
->You might include <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->partial</I
-></SPAN
->
-log files written at a debug level set to as much as 20.
-Please don't send the entire log but enough to give the context of the
-error messages.</P
-></LI
-><LI
-><P
->(Possibly) If you have a complete netmon trace ( from the opening of
-the pipe to the error ) you can send the *.CAP file as well.</P
-></LI
-><LI
-><P
->Please think carefully before attaching a document to an email.
-Consider pasting the relevant parts into the body of the message. The samba
-mailing lists go to a huge number of people, do they all need a copy of your
-smb.conf in their attach directory?</P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN5102"
->34.5. How to get off the mailinglists</A
-></H2
-><P
->To have your name removed from a samba mailing list, go to the
-same place you went to to get on it. Go to <A
-HREF="http://lists.samba.org/"
-TARGET="_top"
->http://lists.samba.org</A
->,
-click on your nearest mirror and then click on <B
-CLASS="COMMAND"
->Support</B
-> and
-then click on <B
-CLASS="COMMAND"
-> Samba related mailing lists</B
->. Or perhaps see
-<A
-HREF="http://lists.samba.org/mailman/roster/samba-ntdom"
-TARGET="_top"
->here</A
-></P
-><P
->Please don't post messages to the list asking to be removed, you will just
-be referred to the above address (unless that process failed in some way...)</P
-></DIV
-></DIV
-><DIV
-CLASS="CHAPTER"
-><HR><H1
-><A
-NAME="BUGREPORT"
-></A
->Chapter 35. Reporting Bugs</H1
-><DIV
-CLASS="SECT1"
-><H2
-CLASS="SECT1"
-><A
-NAME="AEN5125"
->35.1. Introduction</A
-></H2
-><P
->The email address for bug reports for stable releases is <A
-HREF="mailto:samba@samba.org"
-TARGET="_top"
->samba@samba.org</A
->.
-Bug reports for alpha releases should go to <A
-HREF="mailto:samba-technical@samba.org"
-TARGET="_top"
->samba-technical@samba.org</A
->.</P
-><P
->Please take the time to read this file before you submit a bug
-report. Also, please see if it has changed between releases, as we
-may be changing the bug reporting mechanism at some time.</P
-><P
->Please also do as much as you can yourself to help track down the
-bug. Samba is maintained by a dedicated group of people who volunteer
-their time, skills and efforts. We receive far more mail about it than
-we can possibly answer, so you have a much higher chance of an answer
-and a fix if you send us a "developer friendly" bug report that lets
-us fix it fast. </P
-><P
->Do not assume that if you post the bug to the comp.protocols.smb
-newsgroup or the mailing list that we will read it. If you suspect that your
-problem is not a bug but a configuration problem then it is better to send
-it to the Samba mailing list, as there are (at last count) 5000 other users on
-that list that may be able to help you.</P
-><P
->You may also like to look though the recent mailing list archives,
-which are conveniently accessible on the Samba web pages
-at <A
-HREF="http://samba.org/samba/"
-TARGET="_top"
->http://samba.org/samba/</A
->.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN5135"
->35.2. General info</A
-></H2
-><P
->Before submitting a bug report check your config for silly
-errors. Look in your log files for obvious messages that tell you that
-you've misconfigured something and run testparm to test your config
-file for correct syntax.</P
-><P
->Have you run through the <A
-HREF="#DIAGNOSIS"
->diagnosis</A
->?
-This is very important.</P
-><P
->If you include part of a log file with your bug report then be sure to
-annotate it with exactly what you were doing on the client at the
-time, and exactly what the results were.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN5141"
->35.3. Debug levels</A
-></H2
-><P
->If the bug has anything to do with Samba behaving incorrectly as a
-server (like refusing to open a file) then the log files will probably
-be very useful. Depending on the problem a log level of between 3 and
-10 showing the problem may be appropriate. A higher level givesmore
-detail, but may use too much disk space.</P
-><P
->To set the debug level use <B
-CLASS="COMMAND"
->log level =</B
-> in your
-<TT
-CLASS="FILENAME"
->smb.conf</TT
->. You may also find it useful to set the log
-level higher for just one machine and keep separate logs for each machine.
-To do this use:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->log level = 10
-log file = /usr/local/samba/lib/log.%m
-include = /usr/local/samba/lib/smb.conf.%m</PRE
-></P
-><P
->then create a file
-<TT
-CLASS="FILENAME"
->/usr/local/samba/lib/smb.conf.<VAR
-CLASS="REPLACEABLE"
->machine</VAR
-></TT
-> where
-<VAR
-CLASS="REPLACEABLE"
->machine</VAR
-> is the name of the client you wish to debug. In that file
-put any <TT
-CLASS="FILENAME"
->smb.conf</TT
-> commands you want, for example
-<B
-CLASS="COMMAND"
->log level=</B
-> may be useful. This also allows you to
-experiment with different security systems, protocol levels etc on just
-one machine.</P
-><P
->The <TT
-CLASS="FILENAME"
->smb.conf</TT
-> entry <B
-CLASS="COMMAND"
->log level =</B
->
-is synonymous with the entry <B
-CLASS="COMMAND"
->debuglevel =</B
-> that has been
-used in older versions of Samba and is being retained for backwards
-compatibility of <TT
-CLASS="FILENAME"
->smb.conf</TT
-> files.</P
-><P
->As the <B
-CLASS="COMMAND"
->log level =</B
-> value is increased you will record
-a significantly increasing level of debugging information. For most
-debugging operations you may not need a setting higher than 3. Nearly
-all bugs can be tracked at a setting of 10, but be prepared for a VERY
-large volume of log data.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN5162"
->35.4. Internal errors</A
-></H2
-><P
->If you get a "INTERNAL ERROR" message in your log files it means that
-Samba got an unexpected signal while running. It is probably a
-segmentation fault and almost certainly means a bug in Samba (unless
-you have faulty hardware or system software).</P
-><P
->If the message came from smbd then it will probably be accompanied by
-a message which details the last SMB message received by smbd. This
-info is often very useful in tracking down the problem so please
-include it in your bug report.</P
-><P
->You should also detail how to reproduce the problem, if
-possible. Please make this reasonably detailed.</P
-><P
->You may also find that a core file appeared in a <TT
-CLASS="FILENAME"
->corefiles</TT
->
-subdirectory of the directory where you keep your samba log
-files. This file is the most useful tool for tracking down the bug. To
-use it you do this:</P
-><P
-><B
-CLASS="COMMAND"
->gdb smbd core</B
-></P
-><P
->adding appropriate paths to smbd and core so gdb can find them. If you
-don't have gdb then try <KBD
-CLASS="USERINPUT"
->dbx</KBD
->. Then within the debugger use the
-command <KBD
-CLASS="USERINPUT"
->where</KBD
-> to give a stack trace of where the problem
-occurred. Include this in your mail.</P
-><P
->If you known any assembly language then do a <KBD
-CLASS="USERINPUT"
->disass</KBD
-> of the routine
-where the problem occurred (if its in a library routine then
-disassemble the routine that called it) and try to work out exactly
-where the problem is by looking at the surrounding code. Even if you
-don't know assembly then incuding this info in the bug report can be
-useful. </P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN5176"
->35.5. Attaching to a running process</A
-></H2
-><P
->Unfortunately some unixes (in particular some recent linux kernels)
-refuse to dump a core file if the task has changed uid (which smbd
-does often). To debug with this sort of system you could try to attach
-to the running process using <KBD
-CLASS="USERINPUT"
->gdb smbd <VAR
-CLASS="REPLACEABLE"
->PID</VAR
-></KBD
-> where you get <VAR
-CLASS="REPLACEABLE"
->PID</VAR
-> from
-<SPAN
-CLASS="APPLICATION"
->smbstatus</SPAN
->. Then use <KBD
-CLASS="USERINPUT"
->c</KBD
-> to continue and try to cause the core dump
-using the client. The debugger should catch the fault and tell you
-where it occurred.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><HR><H2
-CLASS="SECT1"
-><A
-NAME="AEN5184"
->35.6. Patches</A
-></H2
-><P
->The best sort of bug report is one that includes a fix! If you send us
-patches please use <KBD
-CLASS="USERINPUT"
->diff -u</KBD
-> format if your version of
-diff supports it, otherwise use <KBD
-CLASS="USERINPUT"
->diff -c4</KBD
->. Make sure
-your do the diff against a clean version of the source and let me know
-exactly what version you used. </P
-></DIV
-></DIV
-></DIV
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+performance. Check the sections on the various clients in
+<a href="#Other-Clients" title="Chapter 33. Samba and other CIFS clients">Samba and Other Clients</a>.
+</p></div></div></div></div></body></html>
diff --git a/docs/htmldocs/bugreport.html b/docs/htmldocs/bugreport.html
index ac0fac371f..b46173f559 100644
--- a/docs/htmldocs/bugreport.html
+++ b/docs/htmldocs/bugreport.html
@@ -1,431 +1,113 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Reporting Bugs</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Appendixes"
-HREF="appendixes.html"><LINK
-REL="PREVIOUS"
-TITLE="Analysing and solving samba problems"
-HREF="problems.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="problems.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
->&nbsp;</TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="BUGREPORT"
-></A
->Chapter 35. Reporting Bugs</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->35.1. <A
-HREF="bugreport.html#AEN5125"
->Introduction</A
-></DT
-><DT
->35.2. <A
-HREF="bugreport.html#AEN5135"
->General info</A
-></DT
-><DT
->35.3. <A
-HREF="bugreport.html#AEN5141"
->Debug levels</A
-></DT
-><DT
->35.4. <A
-HREF="bugreport.html#AEN5162"
->Internal errors</A
-></DT
-><DT
->35.5. <A
-HREF="bugreport.html#AEN5176"
->Attaching to a running process</A
-></DT
-><DT
->35.6. <A
-HREF="bugreport.html#AEN5184"
->Patches</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN5125"
->35.1. Introduction</A
-></H1
-><P
->The email address for bug reports for stable releases is <A
-HREF="mailto:samba@samba.org"
-TARGET="_top"
->samba@samba.org</A
->.
-Bug reports for alpha releases should go to <A
-HREF="mailto:samba-technical@samba.org"
-TARGET="_top"
->samba-technical@samba.org</A
->.</P
-><P
->Please take the time to read this file before you submit a bug
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 29. Reporting Bugs</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="troubleshooting.html" title="Part IV. Troubleshooting"><link rel="previous" href="problems.html" title="Chapter 28. Analysing and solving samba problems"><link rel="next" href="Appendixes.html" title="Part V. Appendixes"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 29. Reporting Bugs</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="problems.html">Prev</a> </td><th width="60%" align="center">Part IV. Troubleshooting</th><td width="20%" align="right"> <a accesskey="n" href="Appendixes.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="bugreport"></a>Chapter 29. Reporting Bugs</h2></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author"></h3><div class="affiliation"><span class="orgname">Samba Team<br></span></div></div></div><div><p class="pubdate"> 27 June 1997 </p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="bugreport.html#id2903912">Introduction</a></dt><dt><a href="bugreport.html#id2903826">General info</a></dt><dt><a href="bugreport.html#id2904609">Debug levels</a></dt><dt><a href="bugreport.html#id2904745">Internal errors</a></dt><dt><a href="bugreport.html#id2904838">Attaching to a running process</a></dt><dt><a href="bugreport.html#id2904885">Patches</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2903912"></a>Introduction</h2></div></div><p>Please report bugs using <a href="https://bugzilla.samba.org/" target="_top">bugzilla</a>.</p><p>
+Please take the time to read this file before you submit a bug
report. Also, please see if it has changed between releases, as we
-may be changing the bug reporting mechanism at some time.</P
-><P
->Please also do as much as you can yourself to help track down the
+may be changing the bug reporting mechanism at some time.
+</p><p>
+Please also do as much as you can yourself to help track down the
bug. Samba is maintained by a dedicated group of people who volunteer
their time, skills and efforts. We receive far more mail about it than
we can possibly answer, so you have a much higher chance of an answer
-and a fix if you send us a "developer friendly" bug report that lets
-us fix it fast. </P
-><P
->Do not assume that if you post the bug to the comp.protocols.smb
+and a fix if you send us a &quot;developer friendly&quot; bug report that lets
+us fix it fast.
+</p><p>
+Do not assume that if you post the bug to the comp.protocols.smb
newsgroup or the mailing list that we will read it. If you suspect that your
problem is not a bug but a configuration problem then it is better to send
it to the Samba mailing list, as there are (at last count) 5000 other users on
-that list that may be able to help you.</P
-><P
->You may also like to look though the recent mailing list archives,
+that list that may be able to help you.
+</p><p>
+You may also like to look though the recent mailing list archives,
which are conveniently accessible on the Samba web pages
-at <A
-HREF="http://samba.org/samba/"
-TARGET="_top"
->http://samba.org/samba/</A
->.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN5135"
->35.2. General info</A
-></H1
-><P
->Before submitting a bug report check your config for silly
+at <a href="http://samba.org/samba/" target="_top">http://samba.org/samba/</a>.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2903826"></a>General info</h2></div></div><p>
+Before submitting a bug report check your config for silly
errors. Look in your log files for obvious messages that tell you that
you've misconfigured something and run testparm to test your config
-file for correct syntax.</P
-><P
->Have you run through the <A
-HREF="diagnosis.html"
->diagnosis</A
->?
-This is very important.</P
-><P
->If you include part of a log file with your bug report then be sure to
+file for correct syntax.
+</p><p>
+Have you run through the <a href="diagnosis.html" title="Chapter 27. The samba checklist">diagnosis</a>?
+This is very important.
+</p><p>
+If you include part of a log file with your bug report then be sure to
annotate it with exactly what you were doing on the client at the
-time, and exactly what the results were.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN5141"
->35.3. Debug levels</A
-></H1
-><P
->If the bug has anything to do with Samba behaving incorrectly as a
+time, and exactly what the results were.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2904609"></a>Debug levels</h2></div></div><p>
+If the bug has anything to do with Samba behaving incorrectly as a
server (like refusing to open a file) then the log files will probably
be very useful. Depending on the problem a log level of between 3 and
10 showing the problem may be appropriate. A higher level givesmore
-detail, but may use too much disk space.</P
-><P
->To set the debug level use <B
-CLASS="COMMAND"
->log level =</B
-> in your
-<TT
-CLASS="FILENAME"
->smb.conf</TT
->. You may also find it useful to set the log
+detail, but may use too much disk space.
+</p><p>
+To set the debug level use <b>log level =</b> in your
+<tt>smb.conf</tt>. You may also find it useful to set the log
level higher for just one machine and keep separate logs for each machine.
-To do this use:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->log level = 10
+To do this use:
+</p><pre class="programlisting">
+log level = 10
log file = /usr/local/samba/lib/log.%m
-include = /usr/local/samba/lib/smb.conf.%m</PRE
-></P
-><P
->then create a file
-<TT
-CLASS="FILENAME"
->/usr/local/samba/lib/smb.conf.<VAR
-CLASS="REPLACEABLE"
->machine</VAR
-></TT
-> where
-<VAR
-CLASS="REPLACEABLE"
->machine</VAR
-> is the name of the client you wish to debug. In that file
-put any <TT
-CLASS="FILENAME"
->smb.conf</TT
-> commands you want, for example
-<B
-CLASS="COMMAND"
->log level=</B
-> may be useful. This also allows you to
+include = /usr/local/samba/lib/smb.conf.%m
+</pre><p>
+then create a file
+<tt>/usr/local/samba/lib/smb.conf.<i><tt>machine</tt></i></tt> where
+<i><tt>machine</tt></i> is the name of the client you wish to debug. In that file
+put any <tt>smb.conf</tt> commands you want, for example
+<b>log level=</b> may be useful. This also allows you to
experiment with different security systems, protocol levels etc on just
-one machine.</P
-><P
->The <TT
-CLASS="FILENAME"
->smb.conf</TT
-> entry <B
-CLASS="COMMAND"
->log level =</B
->
-is synonymous with the entry <B
-CLASS="COMMAND"
->debuglevel =</B
-> that has been
+one machine.
+</p><p>
+The <tt>smb.conf</tt> entry <b>log level =</b>
+is synonymous with the entry <b>debuglevel =</b> that has been
used in older versions of Samba and is being retained for backwards
-compatibility of <TT
-CLASS="FILENAME"
->smb.conf</TT
-> files.</P
-><P
->As the <B
-CLASS="COMMAND"
->log level =</B
-> value is increased you will record
+compatibility of <tt>smb.conf</tt> files.
+</p><p>
+As the <b>log level =</b> value is increased you will record
a significantly increasing level of debugging information. For most
debugging operations you may not need a setting higher than 3. Nearly
all bugs can be tracked at a setting of 10, but be prepared for a VERY
-large volume of log data.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN5162"
->35.4. Internal errors</A
-></H1
-><P
->If you get a "INTERNAL ERROR" message in your log files it means that
+large volume of log data.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2904745"></a>Internal errors</h2></div></div><p>
+If you get a &quot;INTERNAL ERROR&quot; message in your log files it means that
Samba got an unexpected signal while running. It is probably a
segmentation fault and almost certainly means a bug in Samba (unless
-you have faulty hardware or system software).</P
-><P
->If the message came from smbd then it will probably be accompanied by
+you have faulty hardware or system software).
+</p><p>
+If the message came from smbd then it will probably be accompanied by
a message which details the last SMB message received by smbd. This
info is often very useful in tracking down the problem so please
-include it in your bug report.</P
-><P
->You should also detail how to reproduce the problem, if
-possible. Please make this reasonably detailed.</P
-><P
->You may also find that a core file appeared in a <TT
-CLASS="FILENAME"
->corefiles</TT
->
+include it in your bug report.
+</p><p>
+You should also detail how to reproduce the problem, if
+possible. Please make this reasonably detailed.
+</p><p>
+You may also find that a core file appeared in a <tt>corefiles</tt>
subdirectory of the directory where you keep your samba log
files. This file is the most useful tool for tracking down the bug. To
-use it you do this:</P
-><P
-><B
-CLASS="COMMAND"
->gdb smbd core</B
-></P
-><P
->adding appropriate paths to smbd and core so gdb can find them. If you
-don't have gdb then try <KBD
-CLASS="USERINPUT"
->dbx</KBD
->. Then within the debugger use the
-command <KBD
-CLASS="USERINPUT"
->where</KBD
-> to give a stack trace of where the problem
-occurred. Include this in your mail.</P
-><P
->If you known any assembly language then do a <KBD
-CLASS="USERINPUT"
->disass</KBD
-> of the routine
+use it you do this:
+</p><p><b>gdb smbd core</b></p><p>
+adding appropriate paths to smbd and core so gdb can find them. If you
+don't have gdb then try <b><tt>dbx</tt></b>. Then within the debugger use the
+command <b><tt>where</tt></b> to give a stack trace of where the problem
+occurred. Include this in your mail.
+</p><p>
+If you know any assembly language then do a <b><tt>disass</tt></b> of the routine
where the problem occurred (if its in a library routine then
disassemble the routine that called it) and try to work out exactly
where the problem is by looking at the surrounding code. Even if you
don't know assembly then incuding this info in the bug report can be
-useful. </P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN5176"
->35.5. Attaching to a running process</A
-></H1
-><P
->Unfortunately some unixes (in particular some recent linux kernels)
+useful.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2904838"></a>Attaching to a running process</h2></div></div><p>
+Unfortunately some unixes (in particular some recent linux kernels)
refuse to dump a core file if the task has changed uid (which smbd
does often). To debug with this sort of system you could try to attach
-to the running process using <KBD
-CLASS="USERINPUT"
->gdb smbd <VAR
-CLASS="REPLACEABLE"
->PID</VAR
-></KBD
-> where you get <VAR
-CLASS="REPLACEABLE"
->PID</VAR
-> from
-<SPAN
-CLASS="APPLICATION"
->smbstatus</SPAN
->. Then use <KBD
-CLASS="USERINPUT"
->c</KBD
-> to continue and try to cause the core dump
+to the running process using <b><tt>gdb smbd <i><tt>PID</tt></i></tt></b> where you get <i><tt>PID</tt></i> from
+smbstatus. Then use <b><tt>c</tt></b> to continue and try to cause the core dump
using the client. The debugger should catch the fault and tell you
-where it occurred.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN5184"
->35.6. Patches</A
-></H1
-><P
->The best sort of bug report is one that includes a fix! If you send us
-patches please use <KBD
-CLASS="USERINPUT"
->diff -u</KBD
-> format if your version of
-diff supports it, otherwise use <KBD
-CLASS="USERINPUT"
->diff -c4</KBD
->. Make sure
-your do the diff against a clean version of the source and let me know
-exactly what version you used. </P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="problems.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Analysing and solving samba problems</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="appendixes.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->&nbsp;</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+where it occurred.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2904885"></a>Patches</h2></div></div><p>
+The best sort of bug report is one that includes a fix! If you send us
+patches please use <b><tt>diff -u</tt></b> format if your version of
+diff supports it, otherwise use <b><tt>diff -c4</tt></b>. Make sure
+you do the diff against a clean version of the source and let me know
+exactly what version you used.
+</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="problems.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="troubleshooting.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="Appendixes.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 28. Analysing and solving samba problems </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part V. Appendixes</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/compiling.html b/docs/htmldocs/compiling.html
index 9c91e70ce1..c62fcf13f2 100644
--- a/docs/htmldocs/compiling.html
+++ b/docs/htmldocs/compiling.html
@@ -1,971 +1,186 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->How to compile SAMBA</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Appendixes"
-HREF="appendixes.html"><LINK
-REL="PREVIOUS"
-TITLE="Appendixes"
-HREF="appendixes.html"><LINK
-REL="NEXT"
-TITLE="Migration from NT4 PDC to Samba-3 PDC"
-HREF="nt4migration.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="appendixes.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="nt4migration.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="COMPILING"
-></A
->Chapter 27. How to compile SAMBA</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->27.1. <A
-HREF="compiling.html#AEN4204"
->Access Samba source code via CVS</A
-></DT
-><DD
-><DL
-><DT
->27.1.1. <A
-HREF="compiling.html#AEN4206"
->Introduction</A
-></DT
-><DT
->27.1.2. <A
-HREF="compiling.html#AEN4211"
->CVS Access to samba.org</A
-></DT
-><DD
-><DL
-><DT
->27.1.2.1. <A
-HREF="compiling.html#AEN4214"
->Access via CVSweb</A
-></DT
-><DT
->27.1.2.2. <A
-HREF="compiling.html#AEN4219"
->Access via cvs</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->27.2. <A
-HREF="compiling.html#AEN4247"
->Accessing the samba sources via rsync and ftp</A
-></DT
-><DT
->27.3. <A
-HREF="compiling.html#AEN4253"
->Verifying Samba's PGP signature</A
-></DT
-><DT
->27.4. <A
-HREF="compiling.html#AEN4265"
->Building the Binaries</A
-></DT
-><DT
->27.5. <A
-HREF="compiling.html#AEN4322"
->Starting the smbd and nmbd</A
-></DT
-><DD
-><DL
-><DT
->27.5.1. <A
-HREF="compiling.html#AEN4332"
->Starting from inetd.conf</A
-></DT
-><DT
->27.5.2. <A
-HREF="compiling.html#AEN4366"
->Alternative: starting it as a daemon</A
-></DT
-></DL
-></DD
-></DL
-></DIV
-><P
->You can obtain the samba source from the <A
-HREF="http://samba.org/"
-TARGET="_top"
->samba website</A
->. To obtain a development version,
-you can download samba from CVS or using rsync.</P
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4204"
->27.1. Access Samba source code via CVS</A
-></H1
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN4206"
->27.1.1. Introduction</A
-></H2
-><P
->Samba is developed in an open environment. Developers use CVS
-(Concurrent Versioning System) to "checkin" (also known as
-"commit") new source code. Samba's various CVS branches can
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 30. How to compile SAMBA</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="Appendixes.html" title="Part V. Appendixes"><link rel="previous" href="Appendixes.html" title="Part V. Appendixes"><link rel="next" href="NT4Migration.html" title="Chapter 31. Migration from NT4 PDC to Samba-3 PDC"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 30. How to compile SAMBA</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="Appendixes.html">Prev</a> </td><th width="60%" align="center">Part V. Appendixes</th><td width="20%" align="right"> <a accesskey="n" href="NT4Migration.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="compiling"></a>Chapter 30. How to compile SAMBA</h2></div><div><div class="author"><h3 class="author"></h3><div class="affiliation"><span class="orgname">Samba Team<br></span></div></div></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> (22 May 2001) </p></div><div><p class="pubdate"> 18 March 2003 </p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="compiling.html#id2904479">Access Samba source code via CVS</a></dt><dd><dl><dt><a href="compiling.html#id2904486">Introduction</a></dt><dt><a href="compiling.html#id2904519">CVS Access to samba.org</a></dt></dl></dd><dt><a href="compiling.html#id2905273">Accessing the samba sources via rsync and ftp</a></dt><dt><a href="compiling.html#id2905314">Verifying Samba's PGP signature</a></dt><dt><a href="compiling.html#id2905397">Building the Binaries</a></dt><dd><dl><dt><a href="compiling.html#id2905534">Compiling samba with Active Directory support</a></dt></dl></dd><dt><a href="compiling.html#id2905682">Starting the smbd and nmbd</a></dt><dd><dl><dt><a href="compiling.html#id2905749">Starting from inetd.conf</a></dt><dt><a href="compiling.html#id2905941">Alternative: starting it as a daemon</a></dt></dl></dd></dl></div><p>
+You can obtain the samba source from the <a href="http://samba.org/" target="_top">samba website</a>. To obtain a development version,
+you can download samba from CVS or using rsync.
+</p><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2904479"></a>Access Samba source code via CVS</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2904486"></a>Introduction</h3></div></div><p>
+Samba is developed in an open environment. Developers use CVS
+(Concurrent Versioning System) to &quot;checkin&quot; (also known as
+&quot;commit&quot;) new source code. Samba's various CVS branches can
be accessed via anonymous CVS using the instructions
-detailed in this chapter.</P
-><P
->This chapter is a modified version of the instructions found at
-<A
-HREF="http://samba.org/samba/cvs.html"
-TARGET="_top"
->http://samba.org/samba/cvs.html</A
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN4211"
->27.1.2. CVS Access to samba.org</A
-></H2
-><P
->The machine samba.org runs a publicly accessible CVS
+detailed in this chapter.
+</p><p>
+This chapter is a modified version of the instructions found at
+<a href="http://samba.org/samba/cvs.html" target="_top">http://samba.org/samba/cvs.html</a>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2904519"></a>CVS Access to samba.org</h3></div></div><p>
+The machine samba.org runs a publicly accessible CVS
repository for access to the source code of several packages,
including samba, rsync and jitterbug. There are two main ways of
-accessing the CVS server on this host.</P
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN4214"
->27.1.2.1. Access via CVSweb</A
-></H3
-><P
->You can access the source code via your
+accessing the CVS server on this host.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2904535"></a>Access via CVSweb</h4></div></div><p>
+You can access the source code via your
favourite WWW browser. This allows you to access the contents of
individual files in the repository and also to look at the revision
history and commit logs of individual files. You can also ask for a diff
-listing between any two versions on the repository.</P
-><P
->Use the URL : <A
-HREF="http://samba.org/cgi-bin/cvsweb"
-TARGET="_top"
->http://samba.org/cgi-bin/cvsweb</A
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN4219"
->27.1.2.2. Access via cvs</A
-></H3
-><P
->You can also access the source code via a
-normal cvs client. This gives you much more control over you can
+listing between any two versions on the repository.
+</p><p>
+Use the URL : <a href="http://samba.org/cgi-bin/cvsweb" target="_top">http://samba.org/cgi-bin/cvsweb</a>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2905096"></a>Access via cvs</h4></div></div><p>
+You can also access the source code via a
+normal cvs client. This gives you much more control over what you can
do with the repository and allows you to checkout whole source trees
and keep them up to date via normal cvs commands. This is the
preferred method of access if you are a developer and not
-just a casual browser.</P
-><P
->To download the latest cvs source code, point your
-browser at the URL : <A
-HREF="http://www.cyclic.com/"
-TARGET="_top"
->http://www.cyclic.com/</A
->.
+just a casual browser.
+</p><p>
+To download the latest cvs source code, point your
+browser at the URL : <a href="http://www.cyclic.com/" target="_top">http://www.cyclic.com/</a>.
and click on the 'How to get cvs' link. CVS is free software under
the GNU GPL (as is Samba). Note that there are several graphical CVS clients
which provide a graphical interface to the sometimes mundane CVS commands.
-Links to theses clients are also available from http://www.cyclic.com.</P
-><P
->To gain access via anonymous cvs use the following steps.
+Links to theses clients are also available from http://www.cyclic.com.
+</p><p>
+To gain access via anonymous cvs use the following steps.
For this example it is assumed that you want a copy of the
samba source code. For the other source code repositories
-on this system just substitute the correct package name</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> Install a recent copy of cvs. All you really need is a
+on this system just substitute the correct package name
+</p><div class="orderedlist"><ol type="1"><li><p>
+ Install a recent copy of cvs. All you really need is a
copy of the cvs client binary.
- </P
-></LI
-><LI
-><P
-> Run the command
- </P
-><P
-> <KBD
-CLASS="USERINPUT"
->cvs -d :pserver:cvs@samba.org:/cvsroot login</KBD
->
- </P
-><P
-> When it asks you for a password type <KBD
-CLASS="USERINPUT"
->cvs</KBD
->.
- </P
-></LI
-><LI
-><P
-> Run the command
- </P
-><P
-> <KBD
-CLASS="USERINPUT"
->cvs -d :pserver:cvs@samba.org:/cvsroot co samba</KBD
->
- </P
-><P
-> This will create a directory called samba containing the
+ </p></li><li><p>
+ Run the command
+ </p><p>
+ <b><tt>cvs -d :pserver:cvs@samba.org:/cvsroot login</tt></b>
+ </p><p>
+ When it asks you for a password type <b><tt>cvs</tt></b>.
+ </p></li><li><p>
+ Run the command
+ </p><p>
+ <b><tt>cvs -d :pserver:cvs@samba.org:/cvsroot co samba</tt></b>
+ </p><p>
+ This will create a directory called samba containing the
latest samba source code (i.e. the HEAD tagged cvs branch). This
currently corresponds to the 3.0 development tree.
- </P
-><P
-> CVS branches other HEAD can be obtained by using the <VAR
-CLASS="PARAMETER"
->-r</VAR
->
+ </p><p>
+ CVS branches other then HEAD can be obtained by using the <i><tt>-r</tt></i>
and defining a tag name. A list of branch tag names can be found on the
- "Development" page of the samba web site. A common request is to obtain the
+ &quot;Development&quot; page of the samba web site. A common request is to obtain the
latest 2.2 release code. This could be done by using the following userinput.
- </P
-><P
-> <KBD
-CLASS="USERINPUT"
->cvs -d :pserver:cvs@samba.org:/cvsroot co -r SAMBA_2_2 samba</KBD
->
- </P
-></LI
-><LI
-><P
-> Whenever you want to merge in the latest code changes use
+ </p><p>
+ <b><tt>cvs -d :pserver:cvs@samba.org:/cvsroot co -r SAMBA_2_2 samba</tt></b>
+ </p></li><li><p>
+ Whenever you want to merge in the latest code changes use
the following command from within the samba directory:
- </P
-><P
-> <KBD
-CLASS="USERINPUT"
->cvs update -d -P</KBD
->
- </P
-></LI
-></OL
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4247"
->27.2. Accessing the samba sources via rsync and ftp</A
-></H1
-><P
-> pserver.samba.org also exports unpacked copies of most parts of the CVS tree at <A
-HREF="ftp://pserver.samba.org/pub/unpacked"
-TARGET="_top"
->ftp://pserver.samba.org/pub/unpacked</A
-> and also via anonymous rsync at rsync://pserver.samba.org/ftp/unpacked/. I recommend using rsync rather than ftp.
- See <A
-HREF="http://rsync.samba.org/"
-TARGET="_top"
->the rsync homepage</A
-> for more info on rsync.
- </P
-><P
-> The disadvantage of the unpacked trees
+ </p><p>
+ <b><tt>cvs update -d -P</tt></b>
+ </p></li></ol></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2905273"></a>Accessing the samba sources via rsync and ftp</h2></div></div><p>
+ pserver.samba.org also exports unpacked copies of most parts of the CVS tree at <a href="ftp://pserver.samba.org/pub/unpacked" target="_top">ftp://pserver.samba.org/pub/unpacked</a> and also via anonymous rsync at rsync://pserver.samba.org/ftp/unpacked/. I recommend using rsync rather than ftp.
+ See <a href="http://rsync.samba.org/" target="_top">the rsync homepage</a> for more info on rsync.
+ </p><p>
+ The disadvantage of the unpacked trees
is that they do not support automatic
merging of local changes like CVS does.
rsync access is most convenient for an
initial install.
- </P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4253"
->27.3. Verifying Samba's PGP signature</A
-></H1
-><P
->In these days of insecurity, it's strongly recommended that you verify the PGP signature for any
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2905314"></a>Verifying Samba's PGP signature</h2></div></div><p>
+In these days of insecurity, it's strongly recommended that you verify the PGP signature for any
source file before installing it. According to Jerry Carter of the Samba Team, only about 22% of
all Samba downloads have had a corresponding PGP signature download (a very low percentage, which
should be considered a bad thing). Even if you're not downloading from a mirror site, verifying PGP
-signatures should be a standard reflex.</P
-><P
->With that said, go ahead and download the following files:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> $ wget http://us1.samba.org/samba/ftp/samba-2.2.8a.tar.asc
- $ wget http://us1.samba.org/samba/ftp/samba-pubkey.asc</PRE
-></P
-><P
->The first file is the PGP signature for the Samba source file; the other is the Samba public
-PGP key itself. Import the public PGP key with:</P
-><PRE
-CLASS="PROGRAMLISTING"
-> $ gpg --import samba-pubkey.asc</PRE
-><P
->And verify the Samba source code integrity with:</P
-><PRE
-CLASS="PROGRAMLISTING"
-> $ gzip -d samba-2.2.8a.tar.gz
- $ gpg --verify samba-2.2.8a.tar.asc</PRE
-><P
->If you receive a message like, "Good signature from Samba Distribution Verification Key..."
+signatures should be a standard reflex.
+</p><p>
+With that said, go ahead and download the following files:
+</p><pre class="programlisting">
+ $ wget http://us1.samba.org/samba/ftp/samba-2.2.8a.tar.asc
+ $ wget http://us1.samba.org/samba/ftp/samba-pubkey.asc
+</pre><p>
+The first file is the PGP signature for the Samba source file; the other is the Samba public
+PGP key itself. Import the public PGP key with:
+</p><pre class="programlisting">
+ $ gpg --import samba-pubkey.asc
+</pre><p>
+And verify the Samba source code integrity with:
+</p><pre class="programlisting">
+ $ gzip -d samba-2.2.8a.tar.gz
+ $ gpg --verify samba-2.2.8a.tar.asc
+</pre><p>
+If you receive a message like, &quot;Good signature from Samba Distribution Verification Key...&quot;
then all is well. The warnings about trust relationships can be ignored. An example of what
-you would not want to see would be:</P
-><PRE
-CLASS="PROGRAMLISTING"
-> gpg: BAD signature from "Samba Distribution Verification Key"</PRE
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4265"
->27.4. Building the Binaries</A
-></H1
-><P
->To do this, first run the program <KBD
-CLASS="USERINPUT"
->./configure
- </KBD
-> in the source directory. This should automatically
+you would not want to see would be:
+</p><pre class="programlisting">
+ gpg: BAD signature from &quot;Samba Distribution Verification Key&quot;
+</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2905397"></a>Building the Binaries</h2></div></div><p>To do this, first run the program <b><tt>./configure
+ </tt></b> in the source directory. This should automatically
configure Samba for your operating system. If you have unusual
- needs then you may wish to run</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->./configure --help
- </KBD
-></P
-><P
->first to see what special options you can enable.
- Then executing</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make</KBD
-></P
-><P
->will create the binaries. Once it's successfully
- compiled you can use </P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make install</KBD
-></P
-><P
->to install the binaries and manual pages. You can
- separately install the binaries and/or man pages using</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make installbin
- </KBD
-></P
-><P
->and</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make installman
- </KBD
-></P
-><P
->Note that if you are upgrading for a previous version
+ needs then you may wish to run</p><p><tt>root# </tt><b><tt>./configure --help
+ </tt></b></p><p>first to see what special options you can enable.
+ Then executing</p><p><tt>root# </tt><b><tt>make</tt></b></p><p>will create the binaries. Once it's successfully
+ compiled you can use </p><p><tt>root# </tt><b><tt>make install</tt></b></p><p>to install the binaries and manual pages. You can
+ separately install the binaries and/or man pages using</p><p><tt>root# </tt><b><tt>make installbin
+ </tt></b></p><p>and</p><p><tt>root# </tt><b><tt>make installman
+ </tt></b></p><p>Note that if you are upgrading for a previous version
of Samba you might like to know that the old versions of
- the binaries will be renamed with a ".old" extension. You
- can go back to the previous version with</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->make revert
- </KBD
-></P
-><P
->if you find this version a disaster!</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN4293"
->27.4.1. Compiling samba with Active Directory support</A
-></H2
-><P
->In order to compile samba with ADS support, you need to have installed
- on your system:
- <P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->the MIT kerberos development libraries (either install from the sources or use a package). The heimdal libraries will not work.</TD
-></TR
-><TR
-><TD
->the OpenLDAP development libraries.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></P
-><P
->If your kerberos libraries are in a non-standard location then
- remember to add the configure option --with-krb5=DIR.</P
-><P
->After you run configure make sure that <TT
-CLASS="FILENAME"
->include/config.h</TT
-> it generates contains lines like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->#define HAVE_KRB5 1
+ the binaries will be renamed with a &quot;.old&quot; extension. You
+ can go back to the previous version with</p><p><tt>root# </tt><b><tt>make revert
+ </tt></b></p><p>if you find this version a disaster!</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2905534"></a>Compiling samba with Active Directory support</h3></div></div><p>In order to compile samba with ADS support, you need to have installed
+ on your system:</p><div class="itemizedlist"><ul type="disc"><li><p>the MIT kerberos development libraries
+ (either install from the sources or use a package). The
+ heimdal libraries will not work.</p></li><li><p>the OpenLDAP development libraries.</p></li></ul></div><p>If your kerberos libraries are in a non-standard location then
+ remember to add the configure option --with-krb5=DIR.</p><p>After you run configure make sure that <tt>include/config.h</tt> it generates contains lines like this:</p><pre class="programlisting">
+#define HAVE_KRB5 1
#define HAVE_LDAP 1
- </PRE
-></P
-><P
->If it doesn't then configure did not find your krb5 libraries or
+</pre><p>If it doesn't then configure did not find your krb5 libraries or
your ldap libraries. Look in config.log to figure out why and fix
- it.</P
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN4305"
->27.4.1.1. Installing the required packages for Debian</A
-></H3
-><P
->On Debian you need to install the following packages:</P
-><P
-> <P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->libkrb5-dev</TD
-></TR
-><TR
-><TD
->krb5-user</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
->
- </P
-></DIV
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN4312"
->27.4.1.2. Installing the required packages for RedHat</A
-></H3
-><P
->On RedHat this means you should have at least: </P
-><P
-> <P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->krb5-workstation (for kinit)</TD
-></TR
-><TR
-><TD
->krb5-libs (for linking with)</TD
-></TR
-><TR
-><TD
->krb5-devel (because you are compiling from source)</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
->
- </P
-><P
->in addition to the standard development environment.</P
-><P
->Note that these are not standard on a RedHat install, and you may need
- to get them off CD2.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4322"
->27.5. Starting the smbd and nmbd</A
-></H1
-><P
->You must choose to start smbd and nmbd either
- as daemons or from <SPAN
-CLASS="APPLICATION"
->inetd</SPAN
->Don't try
- to do both! Either you can put them in <TT
-CLASS="FILENAME"
-> inetd.conf</TT
-> and have them started on demand
- by <SPAN
-CLASS="APPLICATION"
->inetd</SPAN
->, or you can start them as
- daemons either from the command line or in <TT
-CLASS="FILENAME"
-> /etc/rc.local</TT
->. See the man pages for details
+ it.</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2905601"></a>Installing the required packages for Debian</h4></div></div><p>On Debian you need to install the following packages:</p><p>
+ </p><div class="itemizedlist"><ul type="disc"><li>libkrb5-dev</li><li>krb5-user</li></ul></div><p>
+ </p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2905632"></a>Installing the required packages for RedHat</h4></div></div><p>On RedHat this means you should have at least: </p><p>
+ </p><div class="itemizedlist"><ul type="disc"><li>krb5-workstation (for kinit)</li><li>krb5-libs (for linking with)</li><li>krb5-devel (because you are compiling from source)</li></ul></div><p>
+ </p><p>in addition to the standard development environment.</p><p>Note that these are not standard on a RedHat install, and you may need
+ to get them off CD2.</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2905682"></a>Starting the smbd and nmbd</h2></div></div><p>You must choose to start smbd and nmbd either
+ as daemons or from inetdDon't try
+ to do both! Either you can put them in <tt>
+ inetd.conf</tt> and have them started on demand
+ by inetd, or you can start them as
+ daemons either from the command line or in <tt>
+ /etc/rc.local</tt>. See the man pages for details
on the command line options. Take particular care to read
the bit about what user you need to be in order to start
- Samba. In many cases you must be root.</P
-><P
->The main advantage of starting <SPAN
-CLASS="APPLICATION"
->smbd</SPAN
->
- and <SPAN
-CLASS="APPLICATION"
->nmbd</SPAN
-> using the recommended daemon method
+ Samba. In many cases you must be root.</p><p>The main advantage of starting smbd
+ and nmbd using the recommended daemon method
is that they will respond slightly more quickly to an initial connection
- request.</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN4332"
->27.5.1. Starting from inetd.conf</A
-></H2
-><P
->NOTE; The following will be different if
- you use NIS, NIS+ or LDAP to distribute services maps.</P
-><P
->Look at your <TT
-CLASS="FILENAME"
->/etc/services</TT
->.
+ request.</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2905749"></a>Starting from inetd.conf</h3></div></div><p>NOTE; The following will be different if
+ you use NIS, NIS+ or LDAP to distribute services maps.</p><p>Look at your <tt>/etc/services</tt>.
What is defined at port 139/tcp. If nothing is defined
- then add a line like this:</P
-><P
-><KBD
-CLASS="USERINPUT"
->netbios-ssn 139/tcp</KBD
-></P
-><P
->similarly for 137/udp you should have an entry like:</P
-><P
-><KBD
-CLASS="USERINPUT"
->netbios-ns 137/udp</KBD
-></P
-><P
->Next edit your <TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
->
- and add two lines something like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd
+ then add a line like this:</p><p><b><tt>netbios-ssn 139/tcp</tt></b></p><p>similarly for 137/udp you should have an entry like:</p><p><b><tt>netbios-ns 137/udp</tt></b></p><p>Next edit your <tt>/etc/inetd.conf</tt>
+ and add two lines something like this:</p><pre class="programlisting">
+ netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd
netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd
- </PRE
-></P
-><P
->The exact syntax of <TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
->
+ </pre><p>The exact syntax of <tt>/etc/inetd.conf</tt>
varies between unixes. Look at the other entries in inetd.conf
- for a guide.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Some unixes already have entries like netbios_ns
- (note the underscore) in <TT
-CLASS="FILENAME"
->/etc/services</TT
->.
- You must either edit <TT
-CLASS="FILENAME"
->/etc/services</TT
-> or
- <TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
-> to make them consistent.</P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->On many systems you may need to use the
- <B
-CLASS="COMMAND"
->interfaces</B
-> option in <TT
-CLASS="FILENAME"
->smb.conf</TT
-> to specify the IP address
- and netmask of your interfaces. Run <SPAN
-CLASS="APPLICATION"
->ifconfig</SPAN
->
+ for a guide.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Some unixes already have entries like netbios_ns
+ (note the underscore) in <tt>/etc/services</tt>.
+ You must either edit <tt>/etc/services</tt> or
+ <tt>/etc/inetd.conf</tt> to make them consistent.</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>On many systems you may need to use the
+ <b>interfaces</b> option in <tt>smb.conf</tt> to specify the IP address
+ and netmask of your interfaces. Run ifconfig
as root if you don't know what the broadcast is for your
- net. <SPAN
-CLASS="APPLICATION"
->nmbd</SPAN
-> tries to determine it at run
+ net. nmbd tries to determine it at run
time, but fails on some unixes.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Many unixes only accept around 5
- parameters on the command line in <TT
-CLASS="FILENAME"
->inetd.conf</TT
->.
+ </p></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>Many unixes only accept around 5
+ parameters on the command line in <tt>inetd.conf</tt>.
This means you shouldn't use spaces between the options and
arguments, or you should use a script, and start the script
- from <B
-CLASS="COMMAND"
->inetd</B
->.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Restart <B
-CLASS="COMMAND"
->inetd</B
->, perhaps just send
- it a HUP. If you have installed an earlier version of <SPAN
-CLASS="APPLICATION"
-> nmbd</SPAN
-> then you may need to kill nmbd as well.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN4366"
->27.5.2. Alternative: starting it as a daemon</A
-></H2
-><P
->To start the server as a daemon you should create
+ from <b>inetd</b>.</p></div><p>Restart <b>inetd</b>, perhaps just send
+ it a HUP. If you have installed an earlier version of
+ nmbd then you may need to kill nmbd as well.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2905941"></a>Alternative: starting it as a daemon</h3></div></div><p>To start the server as a daemon you should create
a script something like this one, perhaps calling
- it <TT
-CLASS="FILENAME"
->startsmb</TT
->.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> #!/bin/sh
+ it <tt>startsmb</tt>.</p><pre class="programlisting">
+ #!/bin/sh
/usr/local/samba/bin/smbd -D
/usr/local/samba/bin/nmbd -D
- </PRE
-></P
-><P
->then make it executable with <B
-CLASS="COMMAND"
->chmod
- +x startsmb</B
-></P
-><P
->You can then run <B
-CLASS="COMMAND"
->startsmb</B
-> by
- hand or execute it from <TT
-CLASS="FILENAME"
->/etc/rc.local</TT
->
- </P
-><P
->To kill it send a kill signal to the processes
- <B
-CLASS="COMMAND"
->nmbd</B
-> and <B
-CLASS="COMMAND"
->smbd</B
->.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->If you use the SVR4 style init system then
- you may like to look at the <TT
-CLASS="FILENAME"
->examples/svr4-startup</TT
->
- script to make Samba fit into that system.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="appendixes.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="nt4migration.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Appendixes</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="appendixes.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Migration from NT4 PDC to Samba-3 PDC</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ </pre><p>then make it executable with <b>chmod
+ +x startsmb</b></p><p>You can then run <b>startsmb</b> by
+ hand or execute it from <tt>/etc/rc.local</tt>
+ </p><p>To kill it send a kill signal to the processes
+ <b>nmbd</b> and <b>smbd</b>.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>If you use the SVR4 style init system then
+ you may like to look at the <tt>examples/svr4-startup</tt>
+ script to make Samba fit into that system.</p></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="Appendixes.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="Appendixes.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="NT4Migration.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part V. Appendixes </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 31. Migration from NT4 PDC to Samba-3 PDC</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/diagnosis.html b/docs/htmldocs/diagnosis.html
index 3c3b3ee4bc..35c0ea11ac 100644
--- a/docs/htmldocs/diagnosis.html
+++ b/docs/htmldocs/diagnosis.html
@@ -1,912 +1,303 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->The samba checklist</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Appendixes"
-HREF="appendixes.html"><LINK
-REL="PREVIOUS"
-TITLE="Samba performance issues"
-HREF="speed.html"><LINK
-REL="NEXT"
-TITLE="Analysing and solving samba problems"
-HREF="problems.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="speed.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="problems.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="DIAGNOSIS"
-></A
->Chapter 33. The samba checklist</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->33.1. <A
-HREF="diagnosis.html#AEN4781"
->Introduction</A
-></DT
-><DT
->33.2. <A
-HREF="diagnosis.html#AEN4786"
->Assumptions</A
-></DT
-><DT
->33.3. <A
-HREF="diagnosis.html#AEN4805"
->The tests</A
-></DT
-><DT
->33.4. <A
-HREF="diagnosis.html#AEN4972"
->Still having troubles?</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4781"
->33.1. Introduction</A
-></H1
-><P
->This file contains a list of tests you can perform to validate your
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 27. The samba checklist</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="troubleshooting.html" title="Part IV. Troubleshooting"><link rel="previous" href="troubleshooting.html" title="Part IV. Troubleshooting"><link rel="next" href="problems.html" title="Chapter 28. Analysing and solving samba problems"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 27. The samba checklist</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="troubleshooting.html">Prev</a> </td><th width="60%" align="center">Part IV. Troubleshooting</th><td width="20%" align="right"> <a accesskey="n" href="problems.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="diagnosis"></a>Chapter 27. The samba checklist</h2></div><div><div class="author"><h3 class="author">Andrew Tridgell</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">Wed Jan 15</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="diagnosis.html#id2901594">Introduction</a></dt><dt><a href="diagnosis.html#id2901628">Assumptions</a></dt><dt><a href="diagnosis.html#id2902640">The tests</a></dt><dt><a href="diagnosis.html#id2903749">Still having troubles?</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2901594"></a>Introduction</h2></div></div><p>
+This file contains a list of tests you can perform to validate your
Samba server. It also tells you what the likely cause of the problem
is if it fails any one of these steps. If it passes all these tests
-then it is probably working fine.</P
-><P
->You should do ALL the tests, in the order shown. We have tried to
+then it is probably working fine.
+</p><p>
+You should do ALL the tests, in the order shown. We have tried to
carefully choose them so later tests only use capabilities verified in
-the earlier tests.</P
-><P
->If you send one of the samba mailing lists an email saying "it doesn't work"
+the earlier tests. However, do not stop at the first error as there
+have been some instances when continuing with the tests has helped
+to solve a problem.
+</p><p>
+If you send one of the samba mailing lists an email saying &quot;it doesn't work&quot;
and you have not followed this test procedure then you should not be surprised
-your email is ignored.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4786"
->33.2. Assumptions</A
-></H1
-><P
->In all of the tests it is assumed you have a Samba server called
-BIGSERVER and a PC called ACLIENT both in workgroup TESTGROUP.</P
-><P
->The procedure is similar for other types of clients.</P
-><P
->It is also assumed you know the name of an available share in your
-<TT
-CLASS="FILENAME"
->smb.conf</TT
->. I will assume this share is called <VAR
-CLASS="REPLACEABLE"
->tmp</VAR
->.
-You can add a <VAR
-CLASS="REPLACEABLE"
->tmp</VAR
-> share like by adding the
-following to <TT
-CLASS="FILENAME"
->smb.conf</TT
->:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->&#13;[tmp]
+if your email is ignored.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2901628"></a>Assumptions</h2></div></div><p>
+In all of the tests it is assumed you have a Samba server called
+BIGSERVER and a PC called ACLIENT both in workgroup TESTGROUP.
+</p><p>
+The procedure is similar for other types of clients.
+</p><p>
+It is also assumed you know the name of an available share in your
+<tt>smb.conf</tt>. I will assume this share is called <i><tt>tmp</tt></i>.
+You can add a <i><tt>tmp</tt></i> share like this by adding the
+following to <tt>smb.conf</tt>:
+</p><pre class="programlisting">
+
+[tmp]
comment = temporary files
path = /tmp
- read only = yes&#13;</PRE
-></P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->These tests assume version 3.0 or later of the samba suite. Some commands shown did not exist in earlier versions. </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Please pay attention to the error messages you receive. If any error message
-reports that your server is being unfriendly you should first check that you
-IP name resolution is correctly set up. eg: Make sure your <TT
-CLASS="FILENAME"
->/etc/resolv.conf</TT
->
-file points to name servers that really do exist.</P
-><P
->Also, if you do not have DNS server access for name resolution please check
-that the settings for your <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file results in <B
-CLASS="COMMAND"
->dns proxy = no</B
->. The
-best way to check this is with <KBD
-CLASS="USERINPUT"
->testparm smb.conf</KBD
->.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4805"
->33.3. The tests</A
-></H1
-><DIV
-CLASS="PROCEDURE"
-><P
-><B
->Diagnosing your samba server</B
-></P
-><OL
-TYPE="1"
-><LI
-><P
->In the directory in which you store your <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file, run the command
-<KBD
-CLASS="USERINPUT"
->testparm smb.conf</KBD
->. If it reports any errors then your <TT
-CLASS="FILENAME"
->smb.conf</TT
->
-configuration file is faulty.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Your <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file may be located in: <TT
-CLASS="FILENAME"
->/etc/samba</TT
->
-Or in: <TT
-CLASS="FILENAME"
->/usr/local/samba/lib</TT
-></P
-></TD
-></TR
-></TABLE
-></DIV
-></LI
-><LI
-><P
->Run the command <KBD
-CLASS="USERINPUT"
->ping BIGSERVER</KBD
-> from the PC and
-<KBD
-CLASS="USERINPUT"
->ping ACLIENT</KBD
-> from
+ read only = yes
+
+</pre><p>
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+These tests assume version 3.0 or later of the samba suite.
+Some commands shown did not exist in earlier versions.
+</p></div><p>
+Please pay attention to the error messages you receive. If any error message
+reports that your server is being unfriendly you should first check that your
+IP name resolution is correctly set up. eg: Make sure your <tt>/etc/resolv.conf</tt>
+file points to name servers that really do exist.
+</p><p>
+Also, if you do not have DNS server access for name resolution please check
+that the settings for your <tt>smb.conf</tt> file results in <b>dns proxy = no</b>. The
+best way to check this is with <b><tt>testparm smb.conf</tt></b>.
+</p><p>
+It is helpful to monitor the log files during testing by using the
+<b>tail -F <i><tt>log_file_name</tt></i></b> in a separate
+terminal console (use ctrl-alt-F1 through F6 or multiple terminals in X).
+Relevant log files can be found (for default installations) in
+<tt>/usr/local/samba/var</tt>. Also, connection logs from
+machines can be found here or possibly in <tt>/var/log/samba</tt>
+depending on how or if you specified logging in your <tt>smb.conf</tt> file.
+</p><p>
+If you make changes to your <tt>smb.conf</tt> file while going through these test,
+don't forget to restart smbd and nmbd.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2902640"></a>The tests</h2></div></div><div class="procedure"><p class="title"><b>Procedure 27.1. Diagnosing your samba server</b></p><ol type="1"><li><p>
+In the directory in which you store your <tt>smb.conf</tt> file, run the command
+<b><tt>testparm smb.conf</tt></b>. If it reports any errors then your <tt>smb.conf</tt>
+configuration file is faulty.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+Your <tt>smb.conf</tt> file may be located in: <tt>/etc/samba</tt>
+Or in: <tt>/usr/local/samba/lib</tt>
+</p></div></li><li><p>
+Run the command <b><tt>ping BIGSERVER</tt></b> from the PC and
+<b><tt>ping ACLIENT</tt></b> from
the unix box. If you don't get a valid response then your TCP/IP
-software is not correctly installed. </P
-><P
->Note that you will need to start a "dos prompt" window on the PC to
-run ping.</P
-><P
->If you get a message saying "host not found" or similar then your DNS
-software or <TT
-CLASS="FILENAME"
->/etc/hosts</TT
-> file is not correctly setup.
+software is not correctly installed.
+</p><p>
+Note that you will need to start a &quot;dos prompt&quot; window on the PC to
+run ping.
+</p><p>
+If you get a message saying &quot;host not found&quot; or similar then your DNS
+software or <tt>/etc/hosts</tt> file is not correctly setup.
It is possible to
run samba without DNS entries for the server and client, but I assume
-you do have correct entries for the remainder of these tests. </P
-><P
->Another reason why ping might fail is if your host is running firewall
+you do have correct entries for the remainder of these tests.
+</p><p>
+Another reason why ping might fail is if your host is running firewall
software. You will need to relax the rules to let in the workstation
in question, perhaps by allowing access from another subnet (on Linux
-this is done via the <SPAN
-CLASS="APPLICATION"
->ipfwadm</SPAN
-> program.)</P
-></LI
-><LI
-><P
->Run the command <KBD
-CLASS="USERINPUT"
->smbclient -L BIGSERVER</KBD
-> on the unix box. You
-should get a list of available shares back. </P
-><P
->If you get a error message containing the string "Bad password" then
-you probably have either an incorrect <B
-CLASS="COMMAND"
->hosts allow</B
->,
-<B
-CLASS="COMMAND"
->hosts deny</B
-> or <B
-CLASS="COMMAND"
->valid users</B
-> line in your
-<TT
-CLASS="FILENAME"
->smb.conf</TT
->, or your guest account is not
-valid. Check what your guest account is using <SPAN
-CLASS="APPLICATION"
->testparm</SPAN
-> and
-temporarily remove any <B
-CLASS="COMMAND"
->hosts allow</B
->, <B
-CLASS="COMMAND"
->hosts deny</B
->, <B
-CLASS="COMMAND"
->valid users</B
-> or <B
-CLASS="COMMAND"
->invalid users</B
-> lines.</P
-><P
->If you get a "connection refused" response then the smbd server may
+this is done via the ipfwadm program.)
+</p><p>
+Note: Modern Linux distributions install ipchains/iptables by default.
+This is a common problem that is often overlooked.
+</p></li><li><p>
+Run the command <b><tt>smbclient -L BIGSERVER</tt></b> on the unix box. You
+should get a list of available shares back.
+</p><p>
+If you get a error message containing the string &quot;Bad password&quot; then
+you probably have either an incorrect <b>hosts allow</b>,
+<b>hosts deny</b> or <b>valid users</b> line in your
+<tt>smb.conf</tt>, or your guest account is not
+valid. Check what your guest account is using testparm and
+temporarily remove any <b>hosts allow</b>, <b>hosts deny</b>, <b>valid users</b> or <b>invalid users</b> lines.
+</p><p>
+If you get a &quot;connection refused&quot; response then the smbd server may
not be running. If you installed it in inetd.conf then you probably edited
that file incorrectly. If you installed it as a daemon then check that
it is running, and check that the netbios-ssn port is in a LISTEN
-state using <KBD
-CLASS="USERINPUT"
->netstat -a</KBD
->.</P
-><P
->If you get a "session request failed" then the server refused the
-connection. If it says "Your server software is being unfriendly" then
-its probably because you have invalid command line parameters to <SPAN
-CLASS="APPLICATION"
->smbd</SPAN
->,
-or a similar fatal problem with the initial startup of <SPAN
-CLASS="APPLICATION"
->smbd</SPAN
->. Also
-check your config file (<TT
-CLASS="FILENAME"
->smb.conf</TT
->) for syntax errors with <SPAN
-CLASS="APPLICATION"
->testparm</SPAN
->
+state using <b><tt>netstat -a</tt></b>.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+Some Unix / Linux systems use <b>xinetd</b> in place of
+<b>inetd</b>. Check your system documentation for the location
+of the control file/s for your particular system implementation of
+this network super daemon.
+</p></div><p>
+If you get a &quot;session request failed&quot; then the server refused the
+connection. If it says &quot;Your server software is being unfriendly&quot; then
+its probably because you have invalid command line parameters to smbd,
+or a similar fatal problem with the initial startup of smbd. Also
+check your config file (<tt>smb.conf</tt>) for syntax errors with testparm
and that the various directories where samba keeps its log and lock
-files exist.</P
-><P
->There are a number of reasons for which smbd may refuse or decline
+files exist.
+</p><p>
+There are a number of reasons for which smbd may refuse or decline
a session request. The most common of these involve one or more of
-the following <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file entries:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> hosts deny = ALL
+the following <tt>smb.conf</tt> file entries:
+</p><pre class="programlisting">
+ hosts deny = ALL
hosts allow = xxx.xxx.xxx.xxx/yy
- bind interfaces only = Yes</PRE
-></P
-><P
->In the above, no allowance has been made for any session requests that
+ bind interfaces only = Yes
+</pre><p>
+In the above, no allowance has been made for any session requests that
will automatically translate to the loopback adaptor address 127.0.0.1.
-To solve this problem change these lines to:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> hosts deny = ALL
- hosts allow = xxx.xxx.xxx.xxx/yy 127.</PRE
-></P
-><P
->Do NOT use the <B
-CLASS="COMMAND"
->bind interfaces only</B
-> parameter where you
+To solve this problem change these lines to:
+</p><pre class="programlisting">
+ hosts deny = ALL
+ hosts allow = xxx.xxx.xxx.xxx/yy 127.
+</pre><p>
+Do NOT use the <b>bind interfaces only</b> parameter where you
may wish to
-use the samba password change facility, or where <SPAN
-CLASS="APPLICATION"
->smbclient</SPAN
-> may need to
-access local service for name resolution or for local resource
-connections. (Note: the <B
-CLASS="COMMAND"
->bind interfaces only</B
-> parameter deficiency
+use the samba password change facility, or where smbclient may need to
+access a local service for name resolution or for local resource
+connections. (Note: the <b>bind interfaces only</b> parameter deficiency
where it will not allow connections to the loopback address will be
-fixed soon).</P
-><P
->Another common cause of these two errors is having something already running
-on port 139, such as Samba (ie: smbd is running from <SPAN
-CLASS="APPLICATION"
->inetd</SPAN
-> already) or
-something like Digital's Pathworks. Check your <TT
-CLASS="FILENAME"
->inetd.conf</TT
-> file before trying
-to start <SPAN
-CLASS="APPLICATION"
->smbd</SPAN
-> as a daemon, it can avoid a lot of frustration!</P
-><P
->And yet another possible cause for failure of this test is when the subnet mask
+fixed soon).
+</p><p>
+Another common cause of these two errors is having something already running
+on port 139, such as Samba (ie: smbd is running from inetd already) or
+something like Digital's Pathworks. Check your <tt>inetd.conf</tt> file before trying
+to start smbd as a daemon, it can avoid a lot of frustration!
+</p><p>
+And yet another possible cause for failure of this test is when the subnet mask
and / or broadcast address settings are incorrect. Please check that the
network interface IP Address / Broadcast Address / Subnet Mask settings are
-correct and that Samba has correctly noted these in the <TT
-CLASS="FILENAME"
->log.nmb</TT
-> file.</P
-></LI
-><LI
-><P
->Run the command <KBD
-CLASS="USERINPUT"
->nmblookup -B BIGSERVER __SAMBA__</KBD
->. You should get the
-IP address of your Samba server back.</P
-><P
->If you don't then nmbd is incorrectly installed. Check your <TT
-CLASS="FILENAME"
->inetd.conf</TT
->
+correct and that Samba has correctly noted these in the <tt>log.nmb</tt> file.
+</p></li><li><p>
+Run the command <b><tt>nmblookup -B BIGSERVER __SAMBA__</tt></b>. You should get the
+IP address of your Samba server back.
+</p><p>
+If you don't then nmbd is incorrectly installed. Check your <tt>inetd.conf</tt>
if you run it from there, or that the daemon is running and listening
-to udp port 137.</P
-><P
->One common problem is that many inetd implementations can't take many
+to udp port 137.
+</p><p>
+One common problem is that many inetd implementations can't take many
parameters on the command line. If this is the case then create a
one-line script that contains the right parameters and run that from
-inetd.</P
-></LI
-><LI
-><P
->run the command <KBD
-CLASS="USERINPUT"
->nmblookup -B ACLIENT '*'</KBD
-></P
-><P
->You should get the PCs IP address back. If you don't then the client
+inetd.
+</p></li><li><p>run the command <b><tt>nmblookup -B ACLIENT '*'</tt></b></p><p>
+You should get the PCs IP address back. If you don't then the client
software on the PC isn't installed correctly, or isn't started, or you
-got the name of the PC wrong. </P
-><P
->If ACLIENT doesn't resolve via DNS then use the IP address of the
-client in the above test.</P
-></LI
-><LI
-><P
->Run the command <KBD
-CLASS="USERINPUT"
->nmblookup -d 2 '*'</KBD
-></P
-><P
->This time we are trying the same as the previous test but are trying
+got the name of the PC wrong.
+</p><p>
+If ACLIENT doesn't resolve via DNS then use the IP address of the
+client in the above test.
+</p></li><li><p>
+Run the command <b><tt>nmblookup -d 2 '*'</tt></b>
+</p><p>
+This time we are trying the same as the previous test but are trying
it via a broadcast to the default broadcast address. A number of
Netbios/TCPIP hosts on the network should respond, although Samba may
not catch all of the responses in the short time it listens. You
-should see "got a positive name query response" messages from several
-hosts.</P
-><P
->If this doesn't give a similar result to the previous test then
+should see &quot;got a positive name query response&quot; messages from several
+hosts.
+</p><p>
+If this doesn't give a similar result to the previous test then
nmblookup isn't correctly getting your broadcast address through its
-automatic mechanism. In this case you should experiment use the
-<B
-CLASS="COMMAND"
->interfaces</B
-> option in <TT
-CLASS="FILENAME"
->smb.conf</TT
-> to manually configure your IP
-address, broadcast and netmask. </P
-><P
->If your PC and server aren't on the same subnet then you will need to
-use the <VAR
-CLASS="PARAMETER"
->-B</VAR
-> option to set the broadcast address to the that of the PCs
-subnet.</P
-><P
->This test will probably fail if your subnet mask and broadcast address are
-not correct. (Refer to TEST 3 notes above).</P
-></LI
-><LI
-><P
->Run the command <KBD
-CLASS="USERINPUT"
->smbclient //BIGSERVER/TMP</KBD
->. You should
+automatic mechanism. In this case you should experiment with the
+<b>interfaces</b> option in <tt>smb.conf</tt> to manually configure your IP
+address, broadcast and netmask.
+</p><p>
+If your PC and server aren't on the same subnet then you will need to
+use the <i><tt>-B</tt></i> option to set the broadcast address to that of the PCs
+subnet.
+</p><p>
+This test will probably fail if your subnet mask and broadcast address are
+not correct. (Refer to TEST 3 notes above).
+</p></li><li><p>
+Run the command <b><tt>smbclient //BIGSERVER/TMP</tt></b>. You should
then be prompted for a password. You should use the password of the account
you are logged into the unix box with. If you want to test with
-another account then add the <VAR
-CLASS="PARAMETER"
->-U <VAR
-CLASS="REPLACEABLE"
->accountname</VAR
-></VAR
-> option to the end of
+another account then add the <i><tt>-U <i><tt>accountname</tt></i></tt></i> option to the end of
the command line. eg:
-<KBD
-CLASS="USERINPUT"
->smbclient //bigserver/tmp -Ujohndoe</KBD
-></P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->It is possible to specify the password along with the username
+<b><tt>smbclient //bigserver/tmp -Ujohndoe</tt></b>
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+It is possible to specify the password along with the username
as follows:
-<KBD
-CLASS="USERINPUT"
->smbclient //bigserver/tmp -Ujohndoe%secret</KBD
-></P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Once you enter the password you should get the <SAMP
-CLASS="PROMPT"
->smb&#62;</SAMP
-> prompt. If you
-don't then look at the error message. If it says "invalid network
-name" then the service "tmp" is not correctly setup in your <TT
-CLASS="FILENAME"
->smb.conf</TT
->.</P
-><P
->If it says "bad password" then the likely causes are:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> you have shadow passords (or some other password system) but didn't
- compile in support for them in <SPAN
-CLASS="APPLICATION"
->smbd</SPAN
->
- </P
-></LI
-><LI
-><P
-> your <B
-CLASS="COMMAND"
->valid users</B
-> configuration is incorrect
- </P
-></LI
-><LI
-><P
-> you have a mixed case password and you haven't enabled the <B
-CLASS="COMMAND"
->password
- level</B
-> option at a high enough level
- </P
-></LI
-><LI
-><P
-> the <B
-CLASS="COMMAND"
->path =</B
-> line in <TT
-CLASS="FILENAME"
->smb.conf</TT
-> is incorrect. Check it with <SPAN
-CLASS="APPLICATION"
->testparm</SPAN
->
- </P
-></LI
-><LI
-><P
-> you enabled password encryption but didn't create the SMB encrypted
+<b><tt>smbclient //bigserver/tmp -Ujohndoe%secret</tt></b>
+</p></div><p>
+Once you enter the password you should get the <tt>smb&gt;</tt> prompt. If you
+don't then look at the error message. If it says &quot;invalid network
+name&quot; then the service &quot;tmp&quot; is not correctly setup in your <tt>smb.conf</tt>.
+</p><p>
+If it says &quot;bad password&quot; then the likely causes are:
+</p><div class="orderedlist"><ol type="1"><li><p>
+ you have shadow passords (or some other password system) but didn't
+ compile in support for them in smbd
+ </p></li><li><p>
+ your <b>valid users</b> configuration is incorrect
+ </p></li><li><p>
+ you have a mixed case password and you haven't enabled the <b>password
+ level</b> option at a high enough level
+ </p></li><li><p>
+ the <b>path =</b> line in <tt>smb.conf</tt> is incorrect. Check it with testparm
+ </p></li><li><p>
+ you enabled password encryption but didn't create the SMB encrypted
password file
- </P
-></LI
-></OL
-><P
->Once connected you should be able to use the commands
-<B
-CLASS="COMMAND"
->dir</B
-> <B
-CLASS="COMMAND"
->get</B
-> <B
-CLASS="COMMAND"
->put</B
-> etc.
-Type <B
-CLASS="COMMAND"
->help <VAR
-CLASS="REPLACEABLE"
->command</VAR
-></B
-> for instructions. You should
+ </p></li></ol></div><p>
+Once connected you should be able to use the commands
+<b>dir</b> <b>get</b> <b>put</b> etc.
+Type <b>help <i><tt>command</tt></i></b> for instructions. You should
especially check that the amount of free disk space shown is correct
-when you type <B
-CLASS="COMMAND"
->dir</B
->.</P
-></LI
-><LI
-><P
->On the PC type the command <KBD
-CLASS="USERINPUT"
->net view \\BIGSERVER</KBD
->. You will
-need to do this from within a "dos prompt" window. You should get back a
-list of available shares on the server.</P
-><P
->If you get a "network name not found" or similar error then netbios
+when you type <b>dir</b>.
+</p></li><li><p>
+On the PC, type the command <b><tt>net view \\BIGSERVER</tt></b>. You will
+need to do this from within a &quot;dos prompt&quot; window. You should get back a
+list of available shares on the server.
+</p><p>
+If you get a &quot;network name not found&quot; or similar error then netbios
name resolution is not working. This is usually caused by a problem in
nmbd. To overcome it you could do one of the following (you only need
-to choose one of them):</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> fixup the <SPAN
-CLASS="APPLICATION"
->nmbd</SPAN
-> installation</P
-></LI
-><LI
-><P
-> add the IP address of BIGSERVER to the <B
-CLASS="COMMAND"
->wins server</B
-> box in the
- advanced tcp/ip setup on the PC.</P
-></LI
-><LI
-><P
-> enable windows name resolution via DNS in the advanced section of
- the tcp/ip setup</P
-></LI
-><LI
-><P
-> add BIGSERVER to your lmhosts file on the PC.</P
-></LI
-></OL
-><P
->If you get a "invalid network name" or "bad password error" then the
-same fixes apply as they did for the <KBD
-CLASS="USERINPUT"
->smbclient -L</KBD
-> test above. In
-particular, make sure your <B
-CLASS="COMMAND"
->hosts allow</B
-> line is correct (see the man
-pages)</P
-><P
->Also, do not overlook that fact that when the workstation requests the
+to choose one of them):
+</p><div class="orderedlist"><ol type="1"><li><p>
+ fixup the nmbd installation
+</p></li><li><p>
+ add the IP address of BIGSERVER to the <b>wins server</b> box in the
+ advanced tcp/ip setup on the PC.
+</p></li><li><p>
+ enable windows name resolution via DNS in the advanced section of
+ the tcp/ip setup
+</p></li><li><p>
+ add BIGSERVER to your lmhosts file on the PC.
+</p></li></ol></div><p>
+If you get a &quot;invalid network name&quot; or &quot;bad password error&quot; then the
+same fixes apply as they did for the <b><tt>smbclient -L</tt></b> test above. In
+particular, make sure your <b>hosts allow</b> line is correct (see the man
+pages)
+</p><p>
+Also, do not overlook that fact that when the workstation requests the
connection to the samba server it will attempt to connect using the
name with which you logged onto your Windows machine. You need to make
sure that an account exists on your Samba server with that exact same
-name and password.</P
-><P
->If you get "specified computer is not receiving requests" or similar
+name and password.
+</p><p>
+If you get &quot;specified computer is not receiving requests&quot; or similar
it probably means that the host is not contactable via tcp services.
Check to see if the host is running tcp wrappers, and if so add an entry in
-the <TT
-CLASS="FILENAME"
->hosts.allow</TT
-> file for your client (or subnet, etc.)</P
-></LI
-><LI
-><P
->Run the command <KBD
-CLASS="USERINPUT"
->net use x: \\BIGSERVER\TMP</KBD
->. You should
-be prompted for a password then you should get a "command completed
-successfully" message. If not then your PC software is incorrectly
-installed or your smb.conf is incorrect. make sure your <B
-CLASS="COMMAND"
->hosts allow</B
->
-and other config lines in <TT
-CLASS="FILENAME"
->smb.conf</TT
-> are correct.</P
-><P
->It's also possible that the server can't work out what user name to
-connect you as. To see if this is the problem add the line <B
-CLASS="COMMAND"
->user =
-<VAR
-CLASS="REPLACEABLE"
->username</VAR
-></B
-> to the <B
-CLASS="COMMAND"
->[tmp]</B
-> section of
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> where <VAR
-CLASS="REPLACEABLE"
->username</VAR
-> is the
+the <tt>hosts.allow</tt> file for your client (or subnet, etc.)
+</p></li><li><p>
+Run the command <b><tt>net use x: \\BIGSERVER\TMP</tt></b>. You should
+be prompted for a password then you should get a &quot;command completed
+successfully&quot; message. If not then your PC software is incorrectly
+installed or your smb.conf is incorrect. make sure your <b>hosts allow</b>
+and other config lines in <tt>smb.conf</tt> are correct.
+</p><p>
+It's also possible that the server can't work out what user name to
+connect you as. To see if this is the problem add the line <b>user =
+<i><tt>username</tt></i></b> to the <b>[tmp]</b> section of
+<tt>smb.conf</tt> where <i><tt>username</tt></i> is the
username corresponding to the password you typed. If you find this
-fixes things you may need the username mapping option. </P
-><P
->It might also be the case that your client only sends encrypted passwords
-and you have <B
-CLASS="COMMAND"
->encrypt passwords = no</B
-> in <TT
-CLASS="FILENAME"
->smb.conf</TT
->
-Turn it back on to fix.</P
-></LI
-><LI
-><P
->Run the command <KBD
-CLASS="USERINPUT"
->nmblookup -M <VAR
-CLASS="REPLACEABLE"
->testgroup</VAR
-></KBD
-> where
-<VAR
-CLASS="REPLACEABLE"
->testgroup</VAR
-> is the name of the workgroup that your Samba server and
+fixes things you may need the username mapping option.
+</p><p>
+It might also be the case that your client only sends encrypted passwords
+and you have <b>encrypt passwords = no</b> in <tt>smb.conf</tt>
+Turn it back on to fix.
+</p></li><li><p>
+Run the command <b><tt>nmblookup -M <i><tt>testgroup</tt></i></tt></b> where
+<i><tt>testgroup</tt></i> is the name of the workgroup that your Samba server and
Windows PCs belong to. You should get back the IP address of the
-master browser for that workgroup.</P
-><P
->If you don't then the election process has failed. Wait a minute to
+master browser for that workgroup.
+</p><p>
+If you don't then the election process has failed. Wait a minute to
see if it is just being slow then try again. If it still fails after
-that then look at the browsing options you have set in <TT
-CLASS="FILENAME"
->smb.conf</TT
->. Make
-sure you have <B
-CLASS="COMMAND"
->preferred master = yes</B
-> to ensure that
-an election is held at startup.</P
-></LI
-><LI
-><P
->From file manager try to browse the server. Your samba server should
+that then look at the browsing options you have set in <tt>smb.conf</tt>. Make
+sure you have <b>preferred master = yes</b> to ensure that
+an election is held at startup.
+</p></li><li><p>
+&gt;From file manager try to browse the server. Your samba server should
appear in the browse list of your local workgroup (or the one you
specified in smb.conf). You should be able to double click on the name
-of the server and get a list of shares. If you get a "invalid
-password" error when you do then you are probably running WinNT and it
+of the server and get a list of shares. If you get a &quot;invalid
+password&quot; error when you do then you are probably running WinNT and it
is refusing to browse a server that has no encrypted password
capability and is in user level security mode. In this case either set
-<B
-CLASS="COMMAND"
->security = server</B
-> AND
-<B
-CLASS="COMMAND"
->password server = Windows_NT_Machine</B
-> in your
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> file, or make sure <B
-CLASS="COMMAND"
->encrypted passwords</B
-> is
-set to "yes".</P
-></LI
-></OL
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4972"
->33.4. Still having troubles?</A
-></H1
-><P
->Read the chapter on
-<A
-HREF="problems.html"
->Analysing and Solving Problems</A
->.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="speed.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="problems.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Samba performance issues</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="appendixes.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Analysing and solving samba problems</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+<b>security = server</b> AND
+<b>password server = Windows_NT_Machine</b> in your
+<tt>smb.conf</tt> file, or make sure <b>encrypted passwords</b> is
+set to &quot;yes&quot;.
+</p></li></ol></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2903749"></a>Still having troubles?</h2></div></div><p>Read the chapter on
+<a href="problems.html" title="Chapter 28. Analysing and solving samba problems">Analysing and Solving Problems</a>.
+</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="troubleshooting.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="troubleshooting.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="problems.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Part IV. Troubleshooting </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 28. Analysing and solving samba problems</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/domain-member.html b/docs/htmldocs/domain-member.html
index 9d70524a42..5be675a541 100644
--- a/docs/htmldocs/domain-member.html
+++ b/docs/htmldocs/domain-member.html
@@ -1,446 +1,79 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Samba as a NT4 or Win2k domain member</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Type of installation"
-HREF="type.html"><LINK
-REL="PREVIOUS"
-TITLE="Samba as a ADS domain member"
-HREF="ads.html"><LINK
-REL="NEXT"
-TITLE="Advanced Configuration"
-HREF="optional.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="ads.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="optional.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="DOMAIN-MEMBER"
-></A
->Chapter 10. Samba as a NT4 or Win2k domain member</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->10.1. <A
-HREF="domain-member.html#AEN1447"
->Joining an NT Domain with Samba 3.0</A
-></DT
-><DT
->10.2. <A
-HREF="domain-member.html#AEN1501"
->Why is this better than security = server?</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1447"
->10.1. Joining an NT Domain with Samba 3.0</A
-></H1
-><P
->Assume you have a Samba 3.0 server with a NetBIOS name of
- <CODE
-CLASS="CONSTANT"
->SERV1</CODE
-> and are joining an or Win2k NT domain called
- <CODE
-CLASS="CONSTANT"
->DOM</CODE
->, which has a PDC with a NetBIOS name
- of <CODE
-CLASS="CONSTANT"
->DOMPDC</CODE
-> and two backup domain controllers
- with NetBIOS names <CODE
-CLASS="CONSTANT"
->DOMBDC1</CODE
-> and <CODE
-CLASS="CONSTANT"
->DOMBDC2
- </CODE
->.</P
-><P
->Firstly, you must edit your <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file to tell Samba it should
- now use domain security.</P
-><P
->Change (or add) your <A
-HREF="smb.conf.5.html#SECURITY"
-TARGET="_top"
-> <VAR
-CLASS="PARAMETER"
->security =</VAR
-></A
-> line in the [global] section
- of your <TT
-CLASS="FILENAME"
->smb.conf</TT
-> to read:</P
-><P
-><B
-CLASS="COMMAND"
->security = domain</B
-></P
-><P
->Next change the <A
-HREF="smb.conf.5.html#WORKGROUP"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
-> workgroup =</VAR
-></A
-> line in the [global] section to read: </P
-><P
-><B
-CLASS="COMMAND"
->workgroup = DOM</B
-></P
-><P
->as this is the name of the domain we are joining. </P
-><P
->You must also have the parameter <A
-HREF="smb.conf.5.html#ENCRYPTPASSWORDS"
-TARGET="_top"
-> <VAR
-CLASS="PARAMETER"
->encrypt passwords</VAR
-></A
-> set to <CODE
-CLASS="CONSTANT"
->yes
- </CODE
-> in order for your users to authenticate to the NT PDC.</P
-><P
->Finally, add (or modify) a <A
-HREF="smb.conf.5.html#PASSWORDSERVER"
-TARGET="_top"
-> <VAR
-CLASS="PARAMETER"
->password server =</VAR
-></A
-> line in the [global]
- section to read: </P
-><P
-><B
-CLASS="COMMAND"
->password server = DOMPDC DOMBDC1 DOMBDC2</B
-></P
-><P
->These are the primary and backup domain controllers Samba
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 8. Samba as a NT4 or Win2k domain member</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="previous" href="ADS.html" title="Chapter 7. Samba as a ADS domain member"><link rel="next" href="optional.html" title="Part III. Advanced Configuration"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 8. Samba as a NT4 or Win2k domain member</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ADS.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="optional.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="domain-member"></a>Chapter 8. Samba as a NT4 or Win2k domain member</h2></div><div><div class="author"><h3 class="author">Jeremy Allison</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jra@samba.org">jra@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Gerald (Jerry) Carter</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">16 Apr 2001</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="domain-member.html#id2879309">Joining an NT Domain with Samba 3.0</a></dt><dt><a href="domain-member.html#id2880214">Why is this better than security = server?</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2879309"></a>Joining an NT Domain with Samba 3.0</h2></div></div><p><span class="emphasis"><em>Assumptions:</em></span>
+ </p><pre class="programlisting">
+ NetBIOS name: SERV1
+ Win2K/NT domain name: DOM
+ Domain's PDC NetBIOS name: DOMPDC
+ Domain's BDC NetBIOS names: DOMBDC1 and DOMBDC2
+ </pre><p>
+ </p><p>First, you must edit your <tt>smb.conf</tt> file to tell Samba it should
+ now use domain security.</p><p>Change (or add) your <a href="smb.conf.5.html#SECURITY" target="_top">
+ <i><tt>security =</tt></i></a> line in the [global] section
+ of your <tt>smb.conf</tt> to read:</p><p><b>security = domain</b></p><p>Next change the <a href="smb.conf.5.html#WORKGROUP" target="_top"><i><tt>
+ workgroup =</tt></i></a> line in the [global] section to read: </p><p><b>workgroup = DOM</b></p><p>as this is the name of the domain we are joining. </p><p>You must also have the parameter <a href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">
+ <i><tt>encrypt passwords</tt></i></a> set to <tt>yes
+ </tt> in order for your users to authenticate to the NT PDC.</p><p>Finally, add (or modify) a <a href="smb.conf.5.html#PASSWORDSERVER" target="_top">
+ <i><tt>password server =</tt></i></a> line in the [global]
+ section to read: </p><p><b>password server = DOMPDC DOMBDC1 DOMBDC2</b></p><p>These are the primary and backup domain controllers Samba
will attempt to contact in order to authenticate users. Samba will
try to contact each of these servers in order, so you may want to
rearrange this list in order to spread out the authentication load
- among domain controllers.</P
-><P
->Alternatively, if you want smbd to automatically determine
+ among domain controllers.</p><p>Alternatively, if you want smbd to automatically determine
the list of Domain controllers to use for authentication, you may
- set this line to be :</P
-><P
-><B
-CLASS="COMMAND"
->password server = *</B
-></P
-><P
->This method, allows Samba to use exactly the same
+ set this line to be :</p><p><b>password server = *</b></p><p>This method, allows Samba to use exactly the same
mechanism that NT does. This
method either broadcasts or uses a WINS database in order to
- find domain controllers to authenticate against.</P
-><P
->In order to actually join the domain, you must run this
- command:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->net rpc join -S DOMPDC
- -U<VAR
-CLASS="REPLACEABLE"
->Administrator%password</VAR
-></KBD
-></P
-><P
->as we are joining the domain DOM and the PDC for that domain
+ find domain controllers to authenticate against.</p><p>In order to actually join the domain, you must run this
+ command:</p><p><tt>root# </tt><b><tt>net join -S DOMPDC
+ -U<i><tt>Administrator%password</tt></i></tt></b></p><p>
+ If the <b><tt>-S DOMPDC</tt></b> argument is not given then
+ the domain name will be obtained from smb.conf.
+ </p><p>as we are joining the domain DOM and the PDC for that domain
(the only machine that has write access to the domain SAM database)
- is DOMPDC. The <VAR
-CLASS="REPLACEABLE"
->Administrator%password</VAR
-> is
+ is DOMPDC. The <i><tt>Administrator%password</tt></i> is
the login name and password for an account which has the necessary
privilege to add machines to the domain. If this is successful
- you will see the message:</P
-><P
-><SAMP
-CLASS="COMPUTEROUTPUT"
->Joined domain DOM.</SAMP
->
- or <SAMP
-CLASS="COMPUTEROUTPUT"
->Joined 'SERV1' to realm 'MYREALM'</SAMP
->
- </P
-><P
->in your terminal window. See the <A
-HREF="net.8.html"
-TARGET="_top"
-> net(8)</A
-> man page for more details.</P
-><P
->This process joins the server to thedomain
+ you will see the message:</p><p><tt>Joined domain DOM.</tt>
+ or <tt>Joined 'SERV1' to realm 'MYREALM'</tt>
+ </p><p>in your terminal window. See the <a href="net.8.html" target="_top">
+ net(8)</a> man page for more details.</p><p>This process joins the server to the domain
without having to create the machine trust account on the PDC
- beforehand.</P
-><P
->This command goes through the machine account password
+ beforehand.</p><p>This command goes through the machine account password
change protocol, then writes the new (random) machine account
password for this Samba server into a file in the same directory
- in which an smbpasswd file would be stored - normally :</P
-><P
-><TT
-CLASS="FILENAME"
->/usr/local/samba/private/secrets.tdb</TT
-></P
-><P
->This file is created and owned by root and is not
+ in which an smbpasswd file would be stored - normally :</p><p><tt>/usr/local/samba/private/secrets.tdb</tt></p><p>This file is created and owned by root and is not
readable by any other user. It is the key to the domain-level
security for your system, and should be treated as carefully
- as a shadow password file.</P
-><P
->Finally, restart your Samba daemons and get ready for
- clients to begin using domain security!</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1501"
->10.2. Why is this better than security = server?</A
-></H1
-><P
->Currently, domain security in Samba doesn't free you from
+ as a shadow password file.</p><p>Finally, restart your Samba daemons and get ready for
+ clients to begin using domain security!</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2880214"></a>Why is this better than security = server?</h2></div></div><p>Currently, domain security in Samba doesn't free you from
having to create local Unix users to represent the users attaching
- to your server. This means that if domain user <CODE
-CLASS="CONSTANT"
->DOM\fred
- </CODE
-> attaches to your domain security Samba server, there needs
+ to your server. This means that if domain user <tt>DOM\fred
+ </tt> attaches to your domain security Samba server, there needs
to be a local Unix user fred to represent that user in the Unix
filesystem. This is very similar to the older Samba security mode
- <A
-HREF="smb.conf.5.html#SECURITYEQUALSSERVER"
-TARGET="_top"
->security = server</A
->,
+ <a href="smb.conf.5.html#SECURITYEQUALSSERVER" target="_top">security = server</a>,
where Samba would pass through the authentication request to a Windows
NT server in the same way as a Windows 95 or Windows 98 server would.
- </P
-><P
->Please refer to the <A
-HREF="winbind.html"
-TARGET="_top"
->Winbind
- paper</A
-> for information on a system to automatically
+ </p><p>Please refer to the <a href="winbind.html" target="_top">Winbind
+ paper</a> for information on a system to automatically
assign UNIX uids and gids to Windows NT Domain users and groups.
- This code is available in development branches only at the moment,
- but will be moved to release branches soon.</P
-><P
->The advantage to domain-level security is that the
+ </p><p>The advantage to domain-level security is that the
authentication in domain-level security is passed down the authenticated
RPC channel in exactly the same way that an NT server would do it. This
means Samba servers now participate in domain trust relationships in
exactly the same way NT servers do (i.e., you can add Samba servers into
a resource domain and have the authentication passed on from a resource
- domain PDC to an account domain PDC.</P
-><P
->In addition, with <B
-CLASS="COMMAND"
->security = server</B
-> every Samba
+ domain PDC to an account domain PDC).</p><p>In addition, with <b>security = server</b> every Samba
daemon on a server has to keep a connection open to the
authenticating server for as long as that daemon lasts. This can drain
the connection resources on a Microsoft NT server and cause it to run
- out of available connections. With <B
-CLASS="COMMAND"
->security = domain</B
->,
+ out of available connections. With <b>security = domain</b>,
however, the Samba daemons connect to the PDC/BDC only for as long
as is necessary to authenticate the user, and then drop the connection,
- thus conserving PDC connection resources.</P
-><P
->And finally, acting in the same manner as an NT server
+ thus conserving PDC connection resources.</p><p>And finally, acting in the same manner as an NT server
authenticating to a PDC means that as part of the authentication
reply, the Samba server gets the user identification information such
- as the user SID, the list of NT groups the user belongs to, etc. </P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-> Much of the text of this document
- was first published in the Web magazine <A
-HREF="http://www.linuxworld.com"
-TARGET="_top"
->
- LinuxWorld</A
-> as the article <A
-HREF="http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html"
-TARGET="_top"
->Doing
- the NIS/NT Samba</A
->.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="ads.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="optional.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Samba as a ADS domain member</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="type.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Advanced Configuration</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ as the user SID, the list of NT groups the user belongs to, etc. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p> Much of the text of this document
+ was first published in the Web magazine <a href="http://www.linuxworld.com" target="_top">
+ LinuxWorld</a> as the article <a href="http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html" target="_top">Doing
+ the NIS/NT Samba</a>.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ADS.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="type.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="optional.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 7. Samba as a ADS domain member </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part III. Advanced Configuration</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/editreg.1.html b/docs/htmldocs/editreg.1.html
index 571e50560c..c5a86ee960 100644
--- a/docs/htmldocs/editreg.1.html
+++ b/docs/htmldocs/editreg.1.html
@@ -1,142 +1,12 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->editreg</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="EDITREG.1"
-></A
->editreg</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->editreg&nbsp;--&nbsp;A utility to report and change SIDs in registry files
- </DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->editreg</B
-> [-v] [-c file] {file}</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN14"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><B
-CLASS="COMMAND"
->editreg</B
-> is a utility that
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>editreg</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="editreg.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>editreg &#8212; A utility to report and change SIDs in registry files
+ </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>editreg</tt> [-v] [-c file] {file}</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><b>editreg</b> is a utility that
can visualize windows registry files (currently only NT4) and apply
so-called commandfiles to them.
- </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN22"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->registry_file</DT
-><DD
-><P
->Registry file to view or edit. </P
-></DD
-><DT
->-v,--verbose</DT
-><DD
-><P
->Increases verbosity of messages.
- </P
-></DD
-><DT
->-c commandfile</DT
-><DD
-><P
->Read commands to execute on <TT
-CLASS="FILENAME"
->registry_file</TT
-> from <TT
-CLASS="FILENAME"
->commandfile</TT
->. Currently not yet supported!
- </P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN43"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of the Samba
- suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN46"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ </p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">registry_file</span></dt><dd><p>Registry file to view or edit. </p></dd><dt><span class="term">-v,--verbose</span></dt><dd><p>Increases verbosity of messages.
+ </p></dd><dt><span class="term">-c commandfile</span></dt><dd><p>Read commands to execute on <tt>registry_file</tt> from <tt>commandfile</tt>. Currently not yet supported!
+ </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba
+ suite.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The editreg man page was written by Jelmer Vernooij. </P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ to the way the Linux kernel is developed.</p><p>The editreg man page was written by Jelmer Vernooij. </p></div></div></body></html>
diff --git a/docs/htmldocs/findsmb.1.html b/docs/htmldocs/findsmb.1.html
index 34b63f4fe1..878c3d78fe 100644
--- a/docs/htmldocs/findsmb.1.html
+++ b/docs/htmldocs/findsmb.1.html
@@ -1,295 +1,61 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->findsmb</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="FINDSMB.1"
-></A
->findsmb</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->findsmb&nbsp;--&nbsp;list info about machines that respond to SMB
- name queries on a subnet</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->findsmb</B
-> [subnet broadcast address]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN12"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This perl script is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
->
- suite.</P
-><P
-><B
-CLASS="COMMAND"
->findsmb</B
-> is a perl script that
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>findsmb</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="findsmb.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>findsmb &#8212; list info about machines that respond to SMB
+ name queries on a subnet</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>findsmb</tt> [subnet broadcast address]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This perl script is part of the <a href="Samba.7.html">Samba(7)</a>
+ suite.</p><p><b>findsmb</b> is a perl script that
prints out several pieces of information about machines
on a subnet that respond to SMB name query requests.
- It uses <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmblookup</SPAN
->(1)</SPAN
->
- and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
->
+ It uses <a href="nmblookup.1.html">nmblookup(1)</a>
+ and <a href="smbclient.1.html">smbclient(1)</a>
to obtain this information.
- </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN26"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-r</DT
-><DD
-><P
->Controls whether <B
-CLASS="COMMAND"
->findsmb</B
-> takes
+ </p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-r</span></dt><dd><p>Controls whether <b>findsmb</b> takes
bugs in Windows95 into account when trying to find a Netbios name
registered of the remote machine. This option is disabled by default
because it is specific to Windows 95 and Windows 95 machines only.
- If set, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmblookup</SPAN
->(1)</SPAN
->
- will be called with <CODE
-CLASS="CONSTANT"
->-B</CODE
-> option.</P
-></DD
-><DT
->subnet broadcast address</DT
-><DD
-><P
->Without this option, <B
-CLASS="COMMAND"
->findsmb
- </B
-> will probe the subnet of the machine where
- <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->findsmb</SPAN
->(1)</SPAN
->
+ If set, <a href="nmblookup.1.html">nmblookup(1)</a>
+ will be called with <tt>-B</tt> option.</p></dd><dt><span class="term">subnet broadcast address</span></dt><dd><p>Without this option, <b>findsmb
+ </b> will probe the subnet of the machine where
+ <a href="findsmb.1.html">findsmb(1)</a>
is run. This value is passed to
- <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmblookup</SPAN
->(1)</SPAN
->
- as part of the <CODE
-CLASS="CONSTANT"
->-B</CODE
-> option.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN50"
-></A
-><H2
->EXAMPLES</H2
-><P
->The output of <B
-CLASS="COMMAND"
->findsmb</B
-> lists the following
+ <a href="nmblookup.1.html">nmblookup(1)</a>
+ as part of the <tt>-B</tt> option.</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>EXAMPLES</h2><p>The output of <b>findsmb</b> lists the following
information for all machines that respond to the initial
- <B
-CLASS="COMMAND"
->nmblookup</B
-> for any name: IP address, NetBIOS name,
- Workgroup name, operating system, and SMB server version.</P
-><P
->There will be a '+' in front of the workgroup name for
+ <b>nmblookup</b> for any name: IP address, NetBIOS name,
+ Workgroup name, operating system, and SMB server version.</p><p>There will be a '+' in front of the workgroup name for
machines that are local master browsers for that workgroup. There
will be an '*' in front of the workgroup name for
machines that are the domain master browser for that workgroup.
Machines that are running Windows, Windows 95 or Windows 98 will
not show any information about the operating system or server
- version.</P
-><P
->The command with <CODE
-CLASS="CONSTANT"
->-r</CODE
-> option
- must be run on a system without <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
-> running.
+ version.</p><p>The command with <tt>-r</tt> option
+ must be run on a system without <a href="nmbd.8.html">nmbd(8)</a> running.
- If <B
-CLASS="COMMAND"
->nmbd</B
-> is running on the system, you will
+ If <b>nmbd</b> is running on the system, you will
only get the IP address and the DNS name of the machine. To
get proper responses from Windows 95 and Windows 98 machines,
- the command must be run as root and with <CODE
-CLASS="CONSTANT"
->-r</CODE
->
- option on a machine without <B
-CLASS="COMMAND"
->nmbd</B
-> running.</P
-><P
->For example, running <B
-CLASS="COMMAND"
->findsmb</B
->
- without <CODE
-CLASS="CONSTANT"
->-r</CODE
-> option set would yield output similar
- to the following</P
-><PRE
-CLASS="SCREEN"
-> &nbsp;IP ADDR NETBIOS NAME WORKGROUP/OS/VERSION
- &nbsp;---------------------------------------------------------------------
- &nbsp;192.168.35.10 MINESET-TEST1 [DMVENGR]
- &nbsp;192.168.35.55 LINUXBOX *[MYGROUP] [Unix] [Samba 2.0.6]
- 5&nbsp;192.168.35.56 HERBNT2 [HERB-NT]
- &nbsp;192.168.35.63 GANDALF [MVENGR] [Unix] [Samba 2.0.5a for IRIX]
- &nbsp;192.168.35.65 SAUNA [WORKGROUP] [Unix] [Samba 1.9.18p10]
- &nbsp;192.168.35.71 FROGSTAR [ENGR] [Unix] [Samba 2.0.0 for IRIX]
- &nbsp;192.168.35.78 HERBDHCP1 +[HERB]
- 10&nbsp;192.168.35.88 SCNT2 +[MVENGR] [Windows NT 4.0] [NT LAN Manager 4.0]
- &nbsp;192.168.35.93 FROGSTAR-PC [MVENGR] [Windows 5.0] [Windows 2000 LAN Manager]
- &nbsp;192.168.35.97 HERBNT1 *[HERB-NT] [Windows NT 4.0] [NT LAN Manager 4.0]</PRE
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN68"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of
- the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN71"
-></A
-><H2
->SEE ALSO</H2
-><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
->,
- <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
->, and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmblookup</SPAN
->(1)</SPAN
->
- </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN83"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ the command must be run as root and with <tt>-r</tt>
+ option on a machine without <b>nmbd</b> running.</p><p>For example, running <b>findsmb</b>
+ without <tt>-r</tt> option set would yield output similar
+ to the following</p><pre class="screen">
+IP ADDR NETBIOS NAME WORKGROUP/OS/VERSION
+---------------------------------------------------------------------
+192.168.35.10 MINESET-TEST1 [DMVENGR]
+192.168.35.55 LINUXBOX *[MYGROUP] [Unix] [Samba 2.0.6]
+192.168.35.56 HERBNT2 [HERB-NT]
+192.168.35.63 GANDALF [MVENGR] [Unix] [Samba 2.0.5a for IRIX]
+192.168.35.65 SAUNA [WORKGROUP] [Unix] [Samba 1.9.18p10]
+192.168.35.71 FROGSTAR [ENGR] [Unix] [Samba 2.0.0 for IRIX]
+192.168.35.78 HERBDHCP1 +[HERB]
+192.168.35.88 SCNT2 +[MVENGR] [Windows NT 4.0] [NT LAN Manager 4.0]
+192.168.35.93 FROGSTAR-PC [MVENGR] [Windows 5.0] [Windows 2000 LAN Manager]
+192.168.35.97 HERBNT1 *[HERB-NT] [Windows NT 4.0] [NT LAN Manager 4.0]
+</pre></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><a href="nmbd.8.html">nmbd(8)</a>,
+ <a href="smbclient.1.html">smbclient(1)</a>, and <a href="nmblookup.1.html">nmblookup(1)</a>
+ </p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original Samba man pages were written by Karl Auer.
+ to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
->ftp://ftp.icce.rug.nl/pub/unix/</A
->)
+ excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">ftp://ftp.icce.rug.nl/pub/unix/</a>)
and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook
- XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/groupmapping.html b/docs/htmldocs/groupmapping.html
index f594ceca02..704b799631 100644
--- a/docs/htmldocs/groupmapping.html
+++ b/docs/htmldocs/groupmapping.html
@@ -1,236 +1,53 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Configuring Group Mapping</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Advanced Configuration"
-HREF="optional.html"><LINK
-REL="PREVIOUS"
-TITLE="UNIX Permission Bits and Windows NT Access Control Lists"
-HREF="unix-permissions.html"><LINK
-REL="NEXT"
-TITLE="Printing Support"
-HREF="printing.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="unix-permissions.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="printing.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="GROUPMAPPING"
-></A
->Chapter 12. Configuring Group Mapping</H1
-><P
->
-Starting with Samba 3.0 alpha 2, a new group mapping function is available. The
-current method (likely to change) to manage the groups is a new command called
-<SPAN
-CLASS="APPLICATION"
->smbgroupedit</SPAN
->.</P
-><P
->The first immediate reason to use the group mapping on a PDC, is that
-the <B
-CLASS="COMMAND"
->domain admin group</B
-> of <TT
-CLASS="FILENAME"
->smb.conf</TT
-> is
-now gone. This parameter was used to give the listed users local admin rights
-on their workstations. It was some magic stuff that simply worked but didn't
-scale very well for complex setups.</P
-><P
->Let me explain how it works on NT/W2K, to have this magic fade away.
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 12. Configuring Group Mapping</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="previous" href="unix-permissions.html" title="Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists"><link rel="next" href="printing.html" title="Chapter 13. Printing Support"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 12. Configuring Group Mapping</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="unix-permissions.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="printing.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="groupmapping"></a>Chapter 12. Configuring Group Mapping</h2></div><div><div class="author"><h3 class="author">Jean François Micouleau</h3></div></div><div><div class="author"><h3 class="author">Gerald (Jerry) Carter</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div></div><p>
+Starting with Samba 3.0 alpha 2, new group mapping functionality
+is available to create associations between Windows SIDs and UNIX
+groups. The <i><tt>groupmap</tt></i> subcommand included with
+the <b>net</b> tool can be used to manage these associations.
+</p><p>
+The first immediate reason to use the group mapping on a Samba PDC, is that
+the <i><tt>domain admin group</tt></i> <tt>smb.conf</tt> has been removed.
+This parameter was used to give the listed users membership in the &quot;Domain Admins&quot;
+Windows group which gave local admin rights on their workstations (in
+default configurations).
+</p><p>
When installing NT/W2K on a computer, the installer program creates some users
and groups. Notably the 'Administrators' group, and gives to that group some
privileges like the ability to change the date and time or to kill any process
(or close too) running on the local machine. The 'Administrator' user is a
member of the 'Administrators' group, and thus 'inherit' the 'Administrators'
group privileges. If a 'joe' user is created and become a member of the
-'Administrator' group, 'joe' has exactly the same rights as 'Administrator'.</P
-><P
->When a NT/W2K machine is joined to a domain, during that phase, the "Domain
-Administrators' group of the PDC is added to the 'Administrators' group of the
-workstation. Every members of the 'Domain Administrators' group 'inherit' the
-rights of the 'Administrators' group when logging on the workstation.</P
-><P
->You are now wondering how to make some of your samba PDC users members of the
-'Domain Administrators' ? That's really easy.</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->create a unix group (usually in <TT
-CLASS="FILENAME"
->/etc/group</TT
->), let's call it domadm</P
-></LI
-><LI
-><P
->add to this group the users that must be Administrators. For example if you want joe,john and mary, your entry in <TT
-CLASS="FILENAME"
->/etc/group</TT
-> will look like:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->domadm:x:502:joe,john,mary</PRE
-></P
-></LI
-><LI
-><P
->Map this domadm group to the <B
-CLASS="COMMAND"
->domain admins</B
-> group by running the command:</P
-><P
-><KBD
-CLASS="USERINPUT"
->smbgroupedit -c "Domain Admins" -u domadm</KBD
-></P
-></LI
-></OL
-><P
->You're set, joe, john and mary are domain administrators !</P
-><P
->Like the Domain Admins group, you can map any arbitrary Unix group to any NT
-group. You can also make any Unix group a domain group. For example, on a domain
-member machine (an NT/W2K or a samba server running winbind), you would like to
-give access to a certain directory to some users who are member of a group on
-your samba PDC. Flag that group as a domain group by running:</P
-><P
-><KBD
-CLASS="USERINPUT"
->smbgroupedit -a unixgroup -td</KBD
-></P
-><P
->You can list the various groups in the mapping database like this</P
-><P
-><KBD
-CLASS="USERINPUT"
->smbgroupedit -v</KBD
-></P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="unix-permissions.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="printing.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->UNIX Permission Bits and Windows NT Access Control Lists</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="optional.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Printing Support</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+'Administrator' group, 'joe' has exactly the same rights as 'Administrator'.
+</p><p>
+When a NT/W2K machine is joined to a domain, the &quot;Domain Adminis&quot; group of the
+PDC is added to the local 'Administrators' group of the workstation. Every
+member of the 'Domain Administrators' group 'inherit' the
+rights of the local 'Administrators' group when logging on the workstation.
+</p><p>
+The following steps describe how to make samba PDC users members of the
+'Domain Admins' group?
+</p><div class="orderedlist"><ol type="1"><li><p>create a unix group (usually in <tt>/etc/group</tt>),
+ let's call it domadm</p></li><li><p>add to this group the users that must be Administrators. For example
+ if you want joe,john and mary, your entry in <tt>/etc/group</tt> will
+ look like:</p><pre class="programlisting">
+ domadm:x:502:joe,john,mary
+ </pre></li><li><p>Map this domadm group to the &quot;Domain Admins&quot; group
+ by running the command:</p><p><tt>root# </tt><b><tt>net groupmap add ntgroup=&quot;Domain Admins&quot; unixgroup=domadm</tt></b></p><p>The quotes around &quot;Domain Admins&quot; are necessary due to the space in the group name. Also make
+ sure to leave no whitespace surrounding the equal character (=).</p></li></ol></div><p>Now joe, john and mary are domain administrators!</p><p>
+It is possible to map any arbitrary UNIX group to any Windows NT
+group as well as making any UNIX group a Windows domain group.
+For example, if you wanted to include a UNIX group (e.g. acct) in a ACL on a
+local file or printer on a domain member machine, you would flag
+that group as a domain group by running the following on the Samba PDC:
+</p><p><tt>root# </tt><b><tt>net groupmap add rid=1000 ntgroup=&quot;Accounting&quot; unixgroup=acct</tt></b></p><p>Be aware that the rid parmeter is a unsigned 32 bit integer that should
+normally start at 1000. However, this rid must not overlap with any RID assigned
+to a user. Verifying this is done differently depending on on the passdb backend
+you are using. Future versions of the tools may perform the verification automatically,
+but for now the burden in on you.</p><p>You can list the various groups in the mapping database by executing
+<b>net groupmap list</b>. Here is an example:</p><pre class="programlisting"><tt>root# </tt>net groupmap list
+System Administrators (S-1-5-21-2547222302-1596225915-2414751004-1002) -&gt; sysadmin
+Domain Admins (S-1-5-21-2547222302-1596225915-2414751004-512) -&gt; domadmin
+Domain Users (S-1-5-21-2547222302-1596225915-2414751004-513) -&gt; domuser
+Domain Guests (S-1-5-21-2547222302-1596225915-2414751004-514) -&gt; domguest
+</pre><p>For complete details on <b>net groupmap</b>, refer to the
+net(8) man page.</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="unix-permissions.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="printing.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 13. Printing Support</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/install.html b/docs/htmldocs/install.html
index cf6bf1f199..1c107c0019 100644
--- a/docs/htmldocs/install.html
+++ b/docs/htmldocs/install.html
@@ -1,629 +1,75 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->How to Install and Test SAMBA</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="General installation"
-HREF="introduction.html"><LINK
-REL="PREVIOUS"
-TITLE="Introduction to Samba"
-HREF="introsmb.html"><LINK
-REL="NEXT"
-TITLE="Quick Cross Subnet Browsing / Cross Workgroup Browsing guide"
-HREF="browsing-quick.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="introsmb.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="browsing-quick.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="INSTALL"
-></A
->Chapter 2. How to Install and Test SAMBA</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->2.1. <A
-HREF="install.html#AEN187"
->Obtaining and installing samba</A
-></DT
-><DT
->2.2. <A
-HREF="install.html#AEN193"
->Configuring samba</A
-></DT
-><DD
-><DL
-><DT
->2.2.1. <A
-HREF="install.html#AEN198"
->Editing the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file</A
-></DT
-><DT
->2.2.2. <A
-HREF="install.html#AEN223"
->SWAT</A
-></DT
-></DL
-></DD
-><DT
->2.3. <A
-HREF="install.html#AEN229"
->Try listing the shares available on your
- server</A
-></DT
-><DT
->2.4. <A
-HREF="install.html#AEN238"
->Try connecting with the unix client</A
-></DT
-><DT
->2.5. <A
-HREF="install.html#AEN259"
->Try connecting from a DOS, WfWg, Win9x, WinNT,
- Win2k, OS/2, etc... client</A
-></DT
-><DT
->2.6. <A
-HREF="install.html#AEN272"
->What If Things Don't Work?</A
-></DT
-><DD
-><DL
-><DT
->2.6.1. <A
-HREF="install.html#AEN277"
->Scope IDs</A
-></DT
-><DT
->2.6.2. <A
-HREF="install.html#AEN280"
->Locking</A
-></DT
-></DL
-></DD
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN187"
->2.1. Obtaining and installing samba</A
-></H1
-><P
->Binary packages of samba are included in almost any Linux or
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 2. How to Install and Test SAMBA</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="introduction.html" title="Part I. General Installation"><link rel="previous" href="IntroSMB.html" title="Chapter 1. Introduction to Samba"><link rel="next" href="type.html" title="Part II. Server Configuration Basics"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 2. How to Install and Test SAMBA</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="IntroSMB.html">Prev</a> </td><th width="60%" align="center">Part I. General Installation</th><td width="20%" align="right"> <a accesskey="n" href="type.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="install"></a>Chapter 2. How to Install and Test SAMBA</h2></div><div><div class="author"><h3 class="author">Andrew Tridgell</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Karl Auer</h3></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="install.html#id2812103">Obtaining and installing samba</a></dt><dt><a href="install.html#id2812254">Configuring samba</a></dt><dd><dl><dt><a href="install.html#id2812000">Editing the smb.conf file</a></dt><dt><a href="install.html#id2875811">SWAT</a></dt></dl></dd><dt><a href="install.html#id2875850">Try listing the shares available on your
+ server</a></dt><dt><a href="install.html#id2875900">Try connecting with the unix client</a></dt><dt><a href="install.html#id2876004">Try connecting from a DOS, WfWg, Win9x, WinNT,
+ Win2k, OS/2, etc... client</a></dt><dt><a href="install.html#id2876065">What If Things Don't Work?</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2812103"></a>Obtaining and installing samba</h2></div></div><p>Binary packages of samba are included in almost any Linux or
Unix distribution. There are also some packages available at
- <A
-HREF="http://samba.org/"
-TARGET="_top"
->the samba homepage</A
->.
- </P
-><P
->If you need to compile samba from source, check the
- <A
-HREF="compiling.html"
->appropriate appendix chapter</A
->.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN193"
->2.2. Configuring samba</A
-></H1
-><P
->Samba's configuration is stored in the smb.conf file,
- that usually resides in <TT
-CLASS="FILENAME"
->/etc/samba/smb.conf</TT
->
- or <TT
-CLASS="FILENAME"
->/usr/local/samba/lib/smb.conf</TT
->. You can either
+ <a href="http://samba.org/" target="_top">the samba homepage</a>.
+ </p><p>If you need to compile samba from source, check the
+ <a href="compiling.html" title="Chapter 30. How to compile SAMBA">appropriate appendix chapter</a>.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2812254"></a>Configuring samba</h2></div></div><p>Samba's configuration is stored in the smb.conf file,
+ that usually resides in <tt>/etc/samba/smb.conf</tt>
+ or <tt>/usr/local/samba/lib/smb.conf</tt>. You can either
edit this file yourself or do it using one of the many graphical
tools that are available, such as the web-based interface swat, that
- is included with samba.</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN198"
->2.2.1. Editing the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file</A
-></H2
-><P
->There are sample configuration files in the examples
+ is included with samba.</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2812000"></a>Editing the <tt>smb.conf</tt> file</h3></div></div><p>There are sample configuration files in the examples
subdirectory in the distribution. I suggest you read them
carefully so you can see how the options go together in
- practice. See the man page for all the options.</P
-><P
->The simplest useful configuration file would be
- something like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
+ practice. See the man page for all the options.</p><p>The simplest useful configuration file would be
+ something like this:</p><pre class="programlisting">
+[global]
workgroup = MYGROUP
[homes]
guest ok = no
read only = no
- </PRE
-></P
-><P
->which would allow connections by anyone with an
+ </pre><p>which would allow connections by anyone with an
account on the server, using either their login name or
- "<B
-CLASS="COMMAND"
->homes</B
->" as the service name. (Note that I also set the
- workgroup that Samba is part of. See BROWSING.txt for details)</P
-><P
->Make sure you put the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file in the same place
- you specified in the<TT
-CLASS="FILENAME"
->Makefile</TT
-> (the default is to
- look for it in <TT
-CLASS="FILENAME"
->/usr/local/samba/lib/</TT
->).</P
-><P
->For more information about security settings for the
- <B
-CLASS="COMMAND"
->[homes]</B
-> share please refer to the chapter
- <A
-HREF="securing-samba.html"
->Securing Samba</A
->.</P
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN214"
->2.2.1.1. Test your config file with
- <B
-CLASS="COMMAND"
->testparm</B
-></A
-></H3
-><P
->It's important that you test the validity of your
- <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file using the <SPAN
-CLASS="APPLICATION"
->testparm</SPAN
-> program.
+ &quot;<b>homes</b>&quot; as the service name. (Note that I also set the
+ workgroup that Samba is part of. See BROWSING.txt for details)</p><p>Make sure you put the <tt>smb.conf</tt> file in the same place
+ you specified in the<tt>Makefile</tt> (the default is to
+ look for it in <tt>/usr/local/samba/lib/</tt>).</p><p>For more information about security settings for the
+ <b>[homes]</b> share please refer to the chapter
+ <a href="securing-samba.html" title="Chapter 24. Securing Samba">Securing Samba</a>.</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2875758"></a>Test your config file with
+ <b>testparm</b></h4></div></div><p>It's important that you test the validity of your
+ <tt>smb.conf</tt> file using the testparm program.
If testparm runs OK then it will list the loaded services. If
- not it will give an error message.</P
-><P
->Make sure it runs OK and that the services look
- reasonable before proceeding. </P
-><P
->Always run testparm again when you change
- <TT
-CLASS="FILENAME"
->smb.conf</TT
->!</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN223"
->2.2.2. SWAT</A
-></H2
-><P
-> SWAT is a web-based interface that helps you configure samba.
+ not it will give an error message.</p><p>Make sure it runs OK and that the services look
+ reasonable before proceeding. </p><p>Always run testparm again when you change
+ <tt>smb.conf</tt>!</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2875811"></a>SWAT</h3></div></div><p>
+ SWAT is a web-based interface that helps you configure samba.
SWAT might not be available in the samba package on your platform,
- but in a seperate package. Please read the swat manpage
+ but in a separate package. Please read the swat manpage
on compiling, installing and configuring swat from source.
- </P
-><P
->To launch SWAT just run your favorite web browser and
- point it at "http://localhost:901/". Replace <VAR
-CLASS="REPLACEABLE"
->localhost</VAR
-> with the name of the computer you are running samba on if you
- are running samba on a different computer then your browser.</P
-><P
->Note that you can attach to SWAT from any IP connected
+ </p><p>To launch SWAT just run your favorite web browser and
+ point it at &quot;http://localhost:901/&quot;. Replace <i><tt>localhost</tt></i> with the name of the computer you are running samba on if you
+ are running samba on a different computer than your browser.</p><p>Note that you can attach to SWAT from any IP connected
machine but connecting from a remote machine leaves your
connection open to password sniffing as passwords will be sent
- in the clear over the wire. </P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN229"
->2.3. Try listing the shares available on your
- server</A
-></H1
-><P
-><SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->smbclient -L
- <VAR
-CLASS="REPLACEABLE"
->yourhostname</VAR
-></KBD
-></P
-><P
->You should get back a list of shares available on
+ in the clear over the wire. </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2875850"></a>Try listing the shares available on your
+ server</h2></div></div><p><tt>$ </tt><b><tt>smbclient -L
+ <i><tt>yourhostname</tt></i></tt></b></p><p>You should get back a list of shares available on
your server. If you don't then something is incorrectly setup.
Note that this method can also be used to see what shares
- are available on other LanManager clients (such as WfWg).</P
-><P
->If you choose user level security then you may find
+ are available on other LanManager clients (such as WfWg).</p><p>If you choose user level security then you may find
that Samba requests a password before it will list the shares.
- See the <B
-CLASS="COMMAND"
->smbclient</B
-> man page for details. (you
+ See the <b>smbclient</b> man page for details. (you
can force it to list the shares without a password by
adding the option -U% to the command line. This will not work
- with non-Samba servers)</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN238"
->2.4. Try connecting with the unix client</A
-></H1
-><P
-><SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->smbclient <VAR
-CLASS="REPLACEABLE"
-> //yourhostname/aservice</VAR
-></KBD
-></P
-><P
->Typically the <VAR
-CLASS="REPLACEABLE"
->yourhostname</VAR
->
- would be the name of the host where you installed <SPAN
-CLASS="APPLICATION"
->smbd</SPAN
->.
- The <VAR
-CLASS="REPLACEABLE"
->aservice</VAR
-> is
- any service you have defined in the <TT
-CLASS="FILENAME"
->smb.conf</TT
->
- file. Try your user name if you just have a <B
-CLASS="COMMAND"
->[homes]</B
->
+ with non-Samba servers)</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2875900"></a>Try connecting with the unix client</h2></div></div><p><tt>$ </tt><b><tt>smbclient <i><tt>
+ //yourhostname/aservice</tt></i></tt></b></p><p>Typically the <i><tt>yourhostname</tt></i>
+ would be the name of the host where you installed smbd.
+ The <i><tt>aservice</tt></i> is
+ any service you have defined in the <tt>smb.conf</tt>
+ file. Try your user name if you just have a <b>[homes]</b>
section
- in <TT
-CLASS="FILENAME"
->smb.conf</TT
->.</P
-><P
->For example if your unix host is <VAR
-CLASS="REPLACEABLE"
->bambi</VAR
->
- and your login name is <VAR
-CLASS="REPLACEABLE"
->fred</VAR
-> you would type:</P
-><P
-><SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->smbclient //<VAR
-CLASS="REPLACEABLE"
->bambi</VAR
->/<VAR
-CLASS="REPLACEABLE"
->fred</VAR
->
- </KBD
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN259"
->2.5. Try connecting from a DOS, WfWg, Win9x, WinNT,
- Win2k, OS/2, etc... client</A
-></H1
-><P
->Try mounting disks. eg:</P
-><P
-><SAMP
-CLASS="PROMPT"
->C:\WINDOWS\&#62; </SAMP
-><KBD
-CLASS="USERINPUT"
->net use d: \\servername\service
- </KBD
-></P
-><P
->Try printing. eg:</P
-><P
-><SAMP
-CLASS="PROMPT"
->C:\WINDOWS\&#62; </SAMP
-><KBD
-CLASS="USERINPUT"
->net use lpt1:
- \\servername\spoolservice</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->C:\WINDOWS\&#62; </SAMP
-><KBD
-CLASS="USERINPUT"
->print filename
- </KBD
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN272"
->2.6. What If Things Don't Work?</A
-></H1
-><P
->Then you might read the file chapter
- <A
-HREF="diagnosis.html"
->Diagnosis</A
-> and the
+ in <tt>smb.conf</tt>.</p><p>For example if your unix host is <i><tt>bambi</tt></i>
+ and your login name is <i><tt>fred</tt></i> you would type:</p><p><tt>$ </tt><b><tt>smbclient //<i><tt>bambi</tt></i>/<i><tt>fred</tt></i>
+ </tt></b></p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2876004"></a>Try connecting from a DOS, WfWg, Win9x, WinNT,
+ Win2k, OS/2, etc... client</h2></div></div><p>Try mounting disks. eg:</p><p><tt>C:\WINDOWS\&gt; </tt><b><tt>net use d: \\servername\service
+ </tt></b></p><p>Try printing. eg:</p><p><tt>C:\WINDOWS\&gt; </tt><b><tt>net use lpt1:
+ \\servername\spoolservice</tt></b></p><p><tt>C:\WINDOWS\&gt; </tt><b><tt>print filename
+ </tt></b></p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2876065"></a>What If Things Don't Work?</h2></div></div><p>Then you might read the file chapter
+ <a href="diagnosis.html" title="Chapter 27. The samba checklist">Diagnosis</a> and the
FAQ. If you are still stuck then try to follow
- the <A
-HREF="problems.html"
->Analysing and Solving Problems chapter</A
->
+ the <a href="problems.html" title="Chapter 28. Analysing and solving samba problems">Analysing and Solving Problems chapter</a>
Samba has been successfully installed at thousands of sites worldwide,
- so maybe someone else has hit your problem and has overcome it. </P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN277"
->2.6.1. Scope IDs</A
-></H2
-><P
->By default Samba uses a blank scope ID. This means
- all your windows boxes must also have a blank scope ID.
- If you really want to use a non-blank scope ID then you will
- need to use the 'netbios scope' smb.conf option.
- All your PCs will need to have the same setting for
- this to work. I do not recommend scope IDs.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN280"
->2.6.2. Locking</A
-></H2
-><P
->One area which sometimes causes trouble is locking.</P
-><P
->There are two types of locking which need to be
- performed by a SMB server. The first is "record locking"
- which allows a client to lock a range of bytes in a open file.
- The second is the "deny modes" that are specified when a file
- is open.</P
-><P
->Record locking semantics under Unix is very
- different from record locking under Windows. Versions
- of Samba before 2.2 have tried to use the native
- fcntl() unix system call to implement proper record
- locking between different Samba clients. This can not
- be fully correct due to several reasons. The simplest
- is the fact that a Windows client is allowed to lock a
- byte range up to 2^32 or 2^64, depending on the client
- OS. The unix locking only supports byte ranges up to
- 2^31. So it is not possible to correctly satisfy a
- lock request above 2^31. There are many more
- differences, too many to be listed here.</P
-><P
->Samba 2.2 and above implements record locking
- completely independent of the underlying unix
- system. If a byte range lock that the client requests
- happens to fall into the range 0-2^31, Samba hands
- this request down to the Unix system. All other locks
- can not be seen by unix anyway.</P
-><P
->Strictly a SMB server should check for locks before
- every read and write call on a file. Unfortunately with the
- way fcntl() works this can be slow and may overstress the
- rpc.lockd. It is also almost always unnecessary as clients
- are supposed to independently make locking calls before reads
- and writes anyway if locking is important to them. By default
- Samba only makes locking calls when explicitly asked
- to by a client, but if you set "strict locking = yes" then it will
- make lock checking calls on every read and write. </P
-><P
->You can also disable by range locking completely
- using "locking = no". This is useful for those shares that
- don't support locking or don't need it (such as cdroms). In
- this case Samba fakes the return codes of locking calls to
- tell clients that everything is OK.</P
-><P
->The second class of locking is the "deny modes". These
- are set by an application when it opens a file to determine
- what types of access should be allowed simultaneously with
- its open. A client may ask for DENY_NONE, DENY_READ, DENY_WRITE
- or DENY_ALL. There are also special compatibility modes called
- DENY_FCB and DENY_DOS.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="introsmb.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="browsing-quick.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Introduction to Samba</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="introduction.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ so maybe someone else has hit your problem and has overcome it. </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="IntroSMB.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="introduction.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="type.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 1. Introduction to Samba </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Part II. Server Configuration Basics</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/integrate-ms-networks.html b/docs/htmldocs/integrate-ms-networks.html
index cacd20a152..70f446e09d 100644
--- a/docs/htmldocs/integrate-ms-networks.html
+++ b/docs/htmldocs/integrate-ms-networks.html
@@ -1,320 +1,55 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Integrating MS Windows networks with Samba</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Advanced Configuration"
-HREF="optional.html"><LINK
-REL="PREVIOUS"
-TITLE="Hosting a Microsoft Distributed File System tree on Samba"
-HREF="msdfs.html"><LINK
-REL="NEXT"
-TITLE="Improved browsing in samba"
-HREF="improved-browsing.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="msdfs.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="improved-browsing.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="INTEGRATE-MS-NETWORKS"
-></A
->Chapter 23. Integrating MS Windows networks with Samba</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->23.1. <A
-HREF="integrate-ms-networks.html#AEN3758"
->Name Resolution in a pure Unix/Linux world</A
-></DT
-><DD
-><DL
-><DT
->23.1.1. <A
-HREF="integrate-ms-networks.html#AEN3774"
-><TT
-CLASS="FILENAME"
->/etc/hosts</TT
-></A
-></DT
-><DT
->23.1.2. <A
-HREF="integrate-ms-networks.html#AEN3790"
-><TT
-CLASS="FILENAME"
->/etc/resolv.conf</TT
-></A
-></DT
-><DT
->23.1.3. <A
-HREF="integrate-ms-networks.html#AEN3801"
-><TT
-CLASS="FILENAME"
->/etc/host.conf</TT
-></A
-></DT
-><DT
->23.1.4. <A
-HREF="integrate-ms-networks.html#AEN3809"
-><TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-></A
-></DT
-></DL
-></DD
-><DT
->23.2. <A
-HREF="integrate-ms-networks.html#AEN3821"
->Name resolution as used within MS Windows networking</A
-></DT
-><DD
-><DL
-><DT
->23.2.1. <A
-HREF="integrate-ms-networks.html#AEN3833"
->The NetBIOS Name Cache</A
-></DT
-><DT
->23.2.2. <A
-HREF="integrate-ms-networks.html#AEN3838"
->The LMHOSTS file</A
-></DT
-><DT
->23.2.3. <A
-HREF="integrate-ms-networks.html#AEN3846"
->HOSTS file</A
-></DT
-><DT
->23.2.4. <A
-HREF="integrate-ms-networks.html#AEN3851"
->DNS Lookup</A
-></DT
-><DT
->23.2.5. <A
-HREF="integrate-ms-networks.html#AEN3854"
->WINS Lookup</A
-></DT
-></DL
-></DD
-></DL
-></DIV
-><P
->This section deals with NetBIOS over TCP/IP name to IP address resolution. If you
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 23. Integrating MS Windows networks with Samba</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="previous" href="msdfs.html" title="Chapter 22. Hosting a Microsoft Distributed File System tree on Samba"><link rel="next" href="securing-samba.html" title="Chapter 24. Securing Samba"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 23. Integrating MS Windows networks with Samba</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="msdfs.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="securing-samba.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="integrate-ms-networks"></a>Chapter 23. Integrating MS Windows networks with Samba</h2></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> (Jan 01 2001) </p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="integrate-ms-networks.html#id2899641">Name Resolution in a pure Unix/Linux world</a></dt><dd><dl><dt><a href="integrate-ms-networks.html#id2900075">/etc/hosts</a></dt><dt><a href="integrate-ms-networks.html#id2900212">/etc/resolv.conf</a></dt><dt><a href="integrate-ms-networks.html#id2900256">/etc/host.conf</a></dt><dt><a href="integrate-ms-networks.html#id2900299">/etc/nsswitch.conf</a></dt></dl></dd><dt><a href="integrate-ms-networks.html#id2900394">Name resolution as used within MS Windows networking</a></dt><dd><dl><dt><a href="integrate-ms-networks.html#id2899927">The NetBIOS Name Cache</a></dt><dt><a href="integrate-ms-networks.html#id2899966">The LMHOSTS file</a></dt><dt><a href="integrate-ms-networks.html#id2900009">HOSTS file</a></dt><dt><a href="integrate-ms-networks.html#id2900041">DNS Lookup</a></dt><dt><a href="integrate-ms-networks.html#id2900053">WINS Lookup</a></dt></dl></dd></dl></div><p>
+This section deals with NetBIOS over TCP/IP name to IP address resolution. If
your MS Windows clients are NOT configured to use NetBIOS over TCP/IP then this
section does not apply to your installation. If your installation involves use of
-NetBIOS over TCP/IP then this section may help you to resolve networking problems.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-> NetBIOS over TCP/IP has nothing to do with NetBEUI. NetBEUI is NetBIOS
+NetBIOS over TCP/IP then this section may help you to resolve networking problems.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+ NetBIOS over TCP/IP has nothing to do with NetBEUI. NetBEUI is NetBIOS
over Logical Link Control (LLC). On modern networks it is highly advised
to NOT run NetBEUI at all. Note also that there is NO such thing as
NetBEUI over TCP/IP - the existence of such a protocol is a complete
- and utter mis-apprehension.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Since the introduction of MS Windows 2000 it is possible to run MS Windows networking
+ and utter mis-apprehension.
+</p></div><p>
+Since the introduction of MS Windows 2000 it is possible to run MS Windows networking
without the use of NetBIOS over TCP/IP. NetBIOS over TCP/IP uses UDP port 137 for NetBIOS
name resolution and uses TCP port 139 for NetBIOS session services. When NetBIOS over
TCP/IP is disabled on MS Windows 2000 and later clients then only TCP port 445 will be
-used and UDP port 137 and TCP port 139 will not.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->When using Windows 2000 or later clients, if NetBIOS over TCP/IP is NOT disabled, then
+used and UDP port 137 and TCP port 139 will not.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+When using Windows 2000 or later clients, if NetBIOS over TCP/IP is NOT disabled, then
the client will use UDP port 137 (NetBIOS Name Service, also known as the Windows Internet
-Name Service or WINS), TCP port 139 AND TCP port 445 (for actual file and print traffic).</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->When NetBIOS over TCP/IP is disabled the use of DNS is essential. Most installations that
+Name Service or WINS), TCP port 139 AND TCP port 445 (for actual file and print traffic).
+</p></div><p>
+When NetBIOS over TCP/IP is disabled the use of DNS is essential. Most installations that
disable NetBIOS over TCP/IP today use MS Active Directory Service (ADS). ADS requires
Dynamic DNS with Service Resource Records (SRV RR) and with Incremental Zone Transfers (IXFR).
Use of DHCP with ADS is recommended as a further means of maintaining central control
-over client workstation network configuration.</P
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN3758"
->23.1. Name Resolution in a pure Unix/Linux world</A
-></H1
-><P
->The key configuration files covered in this section are:</P
-><P
-></P
-><UL
-><LI
-><P
-><TT
-CLASS="FILENAME"
->/etc/hosts</TT
-></P
-></LI
-><LI
-><P
-><TT
-CLASS="FILENAME"
->/etc/resolv.conf</TT
-></P
-></LI
-><LI
-><P
-><TT
-CLASS="FILENAME"
->/etc/host.conf</TT
-></P
-></LI
-><LI
-><P
-><TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-></P
-></LI
-></UL
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3774"
->23.1.1. <TT
-CLASS="FILENAME"
->/etc/hosts</TT
-></A
-></H2
-><P
->Contains a static list of IP Addresses and names.
-eg:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> 127.0.0.1 localhost localhost.localdomain
- 192.168.1.1 bigbox.caldera.com bigbox alias4box</PRE
-></P
-><P
->The purpose of <TT
-CLASS="FILENAME"
->/etc/hosts</TT
-> is to provide a
+over client workstation network configuration.
+</p><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2899641"></a>Name Resolution in a pure Unix/Linux world</h2></div></div><p>
+The key configuration files covered in this section are:
+</p><div class="itemizedlist"><ul type="disc"><li><p><tt>/etc/hosts</tt></p></li><li><p><tt>/etc/resolv.conf</tt></p></li><li><p><tt>/etc/host.conf</tt></p></li><li><p><tt>/etc/nsswitch.conf</tt></p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2900075"></a><tt>/etc/hosts</tt></h3></div></div><p>
+Contains a static list of IP Addresses and names.
+eg:
+</p><pre class="programlisting">
+ 127.0.0.1 localhost localhost.localdomain
+ 192.168.1.1 bigbox.caldera.com bigbox alias4box
+</pre><p>
+The purpose of <tt>/etc/hosts</tt> is to provide a
name resolution mechanism so that uses do not need to remember
-IP addresses.</P
-><P
->Network packets that are sent over the physical network transport
+IP addresses.
+</p><p>
+Network packets that are sent over the physical network transport
layer communicate not via IP addresses but rather using the Media
Access Control address, or MAC address. IP Addresses are currently
32 bits in length and are typically presented as four (4) decimal
-numbers that are separated by a dot (or period). eg: 168.192.1.1</P
-><P
->MAC Addresses use 48 bits (or 6 bytes) and are typically represented
+numbers that are separated by a dot (or period). eg: 168.192.1.1
+</p><p>
+MAC Addresses use 48 bits (or 6 bytes) and are typically represented
as two digit hexadecimal numbers separated by colons. eg:
-40:8e:0a:12:34:56</P
-><P
->Every network interfrace must have an MAC address. Associated with
+40:8e:0a:12:34:56
+</p><p>
+Every network interfrace must have an MAC address. Associated with
a MAC address there may be one or more IP addresses. There is NO
relationship between an IP address and a MAC address, all such assignments
are arbitary or discretionary in nature. At the most basic level all
@@ -323,18 +58,15 @@ addresses must be globally unique, and generally remains fixed for
any particular interface, the assignment of an IP address makes sense
from a network management perspective. More than one IP address can
be assigned per MAC address. One address must be the primary IP address,
-this is the address that will be returned in the ARP reply.</P
-><P
->When a user or a process wants to communicate with another machine
-the protocol implementation ensures that the "machine name" or "host
-name" is resolved to an IP address in a manner that is controlled
+this is the address that will be returned in the ARP reply.
+</p><p>
+When a user or a process wants to communicate with another machine
+the protocol implementation ensures that the &quot;machine name&quot; or &quot;host
+name&quot; is resolved to an IP address in a manner that is controlled
by the TCP/IP configuration control files. The file
-<TT
-CLASS="FILENAME"
->/etc/hosts</TT
-> is one such file.</P
-><P
->When the IP address of the destination interface has been
+<tt>/etc/hosts</tt> is one such file.
+</p><p>
+When the IP address of the destination interface has been
determined a protocol called ARP/RARP is used to identify
the MAC address of the target interface. ARP stands for Address
Resolution Protocol, and is a broadcast oriented method that
@@ -344,104 +76,41 @@ address. Network interfaces are programmed to respond to two
MAC addresses only; their own unique address and the address
ff:ff:ff:ff:ff:ff. The reply packet from an ARP request will
contain the MAC address and the primary IP address for each
-interface.</P
-><P
->The <TT
-CLASS="FILENAME"
->/etc/hosts</TT
-> file is foundational to all
+interface.
+</p><p>
+The <tt>/etc/hosts</tt> file is foundational to all
Unix/Linux TCP/IP installations and as a minumum will contain
the localhost and local network interface IP addresses and the
primary names by which they are known within the local machine.
This file helps to prime the pump so that a basic level of name
resolution can exist before any other method of name resolution
-becomes available.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3790"
->23.1.2. <TT
-CLASS="FILENAME"
->/etc/resolv.conf</TT
-></A
-></H2
-><P
->This file tells the name resolution libraries:</P
-><P
-></P
-><UL
-><LI
-><P
->The name of the domain to which the machine
+becomes available.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2900212"></a><tt>/etc/resolv.conf</tt></h3></div></div><p>
+This file tells the name resolution libraries:
+</p><div class="itemizedlist"><ul type="disc"><li><p>The name of the domain to which the machine
belongs
- </P
-></LI
-><LI
-><P
->The name(s) of any domains that should be
+ </p></li><li><p>The name(s) of any domains that should be
automatically searched when trying to resolve unqualified
host names to their IP address
- </P
-></LI
-><LI
-><P
->The name or IP address of available Domain
+ </p></li><li><p>The name or IP address of available Domain
Name Servers that may be asked to perform name to address
translation lookups
- </P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3801"
->23.1.3. <TT
-CLASS="FILENAME"
->/etc/host.conf</TT
-></A
-></H2
-><P
-><TT
-CLASS="FILENAME"
->/etc/host.conf</TT
-> is the primary means by
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2900256"></a><tt>/etc/host.conf</tt></h3></div></div><p>
+<tt>/etc/host.conf</tt> is the primary means by
which the setting in /etc/resolv.conf may be affected. It is a
critical configuration file. This file controls the order by
-which name resolution may procede. The typical structure is:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> order hosts,bind
- multi on</PRE
-></P
-><P
->then both addresses should be returned. Please refer to the
-man page for host.conf for further details.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3809"
->23.1.4. <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-></A
-></H2
-><P
->This file controls the actual name resolution targets. The
-file typically has resolver object specifications as follows:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> # /etc/nsswitch.conf
+which name resolution may procede. The typical structure is:
+</p><pre class="programlisting">
+ order hosts,bind
+ multi on
+</pre><p>
+then both addresses should be returned. Please refer to the
+man page for host.conf for further details.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2900299"></a><tt>/etc/nsswitch.conf</tt></h3></div></div><p>
+This file controls the actual name resolution targets. The
+file typically has resolver object specifications as follows:
+</p><pre class="programlisting">
+ # /etc/nsswitch.conf
#
# Name Service Switch configuration file.
#
@@ -460,101 +129,75 @@ CLASS="PROGRAMLISTING"
ethers: nis files
protocols: nis files
rpc: nis files
- services: nis files</PRE
-></P
-><P
->Of course, each of these mechanisms requires that the appropriate
-facilities and/or services are correctly configured.</P
-><P
->It should be noted that unless a network request/message must be
+ services: nis files
+</pre><p>
+Of course, each of these mechanisms requires that the appropriate
+facilities and/or services are correctly configured.
+</p><p>
+It should be noted that unless a network request/message must be
sent, TCP/IP networks are silent. All TCP/IP communications assumes a
-principal of speaking only when necessary.</P
-><P
->Starting with version 2.2.0 samba has Linux support for extensions to
+principal of speaking only when necessary.
+</p><p>
+Starting with version 2.2.0 samba has Linux support for extensions to
the name service switch infrastructure so that linux clients will
be able to obtain resolution of MS Windows NetBIOS names to IP
Addresses. To gain this functionality Samba needs to be compiled
-with appropriate arguments to the make command (ie: <B
-CLASS="COMMAND"
->make
-nsswitch/libnss_wins.so</B
->). The resulting library should
-then be installed in the <TT
-CLASS="FILENAME"
->/lib</TT
-> directory and
-the "wins" parameter needs to be added to the "hosts:" line in
-the <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> file. At this point it
+with appropriate arguments to the make command (ie: <b>make
+nsswitch/libnss_wins.so</b>). The resulting library should
+then be installed in the <tt>/lib</tt> directory and
+the &quot;wins&quot; parameter needs to be added to the &quot;hosts:&quot; line in
+the <tt>/etc/nsswitch.conf</tt> file. At this point it
will be possible to ping any MS Windows machine by it's NetBIOS
machine name, so long as that machine is within the workgroup to
-which both the samba machine and the MS Windows machine belong.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN3821"
->23.2. Name resolution as used within MS Windows networking</A
-></H1
-><P
->MS Windows networking is predicated about the name each machine
+which both the samba machine and the MS Windows machine belong.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2900394"></a>Name resolution as used within MS Windows networking</h2></div></div><p>
+MS Windows networking is predicated about the name each machine
is given. This name is known variously (and inconsistently) as
-the "computer name", "machine name", "networking name", "netbios name",
-"SMB name". All terms mean the same thing with the exception of
-"netbios name" which can apply also to the name of the workgroup or the
-domain name. The terms "workgroup" and "domain" are really just a
+the &quot;computer name&quot;, &quot;machine name&quot;, &quot;networking name&quot;, &quot;netbios name&quot;,
+&quot;SMB name&quot;. All terms mean the same thing with the exception of
+&quot;netbios name&quot; which can apply also to the name of the workgroup or the
+domain name. The terms &quot;workgroup&quot; and &quot;domain&quot; are really just a
simply name with which the machine is associated. All NetBIOS names
are exactly 16 characters in length. The 16th character is reserved.
It is used to store a one byte value that indicates service level
information for the NetBIOS name that is registered. A NetBIOS machine
name is therefore registered for each service type that is provided by
-the client/server.</P
-><P
->The following are typical NetBIOS name/service type registrations:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> Unique NetBIOS Names:
- MACHINENAME&#60;00&#62; = Server Service is running on MACHINENAME
- MACHINENAME&#60;03&#62; = Generic Machine Name (NetBIOS name)
- MACHINENAME&#60;20&#62; = LanMan Server service is running on MACHINENAME
- WORKGROUP&#60;1b&#62; = Domain Master Browser
+the client/server.
+</p><p>
+The following are typical NetBIOS name/service type registrations:
+</p><pre class="programlisting">
+ Unique NetBIOS Names:
+ MACHINENAME&lt;00&gt; = Server Service is running on MACHINENAME
+ MACHINENAME&lt;03&gt; = Generic Machine Name (NetBIOS name)
+ MACHINENAME&lt;20&gt; = LanMan Server service is running on MACHINENAME
+ WORKGROUP&lt;1b&gt; = Domain Master Browser
Group Names:
- WORKGROUP&#60;03&#62; = Generic Name registered by all members of WORKGROUP
- WORKGROUP&#60;1c&#62; = Domain Controllers / Netlogon Servers
- WORKGROUP&#60;1d&#62; = Local Master Browsers
- WORKGROUP&#60;1e&#62; = Internet Name Resolvers</PRE
-></P
-><P
->It should be noted that all NetBIOS machines register their own
+ WORKGROUP&lt;03&gt; = Generic Name registered by all members of WORKGROUP
+ WORKGROUP&lt;1c&gt; = Domain Controllers / Netlogon Servers
+ WORKGROUP&lt;1d&gt; = Local Master Browsers
+ WORKGROUP&lt;1e&gt; = Internet Name Resolvers
+</pre><p>
+It should be noted that all NetBIOS machines register their own
names as per the above. This is in vast contrast to TCP/IP
installations where traditionally the system administrator will
determine in the /etc/hosts or in the DNS database what names
-are associated with each IP address.</P
-><P
->One further point of clarification should be noted, the <TT
-CLASS="FILENAME"
->/etc/hosts</TT
->
+are associated with each IP address.
+</p><p>
+One further point of clarification should be noted, the <tt>/etc/hosts</tt>
file and the DNS records do not provide the NetBIOS name type information
that MS Windows clients depend on to locate the type of service that may
be needed. An example of this is what happens when an MS Windows client
-wants to locate a domain logon server. It find this service and the IP
+wants to locate a domain logon server. It finds this service and the IP
address of a server that provides it by performing a lookup (via a
NetBIOS broadcast) for enumeration of all machines that have
-registered the name type *&#60;1c&#62;. A logon request is then sent to each
+registered the name type *&lt;1c&gt;. A logon request is then sent to each
IP address that is returned in the enumerated list of IP addresses. Which
-ever machine first replies then ends up providing the logon services.</P
-><P
->The name "workgroup" or "domain" really can be confusing since these
+ever machine first replies then ends up providing the logon services.
+</p><p>
+The name &quot;workgroup&quot; or &quot;domain&quot; really can be confusing since these
have the added significance of indicating what is the security
-architecture of the MS Windows network. The term "workgroup" indicates
+architecture of the MS Windows network. The term &quot;workgroup&quot; indicates
that the primary nature of the network environment is that of a
peer-to-peer design. In a WORKGROUP all machines are responsible for
their own security, and generally such security is limited to use of
@@ -562,9 +205,9 @@ just a password (known as SHARE MODE security). In most situations
with peer-to-peer networking the users who control their own machines
will simply opt to have no security at all. It is possible to have
USER MODE security in a WORKGROUP environment, thus requiring use
-of a user name and a matching password.</P
-><P
->MS Windows networking is thus predetermined to use machine names
+of a user name and a matching password.
+</p><p>
+MS Windows networking is thus predetermined to use machine names
for all local and remote machine message passing. The protocol used is
called Server Message Block (SMB) and this is implemented using
the NetBIOS protocol (Network Basic Input Output System). NetBIOS can
@@ -573,64 +216,39 @@ the resulting protocol is called NetBEUI (Network Basic Extended User
Interface). NetBIOS can also be run over IPX (Internetworking Packet
Exchange) protocol as used by Novell NetWare, and it can be run
over TCP/IP protocols - in which case the resulting protocol is called
-NBT or NetBT, the NetBIOS over TCP/IP.</P
-><P
->MS Windows machines use a complex array of name resolution mechanisms.
+NBT or NetBT, the NetBIOS over TCP/IP.
+</p><p>
+MS Windows machines use a complex array of name resolution mechanisms.
Since we are primarily concerned with TCP/IP this demonstration is
-limited to this area.</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3833"
->23.2.1. The NetBIOS Name Cache</A
-></H2
-><P
->All MS Windows machines employ an in memory buffer in which is
+limited to this area.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2899927"></a>The NetBIOS Name Cache</h3></div></div><p>
+All MS Windows machines employ an in memory buffer in which is
stored the NetBIOS names and IP addresses for all external
machines that that machine has communicated with over the
past 10-15 minutes. It is more efficient to obtain an IP address
for a machine from the local cache than it is to go through all the
-configured name resolution mechanisms.</P
-><P
->If a machine whose name is in the local name cache has been shut
+configured name resolution mechanisms.
+</p><p>
+If a machine whose name is in the local name cache has been shut
down before the name had been expired and flushed from the cache, then
an attempt to exchange a message with that machine will be subject
to time-out delays. i.e.: Its name is in the cache, so a name resolution
lookup will succeed, but the machine can not respond. This can be
-frustrating for users - but it is a characteristic of the protocol.</P
-><P
->The MS Windows utility that allows examination of the NetBIOS
-name cache is called "nbtstat". The Samba equivalent of this
-is called "nmblookup".</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3838"
->23.2.2. The LMHOSTS file</A
-></H2
-><P
->This file is usually located in MS Windows NT 4.0 or
-2000 in <TT
-CLASS="FILENAME"
->C:\WINNT\SYSTEM32\DRIVERS\ETC</TT
-> and contains
+frustrating for users - but it is a characteristic of the protocol.
+</p><p>
+The MS Windows utility that allows examination of the NetBIOS
+name cache is called &quot;nbtstat&quot;. The Samba equivalent of this
+is called &quot;nmblookup&quot;.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2899966"></a>The LMHOSTS file</h3></div></div><p>
+This file is usually located in MS Windows NT 4.0 or
+2000 in <tt>C:\WINNT\SYSTEM32\DRIVERS\ETC</tt> and contains
the IP Address and the machine name in matched pairs. The
-<TT
-CLASS="FILENAME"
->LMHOSTS</TT
-> file performs NetBIOS name
-to IP address mapping oriented.</P
-><P
->It typically looks like:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> # Copyright (c) 1998 Microsoft Corp.
+<tt>LMHOSTS</tt> file performs NetBIOS name
+to IP address mapping.
+</p><p>
+It typically looks like:
+</p><pre class="programlisting">
+ # Copyright (c) 1998 Microsoft Corp.
#
# This is a sample LMHOSTS file used by the Microsoft Wins Client (NetBIOS
# over TCP/IP) stack for Windows98
@@ -639,7 +257,7 @@ CLASS="PROGRAMLISTING"
# (NetBIOS) names. Each entry should be kept on an individual line.
# The IP address should be placed in the first column followed by the
# corresponding computername. The address and the comptername
- # should be separated by at least one space or tab. The "#" character
+ # should be separated by at least one space or tab. The &quot;#&quot; character
# is generally used to denote the start of a comment (see the exceptions
# below).
#
@@ -647,34 +265,34 @@ CLASS="PROGRAMLISTING"
# files and offers the following extensions:
#
# #PRE
- # #DOM:&#60;domain&#62;
- # #INCLUDE &#60;filename&#62;
+ # #DOM:&lt;domain&gt;
+ # #INCLUDE &lt;filename&gt;
# #BEGIN_ALTERNATE
# #END_ALTERNATE
# \0xnn (non-printing character support)
#
- # Following any entry in the file with the characters "#PRE" will cause
+ # Following any entry in the file with the characters &quot;#PRE&quot; will cause
# the entry to be preloaded into the name cache. By default, entries are
# not preloaded, but are parsed only after dynamic name resolution fails.
#
- # Following an entry with the "#DOM:&#60;domain&#62;" tag will associate the
- # entry with the domain specified by &#60;domain&#62;. This affects how the
+ # Following an entry with the &quot;#DOM:&lt;domain&gt;&quot; tag will associate the
+ # entry with the domain specified by &lt;domain&gt;. This affects how the
# browser and logon services behave in TCP/IP environments. To preload
# the host name associated with #DOM entry, it is necessary to also add a
- # #PRE to the line. The &#60;domain&#62; is always preloaded although it will not
+ # #PRE to the line. The &lt;domain&gt; is always preloaded although it will not
# be shown when the name cache is viewed.
#
- # Specifying "#INCLUDE &#60;filename&#62;" will force the RFC NetBIOS (NBT)
- # software to seek the specified &#60;filename&#62; and parse it as if it were
- # local. &#60;filename&#62; is generally a UNC-based name, allowing a
+ # Specifying &quot;#INCLUDE &lt;filename&gt;&quot; will force the RFC NetBIOS (NBT)
+ # software to seek the specified &lt;filename&gt; and parse it as if it were
+ # local. &lt;filename&gt; is generally a UNC-based name, allowing a
# centralized lmhosts file to be maintained on a server.
# It is ALWAYS necessary to provide a mapping for the IP address of the
# server prior to the #INCLUDE. This mapping must use the #PRE directive.
- # In addtion the share "public" in the example below must be in the
- # LanManServer list of "NullSessionShares" in order for client machines to
+ # In addtion the share &quot;public&quot; in the example below must be in the
+ # LanManServer list of &quot;NullSessionShares&quot; in order for client machines to
# be able to read the lmhosts file successfully. This key is under
# \machine\system\currentcontrolset\services\lanmanserver\parameters\nullsessionshares
- # in the registry. Simply add "public" to the list found there.
+ # in the registry. Simply add &quot;public&quot; to the list found there.
#
# The #BEGIN_ and #END_ALTERNATE keywords allow multiple #INCLUDE
# statements to be grouped together. Any single successful include
@@ -687,7 +305,7 @@ CLASS="PROGRAMLISTING"
# The following example illustrates all of these extensions:
#
# 102.54.94.97 rhino #PRE #DOM:networking #net group's DC
- # 102.54.94.102 "appname \0x14" #special app server
+ # 102.54.94.102 &quot;appname \0x14&quot; #special app server
# 102.54.94.123 popular #PRE #source server
# 102.54.94.117 localsrv #PRE #needed for the include
#
@@ -696,167 +314,51 @@ CLASS="PROGRAMLISTING"
# #INCLUDE \\rhino\public\lmhosts
# #END_ALTERNATE
#
- # In the above example, the "appname" server contains a special
- # character in its name, the "popular" and "localsrv" server names are
- # preloaded, and the "rhino" server name is specified so it can be used
- # to later #INCLUDE a centrally maintained lmhosts file if the "localsrv"
+ # In the above example, the &quot;appname&quot; server contains a special
+ # character in its name, the &quot;popular&quot; and &quot;localsrv&quot; server names are
+ # preloaded, and the &quot;rhino&quot; server name is specified so it can be used
+ # to later #INCLUDE a centrally maintained lmhosts file if the &quot;localsrv&quot;
# system is unavailable.
#
# Note that the whole file is parsed including comments on each lookup,
# so keeping the number of comments to a minimum will improve performance.
# Therefore it is not advisable to simply add lmhosts file entries onto the
- # end of this file.</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3846"
->23.2.3. HOSTS file</A
-></H2
-><P
->This file is usually located in MS Windows NT 4.0 or 2000 in
-<TT
-CLASS="FILENAME"
->C:\WINNT\SYSTEM32\DRIVERS\ETC</TT
-> and contains
+ # end of this file.
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2900009"></a>HOSTS file</h3></div></div><p>
+This file is usually located in MS Windows NT 4.0 or 2000 in
+<tt>C:\WINNT\SYSTEM32\DRIVERS\ETC</tt> and contains
the IP Address and the IP hostname in matched pairs. It can be
used by the name resolution infrastructure in MS Windows, depending
on how the TCP/IP environment is configured. This file is in
-every way the equivalent of the Unix/Linux <TT
-CLASS="FILENAME"
->/etc/hosts</TT
-> file.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3851"
->23.2.4. DNS Lookup</A
-></H2
-><P
->This capability is configured in the TCP/IP setup area in the network
+every way the equivalent of the Unix/Linux <tt>/etc/hosts</tt> file.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2900041"></a>DNS Lookup</h3></div></div><p>
+This capability is configured in the TCP/IP setup area in the network
configuration facility. If enabled an elaborate name resolution sequence
-is followed the precise nature of which isdependant on what the NetBIOS
+is followed the precise nature of which is dependant on what the NetBIOS
Node Type parameter is configured to. A Node Type of 0 means use
NetBIOS broadcast (over UDP broadcast) is first used if the name
that is the subject of a name lookup is not found in the NetBIOS name
cache. If that fails then DNS, HOSTS and LMHOSTS are checked. If set to
Node Type 8, then a NetBIOS Unicast (over UDP Unicast) is sent to the
WINS Server to obtain a lookup before DNS, HOSTS, LMHOSTS, or broadcast
-lookup is used.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3854"
->23.2.5. WINS Lookup</A
-></H2
-><P
->A WINS (Windows Internet Name Server) service is the equivaent of the
+lookup is used.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2900053"></a>WINS Lookup</h3></div></div><p>
+A WINS (Windows Internet Name Server) service is the equivaent of the
rfc1001/1002 specified NBNS (NetBIOS Name Server). A WINS server stores
the names and IP addresses that are registered by a Windows client
-if the TCP/IP setup has been given at least one WINS Server IP Address.</P
-><P
->To configure Samba to be a WINS server the following parameter needs
-to be added to the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> wins support = Yes</PRE
-></P
-><P
->To configure Samba to use a WINS server the following parameters are
-needed in the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> wins support = No
- wins server = xxx.xxx.xxx.xxx</PRE
-></P
-><P
->where <VAR
-CLASS="REPLACEABLE"
->xxx.xxx.xxx.xxx</VAR
-> is the IP address
-of the WINS server.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="msdfs.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="improved-browsing.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Hosting a Microsoft Distributed File System tree on Samba</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="optional.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Improved browsing in samba</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+if the TCP/IP setup has been given at least one WINS Server IP Address.
+</p><p>
+To configure Samba to be a WINS server the following parameter needs
+to be added to the <tt>smb.conf</tt> file:
+</p><pre class="programlisting">
+ wins support = Yes
+</pre><p>
+To configure Samba to use a WINS server the following parameters are
+needed in the <tt>smb.conf</tt> file:
+</p><pre class="programlisting">
+ wins support = No
+ wins server = xxx.xxx.xxx.xxx
+</pre><p>
+where <i><tt>xxx.xxx.xxx.xxx</tt></i> is the IP address
+of the WINS server.
+</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="msdfs.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="securing-samba.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 22. Hosting a Microsoft Distributed File System tree on Samba </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 24. Securing Samba</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/introduction.html b/docs/htmldocs/introduction.html
index f45e60b5c5..f54776747c 100644
--- a/docs/htmldocs/introduction.html
+++ b/docs/htmldocs/introduction.html
@@ -1,152 +1,6 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->General installation</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="PREVIOUS"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="NEXT"
-TITLE="Introduction to Samba"
-HREF="introsmb.html"></HEAD
-><BODY
-CLASS="PART"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="introsmb.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="PART"
-><A
-NAME="INTRODUCTION"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="TITLE"
->I. General installation</H1
-></DIV
-><DIV
-CLASS="PARTINTRO"
-><A
-NAME="AEN44"
-></A
-><H1
->Introduction</H1
-><P
->This part contains general info on how to install samba
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part I. General Installation</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="index.html" title="SAMBA Project Documentation"><link rel="previous" href="index.html" title="SAMBA Project Documentation"><link rel="next" href="IntroSMB.html" title="Chapter 1. Introduction to Samba"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part I. General Installation</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="IntroSMB.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><h1 class="title"><a name="introduction"></a>General Installation</h1></div></div><div class="partintro" lang="en"><div><div><h1 class="title"><a name="id2861627"></a>Preparing Samba for Configuration</h1></div></div><p>This section of the Samba-HOWTO-Collection contains general info on how to install samba
and how to configure the parts of samba you will most likely need.
-PLEASE read this.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="introsmb.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->SAMBA Project Documentation</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Introduction to Samba</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+PLEASE read this.</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1. <a href="IntroSMB.html">Introduction to Samba</a></dt><dd><dl><dt><a href="IntroSMB.html#id2810945">Background</a></dt><dt><a href="IntroSMB.html#id2811002">Terminology</a></dt><dt><a href="IntroSMB.html#id2811109">Related Projects</a></dt><dt><a href="IntroSMB.html#id2810650">SMB Methodology</a></dt><dt><a href="IntroSMB.html#id2807791">Additional Resources</a></dt><dt><a href="IntroSMB.html#id2810803">Epilogue</a></dt><dt><a href="IntroSMB.html#id2810879">Miscellaneous</a></dt></dl></dd><dt>2. <a href="install.html">How to Install and Test SAMBA</a></dt><dd><dl><dt><a href="install.html#id2812103">Obtaining and installing samba</a></dt><dt><a href="install.html#id2812254">Configuring samba</a></dt><dd><dl><dt><a href="install.html#id2812000">Editing the smb.conf file</a></dt><dt><a href="install.html#id2875811">SWAT</a></dt></dl></dd><dt><a href="install.html#id2875850">Try listing the shares available on your
+ server</a></dt><dt><a href="install.html#id2875900">Try connecting with the unix client</a></dt><dt><a href="install.html#id2876004">Try connecting from a DOS, WfWg, Win9x, WinNT,
+ Win2k, OS/2, etc... client</a></dt><dt><a href="install.html#id2876065">What If Things Don't Work?</a></dt></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="IntroSMB.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">SAMBA Project Documentation </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 1. Introduction to Samba</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/lmhosts.5.html b/docs/htmldocs/lmhosts.5.html
index 375fe5618d..9995b6937a 100644
--- a/docs/htmldocs/lmhosts.5.html
+++ b/docs/htmldocs/lmhosts.5.html
@@ -1,212 +1,37 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->lmhosts</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="LMHOSTS.5"
-></A
->lmhosts</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->lmhosts&nbsp;--&nbsp;The Samba NetBIOS hosts file</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><TT
-CLASS="FILENAME"
->lmhosts</TT
-> is the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> NetBIOS name to IP address mapping file.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN14"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This file is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><TT
-CLASS="FILENAME"
->lmhosts</TT
-> is the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Samba
- </I
-></SPAN
-> NetBIOS name to IP address mapping file. It
- is very similar to the <TT
-CLASS="FILENAME"
->/etc/hosts</TT
-> file
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>lmhosts</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="lmhosts.5"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>lmhosts &#8212; The Samba NetBIOS hosts file</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><tt>lmhosts</tt> is the <a href="Samba.7.html">Samba(7)</a> NetBIOS name to IP address mapping file.</p></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This file is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><tt>lmhosts</tt> is the <span class="emphasis"><em>Samba
+ </em></span> NetBIOS name to IP address mapping file. It
+ is very similar to the <tt>/etc/hosts</tt> file
format, except that the hostname component must correspond
- to the NetBIOS naming format.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN24"
-></A
-><H2
->FILE FORMAT</H2
-><P
->It is an ASCII file containing one line for NetBIOS name.
+ to the NetBIOS naming format.</p></div><div class="refsect1" lang="en"><h2>FILE FORMAT</h2><p>It is an ASCII file containing one line for NetBIOS name.
The two fields on each line are separated from each other by
white space. Any entry beginning with '#' is ignored. Each line
- in the lmhosts file contains the following information:</P
-><P
-></P
-><UL
-><LI
-><P
->IP Address - in dotted decimal format.</P
-></LI
-><LI
-><P
->NetBIOS Name - This name format is a
+ in the lmhosts file contains the following information:</p><div class="itemizedlist"><ul type="disc"><li><p>IP Address - in dotted decimal format.</p></li><li><p>NetBIOS Name - This name format is a
maximum fifteen character host name, with an optional
trailing '#' character followed by the NetBIOS name type
- as two hexadecimal digits.</P
-><P
->If the trailing '#' is omitted then the given IP
+ as two hexadecimal digits.</p><p>If the trailing '#' is omitted then the given IP
address will be returned for all names that match the given
- name, whatever the NetBIOS name type in the lookup.</P
-></LI
-></UL
-><P
->An example follows:</P
-><PRE
-CLASS="PROGRAMLISTING"
->#
+ name, whatever the NetBIOS name type in the lookup.</p></li></ul></div><p>An example follows:</p><pre class="programlisting">
+#
# Sample Samba lmhosts file.
#
192.9.200.1 TESTPC
192.9.200.20 NTSERVER#20
192.9.200.21 SAMBASERVER
- </PRE
-><P
->Contains three IP to NetBIOS name mappings. The first
- and third will be returned for any queries for the names "TESTPC"
- and "SAMBASERVER" respectively, whatever the type component of
- the NetBIOS name requested.</P
-><P
->The second mapping will be returned only when the "0x20" name
- type for a name "NTSERVER" is queried. Any other name type will not
- be resolved.</P
-><P
->The default location of the <TT
-CLASS="FILENAME"
->lmhosts</TT
-> file
- is in the same directory as the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN42"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN45"
-></A
-><H2
->SEE ALSO</H2
-><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->, and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(8)</SPAN
->
- </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN57"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ </pre><p>Contains three IP to NetBIOS name mappings. The first
+ and third will be returned for any queries for the names &quot;TESTPC&quot;
+ and &quot;SAMBASERVER&quot; respectively, whatever the type component of
+ the NetBIOS name requested.</p><p>The second mapping will be returned only when the &quot;0x20&quot; name
+ type for a name &quot;NTSERVER&quot; is queried. Any other name type will not
+ be resolved.</p><p>The default location of the <tt>lmhosts</tt> file
+ is in the same directory as the <a href="smb.conf.5.html">smb.conf(5)</a> file.</p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><a href="smbclient.1.html">smbclient(1)</a>, <a href="smb.conf.5.html">smb.conf(5)</a>, and <a href="smbpasswd.8.html">smbpasswd(8)</a>
+ </p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original Samba man pages were written by Karl Auer.
+ to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
excellent piece of Open Source software, available at
- <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
-> ftp://ftp.icce.rug.nl/pub/unix/</A
->) and updated for the Samba 2.0
+ <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook
- XML 4.2 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ XML 4.2 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/msdfs.html b/docs/htmldocs/msdfs.html
index 77fc65c680..cb7592214e 100644
--- a/docs/htmldocs/msdfs.html
+++ b/docs/htmldocs/msdfs.html
@@ -1,147 +1,29 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Hosting a Microsoft Distributed File System tree on Samba</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Advanced Configuration"
-HREF="optional.html"><LINK
-REL="PREVIOUS"
-TITLE="Stackable VFS modules"
-HREF="vfs.html"><LINK
-REL="NEXT"
-TITLE="Integrating MS Windows networks with Samba"
-HREF="integrate-ms-networks.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="vfs.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="integrate-ms-networks.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="MSDFS"
-></A
->Chapter 22. Hosting a Microsoft Distributed File System tree on Samba</H1
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN3695"
->22.1. Instructions</A
-></H1
-><P
->The Distributed File System (or Dfs) provides a means of
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 22. Hosting a Microsoft Distributed File System tree on Samba</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="previous" href="VFS.html" title="Chapter 21. Stackable VFS modules"><link rel="next" href="integrate-ms-networks.html" title="Chapter 23. Integrating MS Windows networks with Samba"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 22. Hosting a Microsoft Distributed File System tree on Samba</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="VFS.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="integrate-ms-networks.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="msdfs"></a>Chapter 22. Hosting a Microsoft Distributed File System tree on Samba</h2></div><div><div class="author"><h3 class="author">Shirish Kalele</h3><div class="affiliation"><span class="orgname">Samba Team &amp; Veritas Software<br></span><div class="address"><p><br>
+ <tt>&lt;<a href="mailto:samba@samba.org">samba@samba.org</a>&gt;</tt><br>
+ </p></div></div></div></div><div><p class="pubdate">12 Jul 2000</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="msdfs.html#id2899111">Instructions</a></dt><dd><dl><dt><a href="msdfs.html#id2899858">Notes</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2899111"></a>Instructions</h2></div></div><p>The Distributed File System (or Dfs) provides a means of
separating the logical view of files and directories that users
see from the actual physical locations of these resources on the
network. It allows for higher availability, smoother storage expansion,
- load balancing etc. For more information about Dfs, refer to <A
-HREF="http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp"
-TARGET="_top"
-> Microsoft documentation</A
->. </P
-><P
->This document explains how to host a Dfs tree on a Unix
- machine (for Dfs-aware clients to browse) using Samba.</P
-><P
->To enable SMB-based DFS for Samba, configure it with the
- <VAR
-CLASS="PARAMETER"
->--with-msdfs</VAR
-> option. Once built, a
+ load balancing etc. For more information about Dfs, refer to <a href="http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp" target="_top">
+ Microsoft documentation</a>. </p><p>This document explains how to host a Dfs tree on a Unix
+ machine (for Dfs-aware clients to browse) using Samba.</p><p>To enable SMB-based DFS for Samba, configure it with the
+ <i><tt>--with-msdfs</tt></i> option. Once built, a
Samba server can be made a Dfs server by setting the global
- boolean <A
-HREF="smb.conf.5.html#HOSTMSDFS"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
-> host msdfs</VAR
-></A
-> parameter in the <TT
-CLASS="FILENAME"
->smb.conf
- </TT
-> file. You designate a share as a Dfs root using the share
- level boolean <A
-HREF="smb.conf.5.html#MSDFSROOT"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
-> msdfs root</VAR
-></A
-> parameter. A Dfs root directory on
+ boolean <a href="smb.conf.5.html#HOSTMSDFS" target="_top"><i><tt>
+ host msdfs</tt></i></a> parameter in the <tt>smb.conf
+ </tt> file. You designate a share as a Dfs root using the share
+ level boolean <a href="smb.conf.5.html#MSDFSROOT" target="_top"><i><tt>
+ msdfs root</tt></i></a> parameter. A Dfs root directory on
Samba hosts Dfs links in the form of symbolic links that point
to other servers. For example, a symbolic link
- <TT
-CLASS="FILENAME"
->junction-&#62;msdfs:storage1\share1</TT
-> in
+ <tt>junction-&gt;msdfs:storage1\share1</tt> in
the share directory acts as the Dfs junction. When Dfs-aware
clients attempt to access the junction link, they are redirected
- to the storage location (in this case, \\storage1\share1).</P
-><P
->Dfs trees on Samba work with all Dfs-aware clients ranging
- from Windows 95 to 2000.</P
-><P
->Here's an example of setting up a Dfs tree on a Samba
- server.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-># The smb.conf file:
+ to the storage location (in this case, \\storage1\share1).</p><p>Dfs trees on Samba work with all Dfs-aware clients ranging
+ from Windows 95 to 2000.</p><p>Here's an example of setting up a Dfs tree on a Samba
+ server.</p><pre class="programlisting">
+# The smb.conf file:
[global]
netbios name = SAMBA
host msdfs = yes
@@ -149,160 +31,21 @@ CLASS="PROGRAMLISTING"
[dfs]
path = /export/dfsroot
msdfs root = yes
- </PRE
-></P
-><P
->In the /export/dfsroot directory we set up our dfs links to
- other servers on the network.</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->cd /export/dfsroot</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->chown root /export/dfsroot</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->chmod 755 /export/dfsroot</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->ln -s msdfs:storageA\\shareA linka</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->ln -s msdfs:serverB\\share,serverC\\share linkb</KBD
-></P
-><P
->You should set up the permissions and ownership of
+ </pre><p>In the /export/dfsroot directory we set up our dfs links to
+ other servers on the network.</p><p><tt>root# </tt><b><tt>cd /export/dfsroot</tt></b></p><p><tt>root# </tt><b><tt>chown root /export/dfsroot</tt></b></p><p><tt>root# </tt><b><tt>chmod 755 /export/dfsroot</tt></b></p><p><tt>root# </tt><b><tt>ln -s msdfs:storageA\\shareA linka</tt></b></p><p><tt>root# </tt><b><tt>ln -s msdfs:serverB\\share,serverC\\share linkb</tt></b></p><p>You should set up the permissions and ownership of
the directory acting as the Dfs root such that only designated
users can create, delete or modify the msdfs links. Also note
that symlink names should be all lowercase. This limitation exists
to have Samba avoid trying all the case combinations to get at
the link name. Finally set up the symbolic links to point to the
- network shares you want, and start Samba.</P
-><P
->Users on Dfs-aware clients can now browse the Dfs tree
+ network shares you want, and start Samba.</p><p>Users on Dfs-aware clients can now browse the Dfs tree
on the Samba server at \\samba\dfs. Accessing
links linka or linkb (which appear as directories to the client)
- takes users directly to the appropriate shares on the network.</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN3730"
->22.1.1. Notes</A
-></H2
-><P
-></P
-><UL
-><LI
-><P
->Windows clients need to be rebooted
+ takes users directly to the appropriate shares on the network.</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2899858"></a>Notes</h3></div></div><div class="itemizedlist"><ul type="disc"><li><p>Windows clients need to be rebooted
if a previously mounted non-dfs share is made a dfs
root or vice versa. A better way is to introduce a
- new share and make it the dfs root.</P
-></LI
-><LI
-><P
->Currently there's a restriction that msdfs
- symlink names should all be lowercase.</P
-></LI
-><LI
-><P
->For security purposes, the directory
+ new share and make it the dfs root.</p></li><li><p>Currently there's a restriction that msdfs
+ symlink names should all be lowercase.</p></li><li><p>For security purposes, the directory
acting as the root of the Dfs tree should have ownership
and permissions set so that only designated users can
- modify the symbolic links in the directory.</P
-></LI
-></UL
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="vfs.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="integrate-ms-networks.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Stackable VFS modules</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="optional.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Integrating MS Windows networks with Samba</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ modify the symbolic links in the directory.</p></li></ul></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="VFS.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="integrate-ms-networks.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 21. Stackable VFS modules </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 23. Integrating MS Windows networks with Samba</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/net.8.html b/docs/htmldocs/net.8.html
index 26711d936f..be30dbed05 100644
--- a/docs/htmldocs/net.8.html
+++ b/docs/htmldocs/net.8.html
@@ -1,1586 +1,146 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->net</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="NET.8"
-></A
->net</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->net&nbsp;--&nbsp;Tool for administration of Samba and remote
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>net</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="net.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>net &#8212; Tool for administration of Samba and remote
CIFS servers.
- </DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->net</B
-> {&#60;ads|rap|rpc&#62;} [-h] [-w workgroup] [-W myworkgroup] [-U user] [-I ip-address] [-p port] [-n myname] [-s conffile] [-S server] [-l] [-P] [-D debuglevel]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN24"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
->The samba net utility is meant to work just like the net utility
+ </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>net</tt> {&lt;ads|rap|rpc&gt;} [-h] [-w workgroup] [-W myworkgroup] [-U user] [-I ip-address] [-p port] [-n myname] [-s conffile] [-S server] [-l] [-P] [-D debuglevel]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p>The samba net utility is meant to work just like the net utility
available for windows and DOS. The first argument should be used
to specify the protocol to use when executing a certain command.
ADS is used for ActiveDirectory, RAP is using for old (Win9x/NT3)
clients and RPC can be used for NT4 and Windows 2000. If this
argument is omitted, net will try to determine it automatically.
Not all commands are available on all protocols.
- </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN31"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-><DT
->-w target-workgroup</DT
-><DD
-><P
-> Sets target workgroup or domain. You have to specify
+ </p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd><dt><span class="term">-w target-workgroup</span></dt><dd><p>
+ Sets target workgroup or domain. You have to specify
either this option or the IP address or the name of a server.
- </P
-></DD
-><DT
->-W workgroup</DT
-><DD
-><P
-> Sets client workgroup or domain
- </P
-></DD
-><DT
->-U user</DT
-><DD
-><P
-> User name to use
- </P
-></DD
-><DT
->-I ip-address</DT
-><DD
-><P
-> IP address of target server to use. You have to
+ </p></dd><dt><span class="term">-W workgroup</span></dt><dd><p>
+ Sets client workgroup or domain
+ </p></dd><dt><span class="term">-U user</span></dt><dd><p>
+ User name to use
+ </p></dd><dt><span class="term">-I ip-address</span></dt><dd><p>
+ IP address of target server to use. You have to
specify either this option or a target workgroup or
a target server.
- </P
-></DD
-><DT
->-p port</DT
-><DD
-><P
-> Port on the target server to connect to (usually 139 or 445).
+ </p></dd><dt><span class="term">-p port</span></dt><dd><p>
+ Port on the target server to connect to (usually 139 or 445).
Defaults to trying 445 first, then 139.
- </P
-></DD
-><DT
->-n &#60;primary NetBIOS name&#62;</DT
-><DD
-><P
->This option allows you to override
+ </p></dd><dt><span class="term">-n &lt;primary NetBIOS name&gt;</span></dt><dd><p>This option allows you to override
the NetBIOS name that Samba uses for itself. This is identical
-to setting the <A
-HREF="smb.conf.5.html#netbiosname"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->NetBIOS
-name</VAR
-></A
-> parameter in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file. However, a command
+to setting the <a href="smb.conf.5.html#netbiosname" target="_top"><i><tt>NetBIOS
+name</tt></i></a> parameter in the <a href="smb.conf.5.html">smb.conf(5)</a> file. However, a command
line setting will take precedence over settings in
-<SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->.</P
-></DD
-><DT
->-s &#60;configuration file&#62;</DT
-><DD
-><P
->The file specified contains the
+<a href="smb.conf.5.html">smb.conf(5)</a>.</p></dd><dt><span class="term">-s &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
configuration details required by the server. The
information in this file includes server-specific
information such as what printcap file to use, as well
as descriptions of all the services that the server is
-to provide. See <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> for more information.
+to provide. See <a href="smb.conf.5.html" target="_top"><tt>
+smb.conf(5)</tt></a> for more information.
The default configuration file name is determined at
-compile time.</P
-></DD
-><DT
->-S server</DT
-><DD
-><P
-> Name of target server. You should specify either
+compile time.</p></dd><dt><span class="term">-S server</span></dt><dd><p>
+ Name of target server. You should specify either
this option or a target workgroup or a target IP address.
- </P
-></DD
-><DT
->-l</DT
-><DD
-><P
-> When listing data, give more information on each item.
- </P
-></DD
-><DT
->-P</DT
-><DD
-><P
-> Make queries to the external server using the machine account of the local server.
- </P
-></DD
-><DT
->-d|--debug=debuglevel</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->debuglevel</VAR
-> is an integer
+ </p></dd><dt><span class="term">-l</span></dt><dd><p>
+ When listing data, give more information on each item.
+ </p></dd><dt><span class="term">-P</span></dt><dd><p>
+ Make queries to the external server using the machine account of the local server.
+ </p></dd><dt><span class="term">-d|--debug=debuglevel</span></dt><dd><p><i><tt>debuglevel</tt></i> is an integer
from 0 to 10. The default value if this parameter is
-not specified is zero.</P
-><P
->The higher this value, the more detail will be
+not specified is zero.</p><p>The higher this value, the more detail will be
logged to the log files about the activities of the
server. At level 0, only critical errors and serious
warnings will be logged. Level 1 is a reasonable level for
day to day running - it generates a small amount of
-information about operations carried out.</P
-><P
->Levels above 1 will generate considerable
+information about operations carried out.</p><p>Levels above 1 will generate considerable
amounts of log data, and should only be used when
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</P
-><P
->Note that specifying this parameter here will
-override the <A
-HREF="smb.conf.5.html#loglevel"
-TARGET="_top"
->log
-level</A
-> parameter in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> file.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN99"
-></A
-><H2
->COMMANDS</H2
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN101"
-></A
-><H3
->TIME</H3
-><P
->The <B
-CLASS="COMMAND"
->NET TIME</B
-> command allows you to view the time on a remote server
- or synchronise the time on the local server with the time on the remote server.</P
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN105"
-></A
-><H4
->TIME</H4
-><P
->Without any options, the <B
-CLASS="COMMAND"
->NET TIME</B
-> command
-displays the time on the remote server.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN109"
-></A
-><H4
->TIME SYSTEM</H4
-><P
-> Displays the time on the remote server in a format ready for <B
-CLASS="COMMAND"
->/bin/date</B
-></P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN113"
-></A
-><H4
->TIME SET</H4
-><P
->Tries to set the date and time of the local server to that on
-the remote server using <B
-CLASS="COMMAND"
->/bin/date</B
->. </P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN117"
-></A
-><H4
->TIME ZONE</H4
-><P
->Displays the timezone in hours from GMT on the remote computer.</P
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN120"
-></A
-><H3
->[RPC|ADS] JOIN [TYPE] [-U username[%password]] [options]</H3
-><P
->Join a domain. If the account already exists on the server, and
+data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
+override the <a href="smb.conf.5.html#loglevel" target="_top">log
+level</a> parameter in the <a href="smb.conf.5.html" target="_top">
+<tt>smb.conf(5)</tt></a> file.</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>COMMANDS</h2><div class="refsect2" lang="en"><h3>TIME</h3><p>The <b>NET TIME</b> command allows you to view the time on a remote server
+ or synchronise the time on the local server with the time on the remote server.</p><div class="refsect3" lang="en"><h4>TIME</h4><p>Without any options, the <b>NET TIME</b> command
+displays the time on the remote server.
+</p></div><div class="refsect3" lang="en"><h4>TIME SYSTEM</h4><p> Displays the time on the remote server in a format ready for <b>/bin/date</b></p></div><div class="refsect3" lang="en"><h4>TIME SET</h4><p>Tries to set the date and time of the local server to that on
+the remote server using <b>/bin/date</b>. </p></div><div class="refsect3" lang="en"><h4>TIME ZONE</h4><p>Displays the timezone in hours from GMT on the remote computer.</p></div></div><div class="refsect2" lang="en"><h3>[RPC|ADS] JOIN [TYPE] [-U username[%password]] [options]</h3><p>
+Join a domain. If the account already exists on the server, and
[TYPE] is MEMBER, the machine will attempt to join automatically.
(Assuming that the machine has been created in server manager)
Otherwise, a password will be prompted for, and a new account may
-be created.</P
-><P
->[TYPE] may be PDC, BDC or MEMBER to specify the type of server
-joining the domain.</P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN124"
-></A
-><H3
->[RPC] OLDJOIN [options]</H3
-><P
->Join a domain. Use the OLDJOIN option to join the domain
+be created.</p><p>
+[TYPE] may be PDC, BDC or MEMBER to specify the type of server
+joining the domain.
+</p></div><div class="refsect2" lang="en"><h3>[RPC] OLDJOIN [options]</h3><p>Join a domain. Use the OLDJOIN option to join the domain
using the old style of domain joining - you need to create a trust
-account in server manager first.</P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN127"
-></A
-><H3
->[RPC|ADS] USER</H3
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN129"
-></A
-><H4
->[RPC|ADS] USER DELETE <VAR
-CLASS="REPLACEABLE"
->target</VAR
-></H4
-><P
->Delete specified user</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN133"
-></A
-><H4
->[RPC|ADS] USER LIST</H4
-><P
->List all users</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN136"
-></A
-><H4
->[RPC|ADS] USER INFO <VAR
-CLASS="REPLACEABLE"
->target</VAR
-></H4
-><P
->List the domain groups of a the specified user.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN140"
-></A
-><H4
->[RPC|ADS] USER ADD <VAR
-CLASS="REPLACEABLE"
->name</VAR
-> [password] [-F user flags] [-C comment]</H4
-><P
->Add specified user.</P
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN144"
-></A
-><H3
->[RPC|ADS] GROUP</H3
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN146"
-></A
-><H4
->[RPC|ADS] GROUP [misc options] [targets]</H4
-><P
->List user groups.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN149"
-></A
-><H4
->[RPC|ADS] GROUP DELETE <VAR
-CLASS="REPLACEABLE"
->name</VAR
-> [misc. options]</H4
-><P
->Delete specified group.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN153"
-></A
-><H4
->[RPC|ADS] GROUP ADD <VAR
-CLASS="REPLACEABLE"
->name</VAR
-> [-C comment]</H4
-><P
->Create specified group.</P
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN157"
-></A
-><H3
->[RAP|RPC] SHARE</H3
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN159"
-></A
-><H4
->[RAP|RPC] SHARE [misc. options] [targets]</H4
-><P
->Enumerates all exported resources (network shares) on target server.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN162"
-></A
-><H4
->[RAP|RPC] SHARE ADD <VAR
-CLASS="REPLACEABLE"
->name=serverpath</VAR
-> [-C comment] [-M maxusers] [targets]</H4
-><P
->Adds a share from a server (makes the export active). Maxusers
+account in server manager first.</p></div><div class="refsect2" lang="en"><h3>[RPC|ADS] USER</h3><div class="refsect3" lang="en"><h4>[RPC|ADS] USER DELETE <i><tt>target</tt></i></h4><p>Delete specified user</p></div><div class="refsect3" lang="en"><h4>[RPC|ADS] USER LIST</h4><p>List all users</p></div><div class="refsect3" lang="en"><h4>[RPC|ADS] USER INFO <i><tt>target</tt></i></h4><p>List the domain groups of a the specified user.</p></div><div class="refsect3" lang="en"><h4>[RPC|ADS] USER ADD <i><tt>name</tt></i> [password] [-F user flags] [-C comment]</h4><p>Add specified user.</p></div></div><div class="refsect2" lang="en"><h3>[RPC|ADS] GROUP</h3><div class="refsect3" lang="en"><h4>[RPC|ADS] GROUP [misc options] [targets]</h4><p>List user groups.</p></div><div class="refsect3" lang="en"><h4>[RPC|ADS] GROUP DELETE <i><tt>name</tt></i> [misc. options]</h4><p>Delete specified group.</p></div><div class="refsect3" lang="en"><h4>[RPC|ADS] GROUP ADD <i><tt>name</tt></i> [-C comment]</h4><p>Create specified group.</p></div></div><div class="refsect2" lang="en"><h3>[RAP|RPC] SHARE</h3><div class="refsect3" lang="en"><h4>[RAP|RPC] SHARE [misc. options] [targets]</h4><p>Enumerates all exported resources (network shares) on target server.</p></div><div class="refsect3" lang="en"><h4>[RAP|RPC] SHARE ADD <i><tt>name=serverpath</tt></i> [-C comment] [-M maxusers] [targets]</h4><p>Adds a share from a server (makes the export active). Maxusers
specifies the number of users that can be connected to the
-share simultaneously.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN166"
-></A
-><H4
->SHARE DELETE <VAR
-CLASS="REPLACEABLE"
->sharenam</VAR
-></H4
-><P
->Delete specified share.</P
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN170"
-></A
-><H3
->[RPC|RAP] FILE</H3
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN172"
-></A
-><H4
->[RPC|RAP] FILE</H4
-><P
->List all open files on remote server.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN175"
-></A
-><H4
->[RPC|RAP] FILE CLOSE <VAR
-CLASS="REPLACEABLE"
->fileid</VAR
-></H4
-><P
->Close file with specified <VAR
-CLASS="REPLACEABLE"
->fileid</VAR
-> on
-remote server.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN180"
-></A
-><H4
->[RPC|RAP] FILE INFO <VAR
-CLASS="REPLACEABLE"
->fileid</VAR
-></H4
-><P
->Print information on specified <VAR
-CLASS="REPLACEABLE"
->fileid</VAR
->.
-Currently listed are: file-id, username, locks, path, permissions.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN185"
-></A
-><H4
->[RAP|RPC] FILE USER</H4
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Currently NOT implemented.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN189"
-></A
-><H3
->SESSION</H3
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN191"
-></A
-><H4
->RAP SESSION</H4
-><P
->Without any other options, SESSION enumerates all active SMB/CIFS
-sessions on the target server.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN194"
-></A
-><H4
->RAP SESSION DELETE|CLOSE <VAR
-CLASS="REPLACEABLE"
->CLIENT_NAME</VAR
-></H4
-><P
->Close the specified sessions.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN198"
-></A
-><H4
->RAP SESSION INFO <VAR
-CLASS="REPLACEABLE"
->CLIENT_NAME</VAR
-></H4
-><P
->Give a list with all the open files in specified session.</P
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN202"
-></A
-><H3
->RAP SERVER <VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
-></H3
-><P
->List all servers in specified domain or workgroup. Defaults
-to local domain.</P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN206"
-></A
-><H3
->RAP DOMAIN</H3
-><P
->Lists all domains and workgroups visible on the
-current network.</P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN209"
-></A
-><H3
->RAP PRINTQ</H3
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN211"
-></A
-><H4
->RAP PRINTQ LIST <VAR
-CLASS="REPLACEABLE"
->QUEUE_NAME</VAR
-></H4
-><P
->Lists the specified print queue and print jobs on the server.
-If the <VAR
-CLASS="REPLACEABLE"
->QUEUE_NAME</VAR
-> is omitted, all
-queues are listed.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN216"
-></A
-><H4
->RAP PRINTQ DELETE <VAR
-CLASS="REPLACEABLE"
->JOBID</VAR
-></H4
-><P
->Delete job with specified id.</P
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN220"
-></A
-><H3
->RAP VALIDATE <VAR
-CLASS="REPLACEABLE"
->user</VAR
-> [<VAR
-CLASS="REPLACEABLE"
->password</VAR
->]</H3
-><P
->Validate whether the specified user can log in to the
+share simultaneously.</p></div><div class="refsect3" lang="en"><h4>SHARE DELETE <i><tt>sharenam</tt></i></h4><p>Delete specified share.</p></div></div><div class="refsect2" lang="en"><h3>[RPC|RAP] FILE</h3><div class="refsect3" lang="en"><h4>[RPC|RAP] FILE</h4><p>List all open files on remote server.</p></div><div class="refsect3" lang="en"><h4>[RPC|RAP] FILE CLOSE <i><tt>fileid</tt></i></h4><p>Close file with specified <i><tt>fileid</tt></i> on
+remote server.</p></div><div class="refsect3" lang="en"><h4>[RPC|RAP] FILE INFO <i><tt>fileid</tt></i></h4><p>
+Print information on specified <i><tt>fileid</tt></i>.
+Currently listed are: file-id, username, locks, path, permissions.
+</p></div><div class="refsect3" lang="en"><h4>[RAP|RPC] FILE USER</h4><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Currently NOT implemented.</p></div></div></div><div class="refsect2" lang="en"><h3>SESSION</h3><div class="refsect3" lang="en"><h4>RAP SESSION</h4><p>Without any other options, SESSION enumerates all active SMB/CIFS
+sessions on the target server.</p></div><div class="refsect3" lang="en"><h4>RAP SESSION DELETE|CLOSE <i><tt>CLIENT_NAME</tt></i></h4><p>Close the specified sessions.</p></div><div class="refsect3" lang="en"><h4>RAP SESSION INFO <i><tt>CLIENT_NAME</tt></i></h4><p>Give a list with all the open files in specified session.</p></div></div><div class="refsect2" lang="en"><h3>RAP SERVER <i><tt>DOMAIN</tt></i></h3><p>List all servers in specified domain or workgroup. Defaults
+to local domain.</p></div><div class="refsect2" lang="en"><h3>RAP DOMAIN</h3><p>Lists all domains and workgroups visible on the
+current network.</p></div><div class="refsect2" lang="en"><h3>RAP PRINTQ</h3><div class="refsect3" lang="en"><h4>RAP PRINTQ LIST <i><tt>QUEUE_NAME</tt></i></h4><p>Lists the specified print queue and print jobs on the server.
+If the <i><tt>QUEUE_NAME</tt></i> is omitted, all
+queues are listed.</p></div><div class="refsect3" lang="en"><h4>RAP PRINTQ DELETE <i><tt>JOBID</tt></i></h4><p>Delete job with specified id.</p></div></div><div class="refsect2" lang="en"><h3>RAP VALIDATE <i><tt>user</tt></i> [<i><tt>password</tt></i>]</h3><p>
+Validate whether the specified user can log in to the
remote server. If the password is not specified on the commandline, it
-will be prompted. </P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Currently NOT implemented.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN227"
-></A
-><H3
->RAP GROUPMEMBER</H3
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN229"
-></A
-><H4
->RAP GROUPMEMBER LIST <VAR
-CLASS="REPLACEABLE"
->GROUP</VAR
-></H4
-><P
->List all members of the specified group.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN233"
-></A
-><H4
->RAP GROUPMEMBER DELETE <VAR
-CLASS="REPLACEABLE"
->GROUP</VAR
-> <VAR
-CLASS="REPLACEABLE"
->USER</VAR
-></H4
-><P
->Delete member from group.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN238"
-></A
-><H4
->RAP GROUPMEMBER ADD <VAR
-CLASS="REPLACEABLE"
->GROUP</VAR
-> <VAR
-CLASS="REPLACEABLE"
->USER</VAR
-></H4
-><P
->Add member to group.</P
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN243"
-></A
-><H3
->RAP ADMIN <VAR
-CLASS="REPLACEABLE"
->command</VAR
-></H3
-><P
->Execute the specified <VAR
-CLASS="REPLACEABLE"
->command</VAR
-> on
-the remote server. Only works with OS/2 servers.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Currently NOT implemented.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN250"
-></A
-><H3
->RAP SERVICE</H3
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN252"
-></A
-><H4
->RAP SERVICE START <VAR
-CLASS="REPLACEABLE"
->NAME</VAR
-> [arguments...]</H4
-><P
->Start the specified service on the remote server. Not implemented yet.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Currently NOT implemented.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN258"
-></A
-><H4
->RAP SERVICE STOP</H4
-><P
->Stop the specified service on the remote server.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Currently NOT implemented.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN263"
-></A
-><H3
->RAP PASSWORD <VAR
-CLASS="REPLACEABLE"
->USER</VAR
-> <VAR
-CLASS="REPLACEABLE"
->OLDPASS</VAR
-> <VAR
-CLASS="REPLACEABLE"
->NEWPASS</VAR
-></H3
-><P
->Change password of <VAR
-CLASS="REPLACEABLE"
->USER</VAR
-> from <VAR
-CLASS="REPLACEABLE"
->OLDPASS</VAR
-> to <VAR
-CLASS="REPLACEABLE"
->NEWPASS</VAR
->.</P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN272"
-></A
-><H3
->LOOKUP</H3
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN274"
-></A
-><H4
->LOOKUP HOST <VAR
-CLASS="REPLACEABLE"
->HOSTNAME</VAR
-> [<VAR
-CLASS="REPLACEABLE"
->TYPE</VAR
->]</H4
-><P
->Lookup the IP address of the given host with the specified type (netbios suffix).
-The type defaults to 0x20 (workstation).</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN279"
-></A
-><H4
->LOOKUP LDAP [<VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
-></H4
-><P
->Give IP address of LDAP server of specified <VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
->. Defaults to local domain.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN284"
-></A
-><H4
->LOOKUP KDC [<VAR
-CLASS="REPLACEABLE"
->REALM</VAR
->]</H4
-><P
->Give IP address of KDC for the specified <VAR
-CLASS="REPLACEABLE"
->REALM</VAR
->.
-Defaults to local realm.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN289"
-></A
-><H4
->LOOKUP DC [<VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
->]</H4
-><P
->Give IP's of Domain Controllers for specified <VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
->. Defaults to local domain.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN294"
-></A
-><H4
->LOOKUP MASTER <VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
-></H4
-><P
->Give IP of master browser for specified <VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
->
-or workgroup. Defaults to local domain.</P
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN299"
-></A
-><H3
->CACHE</H3
-><P
->Samba uses a general caching interface called 'gencache'. It
-can be controlled using 'NET CACHE'.</P
-><P
->All the timeout parameters support the suffixes:
+will be prompted.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Currently NOT implemented.</p></div></div><div class="refsect2" lang="en"><h3>RAP GROUPMEMBER</h3><div class="refsect3" lang="en"><h4>RAP GROUPMEMBER LIST <i><tt>GROUP</tt></i></h4><p>List all members of the specified group.</p></div><div class="refsect3" lang="en"><h4>RAP GROUPMEMBER DELETE <i><tt>GROUP</tt></i> <i><tt>USER</tt></i></h4><p>Delete member from group.</p></div><div class="refsect3" lang="en"><h4>RAP GROUPMEMBER ADD <i><tt>GROUP</tt></i> <i><tt>USER</tt></i></h4><p>Add member to group.</p></div></div><div class="refsect2" lang="en"><h3>RAP ADMIN <i><tt>command</tt></i></h3><p>Execute the specified <i><tt>command</tt></i> on
+the remote server. Only works with OS/2 servers.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Currently NOT implemented.</p></div></div><div class="refsect2" lang="en"><h3>RAP SERVICE</h3><div class="refsect3" lang="en"><h4>RAP SERVICE START <i><tt>NAME</tt></i> [arguments...]</h4><p>Start the specified service on the remote server. Not implemented yet.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Currently NOT implemented.</p></div></div><div class="refsect3" lang="en"><h4>RAP SERVICE STOP</h4><p>Stop the specified service on the remote server.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Currently NOT implemented.</p></div></div></div><div class="refsect2" lang="en"><h3>RAP PASSWORD <i><tt>USER</tt></i> <i><tt>OLDPASS</tt></i> <i><tt>NEWPASS</tt></i></h3><p>
+Change password of <i><tt>USER</tt></i> from <i><tt>OLDPASS</tt></i> to <i><tt>NEWPASS</tt></i>.
+</p></div><div class="refsect2" lang="en"><h3>LOOKUP</h3><div class="refsect3" lang="en"><h4>LOOKUP HOST <i><tt>HOSTNAME</tt></i> [<i><tt>TYPE</tt></i>]</h4><p>
+Lookup the IP address of the given host with the specified type (netbios suffix).
+The type defaults to 0x20 (workstation).
+</p></div><div class="refsect3" lang="en"><h4>LOOKUP LDAP [<i><tt>DOMAIN</tt></i></h4><p>Give IP address of LDAP server of specified <i><tt>DOMAIN</tt></i>. Defaults to local domain.</p></div><div class="refsect3" lang="en"><h4>LOOKUP KDC [<i><tt>REALM</tt></i>]</h4><p>Give IP address of KDC for the specified <i><tt>REALM</tt></i>.
+Defaults to local realm.</p></div><div class="refsect3" lang="en"><h4>LOOKUP DC [<i><tt>DOMAIN</tt></i>]</h4><p>Give IP's of Domain Controllers for specified <i><tt>
+DOMAIN</tt></i>. Defaults to local domain.</p></div><div class="refsect3" lang="en"><h4>LOOKUP MASTER <i><tt>DOMAIN</tt></i></h4><p>Give IP of master browser for specified <i><tt>DOMAIN</tt></i>
+or workgroup. Defaults to local domain.</p></div></div><div class="refsect2" lang="en"><h3>CACHE</h3><p>Samba uses a general caching interface called 'gencache'. It
+can be controlled using 'NET CACHE'.</p><p>All the timeout parameters support the suffixes:
-<P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->s - Seconds</TD
-></TR
-><TR
-><TD
->m - Minutes</TD
-></TR
-><TR
-><TD
->h - Hours</TD
-></TR
-><TR
-><TD
->d - Days</TD
-></TR
-><TR
-><TD
->w - Weeks</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
->&#13;</P
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN309"
-></A
-><H4
->CACHE ADD <VAR
-CLASS="REPLACEABLE"
->key</VAR
-> <VAR
-CLASS="REPLACEABLE"
->data</VAR
-> <VAR
-CLASS="REPLACEABLE"
->time-out</VAR
-></H4
-><P
->Add specified key+data to the cache with the given timeout.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN315"
-></A
-><H4
->CACHE DEL <VAR
-CLASS="REPLACEABLE"
->key</VAR
-></H4
-><P
->Delete key from the cache.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN319"
-></A
-><H4
->CACHE SET <VAR
-CLASS="REPLACEABLE"
->key</VAR
-> <VAR
-CLASS="REPLACEABLE"
->data</VAR
-> <VAR
-CLASS="REPLACEABLE"
->time-out</VAR
-></H4
-><P
->Update data of existing cache entry.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN325"
-></A
-><H4
->CACHE SEARCH <VAR
-CLASS="REPLACEABLE"
->PATTERN</VAR
-></H4
-><P
->Search for the specified pattern in the cache data.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN329"
-></A
-><H4
->CACHE LIST</H4
-><P
->List all current items in the cache.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN332"
-></A
-><H4
->CACHE FLUSH</H4
-><P
->Remove all the current items from the cache.</P
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN335"
-></A
-><H3
->GETLOCALSID [DOMAIN]</H3
-><P
->Print the SID of the specified domain, or if the parameter is
-omitted, the SID of the domain the local server is in.</P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN338"
-></A
-><H3
->SETLOCALSID S-1-5-21-x-y-z</H3
-><P
->Sets domain sid for the local server to the specified SID.</P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN341"
-></A
-><H3
->MAXRID</H3
-><P
->Prints out the highest RID currently in use on the local
-server (by the active 'passdb backend').</P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN344"
-></A
-><H3
->RPC INFO</H3
-><P
->Print information about the domain of the remote server,
-such as domain name, domain sid and number of users and groups.</P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN347"
-></A
-><H3
->[RPC|ADS] TESTJOIN</H3
-><P
->Check whether participation in a domain is still valid.</P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN350"
-></A
-><H3
->[RPC|ADS] CHANGETRUSTPW</H3
-><P
->Force change of domain trust password.</P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN353"
-></A
-><H3
->RPC TRUSTDOM</H3
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN355"
-></A
-><H4
->RPC TRUSTDOM ADD <VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
-></H4
-><P
->Add a interdomain trust account for
-<VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
-> to the remote server. </P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN360"
-></A
-><H4
->RPC TRUSTDOM DEL <VAR
-CLASS="REPLACEABLE"
->DOMAIM</VAR
-></H4
-><P
->Remove interdomain trust account for
-<VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
-> from the remote server. </P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Currently NOT implemented.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN367"
-></A
-><H4
->RPC TRUSTDOM ESTABLISH <VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
-></H4
-><P
->Establish a trust relationship to a trusting domain.
-Interdomain account must already be created on the remote PDC.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN371"
-></A
-><H4
->RPC TRUSTDOM REVOKE <VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
-></H4
-><P
->Abandon relationship to trusted domain</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN375"
-></A
-><H4
->RPC TRUSTDOM LIST</H4
-><P
->List all current interdomain trust relationships.</P
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN378"
-></A
-><H3
->RPC ABORTSHUTDOWN</H3
-><P
->Abort the shutdown of a remote server.</P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN381"
-></A
-><H3
->SHUTDOWN [-t timeout] [-r] [-f] [-C message]</H3
-><P
->Shut down the remote server.</P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-r</DT
-><DD
-><P
->Reboot after shutdown.</P
-></DD
-><DT
->-f</DT
-><DD
-><P
->Force shutting down all applications.</P
-></DD
-><DT
->-t timeout</DT
-><DD
-><P
->Timeout before system will be shut down. An interactive
-user of the system can use this time to cancel the shutdown.</P
-></DD
-><DT
->-C message</DT
-><DD
-><P
->Display the specified message on the screen to
-announce the shutdown.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN401"
-></A
-><H3
->SAMDUMP</H3
-><P
->Print out sam database of remote server. You need
-to run this on either a BDC. </P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN404"
-></A
-><H3
->VAMPIRE</H3
-><P
->Export users, aliases and groups from remote server to
-local server. Can only be run an a BDC.</P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN407"
-></A
-><H3
->GETSID</H3
-><P
->Fetch domain SID and store it in the local <TT
-CLASS="FILENAME"
->secrets.tdb</TT
->. </P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN411"
-></A
-><H3
->ADS LEAVE</H3
-><P
->Make the remote host leave the domain it is part of. </P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN414"
-></A
-><H3
->ADS STATUS</H3
-><P
->Print out status of machine account of the local machine in ADS.
+</p><table class="simplelist" border="0" summary="Simple list"><tr><td>s - Seconds</td></tr><tr><td>m - Minutes</td></tr><tr><td>h - Hours</td></tr><tr><td>d - Days</td></tr><tr><td>w - Weeks</td></tr></table><p>
+
+</p><div class="refsect3" lang="en"><h4>CACHE ADD <i><tt>key</tt></i> <i><tt>data</tt></i> <i><tt>time-out</tt></i></h4><p>Add specified key+data to the cache with the given timeout.</p></div><div class="refsect3" lang="en"><h4>CACHE DEL <i><tt>key</tt></i></h4><p>Delete key from the cache.</p></div><div class="refsect3" lang="en"><h4>CACHE SET <i><tt>key</tt></i> <i><tt>data</tt></i> <i><tt>time-out</tt></i></h4><p>Update data of existing cache entry.</p></div><div class="refsect3" lang="en"><h4>CACHE SEARCH <i><tt>PATTERN</tt></i></h4><p>Search for the specified pattern in the cache data.</p></div><div class="refsect3" lang="en"><h4>CACHE LIST</h4><p>
+List all current items in the cache.
+</p></div><div class="refsect3" lang="en"><h4>CACHE FLUSH</h4><p>Remove all the current items from the cache.</p></div></div><div class="refsect2" lang="en"><h3>GETLOCALSID [DOMAIN]</h3><p>Print the SID of the specified domain, or if the parameter is
+omitted, the SID of the domain the local server is in.</p></div><div class="refsect2" lang="en"><h3>SETLOCALSID S-1-5-21-x-y-z</h3><p>Sets domain sid for the local server to the specified SID.</p></div><div class="refsect2" lang="en"><h3>GROUPMAP</h3><p>Manage the mappings between Windows group SIDs and UNIX groups.
+Parameters take the for &quot;parameter=value&quot;. Common options include:</p><div class="itemizedlist"><ul type="disc"><li><p>unixgroup - Name of the UNIX group</p></li><li><p>ntgroup - Name of the Windows NT group (must be
+ resolvable to a SID</p></li><li><p>rid - Unsigned 32-bit integer</p></li><li><p>sid - Full SID in the form of &quot;S-1-...&quot;</p></li><li><p>type - Type of the group; either 'domain', 'local',
+ or 'builtin'</p></li><li><p>comment - Freeform text description of the group</p></li></ul></div><div class="refsect3" lang="en"><h4>GROUPMAP ADD</h4><p>Add a new group mapping entry</p><p>net groupmap add {rid=int|sid=string} unixgroup=string [type={domain|local|builtin}] [ntgroup=string] [comment=string]</p></div><div class="refsect3" lang="en"><h4>GROUPMAP DELETE</h4><p>Delete a group mapping entry</p><p>net groupmap delete {ntgroup=string|sid=SID}</p></div><div class="refsect3" lang="en"><h4>GROUPMAP MODIFY</h4><p>Update en existing group entry</p><p>net groupmap modify {ntgroup=string|sid=SID} [unixgroup=string] [comment=string] [type={domain|local}</p></div><div class="refsect3" lang="en"><h4>GROUPMAP LIST</h4><p>List existing group mapping entries</p><p>net groupmap list [verbose] [ntgroup=string] [sid=SID]</p></div></div><div class="refsect2" lang="en"><h3>MAXRID</h3><p>Prints out the highest RID currently in use on the local
+server (by the active 'passdb backend').
+</p></div><div class="refsect2" lang="en"><h3>RPC INFO</h3><p>Print information about the domain of the remote server,
+such as domain name, domain sid and number of users and groups.
+</p></div><div class="refsect2" lang="en"><h3>[RPC|ADS] TESTJOIN</h3><p>Check whether participation in a domain is still valid.</p></div><div class="refsect2" lang="en"><h3>[RPC|ADS] CHANGETRUSTPW</h3><p>Force change of domain trust password.</p></div><div class="refsect2" lang="en"><h3>RPC TRUSTDOM</h3><div class="refsect3" lang="en"><h4>RPC TRUSTDOM ADD <i><tt>DOMAIN</tt></i></h4><p>Add a interdomain trust account for
+<i><tt>DOMAIN</tt></i> to the remote server.
+</p></div><div class="refsect3" lang="en"><h4>RPC TRUSTDOM DEL <i><tt>DOMAIM</tt></i></h4><p>Remove interdomain trust account for
+<i><tt>DOMAIN</tt></i> from the remote server.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Currently NOT implemented.</p></div></div><div class="refsect3" lang="en"><h4>RPC TRUSTDOM ESTABLISH <i><tt>DOMAIN</tt></i></h4><p>
+Establish a trust relationship to a trusting domain.
+Interdomain account must already be created on the remote PDC.
+</p></div><div class="refsect3" lang="en"><h4>RPC TRUSTDOM REVOKE <i><tt>DOMAIN</tt></i></h4><p>Abandon relationship to trusted domain</p></div><div class="refsect3" lang="en"><h4>RPC TRUSTDOM LIST</h4><p>List all current interdomain trust relationships.</p></div></div><div class="refsect2" lang="en"><h3>RPC ABORTSHUTDOWN</h3><p>Abort the shutdown of a remote server.</p></div><div class="refsect2" lang="en"><h3>SHUTDOWN [-t timeout] [-r] [-f] [-C message]</h3><p>Shut down the remote server.</p><div class="variablelist"><dl><dt><span class="term">-r</span></dt><dd><p>
+Reboot after shutdown.
+</p></dd><dt><span class="term">-f</span></dt><dd><p>
+Force shutting down all applications.
+</p></dd><dt><span class="term">-t timeout</span></dt><dd><p>
+Timeout before system will be shut down. An interactive
+user of the system can use this time to cancel the shutdown.
+</p></dd><dt><span class="term">-C message</span></dt><dd><p>Display the specified message on the screen to
+announce the shutdown.</p></dd></dl></div></div><div class="refsect2" lang="en"><h3>SAMDUMP</h3><p>Print out sam database of remote server. You need
+to run this on either a BDC. </p></div><div class="refsect2" lang="en"><h3>VAMPIRE</h3><p>Export users, aliases and groups from remote server to
+local server. Can only be run an a BDC.
+</p></div><div class="refsect2" lang="en"><h3>GETSID</h3><p>Fetch domain SID and store it in the local <tt>secrets.tdb</tt>. </p></div><div class="refsect2" lang="en"><h3>ADS LEAVE</h3><p>Make the remote host leave the domain it is part of. </p></div><div class="refsect2" lang="en"><h3>ADS STATUS</h3><p>Print out status of machine account of the local machine in ADS.
Prints out quite some debug info. Aimed at developers, regular
-users should use <B
-CLASS="COMMAND"
->NET ADS TESTJOIN</B
->.</P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN418"
-></A
-><H3
->ADS PRINTER</H3
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN420"
-></A
-><H4
->ADS PRINTER INFO [<VAR
-CLASS="REPLACEABLE"
->PRINTER</VAR
->] [<VAR
-CLASS="REPLACEABLE"
->SERVER</VAR
->]</H4
-><P
->Lookup info for <VAR
-CLASS="REPLACEABLE"
->PRINTER</VAR
-> on <VAR
-CLASS="REPLACEABLE"
->SERVER</VAR
->. The printer name defaults to "*", the
-server name defaults to the local host.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN427"
-></A
-><H4
->ADS PRINTER PUBLISH <VAR
-CLASS="REPLACEABLE"
->PRINTER</VAR
-></H4
-><P
->Publish specified printer using ADS.</P
-></DIV
-><DIV
-CLASS="REFSECT3"
-><A
-NAME="AEN431"
-></A
-><H4
->ADS PRINTER REMOVE <VAR
-CLASS="REPLACEABLE"
->PRINTER</VAR
-></H4
-><P
->Remove specified printer from ADS directory.</P
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN435"
-></A
-><H3
->ADS SEARCH <VAR
-CLASS="REPLACEABLE"
->EXPRESSION</VAR
-> <VAR
-CLASS="REPLACEABLE"
->ATTRIBUTES...</VAR
-></H3
-><P
->Perform a raw LDAP search on a ADS server and dump the results. The
+users should use <b>NET ADS TESTJOIN</b>.</p></div><div class="refsect2" lang="en"><h3>ADS PRINTER</h3><div class="refsect3" lang="en"><h4>ADS PRINTER INFO [<i><tt>PRINTER</tt></i>] [<i><tt>SERVER</tt></i>]</h4><p>
+Lookup info for <i><tt>PRINTER</tt></i> on <i><tt>SERVER</tt></i>. The printer name defaults to &quot;*&quot;, the
+server name defaults to the local host.</p></div><div class="refsect3" lang="en"><h4>ADS PRINTER PUBLISH <i><tt>PRINTER</tt></i></h4><p>Publish specified printer using ADS.</p></div><div class="refsect3" lang="en"><h4>ADS PRINTER REMOVE <i><tt>PRINTER</tt></i></h4><p>Remove specified printer from ADS directory.</p></div></div><div class="refsect2" lang="en"><h3>ADS SEARCH <i><tt>EXPRESSION</tt></i> <i><tt>ATTRIBUTES...</tt></i></h3><p>Perform a raw LDAP search on a ADS server and dump the results. The
expression is a standard LDAP search expression, and the
-attributes are a list of LDAP fields to show in the results.</P
-><P
->Example: <KBD
-CLASS="USERINPUT"
->net ads search '(objectCategory=group)' sAMAccountName</KBD
-></P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN442"
-></A
-><H3
->ADS DN <VAR
-CLASS="REPLACEABLE"
->DN</VAR
-> <VAR
-CLASS="REPLACEABLE"
->(attributes)</VAR
-></H3
-><P
->Perform a raw LDAP search on a ADS server and dump the results. The
+attributes are a list of LDAP fields to show in the results.</p><p>Example: <b><tt>net ads search '(objectCategory=group)' sAMAccountName</tt></b>
+</p></div><div class="refsect2" lang="en"><h3>ADS DN <i><tt>DN</tt></i> <i><tt>(attributes)</tt></i></h3><p>
+Perform a raw LDAP search on a ADS server and dump the results. The
DN standard LDAP DN, and the attributes are a list of LDAP fields
-to show in the result. </P
-><P
->Example: <KBD
-CLASS="USERINPUT"
->net ads dn 'CN=administrator,CN=Users,DC=my,DC=domain' SAMAccountName</KBD
-></P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN449"
-></A
-><H3
->WORKGROUP</H3
-><P
->Print out workgroup name for specified kerberos realm.</P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN452"
-></A
-><H3
->HELP [COMMAND]</H3
-><P
->Gives usage information for the specified command.</P
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN455"
-></A
-><H2
->VERSION</H2
-><P
->This man page is incomplete for version 3.0 of the Samba
- suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN458"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+to show in the result.
+</p><p>Example: <b><tt>net ads dn 'CN=administrator,CN=Users,DC=my,DC=domain' SAMAccountName</tt></b></p></div><div class="refsect2" lang="en"><h3>WORKGROUP</h3><p>Print out workgroup name for specified kerberos realm.</p></div><div class="refsect2" lang="en"><h3>HELP [COMMAND]</h3><p>Gives usage information for the specified command.</p></div></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is complete for version 3.0 of the Samba
+ suite.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The net manpage was written by Jelmer Vernooij.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ to the way the Linux kernel is developed.</p><p>The net manpage was written by Jelmer Vernooij.</p></div></div></body></html>
diff --git a/docs/htmldocs/nmbd.8.html b/docs/htmldocs/nmbd.8.html
index 6b8161e02e..b07267fa45 100644
--- a/docs/htmldocs/nmbd.8.html
+++ b/docs/htmldocs/nmbd.8.html
@@ -1,712 +1,153 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->nmbd</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="NMBD.8"
-></A
->nmbd</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->nmbd&nbsp;--&nbsp;NetBIOS name server to provide NetBIOS
- over IP naming services to clients</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->nmbd</B
-> [-D] [-F] [-S] [-a] [-i] [-o] [-h] [-V] [-d &#60;debug level&#62;] [-H &#60;lmhosts file&#62;] [-l &#60;log directory&#62;] [-n &#60;primary netbios name&#62;] [-p &#60;port number&#62;] [-s &#60;configuration file&#62;]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN25"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This program is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><B
-CLASS="COMMAND"
->nmbd</B
-> is a server that understands
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>nmbd</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="nmbd.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>nmbd &#8212; NetBIOS name server to provide NetBIOS
+ over IP naming services to clients</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>nmbd</tt> [-D] [-F] [-S] [-a] [-i] [-o] [-h] [-V] [-d &lt;debug level&gt;] [-H &lt;lmhosts file&gt;] [-l &lt;log directory&gt;] [-n &lt;primary netbios name&gt;] [-p &lt;port number&gt;] [-s &lt;configuration file&gt;]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This program is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><b>nmbd</b> is a server that understands
and can reply to NetBIOS over IP name service requests, like
those produced by SMB/CIFS clients such as Windows 95/98/ME,
Windows NT, Windows 2000, Windows XP and LanManager clients. It also
participates in the browsing protocols which make up the
- Windows "Network Neighborhood" view.</P
-><P
->SMB/CIFS clients, when they start up, may wish to
+ Windows &quot;Network Neighborhood&quot; view.</p><p>SMB/CIFS clients, when they start up, may wish to
locate an SMB/CIFS server. That is, they wish to know what
- IP number a specified host is using.</P
-><P
->Amongst other services, <B
-CLASS="COMMAND"
->nmbd</B
-> will
+ IP number a specified host is using.</p><p>Amongst other services, <b>nmbd</b> will
listen for such requests, and if its own NetBIOS name is
specified it will respond with the IP number of the host it
- is running on. Its "own NetBIOS name" is by
+ is running on. Its &quot;own NetBIOS name&quot; is by
default the primary DNS name of the host it is running on,
- but this can be overridden with the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->-n</I
-></SPAN
->
- option (see OPTIONS below). Thus <B
-CLASS="COMMAND"
->nmbd</B
-> will
+ but this can be overridden with the <span class="emphasis"><em>-n</em></span>
+ option (see OPTIONS below). Thus <b>nmbd</b> will
reply to broadcast queries for its own name(s). Additional
- names for <B
-CLASS="COMMAND"
->nmbd</B
-> to respond on can be set
- via parameters in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> configuration file.</P
-><P
-><B
-CLASS="COMMAND"
->nmbd</B
-> can also be used as a WINS
+ names for <b>nmbd</b> to respond on can be set
+ via parameters in the <a href="smb.conf.5.html">smb.conf(5)</a> configuration file.</p><p><b>nmbd</b> can also be used as a WINS
(Windows Internet Name Server) server. What this basically means
is that it will act as a WINS database server, creating a
database from name registration requests that it receives and
- replying to queries from clients for these names.</P
-><P
->In addition, <B
-CLASS="COMMAND"
->nmbd</B
-> can act as a WINS
+ replying to queries from clients for these names.</p><p>In addition, <b>nmbd</b> can act as a WINS
proxy, relaying broadcast queries from clients that do
not understand how to talk the WINS protocol to a WINS
- server.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN46"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-D</DT
-><DD
-><P
->If specified, this parameter causes
- <B
-CLASS="COMMAND"
->nmbd</B
-> to operate as a daemon. That is,
+ server.</p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-D</span></dt><dd><p>If specified, this parameter causes
+ <b>nmbd</b> to operate as a daemon. That is,
it detaches itself and runs in the background, fielding
- requests on the appropriate port. By default, <B
-CLASS="COMMAND"
->nmbd</B
->
+ requests on the appropriate port. By default, <b>nmbd</b>
will operate as a daemon if launched from a command shell.
- nmbd can also be operated from the <B
-CLASS="COMMAND"
->inetd</B
->
+ nmbd can also be operated from the <b>inetd</b>
meta-daemon, although this is not recommended.
- </P
-></DD
-><DT
->-F</DT
-><DD
-><P
->If specified, this parameter causes
- the main <B
-CLASS="COMMAND"
->nmbd</B
-> process to not daemonize,
+ </p></dd><dt><span class="term">-F</span></dt><dd><p>If specified, this parameter causes
+ the main <b>nmbd</b> process to not daemonize,
i.e. double-fork and disassociate with the terminal.
Child processes are still created as normal to service
each connection request, but the main process does not
exit. This operation mode is suitable for running
- <B
-CLASS="COMMAND"
->nmbd</B
-> under process supervisors such
- as <B
-CLASS="COMMAND"
->supervise</B
-> and <B
-CLASS="COMMAND"
->svscan</B
->
- from Daniel J. Bernstein's <B
-CLASS="COMMAND"
->daemontools</B
->
+ <b>nmbd</b> under process supervisors such
+ as <b>supervise</b> and <b>svscan</b>
+ from Daniel J. Bernstein's <b>daemontools</b>
package, or the AIX process monitor.
- </P
-></DD
-><DT
->-S</DT
-><DD
-><P
->If specified, this parameter causes
- <B
-CLASS="COMMAND"
->nmbd</B
-> to log to standard output rather
- than a file.</P
-></DD
-><DT
->-i</DT
-><DD
-><P
->If this parameter is specified it causes the
- server to run "interactively", not as a daemon, even if the
+ </p></dd><dt><span class="term">-S</span></dt><dd><p>If specified, this parameter causes
+ <b>nmbd</b> to log to standard output rather
+ than a file.</p></dd><dt><span class="term">-i</span></dt><dd><p>If this parameter is specified it causes the
+ server to run &quot;interactively&quot;, not as a daemon, even if the
server is executed on the command line of a shell. Setting this
parameter negates the implicit daemon mode when run from the
- command line. <B
-CLASS="COMMAND"
->nmbd</B
-> also logs to standard
- output, as if the <CODE
-CLASS="CONSTANT"
->-S</CODE
-> parameter had been
- given. </P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-><DT
->-H &#60;filename&#62;</DT
-><DD
-><P
->NetBIOS lmhosts file. The lmhosts
+ command line. <b>nmbd</b> also logs to standard
+ output, as if the <tt>-S</tt> parameter had been
+ given. </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd><dt><span class="term">-H &lt;filename&gt;</span></dt><dd><p>NetBIOS lmhosts file. The lmhosts
file is a list of NetBIOS names to IP addresses that
is loaded by the nmbd server and used via the name
- resolution mechanism <A
-HREF="smb.conf.5.html#nameresolveorder"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->name resolve
- order</VAR
-></A
-> described in <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> to resolve any
+ resolution mechanism <a href="smb.conf.5.html#nameresolveorder" target="_top"><i><tt>name resolve
+ order</tt></i></a> described in <a href="smb.conf.5.html">smb.conf(5)</a> to resolve any
NetBIOS name queries needed by the server. Note
- that the contents of this file are <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOT</I
-></SPAN
->
- used by <B
-CLASS="COMMAND"
->nmbd</B
-> to answer any name queries.
+ that the contents of this file are <span class="emphasis"><em>NOT</em></span>
+ used by <b>nmbd</b> to answer any name queries.
Adding a line to this file affects name NetBIOS resolution
- from this host <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->ONLY</I
-></SPAN
->.</P
-><P
->The default path to this file is compiled into
+ from this host <span class="emphasis"><em>ONLY</em></span>.</p><p>The default path to this file is compiled into
Samba as part of the build process. Common defaults
- are <TT
-CLASS="FILENAME"
->/usr/local/samba/lib/lmhosts</TT
->,
- <TT
-CLASS="FILENAME"
->/usr/samba/lib/lmhosts</TT
-> or
- <TT
-CLASS="FILENAME"
->/etc/samba/lmhosts</TT
->. See the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->lmhosts</SPAN
->(5)</SPAN
-> man page for details on the contents of this file.</P
-></DD
-><DT
->-V</DT
-><DD
-><P
->Prints the version number for
-<B
-CLASS="COMMAND"
->smbd</B
->.</P
-></DD
-><DT
->-s &#60;configuration file&#62;</DT
-><DD
-><P
->The file specified contains the
+ are <tt>/usr/local/samba/lib/lmhosts</tt>,
+ <tt>/usr/samba/lib/lmhosts</tt> or
+ <tt>/etc/samba/lmhosts</tt>. See the <a href="lmhosts.5.html">lmhosts(5)</a> man page for details on the contents of this file.</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the version number for
+<b>smbd</b>.</p></dd><dt><span class="term">-s &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
configuration details required by the server. The
information in this file includes server-specific
information such as what printcap file to use, as well
as descriptions of all the services that the server is
-to provide. See <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> for more information.
+to provide. See <a href="smb.conf.5.html" target="_top"><tt>
+smb.conf(5)</tt></a> for more information.
The default configuration file name is determined at
-compile time.</P
-></DD
-><DT
->-d|--debug=debuglevel</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->debuglevel</VAR
-> is an integer
+compile time.</p></dd><dt><span class="term">-d|--debug=debuglevel</span></dt><dd><p><i><tt>debuglevel</tt></i> is an integer
from 0 to 10. The default value if this parameter is
-not specified is zero.</P
-><P
->The higher this value, the more detail will be
+not specified is zero.</p><p>The higher this value, the more detail will be
logged to the log files about the activities of the
server. At level 0, only critical errors and serious
warnings will be logged. Level 1 is a reasonable level for
day to day running - it generates a small amount of
-information about operations carried out.</P
-><P
->Levels above 1 will generate considerable
+information about operations carried out.</p><p>Levels above 1 will generate considerable
amounts of log data, and should only be used when
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</P
-><P
->Note that specifying this parameter here will
-override the <A
-HREF="smb.conf.5.html#loglevel"
-TARGET="_top"
->log
-level</A
-> parameter in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> file.</P
-></DD
-><DT
->-l|--logfile=logbasename</DT
-><DD
-><P
->File name for log/debug files. The extension
-<CODE
-CLASS="CONSTANT"
->".client"</CODE
-> will be appended. The log file is
-never removed by the client.</P
-></DD
-><DT
->-p &#60;UDP port number&#62;</DT
-><DD
-><P
->UDP port number is a positive integer value.
+data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
+override the <a href="smb.conf.5.html#loglevel" target="_top">log
+level</a> parameter in the <a href="smb.conf.5.html" target="_top">
+<tt>smb.conf(5)</tt></a> file.</p></dd><dt><span class="term">-l|--logfile=logbasename</span></dt><dd><p>File name for log/debug files. The extension
+<tt>&quot;.client&quot;</tt> will be appended. The log file is
+never removed by the client.
+</p></dd><dt><span class="term">-p &lt;UDP port number&gt;</span></dt><dd><p>UDP port number is a positive integer value.
This option changes the default UDP port number (normally 137)
- that <B
-CLASS="COMMAND"
->nmbd</B
-> responds to name queries on. Don't
+ that <b>nmbd</b> responds to name queries on. Don't
use this option unless you are an expert, in which case you
- won't need help!</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN131"
-></A
-><H2
->FILES</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
-><TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
-></DT
-><DD
-><P
->If the server is to be run by the
- <B
-CLASS="COMMAND"
->inetd</B
-> meta-daemon, this file
+ won't need help!</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><tt>/etc/inetd.conf</tt></span></dt><dd><p>If the server is to be run by the
+ <b>inetd</b> meta-daemon, this file
must contain suitable startup information for the
- meta-daemon. See the <A
-HREF="install.html"
-TARGET="_top"
->install</A
-> document
+ meta-daemon. See the <a href="install.html" target="_top">install</a> document
for details.
- </P
-></DD
-><DT
-><TT
-CLASS="FILENAME"
->/etc/rc</TT
-></DT
-><DD
-><P
->or whatever initialization script your
- system uses).</P
-><P
->If running the server as a daemon at startup,
+ </p></dd><dt><span class="term"><tt>/etc/rc</tt></span></dt><dd><p>or whatever initialization script your
+ system uses).</p><p>If running the server as a daemon at startup,
this file will need to contain an appropriate startup
- sequence for the server. See the <A
-HREF="install.html"
-TARGET="_top"
->"How to Install and Test SAMBA"</A
-> document
- for details.</P
-></DD
-><DT
-><TT
-CLASS="FILENAME"
->/etc/services</TT
-></DT
-><DD
-><P
->If running the server via the
- meta-daemon <B
-CLASS="COMMAND"
->inetd</B
->, this file
+ sequence for the server. See the <a href="install.html" target="_top">&quot;How to Install and Test SAMBA&quot;</a> document
+ for details.</p></dd><dt><span class="term"><tt>/etc/services</tt></span></dt><dd><p>If running the server via the
+ meta-daemon <b>inetd</b>, this file
must contain a mapping of service name (e.g., netbios-ssn)
to service port (e.g., 139) and protocol type (e.g., tcp).
- See the <A
-HREF="install.html"
-TARGET="_top"
->"How to Install and Test SAMBA"</A
->
- document for details.</P
-></DD
-><DT
-><TT
-CLASS="FILENAME"
->/usr/local/samba/lib/smb.conf</TT
-></DT
-><DD
-><P
->This is the default location of
- the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> server
+ See the <a href="install.html" target="_top">&quot;How to Install and Test SAMBA&quot;</a>
+ document for details.</p></dd><dt><span class="term"><tt>/usr/local/samba/lib/smb.conf</tt></span></dt><dd><p>This is the default location of
+ the <a href="smb.conf.5.html">smb.conf(5)</a> server
configuration file. Other common places that systems
- install this file are <TT
-CLASS="FILENAME"
->/usr/samba/lib/smb.conf</TT
->
- and <TT
-CLASS="FILENAME"
->/etc/samba/smb.conf</TT
->.</P
-><P
->When run as a WINS server (see the
- <A
-HREF="smb.conf.5.html#WINSSUPPORT"
-TARGET="_top"
-><CODE
-CLASS="CONSTANT"
->wins support</CODE
-></A
->
- parameter in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> man page),
- <B
-CLASS="COMMAND"
->nmbd</B
->
- will store the WINS database in the file <TT
-CLASS="FILENAME"
->wins.dat</TT
->
- in the <TT
-CLASS="FILENAME"
->var/locks</TT
-> directory configured under
- wherever Samba was configured to install itself.</P
-><P
->If <B
-CLASS="COMMAND"
->nmbd</B
-> is acting as a <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
-> browse master</I
-></SPAN
-> (see the <A
-HREF="smb.conf.5.html#LOCALMASTER"
-TARGET="_top"
-><CODE
-CLASS="CONSTANT"
->local master</CODE
-></A
->
- parameter in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> man page, <B
-CLASS="COMMAND"
->nmbd</B
->
- will store the browsing database in the file <TT
-CLASS="FILENAME"
->browse.dat
- </TT
-> in the <TT
-CLASS="FILENAME"
->var/locks</TT
-> directory
+ install this file are <tt>/usr/samba/lib/smb.conf</tt>
+ and <tt>/etc/samba/smb.conf</tt>.</p><p>When run as a WINS server (see the
+ <a href="smb.conf.5.html#WINSSUPPORT" target="_top"><tt>wins support</tt></a>
+ parameter in the <a href="smb.conf.5.html">smb.conf(5)</a> man page),
+ <b>nmbd</b>
+ will store the WINS database in the file <tt>wins.dat</tt>
+ in the <tt>var/locks</tt> directory configured under
+ wherever Samba was configured to install itself.</p><p>If <b>nmbd</b> is acting as a <span class="emphasis"><em>
+ browse master</em></span> (see the <a href="smb.conf.5.html#LOCALMASTER" target="_top"><tt>local master</tt></a>
+ parameter in the <a href="smb.conf.5.html">smb.conf(5)</a> man page, <b>nmbd</b>
+ will store the browsing database in the file <tt>browse.dat
+ </tt> in the <tt>var/locks</tt> directory
configured under wherever Samba was configured to install itself.
- </P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN185"
-></A
-><H2
->SIGNALS</H2
-><P
->To shut down an <B
-CLASS="COMMAND"
->nmbd</B
-> process it is recommended
- that SIGKILL (-9) <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOT</I
-></SPAN
-> be used, except as a last
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><h2>SIGNALS</h2><p>To shut down an <b>nmbd</b> process it is recommended
+ that SIGKILL (-9) <span class="emphasis"><em>NOT</em></span> be used, except as a last
resort, as this may leave the name database in an inconsistent state.
- The correct way to terminate <B
-CLASS="COMMAND"
->nmbd</B
-> is to send it
- a SIGTERM (-15) signal and wait for it to die on its own.</P
-><P
-><B
-CLASS="COMMAND"
->nmbd</B
-> will accept SIGHUP, which will cause
- it to dump out its namelists into the file <TT
-CLASS="FILENAME"
->namelist.debug
- </TT
-> in the <TT
-CLASS="FILENAME"
->/usr/local/samba/var/locks</TT
->
- directory (or the <TT
-CLASS="FILENAME"
->var/locks</TT
-> directory configured
+ The correct way to terminate <b>nmbd</b> is to send it
+ a SIGTERM (-15) signal and wait for it to die on its own.</p><p><b>nmbd</b> will accept SIGHUP, which will cause
+ it to dump out its namelists into the file <tt>namelist.debug
+ </tt> in the <tt>/usr/local/samba/var/locks</tt>
+ directory (or the <tt>var/locks</tt> directory configured
under wherever Samba was configured to install itself). This will also
- cause <B
-CLASS="COMMAND"
->nmbd</B
-> to dump out its server database in
- the <TT
-CLASS="FILENAME"
->log.nmb</TT
-> file.</P
-><P
->The debug log level of nmbd may be raised or lowered
- using <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbcontrol</SPAN
->(1)</SPAN
-> (SIGUSR[1|2] signals
+ cause <b>nmbd</b> to dump out its server database in
+ the <tt>log.nmb</tt> file.</p><p>The debug log level of nmbd may be raised or lowered
+ using <a href="smbcontrol.1.html">smbcontrol(1)</a> (SIGUSR[1|2] signals
are no longer used since Samba 2.2). This is to allow
transient problems to be diagnosed, whilst still running
- at a normally low log level.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN202"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of
- the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN205"
-></A
-><H2
->SEE ALSO</H2
-><P
-> <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->inetd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testparm</SPAN
->(1)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testprns</SPAN
->(1)</SPAN
->, and the Internet
- RFC's <TT
-CLASS="FILENAME"
->rfc1001.txt</TT
->, <TT
-CLASS="FILENAME"
->rfc1002.txt</TT
->.
+ at a normally low log level.</p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p>
+ <a href="inetd.8.html">inetd(8)</a>, <a href="smbd.8.html">smbd(8)</a>, <a href="smb.conf.5.html">smb.conf(5)</a>, <a href="smbclient.1.html">smbclient(1)</a>, <a href="testparm.1.html">testparm(1)</a>, <a href="testprns.1.html">testprns(1)</a>, and the Internet
+ RFC's <tt>rfc1001.txt</tt>, <tt>rfc1002.txt</tt>.
In addition the CIFS (formerly SMB) specification is available
- as a link from the Web page <A
-HREF="http://samba.org/cifs/"
-TARGET="_top"
->
- http://samba.org/cifs/</A
->.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN229"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ as a link from the Web page <a href="http://samba.org/cifs/" target="_top">
+ http://samba.org/cifs/</a>.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original Samba man pages were written by Karl Auer.
+ to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
-> ftp://ftp.icce.rug.nl/pub/unix/</A
->) and updated for the Samba 2.0
+ excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook
- XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/nmblookup.1.html b/docs/htmldocs/nmblookup.1.html
index cb1df2cd82..851544f0d8 100644
--- a/docs/htmldocs/nmblookup.1.html
+++ b/docs/htmldocs/nmblookup.1.html
@@ -1,494 +1,107 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->nmblookup</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="NMBLOOKUP"
-></A
->nmblookup</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->nmblookup&nbsp;--&nbsp;NetBIOS over TCP/IP client used to lookup NetBIOS
- names</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->nmblookup</B
-> [-M] [-R] [-S] [-r] [-A] [-h] [-B &#60;broadcast address&#62;] [-U &#60;unicast address&#62;] [-d &#60;debug level&#62;] [-s &#60;smb config file&#62;] [-i &#60;NetBIOS scope&#62;] [-T] [-f] {name}</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN25"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><B
-CLASS="COMMAND"
->nmblookup</B
-> is used to query NetBIOS names
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>nmblookup</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="nmblookup"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>nmblookup &#8212; NetBIOS over TCP/IP client used to lookup NetBIOS
+ names</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>nmblookup</tt> [-M] [-R] [-S] [-r] [-A] [-h] [-B &lt;broadcast address&gt;] [-U &lt;unicast address&gt;] [-d &lt;debug level&gt;] [-s &lt;smb config file&gt;] [-i &lt;NetBIOS scope&gt;] [-T] [-f] {name}</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><b>nmblookup</b> is used to query NetBIOS names
and map them to IP addresses in a network using NetBIOS over TCP/IP
queries. The options allow the name queries to be directed at a
particular IP broadcast area or to a particular machine. All queries
- are done over UDP.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN33"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-M</DT
-><DD
-><P
->Searches for a master browser by looking
- up the NetBIOS name <VAR
-CLASS="REPLACEABLE"
->name</VAR
-> with a
- type of <CODE
-CLASS="CONSTANT"
->0x1d</CODE
->. If <VAR
-CLASS="REPLACEABLE"
-> name</VAR
-> is "-" then it does a lookup on the special name
- <CODE
-CLASS="CONSTANT"
->__MSBROWSE__</CODE
->.</P
-></DD
-><DT
->-R</DT
-><DD
-><P
->Set the recursion desired bit in the packet
+ are done over UDP.</p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-M</span></dt><dd><p>Searches for a master browser by looking
+ up the NetBIOS name <i><tt>name</tt></i> with a
+ type of <tt>0x1d</tt>. If <i><tt>
+ name</tt></i> is &quot;-&quot; then it does a lookup on the special name
+ <tt>__MSBROWSE__</tt>. Please note that in order to
+ use the name &quot;-&quot;, you need to make sure &quot;-&quot; isn't parsed as an
+ argument, e.g. use :
+ <b><tt>nmblookup -M -- -</tt></b>.</p></dd><dt><span class="term">-R</span></dt><dd><p>Set the recursion desired bit in the packet
to do a recursive lookup. This is used when sending a name
query to a machine running a WINS server and the user wishes
to query the names in the WINS server. If this bit is unset
the normal (broadcast responding) NetBIOS processing code
on a machine is used instead. See RFC1001, RFC1002 for details.
- </P
-></DD
-><DT
->-S</DT
-><DD
-><P
->Once the name query has returned an IP
+ </p></dd><dt><span class="term">-S</span></dt><dd><p>Once the name query has returned an IP
address then do a node status query as well. A node status
query returns the NetBIOS names registered by a host.
- </P
-></DD
-><DT
->-r</DT
-><DD
-><P
->Try and bind to UDP port 137 to send and receive UDP
+ </p></dd><dt><span class="term">-r</span></dt><dd><p>Try and bind to UDP port 137 to send and receive UDP
datagrams. The reason for this option is a bug in Windows 95
where it ignores the source port of the requesting packet
and only replies to UDP port 137. Unfortunately, on most UNIX
systems root privilege is needed to bind to this port, and
- in addition, if the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
-> daemon is running on this machine it also binds to this port.
- </P
-></DD
-><DT
->-A</DT
-><DD
-><P
->Interpret <VAR
-CLASS="REPLACEABLE"
->name</VAR
-> as
- an IP Address and do a node status query on this address.</P
-></DD
-><DT
->-n &#60;primary NetBIOS name&#62;</DT
-><DD
-><P
->This option allows you to override
+ in addition, if the <a href="nmbd.8.html">nmbd(8)</a> daemon is running on this machine it also binds to this port.
+ </p></dd><dt><span class="term">-A</span></dt><dd><p>Interpret <i><tt>name</tt></i> as
+ an IP Address and do a node status query on this address.</p></dd><dt><span class="term">-n &lt;primary NetBIOS name&gt;</span></dt><dd><p>This option allows you to override
the NetBIOS name that Samba uses for itself. This is identical
-to setting the <A
-HREF="smb.conf.5.html#netbiosname"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->NetBIOS
-name</VAR
-></A
-> parameter in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file. However, a command
+to setting the <a href="smb.conf.5.html#netbiosname" target="_top"><i><tt>NetBIOS
+name</tt></i></a> parameter in the <a href="smb.conf.5.html">smb.conf(5)</a> file. However, a command
line setting will take precedence over settings in
-<SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->.</P
-></DD
-><DT
->-i &#60;scope&#62;</DT
-><DD
-><P
->This specifies a NetBIOS scope that
-<B
-CLASS="COMMAND"
->nmblookup</B
-> will use to communicate with when
+<a href="smb.conf.5.html">smb.conf(5)</a>.</p></dd><dt><span class="term">-i &lt;scope&gt;</span></dt><dd><p>This specifies a NetBIOS scope that
+<b>nmblookup</b> will use to communicate with when
generating NetBIOS names. For details on the use of NetBIOS
scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
-<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->very</I
-></SPAN
-> rarely used, only set this parameter
+<span class="emphasis"><em>very</em></span> rarely used, only set this parameter
if you are the system administrator in charge of all the
-NetBIOS systems you communicate with.</P
-></DD
-><DT
->-W|--workgroup=domain</DT
-><DD
-><P
->Set the SMB domain of the username. This
+NetBIOS systems you communicate with.</p></dd><dt><span class="term">-W|--workgroup=domain</span></dt><dd><p>Set the SMB domain of the username. This
overrides the default domain which is the domain defined in
smb.conf. If the domain specified is the same as the servers
NetBIOS name, it causes the client to log on using the servers local
-SAM (as opposed to the Domain SAM). </P
-></DD
-><DT
->-O socket options</DT
-><DD
-><P
->TCP socket options to set on the client
+SAM (as opposed to the Domain SAM). </p></dd><dt><span class="term">-O socket options</span></dt><dd><p>TCP socket options to set on the client
socket. See the socket options parameter in
-the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> manual page for the list of valid
-options. </P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-><DT
->-B &#60;broadcast address&#62;</DT
-><DD
-><P
->Send the query to the given broadcast address. Without
+the <a href="smb.conf.5.html">smb.conf(5)</a> manual page for the list of valid
+options. </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd><dt><span class="term">-B &lt;broadcast address&gt;</span></dt><dd><p>Send the query to the given broadcast address. Without
this option the default behavior of nmblookup is to send the
query to the broadcast address of the network interfaces as
- either auto-detected or defined in the <A
-HREF="smb.conf.5.html#INTERFACES"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->interfaces</VAR
->
- </A
-> parameter of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file.
- </P
-></DD
-><DT
->-U &#60;unicast address&#62;</DT
-><DD
-><P
->Do a unicast query to the specified address or
- host <VAR
-CLASS="REPLACEABLE"
->unicast address</VAR
->. This option
- (along with the <VAR
-CLASS="PARAMETER"
->-R</VAR
-> option) is needed to
- query a WINS server.</P
-></DD
-><DT
->-V</DT
-><DD
-><P
->Prints the version number for
-<B
-CLASS="COMMAND"
->smbd</B
->.</P
-></DD
-><DT
->-s &#60;configuration file&#62;</DT
-><DD
-><P
->The file specified contains the
+ either auto-detected or defined in the <a href="smb.conf.5.html#INTERFACES" target="_top"><i><tt>interfaces</tt></i>
+ </a> parameter of the <a href="smb.conf.5.html">smb.conf(5)</a> file.
+ </p></dd><dt><span class="term">-U &lt;unicast address&gt;</span></dt><dd><p>Do a unicast query to the specified address or
+ host <i><tt>unicast address</tt></i>. This option
+ (along with the <i><tt>-R</tt></i> option) is needed to
+ query a WINS server.</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the version number for
+<b>smbd</b>.</p></dd><dt><span class="term">-s &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
configuration details required by the server. The
information in this file includes server-specific
information such as what printcap file to use, as well
as descriptions of all the services that the server is
-to provide. See <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> for more information.
+to provide. See <a href="smb.conf.5.html" target="_top"><tt>
+smb.conf(5)</tt></a> for more information.
The default configuration file name is determined at
-compile time.</P
-></DD
-><DT
->-d|--debug=debuglevel</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->debuglevel</VAR
-> is an integer
+compile time.</p></dd><dt><span class="term">-d|--debug=debuglevel</span></dt><dd><p><i><tt>debuglevel</tt></i> is an integer
from 0 to 10. The default value if this parameter is
-not specified is zero.</P
-><P
->The higher this value, the more detail will be
+not specified is zero.</p><p>The higher this value, the more detail will be
logged to the log files about the activities of the
server. At level 0, only critical errors and serious
warnings will be logged. Level 1 is a reasonable level for
day to day running - it generates a small amount of
-information about operations carried out.</P
-><P
->Levels above 1 will generate considerable
+information about operations carried out.</p><p>Levels above 1 will generate considerable
amounts of log data, and should only be used when
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</P
-><P
->Note that specifying this parameter here will
-override the <A
-HREF="smb.conf.5.html#loglevel"
-TARGET="_top"
->log
-level</A
-> parameter in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> file.</P
-></DD
-><DT
->-l|--logfile=logbasename</DT
-><DD
-><P
->File name for log/debug files. The extension
-<CODE
-CLASS="CONSTANT"
->".client"</CODE
-> will be appended. The log file is
-never removed by the client.</P
-></DD
-><DT
->-T</DT
-><DD
-><P
->This causes any IP addresses found in the
+data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
+override the <a href="smb.conf.5.html#loglevel" target="_top">log
+level</a> parameter in the <a href="smb.conf.5.html" target="_top">
+<tt>smb.conf(5)</tt></a> file.</p></dd><dt><span class="term">-l|--logfile=logbasename</span></dt><dd><p>File name for log/debug files. The extension
+<tt>&quot;.client&quot;</tt> will be appended. The log file is
+never removed by the client.
+</p></dd><dt><span class="term">-T</span></dt><dd><p>This causes any IP addresses found in the
lookup to be looked up via a reverse DNS lookup into a
- DNS name, and printed out before each</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->IP address .... NetBIOS name</I
-></SPAN
-></P
-><P
-> pair that is the normal output.</P
-></DD
-><DT
->-f</DT
-><DD
-><P
-> Show which flags apply to the name that has been looked up. Possible
+ DNS name, and printed out before each</p><p><span class="emphasis"><em>IP address .... NetBIOS name</em></span></p><p> pair that is the normal output.</p></dd><dt><span class="term">-f</span></dt><dd><p>
+ Show which flags apply to the name that has been looked up. Possible
answers are zero or more of: Response, Authoritative,
Truncated, Recursion_Desired, Recursion_Available, Broadcast.
- </P
-></DD
-><DT
->name</DT
-><DD
-><P
->This is the NetBIOS name being queried. Depending
+ </p></dd><dt><span class="term">name</span></dt><dd><p>This is the NetBIOS name being queried. Depending
upon the previous options this may be a NetBIOS name or IP address.
If a NetBIOS name then the different name types may be specified
- by appending '#&#60;type&#62;' to the name. This name may also be
+ by appending '#&lt;type&gt;' to the name. This name may also be
'*', which will return all registered names within a broadcast
- area.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN154"
-></A
-><H2
->EXAMPLES</H2
-><P
-><B
-CLASS="COMMAND"
->nmblookup</B
-> can be used to query
- a WINS server (in the same way <B
-CLASS="COMMAND"
->nslookup</B
-> is
- used to query DNS servers). To query a WINS server, <B
-CLASS="COMMAND"
->nmblookup</B
->
- must be called like this:</P
-><P
-><B
-CLASS="COMMAND"
->nmblookup -U server -R 'name'</B
-></P
-><P
->For example, running :</P
-><P
-><B
-CLASS="COMMAND"
->nmblookup -U samba.org -R 'IRIX#1B'</B
-></P
-><P
->would query the WINS server samba.org for the domain
- master browser (1B name type) for the IRIX workgroup.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN166"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of
- the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN169"
-></A
-><H2
->SEE ALSO</H2
-><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->samba</SPAN
->(7)</SPAN
->, and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN181"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ area.</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>EXAMPLES</h2><p><b>nmblookup</b> can be used to query
+ a WINS server (in the same way <b>nslookup</b> is
+ used to query DNS servers). To query a WINS server, <b>nmblookup</b>
+ must be called like this:</p><p><b>nmblookup -U server -R 'name'</b></p><p>For example, running :</p><p><b>nmblookup -U samba.org -R 'IRIX#1B'</b></p><p>would query the WINS server samba.org for the domain
+ master browser (1B name type) for the IRIX workgroup.</p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><a href="nmbd.8.html">nmbd(8)</a>, <a href="samba.7.html">samba(7)</a>, and <a href="smb.conf.5.html">smb.conf(5)</a>.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original Samba man pages were written by Karl Auer.
+ to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
-> ftp://ftp.icce.rug.nl/pub/unix/</A
->) and updated for the Samba 2.0
+ excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook
- XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/ntlm_auth.1.html b/docs/htmldocs/ntlm_auth.1.html
index 95558aae38..956f30641d 100644
--- a/docs/htmldocs/ntlm_auth.1.html
+++ b/docs/htmldocs/ntlm_auth.1.html
@@ -1,261 +1,45 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->ntlm_auth</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="NTLM-AUTH.1"
-></A
->ntlm_auth</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->ntlm_auth&nbsp;--&nbsp;tool to allow external access to Winbind's NTLM authentication function</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->ntlm_auth</B
-> [-d debuglevel] [-l logfile] [-s &#60;smb config file&#62;]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN14"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><B
-CLASS="COMMAND"
->ntlm_auth</B
-> is a helper utility that authenticates
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ntlm_auth</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="ntlm-auth.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ntlm_auth &#8212; tool to allow external access to Winbind's NTLM authentication function</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>ntlm_auth</tt> [-d debuglevel] [-l logfile] [-s &lt;smb config file&gt;]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><b>ntlm_auth</b> is a helper utility that authenticates
users using NT/LM authentication. It returns 0 if the users is authenticated
successfully and 1 if access was denied. ntlm_auth uses winbind to access
the user and authentication data for a domain. This utility
is only to be used by other programs (currently squid).
- </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN22"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->--helper-protocol=PROTO</DT
-><DD
-><P
-> Operate as a stdio-based helper
- </P
-></DD
-><DT
->--username=USERNAME</DT
-><DD
-><P
-> Specify username of user to authenticate
- </P
-></DD
-><DT
->--domain=DOMAIN</DT
-><DD
-><P
-> Specify domain of user to authenticate
- </P
-></DD
-><DT
->--workstation=WORKSTATION</DT
-><DD
-><P
-> Specify the workstation the user authenticated from
- </P
-></DD
-><DT
->--challenge=STRING</DT
-><DD
-><P
->challenge (HEX encoded)</P
-></DD
-><DT
->--lm-response=RESPONSE</DT
-><DD
-><P
->LM Response to the challenge (HEX encoded)</P
-></DD
-><DT
->--nt-response=RESPONSE</DT
-><DD
-><P
->NT or NTLMv2 Response to the challenge (HEX encoded)</P
-></DD
-><DT
->--password=PASSWORD</DT
-><DD
-><P
->User's plaintext password</P
-></DD
-><DT
->--request-lm-key</DT
-><DD
-><P
->Retreive LM session key</P
-></DD
-><DT
->--request-nt-key</DT
-><DD
-><P
->Request NT key</P
-></DD
-><DT
->-V</DT
-><DD
-><P
->Prints the version number for
-<B
-CLASS="COMMAND"
->smbd</B
->.</P
-></DD
-><DT
->-s &#60;configuration file&#62;</DT
-><DD
-><P
->The file specified contains the
+ </p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">--helper-protocol=PROTO</span></dt><dd><p>
+ Operate as a stdio-based helper
+ </p></dd><dt><span class="term">--username=USERNAME</span></dt><dd><p>
+ Specify username of user to authenticate
+ </p></dd><dt><span class="term">--domain=DOMAIN</span></dt><dd><p>
+ Specify domain of user to authenticate
+ </p></dd><dt><span class="term">--workstation=WORKSTATION</span></dt><dd><p>
+ Specify the workstation the user authenticated from
+ </p></dd><dt><span class="term">--challenge=STRING</span></dt><dd><p>challenge (HEX encoded)</p></dd><dt><span class="term">--lm-response=RESPONSE</span></dt><dd><p>LM Response to the challenge (HEX encoded)</p></dd><dt><span class="term">--nt-response=RESPONSE</span></dt><dd><p>NT or NTLMv2 Response to the challenge (HEX encoded)</p></dd><dt><span class="term">--password=PASSWORD</span></dt><dd><p>User's plaintext password</p></dd><dt><span class="term">--request-lm-key</span></dt><dd><p>Retreive LM session key</p></dd><dt><span class="term">--request-nt-key</span></dt><dd><p>Request NT key</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the version number for
+<b>smbd</b>.</p></dd><dt><span class="term">-s &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
configuration details required by the server. The
information in this file includes server-specific
information such as what printcap file to use, as well
as descriptions of all the services that the server is
-to provide. See <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> for more information.
+to provide. See <a href="smb.conf.5.html" target="_top"><tt>
+smb.conf(5)</tt></a> for more information.
The default configuration file name is determined at
-compile time.</P
-></DD
-><DT
->-d|--debug=debuglevel</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->debuglevel</VAR
-> is an integer
+compile time.</p></dd><dt><span class="term">-d|--debug=debuglevel</span></dt><dd><p><i><tt>debuglevel</tt></i> is an integer
from 0 to 10. The default value if this parameter is
-not specified is zero.</P
-><P
->The higher this value, the more detail will be
+not specified is zero.</p><p>The higher this value, the more detail will be
logged to the log files about the activities of the
server. At level 0, only critical errors and serious
warnings will be logged. Level 1 is a reasonable level for
day to day running - it generates a small amount of
-information about operations carried out.</P
-><P
->Levels above 1 will generate considerable
+information about operations carried out.</p><p>Levels above 1 will generate considerable
amounts of log data, and should only be used when
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</P
-><P
->Note that specifying this parameter here will
-override the <A
-HREF="smb.conf.5.html#loglevel"
-TARGET="_top"
->log
-level</A
-> parameter in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> file.</P
-></DD
-><DT
->-l|--logfile=logbasename</DT
-><DD
-><P
->File name for log/debug files. The extension
-<CODE
-CLASS="CONSTANT"
->".client"</CODE
-> will be appended. The log file is
-never removed by the client.</P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN96"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of the Samba
- suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN99"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
+override the <a href="smb.conf.5.html#loglevel" target="_top">log
+level</a> parameter in the <a href="smb.conf.5.html" target="_top">
+<tt>smb.conf(5)</tt></a> file.</p></dd><dt><span class="term">-l|--logfile=logbasename</span></dt><dd><p>File name for log/debug files. The extension
+<tt>&quot;.client&quot;</tt> will be appended. The log file is
+never removed by the client.
+</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba
+ suite.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The ntlm_auth manpage was written by Jelmer Vernooij.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ to the way the Linux kernel is developed.</p><p>The ntlm_auth manpage was written by Jelmer Vernooij.</p></div></div></body></html>
diff --git a/docs/htmldocs/optional.html b/docs/htmldocs/optional.html
index f719cf4a8c..33f7a02b7c 100644
--- a/docs/htmldocs/optional.html
+++ b/docs/htmldocs/optional.html
@@ -1,150 +1,7 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Advanced Configuration</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="PREVIOUS"
-TITLE="Samba as a NT4 or Win2k domain member"
-HREF="domain-member.html"><LINK
-REL="NEXT"
-TITLE="UNIX Permission Bits and Windows NT Access Control Lists"
-HREF="unix-permissions.html"></HEAD
-><BODY
-CLASS="PART"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="domain-member.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="unix-permissions.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="PART"
-><A
-NAME="OPTIONAL"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="TITLE"
->III. Advanced Configuration</H1
-></DIV
-><DIV
-CLASS="PARTINTRO"
-><A
-NAME="AEN1519"
-></A
-><H1
->Introduction</H1
-><P
->Samba has several features that you might want or might not want to use. The chapters in this part each cover one specific feature.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="domain-member.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="unix-permissions.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Samba as a NT4 or Win2k domain member</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->UNIX Permission Bits and Windows NT Access Control Lists</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part III. Advanced Configuration</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="index.html" title="SAMBA Project Documentation"><link rel="previous" href="domain-member.html" title="Chapter 8. Samba as a NT4 or Win2k domain member"><link rel="next" href="NetworkBrowsing.html" title="Chapter 9. Samba / MS Windows Network Browsing Guide"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part III. Advanced Configuration</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="domain-member.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="NetworkBrowsing.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><h1 class="title"><a name="optional"></a>Advanced Configuration</h1></div></div><div class="partintro" lang="en"><div><div><h1 class="title"><a name="id2812389"></a>Valuable Nuts and Bolts Information</h1></div></div><p>
+Samba has several features that you might want or might not want to use. The chapters in this part each cover specific Samba features.
+</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt>9. <a href="NetworkBrowsing.html">Samba / MS Windows Network Browsing Guide</a></dt><dd><dl><dt><a href="NetworkBrowsing.html#id2879892">What is Browsing?</a></dt><dt><a href="NetworkBrowsing.html#id2880542">Discussion</a></dt><dt><a href="NetworkBrowsing.html#id2880704">How Browsing Functions</a></dt><dd><dl><dt><a href="NetworkBrowsing.html#id2880831">Setting up WORKGROUP Browsing</a></dt><dt><a href="NetworkBrowsing.html#id2881020">Setting up DOMAIN Browsing</a></dt><dt><a href="NetworkBrowsing.html#browse-force-master">Forcing samba to be the master</a></dt><dt><a href="NetworkBrowsing.html#id2881285">Making samba the domain master</a></dt><dt><a href="NetworkBrowsing.html#id2881434">Note about broadcast addresses</a></dt><dt><a href="NetworkBrowsing.html#id2881451">Multiple interfaces</a></dt><dt><a href="NetworkBrowsing.html#id2881480">Use of the Remote Announce parameter</a></dt><dt><a href="NetworkBrowsing.html#id2881591">Use of the Remote Browse Sync parameter</a></dt></dl></dd><dt><a href="NetworkBrowsing.html#id2881658">WINS - The Windows Internetworking Name Server</a></dt><dd><dl><dt><a href="NetworkBrowsing.html#id2880482">Setting up a WINS server</a></dt><dt><a href="NetworkBrowsing.html#id2882114">WINS Replication</a></dt><dt><a href="NetworkBrowsing.html#id2882139">Static WINS Entries</a></dt></dl></dd><dt><a href="NetworkBrowsing.html#id2882170">Helpful Hints</a></dt><dd><dl><dt><a href="NetworkBrowsing.html#id2882183">Windows Networking Protocols</a></dt><dt><a href="NetworkBrowsing.html#id2882250">Name Resolution Order</a></dt></dl></dd><dt><a href="NetworkBrowsing.html#id2882366">Technical Overview of browsing</a></dt><dd><dl><dt><a href="NetworkBrowsing.html#id2882413">Browsing support in samba</a></dt><dt><a href="NetworkBrowsing.html#id2882520">Problem resolution</a></dt><dt><a href="NetworkBrowsing.html#id2882599">Browsing across subnets</a></dt></dl></dd></dl></dd><dt>10. <a href="passdb.html">User information database</a></dt><dd><dl><dt><a href="passdb.html#id2882995">Introduction</a></dt><dt><a href="passdb.html#id2883048">Important Notes About Security</a></dt><dd><dl><dt><a href="passdb.html#id2883210">Advantages of SMB Encryption</a></dt><dt><a href="passdb.html#id2883249">Advantages of non-encrypted passwords</a></dt></dl></dd><dt><a href="passdb.html#id2883283">The smbpasswd Command</a></dt><dt><a href="passdb.html#id2883464">Plain text</a></dt><dt><a href="passdb.html#id2883493">TDB</a></dt><dt><a href="passdb.html#id2883509">LDAP</a></dt><dd><dl><dt><a href="passdb.html#id2883516">Introduction</a></dt><dt><a href="passdb.html#id2883617">Encrypted Password Database</a></dt><dt><a href="passdb.html#id2883756">Supported LDAP Servers</a></dt><dt><a href="passdb.html#id2883794">Schema and Relationship to the RFC 2307 posixAccount</a></dt><dt><a href="passdb.html#id2883904">Configuring Samba with LDAP</a></dt><dt><a href="passdb.html#id2884200">Accounts and Groups management</a></dt><dt><a href="passdb.html#id2884237">Security and sambaAccount</a></dt><dt><a href="passdb.html#id2884352">LDAP specials attributes for sambaAccounts</a></dt><dt><a href="passdb.html#id2884633">Example LDIF Entries for a sambaAccount</a></dt></dl></dd><dt><a href="passdb.html#id2884689">MySQL</a></dt><dd><dl><dt><a href="passdb.html#id2884696">Creating the database</a></dt><dt><a href="passdb.html#id2884750">Configuring</a></dt><dt><a href="passdb.html#id2884895">Using plaintext passwords or encrypted password</a></dt><dt><a href="passdb.html#id2884925">Getting non-column data from the table</a></dt></dl></dd><dt><a href="passdb.html#id2884968">XML</a></dt></dl></dd><dt>11. <a href="unix-permissions.html">UNIX Permission Bits and Windows NT Access Control Lists</a></dt><dd><dl><dt><a href="unix-permissions.html#id2881950">Viewing and changing UNIX permissions using the NT
+ security dialogs</a></dt><dt><a href="unix-permissions.html#id2881832">How to view file security on a Samba share</a></dt><dt><a href="unix-permissions.html#id2885176">Viewing file ownership</a></dt><dt><a href="unix-permissions.html#id2885297">Viewing file or directory permissions</a></dt><dd><dl><dt><a href="unix-permissions.html#id2885379">File Permissions</a></dt><dt><a href="unix-permissions.html#id2885483">Directory Permissions</a></dt></dl></dd><dt><a href="unix-permissions.html#id2885533">Modifying file or directory permissions</a></dt><dt><a href="unix-permissions.html#id2885693">Interaction with the standard Samba create mask
+ parameters</a></dt><dt><a href="unix-permissions.html#id2886008">Interaction with the standard Samba file attribute
+ mapping</a></dt></dl></dd><dt>12. <a href="groupmapping.html">Configuring Group Mapping</a></dt><dt>13. <a href="printing.html">Printing Support</a></dt><dd><dl><dt><a href="printing.html#id2886394">Introduction</a></dt><dt><a href="printing.html#id2886510">Configuration</a></dt><dd><dl><dt><a href="printing.html#id2886557">Creating [print$]</a></dt><dt><a href="printing.html#id2886789">Setting Drivers for Existing Printers</a></dt><dt><a href="printing.html#id2886888">Support a large number of printers</a></dt><dt><a href="printing.html#id2886995">Adding New Printers via the Windows NT APW</a></dt><dt><a href="printing.html#id2887127">Samba and Printer Ports</a></dt></dl></dd><dt><a href="printing.html#id2886128">The Imprints Toolset</a></dt><dd><dl><dt><a href="printing.html#id2886155">What is Imprints?</a></dt><dt><a href="printing.html#id2887231">Creating Printer Driver Packages</a></dt><dt><a href="printing.html#id2887251">The Imprints server</a></dt><dt><a href="printing.html#id2887275">The Installation Client</a></dt></dl></dd><dt><a href="printing.html#id2886236">Diagnosis</a></dt><dd><dl><dt><a href="printing.html#id2886243">Introduction</a></dt><dt><a href="printing.html#id2887448">Debugging printer problems</a></dt><dt><a href="printing.html#id2887515">What printers do I have?</a></dt><dt><a href="printing.html#id2887557">Setting up printcap and print servers</a></dt><dt><a href="printing.html#id2887691">Job sent, no output</a></dt><dt><a href="printing.html#id2888240">Job sent, strange output</a></dt><dt><a href="printing.html#id2888316">Raw PostScript printed</a></dt><dt><a href="printing.html#id2888334">Advanced Printing</a></dt><dt><a href="printing.html#id2888360">Real debugging</a></dt></dl></dd></dl></dd><dt>14. <a href="CUPS-printing.html">CUPS Printing Support</a></dt><dd><dl><dt><a href="CUPS-printing.html#id2887904">Introduction</a></dt><dt><a href="CUPS-printing.html#id2887963">Configuring smb.conf for CUPS</a></dt><dt><a href="CUPS-printing.html#id2888503">CUPS - RAW Print Through Mode</a></dt><dt><a href="CUPS-printing.html#id2887987">CUPS as a network PostScript RIP</a></dt><dt><a href="CUPS-printing.html#id2889168">Windows Terminal Servers (WTS) as CUPS clients</a></dt><dt><a href="CUPS-printing.html#id2889210">Setting up CUPS for driver download</a></dt><dt><a href="CUPS-printing.html#id2889297">Sources of CUPS drivers / PPDs</a></dt><dd><dl><dt><a href="CUPS-printing.html#id2889462">cupsaddsmb</a></dt></dl></dd><dt><a href="CUPS-printing.html#id2889811">The CUPS Filter Chains</a></dt><dt><a href="CUPS-printing.html#id2890198">CUPS Print Drivers and Devices</a></dt><dd><dl><dt><a href="CUPS-printing.html#id2890235">Further printing steps</a></dt></dl></dd><dt><a href="CUPS-printing.html#id2890654">Limiting the number of pages users can print</a></dt><dt><a href="CUPS-printing.html#id2891263">Advanced Postscript Printing from MS Windows</a></dt><dt><a href="CUPS-printing.html#id2891369">Auto-Deletion of CUPS spool files</a></dt></dl></dd><dt>15. <a href="winbind.html">Unified Logons between Windows NT and UNIX using Winbind</a></dt><dd><dl><dt><a href="winbind.html#id2891610">Abstract</a></dt><dt><a href="winbind.html#id2891639">Introduction</a></dt><dt><a href="winbind.html#id2891710">What Winbind Provides</a></dt><dd><dl><dt><a href="winbind.html#id2888972">Target Uses</a></dt></dl></dd><dt><a href="winbind.html#id2889003">How Winbind Works</a></dt><dd><dl><dt><a href="winbind.html#id2889031">Microsoft Remote Procedure Calls</a></dt><dt><a href="winbind.html#id2889066">Microsoft Active Directory Services</a></dt><dt><a href="winbind.html#id2889088">Name Service Switch</a></dt><dt><a href="winbind.html#id2892176">Pluggable Authentication Modules</a></dt><dt><a href="winbind.html#id2892248">User and Group ID Allocation</a></dt><dt><a href="winbind.html#id2892282">Result Caching</a></dt></dl></dd><dt><a href="winbind.html#id2892310">Installation and Configuration</a></dt><dd><dl><dt><a href="winbind.html#id2892338">Introduction</a></dt><dt><a href="winbind.html#id2892413">Requirements</a></dt><dt><a href="winbind.html#id2892507">Testing Things Out</a></dt></dl></dd><dt><a href="winbind.html#id2894106">Limitations</a></dt><dt><a href="winbind.html#id2894160">Conclusion</a></dt></dl></dd><dt>16. <a href="AdvancedNetworkManagement.html">Advanced Network Manangement</a></dt><dd><dl><dt><a href="AdvancedNetworkManagement.html#id2892036">Configuring Samba Share Access Controls</a></dt><dd><dl><dt><a href="AdvancedNetworkManagement.html#id2891799">Share Permissions Management</a></dt></dl></dd><dt><a href="AdvancedNetworkManagement.html#id2891866">Remote Server Administration</a></dt><dt><a href="AdvancedNetworkManagement.html#id2891949">Network Logon Script Magic</a></dt><dd><dl><dt><a href="AdvancedNetworkManagement.html#id2894784">Adding printers without user intervention</a></dt></dl></dd></dl></dd><dt>17. <a href="PolicyMgmt.html">System and Account Policies</a></dt><dd><dl><dt><a href="PolicyMgmt.html#id2894568">Creating and Managing System Policies</a></dt><dd><dl><dt><a href="PolicyMgmt.html#id2894821">Windows 9x/Me Policies</a></dt><dt><a href="PolicyMgmt.html#id2894910">Windows NT4 Style Policy Files</a></dt><dt><a href="PolicyMgmt.html#id2895036">MS Windows 200x / XP Professional Policies</a></dt></dl></dd><dt><a href="PolicyMgmt.html#id2895240">Managing Account/User Policies</a></dt><dd><dl><dt><a href="PolicyMgmt.html#id2895353">With Windows NT4/200x</a></dt><dt><a href="PolicyMgmt.html#id2895374">With a Samba PDC</a></dt></dl></dd><dt><a href="PolicyMgmt.html#id2895398">System Startup and Logon Processing Overview</a></dt></dl></dd><dt>18. <a href="ProfileMgmt.html">Desktop Profile Management</a></dt><dd><dl><dt><a href="ProfileMgmt.html#id2894496">Roaming Profiles</a></dt><dd><dl><dt><a href="ProfileMgmt.html#id2894382">Samba Configuration for Profile Handling</a></dt><dt><a href="ProfileMgmt.html#id2895976">Windows Client Profile Configuration Information</a></dt><dt><a href="ProfileMgmt.html#id2896591">Sharing Profiles between W9x/Me and NT4/200x/XP workstations</a></dt><dt><a href="ProfileMgmt.html#id2896638">Profile Migration from Windows NT4/200x Server to Samba</a></dt></dl></dd><dt><a href="ProfileMgmt.html#id2896821">Mandatory profiles</a></dt><dt><a href="ProfileMgmt.html#id2896866">Creating/Managing Group Profiles</a></dt><dt><a href="ProfileMgmt.html#id2896907">Default Profile for Windows Users</a></dt><dd><dl><dt><a href="ProfileMgmt.html#id2896936">MS Windows 9x/Me</a></dt><dt><a href="ProfileMgmt.html#id2897025">MS Windows NT4 Workstation</a></dt><dt><a href="ProfileMgmt.html#id2897409">MS Windows 200x/XP</a></dt></dl></dd></dl></dd><dt>19. <a href="InterdomainTrusts.html">Interdomain Trust Relationships</a></dt><dd><dl><dt><a href="InterdomainTrusts.html#id2895580">Trust Relationship Background</a></dt><dt><a href="InterdomainTrusts.html#id2897902">Native MS Windows NT4 Trusts Configuration</a></dt><dd><dl><dt><a href="InterdomainTrusts.html#id2897915">NT4 as the Trusting Domain (ie. creating the trusted account)</a></dt><dt><a href="InterdomainTrusts.html#id2897959">NT4 as the Trusted Domain (ie. creating trusted account's password)</a></dt></dl></dd><dt><a href="InterdomainTrusts.html#id2897983">Configuring Samba NT-style Domain Trusts</a></dt><dd><dl><dt><a href="InterdomainTrusts.html#id2898010">Samba-3 as the Trusting Domain</a></dt><dt><a href="InterdomainTrusts.html#id2898106">Samba-3 as the Trusted Domain</a></dt></dl></dd></dl></dd><dt>20. <a href="pam.html">PAM Configuration for Centrally Managed Authentication</a></dt><dd><dl><dt><a href="pam.html#id2897853">Samba and PAM</a></dt><dd><dl><dt><a href="pam.html#id2898634">PAM Configuration in smb.conf</a></dt><dt><a href="pam.html#id2898691">Password Synchronisation using pam_smbpass.so</a></dt></dl></dd><dt><a href="pam.html#id2898943">Distributed Authentication</a></dt></dl></dd><dt>21. <a href="VFS.html">Stackable VFS modules</a></dt><dd><dl><dt><a href="VFS.html#id2898226">Introduction and configuration</a></dt><dt><a href="VFS.html#id2899145">Included modules</a></dt><dd><dl><dt><a href="VFS.html#id2899152">audit</a></dt><dt><a href="VFS.html#id2899191">extd_audit</a></dt><dt><a href="VFS.html#id2899312">recycle</a></dt><dt><a href="VFS.html#id2899450">netatalk</a></dt></dl></dd><dt><a href="VFS.html#id2899488">VFS modules available elsewhere</a></dt><dd><dl><dt><a href="VFS.html#id2899510">DatabaseFS</a></dt><dt><a href="VFS.html#id2899565">vscan</a></dt></dl></dd></dl></dd><dt>22. <a href="msdfs.html">Hosting a Microsoft Distributed File System tree on Samba</a></dt><dd><dl><dt><a href="msdfs.html#id2899111">Instructions</a></dt><dd><dl><dt><a href="msdfs.html#id2899858">Notes</a></dt></dl></dd></dl></dd><dt>23. <a href="integrate-ms-networks.html">Integrating MS Windows networks with Samba</a></dt><dd><dl><dt><a href="integrate-ms-networks.html#id2899641">Name Resolution in a pure Unix/Linux world</a></dt><dd><dl><dt><a href="integrate-ms-networks.html#id2900075">/etc/hosts</a></dt><dt><a href="integrate-ms-networks.html#id2900212">/etc/resolv.conf</a></dt><dt><a href="integrate-ms-networks.html#id2900256">/etc/host.conf</a></dt><dt><a href="integrate-ms-networks.html#id2900299">/etc/nsswitch.conf</a></dt></dl></dd><dt><a href="integrate-ms-networks.html#id2900394">Name resolution as used within MS Windows networking</a></dt><dd><dl><dt><a href="integrate-ms-networks.html#id2899927">The NetBIOS Name Cache</a></dt><dt><a href="integrate-ms-networks.html#id2899966">The LMHOSTS file</a></dt><dt><a href="integrate-ms-networks.html#id2900009">HOSTS file</a></dt><dt><a href="integrate-ms-networks.html#id2900041">DNS Lookup</a></dt><dt><a href="integrate-ms-networks.html#id2900053">WINS Lookup</a></dt></dl></dd></dl></dd><dt>24. <a href="securing-samba.html">Securing Samba</a></dt><dd><dl><dt><a href="securing-samba.html#id2900501">Introduction</a></dt><dt><a href="securing-samba.html#id2900517">Using host based protection</a></dt><dt><a href="securing-samba.html#id2900967">Using interface protection</a></dt><dt><a href="securing-samba.html#id2901018">Using a firewall</a></dt><dt><a href="securing-samba.html#id2901061">Using a IPC$ share deny</a></dt><dt><a href="securing-samba.html#id2900617">NTLMv2 Security</a></dt><dt><a href="securing-samba.html#id2900653">Upgrading Samba</a></dt></dl></dd><dt>25. <a href="unicode.html">Unicode/Charsets</a></dt><dd><dl><dt><a href="unicode.html#id2901255">What are charsets and unicode?</a></dt><dt><a href="unicode.html#id2901324">Samba and charsets</a></dt><dt><a href="unicode.html#id2901414">Conversion from old names</a></dt><dt><a href="unicode.html#id2901459">Japanese charsets</a></dt></dl></dd><dt>26. <a href="locking.html">File and Record Locking</a></dt><dd><dl><dt><a href="locking.html#id2901106">Discussion</a></dt><dt><a href="locking.html#id2901768">Samba Opportunistic Locking Control</a></dt><dt><a href="locking.html#id2901884">MS Windows Opportunistic Locking and Caching Controls</a></dt><dd><dl><dt><a href="locking.html#id2902109">Workstation Service Entries</a></dt><dt><a href="locking.html#id2902136">Server Service Entries</a></dt></dl></dd><dt><a href="locking.html#id2902216">Persistent Data Corruption</a></dt><dt><a href="locking.html#id2902247">Additional Reading</a></dt></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="domain-member.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="NetworkBrowsing.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 8. Samba as a NT4 or Win2k domain member </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 9. Samba / MS Windows Network Browsing Guide</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/pam.html b/docs/htmldocs/pam.html
index 2b284dd929..f8624e94c5 100644
--- a/docs/htmldocs/pam.html
+++ b/docs/htmldocs/pam.html
@@ -1,201 +1,37 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->PAM Configuration for Centrally Managed Authentication</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Advanced Configuration"
-HREF="optional.html"><LINK
-REL="PREVIOUS"
-TITLE="Interdomain Trust Relationships"
-HREF="interdomaintrusts.html"><LINK
-REL="NEXT"
-TITLE="Stackable VFS modules"
-HREF="vfs.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="interdomaintrusts.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="vfs.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="PAM"
-></A
->Chapter 20. PAM Configuration for Centrally Managed Authentication</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->20.1. <A
-HREF="pam.html#AEN3507"
->Samba and PAM</A
-></DT
-><DT
->20.2. <A
-HREF="pam.html#AEN3558"
->Distributed Authentication</A
-></DT
-><DT
->20.3. <A
-HREF="pam.html#AEN3563"
->PAM Configuration in smb.conf</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN3507"
->20.1. Samba and PAM</A
-></H1
-><P
->A number of Unix systems (eg: Sun Solaris), as well as the
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 20. PAM Configuration for Centrally Managed Authentication</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="previous" href="InterdomainTrusts.html" title="Chapter 19. Interdomain Trust Relationships"><link rel="next" href="VFS.html" title="Chapter 21. Stackable VFS modules"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 20. PAM Configuration for Centrally Managed Authentication</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="InterdomainTrusts.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="VFS.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="pam"></a>Chapter 20. PAM Configuration for Centrally Managed Authentication</h2></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> (Jun 21 2001) </p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="pam.html#id2897853">Samba and PAM</a></dt><dd><dl><dt><a href="pam.html#id2898634">PAM Configuration in smb.conf</a></dt><dt><a href="pam.html#id2898691">Password Synchronisation using pam_smbpass.so</a></dt></dl></dd><dt><a href="pam.html#id2898943">Distributed Authentication</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2897853"></a>Samba and PAM</h2></div></div><p>
+A number of Unix systems (eg: Sun Solaris), as well as the
xxxxBSD family and Linux, now utilize the Pluggable Authentication
Modules (PAM) facility to provide all authentication,
authorization and resource control services. Prior to the
introduction of PAM, a decision to use an alternative to
-the system password database (<TT
-CLASS="FILENAME"
->/etc/passwd</TT
->)
+the system password database (<tt>/etc/passwd</tt>)
would require the provision of alternatives for all programs that provide
security services. Such a choice would involve provision of
-alternatives to such programs as: <B
-CLASS="COMMAND"
->login</B
->,
-<B
-CLASS="COMMAND"
->passwd</B
->, <B
-CLASS="COMMAND"
->chown</B
->, etc.</P
-><P
->PAM provides a mechanism that disconnects these security programs
+alternatives to such programs as: <b>login</b>,
+<b>passwd</b>, <b>chown</b>, etc.
+</p><p>
+PAM provides a mechanism that disconnects these security programs
from the underlying authentication/authorization infrastructure.
-PAM is configured either through one file <TT
-CLASS="FILENAME"
->/etc/pam.conf</TT
-> (Solaris),
-or by editing individual files that are located in <TT
-CLASS="FILENAME"
->/etc/pam.d</TT
->.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-> If the PAM authentication module (loadable link library file) is located in the
+PAM is configured either through one file <tt>/etc/pam.conf</tt> (Solaris),
+or by editing individual files that are located in <tt>/etc/pam.d</tt>.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+ If the PAM authentication module (loadable link library file) is located in the
default location then it is not necessary to specify the path. In the case of
- Linux, the default location is <TT
-CLASS="FILENAME"
->/lib/security</TT
->. If the module
- is located other than default then the path may be specified as:
+ Linux, the default location is <tt>/lib/security</tt>. If the module
+ is located outside the default then the path must be specified as:
- <PRE
-CLASS="PROGRAMLISTING"
-> auth required /other_path/pam_strange_module.so
- </PRE
->
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->The following is an example <TT
-CLASS="FILENAME"
->/etc/pam.d/login</TT
-> configuration file.
+ </p><pre class="programlisting">
+ auth required /other_path/pam_strange_module.so
+ </pre><p>
+ </p></div><p>
+The following is an example <tt>/etc/pam.d/login</tt> configuration file.
This example had all options been uncommented is probably not usable
as it stacks many conditions before allowing successful completion
of the login process. Essentially all conditions can be disabled
-by commenting them out except the calls to <TT
-CLASS="FILENAME"
->pam_pwdb.so</TT
->.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> #%PAM-1.0
+by commenting them out except the calls to <tt>pam_pwdb.so</tt>.
+</p><pre class="programlisting">
+ #%PAM-1.0
# The PAM configuration file for the `login' service
#
auth required pam_securetty.so
@@ -208,22 +44,13 @@ CLASS="PROGRAMLISTING"
session required pam_pwdb.so
# session optional pam_lastlog.so
# password required pam_cracklib.so retry=3
- password required pam_pwdb.so shadow md5</PRE
-></P
-><P
->PAM allows use of replacable modules. Those available on a
-sample system include:</P
-><P
-><SAMP
-CLASS="PROMPT"
->$</SAMP
-><KBD
-CLASS="USERINPUT"
->/bin/ls /lib/security</KBD
->
-<PRE
-CLASS="PROGRAMLISTING"
-> pam_access.so pam_ftp.so pam_limits.so
+ password required pam_pwdb.so shadow md5
+</pre><p>
+PAM allows use of replacable modules. Those available on a
+sample system include:
+</p><p><tt>$</tt><b><tt>/bin/ls /lib/security</tt></b>
+</p><pre class="programlisting">
+ pam_access.so pam_ftp.so pam_limits.so
pam_ncp_auth.so pam_rhosts_auth.so pam_stress.so
pam_cracklib.so pam_group.so pam_listfile.so
pam_nologin.so pam_rootok.so pam_tally.so
@@ -234,283 +61,220 @@ CLASS="PROGRAMLISTING"
pam_env.so pam_ldap.so pam_motd.so
pam_radius.so pam_smbpass.so pam_unix_acct.so
pam_wheel.so pam_unix_auth.so pam_unix_passwd.so
- pam_userdb.so pam_warn.so pam_unix_session.so</PRE
-></P
-><P
->The following example for the login program replaces the use of
-the <TT
-CLASS="FILENAME"
->pam_pwdb.so</TT
-> module which uses the system
-password database (<TT
-CLASS="FILENAME"
->/etc/passwd</TT
->,
-<TT
-CLASS="FILENAME"
->/etc/shadow</TT
->, <TT
-CLASS="FILENAME"
->/etc/group</TT
->) with
-the module <TT
-CLASS="FILENAME"
->pam_smbpass.so</TT
-> which uses the Samba
+ pam_userdb.so pam_warn.so pam_unix_session.so
+</pre><p>
+The following example for the login program replaces the use of
+the <tt>pam_pwdb.so</tt> module which uses the system
+password database (<tt>/etc/passwd</tt>,
+<tt>/etc/shadow</tt>, <tt>/etc/group</tt>) with
+the module <tt>pam_smbpass.so</tt> which uses the Samba
database which contains the Microsoft MD4 encrypted password
hashes. This database is stored in either
-<TT
-CLASS="FILENAME"
->/usr/local/samba/private/smbpasswd</TT
->,
-<TT
-CLASS="FILENAME"
->/etc/samba/smbpasswd</TT
->, or in
-<TT
-CLASS="FILENAME"
->/etc/samba.d/smbpasswd</TT
->, depending on the
+<tt>/usr/local/samba/private/smbpasswd</tt>,
+<tt>/etc/samba/smbpasswd</tt>, or in
+<tt>/etc/samba.d/smbpasswd</tt>, depending on the
Samba implementation for your Unix/Linux system. The
-<TT
-CLASS="FILENAME"
->pam_smbpass.so</TT
-> module is provided by
+<tt>pam_smbpass.so</tt> module is provided by
Samba version 2.2.1 or later. It can be compiled by specifying the
-<B
-CLASS="COMMAND"
->--with-pam_smbpass</B
-> options when running Samba's
-<TT
-CLASS="FILENAME"
->configure</TT
-> script. For more information
-on the <TT
-CLASS="FILENAME"
->pam_smbpass</TT
-> module, see the documentation
-in the <TT
-CLASS="FILENAME"
->source/pam_smbpass</TT
-> directory of the Samba
-source distribution.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> #%PAM-1.0
+<b>--with-pam_smbpass</b> options when running Samba's
+<tt>configure</tt> script. For more information
+on the <tt>pam_smbpass</tt> module, see the documentation
+in the <tt>source/pam_smbpass</tt> directory of the Samba
+source distribution.
+</p><pre class="programlisting">
+ #%PAM-1.0
# The PAM configuration file for the `login' service
#
auth required pam_smbpass.so nodelay
account required pam_smbpass.so nodelay
session required pam_smbpass.so nodelay
- password required pam_smbpass.so nodelay</PRE
-></P
-><P
->The following is the PAM configuration file for a particular
-Linux system. The default condition uses <TT
-CLASS="FILENAME"
->pam_pwdb.so</TT
->.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> #%PAM-1.0
+ password required pam_smbpass.so nodelay
+</pre><p>
+The following is the PAM configuration file for a particular
+Linux system. The default condition uses <tt>pam_pwdb.so</tt>.
+</p><pre class="programlisting">
+ #%PAM-1.0
# The PAM configuration file for the `samba' service
#
auth required pam_pwdb.so nullok nodelay shadow audit
account required pam_pwdb.so audit nodelay
session required pam_pwdb.so nodelay
- password required pam_pwdb.so shadow md5</PRE
-></P
-><P
->In the following example the decision has been made to use the
+ password required pam_pwdb.so shadow md5
+</pre><p>
+In the following example the decision has been made to use the
smbpasswd database even for basic samba authentication. Such a
decision could also be made for the passwd program and would
thus allow the smbpasswd passwords to be changed using the passwd
-program.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> #%PAM-1.0
+program.
+</p><pre class="programlisting">
+ #%PAM-1.0
# The PAM configuration file for the `samba' service
#
auth required pam_smbpass.so nodelay
account required pam_pwdb.so audit nodelay
session required pam_pwdb.so nodelay
- password required pam_smbpass.so nodelay smbconf=/etc/samba.d/smb.conf</PRE
-></P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->PAM allows stacking of authentication mechanisms. It is
+ password required pam_smbpass.so nodelay smbconf=/etc/samba.d/smb.conf
+</pre><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>PAM allows stacking of authentication mechanisms. It is
also possible to pass information obtained within one PAM module through
to the next module in the PAM stack. Please refer to the documentation for
your particular system implementation for details regarding the specific
capabilities of PAM in this environment. Some Linux implmentations also
-provide the <TT
-CLASS="FILENAME"
->pam_stack.so</TT
-> module that allows all
+provide the <tt>pam_stack.so</tt> module that allows all
authentication to be configured in a single central file. The
-<TT
-CLASS="FILENAME"
->pam_stack.so</TT
-> method has some very devoted followers
+<tt>pam_stack.so</tt> method has some very devoted followers
on the basis that it allows for easier administration. As with all issues in
life though, every decision makes trade-offs, so you may want examine the
-PAM documentation for further helpful information.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN3558"
->20.2. Distributed Authentication</A
-></H1
-><P
->The astute administrator will realize from this that the
-combination of <TT
-CLASS="FILENAME"
->pam_smbpass.so</TT
->,
-<B
-CLASS="COMMAND"
->winbindd</B
->, and a distributed
-passdb backend, such as ldap, will allow the establishment of a
-centrally managed, distributed
-user/password database that can also be used by all
-PAM (eg: Linux) aware programs and applications. This arrangement
-can have particularly potent advantages compared with the
-use of Microsoft Active Directory Service (ADS) in so far as
-reduction of wide area network authentication traffic.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN3563"
->20.3. PAM Configuration in smb.conf</A
-></H1
-><P
->There is an option in smb.conf called <A
-HREF="smb.conf.5.html#OBEYPAMRESTRICTIONS"
-TARGET="_top"
->obey pam restrictions</A
->.
-The following is from the on-line help for this option in SWAT;</P
-><P
->When Samba is configured to enable PAM support (i.e.
-<CODE
-CLASS="CONSTANT"
->--with-pam</CODE
->), this parameter will
+PAM documentation for further helpful information.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2898634"></a>PAM Configuration in smb.conf</h3></div></div><p>
+There is an option in smb.conf called <a href="smb.conf.5.html#OBEYPAMRESTRICTIONS" target="_top">obey pam restrictions</a>.
+The following is from the on-line help for this option in SWAT;
+</p><p>
+When Samba is configured to enable PAM support (i.e.
+<tt>--with-pam</tt>), this parameter will
control whether or not Samba should obey PAM's account
and session management directives. The default behavior
is to use PAM for clear text authentication only and to
ignore any account or session management. Note that Samba always
ignores PAM for authentication in the case of
-<A
-HREF="smb.conf.5.html#ENCRYPTPASSWORDS"
-TARGET="_top"
->encrypt passwords = yes</A
->.
+<a href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">encrypt passwords = yes</a>.
The reason is that PAM modules cannot support the challenge/response
authentication mechanism needed in the presence of SMB
-password encryption. </P
-><P
->Default: <B
-CLASS="COMMAND"
->obey pam restrictions = no</B
-></P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="interdomaintrusts.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="vfs.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Interdomain Trust Relationships</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="optional.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Stackable VFS modules</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+password encryption.
+</p><p>Default: <b>obey pam restrictions = no</b></p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2898691"></a>Password Synchronisation using pam_smbpass.so</h3></div></div><p>
+pam_smbpass is a PAM module which can be used on conforming systems to
+keep the smbpasswd (Samba password) database in sync with the unix
+password file. PAM (Pluggable Authentication Modules) is an API supported
+under some Unices, such as Solaris, HPUX and Linux, that provides a
+generic interface to authentication mechanisms.
+</p><p>
+For more information on PAM, see http://ftp.kernel.org/pub/linux/libs/pam/
+</p><p>
+This module authenticates a local smbpasswd user database. If you require
+support for authenticating against a remote SMB server, or if you're
+concerned about the presence of suid root binaries on your system, it is
+recommended that you use pam_winbind instead.
+</p><pre class="programlisting">
+Options recognized by this module are as follows:
+
+ debug - log more debugging info
+ audit - like debug, but also logs unknown usernames
+ use_first_pass - don't prompt the user for passwords;
+ take them from PAM_ items instead
+ try_first_pass - try to get the password from a previous
+ PAM module, fall back to prompting the user
+ use_authtok - like try_first_pass, but *fail* if the new
+ PAM_AUTHTOK has not been previously set.
+ (intended for stacking password modules only)
+ not_set_pass - don't make passwords used by this module
+ available to other modules.
+ nodelay - don't insert ~1 second delays on authentication
+ failure.
+ nullok - null passwords are allowed.
+ nonull - null passwords are not allowed. Used to
+ override the Samba configuration.
+ migrate - only meaningful in an &quot;auth&quot; context;
+ used to update smbpasswd file with a
+ password used for successful authentication.
+ smbconf=&lt; file &gt; - specify an alternate path to the smb.conf
+ file.
+</pre><pre class="programlisting">
+Thanks go to the following people:
+
+ * Andrew Morgan &lt; morgan@transmeta.com &gt;, for providing the Linux-PAM
+ framework, without which none of this would have happened
+
+ * Christian Gafton &lt; gafton@redhat.com &gt; and Andrew Morgan again, for the
+ pam_pwdb module upon which pam_smbpass was originally based
+
+ * Luke Leighton &lt; lkcl@switchboard.net &gt; for being receptive to the idea,
+ and for the occasional good-natured complaint about the project's status
+ that keep me working on it :)
+
+ * and of course, all the other members of the Samba team
+ &lt;http://www.samba.org/samba/team.html&gt;, for creating a great product
+ and for giving this project a purpose
+
+ ---------------------
+ Stephen Langasek &lt; vorlon@netexpress.net &gt;
+</pre><p>
+The following are examples of the use of pam_smbpass.so in the format of Linux
+<tt>/etc/pam.d/</tt> files structure. Those wishing to implement this
+tool on other platforms will need to adapt this appropriately.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2898803"></a>Password Synchonisation Configuration</h4></div></div><p>
+A sample PAM configuration that shows the use of pam_smbpass to make
+sure private/smbpasswd is kept in sync when /etc/passwd (/etc/shadow)
+is changed. Useful when an expired password might be changed by an
+application (such as ssh).
+</p><pre class="programlisting">
+ #%PAM-1.0
+ # password-sync
+ #
+ auth requisite pam_nologin.so
+ auth required pam_unix.so
+ account required pam_unix.so
+ password requisite pam_cracklib.so retry=3
+ password requisite pam_unix.so shadow md5 use_authtok try_first_pass
+ password required pam_smbpass.so nullok use_authtok try_first_pass
+ session required pam_unix.so
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2898838"></a>Password Migration Configuration</h4></div></div><p>
+A sample PAM configuration that shows the use of pam_smbpass to migrate
+from plaintext to encrypted passwords for Samba. Unlike other methods,
+this can be used for users who have never connected to Samba shares:
+password migration takes place when users ftp in, login using ssh, pop
+their mail, etc.
+</p><pre class="programlisting">
+ #%PAM-1.0
+ # password-migration
+ #
+ auth requisite pam_nologin.so
+ # pam_smbpass is called IFF pam_unix succeeds.
+ auth requisite pam_unix.so
+ auth optional pam_smbpass.so migrate
+ account required pam_unix.so
+ password requisite pam_cracklib.so retry=3
+ password requisite pam_unix.so shadow md5 use_authtok try_first_pass
+ password optional pam_smbpass.so nullok use_authtok try_first_pass
+ session required pam_unix.so
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2898875"></a>Mature Password Configuration</h4></div></div><p>
+A sample PAM configuration for a 'mature' smbpasswd installation.
+private/smbpasswd is fully populated, and we consider it an error if
+the smbpasswd doesn't exist or doesn't match the Unix password.
+</p><pre class="programlisting">
+ #%PAM-1.0
+ # password-mature
+ #
+ auth requisite pam_nologin.so
+ auth required pam_unix.so
+ account required pam_unix.so
+ password requisite pam_cracklib.so retry=3
+ password requisite pam_unix.so shadow md5 use_authtok try_first_pass
+ password required pam_smbpass.so use_authtok use_first_pass
+ session required pam_unix.so
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2898908"></a>Kerberos Password Integration Configuration</h4></div></div><p>
+A sample PAM configuration that shows pam_smbpass used together with
+pam_krb5. This could be useful on a Samba PDC that is also a member of
+a Kerberos realm.
+</p><pre class="programlisting">
+ #%PAM-1.0
+ # kdc-pdc
+ #
+ auth requisite pam_nologin.so
+ auth requisite pam_krb5.so
+ auth optional pam_smbpass.so migrate
+ account required pam_krb5.so
+ password requisite pam_cracklib.so retry=3
+ password optional pam_smbpass.so nullok use_authtok try_first_pass
+ password required pam_krb5.so use_authtok try_first_pass
+ session required pam_krb5.so
+</pre></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2898943"></a>Distributed Authentication</h2></div></div><p>
+The astute administrator will realize from this that the
+combination of <tt>pam_smbpass.so</tt>,
+<b>winbindd</b>, and a distributed
+passdb backend, such as ldap, will allow the establishment of a
+centrally managed, distributed
+user/password database that can also be used by all
+PAM (eg: Linux) aware programs and applications. This arrangement
+can have particularly potent advantages compared with the
+use of Microsoft Active Directory Service (ADS) in so far as
+reduction of wide area network authentication traffic.
+</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="InterdomainTrusts.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="VFS.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 19. Interdomain Trust Relationships </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 21. Stackable VFS modules</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/passdb.html b/docs/htmldocs/passdb.html
index 7151610a63..9f313ee123 100644
--- a/docs/htmldocs/passdb.html
+++ b/docs/htmldocs/passdb.html
@@ -1,962 +1,214 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->User information database</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="General installation"
-HREF="introduction.html"><LINK
-REL="PREVIOUS"
-TITLE="Quick Cross Subnet Browsing / Cross Workgroup Browsing guide"
-HREF="browsing-quick.html"><LINK
-REL="NEXT"
-TITLE="Type of installation"
-HREF="type.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="browsing-quick.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="type.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="PASSDB"
-></A
->Chapter 4. User information database</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->4.1. <A
-HREF="passdb.html#AEN468"
->Introduction</A
-></DT
-><DT
->4.2. <A
-HREF="passdb.html#AEN475"
->Important Notes About Security</A
-></DT
-><DD
-><DL
-><DT
->4.2.1. <A
-HREF="passdb.html#AEN501"
->Advantages of SMB Encryption</A
-></DT
-><DT
->4.2.2. <A
-HREF="passdb.html#AEN507"
->Advantages of non-encrypted passwords</A
-></DT
-></DL
-></DD
-><DT
->4.3. <A
-HREF="passdb.html#AEN513"
->The smbpasswd Command</A
-></DT
-><DT
->4.4. <A
-HREF="passdb.html#AEN544"
->Plain text</A
-></DT
-><DT
->4.5. <A
-HREF="passdb.html#AEN549"
->TDB</A
-></DT
-><DT
->4.6. <A
-HREF="passdb.html#AEN552"
->LDAP</A
-></DT
-><DD
-><DL
-><DT
->4.6.1. <A
-HREF="passdb.html#AEN554"
->Introduction</A
-></DT
-><DT
->4.6.2. <A
-HREF="passdb.html#AEN574"
->Introduction</A
-></DT
-><DT
->4.6.3. <A
-HREF="passdb.html#AEN598"
->Supported LDAP Servers</A
-></DT
-><DT
->4.6.4. <A
-HREF="passdb.html#AEN603"
->Schema and Relationship to the RFC 2307 posixAccount</A
-></DT
-><DT
->4.6.5. <A
-HREF="passdb.html#AEN615"
->Configuring Samba with LDAP</A
-></DT
-><DD
-><DL
-><DT
->4.6.5.1. <A
-HREF="passdb.html#AEN617"
->OpenLDAP configuration</A
-></DT
-><DT
->4.6.5.2. <A
-HREF="passdb.html#AEN634"
->Configuring Samba</A
-></DT
-></DL
-></DD
-><DT
->4.6.6. <A
-HREF="passdb.html#AEN662"
->Accounts and Groups management</A
-></DT
-><DT
->4.6.7. <A
-HREF="passdb.html#AEN667"
->Security and sambaAccount</A
-></DT
-><DT
->4.6.8. <A
-HREF="passdb.html#AEN687"
->LDAP specials attributes for sambaAccounts</A
-></DT
-><DT
->4.6.9. <A
-HREF="passdb.html#AEN757"
->Example LDIF Entries for a sambaAccount</A
-></DT
-></DL
-></DD
-><DT
->4.7. <A
-HREF="passdb.html#AEN765"
->MySQL</A
-></DT
-><DD
-><DL
-><DT
->4.7.1. <A
-HREF="passdb.html#AEN767"
->Creating the database</A
-></DT
-><DT
->4.7.2. <A
-HREF="passdb.html#AEN777"
->Configuring</A
-></DT
-><DT
->4.7.3. <A
-HREF="passdb.html#AEN794"
->Using plaintext passwords or encrypted password</A
-></DT
-><DT
->4.7.4. <A
-HREF="passdb.html#AEN799"
->Getting non-column data from the table</A
-></DT
-></DL
-></DD
-><DT
->4.8. <A
-HREF="passdb.html#AEN807"
->XML</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN468"
->4.1. Introduction</A
-></H1
-><P
->Old windows clients send plain text passwords over the wire.
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 10. User information database</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="previous" href="NetworkBrowsing.html" title="Chapter 9. Samba / MS Windows Network Browsing Guide"><link rel="next" href="unix-permissions.html" title="Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 10. User information database</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="NetworkBrowsing.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="unix-permissions.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="passdb"></a>Chapter 10. User information database</h2></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Gerald (Jerry) Carter</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Jeremy Allison</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jra@samba.org">jra@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Olivier (lem) Lemaire</h3><div class="affiliation"><span class="orgname">IDEALX<br></span><div class="address"><p><tt>&lt;<a href="mailto:olem@IDEALX.org">olem@IDEALX.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">February 2003</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="passdb.html#id2882995">Introduction</a></dt><dt><a href="passdb.html#id2883048">Important Notes About Security</a></dt><dd><dl><dt><a href="passdb.html#id2883210">Advantages of SMB Encryption</a></dt><dt><a href="passdb.html#id2883249">Advantages of non-encrypted passwords</a></dt></dl></dd><dt><a href="passdb.html#id2883283">The smbpasswd Command</a></dt><dt><a href="passdb.html#id2883464">Plain text</a></dt><dt><a href="passdb.html#id2883493">TDB</a></dt><dt><a href="passdb.html#id2883509">LDAP</a></dt><dd><dl><dt><a href="passdb.html#id2883516">Introduction</a></dt><dt><a href="passdb.html#id2883617">Encrypted Password Database</a></dt><dt><a href="passdb.html#id2883756">Supported LDAP Servers</a></dt><dt><a href="passdb.html#id2883794">Schema and Relationship to the RFC 2307 posixAccount</a></dt><dt><a href="passdb.html#id2883904">Configuring Samba with LDAP</a></dt><dt><a href="passdb.html#id2884200">Accounts and Groups management</a></dt><dt><a href="passdb.html#id2884237">Security and sambaAccount</a></dt><dt><a href="passdb.html#id2884352">LDAP specials attributes for sambaAccounts</a></dt><dt><a href="passdb.html#id2884633">Example LDIF Entries for a sambaAccount</a></dt></dl></dd><dt><a href="passdb.html#id2884689">MySQL</a></dt><dd><dl><dt><a href="passdb.html#id2884696">Creating the database</a></dt><dt><a href="passdb.html#id2884750">Configuring</a></dt><dt><a href="passdb.html#id2884895">Using plaintext passwords or encrypted password</a></dt><dt><a href="passdb.html#id2884925">Getting non-column data from the table</a></dt></dl></dd><dt><a href="passdb.html#id2884968">XML</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2882995"></a>Introduction</h2></div></div><p>Old windows clients send plain text passwords over the wire.
Samba can check these passwords by crypting them and comparing them
to the hash stored in the unix user database.
- </P
-><P
-> Newer windows clients send encrypted passwords (so-called
+ </p><p>
+ Newer windows clients send encrypted passwords (so-called
Lanman and NT hashes) over
the wire, instead of plain text passwords. The newest clients
will only send encrypted passwords and refuse to send plain text
passwords, unless their registry is tweaked.
- </P
-><P
->These passwords can't be converted to unix style encrypted
+ </p><p>These passwords can't be converted to unix style encrypted
passwords. Because of that you can't use the standard unix
user database, and you have to store the Lanman and NT hashes
- somewhere else. </P
-><P
->Next to a differently encrypted passwords,
+ somewhere else. </p><p>Next to a differently encrypted passwords,
windows also stores certain data for each user
that is not stored in a unix user database, e.g.
workstations the user may logon from, the location where his/her
profile is stored, etc.
- Samba retrieves and stores this information using a "passdb backend".
+ Samba retrieves and stores this information using a &quot;passdb backend&quot;.
Commonly
available backends are LDAP, plain text file, MySQL and nisplus.
For more information, see the documentation about the
- <B
-CLASS="COMMAND"
->passdb backend = </B
-> parameter.
- </P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN475"
->4.2. Important Notes About Security</A
-></H1
-><P
->The unix and SMB password encryption techniques seem similar
+ <b>passdb backend = </b> parameter.
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2883048"></a>Important Notes About Security</h2></div></div><p>The unix and SMB password encryption techniques seem similar
on the surface. This similarity is, however, only skin deep. The unix
scheme typically sends clear text passwords over the network when
logging in. This is bad. The SMB encryption scheme never sends the
cleartext password over the network but it does store the 16 byte
hashed values on disk. This is also bad. Why? Because the 16 byte hashed
- values are a "password equivalent". You cannot derive the user's
+ values are a &quot;password equivalent&quot;. You cannot derive the user's
password from them, but they could potentially be used in a modified
client to gain access to a server. This would require considerable
technical knowledge on behalf of the attacker but is perfectly possible.
You should thus treat the data stored in whatever
passdb backend you use (smbpasswd file, ldap, mysql) as though it contained the
cleartext passwords of all your users. Its contents must be kept
- secret, and the file should be protected accordingly.</P
-><P
->Ideally we would like a password scheme which neither requires
+ secret, and the file should be protected accordingly.</p><p>Ideally we would like a password scheme which neither requires
plain text passwords on the net or on disk. Unfortunately this
is not available as Samba is stuck with being compatible with
- other SMB systems (WinNT, WfWg, Win95 etc). </P
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Note that Windows NT 4.0 Service pack 3 changed the
+ other SMB systems (WinNT, WfWg, Win95 etc). </p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>Note that Windows NT 4.0 Service pack 3 changed the
default for permissible authentication so that plaintext
- passwords are <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->never</I
-></SPAN
-> sent over the wire.
+ passwords are <span class="emphasis"><em>never</em></span> sent over the wire.
The solution to this is either to switch to encrypted passwords
with Samba or edit the Windows NT registry to re-enable plaintext
passwords. See the document WinNT.txt for details on how to do
- this.</P
-><P
->Other Microsoft operating systems which also exhibit
- this behavior includes</P
-><P
-> These versions of MS Windows do not support full domain
+ this.</p><p>Other Microsoft operating systems which also exhibit
+ this behavior includes</p><p> These versions of MS Windows do not support full domain
security protocols, although they may log onto a domain environment.
- Of these Only MS Windows XP Home does NOT support domain logons.</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->MS DOS Network client 3.0 with
- the basic network redirector installed</TD
-></TR
-><TR
-><TD
->Windows 95 with the network redirector
- update installed</TD
-></TR
-><TR
-><TD
->Windows 98 [se]</TD
-></TR
-><TR
-><TD
->Windows Me</TD
-></TR
-><TR
-><TD
->Windows XP Home</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
-> The following versions of MS Windows fully support domain
- security protocols.</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Windows NT 3.5x</TD
-></TR
-><TR
-><TD
->Windows NT 4.0</TD
-></TR
-><TR
-><TD
->Windows 2000 Professional</TD
-></TR
-><TR
-><TD
->Windows 200x Server/Advanced Server</TD
-></TR
-><TR
-><TD
->Windows XP Professional</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->All current release of
+ Of these Only MS Windows XP Home does NOT support domain logons.</p><table class="simplelist" border="0" summary="Simple list"><tr><td>MS DOS Network client 3.0 with
+ the basic network redirector installed</td></tr><tr><td>Windows 95 with the network redirector
+ update installed</td></tr><tr><td>Windows 98 [se]</td></tr><tr><td>Windows Me</td></tr><tr><td>Windows XP Home</td></tr></table><p> The following versions of MS Windows fully support domain
+ security protocols.</p><table class="simplelist" border="0" summary="Simple list"><tr><td>Windows NT 3.5x</td></tr><tr><td>Windows NT 4.0</td></tr><tr><td>Windows 2000 Professional</td></tr><tr><td>Windows 200x Server/Advanced Server</td></tr><tr><td>Windows XP Professional</td></tr></table></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>All current release of
Microsoft SMB/CIFS clients support authentication via the
SMB Challenge/Response mechanism described here. Enabling
clear text authentication does not disable the ability
- of the client to participate in encrypted authentication.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->MS Windows clients will cache the encrypted password alone.
+ of the client to participate in encrypted authentication.</p></div><p>MS Windows clients will cache the encrypted password alone.
Even when plain text passwords are re-enabled, through the appropriate
registry change, the plain text password is NEVER cached. This means that
in the event that a network connections should become disconnected (broken)
only the cached (encrypted) password will be sent to the resource server
to affect a auto-reconnect. If the resource server does not support encrypted
- passwords the auto-reconnect will fail. <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->USE OF ENCRYPTED PASSWORDS
- IS STRONGLY ADVISED.</I
-></SPAN
-></P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN501"
->4.2.1. Advantages of SMB Encryption</A
-></H2
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Plain text passwords are not passed across
+ passwords the auto-reconnect will fail. <span class="emphasis"><em>USE OF ENCRYPTED PASSWORDS
+ IS STRONGLY ADVISED.</em></span></p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2883210"></a>Advantages of SMB Encryption</h3></div></div><table class="simplelist" border="0" summary="Simple list"><tr><td>Plain text passwords are not passed across
the network. Someone using a network sniffer cannot just
- record passwords going to the SMB server.</TD
-></TR
-><TR
-><TD
->WinNT doesn't like talking to a server
- that SM not support encrypted passwords. It will refuse
+ record passwords going to the SMB server.</td></tr><tr><td>WinNT doesn't like talking to a server
+ that does not support encrypted passwords. It will refuse
to browse the server if the server is also in user level
security mode. It will insist on prompting the user for the
password on each connection, which is very annoying. The
only things you can do to stop this is to use SMB encryption.
- </TD
-></TR
-><TR
-><TD
->Encrypted password support allows automatic share
- (resource) reconnects.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN507"
->4.2.2. Advantages of non-encrypted passwords</A
-></H2
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->Plain text passwords are not kept
- on disk, and are NOT cached in memory. </TD
-></TR
-><TR
-><TD
->Uses same password file as other unix
- services such as login and ftp</TD
-></TR
-><TR
-><TD
->Use of other services (such as telnet and ftp) which
+ </td></tr><tr><td>Encrypted password support allows automatic share
+ (resource) reconnects.</td></tr></table></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2883249"></a>Advantages of non-encrypted passwords</h3></div></div><table class="simplelist" border="0" summary="Simple list"><tr><td>Plain text passwords are not kept
+ on disk, and are NOT cached in memory. </td></tr><tr><td>Uses same password file as other unix
+ services such as login and ftp</td></tr><tr><td>Use of other services (such as telnet and ftp) which
send plain text passwords over the net, so sending them for SMB
- isn't such a big deal.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN513"
->4.3. The smbpasswd Command</A
-></H1
-><P
->The smbpasswd utility is a utility similar to the
- <B
-CLASS="COMMAND"
->passwd</B
-> or <B
-CLASS="COMMAND"
->yppasswd</B
-> programs.
- It maintains the two 32 byte password fields in the passdb backend. </P
-><P
-><B
-CLASS="COMMAND"
->smbpasswd</B
-> works in a client-server mode
+ isn't such a big deal.</td></tr></table></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2883283"></a>The smbpasswd Command</h2></div></div><p>The smbpasswd utility is a utility similar to the
+ <b>passwd</b> or <b>yppasswd</b> programs.
+ It maintains the two 32 byte password fields in the passdb backend. </p><p><b>smbpasswd</b> works in a client-server mode
where it contacts the local smbd to change the user's password on its
- behalf. This has enormous benefits - as follows.</P
-><P
-><B
-CLASS="COMMAND"
->smbpasswd</B
-> has the capability
+ behalf. This has enormous benefits - as follows.</p><p><b>smbpasswd</b> has the capability
to change passwords on Windows NT servers (this only works when
the request is sent to the NT Primary Domain Controller if you
- are changing an NT Domain user's password).</P
-><P
->To run smbpasswd as a normal user just type :</P
-><P
-><SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->smbpasswd</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->Old SMB password: </SAMP
-><KBD
-CLASS="USERINPUT"
->&#60;type old value here -
- or hit return if there was no old password&#62;</KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->New SMB Password: </SAMP
-><KBD
-CLASS="USERINPUT"
->&#60;type new value&#62;
- </KBD
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->Repeat New SMB Password: </SAMP
-><KBD
-CLASS="USERINPUT"
->&#60;re-type new value
- </KBD
-></P
-><P
->If the old value does not match the current value stored for
+ are changing an NT Domain user's password).</p><p>To run smbpasswd as a normal user just type :</p><p><tt>$ </tt><b><tt>smbpasswd</tt></b></p><p><tt>Old SMB password: </tt><b><tt>&lt;type old value here -
+ or hit return if there was no old password&gt;</tt></b></p><p><tt>New SMB Password: </tt><b><tt>&lt;type new value&gt;
+ </tt></b></p><p><tt>Repeat New SMB Password: </tt><b><tt>&lt;re-type new value
+ </tt></b></p><p>If the old value does not match the current value stored for
that user, or the two new values do not match each other, then the
- password will not be changed.</P
-><P
->If invoked by an ordinary user it will only allow the user
- to change his or her own Samba password.</P
-><P
->If run by the root user smbpasswd may take an optional
+ password will not be changed.</p><p>If invoked by an ordinary user it will only allow the user
+ to change his or her own Samba password.</p><p>If run by the root user smbpasswd may take an optional
argument, specifying the user name whose SMB password you wish to
change. Note that when run as root smbpasswd does not prompt for
or check the old password value, thus allowing root to set passwords
- for users who have forgotten their passwords.</P
-><P
-><B
-CLASS="COMMAND"
->smbpasswd</B
-> is designed to work in the same way
- and be familiar to UNIX users who use the <B
-CLASS="COMMAND"
->passwd</B
-> or
- <B
-CLASS="COMMAND"
->yppasswd</B
-> commands.</P
-><P
->For more details on using <B
-CLASS="COMMAND"
->smbpasswd</B
-> refer
- to the man page which will always be the definitive reference.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN544"
->4.4. Plain text</A
-></H1
-><P
->Older versions of samba retrieved user information from the unix user database
-and eventually some other fields from the file <TT
-CLASS="FILENAME"
->/etc/samba/smbpasswd</TT
->
-or <TT
-CLASS="FILENAME"
->/etc/smbpasswd</TT
->. When password encryption is disabled, no
-data is stored at all.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN549"
->4.5. TDB</A
-></H1
-><P
->Samba can also store the user data in a "TDB" (Trivial Database). Using this backend
-doesn't require any additional configuration. This backend is recommended for new installations who
-don't require LDAP.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN552"
->4.6. LDAP</A
-></H1
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN554"
->4.6.1. Introduction</A
-></H2
-><P
->This document describes how to use an LDAP directory for storing Samba user
+ for users who have forgotten their passwords.</p><p><b>smbpasswd</b> is designed to work in the same way
+ and be familiar to UNIX users who use the <b>passwd</b> or
+ <b>yppasswd</b> commands.</p><p>For more details on using <b>smbpasswd</b> refer
+ to the man page which will always be the definitive reference.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2883464"></a>Plain text</h2></div></div><p>
+Older versions of samba retrieved user information from the unix user database
+and eventually some other fields from the file <tt>/etc/samba/smbpasswd</tt>
+or <tt>/etc/smbpasswd</tt>. When password encryption is disabled, no
+data is stored at all.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2883493"></a>TDB</h2></div></div><p>Samba can also store the user data in a &quot;TDB&quot; (Trivial Database). Using this backend
+doesn't require any additional configuration. This backend is recommended for new installations that
+don not require LDAP.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2883509"></a>LDAP</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2883516"></a>Introduction</h3></div></div><p>
+This document describes how to use an LDAP directory for storing Samba user
account information traditionally stored in the smbpasswd(5) file. It is
assumed that the reader already has a basic understanding of LDAP concepts
and has a working directory server already installed. For more information
-on LDAP architectures and Directories, please refer to the following sites.</P
-><P
-></P
-><UL
-><LI
-><P
->OpenLDAP - <A
-HREF="http://www.openldap.org/"
-TARGET="_top"
->http://www.openldap.org/</A
-></P
-></LI
-><LI
-><P
->iPlanet Directory Server - <A
-HREF="http://iplanet.netscape.com/directory"
-TARGET="_top"
->http://iplanet.netscape.com/directory</A
-></P
-></LI
-></UL
-><P
->Note that <A
-HREF="http://www.ora.com/"
-TARGET="_top"
->O'Reilly Publishing</A
-> is working on
+on LDAP architectures and Directories, please refer to the following sites.
+</p><div class="itemizedlist"><ul type="disc"><li><p>OpenLDAP - <a href="http://www.openldap.org/" target="_top">http://www.openldap.org/</a></p></li><li><p>iPlanet Directory Server - <a href="http://iplanet.netscape.com/directory" target="_top">http://iplanet.netscape.com/directory</a></p></li></ul></div><p>
+Note that <a href="http://www.ora.com/" target="_top">O'Reilly Publishing</a> is working on
a guide to LDAP for System Administrators which has a planned release date of
-early summer, 2002.</P
-><P
->Two additional Samba resources which may prove to be helpful are</P
-><P
-></P
-><UL
-><LI
-><P
->The <A
-HREF="http://www.unav.es/cti/ldap-smb/ldap-smb-3-howto.html"
-TARGET="_top"
->Samba-PDC-LDAP-HOWTO</A
->
- maintained by Ignacio Coupeau.</P
-></LI
-><LI
-><P
->The NT migration scripts from <A
-HREF="http://samba.idealx.org/"
-TARGET="_top"
->IDEALX</A
-> that are
+early summer, 2002.
+</p><p>
+Two additional Samba resources which may prove to be helpful are
+</p><div class="itemizedlist"><ul type="disc"><li><p>The <a href="http://www.unav.es/cti/ldap-smb/ldap-smb-3-howto.html" target="_top">Samba-PDC-LDAP-HOWTO</a>
+ maintained by Ignacio Coupeau.</p></li><li><p>The NT migration scripts from <a href="http://samba.idealx.org/" target="_top">IDEALX</a> that are
geared to manage users and group in such a Samba-LDAP Domain Controller configuration.
- </P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN574"
->4.6.2. Introduction</A
-></H2
-><P
->Traditionally, when configuring <A
-HREF="smb.conf.5.html#ENCRYPTPASSWORDS"
-TARGET="_top"
->"encrypt
-passwords = yes"</A
-> in Samba's <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file, user account
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2883617"></a>Encrypted Password Database</h3></div></div><p>
+Traditionally, when configuring <a href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">&quot;encrypt
+passwords = yes&quot;</a> in Samba's <tt>smb.conf</tt> file, user account
information such as username, LM/NT password hashes, password change times, and account
-flags have been stored in the <TT
-CLASS="FILENAME"
->smbpasswd(5)</TT
-> file. There are several
+flags have been stored in the <tt>smbpasswd(5)</tt> file. There are several
disadvantages to this approach for sites with very large numbers of users (counted
-in the thousands).</P
-><P
-></P
-><UL
-><LI
-><P
->The first is that all lookups must be performed sequentially. Given that
+in the thousands).
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+The first is that all lookups must be performed sequentially. Given that
there are approximately two lookups per domain logon (one for a normal
session connection such as when mapping a network drive or printer), this
-is a performance bottleneck for lareg sites. What is needed is an indexed approach
-such as is used in databases.</P
-></LI
-><LI
-><P
->The second problem is that administrators who desired to replicate a
+is a performance bottleneck for large sites. What is needed is an indexed approach
+such as is used in databases.
+</p></li><li><p>
+The second problem is that administrators who desired to replicate a
smbpasswd file to more than one Samba server were left to use external
-tools such as <B
-CLASS="COMMAND"
->rsync(1)</B
-> and <B
-CLASS="COMMAND"
->ssh(1)</B
->
-and wrote custom, in-house scripts.</P
-></LI
-><LI
-><P
->And finally, the amount of information which is stored in an
+tools such as <b>rsync(1)</b> and <b>ssh(1)</b>
+and wrote custom, in-house scripts.
+</p></li><li><p>
+And finally, the amount of information which is stored in an
smbpasswd entry leaves no room for additional attributes such as
a home directory, password expiration time, or even a Relative
-Identified (RID).</P
-></LI
-></UL
-><P
->As a result of these defeciencies, a more robust means of storing user attributes
+Identified (RID).
+</p></li></ul></div><p>
+As a result of these defeciencies, a more robust means of storing user attributes
used by smbd was developed. The API which defines access to user accounts
is commonly referred to as the samdb interface (previously this was called the passdb
-API, and is still so named in the CVS trees). </P
-><P
->There are a few points to stress about what the ldapsam
+API, and is still so named in the CVS trees).
+</p><p>
+There are a few points to stress about that the ldapsam
does not provide. The LDAP support referred to in the this documentation does not
-include:</P
-><P
-></P
-><UL
-><LI
-><P
->A means of retrieving user account information from
- an Windows 2000 Active Directory server.</P
-></LI
-><LI
-><P
->A means of replacing /etc/passwd.</P
-></LI
-></UL
-><P
->The second item can be accomplished by using LDAP NSS and PAM modules. LGPL
+include:
+</p><div class="itemizedlist"><ul type="disc"><li><p>A means of retrieving user account information from
+ an Windows 2000 Active Directory server.</p></li><li><p>A means of replacing /etc/passwd.</p></li></ul></div><p>
+The second item can be accomplished by using LDAP NSS and PAM modules. LGPL
versions of these libraries can be obtained from PADL Software
-(<A
-HREF="http://www.padl.com/"
-TARGET="_top"
->http://www.padl.com/</A
->). However,
-the details of configuring these packages are beyond the scope of this document.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN598"
->4.6.3. Supported LDAP Servers</A
-></H2
-><P
->The LDAP samdb code in 2.2.3 (and later) has been developed and tested
+(<a href="http://www.padl.com/" target="_top">http://www.padl.com/</a>). More
+information about the configuration of these packages may be found at &quot;LDAP,
+System Administration; Gerald Carter, O'Reilly; Chapter 6: Replacing NIS&quot;.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2883756"></a>Supported LDAP Servers</h3></div></div><p>
+The LDAP samdb code in 2.2.3 (and later) has been developed and tested
using the OpenLDAP 2.0 server and client libraries.
The same code should be able to work with Netscape's Directory Server
and client SDK. However, due to lack of testing so far, there are bound
to be compile errors and bugs. These should not be hard to fix.
If you are so inclined, please be sure to forward all patches to
-<A
-HREF="mailto:samba-patches@samba.org"
-TARGET="_top"
->samba-patches@samba.org</A
-> and
-<A
-HREF="mailto:jerry@samba.org"
-TARGET="_top"
->jerry@samba.org</A
->.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN603"
->4.6.4. Schema and Relationship to the RFC 2307 posixAccount</A
-></H2
-><P
->Samba 3.0 includes the necessary schema file for OpenLDAP 2.0 in
-<TT
-CLASS="FILENAME"
->examples/LDAP/samba.schema</TT
->. The sambaAccount objectclass is given here:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->objectclass ( 1.3.1.5.1.4.1.7165.2.2.2 NAME 'sambaAccount' SUP top STRUCTURAL
+<a href="mailto:samba-patches@samba.org" target="_top">samba-patches@samba.org</a> and
+<a href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2883794"></a>Schema and Relationship to the RFC 2307 posixAccount</h3></div></div><p>
+Samba 3.0 includes the necessary schema file for OpenLDAP 2.0 in
+<tt>examples/LDAP/samba.schema</tt>. The sambaAccount objectclass is given here:
+</p><pre class="programlisting">
+objectclass ( 1.3.1.5.1.4.1.7165.2.2.2 NAME 'sambaAccount' SUP top AUXILIARY
DESC 'Samba Account'
MUST ( uid $ rid )
MAY ( cn $ lmPassword $ ntPassword $ pwdLastSet $ logonTime $
logoffTime $ kickoffTime $ pwdCanChange $ pwdMustChange $ acctFlags $
displayName $ smbHome $ homeDrive $ scriptPath $ profilePath $
- description $ userWorkstations $ primaryGroupID $ domain ))</PRE
-></P
-><P
->The samba.schema file has been formatted for OpenLDAP 2.0. The OID's are
+ description $ userWorkstations $ primaryGroupID $ domain ))
+</pre><p>
+The samba.schema file has been formatted for OpenLDAP 2.0. The OID's are
owned by the Samba Team and as such is legal to be openly published.
If you translate the schema to be used with Netscape DS, please
-submit the modified schema file as a patch to <A
-HREF="mailto:jerry@samba.org"
-TARGET="_top"
->jerry@samba.org</A
-></P
-><P
->Just as the smbpasswd file is mean to store information which supplements a
-user's <TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> entry, so is the sambaAccount object
+submit the modified schema file as a patch to <a href="mailto:jerry@samba.org" target="_top">jerry@samba.org</a>
+</p><p>
+Just as the smbpasswd file is meant to store information which supplements a
+user's <tt>/etc/passwd</tt> entry, so is the sambaAccount object
meant to supplement the UNIX user account information. A sambaAccount is a
-<CODE
-CLASS="CONSTANT"
->STRUCTURAL</CODE
-> objectclass so it can be stored individually
+<tt>STRUCTURAL</tt> objectclass so it can be stored individually
in the directory. However, there are several fields (e.g. uid) which overlap
-with the posixAccount objectclass outlined in RFC2307. This is by design.</P
-><P
->In order to store all user account information (UNIX and Samba) in the directory,
+with the posixAccount objectclass outlined in RFC2307. This is by design.
+</p><p>
+In order to store all user account information (UNIX and Samba) in the directory,
it is necessary to use the sambaAccount and posixAccount objectclasses in
combination. However, smbd will still obtain the user's UNIX account
information via the standard C library calls (e.g. getpwnam(), et. al.).
This means that the Samba server must also have the LDAP NSS library installed
and functioning correctly. This division of information makes it possible to
store all Samba account information in LDAP, but still maintain UNIX account
-information in NIS while the network is transitioning to a full LDAP infrastructure.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN615"
->4.6.5. Configuring Samba with LDAP</A
-></H2
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN617"
->4.6.5.1. OpenLDAP configuration</A
-></H3
-><P
->To include support for the sambaAccount object in an OpenLDAP directory
-server, first copy the samba.schema file to slapd's configuration directory.</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->cp samba.schema /etc/openldap/schema/</KBD
-></P
-><P
->Next, include the <TT
-CLASS="FILENAME"
->samba.schema</TT
-> file in <TT
-CLASS="FILENAME"
->slapd.conf</TT
->.
+information in NIS while the network is transitioning to a full LDAP infrastructure.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2883904"></a>Configuring Samba with LDAP</h3></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2883912"></a>OpenLDAP configuration</h4></div></div><p>
+To include support for the sambaAccount object in an OpenLDAP directory
+server, first copy the samba.schema file to slapd's configuration directory.
+</p><p>
+<tt>root# </tt><b><tt>cp samba.schema /etc/openldap/schema/</tt></b>
+</p><p>
+Next, include the <tt>samba.schema</tt> file in <tt>slapd.conf</tt>.
The sambaAccount object contains two attributes which depend upon other schema
-files. The 'uid' attribute is defined in <TT
-CLASS="FILENAME"
->cosine.schema</TT
-> and
-the 'displayName' attribute is defined in the <TT
-CLASS="FILENAME"
->inetorgperson.schema</TT
->
-file. Both of these must be included before the <TT
-CLASS="FILENAME"
->samba.schema</TT
-> file.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->## /etc/openldap/slapd.conf
+files. The 'uid' attribute is defined in <tt>cosine.schema</tt> and
+the 'displayName' attribute is defined in the <tt>inetorgperson.schema</tt>
+file. Both of these must be included before the <tt>samba.schema</tt> file.
+</p><pre class="programlisting">
+## /etc/openldap/slapd.conf
## schema files (core.schema is required by default)
include /etc/openldap/schema/core.schema
@@ -967,16 +219,13 @@ include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/samba.schema
include /etc/openldap/schema/nis.schema
-....</PRE
-></P
-><P
->It is recommended that you maintain some indices on some of the most usefull attributes,
+....
+</pre><p>
+It is recommended that you maintain some indices on some of the most usefull attributes,
like in the following example, to speed up searches made on sambaAccount objectclasses
-(and possibly posixAccount and posixGroup as well).</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-># Indices to maintain
+(and possibly posixAccount and posixGroup as well).
+</p><pre class="programlisting">
+# Indices to maintain
## required by OpenLDAP 2.0
index objectclass eq
@@ -990,87 +239,21 @@ index rid eq
##index uidNumber eq
##index gidNumber eq
##index cn eq
-##index memberUid eq</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN634"
->4.6.5.2. Configuring Samba</A
-></H3
-><P
->The following parameters are available in smb.conf only with <VAR
-CLASS="PARAMETER"
->--with-ldapsam</VAR
->
-was included with compiling Samba.</P
-><P
-></P
-><UL
-><LI
-><P
-><A
-HREF="smb.conf.5.html#LDAPSSL"
-TARGET="_top"
->ldap ssl</A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#LDAPSERVER"
-TARGET="_top"
->ldap server</A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#LDAPADMINDN"
-TARGET="_top"
->ldap admin dn</A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#LDAPSUFFIX"
-TARGET="_top"
->ldap suffix</A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#LDAPFILTER"
-TARGET="_top"
->ldap filter</A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#LDAPPORT"
-TARGET="_top"
->ldap port</A
-></P
-></LI
-></UL
-><P
->These are described in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
->smb.conf(5)</A
-> man
+##index memberUid eq
+
+# (both fetched via ldapsearch):
+index primaryGroupID eq
+index displayName pres,eq
+
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2884030"></a>Configuring Samba</h4></div></div><p>
+The following parameters are available in smb.conf only with <i><tt>--with-ldapsam</tt></i>
+was included when compiling Samba.
+</p><div class="itemizedlist"><ul type="disc"><li><p><a href="smb.conf.5.html#PASSDBBACKEND" target="_top">passdb backend [ldapsam|ldapsam_nua]:url</a></p></li><li><p><a href="smb.conf.5.html#LDAPSSL" target="_top">ldap ssl</a></p></li><li><p><a href="smb.conf.5.html#LDAPADMINDN" target="_top">ldap admin dn</a></p></li><li><p><a href="smb.conf.5.html#LDAPSUFFIX" target="_top">ldap suffix</a></p></li><li><p><a href="smb.conf.5.html#LDAPFILTER" target="_top">ldap filter</a></p></li><li><p><a href="smb.conf.5.html#LDAPPORT" target="_top">ldap port</a></p></li><li><p><a href="smb.conf.5.html#LDAPMACHINSUFFIX" target="_top">ldap machine suffix</a></p></li><li><p><a href="smb.conf.5.html#LDAPUSERSUFFIX" target="_top">ldap user suffix</a></p></li><li><p><a href="smb.conf.5.html#LDAPDELETEDN" target="_top">ldap delete dn</a></p></li></ul></div><p>
+These are described in the <a href="smb.conf.5.html" target="_top">smb.conf(5)</a> man
page and so will not be repeated here. However, a sample smb.conf file for
-use with an LDAP directory could appear as</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->## /usr/local/samba/lib/smb.conf
+use with an LDAP directory could appear as
+</p><pre class="programlisting">
+## /usr/local/samba/lib/smb.conf
[global]
security = user
encrypt passwords = yes
@@ -1082,357 +265,124 @@ CLASS="PROGRAMLISTING"
# define the DN to use when binding to the directory servers
# The password for this DN is not stored in smb.conf. Rather it
- # must be set by using 'smbpasswd -w <VAR
-CLASS="REPLACEABLE"
->secretpw</VAR
->' to store the
- # passphrase in the secrets.tdb file. If the "ldap admin dn" values
- # changes, this password will need to be reset.
- ldap admin dn = "cn=Samba Manager,ou=people,dc=samba,dc=org"
-
- # specify the LDAP server's hostname (defaults to locahost)
- ldap server = ahab.samba.org
+ # must be set by using 'smbpasswd -w <i><tt>secretpw</tt></i>' to store the
+ # passphrase in the secrets.tdb file. If the &quot;ldap admin dn&quot; values
+ # change, this password will need to be reset.
+ ldap admin dn = &quot;cn=Samba Manager,ou=people,dc=samba,dc=org&quot;
# Define the SSL option when connecting to the directory
# ('off', 'start tls', or 'on' (default))
ldap ssl = start tls
+ passdb backend ldapsam:ldap://ahab.samba.org
+
+ # smbpasswd -x delete the entire dn-entry
+ ldap delete dn = no
+
+ # the machine and user suffix added to the base suffix
+ # wrote WITHOUT quotes. NULL siffixes by default
+ ldap user suffix = ou=People
+ ldap machine suffix = ou=Systems
+
# define the port to use in the LDAP session (defaults to 636 when
- # "ldap ssl = on")
+ # &quot;ldap ssl = on&quot;)
ldap port = 389
# specify the base DN to use when searching the directory
- ldap suffix = "ou=people,dc=samba,dc=org"
+ ldap suffix = &quot;ou=people,dc=samba,dc=org&quot;
# generally the default ldap search filter is ok
- # ldap filter = "(&#38;(uid=%u)(objectclass=sambaAccount))"</PRE
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN662"
->4.6.6. Accounts and Groups management</A
-></H2
-><P
->As users accounts are managed thru the sambaAccount objectclass, you should
-modify you existing administration tools to deal with sambaAccount attributes.</P
-><P
->Machines accounts are managed with the sambaAccount objectclass, just
-like users accounts. However, it's up to you to stored thoses accounts
+ # ldap filter = &quot;(&amp;(uid=%u)(objectclass=sambaAccount))&quot;
+</pre></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2884200"></a>Accounts and Groups management</h3></div></div><p>
+As users accounts are managed thru the sambaAccount objectclass, you should
+modify your existing administration tools to deal with sambaAccount attributes.
+</p><p>
+Machines accounts are managed with the sambaAccount objectclass, just
+like users accounts. However, it's up to you to store thoses accounts
in a different tree of you LDAP namespace: you should use
-"ou=Groups,dc=plainjoe,dc=org" to store groups and
-"ou=People,dc=plainjoe,dc=org" to store users. Just configure your
+&quot;ou=Groups,dc=plainjoe,dc=org&quot; to store groups and
+&quot;ou=People,dc=plainjoe,dc=org&quot; to store users. Just configure your
NSS and PAM accordingly (usually, in the /etc/ldap.conf configuration
-file).</P
-><P
->In Samba release 3.0, the group management system is based on posix
-groups. This means that Samba make usage of the posixGroup objectclass.
+file).
+</p><p>
+In Samba release 3.0, the group management system is based on posix
+groups. This means that Samba makes usage of the posixGroup objectclass.
For now, there is no NT-like group system management (global and local
-groups).</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN667"
->4.6.7. Security and sambaAccount</A
-></H2
-><P
->There are two important points to remember when discussing the security
-of sambaAccount entries in the directory.</P
-><P
-></P
-><UL
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Never</I
-></SPAN
-> retrieve the lmPassword or
- ntPassword attribute values over an unencrypted LDAP session.</P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Never</I
-></SPAN
-> allow non-admin users to
- view the lmPassword or ntPassword attribute values.</P
-></LI
-></UL
-><P
->These password hashes are clear text equivalents and can be used to impersonate
+groups).
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2884237"></a>Security and sambaAccount</h3></div></div><p>
+There are two important points to remember when discussing the security
+of sambaAccount entries in the directory.
+</p><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>Never</em></span> retrieve the lmPassword or
+ ntPassword attribute values over an unencrypted LDAP session.</p></li><li><p><span class="emphasis"><em>Never</em></span> allow non-admin users to
+ view the lmPassword or ntPassword attribute values.</p></li></ul></div><p>
+These password hashes are clear text equivalents and can be used to impersonate
the user without deriving the original clear text strings. For more information
-on the details of LM/NT password hashes, refer to the <A
-HREF="passdb.html"
->User Database</A
-> of the Samba-HOWTO-Collection.</P
-><P
->To remedy the first security issue, the "ldap ssl" smb.conf parameter defaults
-to require an encrypted session (<B
-CLASS="COMMAND"
->ldap ssl = on</B
->) using
+on the details of LM/NT password hashes, refer to the <a href="passdb.html" title="Chapter 10. User information database">User Database</a> of the Samba-HOWTO-Collection.
+</p><p>
+To remedy the first security issue, the &quot;ldap ssl&quot; smb.conf parameter defaults
+to require an encrypted session (<b>ldap ssl = on</b>) using
the default port of 636
when contacting the directory server. When using an OpenLDAP 2.0 server, it
is possible to use the use the StartTLS LDAP extended operation in the place of
LDAPS. In either case, you are strongly discouraged to disable this security
-(<B
-CLASS="COMMAND"
->ldap ssl = off</B
->).</P
-><P
->Note that the LDAPS protocol is deprecated in favor of the LDAPv3 StartTLS
+(<b>ldap ssl = off</b>).
+</p><p>
+Note that the LDAPS protocol is deprecated in favor of the LDAPv3 StartTLS
extended operation. However, the OpenLDAP library still provides support for
-the older method of securing communication between clients and servers.</P
-><P
->The second security precaution is to prevent non-administrative users from
+the older method of securing communication between clients and servers.
+</p><p>
+The second security precaution is to prevent non-administrative users from
harvesting password hashes from the directory. This can be done using the
-following ACL in <TT
-CLASS="FILENAME"
->slapd.conf</TT
->:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->## allow the "ldap admin dn" access, but deny everyone else
+following ACL in <tt>slapd.conf</tt>:
+</p><pre class="programlisting">
+## allow the &quot;ldap admin dn&quot; access, but deny everyone else
access to attrs=lmPassword,ntPassword
- by dn="cn=Samba Admin,ou=people,dc=plainjoe,dc=org" write
- by * none</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN687"
->4.6.8. LDAP specials attributes for sambaAccounts</A
-></H2
-><P
->The sambaAccount objectclass is composed of the following attributes:</P
-><P
-></P
-><UL
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->lmPassword</CODE
->: the LANMAN password 16-byte hash stored as a character
- representation of a hexidecimal string.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->ntPassword</CODE
->: the NT password hash 16-byte stored as a character
- representation of a hexidecimal string.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->pwdLastSet</CODE
->: The integer time in seconds since 1970 when the
- <CODE
-CLASS="CONSTANT"
->lmPassword</CODE
-> and <CODE
-CLASS="CONSTANT"
->ntPassword</CODE
-> attributes were last set.
- </P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->acctFlags</CODE
->: string of 11 characters surrounded by square brackets []
+ by dn=&quot;cn=Samba Admin,ou=people,dc=plainjoe,dc=org&quot; write
+ by * none
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2884352"></a>LDAP specials attributes for sambaAccounts</h3></div></div><p>
+The sambaAccount objectclass is composed of the following attributes:
+</p><div class="itemizedlist"><ul type="disc"><li><p><tt>lmPassword</tt>: the LANMAN password 16-byte hash stored as a character
+ representation of a hexidecimal string.</p></li><li><p><tt>ntPassword</tt>: the NT password hash 16-byte stored as a character
+ representation of a hexidecimal string.</p></li><li><p><tt>pwdLastSet</tt>: The integer time in seconds since 1970 when the
+ <tt>lmPassword</tt> and <tt>ntPassword</tt> attributes were last set.
+ </p></li><li><p><tt>acctFlags</tt>: string of 11 characters surrounded by square brackets []
representing account flags such as U (user), W(workstation), X(no password expiration), and
- D(disabled).</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->logonTime</CODE
->: Integer value currently unused</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->logoffTime</CODE
->: Integer value currently unused</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->kickoffTime</CODE
->: Integer value currently unused</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->pwdCanChange</CODE
->: Integer value currently unused</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->pwdMustChange</CODE
->: Integer value currently unused</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->homeDrive</CODE
->: specifies the drive letter to which to map the
- UNC path specified by homeDirectory. The drive letter must be specified in the form "X:"
- where X is the letter of the drive to map. Refer to the "logon drive" parameter in the
- smb.conf(5) man page for more information.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->scriptPath</CODE
->: The scriptPath property specifies the path of
+ D(disabled).</p></li><li><p><tt>logonTime</tt>: Integer value currently unused</p></li><li><p><tt>logoffTime</tt>: Integer value currently unused</p></li><li><p><tt>kickoffTime</tt>: Integer value currently unused</p></li><li><p><tt>pwdCanChange</tt>: Integer value currently unused</p></li><li><p><tt>pwdMustChange</tt>: Integer value currently unused</p></li><li><p><tt>homeDrive</tt>: specifies the drive letter to which to map the
+ UNC path specified by homeDirectory. The drive letter must be specified in the form &quot;X:&quot;
+ where X is the letter of the drive to map. Refer to the &quot;logon drive&quot; parameter in the
+ smb.conf(5) man page for more information.</p></li><li><p><tt>scriptPath</tt>: The scriptPath property specifies the path of
the user's logon script, .CMD, .EXE, or .BAT file. The string can be null. The path
- is relative to the netlogon share. Refer to the "logon script" parameter in the
- smb.conf(5) man page for more information.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->profilePath</CODE
->: specifies a path to the user's profile.
+ is relative to the netlogon share. Refer to the &quot;logon script&quot; parameter in the
+ smb.conf(5) man page for more information.</p></li><li><p><tt>profilePath</tt>: specifies a path to the user's profile.
This value can be a null string, a local absolute path, or a UNC path. Refer to the
- "logon path" parameter in the smb.conf(5) man page for more information.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->smbHome</CODE
->: The homeDirectory property specifies the path of
+ &quot;logon path&quot; parameter in the smb.conf(5) man page for more information.</p></li><li><p><tt>smbHome</tt>: The homeDirectory property specifies the path of
the home directory for the user. The string can be null. If homeDrive is set and specifies
a drive letter, homeDirectory should be a UNC path. The path must be a network
UNC path of the form \\server\share\directory. This value can be a null string.
- Refer to the "logon home" parameter in the smb.conf(5) man page for more information.
- </P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->userWorkstation</CODE
->: character string value currently unused.
- </P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->rid</CODE
->: the integer representation of the user's relative identifier
- (RID).</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->primaryGroupID</CODE
->: the relative identifier (RID) of the primary group
- of the user.</P
-></LI
-></UL
-><P
->The majority of these parameters are only used when Samba is acting as a PDC of
-a domain (refer to the <A
-HREF="Samba-PDC-HOWTO.html"
-TARGET="_top"
->Samba-PDC-HOWTO</A
-> for details on
+ Refer to the &quot;logon home&quot; parameter in the smb.conf(5) man page for more information.
+ </p></li><li><p><tt>userWorkstation</tt>: character string value currently unused.
+ </p></li><li><p><tt>rid</tt>: the integer representation of the user's relative identifier
+ (RID).</p></li><li><p><tt>primaryGroupID</tt>: the relative identifier (RID) of the primary group
+ of the user.</p></li></ul></div><p>
+The majority of these parameters are only used when Samba is acting as a PDC of
+a domain (refer to the <a href="Samba-PDC-HOWTO.html" target="_top">Samba-PDC-HOWTO</a> for details on
how to configure Samba as a Primary Domain Controller). The following four attributes
-are only stored with the sambaAccount entry if the values are non-default values:</P
-><P
-></P
-><UL
-><LI
-><P
->smbHome</P
-></LI
-><LI
-><P
->scriptPath</P
-></LI
-><LI
-><P
->logonPath</P
-></LI
-><LI
-><P
->homeDrive</P
-></LI
-></UL
-><P
->These attributes are only stored with the sambaAccount entry if
+are only stored with the sambaAccount entry if the values are non-default values:
+</p><div class="itemizedlist"><ul type="disc"><li><p>smbHome</p></li><li><p>scriptPath</p></li><li><p>logonPath</p></li><li><p>homeDrive</p></li></ul></div><p>
+These attributes are only stored with the sambaAccount entry if
the values are non-default values. For example, assume TASHTEGO has now been
-configured as a PDC and that <B
-CLASS="COMMAND"
->logon home = \\%L\%u</B
-> was defined in
-its <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file. When a user named "becky" logons to the domain,
-the <VAR
-CLASS="PARAMETER"
->logon home</VAR
-> string is expanded to \\TASHTEGO\becky.
-If the smbHome attribute exists in the entry "uid=becky,ou=people,dc=samba,dc=org",
+configured as a PDC and that <b>logon home = \\%L\%u</b> was defined in
+its <tt>smb.conf</tt> file. When a user named &quot;becky&quot; logons to the domain,
+the <i><tt>logon home</tt></i> string is expanded to \\TASHTEGO\becky.
+If the smbHome attribute exists in the entry &quot;uid=becky,ou=people,dc=samba,dc=org&quot;,
this value is used. However, if this attribute does not exist, then the value
-of the <VAR
-CLASS="PARAMETER"
->logon home</VAR
-> parameter is used in its place. Samba
-will only write the attribute value to the directory entry is the value is
-something other than the default (e.g. \\MOBY\becky).</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN757"
->4.6.9. Example LDIF Entries for a sambaAccount</A
-></H2
-><P
->The following is a working LDIF with the inclusion of the posixAccount objectclass:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->dn: uid=guest2, ou=people,dc=plainjoe,dc=org
+of the <i><tt>logon home</tt></i> parameter is used in its place. Samba
+will only write the attribute value to the directory entry if the value is
+something other than the default (e.g. \\MOBY\becky).
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2884633"></a>Example LDIF Entries for a sambaAccount</h3></div></div><p>
+The following is a working LDIF with the inclusion of the posixAccount objectclass:
+</p><pre class="programlisting">
+dn: uid=guest2, ou=people,dc=plainjoe,dc=org
ntPassword: 878D8014606CDA29677A44EFA1353FC7
pwdMustChange: 2147483647
primaryGroupID: 1201
@@ -1445,15 +395,12 @@ kickoffTime: 2147483647
acctFlags: [UX ]
logoffTime: 2147483647
rid: 19006
-pwdCanChange: 0</PRE
-></P
-><P
->The following is an LDIF entry for using both the sambaAccount and
-posixAccount objectclasses:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->dn: uid=gcarter, ou=people,dc=plainjoe,dc=org
+pwdCanChange: 0
+</pre><p>
+The following is an LDIF entry for using both the sambaAccount and
+posixAccount objectclasses:
+</p><pre class="programlisting">
+dn: uid=gcarter, ou=people,dc=plainjoe,dc=org
logonTime: 0
displayName: Gerald Carter
lmPassword: 552902031BEDE9EFAAD3B435B51404EE
@@ -1474,128 +421,38 @@ rid: 19000
homeDirectory: /home/tashtego/gcarter
pwdCanChange: 0
pwdMustChange: 2147483647
-ntPassword: 878D8014606CDA29677A44EFA1353FC7</PRE
-></P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN765"
->4.7. MySQL</A
-></H1
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN767"
->4.7.1. Creating the database</A
-></H2
-><P
->You either can set up your own table and specify the field names to pdb_mysql (see below
-for the column names) or use the default table. The file <TT
-CLASS="FILENAME"
->examples/pdb/mysql/mysql.dump</TT
->
+ntPassword: 878D8014606CDA29677A44EFA1353FC7
+</pre></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2884689"></a>MySQL</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2884696"></a>Creating the database</h3></div></div><p>
+You either can set up your own table and specify the field names to pdb_mysql (see below
+for the column names) or use the default table. The file <tt>examples/pdb/mysql/mysql.dump</tt>
contains the correct queries to create the required tables. Use the command :
-<B
-CLASS="COMMAND"
->mysql -u<VAR
-CLASS="REPLACEABLE"
->username</VAR
-> -h<VAR
-CLASS="REPLACEABLE"
->hostname</VAR
-> -p<VAR
-CLASS="REPLACEABLE"
->password</VAR
-> <VAR
-CLASS="REPLACEABLE"
->databasename</VAR
-> &#60; <TT
-CLASS="FILENAME"
->/path/to/samba/examples/pdb/mysql/mysql.dump</TT
-></B
->&#13;</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN777"
->4.7.2. Configuring</A
-></H2
-><P
->This plugin lacks some good documentation, but here is some short info:</P
-><P
->Add a the following to the <B
-CLASS="COMMAND"
->passdb backend</B
-> variable in your <TT
-CLASS="FILENAME"
->smb.conf</TT
->:
-<PRE
-CLASS="PROGRAMLISTING"
->passdb backend = [other-plugins] mysql:identifier [other-plugins]</PRE
-></P
-><P
->The identifier can be any string you like, as long as it doesn't collide with
+<b>mysql -u<i><tt>username</tt></i> -h<i><tt>hostname</tt></i> -p<i><tt>password</tt></i> <i><tt>databasename</tt></i> &gt; <tt>/path/to/samba/examples/pdb/mysql/mysql.dump</tt></b>
+
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2884750"></a>Configuring</h3></div></div><p>This plugin lacks some good documentation, but here is some short info:</p><p>Add a the following to the <b>passdb backend</b> variable in your <tt>smb.conf</tt>:
+</p><pre class="programlisting">
+passdb backend = [other-plugins] mysql:identifier [other-plugins]
+</pre><p>
+</p><p>The identifier can be any string you like, as long as it doesn't collide with
the identifiers of other plugins or other instances of pdb_mysql. If you
specify multiple pdb_mysql.so entries in 'passdb backend', you also need to
-use different identifiers!</P
-><P
->Additional options can be given thru the smb.conf file in the [global] section.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->identifier:mysql host - host name, defaults to 'localhost'
+use different identifiers!
+</p><p>
+Additional options can be given thru the smb.conf file in the [global] section.
+</p><pre class="programlisting">
+identifier:mysql host - host name, defaults to 'localhost'
identifier:mysql password
identifier:mysql user - defaults to 'samba'
identifier:mysql database - defaults to 'samba'
identifier:mysql port - defaults to 3306
-identifier:table - Name of the table containing users</PRE
-></P
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Since the password for the mysql user is stored in the
+identifier:table - Name of the table containing users
+</pre><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
+Since the password for the mysql user is stored in the
smb.conf file, you should make the the smb.conf file
readable only to the user that runs samba. This is considered a security
-bug and will be fixed soon.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Names of the columns in this table(I've added column types those columns should have first):</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->identifier:logon time column - int(9)
+bug and will be fixed soon.
+</p></div><p>Names of the columns in this table(I've added column types those columns should have first):</p><pre class="programlisting">
+identifier:logon time column - int(9)
identifier:logoff time column - int(9)
identifier:kickoff time column - int(9)
identifier:pass last set time column - int(9)
@@ -1604,17 +461,17 @@ identifier:pass must change time column - int(9)
identifier:username column - varchar(255) - unix username
identifier:domain column - varchar(255) - NT domain user is part of
identifier:nt username column - varchar(255) - NT username
-identifier:fullname column - varchar(255) - Full name of user
+identifier:fullname column - varchar(255) - Full name of user
identifier:home dir column - varchar(255) - Unix homedir path
-identifier:dir drive column - varchar(2) - Directory drive path (eg: 'H:')
-identifier:logon script column - varchar(255) - Batch file to run on client side when logging on
+identifier:dir drive column - varchar(2) - Directory drive path (eg: 'H:')
+identifier:logon script column - varchar(255)
+ - Batch file to run on client side when logging on
identifier:profile path column - varchar(255) - Path of profile
identifier:acct desc column - varchar(255) - Some ASCII NT user data
-identifier:workstations column - varchar(255) - Workstations user can logon to (or NULL for all)
+identifier:workstations column - varchar(255)
+ - Workstations user can logon to (or NULL for all)
identifier:unknown string column - varchar(255) - unknown string
identifier:munged dial column - varchar(255) - ?
-identifier:uid column - int(9) - Unix user ID (uid)
-identifier:gid column - int(9) - Unix user group (gid)
identifier:user sid column - varchar(255) - NT user SID
identifier:group sid column - varchar(255) - NT group ID
identifier:lanman pass column - varchar(255) - encrypted lanman password
@@ -1625,146 +482,37 @@ identifier:unknown 3 column - int(9) - unknown
identifier:logon divs column - int(9) - ?
identifier:hours len column - int(9) - ?
identifier:unknown 5 column - int(9) - unknown
-identifier:unknown 6 column - int(9) - unknown</PRE
-></P
-><P
->Eventually, you can put a colon (:) after the name of each column, which
+identifier:unknown 6 column - int(9) - unknown
+</pre><p>
+Eventually, you can put a colon (:) after the name of each column, which
should specify the column to update when updating the table. You can also
specify nothing behind the colon - then the data from the field will not be
-updated. </P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN794"
->4.7.3. Using plaintext passwords or encrypted password</A
-></H2
-><P
->I strongly discourage the use of plaintext passwords, however, you can use them:</P
-><P
->If you would like to use plaintext passwords, set 'identifier:lanman pass column' and 'identifier:nt pass column' to 'NULL' (without the quotes) and 'identifier:plain pass column' to the name of the column containing the plaintext passwords. </P
-><P
->If you use encrypted passwords, set the 'identifier:plain pass column' to 'NULL' (without the quotes). This is the default.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN799"
->4.7.4. Getting non-column data from the table</A
-></H2
-><P
->It is possible to have not all data in the database and making some 'constant'.</P
-><P
->For example, you can set 'identifier:fullname column' to :
-<B
-CLASS="COMMAND"
->CONCAT(First_name,' ',Sur_name)</B
-></P
-><P
->Or, set 'identifier:workstations column' to :
-<B
-CLASS="COMMAND"
->NULL</B
-></P
-><P
->See the MySQL documentation for more language constructs.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN807"
->4.8. XML</A
-></H1
-><P
->This module requires libxml2 to be installed.</P
-><P
->The usage of pdb_xml is pretty straightforward. To export data, use:
-
-<KBD
-CLASS="USERINPUT"
->pdbedit -e xml:filename</KBD
->
-
-(where filename is the name of the file to put the data in)</P
-><P
->To import data, use:
-<KBD
-CLASS="USERINPUT"
->pdbedit -i xml:filename -e current-pdb</KBD
->
-
-Where filename is the name to read the data from and current-pdb to put it in.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="browsing-quick.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="type.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Quick Cross Subnet Browsing / Cross Workgroup Browsing guide</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="introduction.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Type of installation</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+updated.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2884895"></a>Using plaintext passwords or encrypted password</h3></div></div><p>
+I strongly discourage the use of plaintext passwords, however, you can use them:
+</p><p>
+If you would like to use plaintext passwords, set
+'identifier:lanman pass column' and 'identifier:nt pass column' to
+'NULL' (without the quotes) and 'identifier:plain pass column' to the
+name of the column containing the plaintext passwords.
+</p><p>
+If you use encrypted passwords, set the 'identifier:plain pass
+column' to 'NULL' (without the quotes). This is the default.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2884925"></a>Getting non-column data from the table</h3></div></div><p>
+It is possible to have not all data in the database and making some 'constant'.
+</p><p>
+For example, you can set 'identifier:fullname column' to :
+<b>CONCAT(First_name,' ',Sur_name)</b>
+</p><p>
+Or, set 'identifier:workstations column' to :
+<b>NULL</b></p><p>See the MySQL documentation for more language constructs.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2884968"></a>XML</h2></div></div><p>This module requires libxml2 to be installed.</p><p>The usage of pdb_xml is pretty straightforward. To export data, use:
+</p><p>
+ <b><tt>pdbedit -e xml:filename</tt></b>
+</p><p>
+(where filename is the name of the file to put the data in)
+</p><p>
+To import data, use:
+<b><tt>pdbedit -i xml:filename -e current-pdb</tt></b>
+</p><p>
+Where filename is the name to read the data from and current-pdb to put it in.
+</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="NetworkBrowsing.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="unix-permissions.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 9. Samba / MS Windows Network Browsing Guide </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/pdbedit.8.html b/docs/htmldocs/pdbedit.8.html
index 2fa0f15d38..f239011639 100644
--- a/docs/htmldocs/pdbedit.8.html
+++ b/docs/htmldocs/pdbedit.8.html
@@ -1,588 +1,131 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->pdbedit</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="PDBEDIT.8"
-></A
->pdbedit</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->pdbedit&nbsp;--&nbsp;manage the SAM database</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->pdbedit</B
-> [-l] [-v] [-w] [-u username] [-f fullname] [-h homedir] [-D drive] [-S script] [-p profile] [-a] [-m] [-x] [-i passdb-backend] [-e passdb-backend] [-g] [-b passdb-backend] [-g] [-d debuglevel] [-s configfile] [-P account-policy] [-C value]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN32"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
->The pdbedit program is used to manage the users accounts
- stored in the sam database and can only be run by root.</P
-><P
->The pdbedit tool uses the passdb modular interface and is
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>pdbedit</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="pdbedit.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>pdbedit &#8212; manage the SAM database</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>pdbedit</tt> [-l] [-v] [-w] [-u username] [-f fullname] [-h homedir] [-D drive] [-S script] [-p profile] [-a] [-m] [-x] [-i passdb-backend] [-e passdb-backend] [-g] [-b passdb-backend] [-g] [-d debuglevel] [-s configfile] [-P account-policy] [-C value]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p>The pdbedit program is used to manage the users accounts
+ stored in the sam database and can only be run by root.</p><p>The pdbedit tool uses the passdb modular interface and is
independent from the kind of users database used (currently there
are smbpasswd, ldap, nis+ and tdb based and more can be added
- without changing the tool).</P
-><P
->There are five main ways to use pdbedit: adding a user account,
+ without changing the tool).</p><p>There are five main ways to use pdbedit: adding a user account,
removing a user account, modifing a user account, listing user
- accounts, importing users accounts.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN41"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-l</DT
-><DD
-><P
->This option lists all the user accounts
+ accounts, importing users accounts.</p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-l</span></dt><dd><p>This option lists all the user accounts
present in the users database.
This option prints a list of user/uid pairs separated by
- the ':' character.</P
-><P
->Example: <B
-CLASS="COMMAND"
->pdbedit -l</B
-></P
-><P
-><PRE
-CLASS="SCREEN"
-> &nbsp;sorce:500:Simo Sorce
- &nbsp;samba:45:Test User</PRE
-></P
-></DD
-><DT
->-v</DT
-><DD
-><P
->This option enables the verbose listing format.
+ the ':' character.</p><p>Example: <b>pdbedit -l</b></p><pre class="screen">
+sorce:500:Simo Sorce
+samba:45:Test User
+</pre></dd><dt><span class="term">-v</span></dt><dd><p>This option enables the verbose listing format.
It causes pdbedit to list the users in the database, printing
- out the account fields in a descriptive format.</P
-><P
->Example: <B
-CLASS="COMMAND"
->pdbedit -l -v</B
-></P
-><P
-><PRE
-CLASS="SCREEN"
-> &nbsp;---------------
- &nbsp;username: sorce
- &nbsp;user ID/Group: 500/500
- &nbsp;user RID/GRID: 2000/2001
- 5&nbsp;Full Name: Simo Sorce
- &nbsp;Home Directory: \\BERSERKER\sorce
- &nbsp;HomeDir Drive: H:
- &nbsp;Logon Script: \\BERSERKER\netlogon\sorce.bat
- &nbsp;Profile Path: \\BERSERKER\profile
- 10&nbsp;---------------
- &nbsp;username: samba
- &nbsp;user ID/Group: 45/45
- &nbsp;user RID/GRID: 1090/1091
- &nbsp;Full Name: Test User
- 15&nbsp;Home Directory: \\BERSERKER\samba
- &nbsp;HomeDir Drive:
- &nbsp;Logon Script:
- &nbsp;Profile Path: \\BERSERKER\profile</PRE
-></P
-></DD
-><DT
->-w</DT
-><DD
-><P
->This option sets the "smbpasswd" listing format.
+ out the account fields in a descriptive format.</p><p>Example: <b>pdbedit -l -v</b></p><pre class="screen">
+---------------
+username: sorce
+user ID/Group: 500/500
+user RID/GRID: 2000/2001
+Full Name: Simo Sorce
+Home Directory: \\BERSERKER\sorce
+HomeDir Drive: H:
+Logon Script: \\BERSERKER\netlogon\sorce.bat
+Profile Path: \\BERSERKER\profile
+---------------
+username: samba
+user ID/Group: 45/45
+user RID/GRID: 1090/1091
+Full Name: Test User
+Home Directory: \\BERSERKER\samba
+HomeDir Drive:
+Logon Script:
+Profile Path: \\BERSERKER\profile
+</pre></dd><dt><span class="term">-w</span></dt><dd><p>This option sets the &quot;smbpasswd&quot; listing format.
It will make pdbedit list the users in the database, printing
out the account fields in a format compatible with the
- <TT
-CLASS="FILENAME"
->smbpasswd</TT
-> file format. (see the
- <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(5)</SPAN
-> for details)</P
-><P
->Example: <B
-CLASS="COMMAND"
->pdbedit -l -w</B
-></P
-><PRE
-CLASS="SCREEN"
-> &nbsp;sorce:500:508818B733CE64BEAAD3B435B51404EE:D2A2418EFC466A8A0F6B1DBB5C3DB80C:[UX ]:LCT-00000000:
- &nbsp;samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX ]:LCT-3BFA1E8D:</PRE
-></DD
-><DT
->-u username</DT
-><DD
-><P
->This option specifies the username to be
+ <tt>smbpasswd</tt> file format. (see the
+ <a href="smbpasswd.5.html">smbpasswd(5)</a> for details)</p><p>Example: <b>pdbedit -l -w</b></p><pre class="screen">
+sorce:500:508818B733CE64BEAAD3B435B51404EE:D2A2418EFC466A8A0F6B1DBB5C3DB80C:[UX ]:LCT-00000000:
+samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX ]:LCT-3BFA1E8D:
+</pre></dd><dt><span class="term">-u username</span></dt><dd><p>This option specifies the username to be
used for the operation requested (listing, adding, removing).
- It is <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->required</I
-></SPAN
-> in add, remove and modify
- operations and <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->optional</I
-></SPAN
-> in list
- operations.</P
-></DD
-><DT
->-f fullname</DT
-><DD
-><P
->This option can be used while adding or
+ It is <span class="emphasis"><em>required</em></span> in add, remove and modify
+ operations and <span class="emphasis"><em>optional</em></span> in list
+ operations.</p></dd><dt><span class="term">-f fullname</span></dt><dd><p>This option can be used while adding or
modifing a user account. It will specify the user's full
- name. </P
-><P
->Example: <B
-CLASS="COMMAND"
->-f "Simo Sorce"</B
-></P
-></DD
-><DT
->-h homedir</DT
-><DD
-><P
->This option can be used while adding or
+ name. </p><p>Example: <b>-f &quot;Simo Sorce&quot;</b></p></dd><dt><span class="term">-h homedir</span></dt><dd><p>This option can be used while adding or
modifing a user account. It will specify the user's home
- directory network path.</P
-><P
->Example: <B
-CLASS="COMMAND"
->-h "\\\\BERSERKER\\sorce"</B
->
- </P
-></DD
-><DT
->-D drive</DT
-><DD
-><P
->This option can be used while adding or
+ directory network path.</p><p>Example: <b>-h &quot;\\\\BERSERKER\\sorce&quot;</b>
+ </p></dd><dt><span class="term">-D drive</span></dt><dd><p>This option can be used while adding or
modifing a user account. It will specify the windows drive
- letter to be used to map the home directory.</P
-><P
->Example: <B
-CLASS="COMMAND"
->-d "H:"</B
->
- </P
-></DD
-><DT
->-S script</DT
-><DD
-><P
->This option can be used while adding or
+ letter to be used to map the home directory.</p><p>Example: <b>-d &quot;H:&quot;</b>
+ </p></dd><dt><span class="term">-S script</span></dt><dd><p>This option can be used while adding or
modifing a user account. It will specify the user's logon
- script path.</P
-><P
->Example: <B
-CLASS="COMMAND"
->-s "\\\\BERSERKER\\netlogon\\sorce.bat"</B
->
- </P
-></DD
-><DT
->-p profile</DT
-><DD
-><P
->This option can be used while adding or
+ script path.</p><p>Example: <b>-s &quot;\\\\BERSERKER\\netlogon\\sorce.bat&quot;</b>
+ </p></dd><dt><span class="term">-p profile</span></dt><dd><p>This option can be used while adding or
modifing a user account. It will specify the user's profile
- directory.</P
-><P
->Example: <B
-CLASS="COMMAND"
->-p "\\\\BERSERKER\\netlogon"</B
->
- </P
-></DD
-><DT
->-a</DT
-><DD
-><P
->This option is used to add a user into the
+ directory.</p><p>Example: <b>-p &quot;\\\\BERSERKER\\netlogon&quot;</b>
+ </p></dd><dt><span class="term">-a</span></dt><dd><p>This option is used to add a user into the
database. This command needs a user name specified with
the -u switch. When adding a new user, pdbedit will also
- ask for the password to be used.</P
-><P
->Example: <B
-CLASS="COMMAND"
->pdbedit -a -u sorce</B
->
-<PRE
-CLASS="PROGRAMLISTING"
->new password:
-retype new password</PRE
-></P
-></DD
-><DT
->-m</DT
-><DD
-><P
->This option may only be used in conjunction
- with the <VAR
-CLASS="PARAMETER"
->-a</VAR
-> option. It will make
+ ask for the password to be used.</p><p>Example: <b>pdbedit -a -u sorce</b>
+</p><pre class="programlisting">new password:
+retype new password
+</pre><p>
+</p></dd><dt><span class="term">-m</span></dt><dd><p>This option may only be used in conjunction
+ with the <i><tt>-a</tt></i> option. It will make
pdbedit to add a machine trust account instead of a user
- account (-u username will provide the machine name).</P
-><P
->Example: <B
-CLASS="COMMAND"
->pdbedit -a -m -u w2k-wks</B
->
- </P
-></DD
-><DT
->-x</DT
-><DD
-><P
->This option causes pdbedit to delete an account
+ account (-u username will provide the machine name).</p><p>Example: <b>pdbedit -a -m -u w2k-wks</b>
+ </p></dd><dt><span class="term">-x</span></dt><dd><p>This option causes pdbedit to delete an account
from the database. It needs a username specified with the
- -u switch.</P
-><P
->Example: <B
-CLASS="COMMAND"
->pdbedit -x -u bob</B
-></P
-></DD
-><DT
->-i passdb-backend</DT
-><DD
-><P
->Use a different passdb backend to retrieve users
+ -u switch.</p><p>Example: <b>pdbedit -x -u bob</b></p></dd><dt><span class="term">-i passdb-backend</span></dt><dd><p>Use a different passdb backend to retrieve users
than the one specified in smb.conf. Can be used to import data into
- your local user database.</P
-><P
->This option will ease migration from one passdb backend to
- another.</P
-><P
->Example: <B
-CLASS="COMMAND"
->pdbedit -i smbpasswd:/etc/smbpasswd.old
- </B
-></P
-></DD
-><DT
->-e passdb-backend</DT
-><DD
-><P
->Exports all currently available users to the
- specified password database backend.</P
-><P
->This option will ease migration from one passdb backend to
- another and will ease backing up.</P
-><P
->Example: <B
-CLASS="COMMAND"
->pdbedit -e smbpasswd:/root/samba-users.backup</B
-></P
-></DD
-><DT
->-g</DT
-><DD
-><P
->If you specify <VAR
-CLASS="PARAMETER"
->-g</VAR
->,
- then <VAR
-CLASS="PARAMETER"
->-i in-backend -e out-backend</VAR
->
- applies to the group mapping instead of the user database.
-
- </P
-><P
->This option will ease migration from one passdb backend to
- another and will ease backing up.</P
-></DD
-><DT
->-g</DT
-><DD
-><P
->If you specify <VAR
-CLASS="PARAMETER"
->-g</VAR
->,
- then <VAR
-CLASS="PARAMETER"
->-i in-backend -e out-backend</VAR
->
- applies to the group mapping instead of the user database.
-
- </P
-><P
->This option will ease migration from one passdb backend to
- another and will ease backing up.</P
-></DD
-><DT
->-b passdb-backend</DT
-><DD
-><P
->Use a different default passdb backend. </P
-><P
->Example: <B
-CLASS="COMMAND"
->pdbedit -b xml:/root/pdb-backup.xml -l</B
-></P
-></DD
-><DT
->-P account-policy</DT
-><DD
-><P
->Display an account policy</P
-><P
->Valid policies are: minimum password age, reset count minutes, disconnect time,
+ your local user database.</p><p>This option will ease migration from one passdb backend to
+ another.</p><p>Example: <b>pdbedit -i smbpasswd:/etc/smbpasswd.old
+ </b></p></dd><dt><span class="term">-e passdb-backend</span></dt><dd><p>Exports all currently available users to the
+ specified password database backend.</p><p>This option will ease migration from one passdb backend to
+ another and will ease backing up.</p><p>Example: <b>pdbedit -e smbpasswd:/root/samba-users.backup</b></p></dd><dt><span class="term">-g</span></dt><dd><p>If you specify <i><tt>-g</tt></i>,
+ then <i><tt>-i in-backend -e out-backend</tt></i>
+ applies to the group mapping instead of the user database.</p><p>This option will ease migration from one passdb backend to
+ another and will ease backing up.</p></dd><dt><span class="term">-g</span></dt><dd><p>If you specify <i><tt>-g</tt></i>,
+ then <i><tt>-i in-backend -e out-backend</tt></i>
+ applies to the group mapping instead of the user database.</p><p>This option will ease migration from one passdb backend to
+ another and will ease backing up.</p></dd><dt><span class="term">-b passdb-backend</span></dt><dd><p>Use a different default passdb backend. </p><p>Example: <b>pdbedit -b xml:/root/pdb-backup.xml -l</b></p></dd><dt><span class="term">-P account-policy</span></dt><dd><p>Display an account policy</p><p>Valid policies are: minimum password age, reset count minutes, disconnect time,
user must logon to change password, password history, lockout duration, min password length,
- maximum password age and bad lockout attempt.</P
-><P
->Example: <B
-CLASS="COMMAND"
->pdbedit -P "bad lockout attempt"</B
-></P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->account policy value for bad lockout attempt is 0</PRE
-></P
-></DD
-><DT
->-C account-policy-value</DT
-><DD
-><P
->Sets an account policy to a specified value.
+ maximum password age and bad lockout attempt.</p><p>Example: <b>pdbedit -P &quot;bad lockout attempt&quot;</b></p><pre class="programlisting">
+account policy value for bad lockout attempt is 0
+</pre></dd><dt><span class="term">-C account-policy-value</span></dt><dd><p>Sets an account policy to a specified value.
This option may only be used in conjunction
- with the <VAR
-CLASS="PARAMETER"
->-P</VAR
-> option.
- </P
-><P
->Example: <B
-CLASS="COMMAND"
->pdbedit -P "bad lockout attempt" -C 3</B
-></P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->account policy value for bad lockout attempt was 0
-account policy value for bad lockout attempt is now 3</PRE
-></P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-><DT
->-V</DT
-><DD
-><P
->Prints the version number for
-<B
-CLASS="COMMAND"
->smbd</B
->.</P
-></DD
-><DT
->-s &#60;configuration file&#62;</DT
-><DD
-><P
->The file specified contains the
+ with the <i><tt>-P</tt></i> option.
+ </p><p>Example: <b>pdbedit -P &quot;bad lockout attempt&quot; -C 3</b></p><pre class="programlisting">
+account policy value for bad lockout attempt was 0
+account policy value for bad lockout attempt is now 3
+</pre></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the version number for
+<b>smbd</b>.</p></dd><dt><span class="term">-s &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
configuration details required by the server. The
information in this file includes server-specific
information such as what printcap file to use, as well
as descriptions of all the services that the server is
-to provide. See <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> for more information.
+to provide. See <a href="smb.conf.5.html" target="_top"><tt>
+smb.conf(5)</tt></a> for more information.
The default configuration file name is determined at
-compile time.</P
-></DD
-><DT
->-d|--debug=debuglevel</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->debuglevel</VAR
-> is an integer
+compile time.</p></dd><dt><span class="term">-d|--debug=debuglevel</span></dt><dd><p><i><tt>debuglevel</tt></i> is an integer
from 0 to 10. The default value if this parameter is
-not specified is zero.</P
-><P
->The higher this value, the more detail will be
+not specified is zero.</p><p>The higher this value, the more detail will be
logged to the log files about the activities of the
server. At level 0, only critical errors and serious
warnings will be logged. Level 1 is a reasonable level for
day to day running - it generates a small amount of
-information about operations carried out.</P
-><P
->Levels above 1 will generate considerable
+information about operations carried out.</p><p>Levels above 1 will generate considerable
amounts of log data, and should only be used when
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</P
-><P
->Note that specifying this parameter here will
-override the <A
-HREF="smb.conf.5.html#loglevel"
-TARGET="_top"
->log
-level</A
-> parameter in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> file.</P
-></DD
-><DT
->-l|--logfile=logbasename</DT
-><DD
-><P
->File name for log/debug files. The extension
-<CODE
-CLASS="CONSTANT"
->".client"</CODE
-> will be appended. The log file is
-never removed by the client.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN210"
-></A
-><H2
->NOTES</H2
-><P
->This command may be used only by root.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN213"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 2.2 of
- the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN216"
-></A
-><H2
->SEE ALSO</H2
-><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(5)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->samba</SPAN
->(7)</SPAN
-></P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN225"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
+override the <a href="smb.conf.5.html#loglevel" target="_top">log
+level</a> parameter in the <a href="smb.conf.5.html" target="_top">
+<tt>smb.conf(5)</tt></a> file.</p></dd><dt><span class="term">-l|--logfile=logbasename</span></dt><dd><p>File name for log/debug files. The extension
+<tt>&quot;.client&quot;</tt> will be appended. The log file is
+never removed by the client.
+</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>NOTES</h2><p>This command may be used only by root.</p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 2.2 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><a href="smbpasswd.5.html">smbpasswd(5)</a>, <a href="samba.7.html">samba(7)</a></p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original Samba man pages were written by Karl Auer.
+ to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
-> ftp://ftp.icce.rug.nl/pub/unix/</A
->) and updated for the Samba 2.0
+ excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook
- XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/printing.html b/docs/htmldocs/printing.html
index 76d703514d..620aa5e8ba 100644
--- a/docs/htmldocs/printing.html
+++ b/docs/htmldocs/printing.html
@@ -1,381 +1,59 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Printing Support</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Advanced Configuration"
-HREF="optional.html"><LINK
-REL="PREVIOUS"
-TITLE="Configuring Group Mapping"
-HREF="groupmapping.html"><LINK
-REL="NEXT"
-TITLE="CUPS Printing Support"
-HREF="cups-printing.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="groupmapping.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="cups-printing.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="PRINTING"
-></A
->Chapter 13. Printing Support</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->13.1. <A
-HREF="printing.html#AEN1744"
->Introduction</A
-></DT
-><DT
->13.2. <A
-HREF="printing.html#AEN1766"
->Configuration</A
-></DT
-><DD
-><DL
-><DT
->13.2.1. <A
-HREF="printing.html#AEN1774"
->Creating [print$]</A
-></DT
-><DT
->13.2.2. <A
-HREF="printing.html#AEN1809"
->Setting Drivers for Existing Printers</A
-></DT
-><DT
->13.2.3. <A
-HREF="printing.html#AEN1825"
->Support a large number of printers</A
-></DT
-><DT
->13.2.4. <A
-HREF="printing.html#AEN1840"
->Adding New Printers via the Windows NT APW</A
-></DT
-><DT
->13.2.5. <A
-HREF="printing.html#AEN1870"
->Samba and Printer Ports</A
-></DT
-></DL
-></DD
-><DT
->13.3. <A
-HREF="printing.html#AEN1878"
->The Imprints Toolset</A
-></DT
-><DD
-><DL
-><DT
->13.3.1. <A
-HREF="printing.html#AEN1882"
->What is Imprints?</A
-></DT
-><DT
->13.3.2. <A
-HREF="printing.html#AEN1892"
->Creating Printer Driver Packages</A
-></DT
-><DT
->13.3.3. <A
-HREF="printing.html#AEN1895"
->The Imprints server</A
-></DT
-><DT
->13.3.4. <A
-HREF="printing.html#AEN1899"
->The Installation Client</A
-></DT
-></DL
-></DD
-><DT
->13.4. <A
-HREF="printing.html#AEN1921"
->Diagnosis</A
-></DT
-><DD
-><DL
-><DT
->13.4.1. <A
-HREF="printing.html#AEN1923"
->Introduction</A
-></DT
-><DT
->13.4.2. <A
-HREF="printing.html#AEN1939"
->Debugging printer problems</A
-></DT
-><DT
->13.4.3. <A
-HREF="printing.html#AEN1948"
->What printers do I have?</A
-></DT
-><DT
->13.4.4. <A
-HREF="printing.html#AEN1956"
->Setting up printcap and print servers</A
-></DT
-><DT
->13.4.5. <A
-HREF="printing.html#AEN1984"
->Job sent, no output</A
-></DT
-><DT
->13.4.6. <A
-HREF="printing.html#AEN1995"
->Job sent, strange output</A
-></DT
-><DT
->13.4.7. <A
-HREF="printing.html#AEN2007"
->Raw PostScript printed</A
-></DT
-><DT
->13.4.8. <A
-HREF="printing.html#AEN2010"
->Advanced Printing</A
-></DT
-><DT
->13.4.9. <A
-HREF="printing.html#AEN2013"
->Real debugging</A
-></DT
-></DL
-></DD
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1744"
->13.1. Introduction</A
-></H1
-><P
->Beginning with the 2.2.0 release, Samba supports
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 13. Printing Support</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="previous" href="groupmapping.html" title="Chapter 12. Configuring Group Mapping"><link rel="next" href="CUPS-printing.html" title="Chapter 14. CUPS Printing Support"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 13. Printing Support</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="groupmapping.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="CUPS-printing.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="printing"></a>Chapter 13. Printing Support</h2></div><div><div class="author"><h3 class="author">Gerald (Jerry) Carter</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Patrick Powell</h3><div class="affiliation"><div class="address"><p><tt>&lt;<a href="mailto:papowell@lprng.org">papowell@lprng.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> (3 May 2001) </p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="printing.html#id2886394">Introduction</a></dt><dt><a href="printing.html#id2886510">Configuration</a></dt><dd><dl><dt><a href="printing.html#id2886557">Creating [print$]</a></dt><dt><a href="printing.html#id2886789">Setting Drivers for Existing Printers</a></dt><dt><a href="printing.html#id2886888">Support a large number of printers</a></dt><dt><a href="printing.html#id2886995">Adding New Printers via the Windows NT APW</a></dt><dt><a href="printing.html#id2887127">Samba and Printer Ports</a></dt></dl></dd><dt><a href="printing.html#id2886128">The Imprints Toolset</a></dt><dd><dl><dt><a href="printing.html#id2886155">What is Imprints?</a></dt><dt><a href="printing.html#id2887231">Creating Printer Driver Packages</a></dt><dt><a href="printing.html#id2887251">The Imprints server</a></dt><dt><a href="printing.html#id2887275">The Installation Client</a></dt></dl></dd><dt><a href="printing.html#id2886236">Diagnosis</a></dt><dd><dl><dt><a href="printing.html#id2886243">Introduction</a></dt><dt><a href="printing.html#id2887448">Debugging printer problems</a></dt><dt><a href="printing.html#id2887515">What printers do I have?</a></dt><dt><a href="printing.html#id2887557">Setting up printcap and print servers</a></dt><dt><a href="printing.html#id2887691">Job sent, no output</a></dt><dt><a href="printing.html#id2888240">Job sent, strange output</a></dt><dt><a href="printing.html#id2888316">Raw PostScript printed</a></dt><dt><a href="printing.html#id2888334">Advanced Printing</a></dt><dt><a href="printing.html#id2888360">Real debugging</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2886394"></a>Introduction</h2></div></div><p>Beginning with the 2.2.0 release, Samba supports
the native Windows NT printing mechanisms implemented via
MS-RPC (i.e. the SPOOLSS named pipe). Previous versions of
-Samba only supported LanMan printing calls.</P
-><P
->The additional functionality provided by the new
-SPOOLSS support includes:</P
-><P
-></P
-><UL
-><LI
-><P
->Support for downloading printer driver
+Samba only supported LanMan printing calls.</p><p>The additional functionality provided by the new
+SPOOLSS support includes:</p><div class="itemizedlist"><ul type="disc"><li><p>Support for downloading printer driver
files to Windows 95/98/NT/2000 clients upon demand.
- </P
-></LI
-><LI
-><P
->Uploading of printer drivers via the
+ </p></li><li><p>Uploading of printer drivers via the
Windows NT Add Printer Wizard (APW) or the
- Imprints tool set (refer to <A
-HREF="http://imprints.sourceforge.net"
-TARGET="_top"
->http://imprints.sourceforge.net</A
->).
- </P
-></LI
-><LI
-><P
->Support for the native MS-RPC printing
+ Imprints tool set (refer to <a href="http://imprints.sourceforge.net" target="_top">http://imprints.sourceforge.net</a>).
+ </p></li><li><p>Support for the native MS-RPC printing
calls such as StartDocPrinter, EnumJobs(), etc... (See
- the MSDN documentation at <A
-HREF="http://msdn.microsoft.com/"
-TARGET="_top"
->http://msdn.microsoft.com/</A
->
+ the MSDN documentation at <a href="http://msdn.microsoft.com/" target="_top">http://msdn.microsoft.com/</a>
for more information on the Win32 printing API)
- </P
-></LI
-><LI
-><P
->Support for NT Access Control Lists (ACL)
- on printer objects</P
-></LI
-><LI
-><P
->Improved support for printer queue manipulation
+ </p></li><li><p>Support for NT Access Control Lists (ACL)
+ on printer objects</p></li><li><p>Improved support for printer queue manipulation
through the use of an internal databases for spooled job
- information</P
-></LI
-></UL
-><P
->There has been some initial confusion about what all this means
+ information</p></li></ul></div><p>
+There has been some initial confusion about what all this means
and whether or not it is a requirement for printer drivers to be
installed on a Samba host in order to support printing from Windows
clients. As a side note, Samba does not use these drivers in any way to process
-spooled files. They are utilized entirely by the clients.</P
-><P
->The following MS KB article, may be of some help if you are dealing with
-Windows 2000 clients: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->How to Add Printers with No User
-Interaction in Windows 2000</I
-></SPAN
-></P
-><P
-><A
-HREF="http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP"
-TARGET="_top"
->http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP</A
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1766"
->13.2. Configuration</A
-></H1
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TH
-ALIGN="LEFT"
-VALIGN="CENTER"
-><B
->[print$] vs. [printer$]</B
-></TH
-></TR
-><TR
-><TD
->&nbsp;</TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Previous versions of Samba recommended using a share named [printer$].
+spooled files. They are utilized entirely by the clients.
+</p><p>
+The following MS KB article, may be of some help if you are dealing with
+Windows 2000 clients: <span class="emphasis"><em>How to Add Printers with No User
+Interaction in Windows 2000</em></span>
+</p><p>
+<a href="http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP" target="_top">http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP</a>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2886510"></a>Configuration</h2></div></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">[print$] vs. [printer$]</h3><p>
+Previous versions of Samba recommended using a share named [printer$].
This name was taken from the printer$ service created by Windows 9x
clients when a printer was shared. Windows 9x printer servers always have
a printer$ service which provides read-only access via no
-password in order to support printer driver downloads.</P
-><P
->However, the initial implementation allowed for a
-parameter named <VAR
-CLASS="PARAMETER"
->printer driver location</VAR
->
+password in order to support printer driver downloads.
+</p><p>
+However, the initial implementation allowed for a
+parameter named <i><tt>printer driver location</tt></i>
to be used on a per share basis to specify the location of
the driver files associated with that printer. Another
-parameter named <VAR
-CLASS="PARAMETER"
->printer driver</VAR
-> provided
+parameter named <i><tt>printer driver</tt></i> provided
a means of defining the printer driver name to be sent to
-the client.</P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1774"
->13.2.1. Creating [print$]</A
-></H2
-><P
->In order to support the uploading of printer driver
+the client.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2886557"></a>Creating [print$]</h3></div></div><p>
+In order to support the uploading of printer driver
files, you must first configure a file share named [print$].
The name of this share is hard coded in Samba's internals so
the name is very important (print$ is the service used by
Windows NT print servers to provide support for printer driver
-download).</P
-><P
->You should modify the server's smb.conf file to add the global
+download).
+</p><p>You should modify the server's smb.conf file to add the global
parameters and to create the
following file share (of course, some of the parameter values,
such as 'path' are arbitrary and should be replaced with
-appropriate values for your site):</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
+appropriate values for your site):</p><pre class="programlisting">
+[global]
; members of the ntadmin group should be able
; to add drivers and set printer properties
; root is implicitly a 'printer admin'
@@ -391,290 +69,100 @@ CLASS="PROGRAMLISTING"
; sure this account can copy files to the share. If this
; is setup to a non-root account, then it should also exist
; as a 'printer admin'
- write list = @ntadmin,root</PRE
-></P
-><P
->The <A
-HREF="smb.conf.5.html#WRITELIST"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->write list</VAR
-></A
-> is used to allow administrative
+ write list = @ntadmin,root
+</pre><p>The <a href="smb.conf.5.html#WRITELIST" target="_top"><i><tt>
+write list</tt></i></a> is used to allow administrative
level user accounts to have write access in order to update files
-on the share. See the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
->smb.conf(5)
-man page</A
-> for more information on configuring file shares.</P
-><P
->The requirement for <A
-HREF="smb.conf.5.html#GUESTOK"
-TARGET="_top"
-><B
-CLASS="COMMAND"
->guest
-ok = yes</B
-></A
-> depends upon how your
+on the share. See the <a href="smb.conf.5.html" target="_top">smb.conf(5)
+man page</a> for more information on configuring file shares.</p><p>The requirement for <a href="smb.conf.5.html#GUESTOK" target="_top"><b>guest
+ok = yes</b></a> depends upon how your
site is configured. If users will be guaranteed to have
-an account on the Samba host, then this is a non-issue.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TH
-ALIGN="LEFT"
-VALIGN="CENTER"
-><B
->Author's Note</B
-></TH
-></TR
-><TR
-><TD
->&nbsp;</TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->The non-issue is that if all your Windows NT users are guaranteed to be
+an account on the Samba host, then this is a non-issue.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Author's Note</h3><p>
+The non-issue is that if all your Windows NT users are guaranteed to be
authenticated by the Samba server (such as a domain member server and the NT
user has already been validated by the Domain Controller in
order to logon to the Windows NT console), then guest access
is not necessary. Of course, in a workgroup environment where
you just want to be able to print without worrying about
silly accounts and security, then configure the share for
-guest access. You'll probably want to add <A
-HREF="smb.conf.5.html#MAPTOGUEST"
-TARGET="_top"
-><B
-CLASS="COMMAND"
->map to guest = Bad User</B
-></A
-> in the [global] section as well. Make sure
+guest access. You'll probably want to add <a href="smb.conf.5.html#MAPTOGUEST" target="_top"><b>map to guest = Bad User
+</b></a> in the [global] section as well. Make sure
you understand what this parameter does before using it
-though. --jerry</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->In order for a Windows NT print server to support
+though. --jerry
+</p></div><p>In order for a Windows NT print server to support
the downloading of driver files by multiple client architectures,
it must create subdirectories within the [print$] service
which correspond to each of the supported client architectures.
-Samba follows this model as well.</P
-><P
->Next create the directory tree below the [print$] share
-for each architecture you wish to support.</P
-><P
-><SAMP
-CLASS="COMPUTEROUTPUT"
->[print$]-----
- |-W32X86 ; "Windows NT x86"
- |-WIN40 ; "Windows 95/98"
- |-W32ALPHA ; "Windows NT Alpha_AXP"
- |-W32MIPS ; "Windows NT R4000"
- |-W32PPC ; "Windows NT PowerPC"</SAMP
-></P
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TH
-ALIGN="LEFT"
-VALIGN="CENTER"
-><B
->ATTENTION! REQUIRED PERMISSIONS</B
-></TH
-></TR
-><TR
-><TD
->&nbsp;</TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->In order to currently add a new driver to you Samba host,
-one of two conditions must hold true:</P
-><P
-></P
-><UL
-><LI
-><P
->The account used to connect to the Samba host
- must have a uid of 0 (i.e. a root account)</P
-></LI
-><LI
-><P
->The account used to connect to the Samba host
- must be a member of the <A
-HREF="smb.conf.5.html#PRINTERADMIN"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->printer
- admin</VAR
-></A
-> list.</P
-></LI
-></UL
-><P
->Of course, the connected account must still possess access
+Samba follows this model as well.</p><p>Next create the directory tree below the [print$] share
+for each architecture you wish to support.</p><p><tt>
+[print$]-----
+ |-W32X86 ; &quot;Windows NT x86&quot;
+ |-WIN40 ; &quot;Windows 95/98&quot;
+ |-W32ALPHA ; &quot;Windows NT Alpha_AXP&quot;
+ |-W32MIPS ; &quot;Windows NT R4000&quot;
+ |-W32PPC ; &quot;Windows NT PowerPC&quot;
+</tt></p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">ATTENTION! REQUIRED PERMISSIONS</h3><p>
+In order to currently add a new driver to you Samba host,
+one of two conditions must hold true:
+</p><div class="itemizedlist"><ul type="disc"><li><p>The account used to connect to the Samba host
+ must have a uid of 0 (i.e. a root account)</p></li><li><p>The account used to connect to the Samba host
+ must be a member of the <a href="smb.conf.5.html#PRINTERADMIN" target="_top"><i><tt>printer
+ admin</tt></i></a> list.</p></li></ul></div><p>
+Of course, the connected account must still possess access
to add files to the subdirectories beneath [print$]. Remember
-that all file shares are set to 'read only' by default.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Once you have created the required [print$] service and
+that all file shares are set to 'read only' by default.
+</p></div><p>
+Once you have created the required [print$] service and
associated subdirectories, simply log onto the Samba server using
-a root (or <VAR
-CLASS="PARAMETER"
->printer admin</VAR
->) account
-from a Windows NT 4.0/2k client. Open "Network Neighbourhood" or
-"My Network Places" and browse for the Samba host. Once you have located
-the server, navigate to the "Printers..." folder.
+a root (or <i><tt>printer admin</tt></i>) account
+from a Windows NT 4.0/2k client. Open &quot;Network Neighbourhood&quot; or
+&quot;My Network Places&quot; and browse for the Samba host. Once you have located
+the server, navigate to the &quot;Printers...&quot; folder.
You should see an initial listing of printers
-that matches the printer shares defined on your Samba host.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1809"
->13.2.2. Setting Drivers for Existing Printers</A
-></H2
-><P
->The initial listing of printers in the Samba host's
+that matches the printer shares defined on your Samba host.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2886789"></a>Setting Drivers for Existing Printers</h3></div></div><p>The initial listing of printers in the Samba host's
Printers folder will have no real printer driver assigned
to them. This defaults to a NULL string to allow the use
of the local Add Printer Wizard on NT/2000 clients.
Attempting to view the printer properties for a printer
which has this default driver assigned will result in
-the error message:</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Device settings cannot be displayed. The driver
+the error message:</p><p>
+<span class="emphasis"><em>Device settings cannot be displayed. The driver
for the specified printer is not installed, only spooler
properties will be displayed. Do you want to install the
-driver now?</I
-></SPAN
-></P
-><P
->Click "No" in the error dialog and you will be presented with
+driver now?</em></span>
+</p><p>
+Click &quot;No&quot; in the error dialog and you will be presented with
the printer properties window. The way to assign a driver to a
-printer is to either</P
-><P
-></P
-><UL
-><LI
-><P
->Use the "New Driver..." button to install
- a new printer driver, or</P
-></LI
-><LI
-><P
->Select a driver from the popup list of
- installed drivers. Initially this list will be empty.</P
-></LI
-></UL
-><P
->If you wish to install printer drivers for client
-operating systems other than "Windows NT x86", you will need
-to use the "Sharing" tab of the printer properties dialog.</P
-><P
->Assuming you have connected with a root account, you
+printer is to either
+</p><div class="itemizedlist"><ul type="disc"><li><p>Use the &quot;New Driver...&quot; button to install
+ a new printer driver, or</p></li><li><p>Select a driver from the popup list of
+ installed drivers. Initially this list will be empty.</p></li></ul></div><p>If you wish to install printer drivers for client
+operating systems other than &quot;Windows NT x86&quot;, you will need
+to use the &quot;Sharing&quot; tab of the printer properties dialog.</p><p>Assuming you have connected with a root account, you
will also be able modify other printer properties such as
-ACLs and device settings using this dialog box.</P
-><P
->A few closing comments for this section, it is possible
+ACLs and device settings using this dialog box.</p><p>A few closing comments for this section, it is possible
on a Windows NT print server to have printers
listed in the Printers folder which are not shared. Samba does
not make this distinction. By definition, the only printers of
which Samba is aware are those which are specified as shares in
-<TT
-CLASS="FILENAME"
->smb.conf</TT
->.</P
-><P
->Another interesting side note is that Windows NT clients do
+<tt>smb.conf</tt>.</p><p>Another interesting side note is that Windows NT clients do
not use the SMB printer share, but rather can print directly
to any printer on another Windows NT host using MS-RPC. This
of course assumes that the printing client has the necessary
privileges on the remote host serving the printer. The default
-permissions assigned by Windows NT to a printer gives the "Print"
-permissions to the "Everyone" well-known group.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1825"
->13.2.3. Support a large number of printers</A
-></H2
-><P
->One issue that has arisen during the development
+permissions assigned by Windows NT to a printer gives the &quot;Print&quot;
+permissions to the &quot;Everyone&quot; well-known group.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2886888"></a>Support a large number of printers</h3></div></div><p>One issue that has arisen during the development
phase of Samba 2.2 is the need to support driver downloads for
100's of printers. Using the Windows NT APW is somewhat
awkward to say the list. If more than one printer are using the
-same driver, the <A
-HREF="rpcclient.1.html"
-TARGET="_top"
-><B
-CLASS="COMMAND"
->rpcclient's
-setdriver command</B
-></A
-> can be used to set the driver
+same driver, the <a href="rpcclient.1.html" target="_top"><b>rpcclient's
+setdriver command</b></a> can be used to set the driver
associated with an installed driver. The following is example
-of how this could be accomplished:</P
-><P
-><SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->rpcclient pogo -U root%secret -c "enumdrivers"</KBD
->
-<PRE
-CLASS="PROGRAMLISTING"
->
+of how this could be accomplished:</p><p>
+<tt>$ </tt><b><tt>rpcclient pogo -U root%secret -c &quot;enumdrivers&quot;</tt></b>
+</p><pre class="programlisting">
Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
[Windows NT x86]
@@ -685,145 +173,53 @@ Printer Driver Info 1:
Driver Name: [HP LaserJet 2100 Series PS]
Printer Driver Info 1:
- Driver Name: [HP LaserJet 4Si/4SiMX PS]</PRE
->
-<SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->rpcclient pogo -U root%secret -c "enumprinters"</KBD
->
-<PRE
-CLASS="PROGRAMLISTING"
->Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
+ Driver Name: [HP LaserJet 4Si/4SiMX PS]
+</pre><p>
+<tt>$ </tt><b><tt>rpcclient pogo -U root%secret -c &quot;enumprinters&quot;</tt></b>
+</p><pre class="programlisting">
+Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
flags:[0x800000]
name:[\\POGO\hp-print]
description:[POGO\\POGO\hp-print,NO DRIVER AVAILABLE FOR THIS PRINTER,]
comment:[]
- </PRE
->
-<SAMP
-CLASS="PROMPT"
->$ </SAMP
-><KBD
-CLASS="USERINPUT"
->rpcclient pogo -U root%secret -c "setdriver hp-print \"HP LaserJet 4000 Series PS\""</KBD
->
-<PRE
-CLASS="PROGRAMLISTING"
->Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
-Successfully set hp-print to driver HP LaserJet 4000 Series PS.</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1840"
->13.2.4. Adding New Printers via the Windows NT APW</A
-></H2
-><P
->By default, Samba offers all printer shares defined in <TT
-CLASS="FILENAME"
->smb.conf</TT
->
-in the "Printers..." folder. Also existing in this folder is the Windows NT
-Add Printer Wizard icon. The APW will be show only if</P
-><P
-></P
-><UL
-><LI
-><P
->The connected user is able to successfully
+
+</pre><p>
+<tt>$ </tt><b><tt>rpcclient pogo -U root%secret -c &quot;setdriver hp-print \&quot;HP LaserJet 4000 Series PS\&quot;&quot;</tt></b>
+</p><pre class="programlisting">
+Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3]
+Successfully set hp-print to driver HP LaserJet 4000 Series PS.
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2886995"></a>Adding New Printers via the Windows NT APW</h3></div></div><p>
+By default, Samba offers all printer shares defined in <tt>smb.conf</tt>
+in the &quot;Printers...&quot; folder. Also existing in this folder is the Windows NT
+Add Printer Wizard icon. The APW will be show only if
+</p><div class="itemizedlist"><ul type="disc"><li><p>The connected user is able to successfully
execute an OpenPrinterEx(\\server) with administrative
- privileges (i.e. root or <VAR
-CLASS="PARAMETER"
->printer admin</VAR
->).
- </P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#SHOWADDPRINTERWIZARD"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->show
- add printer wizard = yes</VAR
-></A
-> (the default).
- </P
-></LI
-></UL
-><P
->In order to be able to use the APW to successfully add a printer to a Samba
-server, the <A
-HREF="smb.conf.5.html#ADDPRINTERCOMMAND"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->add
-printer command</VAR
-></A
-> must have a defined value. The program
+ privileges (i.e. root or <i><tt>printer admin</tt></i>).
+ </p></li><li><p><a href="smb.conf.5.html#SHOWADDPRINTERWIZARD" target="_top"><i><tt>show
+ add printer wizard = yes</tt></i></a> (the default).
+ </p></li></ul></div><p>
+In order to be able to use the APW to successfully add a printer to a Samba
+server, the <a href="smb.conf.5.html#ADDPRINTERCOMMAND" target="_top"><i><tt>add
+printer command</tt></i></a> must have a defined value. The program
hook must successfully add the printer to the system (i.e.
-<TT
-CLASS="FILENAME"
->/etc/printcap</TT
-> or appropriate files) and
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> if necessary.</P
-><P
->When using the APW from a client, if the named printer share does
-not exist, <B
-CLASS="COMMAND"
->smbd</B
-> will execute the <VAR
-CLASS="PARAMETER"
->add printer
-command</VAR
-> and reparse to the <TT
-CLASS="FILENAME"
->smb.conf</TT
->
+<tt>/etc/printcap</tt> or appropriate files) and
+<tt>smb.conf</tt> if necessary.
+</p><p>
+When using the APW from a client, if the named printer share does
+not exist, <b>smbd</b> will execute the <i><tt>add printer
+command</tt></i> and reparse to the <tt>smb.conf</tt>
to attempt to locate the new printer share. If the share is still not defined,
-an error of "Access Denied" is returned to the client. Note that the
-<VAR
-CLASS="PARAMETER"
->add printer program</VAR
-> is executed under the context
-of the connected user, not necessarily a root account.</P
-><P
->There is a complementary <A
-HREF="smb.conf.5.html#DELETEPRINTERCOMMAND"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->delete
-printer command</VAR
-></A
-> for removing entries from the "Printers..."
-folder.</P
-><P
->The following is an example <A
-HREF="smb.conf.5.html#ADDPRINTERCOMMAN"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->add printer command</VAR
-></A
-> script. It adds the appropriate entries to <TT
-CLASS="FILENAME"
->/etc/printcap.local</TT
-> (change that to what you need) and returns a line of 'Done' which is needed for the whole process to work.</P
-><PRE
-CLASS="PROGRAMLISTING"
->#!/bin/sh
+an error of &quot;Access Denied&quot; is returned to the client. Note that the
+<i><tt>add printer program</tt></i> is executed under the context
+of the connected user, not necessarily a root account.
+</p><p>
+There is a complementary <a href="smb.conf.5.html#DELETEPRINTERCOMMAND" target="_top"><i><tt>delete
+printer command</tt></i></a> for removing entries from the &quot;Printers...&quot;
+folder.
+</p><p>
+The following is an example <a href="smb.conf.5.html#ADDPRINTERCOMMAN" target="_top"><i><tt>add printer command</tt></i></a> script. It adds the appropriate entries to <tt>/etc/printcap.local</tt> (change that to what you need) and returns a line of 'Done' which is needed for the whole process to work.
+</p><pre class="programlisting">
+#!/bin/sh
# Script to insert a new printer entry into printcap.local
#
@@ -839,213 +235,84 @@ CLASS="PROGRAMLISTING"
PRINTCAP=/etc/printcap.local
DATE=`date +%Y%m%d-%H%M%S`
LP=lp
-RESTART="service lpd restart"
+RESTART=&quot;service lpd restart&quot;
# Keep a copy
cp $PRINTCAP $PRINTCAP.$DATE
# Add the printer to $PRINTCAP
-echo "" &#62;&#62; $PRINTCAP
-echo "$2|$1:\\" &#62;&#62; $PRINTCAP
-echo " :sd=/var/spool/lpd/$2:\\" &#62;&#62; $PRINTCAP
-echo " :mx=0:ml=0:sh:\\" &#62;&#62; $PRINTCAP
-echo " :lp=/usr/local/samba/var/print/$5.prn:" &#62;&#62; $PRINTCAP
+echo &quot;&quot; &gt;&gt; $PRINTCAP
+echo &quot;$2|$1:\\&quot; &gt;&gt; $PRINTCAP
+echo &quot; :sd=/var/spool/lpd/$2:\\&quot; &gt;&gt; $PRINTCAP
+echo &quot; :mx=0:ml=0:sh:\\&quot; &gt;&gt; $PRINTCAP
+echo &quot; :lp=/usr/local/samba/var/print/$5.prn:&quot; &gt;&gt; $PRINTCAP
-touch "/usr/local/samba/var/print/$5.prn" &#62;&#62; /tmp/printadd.$$ 2&#62;&#38;1
-chown $LP "/usr/local/samba/var/print/$5.prn" &#62;&#62; /tmp/printadd.$$ 2&#62;&#38;1
+touch &quot;/usr/local/samba/var/print/$5.prn&quot; &gt;&gt; /tmp/printadd.$$ 2&gt;&amp;1
+chown $LP &quot;/usr/local/samba/var/print/$5.prn&quot; &gt;&gt; /tmp/printadd.$$ 2&gt;&amp;1
mkdir /var/spool/lpd/$2
chmod 700 /var/spool/lpd/$2
chown $LP /var/spool/lpd/$2
-#echo $1 &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-#echo $2 &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-#echo $3 &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-#echo $4 &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-#echo $5 &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-#echo $6 &#62;&#62; "/usr/local/samba/var/print/$5.prn"
-$RESTART &#62;&#62; "/usr/local/samba/var/print/$5.prn"
+#echo $1 &gt;&gt; &quot;/usr/local/samba/var/print/$5.prn&quot;
+#echo $2 &gt;&gt; &quot;/usr/local/samba/var/print/$5.prn&quot;
+#echo $3 &gt;&gt; &quot;/usr/local/samba/var/print/$5.prn&quot;
+#echo $4 &gt;&gt; &quot;/usr/local/samba/var/print/$5.prn&quot;
+#echo $5 &gt;&gt; &quot;/usr/local/samba/var/print/$5.prn&quot;
+#echo $6 &gt;&gt; &quot;/usr/local/samba/var/print/$5.prn&quot;
+$RESTART &gt;&gt; &quot;/usr/local/samba/var/print/$5.prn&quot;
# Not sure if this is needed
touch /usr/local/samba/lib/smb.conf
#
# You need to return a value, but I am not sure what it means.
#
-echo "Done"
-exit 0</PRE
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1870"
->13.2.5. Samba and Printer Ports</A
-></H2
-><P
->Windows NT/2000 print servers associate a port with each printer. These normally
+echo &quot;Done&quot;
+exit 0
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2887127"></a>Samba and Printer Ports</h3></div></div><p>
+Windows NT/2000 print servers associate a port with each printer. These normally
take the form of LPT1:, COM1:, FILE:, etc... Samba must also support the
concept of ports associated with a printer. By default, only one printer port,
-named "Samba Printer Port", exists on a system. Samba does not really a port in
-order to print, rather it is a requirement of Windows clients. </P
-><P
->Note that Samba does not support the concept of "Printer Pooling" internally
+named &quot;Samba Printer Port&quot;, exists on a system. Samba does not really a port in
+order to print, rather it is a requirement of Windows clients.
+</p><p>
+Note that Samba does not support the concept of &quot;Printer Pooling&quot; internally
either. This is when a logical printer is assigned to multiple ports as
-a form of load balancing or fail over.</P
-><P
->If you require that multiple ports be defined for some reason,
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> possesses a <A
-HREF="smb.conf.5.html#ENUMPORTSCOMMAND"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->enumports
-command</VAR
-></A
-> which can be used to define an external program
-that generates a listing of ports on a system.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1878"
->13.3. The Imprints Toolset</A
-></H1
-><P
->The Imprints tool set provides a UNIX equivalent of the
+a form of load balancing or fail over.
+</p><p>
+If you require that multiple ports be defined for some reason,
+<tt>smb.conf</tt> possesses a <a href="smb.conf.5.html#ENUMPORTSCOMMAND" target="_top"><i><tt>enumports
+command</tt></i></a> which can be used to define an external program
+that generates a listing of ports on a system.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2886128"></a>The Imprints Toolset</h2></div></div><p>The Imprints tool set provides a UNIX equivalent of the
Windows NT Add Printer Wizard. For complete information, please
- refer to the Imprints web site at <A
-HREF="http://imprints.sourceforge.net/"
-TARGET="_top"
-> http://imprints.sourceforge.net/</A
-> as well as the documentation
+ refer to the Imprints web site at <a href="http://imprints.sourceforge.net/" target="_top">
+ http://imprints.sourceforge.net/</a> as well as the documentation
included with the imprints source distribution. This section will
- only provide a brief introduction to the features of Imprints.</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1882"
->13.3.1. What is Imprints?</A
-></H2
-><P
->Imprints is a collection of tools for supporting the goals
- of</P
-><P
-></P
-><UL
-><LI
-><P
->Providing a central repository information
- regarding Windows NT and 95/98 printer driver packages</P
-></LI
-><LI
-><P
->Providing the tools necessary for creating
- the Imprints printer driver packages.</P
-></LI
-><LI
-><P
->Providing an installation client which
+ only provide a brief introduction to the features of Imprints.</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2886155"></a>What is Imprints?</h3></div></div><p>Imprints is a collection of tools for supporting the goals
+ of</p><div class="itemizedlist"><ul type="disc"><li><p>Providing a central repository information
+ regarding Windows NT and 95/98 printer driver packages</p></li><li><p>Providing the tools necessary for creating
+ the Imprints printer driver packages.</p></li><li><p>Providing an installation client which
will obtain and install printer drivers on remote Samba
- and Windows NT 4 print servers.</P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1892"
->13.3.2. Creating Printer Driver Packages</A
-></H2
-><P
->The process of creating printer driver packages is beyond
+ and Windows NT 4 print servers.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2887231"></a>Creating Printer Driver Packages</h3></div></div><p>The process of creating printer driver packages is beyond
the scope of this document (refer to Imprints.txt also included
with the Samba distribution for more information). In short,
an Imprints driver package is a gzipped tarball containing the
driver files, related INF files, and a control file needed by the
- installation client.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1895"
->13.3.3. The Imprints server</A
-></H2
-><P
->The Imprints server is really a database server that
+ installation client.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2887251"></a>The Imprints server</h3></div></div><p>The Imprints server is really a database server that
may be queried via standard HTTP mechanisms. Each printer
entry in the database has an associated URL for the actual
downloading of the package. Each package is digitally signed
via GnuPG which can be used to verify that package downloaded
is actually the one referred in the Imprints database. It is
- <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->not</I
-></SPAN
-> recommended that this security check
- be disabled.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1899"
->13.3.4. The Installation Client</A
-></H2
-><P
->More information regarding the Imprints installation client
- is available in the <TT
-CLASS="FILENAME"
->Imprints-Client-HOWTO.ps</TT
->
- file included with the imprints source package.</P
-><P
->The Imprints installation client comes in two forms.</P
-><P
-></P
-><UL
-><LI
-><P
->a set of command line Perl scripts</P
-></LI
-><LI
-><P
->a GTK+ based graphical interface to
- the command line perl scripts</P
-></LI
-></UL
-><P
->The installation client (in both forms) provides a means
+ <span class="emphasis"><em>not</em></span> recommended that this security check
+ be disabled.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2887275"></a>The Installation Client</h3></div></div><p>More information regarding the Imprints installation client
+ is available in the <tt>Imprints-Client-HOWTO.ps</tt>
+ file included with the imprints source package.</p><p>The Imprints installation client comes in two forms.</p><div class="itemizedlist"><ul type="disc"><li><p>a set of command line Perl scripts</p></li><li><p>a GTK+ based graphical interface to
+ the command line perl scripts</p></li></ul></div><p>The installation client (in both forms) provides a means
of querying the Imprints database server for a matching
list of known printer model names as well as a means to
download and install the drivers on remote Samba and Windows
- NT print servers.</P
-><P
->The basic installation process is in four steps and
- perl code is wrapped around <B
-CLASS="COMMAND"
->smbclient</B
->
- and <B
-CLASS="COMMAND"
->rpcclient</B
->.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->
+ NT print servers.</p><p>The basic installation process is in four steps and
+ perl code is wrapped around <b>smbclient</b>
+ and <b>rpcclient</b>.</p><pre class="programlisting">
foreach (supported architecture for a given driver)
{
1. rpcclient: Get the appropriate upload directory
@@ -1055,492 +322,260 @@ foreach (supported architecture for a given driver)
}
4. rpcclient: Issue an AddPrinterEx() MS-RPC to actually
- create the printer</PRE
-></P
-><P
->One of the problems encountered when implementing
+ create the printer
+</pre><p>One of the problems encountered when implementing
the Imprints tool set was the name space issues between
various supported client architectures. For example, Windows
- NT includes a driver named "Apple LaserWriter II NTX v51.8"
- and Windows 95 calls its version of this driver "Apple
- LaserWriter II NTX"</P
-><P
->The problem is how to know what client drivers have
+ NT includes a driver named &quot;Apple LaserWriter II NTX v51.8&quot;
+ and Windows 95 calls its version of this driver &quot;Apple
+ LaserWriter II NTX&quot;</p><p>The problem is how to know what client drivers have
been uploaded for a printer. As astute reader will remember
that the Windows NT Printer Properties dialog only includes
space for one printer driver name. A quick look in the
- Windows NT 4.0 system registry at</P
-><P
-><TT
-CLASS="FILENAME"
->HKLM\System\CurrentControlSet\Control\Print\Environment
- </TT
-></P
-><P
->will reveal that Windows NT always uses the NT driver
+ Windows NT 4.0 system registry at</p><p><tt>HKLM\System\CurrentControlSet\Control\Print\Environment
+ </tt></p><p>will reveal that Windows NT always uses the NT driver
name. This is ok as Windows NT always requires that at least
the Windows NT version of the printer driver is present.
However, Samba does not have the requirement internally.
Therefore, how can you use the NT driver name if is has not
- already been installed?</P
-><P
->The way of sidestepping this limitation is to require
+ already been installed?</p><p>The way of sidestepping this limitation is to require
that all Imprints printer driver packages include both the Intel
Windows NT and 95/98 printer drivers and that NT driver is
- installed first.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1921"
->13.4. Diagnosis</A
-></H1
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1923"
->13.4.1. Introduction</A
-></H2
-><P
->This is a short description of how to debug printing problems with
+ installed first.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2886236"></a>Diagnosis</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2886243"></a>Introduction</h3></div></div><p>
+This is a short description of how to debug printing problems with
Samba. This describes how to debug problems with printing from a SMB
client to a Samba server, not the other way around. For the reverse
-see the examples/printing directory.</P
-><P
->Ok, so you want to print to a Samba server from your PC. The first
+see the examples/printing directory.
+</p><p>
+Ok, so you want to print to a Samba server from your PC. The first
thing you need to understand is that Samba does not actually do any
printing itself, it just acts as a middleman between your PC client
and your Unix printing subsystem. Samba receives the file from the PC
-then passes the file to a external "print command". What print command
-you use is up to you.</P
-><P
->The whole things is controlled using options in smb.conf. The most
+then passes the file to a external &quot;print command&quot;. What print command
+you use is up to you.
+</p><p>
+The whole things is controlled using options in smb.conf. The most
relevant options (which you should look up in the smb.conf man page)
-are:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> [global]
+are:
+</p><pre class="programlisting">
+ [global]
print command - send a file to a spooler
lpq command - get spool queue status
lprm command - remove a job
[printers]
- path = /var/spool/lpd/samba</PRE
-></P
-><P
->The following are nice to know about:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> queuepause command - stop a printer or print queue
- queueresume command - start a printer or print queue</PRE
-></P
-><P
->Example:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> print command = /usr/bin/lpr -r -P%p %s
+ path = /var/spool/lpd/samba
+</pre><p>
+The following are nice to know about:
+</p><pre class="programlisting">
+ queuepause command - stop a printer or print queue
+ queueresume command - start a printer or print queue
+</pre><p>
+Example:
+</p><pre class="programlisting">
+ print command = /usr/bin/lpr -r -P%p %s
lpq command = /usr/bin/lpq -P%p %s
lprm command = /usr/bin/lprm -P%p %j
queuepause command = /usr/sbin/lpc -P%p stop
- queuepause command = /usr/sbin/lpc -P%p start</PRE
-></P
-><P
->Samba should set reasonable defaults for these depending on your
+ queuepause command = /usr/sbin/lpc -P%p start
+</pre><p>
+Samba should set reasonable defaults for these depending on your
system type, but it isn't clairvoyant. It is not uncommon that you
have to tweak these for local conditions. The commands should
always have fully specified pathnames, as the smdb may not have
-the correct PATH values.</P
-><P
->When you send a job to Samba to be printed, it will make a temporary
+the correct PATH values.
+</p><p>
+When you send a job to Samba to be printed, it will make a temporary
copy of it in the directory specified in the [printers] section.
and it should be periodically cleaned out. The lpr -r option
requests that the temporary copy be removed after printing; If
printing fails then you might find leftover files in this directory,
and it should be periodically cleaned out. Samba used the lpq
-command to determine the "job number" assigned to your print job
-by the spooler.</P
-><P
->The %&#62;letter&#60; are "macros" that get dynamically replaced with appropriate
+command to determine the &quot;job number&quot; assigned to your print job
+by the spooler.
+</p><p>
+The %&gt;letter&lt; are &quot;macros&quot; that get dynamically replaced with appropriate
values when they are used. The %s gets replaced with the name of the spool
file that Samba creates and the %p gets replaced with the name of the
-printer. The %j gets replaced with the "job number" which comes from
-the lpq output.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1939"
->13.4.2. Debugging printer problems</A
-></H2
-><P
->One way to debug printing problems is to start by replacing these
+printer. The %j gets replaced with the &quot;job number&quot; which comes from
+the lpq output.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2887448"></a>Debugging printer problems</h3></div></div><p>
+One way to debug printing problems is to start by replacing these
command with shell scripts that record the arguments and the contents
of the print file. A simple example of this kind of things might
-be:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> print command = /tmp/saveprint %p %s
+be:
+</p><pre class="programlisting">
+ print command = /tmp/saveprint %p %s
#!/bin/saveprint
# we make sure that we are the right user
- /usr/bin/id -p &#62;/tmp/tmp.print
+ /usr/bin/id -p &gt;/tmp/tmp.print
# we run the command and save the error messages
# replace the command with the one appropriate for your system
- /usr/bin/lpr -r -P$1 $2 2&#62;&#62;&#38;/tmp/tmp.print</PRE
-></P
-><P
->Then you print a file and try removing it. You may find that the
+ /usr/bin/lpr -r -P$1 $2 2&gt;&gt;&amp;/tmp/tmp.print
+</pre><p>
+Then you print a file and try removing it. You may find that the
print queue needs to be stopped in order to see the queue status
-and remove the job:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->&#13;h4: {42} % echo hi &#62;/tmp/hi
+and remove the job:
+</p><pre class="programlisting">
+
+h4: {42} % echo hi &gt;/tmp/hi
h4: {43} % smbclient //localhost/lw4
added interface ip=10.0.0.4 bcast=10.0.0.255 nmask=255.255.255.0
Password:
Domain=[ASTART] OS=[Unix] Server=[Samba 2.0.7]
-smb: \&#62; print /tmp/hi
+smb: \&gt; print /tmp/hi
putting file /tmp/hi as hi-17534 (0.0 kb/s) (average 0.0 kb/s)
-smb: \&#62; queue
+smb: \&gt; queue
1049 3 hi-17534
-smb: \&#62; cancel 1049
+smb: \&gt; cancel 1049
Error cancelling job 1049 : code 0
-smb: \&#62; cancel 1049
+smb: \&gt; cancel 1049
Job 1049 cancelled
-smb: \&#62; queue
-smb: \&#62; exit</PRE
-></P
-><P
->The 'code 0' indicates that the job was removed. The comment
+smb: \&gt; queue
+smb: \&gt; exit
+</pre><p>
+The 'code 0' indicates that the job was removed. The comment
by the smbclient is a bit misleading on this.
You can observe the command output and then and look at the
/tmp/tmp.print file to see what the results are. You can quickly
find out if the problem is with your printing system. Often people
have problems with their /etc/printcap file or permissions on
-various print queues.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1948"
->13.4.3. What printers do I have?</A
-></H2
-><P
->You can use the 'testprns' program to check to see if the printer
+various print queues.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2887515"></a>What printers do I have?</h3></div></div><p>
+You can use the 'testprns' program to check to see if the printer
name you are using is recognized by Samba. For example, you can
-use:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> testprns printer /etc/printcap</PRE
-></P
-><P
->Samba can get its printcap information from a file or from a program.
+use:
+</p><pre class="programlisting">
+ testprns printer /etc/printcap
+</pre><p>
+Samba can get its printcap information from a file or from a program.
You can try the following to see the format of the extracted
-information:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> testprns -a printer /etc/printcap
+information:
+</p><pre class="programlisting">
+ testprns -a printer /etc/printcap
- testprns -a printer '|/bin/cat printcap'</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1956"
->13.4.4. Setting up printcap and print servers</A
-></H2
-><P
->You may need to set up some printcaps for your Samba system to use.
+ testprns -a printer '|/bin/cat printcap'
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2887557"></a>Setting up printcap and print servers</h3></div></div><p>
+You may need to set up some printcaps for your Samba system to use.
It is strongly recommended that you use the facilities provided by
-the print spooler to set up queues and printcap information.</P
-><P
->Samba requires either a printcap or program to deliver printcap
-information. This printcap information has the format:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> name|alias1|alias2...:option=value:...</PRE
-></P
-><P
->For almost all printing systems, the printer 'name' must be composed
+the print spooler to set up queues and printcap information.
+</p><p>
+Samba requires either a printcap or program to deliver printcap
+information. This printcap information has the format:
+</p><pre class="programlisting">
+ name|alias1|alias2...:option=value:...
+</pre><p>
+For almost all printing systems, the printer 'name' must be composed
only of alphanumeric or underscore '_' characters. Some systems also
allow hyphens ('-') as well. An alias is an alternative name for the
printer, and an alias with a space in it is used as a 'comment'
about the printer. The printcap format optionally uses a \ at the end of lines
-to extend the printcap to multiple lines.</P
-><P
->Here are some examples of printcap files:</P
-><P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->pr just printer name</P
-></LI
-><LI
-><P
->pr|alias printer name and alias</P
-></LI
-><LI
-><P
->pr|My Printer printer name, alias used as comment</P
-></LI
-><LI
-><P
->pr:sh:\ Same as pr:sh:cm= testing
+to extend the printcap to multiple lines.
+</p><p>
+Here are some examples of printcap files:
+</p><p>
+</p><div class="orderedlist"><ol type="1"><li><p>
+pr just printer name
+</p></li><li><p>
+pr|alias printer name and alias
+</p></li><li><p>
+pr|My Printer printer name, alias used as comment
+</p></li><li><p>
+pr:sh:\ Same as pr:sh:cm= testing
:cm= \
- testing</P
-></LI
-><LI
-><P
->pr:sh Same as pr:sh:cm= testing
- :cm= testing</P
-></LI
-></OL
-></P
-><P
->Samba reads the printcap information when first started. If you make
-changes in the printcap information, then you must do the following:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->make sure that the print spooler is aware of these changes.
-The LPRng system uses the 'lpc reread' command to do this.</P
-></LI
-><LI
-><P
->make sure that the spool queues, etc., exist and have the
+ testing
+</p></li><li><p>
+pr:sh Same as pr:sh:cm= testing
+ :cm= testing
+</p></li></ol></div><p>
+</p><p>
+Samba reads the printcap information when first started. If you make
+changes in the printcap information, then you must do the following:
+</p><div class="orderedlist"><ol type="1"><li><p>
+make sure that the print spooler is aware of these changes.
+The LPRng system uses the 'lpc reread' command to do this.
+</p></li><li><p>
+make sure that the spool queues, etc., exist and have the
correct permissions. The LPRng system uses the 'checkpc -f'
-command to do this.</P
-></LI
-><LI
-><P
->You now should send a SIGHUP signal to the smbd server to have
-it reread the printcap information.</P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1984"
->13.4.5. Job sent, no output</A
-></H2
-><P
->This is the most frustrating part of printing. You may have sent the
+command to do this.
+</p></li><li><p>
+You now should send a SIGHUP signal to the smbd server to have
+it reread the printcap information.
+</p></li></ol></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2887691"></a>Job sent, no output</h3></div></div><p>
+This is the most frustrating part of printing. You may have sent the
job, verified that the job was forwarded, set up a wrapper around
-the command to send the file, but there was no output from the printer.</P
-><P
->First, check to make sure that the job REALLY is getting to the
+the command to send the file, but there was no output from the printer.
+</p><p>
+First, check to make sure that the job REALLY is getting to the
right print queue. If you are using a BSD or LPRng print spooler,
you can temporarily stop the printing of jobs. Jobs can still be
-submitted, but they will not be printed. Use:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> lpc -Pprinter stop</PRE
-></P
-><P
->Now submit a print job and then use 'lpq -Pprinter' to see if the
+submitted, but they will not be printed. Use:
+</p><pre class="programlisting">
+ lpc -Pprinter stop
+</pre><p>
+Now submit a print job and then use 'lpq -Pprinter' to see if the
job is in the print queue. If it is not in the print queue then
-you will have to find out why it is not being accepted for printing.</P
-><P
->Next, you may want to check to see what the format of the job really
+you will have to find out why it is not being accepted for printing.
+</p><p>
+Next, you may want to check to see what the format of the job really
was. With the assistance of the system administrator you can view
the submitted jobs files. You may be surprised to find that these
are not in what you would expect to call a printable format.
You can use the UNIX 'file' utitily to determine what the job
-format actually is:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> cd /var/spool/lpd/printer # spool directory of print jobs
+format actually is:
+</p><pre class="programlisting">
+ cd /var/spool/lpd/printer # spool directory of print jobs
ls # find job files
- file dfA001myhost</PRE
-></P
-><P
->You should make sure that your printer supports this format OR that
+ file dfA001myhost
+</pre><p>
+You should make sure that your printer supports this format OR that
your system administrator has installed a 'print filter' that will
-convert the file to a format appropriate for your printer.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1995"
->13.4.6. Job sent, strange output</A
-></H2
-><P
->Once you have the job printing, you can then start worrying about
-making it print nicely.</P
-><P
->The most common problem is extra pages of output: banner pages
-OR blank pages at the end.</P
-><P
->If you are getting banner pages, check and make sure that the
+convert the file to a format appropriate for your printer.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2888240"></a>Job sent, strange output</h3></div></div><p>
+Once you have the job printing, you can then start worrying about
+making it print nicely.
+</p><p>
+The most common problem is extra pages of output: banner pages
+OR blank pages at the end.
+</p><p>
+If you are getting banner pages, check and make sure that the
printcap option or printer option is configured for no banners.
If you have a printcap, this is the :sh (suppress header or banner
-page) option. You should have the following in your printer.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> printer: ... :sh</PRE
-></P
-><P
->If you have this option and are still getting banner pages, there
+page) option. You should have the following in your printer.
+</p><pre class="programlisting">
+ printer: ... :sh
+</pre><p>
+If you have this option and are still getting banner pages, there
is a strong chance that your printer is generating them for you
automatically. You should make sure that banner printing is disabled
for the printer. This usually requires using the printer setup software
-or procedures supplied by the printer manufacturer.</P
-><P
->If you get an extra page of output, this could be due to problems
+or procedures supplied by the printer manufacturer.
+</p><p>
+If you get an extra page of output, this could be due to problems
with your job format, or if you are generating PostScript jobs,
incorrect setting on your printer driver on the MicroSoft client.
-For example, under Win95 there is a option:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> Printers|Printer Name|(Right Click)Properties|Postscript|Advanced|</PRE
-></P
-><P
->that allows you to choose if a Ctrl-D is appended to all jobs.
+For example, under Win95 there is a option:
+</p><pre class="programlisting">
+ Printers|Printer Name|(Right Click)Properties|Postscript|Advanced|
+</pre><p>
+that allows you to choose if a Ctrl-D is appended to all jobs.
This is a very bad thing to do, as most spooling systems will
automatically add a ^D to the end of the job if it is detected as
-PostScript. The multiple ^D may cause an additional page of output.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN2007"
->13.4.7. Raw PostScript printed</A
-></H2
-><P
->This is a problem that is usually caused by either the print spooling
+PostScript. The multiple ^D may cause an additional page of output.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2888316"></a>Raw PostScript printed</h3></div></div><p>
+This is a problem that is usually caused by either the print spooling
system putting information at the start of the print job that makes
the printer think the job is a text file, or your printer simply
does not support PostScript. You may need to enable 'Automatic
-Format Detection' on your printer.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN2010"
->13.4.8. Advanced Printing</A
-></H2
-><P
->Note that you can do some pretty magic things by using your
-imagination with the "print command" option and some shell scripts.
+Format Detection' on your printer.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2888334"></a>Advanced Printing</h3></div></div><p>
+Note that you can do some pretty magic things by using your
+imagination with the &quot;print command&quot; option and some shell scripts.
Doing print accounting is easy by passing the %U option to a print
command shell script. You could even make the print command detect
the type of output and its size and send it to an appropriate
-printer.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN2013"
->13.4.9. Real debugging</A
-></H2
-><P
->If the above debug tips don't help, then maybe you need to bring in
-the bug guns, system tracing. See Tracing.txt in this directory.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="groupmapping.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="cups-printing.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Configuring Group Mapping</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="optional.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->CUPS Printing Support</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+printer.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2888360"></a>Real debugging</h3></div></div><p>
+If the above debug tips don't help, then maybe you need to bring in
+the bug guns, system tracing. See Tracing.txt in this directory.
+</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="groupmapping.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="CUPS-printing.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 12. Configuring Group Mapping </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 14. CUPS Printing Support</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/problems.html b/docs/htmldocs/problems.html
index 7144657779..f2bc0008eb 100644
--- a/docs/htmldocs/problems.html
+++ b/docs/htmldocs/problems.html
@@ -1,139 +1,17 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Analysing and solving samba problems</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Appendixes"
-HREF="appendixes.html"><LINK
-REL="PREVIOUS"
-TITLE="The samba checklist"
-HREF="diagnosis.html"><LINK
-REL="NEXT"
-TITLE="Reporting Bugs"
-HREF="bugreport.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="diagnosis.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="bugreport.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="PROBLEMS"
-></A
->Chapter 34. Analysing and solving samba problems</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->34.1. <A
-HREF="problems.html#AEN5004"
->Diagnostics tools</A
-></DT
-><DT
->34.2. <A
-HREF="problems.html#AEN5019"
->Installing 'Network Monitor' on an NT Workstation or a Windows 9x box</A
-></DT
-><DT
->34.3. <A
-HREF="problems.html#AEN5048"
->Useful URL's</A
-></DT
-><DT
->34.4. <A
-HREF="problems.html#AEN5072"
->Getting help from the mailing lists</A
-></DT
-><DT
->34.5. <A
-HREF="problems.html#AEN5102"
->How to get off the mailinglists</A
-></DT
-></DL
-></DIV
-><P
->There are many sources of information available in the form
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 28. Analysing and solving samba problems</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="troubleshooting.html" title="Part IV. Troubleshooting"><link rel="previous" href="diagnosis.html" title="Chapter 27. The samba checklist"><link rel="next" href="bugreport.html" title="Chapter 29. Reporting Bugs"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 28. Analysing and solving samba problems</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="diagnosis.html">Prev</a> </td><th width="60%" align="center">Part IV. Troubleshooting</th><td width="20%" align="right"> <a accesskey="n" href="bugreport.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="problems"></a>Chapter 28. Analysing and solving samba problems</h2></div><div><div class="author"><h3 class="author">Gerald (Jerry) Carter</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">David Bannon</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:dbannon@samba.org">dbannon@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">8 Apr 2003</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="problems.html#id2902374">Diagnostics tools</a></dt><dt><a href="problems.html#id2903991">Installing 'Network Monitor' on an NT Workstation or a Windows 9x box</a></dt><dt><a href="problems.html#id2904132">Useful URL's</a></dt><dt><a href="problems.html#id2904239">Getting help from the mailing lists</a></dt><dt><a href="problems.html#id2904392">How to get off the mailinglists</a></dt></dl></div><p>
+There are many sources of information available in the form
of mailing lists, RFC's and documentation. The docs that come
with the samba distribution contain very good explanations of
-general SMB topics such as browsing.</P
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN5004"
->34.1. Diagnostics tools</A
-></H1
-><P
->One of the best diagnostic tools for debugging problems is Samba itself.
+general SMB topics such as browsing.</p><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2902374"></a>Diagnostics tools</h2></div></div><p>
+One of the best diagnostic tools for debugging problems is Samba itself.
You can use the -d option for both smbd and nmbd to specify what
'debug level' at which to run. See the man pages on smbd, nmbd and
smb.conf for more information on debugging options. The debug
-level can range from 1 (the default) to 10 (100 for debugging passwords).</P
-><P
->Another helpful method of debugging is to compile samba using the
-<B
-CLASS="COMMAND"
->gcc -g </B
-> flag. This will include debug
+level can range from 1 (the default) to 10 (100 for debugging passwords).
+</p><p>
+Another helpful method of debugging is to compile samba using the
+<b>gcc -g </b> flag. This will include debug
information in the binaries and allow you to attach gdb to the
running smbd / nmbd process. In order to attach gdb to an smbd
process for an NT workstation, first get the workstation to make the
@@ -143,36 +21,16 @@ generate a 'LsaEnumTrustedDomains'. Thereafter, the workstation
maintains an open connection, and therefore there will be an smbd
process running (assuming that you haven't set a really short smbd
idle timeout) So, in between pressing ctrl alt delete, and actually
-typing in your password, you can gdb attach and continue.</P
-><P
->Some useful samba commands worth investigating:</P
-><P
-></P
-><UL
-><LI
-><P
->testparam | more</P
-></LI
-><LI
-><P
->smbclient -L //{netbios name of server}</P
-></LI
-></UL
-><P
->An SMB enabled version of tcpdump is available from
-<A
-HREF="http://www.tcpdump.org/"
-TARGET="_top"
->http://www.tcpdup.org/</A
->.
+typing in your password, you can attach gdb and continue.
+</p><p>
+Some useful samba commands worth investigating:
+</p><div class="itemizedlist"><ul type="disc"><li><p>testparam | more</p></li><li><p>smbclient -L //{netbios name of server}</p></li></ul></div><p>
+An SMB enabled version of tcpdump is available from
+<a href="http://www.tcpdump.org/" target="_top">http://www.tcpdup.org/</a>.
Ethereal, another good packet sniffer for Unix and Win32
-hosts, can be downloaded from <A
-HREF="http://www.ethereal.com/"
-TARGET="_top"
->http://www.ethereal.com</A
->.</P
-><P
->For tracing things on the Microsoft Windows NT, Network Monitor
+hosts, can be downloaded from <a href="http://www.ethereal.com/" target="_top">http://www.ethereal.com</a>.
+</p><p>
+For tracing things on the Microsoft Windows NT, Network Monitor
(aka. netmon) is available on the Microsoft Developer Network CD's,
the Windows NT Server install CD and the SMS CD's. The version of
netmon that ships with SMS allows for dumping packets between any two
@@ -180,381 +38,97 @@ computers (i.e. placing the network interface in promiscuous mode).
The version on the NT Server install CD will only allow monitoring
of network traffic directed to the local NT box and broadcasts on the
local subnet. Be aware that Ethereal can read and write netmon
-formatted files.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN5019"
->34.2. Installing 'Network Monitor' on an NT Workstation or a Windows 9x box</A
-></H1
-><P
->Installing netmon on an NT workstation requires a couple
+formatted files.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2903991"></a>Installing 'Network Monitor' on an NT Workstation or a Windows 9x box</h2></div></div><p>
+Installing netmon on an NT workstation requires a couple
of steps. The following are for installing Netmon V4.00.349, which comes
with Microsoft Windows NT Server 4.0, on Microsoft Windows NT
-Workstation 4.0. The process should be similar for other version of
+Workstation 4.0. The process should be similar for other versions of
Windows NT / Netmon. You will need both the Microsoft Windows
-NT Server 4.0 Install CD and the Workstation 4.0 Install CD.</P
-><P
->Initially you will need to install 'Network Monitor Tools and Agent'
-on the NT Server. To do this </P
-><P
-></P
-><UL
-><LI
-><P
->Goto Start - Settings - Control Panel -
- Network - Services - Add </P
-></LI
-><LI
-><P
->Select the 'Network Monitor Tools and Agent' and
- click on 'OK'.</P
-></LI
-><LI
-><P
->Click 'OK' on the Network Control Panel.
- </P
-></LI
-><LI
-><P
->Insert the Windows NT Server 4.0 install CD
- when prompted.</P
-></LI
-></UL
-><P
->At this point the Netmon files should exist in
-<TT
-CLASS="FILENAME"
->%SYSTEMROOT%\System32\netmon\*.*</TT
->.
-Two subdirectories exist as well, <TT
-CLASS="FILENAME"
->parsers\</TT
->
+NT Server 4.0 Install CD and the Workstation 4.0 Install CD.
+</p><p>
+Initially you will need to install 'Network Monitor Tools and Agent'
+on the NT Server. To do this
+</p><div class="itemizedlist"><ul type="disc"><li><p>Goto Start - Settings - Control Panel -
+ Network - Services - Add </p></li><li><p>Select the 'Network Monitor Tools and Agent' and
+ click on 'OK'.</p></li><li><p>Click 'OK' on the Network Control Panel.
+ </p></li><li><p>Insert the Windows NT Server 4.0 install CD
+ when prompted.</p></li></ul></div><p>
+At this point the Netmon files should exist in
+<tt>%SYSTEMROOT%\System32\netmon\*.*</tt>.
+Two subdirectories exist as well, <tt>parsers\</tt>
which contains the necessary DLL's for parsing the netmon packet
-dump, and <TT
-CLASS="FILENAME"
->captures\</TT
->.</P
-><P
->In order to install the Netmon tools on an NT Workstation, you will
+dump, and <tt>captures\</tt>.
+</p><p>
+In order to install the Netmon tools on an NT Workstation, you will
first need to install the 'Network Monitor Agent' from the Workstation
-install CD.</P
-><P
-></P
-><UL
-><LI
-><P
->Goto Start - Settings - Control Panel -
- Network - Services - Add</P
-></LI
-><LI
-><P
->Select the 'Network Monitor Agent' and click
- on 'OK'.</P
-></LI
-><LI
-><P
->Click 'OK' on the Network Control Panel.
- </P
-></LI
-><LI
-><P
->Insert the Windows NT Workstation 4.0 install
- CD when prompted.</P
-></LI
-></UL
-><P
->Now copy the files from the NT Server in %SYSTEMROOT%\System32\netmon\*.*
+install CD.
+</p><div class="itemizedlist"><ul type="disc"><li><p>Goto Start - Settings - Control Panel -
+ Network - Services - Add</p></li><li><p>Select the 'Network Monitor Agent' and click
+ on 'OK'.</p></li><li><p>Click 'OK' on the Network Control Panel.
+ </p></li><li><p>Insert the Windows NT Workstation 4.0 install
+ CD when prompted.</p></li></ul></div><p>
+Now copy the files from the NT Server in %SYSTEMROOT%\System32\netmon\*.*
to %SYSTEMROOT%\System32\netmon\*.* on the Workstation and set
permissions as you deem appropriate for your site. You will need
-administrative rights on the NT box to run netmon.</P
-><P
->To install Netmon on a Windows 9x box install the network monitor agent
+administrative rights on the NT box to run netmon.
+</p><p>
+To install Netmon on a Windows 9x box install the network monitor agent
from the Windows 9x CD (\admin\nettools\netmon). There is a readme
file located with the netmon driver files on the CD if you need
information on how to do this. Copy the files from a working
-Netmon installation.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN5048"
->34.3. Useful URL's</A
-></H1
-><P
-></P
-><UL
-><LI
-><P
->Home of Samba site <A
-HREF="http://samba.org"
-TARGET="_top"
-> http://samba.org</A
->. We have a mirror near you !</P
-></LI
-><LI
-><P
-> The <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Development</I
-></SPAN
-> document
+Netmon installation.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2904132"></a>Useful URL's</h2></div></div><div class="itemizedlist"><ul type="disc"><li><p>Home of Samba site <a href="http://samba.org" target="_top">
+ http://samba.org</a>. We have a mirror near you !</p></li><li><p> The <span class="emphasis"><em>Development</em></span> document
on the Samba mirrors might mention your problem. If so,
-it might mean that the developers are working on it.</P
-></LI
-><LI
-><P
->See how Scott Merrill simulates a BDC behavior at
- <A
-HREF="http://www.skippy.net/linux/smb-howto.html"
-TARGET="_top"
-> http://www.skippy.net/linux/smb-howto.html</A
->. </P
-></LI
-><LI
-><P
->Although 2.0.7 has almost had its day as a PDC, David Bannon will
- keep the 2.0.7 PDC pages at <A
-HREF="http://bioserve.latrobe.edu.au/samba"
-TARGET="_top"
-> http://bioserve.latrobe.edu.au/samba</A
-> going for a while yet.</P
-></LI
-><LI
-><P
->Misc links to CIFS information
- <A
-HREF="http://samba.org/cifs/"
-TARGET="_top"
->http://samba.org/cifs/</A
-></P
-></LI
-><LI
-><P
->NT Domains for Unix <A
-HREF="http://mailhost.cb1.com/~lkcl/ntdom/"
-TARGET="_top"
-> http://mailhost.cb1.com/~lkcl/ntdom/</A
-></P
-></LI
-><LI
-><P
->FTP site for older SMB specs:
- <A
-HREF="ftp://ftp.microsoft.com/developr/drg/CIFS/"
-TARGET="_top"
-> ftp://ftp.microsoft.com/developr/drg/CIFS/</A
-></P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN5072"
->34.4. Getting help from the mailing lists</A
-></H1
-><P
->There are a number of Samba related mailing lists. Go to <A
-HREF="http://samba.org"
-TARGET="_top"
->http://samba.org</A
->, click on your nearest mirror
-and then click on <B
-CLASS="COMMAND"
->Support</B
-> and then click on <B
-CLASS="COMMAND"
->Samba related mailing lists</B
->.</P
-><P
->For questions relating to Samba TNG go to
-<A
-HREF="http://www.samba-tng.org/"
-TARGET="_top"
->http://www.samba-tng.org/</A
->
+it might mean that the developers are working on it.</p></li><li><p>See how Scott Merrill simulates a BDC behavior at
+ <a href="http://www.skippy.net/linux/smb-howto.html" target="_top">
+ http://www.skippy.net/linux/smb-howto.html</a>. </p></li><li><p>Although 2.0.7 has almost had its day as a PDC, David Bannon will
+ keep the 2.0.7 PDC pages at <a href="http://bioserve.latrobe.edu.au/samba" target="_top">
+ http://bioserve.latrobe.edu.au/samba</a> going for a while yet.</p></li><li><p>Misc links to CIFS information
+ <a href="http://samba.org/cifs/" target="_top">http://samba.org/cifs/</a></p></li><li><p>NT Domains for Unix <a href="http://mailhost.cb1.com/~lkcl/ntdom/" target="_top">
+ http://mailhost.cb1.com/~lkcl/ntdom/</a></p></li><li><p>FTP site for older SMB specs:
+ <a href="ftp://ftp.microsoft.com/developr/drg/CIFS/" target="_top">
+ ftp://ftp.microsoft.com/developr/drg/CIFS/</a></p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2904239"></a>Getting help from the mailing lists</h2></div></div><p>
+There are a number of Samba related mailing lists. Go to <a href="http://samba.org" target="_top">http://samba.org</a>, click on your nearest mirror
+and then click on <b>Support</b> and then click on <b>
+Samba related mailing lists</b>.
+</p><p>
+For questions relating to Samba TNG go to
+<a href="http://www.samba-tng.org/" target="_top">http://www.samba-tng.org/</a>
It has been requested that you don't post questions about Samba-TNG to the
-main stream Samba lists.</P
-><P
->If you post a message to one of the lists please observe the following guide lines :</P
-><P
-></P
-><UL
-><LI
-><P
-> Always remember that the developers are volunteers, they are
+main stream Samba lists.</p><p>
+If you post a message to one of the lists please observe the following guide lines :
+</p><div class="itemizedlist"><ul type="disc"><li><p> Always remember that the developers are volunteers, they are
not paid and they never guarantee to produce a particular feature at
-a particular time. Any time lines are 'best guess' and nothing more.</P
-></LI
-><LI
-><P
-> Always mention what version of samba you are using and what
+a particular time. Any time lines are 'best guess' and nothing more.
+</p></li><li><p> Always mention what version of samba you are using and what
operating system its running under. You should probably list the
-relevant sections of your <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file, at least the options
-in [global] that affect PDC support.</P
-></LI
-><LI
-><P
->In addition to the version, if you obtained Samba via
-CVS mention the date when you last checked it out.</P
-></LI
-><LI
-><P
-> Try and make your question clear and brief, lots of long,
+relevant sections of your <tt>smb.conf</tt> file, at least the options
+in [global] that affect PDC support.</p></li><li><p>In addition to the version, if you obtained Samba via
+CVS mention the date when you last checked it out.</p></li><li><p> Try and make your question clear and brief, lots of long,
convoluted questions get deleted before they are completely read !
Don't post html encoded messages (if you can select colour or font
-size its html).</P
-></LI
-><LI
-><P
-> If you run one of those nifty 'I'm on holidays' things when
-you are away, make sure its configured to not answer mailing lists.</P
-></LI
-><LI
-><P
-> Don't cross post. Work out which is the best list to post to
+size its html).</p></li><li><p> If you run one of those nifty 'I'm on holidays' things when
+you are away, make sure its configured to not answer mailing lists.
+</p></li><li><p> Don't cross post. Work out which is the best list to post to
and see what happens, i.e. don't post to both samba-ntdom and samba-technical.
Many people active on the lists subscribe to more
than one list and get annoyed to see the same message two or more times.
Often someone will see a message and thinking it would be better dealt
-with on another, will forward it on for you.</P
-></LI
-><LI
-><P
->You might include <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->partial</I
-></SPAN
->
+with on another, will forward it on for you.</p></li><li><p>You might include <span class="emphasis"><em>partial</em></span>
log files written at a debug level set to as much as 20.
Please don't send the entire log but enough to give the context of the
-error messages.</P
-></LI
-><LI
-><P
->(Possibly) If you have a complete netmon trace ( from the opening of
-the pipe to the error ) you can send the *.CAP file as well.</P
-></LI
-><LI
-><P
->Please think carefully before attaching a document to an email.
+error messages.</p></li><li><p>(Possibly) If you have a complete netmon trace ( from the opening of
+the pipe to the error ) you can send the *.CAP file as well.</p></li><li><p>Please think carefully before attaching a document to an email.
Consider pasting the relevant parts into the body of the message. The samba
mailing lists go to a huge number of people, do they all need a copy of your
-smb.conf in their attach directory?</P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN5102"
->34.5. How to get off the mailinglists</A
-></H1
-><P
->To have your name removed from a samba mailing list, go to the
-same place you went to to get on it. Go to <A
-HREF="http://lists.samba.org/"
-TARGET="_top"
->http://lists.samba.org</A
->,
-click on your nearest mirror and then click on <B
-CLASS="COMMAND"
->Support</B
-> and
-then click on <B
-CLASS="COMMAND"
-> Samba related mailing lists</B
->. Or perhaps see
-<A
-HREF="http://lists.samba.org/mailman/roster/samba-ntdom"
-TARGET="_top"
->here</A
-></P
-><P
->Please don't post messages to the list asking to be removed, you will just
-be referred to the above address (unless that process failed in some way...)</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="diagnosis.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="bugreport.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->The samba checklist</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="appendixes.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Reporting Bugs</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+smb.conf in their attach directory?</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2904392"></a>How to get off the mailinglists</h2></div></div><p>To have your name removed from a samba mailing list, go to the
+same place you went to to get on it. Go to <a href="http://lists.samba.org/" target="_top">http://lists.samba.org</a>,
+click on your nearest mirror and then click on <b>Support</b> and
+then click on <b> Samba related mailing lists</b>. Or perhaps see
+<a href="http://lists.samba.org/mailman/roster/samba-ntdom" target="_top">here</a>
+</p><p>
+Please don't post messages to the list asking to be removed, you will just
+be referred to the above address (unless that process failed in some way...)
+</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="diagnosis.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="troubleshooting.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="bugreport.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 27. The samba checklist </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 29. Reporting Bugs</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/profiles.1.html b/docs/htmldocs/profiles.1.html
index 53deae6f28..ea9f779b57 100644
--- a/docs/htmldocs/profiles.1.html
+++ b/docs/htmldocs/profiles.1.html
@@ -1,139 +1,12 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->profiles</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="PROFILES.1"
-></A
->profiles</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->profiles&nbsp;--&nbsp;A utility to report and change SIDs in registry files
- </DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->profiles</B
-> [-v] [-c SID] [-n SID] {file}</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN15"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><B
-CLASS="COMMAND"
->profiles</B
-> is a utility that
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>profiles</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="profiles.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>profiles &#8212; A utility to report and change SIDs in registry files
+ </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>profiles</tt> [-v] [-c SID] [-n SID] {file}</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><b>profiles</b> is a utility that
reports and changes SIDs in windows registry files. It currently only
supports NT.
- </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN23"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->file</DT
-><DD
-><P
->Registry file to view or edit. </P
-></DD
-><DT
->-v,--verbose</DT
-><DD
-><P
->Increases verbosity of messages.
- </P
-></DD
-><DT
->-c SID1 -n SID2</DT
-><DD
-><P
->Change all occurences of SID1 in <TT
-CLASS="FILENAME"
->file</TT
-> by SID2.
- </P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN43"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of the Samba
- suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN46"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ </p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">file</span></dt><dd><p>Registry file to view or edit. </p></dd><dt><span class="term">-v,--verbose</span></dt><dd><p>Increases verbosity of messages.
+ </p></dd><dt><span class="term">-c SID1 -n SID2</span></dt><dd><p>Change all occurences of SID1 in <tt>file</tt> by SID2.
+ </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba
+ suite.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The profiles man page was written by Jelmer Vernooij. </P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ to the way the Linux kernel is developed.</p><p>The profiles man page was written by Jelmer Vernooij. </p></div></div></body></html>
diff --git a/docs/htmldocs/rpcclient.1.html b/docs/htmldocs/rpcclient.1.html
index 4dfe449366..ed351b0096 100644
--- a/docs/htmldocs/rpcclient.1.html
+++ b/docs/htmldocs/rpcclient.1.html
@@ -1,1186 +1,198 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->rpcclient</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="RPCCLIENT.1"
-></A
->rpcclient</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->rpcclient&nbsp;--&nbsp;tool for executing client side
- MS-RPC functions</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->rpcclient</B
-> [-A authfile] [-c &#60;command string&#62;] [-d debuglevel] [-h] [-l logfile] [-N] [-s &#60;smb config file&#62;] [-U username[%password]] [-W workgroup] [-N] [-I destinationIP] {server}</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN23"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><B
-CLASS="COMMAND"
->rpcclient</B
-> is a utility initially developed
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>rpcclient</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="rpcclient.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>rpcclient &#8212; tool for executing client side
+ MS-RPC functions</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>rpcclient</tt> [-A authfile] [-c &lt;command string&gt;] [-d debuglevel] [-h] [-l logfile] [-N] [-s &lt;smb config file&gt;] [-U username[%password]] [-W workgroup] [-N] [-I destinationIP] {server}</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><b>rpcclient</b> is a utility initially developed
to test MS-RPC functionality in Samba itself. It has undergone
several stages of development and stability. Many system administrators
have now written scripts around it to manage Windows NT clients from
- their UNIX workstation. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN31"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->server</DT
-><DD
-><P
->NetBIOS name of Server to which to connect.
+ their UNIX workstation. </p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">server</span></dt><dd><p>NetBIOS name of Server to which to connect.
The server can be any SMB/CIFS server. The name is
- resolved using the <A
-HREF="smb.conf.5.html#NAMERESOLVEORDER"
-TARGET="_top"
-> <VAR
-CLASS="PARAMETER"
->name resolve order</VAR
-></A
-> line from <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->.</P
-></DD
-><DT
->-c|--command='command string'</DT
-><DD
-><P
->execute semicolon separated commands (listed
- below)) </P
-></DD
-><DT
->-I IP-address</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->IP address</VAR
-> is the address of the server to connect to.
- It should be specified in standard "a.b.c.d" notation. </P
-><P
->Normally the client would attempt to locate a named
+ resolved using the <a href="smb.conf.5.html#NAMERESOLVEORDER" target="_top">
+ <i><tt>name resolve order</tt></i></a> line from <a href="smb.conf.5.html">smb.conf(5)</a>.</p></dd><dt><span class="term">-c|--command='command string'</span></dt><dd><p>execute semicolon separated commands (listed
+ below)) </p></dd><dt><span class="term">-I IP-address</span></dt><dd><p><i><tt>IP address</tt></i> is the address of the server to connect to.
+ It should be specified in standard &quot;a.b.c.d&quot; notation. </p><p>Normally the client would attempt to locate a named
SMB/CIFS server by looking it up via the NetBIOS name resolution
- mechanism described above in the <VAR
-CLASS="PARAMETER"
->name resolve order</VAR
->
+ mechanism described above in the <i><tt>name resolve order</tt></i>
parameter above. Using this parameter will force the client
to assume that the server is on the machine with the specified IP
address and the NetBIOS name component of the resource being
- connected to will be ignored. </P
-><P
->There is no default for this parameter. If not supplied,
+ connected to will be ignored. </p><p>There is no default for this parameter. If not supplied,
it will be determined automatically by the client as described
- above. </P
-></DD
-><DT
->-V</DT
-><DD
-><P
->Prints the version number for
-<B
-CLASS="COMMAND"
->smbd</B
->.</P
-></DD
-><DT
->-s &#60;configuration file&#62;</DT
-><DD
-><P
->The file specified contains the
+ above. </p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the version number for
+<b>smbd</b>.</p></dd><dt><span class="term">-s &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
configuration details required by the server. The
information in this file includes server-specific
information such as what printcap file to use, as well
as descriptions of all the services that the server is
-to provide. See <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> for more information.
+to provide. See <a href="smb.conf.5.html" target="_top"><tt>
+smb.conf(5)</tt></a> for more information.
The default configuration file name is determined at
-compile time.</P
-></DD
-><DT
->-d|--debug=debuglevel</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->debuglevel</VAR
-> is an integer
+compile time.</p></dd><dt><span class="term">-d|--debug=debuglevel</span></dt><dd><p><i><tt>debuglevel</tt></i> is an integer
from 0 to 10. The default value if this parameter is
-not specified is zero.</P
-><P
->The higher this value, the more detail will be
+not specified is zero.</p><p>The higher this value, the more detail will be
logged to the log files about the activities of the
server. At level 0, only critical errors and serious
warnings will be logged. Level 1 is a reasonable level for
day to day running - it generates a small amount of
-information about operations carried out.</P
-><P
->Levels above 1 will generate considerable
+information about operations carried out.</p><p>Levels above 1 will generate considerable
amounts of log data, and should only be used when
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</P
-><P
->Note that specifying this parameter here will
-override the <A
-HREF="smb.conf.5.html#loglevel"
-TARGET="_top"
->log
-level</A
-> parameter in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> file.</P
-></DD
-><DT
->-l|--logfile=logbasename</DT
-><DD
-><P
->File name for log/debug files. The extension
-<CODE
-CLASS="CONSTANT"
->".client"</CODE
-> will be appended. The log file is
-never removed by the client.</P
-></DD
-><DT
->-N</DT
-><DD
-><P
->If specified, this parameter suppresses the normal
+data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
+override the <a href="smb.conf.5.html#loglevel" target="_top">log
+level</a> parameter in the <a href="smb.conf.5.html" target="_top">
+<tt>smb.conf(5)</tt></a> file.</p></dd><dt><span class="term">-l|--logfile=logbasename</span></dt><dd><p>File name for log/debug files. The extension
+<tt>&quot;.client&quot;</tt> will be appended. The log file is
+never removed by the client.
+</p></dd><dt><span class="term">-N</span></dt><dd><p>If specified, this parameter suppresses the normal
password prompt from the client to the user. This is useful when
-accessing a service that does not require a password. </P
-><P
->Unless a password is specified on the command line or
+accessing a service that does not require a password. </p><p>Unless a password is specified on the command line or
this parameter is specified, the client will request a
-password.</P
-></DD
-><DT
->-k</DT
-><DD
-><P
->Try to authenticate with kerberos. Only useful in
-an Active Directory environment.</P
-></DD
-><DT
->-A|--authfile=filename</DT
-><DD
-><P
->This option allows
+password.</p></dd><dt><span class="term">-k</span></dt><dd><p>
+Try to authenticate with kerberos. Only useful in
+an Active Directory environment.
+</p></dd><dt><span class="term">-A|--authfile=filename</span></dt><dd><p>This option allows
you to specify a file from which to read the username and
-password used in the connection. The format of the file is</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->username = &#60;value&#62;
-password = &#60;value&#62;
-domain = &#60;value&#62;</PRE
-></P
-><P
->Make certain that the permissions on the file restrict
-access from unwanted users. </P
-></DD
-><DT
->-U|--user=username[%password]</DT
-><DD
-><P
->Sets the SMB username or username and password. </P
-><P
->If %password is not specified, the user will be prompted. The
-client will first check the <VAR
-CLASS="ENVAR"
->USER</VAR
-> environment variable, then the
-<VAR
-CLASS="ENVAR"
->LOGNAME</VAR
-> variable and if either exists, the
+password used in the connection. The format of the file is
+</p><pre class="programlisting">
+username = &lt;value&gt;
+password = &lt;value&gt;
+domain = &lt;value&gt;
+</pre><p>Make certain that the permissions on the file restrict
+access from unwanted users. </p></dd><dt><span class="term">-U|--user=username[%password]</span></dt><dd><p>Sets the SMB username or username and password. </p><p>If %password is not specified, the user will be prompted. The
+client will first check the <tt>USER</tt> environment variable, then the
+<tt>LOGNAME</tt> variable and if either exists, the
string is uppercased. If these environmental variables are not
-found, the username <CODE
-CLASS="CONSTANT"
->GUEST</CODE
-> is used. </P
-><P
->A third option is to use a credentials file which
+found, the username <tt>GUEST</tt> is used. </p><p>A third option is to use a credentials file which
contains the plaintext of the username and password. This
option is mainly provided for scripts where the admin does not
wish to pass the credentials on the command line or via environment
variables. If this method is used, make certain that the permissions
on the file restrict access from unwanted users. See the
-<VAR
-CLASS="PARAMETER"
->-A</VAR
-> for more details. </P
-><P
->Be cautious about including passwords in scripts. Also, on
+<i><tt>-A</tt></i> for more details. </p><p>Be cautious about including passwords in scripts. Also, on
many systems the command line of a running process may be seen
-via the <B
-CLASS="COMMAND"
->ps</B
-> command. To be safe always allow
-<B
-CLASS="COMMAND"
->rpcclient</B
-> to prompt for a password and type
-it in directly. </P
-></DD
-><DT
->-n &#60;primary NetBIOS name&#62;</DT
-><DD
-><P
->This option allows you to override
+via the <b>ps</b> command. To be safe always allow
+<b>rpcclient</b> to prompt for a password and type
+it in directly. </p></dd><dt><span class="term">-n &lt;primary NetBIOS name&gt;</span></dt><dd><p>This option allows you to override
the NetBIOS name that Samba uses for itself. This is identical
-to setting the <A
-HREF="smb.conf.5.html#netbiosname"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->NetBIOS
-name</VAR
-></A
-> parameter in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file. However, a command
+to setting the <a href="smb.conf.5.html#netbiosname" target="_top"><i><tt>NetBIOS
+name</tt></i></a> parameter in the <a href="smb.conf.5.html">smb.conf(5)</a> file. However, a command
line setting will take precedence over settings in
-<SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->.</P
-></DD
-><DT
->-i &#60;scope&#62;</DT
-><DD
-><P
->This specifies a NetBIOS scope that
-<B
-CLASS="COMMAND"
->nmblookup</B
-> will use to communicate with when
+<a href="smb.conf.5.html">smb.conf(5)</a>.</p></dd><dt><span class="term">-i &lt;scope&gt;</span></dt><dd><p>This specifies a NetBIOS scope that
+<b>nmblookup</b> will use to communicate with when
generating NetBIOS names. For details on the use of NetBIOS
scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
-<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->very</I
-></SPAN
-> rarely used, only set this parameter
+<span class="emphasis"><em>very</em></span> rarely used, only set this parameter
if you are the system administrator in charge of all the
-NetBIOS systems you communicate with.</P
-></DD
-><DT
->-W|--workgroup=domain</DT
-><DD
-><P
->Set the SMB domain of the username. This
+NetBIOS systems you communicate with.</p></dd><dt><span class="term">-W|--workgroup=domain</span></dt><dd><p>Set the SMB domain of the username. This
overrides the default domain which is the domain defined in
smb.conf. If the domain specified is the same as the servers
NetBIOS name, it causes the client to log on using the servers local
-SAM (as opposed to the Domain SAM). </P
-></DD
-><DT
->-O socket options</DT
-><DD
-><P
->TCP socket options to set on the client
+SAM (as opposed to the Domain SAM). </p></dd><dt><span class="term">-O socket options</span></dt><dd><p>TCP socket options to set on the client
socket. See the socket options parameter in
-the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> manual page for the list of valid
-options. </P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN144"
-></A
-><H2
->COMMANDS</H2
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN146"
-></A
-><H3
->LSARPC</H3
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->lsaquery</DT
-><DD
-><P
->Query info policy</P
-></DD
-><DT
->lookupsids</DT
-><DD
-><P
->Resolve a list
+the <a href="smb.conf.5.html">smb.conf(5)</a> manual page for the list of valid
+options. </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>COMMANDS</h2><div class="refsect2" lang="en"><h3>LSARPC</h3><div class="variablelist"><dl><dt><span class="term">lsaquery</span></dt><dd><p>Query info policy</p></dd><dt><span class="term">lookupsids</span></dt><dd><p>Resolve a list
of SIDs to usernames.
- </P
-></DD
-><DT
->lookupnames</DT
-><DD
-><P
->Resolve a list
+ </p></dd><dt><span class="term">lookupnames</span></dt><dd><p>Resolve a list
of usernames to SIDs.
- </P
-></DD
-><DT
->enumtrusts</DT
-><DD
-><P
->Enumerate trusted domains</P
-></DD
-><DT
->enumprivs</DT
-><DD
-><P
->Enumerate privileges</P
-></DD
-><DT
->getdispname</DT
-><DD
-><P
->Get the privilege name</P
-></DD
-><DT
->lsaenumsid</DT
-><DD
-><P
->Enumerate the LSA SIDS</P
-></DD
-><DT
->lsaenumprivsaccount</DT
-><DD
-><P
->Enumerate the privileges of an SID</P
-></DD
-><DT
->lsaenumacctrights</DT
-><DD
-><P
->Enumerate the rights of an SID</P
-></DD
-><DT
->lsaenumacctwithright</DT
-><DD
-><P
->Enumerate accounts with a right</P
-></DD
-><DT
->lsaaddacctrights</DT
-><DD
-><P
->Add rights to an account</P
-></DD
-><DT
->lsaremoveacctrights</DT
-><DD
-><P
->Remove rights from an account</P
-></DD
-><DT
->lsalookupprivvalue</DT
-><DD
-><P
->Get a privilege value given its name</P
-></DD
-><DT
->lsaquerysecobj</DT
-><DD
-><P
->Query LSA security object</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN205"
-></A
-><H3
->LSARPC-DS</H3
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->dsroledominfo</DT
-><DD
-><P
->Get Primary Domain Information</P
-></DD
-></DL
-></DIV
-><P
-> </P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->DFS</I
-></SPAN
-></P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->dfsexist</DT
-><DD
-><P
->Query DFS support</P
-></DD
-><DT
->dfsadd</DT
-><DD
-><P
->Add a DFS share</P
-></DD
-><DT
->dfsremove</DT
-><DD
-><P
->Remove a DFS share</P
-></DD
-><DT
->dfsgetinfo</DT
-><DD
-><P
->Query DFS share info</P
-></DD
-><DT
->dfsenum</DT
-><DD
-><P
->Enumerate dfs shares</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN236"
-></A
-><H3
->REG</H3
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->shutdown</DT
-><DD
-><P
->Remote Shutdown</P
-></DD
-><DT
->abortshutdown</DT
-><DD
-><P
->Abort Shutdown</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN247"
-></A
-><H3
->SRVSVC</H3
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->srvinfo</DT
-><DD
-><P
->Server query info</P
-></DD
-><DT
->netshareenum</DT
-><DD
-><P
->Enumerate shares</P
-></DD
-><DT
->netfileenum</DT
-><DD
-><P
->Enumerate open files</P
-></DD
-><DT
->netremotetod</DT
-><DD
-><P
->Fetch remote time of day</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN266"
-></A
-><H3
->SAMR</H3
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->queryuser</DT
-><DD
-><P
->Query user info</P
-></DD
-><DT
->querygroup</DT
-><DD
-><P
->Query group info</P
-></DD
-><DT
->queryusergroups</DT
-><DD
-><P
->Query user groups</P
-></DD
-><DT
->querygroupmem</DT
-><DD
-><P
->Query group membership</P
-></DD
-><DT
->queryaliasmem</DT
-><DD
-><P
->Query alias membership</P
-></DD
-><DT
->querydispinfo</DT
-><DD
-><P
->Query display info</P
-></DD
-><DT
->querydominfo</DT
-><DD
-><P
->Query domain info</P
-></DD
-><DT
->enumdomusers</DT
-><DD
-><P
->Enumerate domain users</P
-></DD
-><DT
->enumdomgroups</DT
-><DD
-><P
->Enumerate domain groups</P
-></DD
-><DT
->enumalsgroups</DT
-><DD
-><P
->Enumerate alias groups</P
-></DD
-><DT
->createdomuser</DT
-><DD
-><P
->Create domain user</P
-></DD
-><DT
->samlookupnames</DT
-><DD
-><P
->Look up names</P
-></DD
-><DT
->samlookuprids</DT
-><DD
-><P
->Look up names</P
-></DD
-><DT
->deletedomuser</DT
-><DD
-><P
->Delete domain user</P
-></DD
-><DT
->samquerysecobj</DT
-><DD
-><P
->Query SAMR security object</P
-></DD
-><DT
->getdompwinfo</DT
-><DD
-><P
->Retrieve domain password info</P
-></DD
-><DT
->lookupdomain</DT
-><DD
-><P
->Look up domain</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN337"
-></A
-><H3
->SPOOLSS</H3
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->adddriver &#60;arch&#62; &#60;config&#62;</DT
-><DD
-><P
-> Execute an AddPrinterDriver() RPC to install the printer driver
+ </p></dd><dt><span class="term">enumtrusts</span></dt><dd><p>Enumerate trusted domains</p></dd><dt><span class="term">enumprivs</span></dt><dd><p>Enumerate privileges</p></dd><dt><span class="term">getdispname</span></dt><dd><p>Get the privilege name</p></dd><dt><span class="term">lsaenumsid</span></dt><dd><p>Enumerate the LSA SIDS</p></dd><dt><span class="term">lsaenumprivsaccount</span></dt><dd><p>Enumerate the privileges of an SID</p></dd><dt><span class="term">lsaenumacctrights</span></dt><dd><p>Enumerate the rights of an SID</p></dd><dt><span class="term">lsaenumacctwithright</span></dt><dd><p>Enumerate accounts with a right</p></dd><dt><span class="term">lsaaddacctrights</span></dt><dd><p>Add rights to an account</p></dd><dt><span class="term">lsaremoveacctrights</span></dt><dd><p>Remove rights from an account</p></dd><dt><span class="term">lsalookupprivvalue</span></dt><dd><p>Get a privilege value given its name</p></dd><dt><span class="term">lsaquerysecobj</span></dt><dd><p>Query LSA security object</p></dd></dl></div></div><div class="refsect2" lang="en"><h3>LSARPC-DS</h3><div class="variablelist"><dl><dt><span class="term">dsroledominfo</span></dt><dd><p>Get Primary Domain Information</p></dd></dl></div><p> </p><p><span class="emphasis"><em>DFS</em></span></p><div class="variablelist"><dl><dt><span class="term">dfsexist</span></dt><dd><p>Query DFS support</p></dd><dt><span class="term">dfsadd</span></dt><dd><p>Add a DFS share</p></dd><dt><span class="term">dfsremove</span></dt><dd><p>Remove a DFS share</p></dd><dt><span class="term">dfsgetinfo</span></dt><dd><p>Query DFS share info</p></dd><dt><span class="term">dfsenum</span></dt><dd><p>Enumerate dfs shares</p></dd></dl></div></div><div class="refsect2" lang="en"><h3>REG</h3><div class="variablelist"><dl><dt><span class="term">shutdown</span></dt><dd><p>Remote Shutdown</p></dd><dt><span class="term">abortshutdown</span></dt><dd><p>Abort Shutdown</p></dd></dl></div></div><div class="refsect2" lang="en"><h3>SRVSVC</h3><div class="variablelist"><dl><dt><span class="term">srvinfo</span></dt><dd><p>Server query info</p></dd><dt><span class="term">netshareenum</span></dt><dd><p>Enumerate shares</p></dd><dt><span class="term">netfileenum</span></dt><dd><p>Enumerate open files</p></dd><dt><span class="term">netremotetod</span></dt><dd><p>Fetch remote time of day</p></dd></dl></div></div><div class="refsect2" lang="en"><h3>SAMR</h3><div class="variablelist"><dl><dt><span class="term">queryuser</span></dt><dd><p>Query user info</p></dd><dt><span class="term">querygroup</span></dt><dd><p>Query group info</p></dd><dt><span class="term">queryusergroups</span></dt><dd><p>Query user groups</p></dd><dt><span class="term">querygroupmem</span></dt><dd><p>Query group membership</p></dd><dt><span class="term">queryaliasmem</span></dt><dd><p>Query alias membership</p></dd><dt><span class="term">querydispinfo</span></dt><dd><p>Query display info</p></dd><dt><span class="term">querydominfo</span></dt><dd><p>Query domain info</p></dd><dt><span class="term">enumdomusers</span></dt><dd><p>Enumerate domain users</p></dd><dt><span class="term">enumdomgroups</span></dt><dd><p>Enumerate domain groups</p></dd><dt><span class="term">enumalsgroups</span></dt><dd><p>Enumerate alias groups</p></dd><dt><span class="term">createdomuser</span></dt><dd><p>Create domain user</p></dd><dt><span class="term">samlookupnames</span></dt><dd><p>Look up names</p></dd><dt><span class="term">samlookuprids</span></dt><dd><p>Look up names</p></dd><dt><span class="term">deletedomuser</span></dt><dd><p>Delete domain user</p></dd><dt><span class="term">samquerysecobj</span></dt><dd><p>Query SAMR security object</p></dd><dt><span class="term">getdompwinfo</span></dt><dd><p>Retrieve domain password info</p></dd><dt><span class="term">lookupdomain</span></dt><dd><p>Look up domain</p></dd></dl></div></div><div class="refsect2" lang="en"><h3>SPOOLSS</h3><div class="variablelist"><dl><dt><span class="term">adddriver &lt;arch&gt; &lt;config&gt;</span></dt><dd><p>
+ Execute an AddPrinterDriver() RPC to install the printer driver
information on the server. Note that the driver files should
already exist in the directory returned by
- <B
-CLASS="COMMAND"
->getdriverdir</B
->. Possible values for
- <VAR
-CLASS="PARAMETER"
->arch</VAR
-> are the same as those for
- the <B
-CLASS="COMMAND"
->getdriverdir</B
-> command.
- The <VAR
-CLASS="PARAMETER"
->config</VAR
-> parameter is defined as
- follows: </P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->Long Printer Name:\
+ <b>getdriverdir</b>. Possible values for
+ <i><tt>arch</tt></i> are the same as those for
+ the <b>getdriverdir</b> command.
+ The <i><tt>config</tt></i> parameter is defined as
+ follows: </p><pre class="programlisting">
+Long Printer Name:\
Driver File Name:\
Data File Name:\
Config File Name:\
Help File Name:\
Language Monitor Name:\
Default Data Type:\
-Comma Separated list of Files</PRE
-></P
-><P
->Any empty fields should be enter as the string "NULL". </P
-><P
->Samba does not need to support the concept of Print Monitors
+Comma Separated list of Files
+</pre><p>Any empty fields should be enter as the string &quot;NULL&quot;. </p><p>Samba does not need to support the concept of Print Monitors
since these only apply to local printers whose driver can make
use of a bi-directional link for communication. This field should
- be "NULL". On a remote NT print server, the Print Monitor for a
+ be &quot;NULL&quot;. On a remote NT print server, the Print Monitor for a
driver must already be installed prior to adding the driver or
- else the RPC will fail. </P
-></DD
-><DT
->addprinter &#60;printername&#62;
- &#60;sharename&#62; &#60;drivername&#62; &#60;port&#62;</DT
-><DD
-><P
-> Add a printer on the remote server. This printer
+ else the RPC will fail. </p></dd><dt><span class="term">addprinter &lt;printername&gt;
+ &lt;sharename&gt; &lt;drivername&gt; &lt;port&gt;</span></dt><dd><p>
+ Add a printer on the remote server. This printer
will be automatically shared. Be aware that the printer driver
- must already be installed on the server (see <B
-CLASS="COMMAND"
->adddriver</B
->)
- and the <VAR
-CLASS="PARAMETER"
->port</VAR
->must be a valid port name (see
- <B
-CLASS="COMMAND"
->enumports</B
->.</P
-></DD
-><DT
->deldriver</DT
-><DD
-><P
->Delete the
+ must already be installed on the server (see <b>adddriver</b>)
+ and the <i><tt>port</tt></i>must be a valid port name (see
+ <b>enumports</b>.</p></dd><dt><span class="term">deldriver</span></dt><dd><p>Delete the
specified printer driver for all architectures. This
does not delete the actual driver files from the server,
only the entry from the server's list of drivers.
- </P
-></DD
-><DT
->enumdata</DT
-><DD
-><P
->Enumerate all
+ </p></dd><dt><span class="term">enumdata</span></dt><dd><p>Enumerate all
printer setting data stored on the server. On Windows NT clients,
these values are stored in the registry, while Samba servers
store them in the printers TDB. This command corresponds
to the MS Platform SDK GetPrinterData() function (* This
- command is currently unimplemented).</P
-></DD
-><DT
->enumdataex</DT
-><DD
-><P
->Enumerate printer data for a key</P
-></DD
-><DT
->enumjobs &#60;printer&#62;</DT
-><DD
-><P
->List the jobs and status of a given printer.
+ command is currently unimplemented).</p></dd><dt><span class="term">enumdataex</span></dt><dd><p>Enumerate printer data for a key</p></dd><dt><span class="term">enumjobs &lt;printer&gt;</span></dt><dd><p>List the jobs and status of a given printer.
This command corresponds to the MS Platform SDK EnumJobs()
- function </P
-></DD
-><DT
->enumkey</DT
-><DD
-><P
->Enumerate printer keys</P
-></DD
-><DT
->enumports [level]</DT
-><DD
-><P
-> Executes an EnumPorts() call using the specified
+ function</p></dd><dt><span class="term">enumkey</span></dt><dd><p>Enumerate
+ printer keys</p></dd><dt><span class="term">enumports [level]</span></dt><dd><p>
+ Executes an EnumPorts() call using the specified
info level. Currently only info levels 1 and 2 are supported.
- </P
-></DD
-><DT
->enumdrivers [level]</DT
-><DD
-><P
-> Execute an EnumPrinterDrivers() call. This lists the various installed
+ </p></dd><dt><span class="term">enumdrivers [level]</span></dt><dd><p>
+ Execute an EnumPrinterDrivers() call. This lists the various installed
printer drivers for all architectures. Refer to the MS Platform SDK
documentation for more details of the various flags and calling
- options. Currently supported info levels are 1, 2, and 3.</P
-></DD
-><DT
->enumprinters [level]</DT
-><DD
-><P
->Execute an EnumPrinters() call. This lists the various installed
+ options. Currently supported info levels are 1, 2, and 3.</p></dd><dt><span class="term">enumprinters [level]</span></dt><dd><p>Execute an EnumPrinters() call. This lists the various installed
and share printers. Refer to the MS Platform SDK documentation for
more details of the various flags and calling options. Currently
- supported info levels are 0, 1, and 2.</P
-></DD
-><DT
->getdata &#60;printername&#62; &#60;valuename;&#62;</DT
-><DD
-><P
->Retrieve the data for a given printer setting. See
- the <B
-CLASS="COMMAND"
->enumdata</B
-> command for more information.
+ supported info levels are 0, 1, and 2.</p></dd><dt><span class="term">getdata &lt;printername&gt; &lt;valuename;&gt;</span></dt><dd><p>Retrieve the data for a given printer setting. See
+ the <b>enumdata</b> command for more information.
This command corresponds to the GetPrinterData() MS Platform
- SDK function. </P
-></DD
-><DT
->getdataex</DT
-><DD
-><P
->Get printer driver data with keyname</P
-></DD
-><DT
->getdriver &#60;printername&#62;</DT
-><DD
-><P
-> Retrieve the printer driver information (such as driver file,
+ SDK function. </p></dd><dt><span class="term">getdataex</span></dt><dd><p>Get
+ printer driver data with
+ keyname</p></dd><dt><span class="term">getdriver &lt;printername&gt;</span></dt><dd><p>
+ Retrieve the printer driver information (such as driver file,
config file, dependent files, etc...) for
the given printer. This command corresponds to the GetPrinterDriver()
MS Platform SDK function. Currently info level 1, 2, and 3 are supported.
- </P
-></DD
-><DT
->getdriverdir &#60;arch&#62;</DT
-><DD
-><P
-> Execute a GetPrinterDriverDirectory()
+ </p></dd><dt><span class="term">getdriverdir &lt;arch&gt;</span></dt><dd><p>
+ Execute a GetPrinterDriverDirectory()
RPC to retrieve the SMB share name and subdirectory for
storing printer driver files for a given architecture. Possible
- values for <VAR
-CLASS="PARAMETER"
->arch</VAR
-> are "Windows 4.0"
- (for Windows 95/98), "Windows NT x86", "Windows NT PowerPC", "Windows
- Alpha_AXP", and "Windows NT R4000". </P
-></DD
-><DT
->getprinter &#60;printername&#62;</DT
-><DD
-><P
->Retrieve the current printer information. This command
+ values for <i><tt>arch</tt></i> are &quot;Windows 4.0&quot;
+ (for Windows 95/98), &quot;Windows NT x86&quot;, &quot;Windows NT PowerPC&quot;, &quot;Windows
+ Alpha_AXP&quot;, and &quot;Windows NT R4000&quot;. </p></dd><dt><span class="term">getprinter &lt;printername&gt;</span></dt><dd><p>Retrieve the current printer information. This command
corresponds to the GetPrinter() MS Platform SDK function.
- </P
-></DD
-><DT
->getprintprocdir</DT
-><DD
-><P
->Get print processor directory</P
-></DD
-><DT
->openprinter &#60;printername&#62;</DT
-><DD
-><P
->Execute an OpenPrinterEx() and ClosePrinter() RPC
- against a given printer. </P
-></DD
-><DT
->setdriver &#60;printername&#62;
- &#60;drivername&#62;</DT
-><DD
-><P
->Execute a SetPrinter() command to update the printer driver
+ </p></dd><dt><span class="term">getprintprocdir</span></dt><dd><p>Get
+ print processor
+ directory</p></dd><dt><span class="term">openprinter &lt;printername&gt;</span></dt><dd><p>Execute an OpenPrinterEx() and ClosePrinter() RPC
+ against a given printer. </p></dd><dt><span class="term">setdriver &lt;printername&gt;
+ &lt;drivername&gt;</span></dt><dd><p>Execute a SetPrinter() command to update the printer driver
associated with an installed printer. The printer driver must
- already be correctly installed on the print server. </P
-><P
->See also the <B
-CLASS="COMMAND"
->enumprinters</B
-> and
- <B
-CLASS="COMMAND"
->enumdrivers</B
-> commands for obtaining a list of
- of installed printers and drivers.</P
-></DD
-><DT
->addform</DT
-><DD
-><P
->Add form</P
-></DD
-><DT
->setform</DT
-><DD
-><P
->Set form</P
-></DD
-><DT
->getform</DT
-><DD
-><P
->Get form</P
-></DD
-><DT
->deleteform</DT
-><DD
-><P
->Delete form</P
-></DD
-><DT
->enumforms</DT
-><DD
-><P
->Enumerate form</P
-></DD
-><DT
->setprinter</DT
-><DD
-><P
->Set printer comment</P
-></DD
-><DT
->setprinterdata</DT
-><DD
-><P
->Set REG_SZ printer data</P
-></DD
-><DT
->rffpcnex</DT
-><DD
-><P
->Rffpcnex test</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN460"
-></A
-><H3
->NETLOGON</H3
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->logonctrl2</DT
-><DD
-><P
->Logon Control 2</P
-></DD
-><DT
->logonctrl</DT
-><DD
-><P
->Logon Control</P
-></DD
-><DT
->samsync</DT
-><DD
-><P
->Sam Synchronisation</P
-></DD
-><DT
->samdeltas</DT
-><DD
-><P
->Query Sam Deltas</P
-></DD
-><DT
->samlogon</DT
-><DD
-><P
->Sam Logon</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN483"
-></A
-><H3
->GENERAL COMMANDS</H3
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->debuglevel</DT
-><DD
-><P
->Set the current
- debug level used to log information.</P
-></DD
-><DT
->help (?)</DT
-><DD
-><P
->Print a listing of all
+ already be correctly installed on the print server. </p><p>See also the <b>enumprinters</b> and
+ <b>enumdrivers</b> commands for obtaining a list of
+ of installed printers and drivers.</p></dd><dt><span class="term">addform</span></dt><dd><p>Add form</p></dd><dt><span class="term">setform</span></dt><dd><p>Set form</p></dd><dt><span class="term">getform</span></dt><dd><p>Get form</p></dd><dt><span class="term">deleteform</span></dt><dd><p>Delete form</p></dd><dt><span class="term">enumforms</span></dt><dd><p>Enumerate form</p></dd><dt><span class="term">setprinter</span></dt><dd><p>Set printer comment</p></dd><dt><span class="term">setprinterdata</span></dt><dd><p>Set REG_SZ printer data</p></dd><dt><span class="term">rffpcnex</span></dt><dd><p>Rffpcnex test</p></dd></dl></div></div><div class="refsect2" lang="en"><h3>NETLOGON</h3><div class="variablelist"><dl><dt><span class="term">logonctrl2</span></dt><dd><p>Logon Control 2</p></dd><dt><span class="term">logonctrl</span></dt><dd><p>Logon Control</p></dd><dt><span class="term">samsync</span></dt><dd><p>Sam Synchronisation</p></dd><dt><span class="term">samdeltas</span></dt><dd><p>Query Sam Deltas</p></dd><dt><span class="term">samlogon</span></dt><dd><p>Sam Logon</p></dd></dl></div></div><div class="refsect2" lang="en"><h3>GENERAL COMMANDS</h3><div class="variablelist"><dl><dt><span class="term">debuglevel</span></dt><dd><p>Set the current
+ debug level used to log information.</p></dd><dt><span class="term">help (?)</span></dt><dd><p>Print a listing of all
known commands or extended help on a particular command.
- </P
-></DD
-><DT
->quit (exit)</DT
-><DD
-><P
->Exit <B
-CLASS="COMMAND"
->rpcclient
- </B
->.</P
-></DD
-></DL
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN499"
-></A
-><H2
->BUGS</H2
-><P
-><B
-CLASS="COMMAND"
->rpcclient</B
-> is designed as a developer testing tool
+ </p></dd><dt><span class="term">quit (exit)</span></dt><dd><p>Exit <b>rpcclient
+ </b>.</p></dd></dl></div></div></div><div class="refsect1" lang="en"><h2>BUGS</h2><p><b>rpcclient</b> is designed as a developer testing tool
and may not be robust in certain areas (such as command line parsing).
It has been known to generate a core dump upon failures when invalid
- parameters where passed to the interpreter. </P
-><P
->From Luke Leighton's original rpcclient man page:</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->WARNING!</I
-></SPAN
-> The MSRPC over SMB code has
+ parameters where passed to the interpreter. </p><p>From Luke Leighton's original rpcclient man page:</p><p><span class="emphasis"><em>WARNING!</em></span> The MSRPC over SMB code has
been developed from examining Network traces. No documentation is
available from the original creators (Microsoft) on how MSRPC over
SMB works, or how the individual MSRPC services work. Microsoft's
implementation of these services has been demonstrated (and reported)
- to be... a bit flaky in places. </P
-><P
->The development of Samba's implementation is also a bit rough,
+ to be... a bit flaky in places. </p><p>The development of Samba's implementation is also a bit rough,
and as more of the services are understood, it can even result in
- versions of <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->rpcclient</SPAN
->(1)</SPAN
-> that are incompatible for some commands or services. Additionally,
+ versions of <a href="smbd.8.html">smbd(8)</a> and <a href="rpcclient.1.html">rpcclient(1)</a> that are incompatible for some commands or services. Additionally,
the developers are sending reports to Microsoft, and problems found
or reported to Microsoft are fixed in Service Packs, which may
- result in incompatibilities.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN513"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of the Samba
- suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN516"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ result in incompatibilities.</p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba
+ suite.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original rpcclient man page was written by Matthew
+ to the way the Linux kernel is developed.</p><p>The original rpcclient man page was written by Matthew
Geddes, Luke Kenneth Casson Leighton, and rewritten by Gerald Carter.
The conversion to DocBook for Samba 2.2 was done by Gerald
Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was
- done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/samba-bdc.html b/docs/htmldocs/samba-bdc.html
index 203f96ece8..0a8a8fa2e1 100644
--- a/docs/htmldocs/samba-bdc.html
+++ b/docs/htmldocs/samba-bdc.html
@@ -1,178 +1,27 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Samba Backup Domain Controller to Samba Domain Control</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Type of installation"
-HREF="type.html"><LINK
-REL="PREVIOUS"
-TITLE="Samba as an NT4 or Win2k Primary Domain Controller"
-HREF="samba-pdc.html"><LINK
-REL="NEXT"
-TITLE="Samba as a ADS domain member"
-HREF="ads.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="samba-pdc.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="ads.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="SAMBA-BDC"
-></A
->Chapter 8. Samba Backup Domain Controller to Samba Domain Control</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->8.1. <A
-HREF="samba-bdc.html#AEN1293"
->Prerequisite Reading</A
-></DT
-><DT
->8.2. <A
-HREF="samba-bdc.html#AEN1297"
->Background</A
-></DT
-><DT
->8.3. <A
-HREF="samba-bdc.html#AEN1305"
->What qualifies a Domain Controller on the network?</A
-></DT
-><DD
-><DL
-><DT
->8.3.1. <A
-HREF="samba-bdc.html#AEN1308"
->How does a Workstation find its domain controller?</A
-></DT
-><DT
->8.3.2. <A
-HREF="samba-bdc.html#AEN1311"
->When is the PDC needed?</A
-></DT
-></DL
-></DD
-><DT
->8.4. <A
-HREF="samba-bdc.html#AEN1314"
->Can Samba be a Backup Domain Controller to an NT PDC?</A
-></DT
-><DT
->8.5. <A
-HREF="samba-bdc.html#AEN1319"
->How do I set up a Samba BDC?</A
-></DT
-><DD
-><DL
-><DT
->8.5.1. <A
-HREF="samba-bdc.html#AEN1336"
->How do I replicate the smbpasswd file?</A
-></DT
-><DT
->8.5.2. <A
-HREF="samba-bdc.html#AEN1340"
->Can I do this all with LDAP?</A
-></DT
-></DL
-></DD
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1293"
->8.1. Prerequisite Reading</A
-></H1
-><P
->Before you continue reading in this chapter, please make sure
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 6. 
+Samba Backup Domain Controller to Samba Domain Control
+</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="previous" href="samba-pdc.html" title="Chapter 5. 
+Samba as an NT4 or Win2k Primary Domain Controller
+"><link rel="next" href="ADS.html" title="Chapter 7. Samba as a ADS domain member"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 6. 
+Samba Backup Domain Controller to Samba Domain Control
+</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="samba-pdc.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="ADS.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="samba-bdc"></a>Chapter 6. 
+Samba Backup Domain Controller to Samba Domain Control
+</h2></div><div><div class="author"><h3 class="author">Volker Lendecke</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:Volker.Lendecke@SerNet.DE">Volker.Lendecke@SerNet.DE</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> (26 Apr 2001) </p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="samba-bdc.html#id2807541">Prerequisite Reading</a></dt><dt><a href="samba-bdc.html#id2877190">Background</a></dt><dt><a href="samba-bdc.html#id2879061">What qualifies a Domain Controller on the network?</a></dt><dd><dl><dt><a href="samba-bdc.html#id2879083">How does a Workstation find its domain controller?</a></dt><dt><a href="samba-bdc.html#id2879107">When is the PDC needed?</a></dt></dl></dd><dt><a href="samba-bdc.html#id2879127">Can Samba be a Backup Domain Controller to an NT PDC?</a></dt><dt><a href="samba-bdc.html#id2879160">How do I set up a Samba BDC?</a></dt><dd><dl><dt><a href="samba-bdc.html#id2879257">How do I replicate the smbpasswd file?</a></dt><dt><a href="samba-bdc.html#id2879286">Can I do this all with LDAP?</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2807541"></a>Prerequisite Reading</h2></div></div><p>
+Before you continue reading in this chapter, please make sure
that you are comfortable with configuring a Samba PDC
-as described in the <A
-HREF="Samba-PDC-HOWTO.html"
-TARGET="_top"
->Samba-PDC-HOWTO</A
->.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1297"
->8.2. Background</A
-></H1
-><P
->What is a Domain Controller? It is a machine that is able to answer
+as described in the <a href="Samba-PDC-HOWTO.html" target="_top">Samba-PDC-HOWTO</a>.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2877190"></a>Background</h2></div></div><p>
+What is a Domain Controller? It is a machine that is able to answer
logon requests from workstations in a Windows NT Domain. Whenever a
user logs into a Windows NT Workstation, the workstation connects to a
Domain Controller and asks him whether the username and password the
user typed in is correct. The Domain Controller replies with a lot of
information about the user, for example the place where the users
profile is stored, the users full name of the user. All this
-information is stored in the NT user database, the so-called SAM.</P
-><P
->There are two kinds of Domain Controller in a NT 4 compatible Domain:
+information is stored in the NT user database, the so-called SAM.
+</p><p>
+There are two kinds of Domain Controller in a NT 4 compatible Domain:
A Primary Domain Controller (PDC) and one or more Backup Domain
Controllers (BDC). The PDC contains the master copy of the
SAM. Whenever the SAM has to change, for example when a user changes
@@ -181,51 +30,31 @@ Controller is a machine that maintains a read-only copy of the
SAM. This way it is able to reply to logon requests and authenticate
users in case the PDC is not available. During this time no changes to
the SAM are possible. Whenever changes to the SAM are done on the PDC,
-all BDC receive the changes from the PDC.</P
-><P
->Since version 2.2 Samba officially supports domain logons for all
+all BDC receive the changes from the PDC.
+</p><p>
+Since version 2.2 Samba officially supports domain logons for all
current Windows Clients, including Windows 2000 and XP. This text
assumes the domain to be named SAMBA. To be able to act as a PDC, some
-parameters in the [global]-section of the smb.conf have to be set:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->workgroup = SAMBA
-domain master = yes
-domain logons = yes</PRE
-></P
-><P
->Several other things like a [homes] and a [netlogon] share also may be
+parameters in the [global]-section of the smb.conf have to be set:
+</p><pre class="programlisting">
+ workgroup = SAMBA
+ domain master = yes
+ domain logons = yes
+</pre><p>
+Several other things like a [homes] and a [netlogon] share also may be
set along with settings for the profile path, the users home drive and
-others. This will not be covered in this document.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1305"
->8.3. What qualifies a Domain Controller on the network?</A
-></H1
-><P
->Every machine that is a Domain Controller for the domain SAMBA has to
+others. This will not be covered in this document.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2879061"></a>What qualifies a Domain Controller on the network?</h2></div></div><p>
+Every machine that is a Domain Controller for the domain SAMBA has to
register the NetBIOS group name SAMBA#1c with the WINS server and/or
by broadcast on the local network. The PDC also registers the unique
NetBIOS name SAMBA#1b with the WINS server. The name type #1b is
normally reserved for the domain master browser, a role that has
nothing to do with anything related to authentication, but the
Microsoft Domain implementation requires the domain master browser to
-be on the same machine as the PDC.</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1308"
->8.3.1. How does a Workstation find its domain controller?</A
-></H2
-><P
->A NT workstation in the domain SAMBA that wants a local user to be
+be on the same machine as the PDC.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2879083"></a>How does a Workstation find its domain controller?</h3></div></div><p>
+A NT workstation in the domain SAMBA that wants a local user to be
authenticated has to find the domain controller for SAMBA. It does
this by doing a NetBIOS name query for the group name SAMBA#1c. It
assumes that each of the machines it gets back from the queries is a
@@ -233,214 +62,87 @@ domain controller and can answer logon requests. To not open security
holes both the workstation and the selected (TODO: How is the DC
chosen) domain controller authenticate each other. After that the
workstation sends the user's credentials (his name and password) to
-the domain controller, asking for approval.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1311"
->8.3.2. When is the PDC needed?</A
-></H2
-><P
->Whenever a user wants to change his password, this has to be done on
+the domain controller, asking for approval.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2879107"></a>When is the PDC needed?</h3></div></div><p>
+Whenever a user wants to change his password, this has to be done on
the PDC. To find the PDC, the workstation does a NetBIOS name query
for SAMBA#1b, assuming this machine maintains the master copy of the
SAM. The workstation contacts the PDC, both mutually authenticate and
-the password change is done.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1314"
->8.4. Can Samba be a Backup Domain Controller to an NT PDC?</A
-></H1
-><P
->With version 2.2, no. The native NT SAM replication protocols have
+the password change is done.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2879127"></a>Can Samba be a Backup Domain Controller to an NT PDC?</h2></div></div><p>
+With version 2.2, no. The native NT SAM replication protocols have
not yet been fully implemented. The Samba Team is working on
understanding and implementing the protocols, but this work has not
-been finished for version 2.2.</P
-><P
->With version 3.0, the work on both the replication protocols and a
+been finished for version 2.2.
+</p><p>
+With version 3.0, the work on both the replication protocols and a
suitable storage mechanism has progressed, and some form of NT4 BDC
-support is expected soon.</P
-><P
->Can I get the benefits of a BDC with Samba? Yes. The main reason for
+support is expected soon.
+</p><p>
+Can I get the benefits of a BDC with Samba? Yes. The main reason for
implementing a BDC is availability. If the PDC is a Samba machine,
a second Samba machine can be set up to
-service logon requests whenever the PDC is down.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1319"
->8.5. How do I set up a Samba BDC?</A
-></H1
-><P
->Several things have to be done:</P
-><P
-></P
-><UL
-><LI
-><P
->The domain SID has to be the same on the PDC and the BDC. This used to
+service logon requests whenever the PDC is down.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2879160"></a>How do I set up a Samba BDC?</h2></div></div><p>
+Several things have to be done:
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+The domain SID has to be the same on the PDC and the BDC. This used to
be stored in the file private/MACHINE.SID. This file is not created
anymore since Samba 2.2.5 or even earlier. Nowadays the domain SID is
stored in the file private/secrets.tdb. Simply copying the secrets.tdb
from the PDC to the BDC does not work, as the BDC would
generate a new SID for itself and override the domain SID with this
-new BDC SID.</P
-><P
->To retrieve the domain SID from the PDC or an existing BDC and store it in the
-secrets.tdb, execute 'net rpc getsid' on the BDC.</P
-></LI
-><LI
-><P
->The Unix user database has to be synchronized from the PDC to the
+new BDC SID.</p><p>
+To retrieve the domain SID from the PDC or an existing BDC and store it in the
+secrets.tdb, execute 'net rpc getsid' on the BDC.
+</p></li><li><p>
+The Unix user database has to be synchronized from the PDC to the
BDC. This means that both the /etc/passwd and /etc/group have to be
replicated from the PDC to the BDC. This can be done manually
whenever changes are made, or the PDC is set up as a NIS master
server and the BDC as a NIS slave server. To set up the BDC as a
mere NIS client would not be enough, as the BDC would not be able to
-access its user database in case of a PDC failure.</P
-></LI
-><LI
-><P
->The Samba password database in the file private/smbpasswd has to be
+access its user database in case of a PDC failure.
+</p></li><li><p>
+The Samba password database in the file private/smbpasswd has to be
replicated from the PDC to the BDC. This is a bit tricky, see the
-next section.</P
-></LI
-><LI
-><P
->Any netlogon share has to be replicated from the PDC to the
+next section.
+</p></li><li><p>
+Any netlogon share has to be replicated from the PDC to the
BDC. This can be done manually whenever login scripts are changed,
or it can be done automatically together with the smbpasswd
-synchronization.</P
-></LI
-></UL
-><P
->Finally, the BDC has to be found by the workstations. This can be done
-by setting</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->workgroup = samba
-domain master = no
-domain logons = yes</PRE
-></P
-><P
->in the [global]-section of the smb.conf of the BDC. This makes the BDC
+synchronization.
+</p></li></ul></div><p>
+Finally, the BDC has to be found by the workstations. This can be done
+by setting
+</p><pre class="programlisting">
+ workgroup = samba
+ domain master = no
+ domain logons = yes
+</pre><p>
+in the [global]-section of the smb.conf of the BDC. This makes the BDC
only register the name SAMBA#1c with the WINS server. This is no
problem as the name SAMBA#1c is a NetBIOS group name that is meant to
be registered by more than one machine. The parameter 'domain master =
no' forces the BDC not to register SAMBA#1b which as a unique NetBIOS
-name is reserved for the Primary Domain Controller.</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1336"
->8.5.1. How do I replicate the smbpasswd file?</A
-></H2
-><P
->Replication of the smbpasswd file is sensitive. It has to be done
+name is reserved for the Primary Domain Controller.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2879257"></a>How do I replicate the smbpasswd file?</h3></div></div><p>
+Replication of the smbpasswd file is sensitive. It has to be done
whenever changes to the SAM are made. Every user's password change is
done in the smbpasswd file and has to be replicated to the BDC. So
-replicating the smbpasswd file very often is necessary.</P
-><P
->As the smbpasswd file contains plain text password equivalents, it
+replicating the smbpasswd file very often is necessary.
+</p><p>
+As the smbpasswd file contains plain text password equivalents, it
must not be sent unencrypted over the wire. The best way to set up
smbpasswd replication from the PDC to the BDC is to use the utility
rsync. rsync can use ssh as a transport. ssh itself can be set up to
accept *only* rsync transfer without requiring the user to type a
-password.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1340"
->8.5.2. Can I do this all with LDAP?</A
-></H2
-><P
->The simple answer is YES. Samba's pdb_ldap code supports
+password.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2879286"></a>Can I do this all with LDAP?</h3></div></div><p>The simple answer is YES. Samba's pdb_ldap code supports
binding to a replica LDAP server, and will also follow referrals and
rebind to the master if it ever needs to make a modification to the
database. (Normally BDCs are read only, so this will not occur
-often).</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="samba-pdc.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="ads.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Samba as an NT4 or Win2k Primary Domain Controller</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="type.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Samba as a ADS domain member</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+often).
+</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="samba-pdc.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="type.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ADS.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 5. 
+Samba as an NT4 or Win2k Primary Domain Controller
+ </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 7. Samba as a ADS domain member</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/samba-pdc.html b/docs/htmldocs/samba-pdc.html
index 72edc9244c..951dd2ea96 100644
--- a/docs/htmldocs/samba-pdc.html
+++ b/docs/htmldocs/samba-pdc.html
@@ -1,545 +1,172 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Samba as an NT4 or Win2k Primary Domain Controller</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Type of installation"
-HREF="type.html"><LINK
-REL="PREVIOUS"
-TITLE="Samba as Stand-Alone Server"
-HREF="securitylevels.html"><LINK
-REL="NEXT"
-TITLE="Samba Backup Domain Controller to Samba Domain Control"
-HREF="samba-bdc.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="securitylevels.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="samba-bdc.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="SAMBA-PDC"
-></A
->Chapter 7. Samba as an NT4 or Win2k Primary Domain Controller</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->7.1. <A
-HREF="samba-pdc.html#AEN1009"
->Prerequisite Reading</A
-></DT
-><DT
->7.2. <A
-HREF="samba-pdc.html#AEN1013"
->Background</A
-></DT
-><DT
->7.3. <A
-HREF="samba-pdc.html#AEN1053"
->Configuring the Samba Domain Controller</A
-></DT
-><DT
->7.4. <A
-HREF="samba-pdc.html#AEN1095"
->Creating Machine Trust Accounts and Joining Clients to the Domain</A
-></DT
-><DD
-><DL
-><DT
->7.4.1. <A
-HREF="samba-pdc.html#AEN1141"
->Manual Creation of Machine Trust Accounts</A
-></DT
-><DT
->7.4.2. <A
-HREF="samba-pdc.html#AEN1182"
->"On-the-Fly" Creation of Machine Trust Accounts</A
-></DT
-><DT
->7.4.3. <A
-HREF="samba-pdc.html#AEN1191"
->Joining the Client to the Domain</A
-></DT
-></DL
-></DD
-><DT
->7.5. <A
-HREF="samba-pdc.html#AEN1211"
->Common Problems and Errors</A
-></DT
-><DD
-><DL
-><DT
->7.5.1. <A
-HREF="samba-pdc.html#AEN1213"
->I cannot include a '$' in a machine name</A
-></DT
-><DT
->7.5.2. <A
-HREF="samba-pdc.html#AEN1219"
->I get told "You already have a connection to the Domain...."
-or "Cannot join domain, the credentials supplied conflict with an
-existing set.." when creating a machine trust account.</A
-></DT
-><DT
->7.5.3. <A
-HREF="samba-pdc.html#AEN1226"
->The system can not log you on (C000019B)....</A
-></DT
-><DT
->7.5.4. <A
-HREF="samba-pdc.html#AEN1230"
->The machine trust account for this computer either does not
-exist or is not accessible.</A
-></DT
-><DT
->7.5.5. <A
-HREF="samba-pdc.html#AEN1236"
->When I attempt to login to a Samba Domain from a NT4/W2K workstation,
-I get a message about my account being disabled.</A
-></DT
-></DL
-></DD
-><DT
->7.6. <A
-HREF="samba-pdc.html#AEN1240"
->Domain Control for Windows 9x/ME</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1009"
->7.1. Prerequisite Reading</A
-></H1
-><P
->Before you continue reading in this chapter, please make sure
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 5. 
+Samba as an NT4 or Win2k Primary Domain Controller
+</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="previous" href="securitylevels.html" title="Chapter 4. Samba as Stand-Alone Server"><link rel="next" href="samba-bdc.html" title="Chapter 6. 
+Samba Backup Domain Controller to Samba Domain Control
+"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 5. 
+Samba as an NT4 or Win2k Primary Domain Controller
+</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="securitylevels.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="samba-bdc.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="samba-pdc"></a>Chapter 5. 
+Samba as an NT4 or Win2k Primary Domain Controller
+</h2></div><div><div class="author"><h3 class="author">Gerald (Jerry) Carter</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">David Bannon</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:dbannon@samba.org">dbannon@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate"> (26 Apr 2001) </p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="samba-pdc.html#id2807495">Prerequisite Reading</a></dt><dt><a href="samba-pdc.html#id2807518">
+Background
+</a></dt><dt><a href="samba-pdc.html#id2877458">Configuring the Samba Domain Controller</a></dt><dt><a href="samba-pdc.html#id2877759">Creating Machine Trust Accounts and Joining Clients to the Domain</a></dt><dd><dl><dt><a href="samba-pdc.html#id2878028">Manual Creation of Machine Trust Accounts</a></dt><dt><a href="samba-pdc.html#id2878262">&quot;On-the-Fly&quot; Creation of Machine Trust Accounts</a></dt><dt><a href="samba-pdc.html#id2878318">Joining the Client to the Domain</a></dt></dl></dd><dt><a href="samba-pdc.html#id2878425">Common Problems and Errors</a></dt><dd><dl><dt><a href="samba-pdc.html#id2878432">I cannot include a '$' in a machine name</a></dt><dt><a href="samba-pdc.html#id2878470">I get told &quot;You already have a connection to the Domain....&quot;
+or &quot;Cannot join domain, the credentials supplied conflict with an
+existing set..&quot; when creating a machine trust account.</a></dt><dt><a href="samba-pdc.html#id2878517">The system can not log you on (C000019B)....</a></dt><dt><a href="samba-pdc.html#id2878568">The machine trust account for this computer either does not
+exist or is not accessible.</a></dt><dt><a href="samba-pdc.html#id2878617">When I attempt to login to a Samba Domain from a NT4/W2K workstation,
+I get a message about my account being disabled.</a></dt></dl></dd><dt><a href="samba-pdc.html#id2878642">Domain Control for Windows 9x/ME</a></dt><dd><dl><dt><a href="samba-pdc.html#id2878805">Configuration Instructions: Network Logons</a></dt></dl></dd></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2807495"></a>Prerequisite Reading</h2></div></div><p>
+Before you continue reading in this chapter, please make sure
that you are comfortable with configuring basic files services
in smb.conf and how to enable and administer password
encryption in Samba. Theses two topics are covered in the
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> manpage.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1013"
->7.2. Background</A
-></H1
-><P
->This article outlines the steps necessary for configuring Samba as a PDC.
+<tt>smb.conf</tt> manpage.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2807518"></a>
+Background
+</h2></div></div><p>
+This article outlines the steps necessary for configuring Samba as a PDC.
It is necessary to have a working Samba server prior to implementing the
-PDC functionality.</P
-><P
-></P
-><UL
-><LI
-><P
-> Domain logons for Windows NT 4.0 / 200x / XP Professional clients.
- </P
-></LI
-><LI
-><P
-> Placing Windows 9x / Me clients in user level security
- </P
-></LI
-><LI
-><P
-> Retrieving a list of users and groups from a Samba PDC to
+PDC functionality.
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ Domain logons for Windows NT 4.0 / 200x / XP Professional clients.
+ </p></li><li><p>
+ Placing Windows 9x / Me clients in user level security
+ </p></li><li><p>
+ Retrieving a list of users and groups from a Samba PDC to
Windows 9x / Me / NT / 200x / XP Professional clients
- </P
-></LI
-><LI
-><P
-> Roaming Profiles
- </P
-></LI
-><LI
-><P
-> Network/System Policies
- </P
-></LI
-></UL
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Roaming Profiles and System/Network policies are advanced network administration topics
-that are covered separately in this document.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->The following functionalities are new to the Samba 3.0 release:</P
-><P
-></P
-><UL
-><LI
-><P
-> Windows NT 4 domain trusts
- </P
-></LI
-><LI
-><P
-> Adding users via the User Manager for Domains
- </P
-></LI
-></UL
-><P
->The following functionalities are NOT provided by Samba 3.0:</P
-><P
-></P
-><UL
-><LI
-><P
-> SAM replication with Windows NT 4.0 Domain Controllers
+ </p></li><li><p>
+ Roaming Profiles
+ </p></li><li><p>
+ Network/System Policies
+ </p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+Roaming Profiles and System/Network policies are advanced network administration topics
+that are covered separately in this document.
+</p></div><p>
+The following functionalities are new to the Samba 3.0 release:
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ Windows NT 4 domain trusts
+ </p></li><li><p>
+ Adding users via the User Manager for Domains
+ </p></li></ul></div><p>
+The following functionalities are NOT provided by Samba 3.0:
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ SAM replication with Windows NT 4.0 Domain Controllers
(i.e. a Samba PDC and a Windows NT BDC or vice versa)
- </P
-></LI
-><LI
-><P
-> Acting as a Windows 2000 Domain Controller (i.e. Kerberos and
+ </p></li><li><p>
+ Acting as a Windows 2000 Domain Controller (i.e. Kerberos and
Active Directory)
- </P
-></LI
-></UL
-><P
->Please note that Windows 9x / Me / XP Home clients are not true members of a domain
+ </p></li></ul></div><p>
+Please note that Windows 9x / Me / XP Home clients are not true members of a domain
for reasons outlined in this article. Therefore the protocol for
-support Windows 9x-style domain logons is completely different
+support of Windows 9x-style domain logons is completely different
from NT4 / Win2k type domain logons and has been officially supported for some
-time.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->MS Windows XP Home edition is NOT able to join a domain and does not permit
-the use of domain logons.</I
-></SPAN
-></P
-><P
->Implementing a Samba PDC can basically be divided into 3 broad
-steps.</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> Configuring the Samba PDC
- </P
-></LI
-><LI
-><P
-> Creating machine trust accounts and joining clients to the domain
- </P
-></LI
-><LI
-><P
-> Adding and managing domain user accounts
- </P
-></LI
-></OL
-><P
->There are other minor details such as user profiles, system
+time.
+</p><p><span class="emphasis"><em>
+MS Windows XP Home edition is NOT able to join a domain and does not permit
+the use of domain logons.</em></span>
+</p><p>
+Implementing a Samba PDC can basically be divided into 3 broad
+steps.
+</p><div class="orderedlist"><ol type="1"><li><p>
+ Configuring the Samba PDC
+ </p></li><li><p>
+ Creating machine trust accounts and joining clients to the domain
+ </p></li><li><p>
+ Adding and managing domain user accounts
+ </p></li></ol></div><p>
+There are other minor details such as user profiles, system
policies, etc... However, these are not necessarily specific
to a Samba PDC as much as they are related to Windows NT networking
-concepts.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1053"
->7.3. Configuring the Samba Domain Controller</A
-></H1
-><P
->The first step in creating a working Samba PDC is to
+concepts.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2877458"></a>Configuring the Samba Domain Controller</h2></div></div><p>
+The first step in creating a working Samba PDC is to
understand the parameters necessary in smb.conf. Here we
attempt to explain the parameters that are covered in
-the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> man page.</P
-><P
->Here is an example <TT
-CLASS="FILENAME"
->smb.conf</TT
-> for acting as a PDC:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
+the <tt>smb.conf</tt> man page.
+</p><p>
+Here is an example <tt>smb.conf</tt> for acting as a PDC:
+</p><pre class="programlisting">
+[global]
; Basic server settings
- <A
-HREF="smb.conf.5.html#NETBIOSNAME"
-TARGET="_top"
->netbios name</A
-> = <VAR
-CLASS="REPLACEABLE"
->POGO</VAR
->
- <A
-HREF="smb.conf.5.html#WORKGROUP"
-TARGET="_top"
->workgroup</A
-> = <VAR
-CLASS="REPLACEABLE"
->NARNIA</VAR
->
+ <a href="smb.conf.5.html#NETBIOSNAME" target="_top">netbios name</a> = <i><tt>POGO</tt></i>
+ <a href="smb.conf.5.html#WORKGROUP" target="_top">workgroup</a> = <i><tt>NARNIA</tt></i>
+
+ ; User and Machine Account Backends
+ ; Choices are: tdbsam, tdbsam_nua, smbpasswd, smbpasswd_nua, ldapsam, ldapsam_nua, ...
+ ; mysqlsam, xmlsam, guest
+ <a href="smb.conf.5.html#PASSDBBACKEND" target="_top">passdb backend</a> = ldapsam, guest
; we should act as the domain and local master browser
- <A
-HREF="smb.conf.5.html#OSLEVEL"
-TARGET="_top"
->os level</A
-> = 64
- <A
-HREF="smb.conf.5.html#PERFERREDMASTER"
-TARGET="_top"
->preferred master</A
-> = yes
- <A
-HREF="smb.conf.5.html#DOMAINMASTER"
-TARGET="_top"
->domain master</A
-> = yes
- <A
-HREF="smb.conf.5.html#LOCALMASTER"
-TARGET="_top"
->local master</A
-> = yes
+ <a href="smb.conf.5.html#OSLEVEL" target="_top">os level</a> = 64
+ <a href="smb.conf.5.html#PERFERREDMASTER" target="_top">preferred master</a> = yes
+ <a href="smb.conf.5.html#DOMAINMASTER" target="_top">domain master</a> = yes
+ <a href="smb.conf.5.html#LOCALMASTER" target="_top">local master</a> = yes
; security settings (must user security = user)
- <A
-HREF="smb.conf.5.html#SECURITYEQUALSUSER"
-TARGET="_top"
->security</A
-> = user
+ <a href="smb.conf.5.html#SECURITYEQUALSUSER" target="_top">security</a> = user
; encrypted passwords are a requirement for a PDC
- <A
-HREF="smb.conf.5.html#ENCRYPTPASSWORDS"
-TARGET="_top"
->encrypt passwords</A
-> = yes
+ <a href="smb.conf.5.html#ENCRYPTPASSWORDS" target="_top">encrypt passwords</a> = yes
; support domain logons
- <A
-HREF="smb.conf.5.html#DOMAINLOGONS"
-TARGET="_top"
->domain logons</A
-> = yes
+ <a href="smb.conf.5.html#DOMAINLOGONS" target="_top">domain logons</a> = yes
; where to store user profiles?
- <A
-HREF="smb.conf.5.html#LOGONPATH"
-TARGET="_top"
->logon path</A
-> = \\%N\profiles\%u
+ <a href="smb.conf.5.html#LOGONPATH" target="_top">logon path</a> = \\%N\profiles\%u
; where is a user's home directory and where should it be mounted at?
- <A
-HREF="smb.conf.5.html#LOGONDRIVE"
-TARGET="_top"
->logon drive</A
-> = H:
- <A
-HREF="smb.conf.5.html#LOGONHOME"
-TARGET="_top"
->logon home</A
-> = \\homeserver\%u
+ <a href="smb.conf.5.html#LOGONDRIVE" target="_top">logon drive</a> = H:
+ <a href="smb.conf.5.html#LOGONHOME" target="_top">logon home</a> = \\homeserver\%u
; specify a generic logon script for all users
; this is a relative **DOS** path to the [netlogon] share
- <A
-HREF="smb.conf.5.html#LOGONSCRIPT"
-TARGET="_top"
->logon script</A
-> = logon.cmd
+ <a href="smb.conf.5.html#LOGONSCRIPT" target="_top">logon script</a> = logon.cmd
; necessary share for domain controller
[netlogon]
- <A
-HREF="smb.conf.5.html#PATH"
-TARGET="_top"
->path</A
-> = /usr/local/samba/lib/netlogon
- <A
-HREF="smb.conf.5.html#READONLY"
-TARGET="_top"
->read only</A
-> = yes
- <A
-HREF="smb.conf.5.html#WRITELIST"
-TARGET="_top"
->write list</A
-> = <VAR
-CLASS="REPLACEABLE"
->ntadmin</VAR
->
+ <a href="smb.conf.5.html#PATH" target="_top">path</a> = /usr/local/samba/lib/netlogon
+ <a href="smb.conf.5.html#READONLY" target="_top">read only</a> = yes
+ <a href="smb.conf.5.html#WRITELIST" target="_top">write list</a> = <i><tt>ntadmin</tt></i>
; share for storing user profiles
[profiles]
- <A
-HREF="smb.conf.5.html#PATH"
-TARGET="_top"
->path</A
-> = /export/smb/ntprofile
- <A
-HREF="smb.conf.5.html#READONLY"
-TARGET="_top"
->read only</A
-> = no
- <A
-HREF="smb.conf.5.html#CREATEMASK"
-TARGET="_top"
->create mask</A
-> = 0600
- <A
-HREF="smb.conf.5.html#DIRECTORYMASK"
-TARGET="_top"
->directory mask</A
-> = 0700</PRE
-></P
-><P
->There are a couple of points to emphasize in the above configuration.</P
-><P
-></P
-><UL
-><LI
-><P
-> Encrypted passwords must be enabled. For more details on how
- to do this, refer to <A
-HREF="passdb.html"
->the User Database chapter</A
->.
- </P
-></LI
-><LI
-><P
-> The server must support domain logons and a
- <TT
-CLASS="FILENAME"
->[netlogon]</TT
-> share
- </P
-></LI
-><LI
-><P
-> The server must be the domain master browser in order for Windows
+ <a href="smb.conf.5.html#PATH" target="_top">path</a> = /export/smb/ntprofile
+ <a href="smb.conf.5.html#READONLY" target="_top">read only</a> = no
+ <a href="smb.conf.5.html#CREATEMASK" target="_top">create mask</a> = 0600
+ <a href="smb.conf.5.html#DIRECTORYMASK" target="_top">directory mask</a> = 0700
+</pre><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+The above parameters make for a full set of parameters that may define the server's mode
+of operation. The following parameters are the essentials alone:
+
+</p><pre class="programlisting">
+ workgroup = NARNIA
+ domain logons = Yes
+ security = User
+</pre><p>
+
+The additional parameters shown in the longer listing above just makes for a
+more complete environment.
+</p></div><p>
+There are a couple of points to emphasize in the above configuration.
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ Encrypted passwords must be enabled. For more details on how
+ to do this, refer to <a href="passdb.html" title="Chapter 10. User information database">the User Database chapter</a>.
+ </p></li><li><p>
+ The server must support domain logons and a
+ <tt>[netlogon]</tt> share
+ </p></li><li><p>
+ The server must be the domain master browser in order for Windows
client to locate the server as a DC. Please refer to the various
Network Browsing documentation included with this distribution for
details.
- </P
-></LI
-></UL
-><P
->Samba 3.0 offers a complete implementation of group mapping
+ </p></li></ul></div><p>
+Samba 3.0 offers a complete implementation of group mapping
between Windows NT groups and Unix groups (this is really quite
-complicated to explain in a short space).</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1095"
->7.4. Creating Machine Trust Accounts and Joining Clients to the Domain</A
-></H1
-><P
->A machine trust account is a Samba account that is used to
+complicated to explain in a short space).
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2877759"></a>Creating Machine Trust Accounts and Joining Clients to the Domain</h2></div></div><p>
+A machine trust account is a Samba account that is used to
authenticate a client machine (rather than a user) to the Samba
-server. In Windows terminology, this is known as a "Computer
-Account."</P
-><P
->The password of a machine trust account acts as the shared secret for
+server. In Windows terminology, this is known as a &quot;Computer
+Account.&quot;</p><p>
+The password of a machine trust account acts as the shared secret for
secure communication with the Domain Controller. This is a security
feature to prevent an unauthorized machine with the same NetBIOS name
from joining the domain and gaining access to domain user/group
@@ -547,576 +174,204 @@ accounts. Windows NT, 200x, XP Professional clients use machine trust
accounts, but Windows 9x / Me / XP Home clients do not. Hence, a
Windows 9x / Me / XP Home client is never a true member of a domain
because it does not possess a machine trust account, and thus has no
-shared secret with the domain controller.</P
-><P
->A Windows PDC stores each machine trust account in the Windows
-Registry. A Samba-3 PDC also has to stoe machine trust account information
-in a suitable back-end data store. With Samba-3 there can be multiple back-ends
-for this including:</P
-><P
-></P
-><UL
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->smbpaswd</I
-></SPAN
-> - the plain ascii file stored used by
+shared secret with the domain controller.
+</p><p>A Windows PDC stores each machine trust account in the Windows
+Registry. A Samba-3 PDC also has to store machine trust account information
+in a suitable backend data store. With Samba-3 there can be multiple back-ends
+for this including:
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ <span class="emphasis"><em>smbpasswd</em></span> - the plain ascii file stored used by
earlier versions of Samba. This file configuration option requires
a Unix/Linux system account for EVERY entry (ie: both for user and for
- machine accounts). This file will be located in the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->private</I
-></SPAN
->
+ machine accounts). This file will be located in the <span class="emphasis"><em>private</em></span>
directory (default is /usr/local/samba/lib/private or on linux /etc/samba).
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->smbpasswd_nua</I
-></SPAN
-> - This file is independant of the
+ </p></li><li><p>
+ <span class="emphasis"><em>smbpasswd_nua</em></span> - This file is independant of the
system wide user accounts. The use of this back-end option requires
- specification of the "non unix account range" option also. It is called
- smbpasswd and will be located in the <TT
-CLASS="FILENAME"
->private</TT
-> directory.
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->tdbsam</I
-></SPAN
-> - a binary database backend that will be
- stored in the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->private</I
-></SPAN
-> directory in a file called
- <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->passwd.tdb</I
-></SPAN
->. The key benefit of this binary format
+ specification of the &quot;non unix account range&quot; option also. It is called
+ smbpasswd and will be located in the <tt>private</tt> directory.
+ </p></li><li><p>
+ <span class="emphasis"><em>tdbsam</em></span> - a binary database backend that will be
+ stored in the <span class="emphasis"><em>private</em></span> directory in a file called
+ <span class="emphasis"><em>passwd.tdb</em></span>. The key benefit of this binary format
file is that it can store binary objects that can not be accomodated
in the traditional plain text smbpasswd file.
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->tdbsam_nua</I
-></SPAN
-> like the smbpasswd_nua option above, this
+ </p></li><li><p>
+ <span class="emphasis"><em>tdbsam_nua</em></span> like the smbpasswd_nua option above, this
file allows the creation of arbitrary user and machine accounts without
requiring that account to be added to the system (/etc/passwd) file. It
- too requires the specification of the "non unix account range" option
- in the [globals] section of the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file.
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->ldapsam</I
-></SPAN
-> - An LDAP based back-end. Permits the
+ too requires the specification of the &quot;non unix account range&quot; option
+ in the [globals] section of the <tt>smb.conf</tt> file.
+ </p></li><li><p>
+ <span class="emphasis"><em>ldapsam</em></span> - An LDAP based back-end. Permits the
LDAP server to be specified. eg: ldap://localhost or ldap://frodo.murphy.com
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->ldapsam_nua</I
-></SPAN
-> - LDAP based back-end with no unix
+ </p></li><li><p>
+ <span class="emphasis"><em>ldapsam_nua</em></span> - LDAP based back-end with no unix
account requirement, like smbpasswd_nua and tdbsam_nua above.
- </P
-></LI
-></UL
-><P
->Read the chapter about the <A
-HREF="passdb.html"
->User Database</A
->
-for details.</P
-><P
->A Samba PDC, however, stores each machine trust account in two parts,
+ </p></li></ul></div><p>Read the chapter about the <a href="passdb.html" title="Chapter 10. User information database">User Database</a>
+for details.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+The new tdbsam and ldapsam account backends store vastly more information than
+smbpasswd is capable of. The new backend database includes capacity to specify
+per user settings for many parameters, over-riding global settings given in the
+<tt>smb.conf</tt> file. eg: logon drive, logon home, logon path, etc.
+</p></div><p>
+A Samba PDC, however, stores each machine trust account in two parts,
as follows:
-<P
-></P
-><UL
-><LI
-><P
->A Samba account, stored in the same location as user
+</p><div class="itemizedlist"><ul type="disc"><li><p>A Samba account, stored in the same location as user
LanMan and NT password hashes (currently
- <TT
-CLASS="FILENAME"
->smbpasswd</TT
->). The Samba account
- possesses and uses only the NT password hash.</P
-></LI
-><LI
-><P
->A corresponding Unix account, typically stored in
- <TT
-CLASS="FILENAME"
->/etc/passwd</TT
->. (Future releases will alleviate the need to
- create <TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> entries.) </P
-></LI
-></UL
-></P
-><P
->There are two ways to create machine trust accounts:</P
-><P
-></P
-><UL
-><LI
-><P
-> Manual creation. Both the Samba and corresponding
- Unix account are created by hand.</P
-></LI
-><LI
-><P
-> "On-the-fly" creation. The Samba machine trust
+ <tt>smbpasswd</tt>). The Samba account
+ possesses and uses only the NT password hash.</p></li><li><p>A corresponding Unix account, typically stored in
+ <tt>/etc/passwd</tt>. (Future releases will alleviate the need to
+ create <tt>/etc/passwd</tt> entries.) </p></li></ul></div><p>
+</p><p>
+There are two ways to create machine trust accounts:
+</p><div class="itemizedlist"><ul type="disc"><li><p> Manual creation. Both the Samba and corresponding
+ Unix account are created by hand.</p></li><li><p> &quot;On-the-fly&quot; creation. The Samba machine trust
account is automatically created by Samba at the time the client
is joined to the domain. (For security, this is the
recommended method.) The corresponding Unix account may be
- created automatically or manually. </P
-></LI
-></UL
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1141"
->7.4.1. Manual Creation of Machine Trust Accounts</A
-></H2
-><P
->The first step in manually creating a machine trust account is to
+ created automatically or manually. </p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2878028"></a>Manual Creation of Machine Trust Accounts</h3></div></div><p>
+The first step in manually creating a machine trust account is to
manually create the corresponding Unix account in
-<TT
-CLASS="FILENAME"
->/etc/passwd</TT
->. This can be done using
-<B
-CLASS="COMMAND"
->vipw</B
-> or other 'add user' command that is normally
+<tt>/etc/passwd</tt>. This can be done using
+<b>vipw</b> or other 'add user' command that is normally
used to create new Unix accounts. The following is an example for a
-Linux based Samba server:</P
-><P
-> <SAMP
-CLASS="PROMPT"
->root# </SAMP
-><B
-CLASS="COMMAND"
->/usr/sbin/useradd -g 100 -d /dev/null -c <VAR
-CLASS="REPLACEABLE"
->"machine
-nickname"</VAR
-> -s /bin/false <VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
->$ </B
-></P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><B
-CLASS="COMMAND"
->passwd -l <VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
->$</B
-></P
-><P
->On *BSD systems, this can be done using the 'chpass' utility:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><B
-CLASS="COMMAND"
->chpass -a "<VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
->$:*:101:100::0:0:Workstation <VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
->:/dev/null:/sbin/nologin"</B
-></P
-><P
->The <TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> entry will list the machine name
-with a "$" appended, won't have a password, will have a null shell and no
+Linux based Samba server:
+</p><p>
+ <tt>root# </tt><b>/usr/sbin/useradd -g 100 -d /dev/null -c <i><tt>&quot;machine
+nickname&quot;</tt></i> -s /bin/false <i><tt>machine_name</tt></i>$ </b>
+</p><p>
+<tt>root# </tt><b>passwd -l <i><tt>machine_name</tt></i>$</b>
+</p><p>On *BSD systems, this can be done using the 'chpass' utility:</p><p>
+<tt>root# </tt><b>chpass -a &quot;<i><tt>machine_name</tt></i>$:*:101:100::0:0:Workstation <i><tt>machine_name</tt></i>:/dev/null:/sbin/nologin&quot;</b>
+</p><p>
+The <tt>/etc/passwd</tt> entry will list the machine name
+with a &quot;$&quot; appended, won't have a password, will have a null shell and no
home directory. For example a machine named 'doppy' would have an
-<TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> entry like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->doppy$:x:505:501:<VAR
-CLASS="REPLACEABLE"
->machine_nickname</VAR
->:/dev/null:/bin/false</PRE
-></P
-><P
->Above, <VAR
-CLASS="REPLACEABLE"
->machine_nickname</VAR
-> can be any
+<tt>/etc/passwd</tt> entry like this:
+</p><pre class="programlisting">
+doppy$:x:505:501:<i><tt>machine_nickname</tt></i>:/dev/null:/bin/false
+</pre><p>
+Above, <i><tt>machine_nickname</tt></i> can be any
descriptive name for the client, i.e., BasementComputer.
-<VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
-> absolutely must be the NetBIOS
-name of the client to be joined to the domain. The "$" must be
+<i><tt>machine_name</tt></i> absolutely must be the NetBIOS
+name of the client to be joined to the domain. The &quot;$&quot; must be
appended to the NetBIOS name of the client or Samba will not recognize
-this as a machine trust account.</P
-><P
->Now that the corresponding Unix account has been created, the next step is to create
+this as a machine trust account.
+</p><p>
+Now that the corresponding Unix account has been created, the next step is to create
the Samba account for the client containing the well-known initial
-machine trust account password. This can be done using the <A
-HREF="smbpasswd.8.html"
-TARGET="_top"
-><B
-CLASS="COMMAND"
->smbpasswd(8)</B
-></A
-> command
-as shown here:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root# </SAMP
-><KBD
-CLASS="USERINPUT"
->smbpasswd -a -m <VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
-></KBD
-></P
-><P
->where <VAR
-CLASS="REPLACEABLE"
->machine_name</VAR
-> is the machine's NetBIOS
+machine trust account password. This can be done using the <a href="smbpasswd.8.html" target="_top"><b>smbpasswd(8)</b></a> command
+as shown here:
+</p><p>
+<tt>root# </tt><b><tt>smbpasswd -a -m <i><tt>machine_name</tt></i></tt></b>
+</p><p>
+where <i><tt>machine_name</tt></i> is the machine's NetBIOS
name. The RID of the new machine account is generated from the UID of
-the corresponding Unix account.</P
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TH
-ALIGN="LEFT"
-VALIGN="CENTER"
-><B
->Join the client to the domain immediately</B
-></TH
-></TR
-><TR
-><TD
->&nbsp;</TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-> Manually creating a machine trust account using this method is the
+the corresponding Unix account.
+</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Join the client to the domain immediately</h3><p>
+ Manually creating a machine trust account using this method is the
equivalent of creating a machine trust account on a Windows NT PDC using
- the "Server Manager". From the time at which the account is created
+ the &quot;Server Manager&quot;. From the time at which the account is created
to the time which the client joins the domain and changes the password,
- your domain is vulnerable to an intruder joining your domain using a
+ your domain is vulnerable to an intruder joining your domain using
a machine with the same NetBIOS name. A PDC inherently trusts
members of the domain and will serve out a large degree of user
information to such clients. You have been warned!
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1182"
->7.4.2. "On-the-Fly" Creation of Machine Trust Accounts</A
-></H2
-><P
->The second (and recommended) way of creating machine trust accounts is
+ </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2878262"></a>&quot;On-the-Fly&quot; Creation of Machine Trust Accounts</h3></div></div><p>
+The second (and recommended) way of creating machine trust accounts is
simply to allow the Samba server to create them as needed when the client
-is joined to the domain. </P
-><P
->Since each Samba machine trust account requires a corresponding
+is joined to the domain. </p><p>Since each Samba machine trust account requires a corresponding
Unix account, a method for automatically creating the
Unix account is usually supplied; this requires configuration of the
-<A
-HREF="smb.conf.5.html#ADDUSERSCRIPT"
-TARGET="_top"
->add user script</A
->
-option in <TT
-CLASS="FILENAME"
->smb.conf</TT
->. This
+<a href="smb.conf.5.html#ADDUSERSCRIPT" target="_top">add user script</a>
+option in <tt>smb.conf</tt>. This
method is not required, however; corresponding Unix accounts may also
-be created manually.</P
-><P
->Below is an example for a RedHat 6.2 Linux system.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
- # &#60;...remainder of parameters...&#62;
- add user script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u </PRE
-></P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1191"
->7.4.3. Joining the Client to the Domain</A
-></H2
-><P
->The procedure for joining a client to the domain varies with the
-version of Windows.</P
-><P
-></P
-><UL
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Windows 2000</I
-></SPAN
-></P
-><P
-> When the user elects to join the client to a domain, Windows prompts for
- an account and password that is privileged to join the domain. A
- Samba administrative account (i.e., a Samba account that has root
- privileges on the Samba server) must be entered here; the
- operation will fail if an ordinary user account is given.
- The password for this account should be
- set to a different password than the associated
- <TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> entry, for security
- reasons. </P
-><P
->The session key of the Samba administrative account acts as an
+be created manually.
+</p><p>Below is an example for a RedHat 6.2 Linux system.
+</p><pre class="programlisting">
+[global]
+ # &lt;...remainder of parameters...&gt;
+ add user script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M %u
+</pre></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2878318"></a>Joining the Client to the Domain</h3></div></div><p>
+The procedure for joining a client to the domain varies with the
+version of Windows.
+</p><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>Windows 2000</em></span></p><p>
+ When the user elects to join the client to a domain, Windows prompts for
+ an account and password that is privileged to join the domain. A Samba administrative
+ account (i.e., a Samba account that has root privileges on the Samba server) must be
+ entered here; the operation will fail if an ordinary user account is given.
+ The password for this account should be set to a different password than the associated
+ <tt>/etc/passwd</tt> entry, for security reasons.
+ </p><p>
+ The session key of the Samba administrative account acts as an
encryption key for setting the password of the machine trust
account. The machine trust account will be created on-the-fly, or
- updated if it already exists.</P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Windows NT</I
-></SPAN
-></P
-><P
-> If the machine trust account was created manually, on the
+ updated if it already exists.
+ </p></li><li><p><span class="emphasis"><em>Windows NT</em></span></p><p> If the machine trust account was created manually, on the
Identification Changes menu enter the domain name, but do not
- check the box "Create a Computer Account in the Domain." In this case,
+ check the box &quot;Create a Computer Account in the Domain.&quot; In this case,
the existing machine trust account is used to join the machine to
- the domain.</P
-><P
-> If the machine trust account is to be created
+ the domain.</p><p> If the machine trust account is to be created
on-the-fly, on the Identification Changes menu enter the domain
- name, and check the box "Create a Computer Account in the Domain." In
+ name, and check the box &quot;Create a Computer Account in the Domain.&quot; In
this case, joining the domain proceeds as above for Windows 2000
(i.e., you must supply a Samba administrative account when
- prompted).</P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Samba</I
-></SPAN
-></P
-><P
->Joining a samba client to a domain is documented in
- the <A
-HREF="domain-member.html"
->Domain Member</A
-> chapter.</P
-></LI
-></UL
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1211"
->7.5. Common Problems and Errors</A
-></H1
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1213"
->7.5.1. I cannot include a '$' in a machine name</A
-></H2
-><P
->A 'machine name' in (typically) <TT
-CLASS="FILENAME"
->/etc/passwd</TT
->
+ prompted).</p></li><li><p><span class="emphasis"><em>Samba</em></span></p><p>Joining a samba client to a domain is documented in
+ the <a href="domain-member.html" title="Chapter 8. Samba as a NT4 or Win2k domain member">Domain Member</a> chapter.
+</p></li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2878425"></a>Common Problems and Errors</h2></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2878432"></a>I cannot include a '$' in a machine name</h3></div></div><p>
+A 'machine name' in (typically) <tt>/etc/passwd</tt>
of the machine name with a '$' appended. FreeBSD (and other BSD
-systems?) won't create a user with a '$' in their name.</P
-><P
->The problem is only in the program used to make the entry, once
-made, it works perfectly. So create a user without the '$' and
-use <B
-CLASS="COMMAND"
->vipw</B
-> to edit the entry, adding the '$'. Or create
-the whole entry with vipw if you like, make sure you use a
-unique User ID !</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1219"
->7.5.2. I get told "You already have a connection to the Domain...."
-or "Cannot join domain, the credentials supplied conflict with an
-existing set.." when creating a machine trust account.</A
-></H2
-><P
->This happens if you try to create a machine trust account from the
+systems?) won't create a user with a '$' in their name.
+</p><p>
+The problem is only in the program used to make the entry. Once made, it works perfectly.
+Create a user without the '$' using <b>vipw</b> to edit the entry, adding
+the '$'. Or create the whole entry with vipw if you like, make sure you use a unique User ID!
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2878470"></a>I get told &quot;You already have a connection to the Domain....&quot;
+or &quot;Cannot join domain, the credentials supplied conflict with an
+existing set..&quot; when creating a machine trust account.</h3></div></div><p>
+This happens if you try to create a machine trust account from the
machine itself and already have a connection (e.g. mapped drive)
to a share (or IPC$) on the Samba PDC. The following command
-will remove all network drive connections:</P
-><P
-><SAMP
-CLASS="PROMPT"
->C:\WINNT\&#62;</SAMP
-> <B
-CLASS="COMMAND"
->net use * /d</B
-></P
-><P
->Further, if the machine is a already a 'member of a workgroup' that
+will remove all network drive connections:
+</p><p>
+<tt>C:\WINNT\&gt;</tt> <b>net use * /d</b>
+</p><p>
+Further, if the machine is already a 'member of a workgroup' that
is the same name as the domain you are joining (bad idea) you will
get this message. Change the workgroup name to something else, it
-does not matter what, reboot, and try again.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1226"
->7.5.3. The system can not log you on (C000019B)....</A
-></H2
-><P
->I joined the domain successfully but after upgrading
-to a newer version of the Samba code I get the message, "The system
+does not matter what, reboot, and try again.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2878517"></a>The system can not log you on (C000019B)....</h3></div></div><p>I joined the domain successfully but after upgrading
+to a newer version of the Samba code I get the message, &quot;The system
can not log you on (C000019B), Please try again or consult your
-system administrator" when attempting to logon.</P
-><P
->This occurs when the domain SID stored in the secrets.tdb database
+system administrator&quot; when attempting to logon.
+</p><p>
+This occurs when the domain SID stored in the secrets.tdb database
is changed. The most common cause of a change in domain SID is when
the domain name and/or the server name (netbios name) is changed.
The only way to correct the problem is to restore the original domain
SID or remove the domain client from the domain and rejoin. The domain
-SID may be reset using either the smbpasswd or rpcclient utilities.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1230"
->7.5.4. The machine trust account for this computer either does not
-exist or is not accessible.</A
-></H2
-><P
->When I try to join the domain I get the message "The machine account
-for this computer either does not exist or is not accessible". What's
-wrong?</P
-><P
->This problem is caused by the PDC not having a suitable machine trust account.
-If you are using the <VAR
-CLASS="PARAMETER"
->add user script</VAR
-> method to create
+SID may be reset using either the net or rpcclient utilities.
+</p><p>
+The reset or change the domain SID you can use the net command as follows:
+
+</p><pre class="programlisting">
+ net getlocalsid 'OLDNAME'
+ net setlocalsid 'SID'
+</pre><p>
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2878568"></a>The machine trust account for this computer either does not
+exist or is not accessible.</h3></div></div><p>
+When I try to join the domain I get the message &quot;The machine account
+for this computer either does not exist or is not accessible&quot;. What's
+wrong?
+</p><p>
+This problem is caused by the PDC not having a suitable machine trust account.
+If you are using the <i><tt>add user script</tt></i> method to create
accounts then this would indicate that it has not worked. Ensure the domain
-admin user system is working.</P
-><P
->Alternatively if you are creating account entries manually then they
+admin user system is working.
+</p><p>
+Alternatively if you are creating account entries manually then they
have not been created correctly. Make sure that you have the entry
correct for the machine trust account in smbpasswd file on the Samba PDC.
If you added the account using an editor rather than using the smbpasswd
@@ -1125,294 +380,119 @@ with a '$' appended to it ( i.e. computer_name$ ). There must be an entry
in both /etc/passwd and the smbpasswd file. Some people have reported
that inconsistent subnet masks between the Samba server and the NT
client have caused this problem. Make sure that these are consistent
-for both client and server.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1236"
->7.5.5. When I attempt to login to a Samba Domain from a NT4/W2K workstation,
-I get a message about my account being disabled.</A
-></H2
-><P
->At first be ensure to enable the useraccounts with <B
-CLASS="COMMAND"
->smbpasswd -e
-%user%</B
->, this is normally done, when you create an account.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1240"
->7.6. Domain Control for Windows 9x/ME</A
-></H1
-><P
->A domain and a workgroup are exactly the same thing in terms of network
+for both client and server.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2878617"></a>When I attempt to login to a Samba Domain from a NT4/W2K workstation,
+I get a message about my account being disabled.</h3></div></div><p>
+At first be ensure to enable the useraccounts with <b>smbpasswd -e
+%user%</b>, this is normally done, when you create an account.
+</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2878642"></a>Domain Control for Windows 9x/ME</h2></div></div><p>
+A domain and a workgroup are exactly the same thing in terms of network
browsing. The difference is that a distributable authentication
database is associated with a domain, for secure login access to a
network. Also, different access rights can be granted to users if they
successfully authenticate against a domain logon server. Samba-3 does this
-now in the same way that MS Windows NT/2K.</P
-><P
->The SMB client logging on to a domain has an expectation that every other
+now in the same way that MS Windows NT/2K.
+</p><p>
+The SMB client logging on to a domain has an expectation that every other
server in the domain should accept the same authentication information.
Network browsing functionality of domains and workgroups is identical and
is explained in this documentation under the browsing discussions.
-It should be noted, that browsing is totally orthogonal to logon support.</P
-><P
->Issues related to the single-logon network model are discussed in this
+It should be noted, that browsing is totally orthogonal to logon support.
+</p><p>
+Issues related to the single-logon network model are discussed in this
section. Samba supports domain logons, network logon scripts, and user
profiles for MS Windows for workgroups and MS Windows 9X/ME clients
-which are the focus of this section.</P
-><P
->When an SMB client in a domain wishes to logon it broadcast requests for a
+which are the focus of this section.
+</p><p>
+When an SMB client in a domain wishes to logon it broadcast requests for a
logon server. The first one to reply gets the job, and validates its
password using whatever mechanism the Samba administrator has installed.
It is possible (but very stupid) to create a domain where the user
database is not shared between servers, i.e. they are effectively workgroup
servers advertising themselves as participating in a domain. This
demonstrates how authentication is quite different from but closely
-involved with domains.</P
-><P
->Using these features you can make your clients verify their logon via
+involved with domains.
+</p><p>
+Using these features you can make your clients verify their logon via
the Samba server; make clients run a batch file when they logon to
-the network and download their preferences, desktop and start menu.</P
-><P
->Before launching into the configuration instructions, it is
-worthwhile lookingat how a Windows 9x/ME client performs a logon:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
-> The client broadcasts (to the IP broadcast address of the subnet it is in)
- a NetLogon request. This is sent to the NetBIOS name DOMAIN&#60;1c&#62; at the
+the network and download their preferences, desktop and start menu.
+</p><p>
+Before launching into the configuration instructions, it is
+worthwhile to look at how a Windows 9x/ME client performs a logon:
+</p><div class="orderedlist"><ol type="1"><li><p>
+ The client broadcasts (to the IP broadcast address of the subnet it is in)
+ a NetLogon request. This is sent to the NetBIOS name DOMAIN&lt;1c&gt; at the
NetBIOS layer. The client chooses the first response it receives, which
contains the NetBIOS name of the logon server to use in the format of
\\SERVER.
- </P
-></LI
-><LI
-><P
-> The client then connects to that server, logs on (does an SMBsessetupX) and
+ </p></li><li><p>
+ The client then connects to that server, logs on (does an SMBsessetupX) and
then connects to the IPC$ share (using an SMBtconX).
- </P
-></LI
-><LI
-><P
-> The client then does a NetWkstaUserLogon request, which retrieves the name
+ </p></li><li><p>
+ The client then does a NetWkstaUserLogon request, which retrieves the name
of the user's logon script.
- </P
-></LI
-><LI
-><P
-> The client then connects to the NetLogon share and searches for this
+ </p></li><li><p>
+ The client then connects to the NetLogon share and searches for this
and if it is found and can be read, is retrieved and executed by the client.
After this, the client disconnects from the NetLogon share.
- </P
-></LI
-><LI
-><P
-> The client then sends a NetUserGetInfo request to the server, to retrieve
+ </p></li><li><p>
+ The client then sends a NetUserGetInfo request to the server, to retrieve
the user's home share, which is used to search for profiles. Since the
- response to the NetUserGetInfo request does not contain much more
+ response to the NetUserGetInfo request does not contain much more then
the user's home share, profiles for Win9X clients MUST reside in the user
home directory.
- </P
-></LI
-><LI
-><P
-> The client then connects to the user's home share and searches for the
+ </p></li><li><p>
+ The client then connects to the user's home share and searches for the
user's profile. As it turns out, you can specify the user's home share as
a sharename and path. For example, \\server\fred\.profile.
If the profiles are found, they are implemented.
- </P
-></LI
-><LI
-><P
-> The client then disconnects from the user's home share, and reconnects to
+ </p></li><li><p>
+ The client then disconnects from the user's home share, and reconnects to
the NetLogon share and looks for CONFIG.POL, the policies file. If this is
found, it is read and implemented.
- </P
-></LI
-></OL
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1263"
->7.6.1. Configuration Instructions: Network Logons</A
-></H2
-><P
->The main difference between a PDC and a Windows 9x logon
-server configuration is that</P
-><P
-></P
-><UL
-><LI
-><P
->Password encryption is not required for a Windows 9x logon server.</P
-></LI
-><LI
-><P
->Windows 9x/ME clients do not possess machine trust accounts.</P
-></LI
-></UL
-><P
->Therefore, a Samba PDC will also act as a Windows 9x logon
-server.</P
-><DIV
-CLASS="WARNING"
-><P
-></P
-><TABLE
-CLASS="WARNING"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/warning.gif"
-HSPACE="5"
-ALT="Warning"></TD
-><TH
-ALIGN="LEFT"
-VALIGN="CENTER"
-><B
->security mode and master browsers</B
-></TH
-></TR
-><TR
-><TD
->&nbsp;</TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->There are a few comments to make in order to tie up some
+ </p></li></ol></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2878805"></a>Configuration Instructions: Network Logons</h3></div></div><p>
+The main difference between a PDC and a Windows 9x logon
+server configuration is that
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+Password encryption is not required for a Windows 9x logon server.
+</p></li><li><p>
+Windows 9x/ME clients do not possess machine trust accounts.
+</p></li></ul></div><p>
+Therefore, a Samba PDC will also act as a Windows 9x logon
+server.
+</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">security mode and master browsers</h3><p>
+There are a few comments to make in order to tie up some
loose ends. There has been much debate over the issue of whether
or not it is ok to configure Samba as a Domain Controller in security
-modes other than <CODE
-CLASS="CONSTANT"
->USER</CODE
->. The only security mode
-which will not work due to technical reasons is <CODE
-CLASS="CONSTANT"
->SHARE</CODE
->
-mode security. <CODE
-CLASS="CONSTANT"
->DOMAIN</CODE
-> and <CODE
-CLASS="CONSTANT"
->SERVER</CODE
->
-mode security is really just a variation on SMB user level security.</P
-><P
->Actually, this issue is also closely tied to the debate on whether
+modes other than <tt>USER</tt>. The only security mode
+which will not work due to technical reasons is <tt>SHARE</tt>
+mode security. <tt>DOMAIN</tt> and <tt>SERVER</tt>
+mode security is really just a variation on SMB user level security.
+</p><p>
+Actually, this issue is also closely tied to the debate on whether
or not Samba must be the domain master browser for its workgroup
when operating as a DC. While it may technically be possible
to configure a server as such (after all, browsing and domain logons
-are two distinctly different functions), it is not a good idea to
+are two distinctly different functions), it is not a good idea to do
so. You should remember that the DC must register the DOMAIN#1b NetBIOS
name. This is the name used by Windows clients to locate the DC.
Windows clients do not distinguish between the DC and the DMB.
-For this reason, it is very wise to configure the Samba DC as the DMB.</P
-><P
->Now back to the issue of configuring a Samba DC to use a mode other
-than "security = user". If a Samba host is configured to use
+For this reason, it is very wise to configure the Samba DC as the DMB.
+</p><p>
+Now back to the issue of configuring a Samba DC to use a mode other
+than &quot;security = user&quot;. If a Samba host is configured to use
another SMB server or DC in order to validate user connection
requests, then it is a fact that some other machine on the network
-(the "password server") knows more about user than the Samba host.
+(the &quot;password server&quot;) knows more about the user than the Samba host.
99% of the time, this other host is a domain controller. Now
-in order to operate in domain mode security, the "workgroup" parameter
+in order to operate in domain mode security, the &quot;workgroup&quot; parameter
must be set to the name of the Windows NT domain (which already
-has a domain controller, right?)</P
-><P
->Therefore configuring a Samba box as a DC for a domain that
+has a domain controller, right?)
+</p><p>
+Therefore configuring a Samba box as a DC for a domain that
already by definition has a PDC is asking for trouble.
Therefore, you should always configure the Samba DC to be the DMB
-for its domain.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="securitylevels.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="samba-bdc.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Samba as Stand-Alone Server</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="type.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Samba Backup Domain Controller to Samba Domain Control</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+for its domain.
+</p></div></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="securitylevels.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="type.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="samba-bdc.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 4. Samba as Stand-Alone Server </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 6. 
+Samba Backup Domain Controller to Samba Domain Control
+</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/samba.7.html b/docs/htmldocs/samba.7.html
index 728f42f6f9..a54d3e883f 100644
--- a/docs/htmldocs/samba.7.html
+++ b/docs/htmldocs/samba.7.html
@@ -1,756 +1,116 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->samba</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="SAMBA.7"
-></A
->samba</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->Samba&nbsp;--&nbsp;A Windows SMB/CIFS fileserver for UNIX</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->Samba</B
-> </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN11"
-></A
-><H2
->DESCRIPTION</H2
-><P
->The Samba software suite is a collection of programs
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>samba</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="samba.7"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>Samba &#8212; A Windows SMB/CIFS fileserver for UNIX</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>Samba</tt> </p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>The Samba software suite is a collection of programs
that implements the Server Message Block (commonly abbreviated
as SMB) protocol for UNIX systems. This protocol is sometimes
also referred to as the Common Internet File System (CIFS). For a
- more thorough description, see <A
-HREF="http://www.ubiqx.org/cifs/"
-TARGET="_top"
-> http://www.ubiqx.org/cifs/</A
->. Samba also implements the NetBIOS
- protocol in nmbd.</P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-></DT
-><DD
-><P
->The <B
-CLASS="COMMAND"
->smbd</B
-> daemon provides the file and print services to
+ more thorough description, see <a href="http://www.ubiqx.org/cifs/" target="_top">
+ http://www.ubiqx.org/cifs/</a>. Samba also implements the NetBIOS
+ protocol in nmbd.</p><div class="variablelist"><dl><dt><span class="term"><a href="smbd.8.html">smbd(8)</a></span></dt><dd><p>The <b>smbd</b> daemon provides the file and print services to
SMB clients, such as Windows 95/98, Windows NT, Windows
for Workgroups or LanManager. The configuration file
- for this daemon is described in <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->
- </P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
-></DT
-><DD
-><P
->The <B
-CLASS="COMMAND"
->nmbd</B
->
+ for this daemon is described in <a href="smb.conf.5.html">smb.conf(5)</a>
+ </p></dd><dt><span class="term"><a href="nmbd.8.html">nmbd(8)</a></span></dt><dd><p>The <b>nmbd</b>
daemon provides NetBIOS nameservice and browsing
support. The configuration file for this daemon
- is described in <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-></P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
-></DT
-><DD
-><P
->The <B
-CLASS="COMMAND"
->smbclient</B
->
+ is described in <a href="smb.conf.5.html">smb.conf(5)</a></p></dd><dt><span class="term"><a href="smbclient.1.html">smbclient(1)</a></span></dt><dd><p>The <b>smbclient</b>
program implements a simple ftp-like client. This
is useful for accessing SMB shares on other compatible
servers (such as Windows NT), and can also be used
to allow a UNIX box to print to a printer attached to
- any SMB server (such as a PC running Windows NT).</P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testparm</SPAN
->(1)</SPAN
-></DT
-><DD
-><P
->The <B
-CLASS="COMMAND"
->testparm</B
->
- utility is a simple syntax checker for Samba's <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> configuration file.</P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testprns</SPAN
->(1)</SPAN
-></DT
-><DD
-><P
->The <B
-CLASS="COMMAND"
->testprns</B
->
+ any SMB server (such as a PC running Windows NT).</p></dd><dt><span class="term"><a href="testparm.1.html">testparm(1)</a></span></dt><dd><p>The <b>testparm</b>
+ utility is a simple syntax checker for Samba's <a href="smb.conf.5.html">smb.conf(5)</a> configuration file.</p></dd><dt><span class="term"><a href="testprns.1.html">testprns(1)</a></span></dt><dd><p>The <b>testprns</b>
utility supports testing printer names defined
- in your <TT
-CLASS="FILENAME"
->printcap</TT
-> file used
- by Samba.</P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbstatus</SPAN
->(1)</SPAN
-></DT
-><DD
-><P
->The <B
-CLASS="COMMAND"
->smbstatus</B
->
+ in your <tt>printcap</tt> file used
+ by Samba.</p></dd><dt><span class="term"><a href="smbstatus.1.html">smbstatus(1)</a></span></dt><dd><p>The <b>smbstatus</b>
tool provides access to information about the
- current connections to <B
-CLASS="COMMAND"
->smbd</B
->.</P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmblookup</SPAN
->(1)</SPAN
-></DT
-><DD
-><P
->The <B
-CLASS="COMMAND"
->nmblookup</B
->
+ current connections to <b>smbd</b>.</p></dd><dt><span class="term"><a href="nmblookup.1.html">nmblookup(1)</a></span></dt><dd><p>The <b>nmblookup</b>
tools allows NetBIOS name queries to be made
- from a UNIX host.</P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbgroupedit</SPAN
->(8)</SPAN
-></DT
-><DD
-><P
->The <B
-CLASS="COMMAND"
->smbgroupedit</B
->
+ from a UNIX host.</p></dd><dt><span class="term"><a href="smbgroupedit.8.html">smbgroupedit(8)</a></span></dt><dd><p>The <b>smbgroupedit</b>
tool allows for mapping unix groups to NT Builtin,
Domain, or Local groups. Also it allows setting
- priviledges for that group, such as saAddUser, etc.</P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(8)</SPAN
-></DT
-><DD
-><P
->The <B
-CLASS="COMMAND"
->smbpasswd</B
->
+ priviledges for that group, such as saAddUser, etc.</p></dd><dt><span class="term"><a href="smbpasswd.8.html">smbpasswd(8)</a></span></dt><dd><p>The <b>smbpasswd</b>
command is a tool for changing LanMan and Windows NT
- password hashes on Samba and Windows NT servers.</P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbcacls</SPAN
->(1)</SPAN
-></DT
-><DD
-><P
->The <B
-CLASS="COMMAND"
->smbcacls</B
-> command is
- a tool to set ACL's on remote CIFS servers. </P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbsh</SPAN
->(1)</SPAN
-></DT
-><DD
-><P
->The <B
-CLASS="COMMAND"
->smbsh</B
-> command is
+ password hashes on Samba and Windows NT servers.</p></dd><dt><span class="term"><a href="smbcacls.1.html">smbcacls(1)</a></span></dt><dd><p>The <b>smbcacls</b> command is
+ a tool to set ACL's on remote CIFS servers. </p></dd><dt><span class="term"><a href="smbsh.1.html">smbsh(1)</a></span></dt><dd><p>The <b>smbsh</b> command is
a program that allows you to run a unix shell with
- with an overloaded VFS.</P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbtree</SPAN
->(1)</SPAN
-></DT
-><DD
-><P
->The <B
-CLASS="COMMAND"
->smbtree</B
-> command
- is a text-based network neighborhood tool.</P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbtar</SPAN
->(1)</SPAN
-></DT
-><DD
-><P
->The <B
-CLASS="COMMAND"
->smbtar</B
-> can make
- backups of data on CIFS/SMB servers.</P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbspool</SPAN
->(8)</SPAN
-></DT
-><DD
-><P
-><B
-CLASS="COMMAND"
->smbspool</B
-> is a
+ with an overloaded VFS.</p></dd><dt><span class="term"><a href="smbtree.1.html">smbtree(1)</a></span></dt><dd><p>The <b>smbtree</b> command
+ is a text-based network neighborhood tool.</p></dd><dt><span class="term"><a href="smbtar.1.html">smbtar(1)</a></span></dt><dd><p>The <b>smbtar</b> can make
+ backups of data on CIFS/SMB servers.</p></dd><dt><span class="term"><a href="smbspool.8.html">smbspool(8)</a></span></dt><dd><p><b>smbspool</b> is a
helper utility for printing on printers connected
- to CIFS servers. </P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbcontrol</SPAN
->(1)</SPAN
-></DT
-><DD
-><P
-><B
-CLASS="COMMAND"
->smbcontrol</B
-> is a utility
+ to CIFS servers. </p></dd><dt><span class="term"><a href="smbcontrol.1.html">smbcontrol(1)</a></span></dt><dd><p><b>smbcontrol</b> is a utility
that can change the behaviour of running samba daemons.
- </P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->rpcclient</SPAN
->(1)</SPAN
-></DT
-><DD
-><P
-><B
-CLASS="COMMAND"
->rpcclient</B
-> is a utility
+ </p></dd><dt><span class="term"><a href="rpcclient.1.html">rpcclient(1)</a></span></dt><dd><p><b>rpcclient</b> is a utility
that can be used to execute RPC commands on remote
- CIFS servers.</P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->pdbedit</SPAN
->(8)</SPAN
-></DT
-><DD
-><P
->The <B
-CLASS="COMMAND"
->pdbedit</B
-> command
+ CIFS servers.</p></dd><dt><span class="term"><a href="pdbedit.8.html">pdbedit(8)</a></span></dt><dd><p>The <b>pdbedit</b> command
can be used to maintain the local user database on
- a samba server.</P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->findsmb</SPAN
->(1)</SPAN
-></DT
-><DD
-><P
->The <B
-CLASS="COMMAND"
->findsmb</B
-> command
+ a samba server.</p></dd><dt><span class="term"><a href="findsmb.1.html">findsmb(1)</a></span></dt><dd><p>The <b>findsmb</b> command
can be used to find SMB servers on the local network.
- </P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->net</SPAN
->(8)</SPAN
-></DT
-><DD
-><P
->The <B
-CLASS="COMMAND"
->net</B
-> command
+ </p></dd><dt><span class="term"><a href="net.8.html">net(8)</a></span></dt><dd><p>The <b>net</b> command
is supposed to work similar to the DOS/Windows
- NET.EXE command.</P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->swat</SPAN
->(8)</SPAN
-></DT
-><DD
-><P
-><B
-CLASS="COMMAND"
->swat</B
-> is a web-based
- interface to configuring <TT
-CLASS="FILENAME"
->smb.conf</TT
->.
- </P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-></DT
-><DD
-><P
-><B
-CLASS="COMMAND"
->winbindd</B
-> is a daemon
+ NET.EXE command.</p></dd><dt><span class="term"><a href="swat.8.html">swat(8)</a></span></dt><dd><p><b>swat</b> is a web-based
+ interface to configuring <tt>smb.conf</tt>.
+ </p></dd><dt><span class="term"><a href="winbindd.8.html">winbindd(8)</a></span></dt><dd><p><b>winbindd</b> is a daemon
that is used for integrating authentication and
- the user database into unix.</P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->wbinfo</SPAN
->(1)</SPAN
-></DT
-><DD
-><P
-><B
-CLASS="COMMAND"
->wbinfo</B
-> is a utility
+ the user database into unix.</p></dd><dt><span class="term"><a href="wbinfo.1.html">wbinfo(1)</a></span></dt><dd><p><b>wbinfo</b> is a utility
that retrieves and stores information related to winbind.
- </P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->editreg</SPAN
->(1)</SPAN
-></DT
-><DD
-><P
-><B
-CLASS="COMMAND"
->editreg</B
-> is a command-line
+ </p></dd><dt><span class="term"><a href="editreg.1.html">editreg(1)</a></span></dt><dd><p><b>editreg</b> is a command-line
utility that can edit windows registry files.
- </P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->profiles</SPAN
->(1)</SPAN
-></DT
-><DD
-><P
-><B
-CLASS="COMMAND"
->profiles</B
-> is a command-line
+ </p></dd><dt><span class="term"><a href="profiles.1.html">profiles(1)</a></span></dt><dd><p><b>profiles</b> is a command-line
utility that can be used to replace all occurences of
a certain SID with another SID.
- </P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->vfstest</SPAN
->(1)</SPAN
-></DT
-><DD
-><P
-><B
-CLASS="COMMAND"
->vfstest</B
-> is a utility
- that can be used to test vfs modules.</P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->ntlm_auth</SPAN
->(1)</SPAN
-></DT
-><DD
-><P
-><B
-CLASS="COMMAND"
->ntlm_auth</B
-> is a helper-utility
+ </p></dd><dt><span class="term"><a href="vfstest.1.html">vfstest(1)</a></span></dt><dd><p><b>vfstest</b> is a utility
+ that can be used to test vfs modules.</p></dd><dt><span class="term"><a href="ntlm_auth.1.html">ntlm_auth(1)</a></span></dt><dd><p><b>ntlm_auth</b> is a helper-utility
for external programs wanting to do NTLM-authentication.
- </P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbmount</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbumount</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbmount</SPAN
->(8)</SPAN
-></DT
-><DD
-><P
-><B
-CLASS="COMMAND"
->smbmount</B
->,<B
-CLASS="COMMAND"
->smbmnt</B
-> and <B
-CLASS="COMMAND"
->smbmnt</B
-> are commands that can be used to
+ </p></dd><dt><span class="term"><a href="smbmount.8.html">smbmount(8)</a>, <a href="smbumount.8.html">smbumount(8)</a>, <a href="smbmount.8.html">smbmount(8)</a></span></dt><dd><p><b>smbmount</b>,<b>smbmnt</b> and <b>smbmnt</b> are commands that can be used to
mount CIFS/SMB shares on Linux.
- </P
-></DD
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbcquotas</SPAN
->(1)</SPAN
-></DT
-><DD
-><P
-><B
-CLASS="COMMAND"
->smbcquotas</B
-> is a tool that
- can set remote QUOTA's on server with NTFS 5. </P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN260"
-></A
-><H2
->COMPONENTS</H2
-><P
->The Samba suite is made up of several components. Each
+ </p></dd><dt><span class="term"><a href="smbcquotas.1.html">smbcquotas(1)</a></span></dt><dd><p><b>smbcquotas</b> is a tool that
+ can set remote QUOTA's on server with NTFS 5. </p></dd></dl></div></div><div class="refsect1" lang="en"><h2>COMPONENTS</h2><p>The Samba suite is made up of several components. Each
component is described in a separate manual page. It is strongly
recommended that you read the documentation that comes with Samba
and the manual pages of those components that you use. If the
manual pages and documents aren't clear enough then please visit
- <A
-HREF="http://devel.samba.org/"
-TARGET="_top"
->http://devel.samba.org</A
->
- for information on how to file a bug report or submit a patch.</P
-><P
->If you require help, visit the Samba webpage at
- <A
-HREF="http://samba.org/"
-TARGET="_top"
->http://www.samba.org/</A
-> and
+ <a href="http://devel.samba.org/" target="_top">http://devel.samba.org</a>
+ for information on how to file a bug report or submit a patch.</p><p>If you require help, visit the Samba webpage at
+ <a href="http://samba.org/" target="_top">http://www.samba.org/</a> and
explore the many option available to you.
- </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN266"
-></A
-><H2
->AVAILABILITY</H2
-><P
->The Samba software suite is licensed under the
+ </p></div><div class="refsect1" lang="en"><h2>AVAILABILITY</h2><p>The Samba software suite is licensed under the
GNU Public License(GPL). A copy of that license should
have come with the package in the file COPYING. You are
encouraged to distribute copies of the Samba suite, but
- please obey the terms of this license.</P
-><P
->The latest version of the Samba suite can be
+ please obey the terms of this license.</p><p>The latest version of the Samba suite can be
obtained via anonymous ftp from samba.org in the
directory pub/samba/. It is also available on several
- mirror sites worldwide.</P
-><P
->You may also find useful information about Samba
- on the newsgroup <A
-HREF="news:comp.protocols.smb"
-TARGET="_top"
-> comp.protocol.smb</A
-> and the Samba mailing
+ mirror sites worldwide.</p><p>You may also find useful information about Samba
+ on the newsgroup <a href="news:comp.protocols.smb" target="_top">
+ comp.protocol.smb</a> and the Samba mailing
list. Details on how to join the mailing list are given in
- the README file that comes with Samba.</P
-><P
->If you have access to a WWW viewer (such as Mozilla
+ the README file that comes with Samba.</p><p>If you have access to a WWW viewer (such as Mozilla
or Konqueror) then you will also find lots of useful information,
including back issues of the Samba mailing list, at
- <A
-HREF="http://lists.samba.org/"
-TARGET="_top"
->http://lists.samba.org</A
->.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN274"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of the
- Samba suite. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN277"
-></A
-><H2
->CONTRIBUTIONS</H2
-><P
->If you wish to contribute to the Samba project,
+ <a href="http://lists.samba.org/" target="_top">http://lists.samba.org</a>.</p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of the
+ Samba suite. </p></div><div class="refsect1" lang="en"><h2>CONTRIBUTIONS</h2><p>If you wish to contribute to the Samba project,
then I suggest you join the Samba mailing list at
- <A
-HREF="http://lists.samba.org/"
-TARGET="_top"
->http://lists.samba.org</A
->.
- </P
-><P
->If you have patches to submit, visit
- <A
-HREF="http://devel.samba.org/"
-TARGET="_top"
->http://devel.samba.org/</A
->
+ <a href="http://lists.samba.org/" target="_top">http://lists.samba.org</a>.
+ </p><p>If you have patches to submit, visit
+ <a href="http://devel.samba.org/" target="_top">http://devel.samba.org/</a>
for information on how to do it properly. We prefer patches
- in <B
-CLASS="COMMAND"
->diff -u</B
-> format.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN284"
-></A
-><H2
->CONTRIBUTORS</H2
-><P
->Contributors to the project are now too numerous
+ in <b>diff -u</b> format.</p></div><div class="refsect1" lang="en"><h2>CONTRIBUTORS</h2><p>Contributors to the project are now too numerous
to mention here but all deserve the thanks of all Samba
- users. To see a full list, look at <A
-HREF="ftp://samba.org/pub/samba/alpha/change-log"
-TARGET="_top"
-> ftp://samba.org/pub/samba/alpha/change-log</A
->
- for the pre-CVS changes and at <A
-HREF="ftp://samba.org/pub/samba/alpha/cvs.log"
-TARGET="_top"
-> ftp://samba.org/pub/samba/alpha/cvs.log</A
->
+ users. To see a full list, look at <a href="ftp://samba.org/pub/samba/alpha/change-log" target="_top">
+ ftp://samba.org/pub/samba/alpha/change-log</a>
+ for the pre-CVS changes and at <a href="ftp://samba.org/pub/samba/alpha/cvs.log" target="_top">
+ ftp://samba.org/pub/samba/alpha/cvs.log</a>
for the contributors to Samba post-CVS. CVS is the Open Source
source code control system used by the Samba Team to develop
- Samba. The project would have been unmanageable without it.</P
-><P
->In addition, several commercial organizations now help
+ Samba. The project would have been unmanageable without it.</p><p>In addition, several commercial organizations now help
fund the Samba Team with money and equipment. For details see
- the Samba Web pages at <A
-HREF="http://samba.org/samba/samba-thanks.html"
-TARGET="_top"
-> http://samba.org/samba/samba-thanks.html</A
->.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN291"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ the Samba Web pages at <a href="http://samba.org/samba/samba-thanks.html" target="_top">
+ http://samba.org/samba/samba-thanks.html</a>.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original Samba man pages were written by Karl Auer.
+ to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
-> ftp://ftp.icce.rug.nl/pub/unix/</A
->) and updated for the Samba 2.0
+ excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML
- 4.2 for Samba 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ 4.2 for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/securing-samba.html b/docs/htmldocs/securing-samba.html
index 7fd34c5fa5..ae6408ea7b 100644
--- a/docs/htmldocs/securing-samba.html
+++ b/docs/htmldocs/securing-samba.html
@@ -1,357 +1,116 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Securing Samba</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Advanced Configuration"
-HREF="optional.html"><LINK
-REL="PREVIOUS"
-TITLE="Improved browsing in samba"
-HREF="improved-browsing.html"><LINK
-REL="NEXT"
-TITLE="Unicode/Charsets"
-HREF="unicode.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="improved-browsing.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="unicode.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="SECURING-SAMBA"
-></A
->Chapter 25. Securing Samba</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->25.1. <A
-HREF="securing-samba.html#AEN4073"
->Introduction</A
-></DT
-><DT
->25.2. <A
-HREF="securing-samba.html#AEN4076"
->Using host based protection</A
-></DT
-><DT
->25.3. <A
-HREF="securing-samba.html#AEN4086"
->Using interface protection</A
-></DT
-><DT
->25.4. <A
-HREF="securing-samba.html#AEN4094"
->Using a firewall</A
-></DT
-><DT
->25.5. <A
-HREF="securing-samba.html#AEN4101"
->Using a IPC$ share deny</A
-></DT
-><DT
->25.6. <A
-HREF="securing-samba.html#AEN4110"
->Upgrading Samba</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4073"
->25.1. Introduction</A
-></H1
-><P
->This note was attached to the Samba 2.2.8 release notes as it contained an
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 24. Securing Samba</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="previous" href="integrate-ms-networks.html" title="Chapter 23. Integrating MS Windows networks with Samba"><link rel="next" href="unicode.html" title="Chapter 25. Unicode/Charsets"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 24. Securing Samba</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="integrate-ms-networks.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="unicode.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="securing-samba"></a>Chapter 24. Securing Samba</h2></div><div><div class="author"><h3 class="author">Andrew Tridgell</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">17 March 2003</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="securing-samba.html#id2900501">Introduction</a></dt><dt><a href="securing-samba.html#id2900517">Using host based protection</a></dt><dt><a href="securing-samba.html#id2900967">Using interface protection</a></dt><dt><a href="securing-samba.html#id2901018">Using a firewall</a></dt><dt><a href="securing-samba.html#id2901061">Using a IPC$ share deny</a></dt><dt><a href="securing-samba.html#id2900617">NTLMv2 Security</a></dt><dt><a href="securing-samba.html#id2900653">Upgrading Samba</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2900501"></a>Introduction</h2></div></div><p>
+This note was attached to the Samba 2.2.8 release notes as it contained an
important security fix. The information contained here applies to Samba
-installations in general.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4076"
->25.2. Using host based protection</A
-></H1
-><P
->In many installations of Samba the greatest threat comes for outside
+installations in general.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2900517"></a>Using host based protection</h2></div></div><p>
+In many installations of Samba the greatest threat comes for outside
your immediate network. By default Samba will accept connections from
any host, which means that if you run an insecure version of Samba on
a host that is directly connected to the Internet you can be
-especially vulnerable.</P
-><P
->One of the simplest fixes in this case is to use the <B
-CLASS="COMMAND"
->hosts allow</B
-> and
-<B
-CLASS="COMMAND"
->hosts deny</B
-> options in the Samba <TT
-CLASS="FILENAME"
->smb.conf</TT
-> configuration file to only
+especially vulnerable.
+</p><p>
+One of the simplest fixes in this case is to use the <b>hosts allow</b> and
+<b>hosts deny</b> options in the Samba <tt>smb.conf</tt> configuration file to only
allow access to your server from a specific range of hosts. An example
-might be:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> hosts allow = 127.0.0.1 192.168.2.0/24 192.168.3.0/24
- hosts deny = 0.0.0.0/0</PRE
-></P
-><P
->The above will only allow SMB connections from 'localhost' (your own
+might be:
+</p><pre class="programlisting">
+ hosts allow = 127.0.0.1 192.168.2.0/24 192.168.3.0/24
+ hosts deny = 0.0.0.0/0
+</pre><p>
+The above will only allow SMB connections from 'localhost' (your own
computer) and from the two private networks 192.168.2 and
-192.168.3. All other connections will be refused connections as soon
+192.168.3. All other connections will be refused as soon
as the client sends its first packet. The refusal will be marked as a
-'not listening on called name' error.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4086"
->25.3. Using interface protection</A
-></H1
-><P
->By default Samba will accept connections on any network interface that
+'not listening on called name' error.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2900967"></a>Using interface protection</h2></div></div><p>
+By default Samba will accept connections on any network interface that
it finds on your system. That means if you have a ISDN line or a PPP
connection to the Internet then Samba will accept connections on those
-links. This may not be what you want.</P
-><P
->You can change this behaviour using options like the following:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> interfaces = eth* lo
- bind interfaces only = yes</PRE
-></P
-><P
->This tells Samba to only listen for connections on interfaces with a
+links. This may not be what you want.
+</p><p>
+You can change this behaviour using options like the following:
+</p><pre class="programlisting">
+ interfaces = eth* lo
+ bind interfaces only = yes
+</pre><p>
+This tells Samba to only listen for connections on interfaces with a
name starting with 'eth' such as eth0, eth1, plus on the loopback
interface called 'lo'. The name you will need to use depends on what
OS you are using, in the above I used the common name for Ethernet
-adapters on Linux.</P
-><P
->If you use the above and someone tries to make a SMB connection to
+adapters on Linux.
+</p><p>
+If you use the above and someone tries to make a SMB connection to
your host over a PPP interface called 'ppp0' then they will get a TCP
connection refused reply. In that case no Samba code is run at all as
the operating system has been told not to pass connections from that
-interface to any process.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4094"
->25.4. Using a firewall</A
-></H1
-><P
->Many people use a firewall to deny access to services that they don't
+interface to any samba process.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2901018"></a>Using a firewall</h2></div></div><p>
+Many people use a firewall to deny access to services that they don't
want exposed outside their network. This can be a very good idea,
although I would recommend using it in conjunction with the above
methods so that you are protected even if your firewall is not active
-for some reason.</P
-><P
->If you are setting up a firewall then you need to know what TCP and
-UDP ports to allow and block. Samba uses the following:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->UDP/137 - used by nmbd
-UDP/138 - used by nmbd
-TCP/139 - used by smbd
-TCP/445 - used by smbd</PRE
-></P
-><P
->The last one is important as many older firewall setups may not be
+for some reason.
+</p><p>
+If you are setting up a firewall then you need to know what TCP and
+UDP ports to allow and block. Samba uses the following:
+</p><pre class="programlisting">
+ UDP/137 - used by nmbd
+ UDP/138 - used by nmbd
+ TCP/139 - used by smbd
+ TCP/445 - used by smbd
+</pre><p>
+The last one is important as many older firewall setups may not be
aware of it, given that this port was only added to the protocol in
-recent years. </P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4101"
->25.5. Using a IPC$ share deny</A
-></H1
-><P
->If the above methods are not suitable, then you could also place a
+recent years.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2901061"></a>Using a IPC$ share deny</h2></div></div><p>
+If the above methods are not suitable, then you could also place a
more specific deny on the IPC$ share that is used in the recently
discovered security hole. This allows you to offer access to other
shares while denying access to IPC$ from potentially untrustworthy
-hosts.</P
-><P
->To do that you could use:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> [ipc$]
- hosts allow = 192.168.115.0/24 127.0.0.1
- hosts deny = 0.0.0.0/0</PRE
-></P
-><P
->this would tell Samba that IPC$ connections are not allowed from
+hosts.
+</p><p>
+To do that you could use:
+</p><pre class="programlisting">
+ [ipc$]
+ hosts allow = 192.168.115.0/24 127.0.0.1
+ hosts deny = 0.0.0.0/0
+</pre><p>
+this would tell Samba that IPC$ connections are not allowed from
anywhere but the two listed places (localhost and a local
subnet). Connections to other shares would still be allowed. As the
IPC$ share is the only share that is always accessible anonymously
this provides some level of protection against attackers that do not
-know a username/password for your host.</P
-><P
->If you use this method then clients will be given a 'access denied'
+know a username/password for your host.
+</p><p>
+If you use this method then clients will be given a 'access denied'
reply when they try to access the IPC$ share. That means that those
clients will not be able to browse shares, and may also be unable to
-access some other resources. </P
-><P
->This is not recommended unless you cannot use one of the other
-methods listed above for some reason.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4110"
->25.6. Upgrading Samba</A
-></H1
-><P
->Please check regularly on <A
-HREF="http://www.samba.org/"
-TARGET="_top"
->http://www.samba.org/</A
-> for updates and
+access some other resources.
+</p><p>
+This is not recommended unless you cannot use one of the other
+methods listed above for some reason.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2900617"></a>NTLMv2 Security</h2></div></div><p>
+To configure NTLMv2 authentication the following registry keys are worth knowing about:
+</p><p>
+</p><pre class="programlisting">
+ [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
+ &quot;lmcompatibilitylevel&quot;=dword:00000003
+
+ 0x3 - Send NTLMv2 response only. Clients will use NTLMv2 authentication,
+ use NTLMv2 session security if the server supports it. Domain
+ controllers accept LM, NTLM and NTLMv2 authentication.
+
+ [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0]
+ &quot;NtlmMinClientSec&quot;=dword:00080000
+
+ 0x80000 - NTLMv2 session security. If either NtlmMinClientSec or
+ NtlmMinServerSec is set to 0x80000, the connection will fail if NTLMv2
+ session security is not negotiated.
+</pre><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2900653"></a>Upgrading Samba</h2></div></div><p>
+Please check regularly on <a href="http://www.samba.org/" target="_top">http://www.samba.org/</a> for updates and
important announcements. Occasionally security releases are made and
it is highly recommended to upgrade Samba when a security vulnerability
-is discovered.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="improved-browsing.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="unicode.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Improved browsing in samba</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="optional.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Unicode/Charsets</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+is discovered.
+</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="integrate-ms-networks.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="unicode.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 23. Integrating MS Windows networks with Samba </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 25. Unicode/Charsets</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/securitylevels.html b/docs/htmldocs/securitylevels.html
index ed8bc3f45f..ddfb22536b 100644
--- a/docs/htmldocs/securitylevels.html
+++ b/docs/htmldocs/securitylevels.html
@@ -1,160 +1,42 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Samba as Stand-Alone Server</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Type of installation"
-HREF="type.html"><LINK
-REL="PREVIOUS"
-TITLE="Nomenclature of Server Types"
-HREF="servertype.html"><LINK
-REL="NEXT"
-TITLE="Samba as an NT4 or Win2k Primary Domain Controller"
-HREF="samba-pdc.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="servertype.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="samba-pdc.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="SECURITYLEVELS"
-></A
->Chapter 6. Samba as Stand-Alone Server</H1
-><P
->In this section the function and purpose of Samba's <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->security</I
-></SPAN
->
-modes are described.</P
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN896"
->6.1. User and Share security level</A
-></H1
-><P
->A SMB server tells the client at startup what "security level" it is
-running. There are two options "share level" and "user level". Which
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 4. Samba as Stand-Alone Server</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="type.html" title="Part II. Server Configuration Basics"><link rel="previous" href="ServerType.html" title="Chapter 3. Nomenclature of Server Types"><link rel="next" href="samba-pdc.html" title="Chapter 5. 
+Samba as an NT4 or Win2k Primary Domain Controller
+"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 4. Samba as Stand-Alone Server</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ServerType.html">Prev</a> </td><th width="60%" align="center">Part II. Server Configuration Basics</th><td width="20%" align="right"> <a accesskey="n" href="samba-pdc.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="securitylevels"></a>Chapter 4. Samba as Stand-Alone Server</h2></div><div><div class="author"><h3 class="author">Andrew Tridgell</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="securitylevels.html#id2807692">User and Share security level</a></dt><dd><dl><dt><a href="securitylevels.html#id2807727">User Level Security</a></dt><dt><a href="securitylevels.html#id2810322">Share Level Security</a></dt><dt><a href="securitylevels.html#id2812328">Server Level Security</a></dt><dt><a href="securitylevels.html#id2876991">Domain Level Security</a></dt><dt><a href="securitylevels.html#id2877129">ADS Level Security</a></dt></dl></dd></dl></div><p>
+In this section the function and purpose of Samba's <span class="emphasis"><em>security</em></span>
+modes are described.
+</p><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2807692"></a>User and Share security level</h2></div></div><p>
+A SMB server tells the client at startup what &quot;security level&quot; it is
+running. There are two options &quot;share level&quot; and &quot;user level&quot;. Which
of these two the client receives affects the way the client then tries
to authenticate itself. It does not directly affect (to any great
extent) the way the Samba server does security. I know this is
strange, but it fits in with the client/server approach of SMB. In SMB
everything is initiated and controlled by the client, and the server
can only tell the client what is available and whether an action is
-allowed. </P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN899"
->6.1.1. User Level Security</A
-></H2
-><P
->I'll describe user level security first, as its simpler. In user level
-security the client will send a "session setup" command directly after
+allowed.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2807727"></a>User Level Security</h3></div></div><p>
+I'll describe user level security first, as its simpler. In user level
+security the client will send a &quot;session setup&quot; command directly after
the protocol negotiation. This contains a username and password. The
server can either accept or reject that username/password
combination. Note that at this stage the server has no idea what
share the client will eventually try to connect to, so it can't base
-the "accept/reject" on anything other than:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->the username/password</P
-></LI
-><LI
-><P
->the machine that the client is coming from</P
-></LI
-></OL
-><P
->If the server accepts the username/password then the client expects to
-be able to mount any share (using a "tree connection") without
+the &quot;accept/reject&quot; on anything other than:
+</p><div class="orderedlist"><ol type="1"><li><p>the username/password</p></li><li><p>the machine that the client is coming from</p></li></ol></div><p>
+If the server accepts the username/password then the client expects to
+be able to mount any share (using a &quot;tree connection&quot;) without
specifying a password. It expects that all access rights will be as
-the username/password specified in the "session setup". </P
-><P
->It is also possible for a client to send multiple "session setup"
-requests. When the server responds it gives the client a "uid" to use
+the username/password specified in the &quot;session setup&quot;.
+</p><p>
+It is also possible for a client to send multiple &quot;session setup&quot;
+requests. When the server responds it gives the client a &quot;uid&quot; to use
as an authentication tag for that username/password. The client can
maintain multiple authentication contexts in this way (WinDD is an
-example of an application that does this)</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN909"
->6.1.2. Share Level Security</A
-></H2
-><P
->Ok, now for share level security. In share level security the client
+example of an application that does this)
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2810322"></a>Share Level Security</h3></div></div><p>
+Ok, now for share level security. In share level security the client
authenticates itself separately for each share. It will send a
-password along with each "tree connection" (share mount). It does not
+password along with each &quot;tree connection&quot; (share mount). It does not
explicitly send a username with this operation. The client is
expecting a password to be associated with each share, independent of
the user. This means that samba has to work out what username the
@@ -162,380 +44,169 @@ client probably wants to use. It is never explicitly sent the
username. Some commercial SMB servers such as NT actually associate
passwords directly with shares in share level security, but samba
always uses the unix authentication scheme where it is a
-username/password that is authenticated, not a "share/password".</P
-><P
->Many clients send a "session setup" even if the server is in share
+username/password that is authenticated, not a &quot;share/password&quot;.
+</p><p>
+Many clients send a &quot;session setup&quot; even if the server is in share
level security. They normally send a valid username but no
-password. Samba records this username in a list of "possible
-usernames". When the client then does a "tree connection" it also adds
+password. Samba records this username in a list of &quot;possible
+usernames&quot;. When the client then does a &quot;tree connection&quot; it also adds
to this list the name of the share they try to connect to (useful for
-home directories) and any users listed in the <B
-CLASS="COMMAND"
->user =</B
-> <TT
-CLASS="FILENAME"
->smb.conf</TT
->
-line. The password is then checked in turn against these "possible
-usernames". If a match is found then the client is authenticated as
-that user.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN915"
->6.1.3. Server Level Security</A
-></H2
-><P
->Finally "server level" security. In server level security the samba
+home directories) and any users listed in the <b>user =</b> <tt>smb.conf</tt>
+line. The password is then checked in turn against these &quot;possible
+usernames&quot;. If a match is found then the client is authenticated as
+that user.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2812328"></a>Server Level Security</h3></div></div><p>
+Finally &quot;server level&quot; security. In server level security the samba
server reports to the client that it is in user level security. The
-client then does a "session setup" as described earlier. The samba
+client then does a &quot;session setup&quot; as described earlier. The samba
server takes the username/password that the client sends and attempts
-to login to the "password server" by sending exactly the same
+to login to the &quot;password server&quot; by sending exactly the same
username/password that it got from the client. If that server is in
user level security and accepts the password then samba accepts the
clients connection. This allows the samba server to use another SMB
-server as the "password server". </P
-><P
->You should also note that at the very start of all this, where the
+server as the &quot;password server&quot;.
+</p><p>
+You should also note that at the very start of all this, where the
server tells the client what security level it is in, it also tells
the client if it supports encryption. If it does then it supplies the
-client with a random "cryptkey". The client will then send all
+client with a random &quot;cryptkey&quot;. The client will then send all
passwords in encrypted form. You have to compile samba with encryption
enabled to support this feature, and you have to maintain a separate
smbpasswd file with SMB style encrypted passwords. It is
cryptographically impossible to translate from unix style encryption
to SMB style encryption, although there are some fairly simple management
-schemes by which the two could be kept in sync.</P
-><P
->"security = server" means that Samba reports to clients that
-it is running in "user mode" but actually passes off all authentication
-requests to another "user mode" server. This requires an additional
-parameter "password server =" that points to the real authentication server.
+schemes by which the two could be kept in sync.
+</p><p>
+&quot;security = server&quot; means that Samba reports to clients that
+it is running in &quot;user mode&quot; but actually passes off all authentication
+requests to another &quot;user mode&quot; server. This requires an additional
+parameter &quot;password server =&quot; that points to the real authentication server.
That real authentication server can be another Samba server or can be a
-Windows NT server, the later natively capable of encrypted password support.</P
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN920"
->6.1.3.1. Configuring Samba for Seemless Windows Network Integration</A
-></H3
-><P
->MS Windows clients may use encrypted passwords as part of a challenege/response
+Windows NT server, the later natively capable of encrypted password support.
+</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+<span class="emphasis"><em>Server</em></span> level security is incompatible with what is known
+as <span class="emphasis"><em>schannel</em></span> or &quot;sign and seal&quot; protocols. This means that
+if you want to use <span class="emphasis"><em>server</em></span> level security you must disable
+the use of &quot;sign and seal&quot; on all machines on your network.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2876754"></a>Configuring Samba for Seemless Windows Network Integration</h4></div></div><p>
+MS Windows clients may use encrypted passwords as part of a challenege/response
authentication model (a.k.a. NTLMv1) or alone, or clear text strings for simple
password based authentication. It should be realized that with the SMB protocol
the password is passed over the network either in plain text or encrypted, but
-not both in the same authentication requests.</P
-><P
->When encrypted passwords are used a password that has been entered by the user
-is encrypted in two ways:</P
-><P
-></P
-><UL
-><LI
-><P
->An MD4 hash of the UNICODE of the password
+not both in the same authentication request.
+</p><p>
+When encrypted passwords are used a password that has been entered by the user
+is encrypted in two ways:
+</p><div class="itemizedlist"><ul type="disc"><li><p>An MD4 hash of the UNICODE of the password
string. This is known as the NT hash.
- </P
-></LI
-><LI
-><P
->The password is converted to upper case,
+ </p></li><li><p>The password is converted to upper case,
and then padded or trucated to 14 bytes. This string is
then appended with 5 bytes of NULL characters and split to
- form two 56 bit DES keys to encrypt a "magic" 8 byte value.
+ form two 56 bit DES keys to encrypt a &quot;magic&quot; 8 byte value.
The resulting 16 bytes for the LanMan hash.
- </P
-></LI
-></UL
-><P
->MS Windows 95 pre-service pack 1, MS Windows NT versions 3.x and version 4.0
+ </p></li></ul></div><p>
+MS Windows 95 pre-service pack 1, MS Windows NT versions 3.x and version 4.0
pre-service pack 3 will use either mode of password authentication. All
versions of MS Windows that follow these versions no longer support plain
-text passwords by default.</P
-><P
->MS Windows clients have a habit of dropping network mappings that have been idle
+text passwords by default.
+</p><p>
+MS Windows clients have a habit of dropping network mappings that have been idle
for 10 minutes or longer. When the user attempts to use the mapped drive
connection that has been dropped, the client re-establishes the connection using
-a cached copy of the password.</P
-><P
->When Microsoft changed the default password mode, support was dropped for caching
+a cached copy of the password.
+</p><p>
+When Microsoft changed the default password mode, support was dropped for caching
of the plain text password. This means that when the registry parameter is changed
to re-enable use of plain text passwords it appears to work, but when a dropped
service connection mapping attempts to revalidate it will fail if the remote
authentication server does not support encrypted passwords. This means that it
-is definitely not a good idea to re-enable plain text password support in such clients.</P
-><P
->The following parameters can be used to work around the issue of Windows 9x client
+is definitely not a good idea to re-enable plain text password support in such clients.
+</p><p>
+The following parameters can be used to work around the issue of Windows 9x client
upper casing usernames and password before transmitting them to the SMB server
-when using clear text authentication.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> <A
-HREF="smb.conf.5.html#PASSWORDLEVEL"
-TARGET="_top"
->passsword level</A
-> = <VAR
-CLASS="REPLACEABLE"
->integer</VAR
->
- <A
-HREF="smb.conf.5.html#USERNAMELEVEL"
-TARGET="_top"
->username level</A
-> = <VAR
-CLASS="REPLACEABLE"
->integer</VAR
-></PRE
-></P
-><P
->By default Samba will lower case the username before attempting to lookup the user
+when using clear text authentication.
+</p><pre class="programlisting">
+ <a href="smb.conf.5.html#PASSWORDLEVEL" target="_top">passsword level</a> = <i><tt>integer</tt></i>
+ <a href="smb.conf.5.html#USERNAMELEVEL" target="_top">username level</a> = <i><tt>integer</tt></i>
+</pre><p>
+By default Samba will lower case the username before attempting to lookup the user
in the database of local system accounts. Because UNIX usernames conventionally
-only contain lower case character, the <VAR
-CLASS="PARAMETER"
->username level</VAR
-> parameter
-is rarely needed.</P
-><P
->However, passwords on UNIX systems often make use of mixed case characters.
+only contain lower case character, the <i><tt>username level</tt></i> parameter
+is rarely needed.
+</p><p>
+However, passwords on UNIX systems often make use of mixed case characters.
This means that in order for a user on a Windows 9x client to connect to a Samba
-server using clear text authentication, the <VAR
-CLASS="PARAMETER"
->password level</VAR
->
-must be set to the maximum number of upper case letter which <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->could</I
-></SPAN
->
-appear is a password. Note that is the server OS uses the traditional DES version
-of crypt(), then a <VAR
-CLASS="PARAMETER"
->password level</VAR
-> of 8 will result in case
+server using clear text authentication, the <i><tt>password level</tt></i>
+must be set to the maximum number of upper case letter which <span class="emphasis"><em>could</em></span>
+appear is a password. Note that the server OS uses the traditional DES version
+of crypt(), a <i><tt>password level</tt></i> of 8 will result in case
insensitive passwords as seen from Windows users. This will also result in longer
-login times as Samba hash to compute the permutations of the password string and
-try them one by one until a match is located (or all combinations fail).</P
-><P
->The best option to adopt is to enable support for encrypted passwords
+login times as Samba has to compute the permutations of the password string and
+try them one by one until a match is located (or all combinations fail).
+</p><p>
+The best option to adopt is to enable support for encrypted passwords
where ever Samba is used. There are three configuration possibilities
-for support of encrypted passwords:</P
-></DIV
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN946"
->6.1.3.2. Use MS Windows NT as an authentication server</A
-></H3
-><P
->This method involves the additions of the following parameters in the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> encrypt passwords = Yes
+for support of encrypted passwords:
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2876930"></a>Use MS Windows NT as an authentication server</h4></div></div><p>
+This method involves the additions of the following parameters in the <tt>smb.conf</tt> file:
+</p><pre class="programlisting">
+ encrypt passwords = Yes
security = server
- password server = "NetBIOS_name_of_PDC"</PRE
-></P
-><P
->There are two ways of identifying whether or not a username and
+ password server = &quot;NetBIOS_name_of_PDC&quot;
+</pre><p>
+There are two ways of identifying whether or not a username and
password pair was valid or not. One uses the reply information provided
as part of the authentication messaging process, the other uses
-just and error code.</P
-><P
->The down-side of this mode of configuration is the fact that
+just an error code.
+</p><p>
+The down-side of this mode of configuration is the fact that
for security reasons Samba will send the password server a bogus
username and a bogus password and if the remote server fails to
reject the username and password pair then an alternative mode
of identification of validation is used. Where a site uses password
lock out after a certain number of failed authentication attempts
-this will result in user lockouts.</P
-><P
->Use of this mode of authentication does require there to be
+this will result in user lockouts.
+</p><p>
+Use of this mode of authentication does require there to be
a standard Unix account for the user, this account can be blocked
-to prevent logons by other than MS Windows clients.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN955"
->6.1.4. Domain Level Security</A
-></H2
-><P
->When samba is operating in <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->security = domain</I
-></SPAN
-> mode this means that
+to prevent logons by other than MS Windows clients.
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2876991"></a>Domain Level Security</h3></div></div><p>
+When samba is operating in <span class="emphasis"><em>security = domain</em></span> mode this means that
the Samba server has a domain security trust account (a machine account) and will cause
-all authentication requests to be passed through to the domain controllers.</P
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN959"
->6.1.4.1. Samba as a member of an MS Windows NT security domain</A
-></H3
-><P
->This method involves additon of the following paramters in the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> encrypt passwords = Yes
+all authentication requests to be passed through to the domain controllers.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2877011"></a>Samba as a member of an MS Windows NT security domain</h4></div></div><p>
+This method involves addition of the following parameters in the <tt>smb.conf</tt> file:
+</p><pre class="programlisting">
+ encrypt passwords = Yes
security = domain
- workgroup = "name of NT domain"
- password server = *</PRE
-></P
-><P
->The use of the "*" argument to <B
-CLASS="COMMAND"
->password server</B
-> will cause samba to locate the
+ workgroup = &quot;name of NT domain&quot;
+ password server = *
+</pre><p>
+The use of the &quot;*&quot; argument to <b>password server</b> will cause samba to locate the
domain controller in a way analogous to the way this is done within MS Windows NT.
-This is the default behaviour.</P
-><P
->In order for this method to work the Samba server needs to join the
-MS Windows NT security domain. This is done as follows:</P
-><P
-></P
-><UL
-><LI
-><P
->On the MS Windows NT domain controller using
+This is the default behaviour.
+</p><p>
+In order for this method to work the Samba server needs to join the
+MS Windows NT security domain. This is done as follows:
+</p><div class="itemizedlist"><ul type="disc"><li><p>On the MS Windows NT domain controller using
the Server Manager add a machine account for the Samba server.
- </P
-></LI
-><LI
-><P
->Next, on the Linux system execute:
- <B
-CLASS="COMMAND"
->smbpasswd -r PDC_NAME -j DOMAIN_NAME</B
->
- </P
-></LI
-></UL
-><P
->Use of this mode of authentication does require there to be a standard Unix account
+ </p></li><li><p>Next, on the Linux system execute:
+ <b>smbpasswd -r PDC_NAME -j DOMAIN_NAME</b> (samba 2.x)
+
+ <b>net join -U administrator%password</b> (samba-3)
+ </p></li></ul></div><p>
+Use of this mode of authentication does require there to be a standard Unix account
for the user in order to assign a uid once the account has been authenticated by
-the remote Windows DC. This account can be blocked to prevent logons by other than
-MS Windows clients by things such as setting an invalid shell in the
-<TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> entry. </P
-><P
->An alternative to assigning UIDs to Windows users on a Samba member server is
-presented in the <A
-HREF="winbind.html"
-TARGET="_top"
->Winbind Overview</A
-> chapter
-in this HOWTO collection.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN978"
->6.1.5. ADS Level Security</A
-></H2
-><P
->For information about the configuration option please refer to the entire section entitled
-<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Samba as an ADS Domain Member.</I
-></SPAN
-></P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="servertype.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="samba-pdc.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Nomenclature of Server Types</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="type.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Samba as an NT4 or Win2k Primary Domain Controller</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+the remote Windows DC. This account can be blocked to prevent logons by clients other than
+MS Windows through things such as setting an invalid shell in the
+<tt>/etc/passwd</tt> entry.
+</p><p>
+An alternative to assigning UIDs to Windows users on a Samba member server is
+presented in the <a href="winbind.html" title="Chapter 15. Unified Logons between Windows NT and UNIX using Winbind">Winbind Overview</a> chapter
+in this HOWTO collection.
+</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2877129"></a>ADS Level Security</h3></div></div><p>
+For information about the configuration option please refer to the entire section entitled
+<span class="emphasis"><em>Samba as an ADS Domain Member.</em></span>
+</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ServerType.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="type.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="samba-pdc.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 3. Nomenclature of Server Types </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 5. 
+Samba as an NT4 or Win2k Primary Domain Controller
+</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/smb.conf.5.html b/docs/htmldocs/smb.conf.5.html
index dc4b0c3541..3a54a894ac 100644
--- a/docs/htmldocs/smb.conf.5.html
+++ b/docs/htmldocs/smb.conf.5.html
@@ -1,18588 +1,3103 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->smb.conf</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="SMB.CONF.5"
-></A
->smb.conf</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->smb.conf&nbsp;--&nbsp;The configuration file for the Samba suite</DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN8"
-></A
-><H2
->SYNOPSIS</H2
-><P
->The <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file is a configuration
- file for the Samba suite. <TT
-CLASS="FILENAME"
->smb.conf</TT
-> contains
- runtime configuration information for the Samba programs. The <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file
- is designed to be configured and administered by the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->swat</SPAN
->(8)</SPAN
-> program. The complete
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smb.conf</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smb.conf.5"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smb.conf &#8212; The configuration file for the Samba suite</p></div><div class="refsect1" lang="en"><h2>SYNOPSIS</h2><p>The <tt>smb.conf</tt> file is a configuration
+ file for the Samba suite. <tt>smb.conf</tt> contains
+ runtime configuration information for the Samba programs. The <tt>smb.conf</tt> file
+ is designed to be configured and administered by the <a href="swat.8.html">swat(8)</a> program. The complete
description of the file format and possible parameters held within
- are here for reference purposes.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN17"
-></A
-><H2
->FILE FORMAT</H2
-><P
->The file consists of sections and parameters. A section
+ are here for reference purposes.</p></div><div class="refsect1" lang="en"><a name="FILEFORMATSECT"></a><h2>FILE FORMAT</h2><p>The file consists of sections and parameters. A section
begins with the name of the section in square brackets and continues
until the next section begins. Sections contain parameters of the
- form</P
-><P
-><VAR
-CLASS="REPLACEABLE"
->name</VAR
-> = <VAR
-CLASS="REPLACEABLE"
->value
- </VAR
-></P
-><P
->The file is line-based - that is, each newline-terminated
- line represents either a comment, a section name or a parameter.</P
-><P
->Section and parameter names are not case sensitive.</P
-><P
->Only the first equals sign in a parameter is significant.
+ form</p><p><i><tt>name</tt></i> = <i><tt>value
+ </tt></i></p><p>The file is line-based - that is, each newline-terminated
+ line represents either a comment, a section name or a parameter.</p><p>Section and parameter names are not case sensitive.</p><p>Only the first equals sign in a parameter is significant.
Whitespace before or after the first equals sign is discarded.
Leading, trailing and internal whitespace in section and parameter
names is irrelevant. Leading and trailing whitespace in a parameter
value is discarded. Internal whitespace within a parameter value
- is retained verbatim.</P
-><P
->Any line beginning with a semicolon (';') or a hash ('#')
- character is ignored, as are lines containing only whitespace.</P
-><P
->Any line ending in a '\' is continued
- on the next line in the customary UNIX fashion.</P
-><P
->The values following the equals sign in parameters are all
+ is retained verbatim.</p><p>Any line beginning with a semicolon (';') or a hash ('#')
+ character is ignored, as are lines containing only whitespace.</p><p>Any line ending in a '\' is continued
+ on the next line in the customary UNIX fashion.</p><p>The values following the equals sign in parameters are all
either a string (no quotes needed) or a boolean, which may be given
as yes/no, 0/1 or true/false. Case is not significant in boolean
values, but is preserved in string values. Some items such as
- create modes are numeric.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN29"
-></A
-><H2
->SECTION DESCRIPTIONS</H2
-><P
->Each section in the configuration file (except for the
+ create modes are numeric.</p></div><div class="refsect1" lang="en"><h2>SECTION DESCRIPTIONS</h2><p>Each section in the configuration file (except for the
[global] section) describes a shared resource (known
- as a "share"). The section name is the name of the
+ as a &quot;share&quot;). The section name is the name of the
shared resource and the parameters within the section define
- the shares attributes.</P
-><P
->There are three special sections, [global],
+ the shares attributes.</p><p>There are three special sections, [global],
[homes] and [printers], which are
- described under <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->special sections</I
-></SPAN
->. The
- following notes apply to ordinary section descriptions.</P
-><P
->A share consists of a directory to which access is being
+ described under <span class="emphasis"><em>special sections</em></span>. The
+ following notes apply to ordinary section descriptions.</p><p>A share consists of a directory to which access is being
given plus a description of the access rights which are granted
to the user of the service. Some housekeeping options are
- also specifiable.</P
-><P
->Sections are either file share services (used by the
+ also specifiable.</p><p>Sections are either file share services (used by the
client as an extension of their native file systems) or
printable services (used by the client to access print services
- on the host running the server).</P
-><P
->Sections may be designated <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->guest</I
-></SPAN
-> services,
+ on the host running the server).</p><p>Sections may be designated <span class="emphasis"><em>guest</em></span> services,
in which case no password is required to access them. A specified
- UNIX <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->guest account</I
-></SPAN
-> is used to define access
- privileges in this case.</P
-><P
->Sections other than guest services will require a password
+ UNIX <span class="emphasis"><em>guest account</em></span> is used to define access
+ privileges in this case.</p><p>Sections other than guest services will require a password
to access them. The client provides the username. As older clients
only provide passwords and not usernames, you may specify a list
- of usernames to check against the password using the "user ="
+ of usernames to check against the password using the &quot;user =&quot;
option in the share definition. For modern clients such as
- Windows 95/98/ME/NT/2000, this should not be necessary.</P
-><P
->Note that the access rights granted by the server are
+ Windows 95/98/ME/NT/2000, this should not be necessary.</p><p>Note that the access rights granted by the server are
masked by the access rights granted to the specified or guest
UNIX user by the host system. The server does not grant more
- access than the host system grants.</P
-><P
->The following sample section defines a file space share.
- The user has write access to the path <TT
-CLASS="FILENAME"
->/home/bar</TT
->.
- The share is accessed via the share name "foo":</P
-><PRE
-CLASS="SCREEN"
-> &nbsp;<SAMP
-CLASS="COMPUTEROUTPUT"
->[foo]
+ access than the host system grants.</p><p>The following sample section defines a file space share.
+ The user has write access to the path <tt>/home/bar</tt>.
+ The share is accessed via the share name &quot;foo&quot;:</p><pre class="screen">
+<tt>
+[foo]
path = /home/bar
- read only = no</SAMP
-></PRE
-><P
->The following sample section defines a printable share.
+ read only = no
+</tt>
+</pre><p>The following sample section defines a printable share.
The share is readonly, but printable. That is, the only write
access permitted is via calls to open, write to and close a
- spool file. The <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->guest ok</I
-></SPAN
-> parameter means
+ spool file. The <span class="emphasis"><em>guest ok</em></span> parameter means
access will be permitted as the default guest user (specified
- elsewhere):</P
-><PRE
-CLASS="SCREEN"
-> &nbsp;<SAMP
-CLASS="COMPUTEROUTPUT"
->[aprinter]
+ elsewhere):</p><pre class="screen">
+<tt>
+[aprinter]
path = /usr/spool/public
read only = yes
printable = yes
- guest ok = yes</SAMP
-></PRE
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN49"
-></A
-><H2
->SPECIAL SECTIONS</H2
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN51"
-></A
-><H3
->The [global] section</H3
-><P
->parameters in this section apply to the server
+ guest ok = yes
+</tt>
+</pre></div><div class="refsect1" lang="en"><h2>SPECIAL SECTIONS</h2><div class="refsect2" lang="en"><h3>The [global] section</h3><p>parameters in this section apply to the server
as a whole, or are defaults for sections which do not
specifically define certain items. See the notes
- under PARAMETERS for more information.</P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN54"
-></A
-><H3
->The [homes] section</H3
-><P
->If a section called homes is included in the
+ under PARAMETERS for more information.</p></div><div class="refsect2" lang="en"><a name="HOMESECT"></a><h3>The [homes] section</h3><p>If a section called homes is included in the
configuration file, services connecting clients to their
- home directories can be created on the fly by the server.</P
-><P
->When the connection request is made, the existing
+ home directories can be created on the fly by the server.</p><p>When the connection request is made, the existing
sections are scanned. If a match is found, it is used. If no
match is found, the requested section name is treated as a
user name and looked up in the local password file. If the
name exists and the correct password has been given, a share is
- created by cloning the [homes] section.</P
-><P
->Some modifications are then made to the newly
- created share:</P
-><P
-></P
-><UL
-><LI
-><P
->The share name is changed from homes to
- the located username.</P
-></LI
-><LI
-><P
->If no path was given, the path is set to
- the user's home directory.</P
-></LI
-></UL
-><P
->If you decide to use a <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->path =</I
-></SPAN
-> line
+ created by cloning the [homes] section.</p><p>Some modifications are then made to the newly
+ created share:</p><div class="itemizedlist"><ul type="disc"><li><p>The share name is changed from homes to
+ the located username.</p></li><li><p>If no path was given, the path is set to
+ the user's home directory.</p></li></ul></div><p>If you decide to use a <span class="emphasis"><em>path =</em></span> line
in your [homes] section then you may find it useful
- to use the %S macro. For example :</P
-><P
-><KBD
-CLASS="USERINPUT"
->path = /data/pchome/%S</KBD
-></P
-><P
->would be useful if you have different home directories
- for your PCs than for UNIX access.</P
-><P
->This is a fast and simple way to give a large number
+ to use the %S macro. For example :</p><p><b><tt>path = /data/pchome/%S</tt></b></p><p>would be useful if you have different home directories
+ for your PCs than for UNIX access.</p><p>This is a fast and simple way to give a large number
of clients access to their home directories with a minimum
- of fuss.</P
-><P
->A similar process occurs if the requested section
- name is "homes", except that the share name is not
+ of fuss.</p><p>A similar process occurs if the requested section
+ name is &quot;homes&quot;, except that the share name is not
changed to that of the requesting user. This method of using
the [homes] section works well if different users share
- a client PC.</P
-><P
->The [homes] section can specify all the parameters
+ a client PC.</p><p>The [homes] section can specify all the parameters
a normal service section can specify, though some make more sense
than others. The following is a typical and suitable [homes]
- section:</P
-><PRE
-CLASS="SCREEN"
-> &nbsp;<SAMP
-CLASS="COMPUTEROUTPUT"
->[homes]
- read only = no</SAMP
-></PRE
-><P
->An important point is that if guest access is specified
+ section:</p><pre class="screen">
+<tt>
+[homes]
+ read only = no
+</tt>
+</pre><p>An important point is that if guest access is specified
in the [homes] section, all home directories will be
- visible to all clients <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->without a password</I
-></SPAN
->.
+ visible to all clients <span class="emphasis"><em>without a password</em></span>.
In the very unlikely event that this is actually desirable, it
- would be wise to also specify <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->read only
- access</I
-></SPAN
->.</P
-><P
->Note that the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->browseable</I
-></SPAN
-> flag for
+ would be wise to also specify <span class="emphasis"><em>read only
+ access</em></span>.</p><p>Note that the <span class="emphasis"><em>browseable</em></span> flag for
auto home directories will be inherited from the global browseable
flag, not the [homes] browseable flag. This is useful as
- it means setting <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->browseable = no</I
-></SPAN
-> in
+ it means setting <span class="emphasis"><em>browseable = no</em></span> in
the [homes] section will hide the [homes] share but make
- any auto home directories visible.</P
-></DIV
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN80"
-></A
-><H3
->The [printers] section</H3
-><P
->This section works like [homes],
- but for printers.</P
-><P
->If a [printers] section occurs in the
+ any auto home directories visible.</p></div><div class="refsect2" lang="en"><a name="PRINTERSSECT"></a><h3>The [printers] section</h3><p>This section works like [homes],
+ but for printers.</p><p>If a [printers] section occurs in the
configuration file, users are able to connect to any printer
- specified in the local host's printcap file.</P
-><P
->When a connection request is made, the existing sections
+ specified in the local host's printcap file.</p><p>When a connection request is made, the existing sections
are scanned. If a match is found, it is used. If no match is found,
but a [homes] section exists, it is used as described
above. Otherwise, the requested section name is treated as a
printer name and the appropriate printcap file is scanned to see
if the requested section name is a valid printer share name. If
a match is found, a new printer share is created by cloning
- the [printers] section.</P
-><P
->A few modifications are then made to the newly created
- share:</P
-><P
-></P
-><UL
-><LI
-><P
->The share name is set to the located printer
- name</P
-></LI
-><LI
-><P
->If no printer name was given, the printer name
- is set to the located printer name</P
-></LI
-><LI
-><P
->If the share does not permit guest access and
+ the [printers] section.</p><p>A few modifications are then made to the newly created
+ share:</p><div class="itemizedlist"><ul type="disc"><li><p>The share name is set to the located printer
+ name</p></li><li><p>If no printer name was given, the printer name
+ is set to the located printer name</p></li><li><p>If the share does not permit guest access and
no username was given, the username is set to the located
- printer name.</P
-></LI
-></UL
-><P
->Note that the [printers] service MUST be
+ printer name.</p></li></ul></div><p>Note that the [printers] service MUST be
printable - if you specify otherwise, the server will refuse
- to load the configuration file.</P
-><P
->Typically the path specified would be that of a
+ to load the configuration file.</p><p>Typically the path specified would be that of a
world-writeable spool directory with the sticky bit set on
it. A typical [printers] entry would look like
- this:</P
-><PRE
-CLASS="SCREEN"
-> &nbsp;<SAMP
-CLASS="COMPUTEROUTPUT"
->[printers]
+ this:</p><pre class="screen"><tt>
+[printers]
path = /usr/spool/public
guest ok = yes
- printable = yes </SAMP
-></PRE
-><P
->All aliases given for a printer in the printcap file
+ printable = yes
+</tt></pre><p>All aliases given for a printer in the printcap file
are legitimate printer names as far as the server is concerned.
If your printing subsystem doesn't work like that, you will have
to set up a pseudo-printcap. This is a file consisting of one or
- more lines like this:</P
-><PRE
-CLASS="SCREEN"
-> &nbsp;<SAMP
-CLASS="COMPUTEROUTPUT"
->alias|alias|alias|alias... </SAMP
-></PRE
-><P
->Each alias should be an acceptable printer name for
+ more lines like this:</p><pre class="screen">
+<tt>
+alias|alias|alias|alias...
+</tt>
+</pre><p>Each alias should be an acceptable printer name for
your printing subsystem. In the [global] section, specify
the new file as your printcap. The server will then only recognize
names found in your pseudo-printcap, which of course can contain
whatever aliases you like. The same technique could be used
- simply to limit access to a subset of your local printers.</P
-><P
->An alias, by the way, is defined as any component of the
+ simply to limit access to a subset of your local printers.</p><p>An alias, by the way, is defined as any component of the
first entry of a printcap record. Records are separated by newlines,
components (if there are more than one) are separated by vertical
- bar symbols ('|').</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->On SYSV systems which use lpstat to determine what
+ bar symbols ('|').</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>On SYSV systems which use lpstat to determine what
printers are defined on the system you may be able to use
- "printcap name = lpstat" to automatically obtain a list
- of printers. See the "printcap name" option
- for more details.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN104"
-></A
-><H2
->PARAMETERS</H2
-><P
->parameters define the specific attributes of sections.</P
-><P
->Some parameters are specific to the [global] section
- (e.g., <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->security</I
-></SPAN
->). Some parameters are usable
- in all sections (e.g., <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->create mode</I
-></SPAN
->). All others
+ &quot;printcap name = lpstat&quot; to automatically obtain a list
+ of printers. See the &quot;printcap name&quot; option
+ for more details.</p></div></div></div><div class="refsect1" lang="en"><h2>PARAMETERS</h2><p>parameters define the specific attributes of sections.</p><p>Some parameters are specific to the [global] section
+ (e.g., <span class="emphasis"><em>security</em></span>). Some parameters are usable
+ in all sections (e.g., <span class="emphasis"><em>create mode</em></span>). All others
are permissible only in normal sections. For the purposes of the
following descriptions the [homes] and [printers]
- sections will be considered normal. The letter <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->G</I
-></SPAN
->
+ sections will be considered normal. The letter <span class="emphasis"><em>G</em></span>
in parentheses indicates that a parameter is specific to the
- [global] section. The letter <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->S</I
-></SPAN
->
+ [global] section. The letter <span class="emphasis"><em>S</em></span>
indicates that a parameter can be specified in a service specific
- section. Note that all <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->S</I
-></SPAN
-> parameters can also be specified in
+ section. Note that all <span class="emphasis"><em>S</em></span> parameters can also be specified in
the [global] section - in which case they will define
- the default behavior for all services.</P
-><P
->parameters are arranged here in alphabetical order - this may
+ the default behavior for all services.</p><p>parameters are arranged here in alphabetical order - this may
not create best bedfellows, but at least you can find them! Where
there are synonyms, the preferred synonym is described, others refer
- to the preferred synonym.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN114"
-></A
-><H2
->VARIABLE SUBSTITUTIONS</H2
-><P
->Many of the strings that are settable in the config file
- can take substitutions. For example the option "path =
- /tmp/%u" would be interpreted as "path =
- /tmp/john" if the user connected with the username john.</P
-><P
->These substitutions are mostly noted in the descriptions below,
+ to the preferred synonym.</p></div><div class="refsect1" lang="en"><h2>VARIABLE SUBSTITUTIONS</h2><p>Many of the strings that are settable in the config file
+ can take substitutions. For example the option &quot;path =
+ /tmp/%u&quot; would be interpreted as &quot;path =
+ /tmp/john&quot; if the user connected with the username john.</p><p>These substitutions are mostly noted in the descriptions below,
but there are some general substitutions which apply whenever they
- might be relevant. These are:</P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->%U</DT
-><DD
-><P
->session user name (the user name that the client
- wanted, not necessarily the same as the one they got).</P
-></DD
-><DT
->%G</DT
-><DD
-><P
->primary group name of %U.</P
-></DD
-><DT
->%h</DT
-><DD
-><P
->the Internet hostname that Samba is running
- on.</P
-></DD
-><DT
->%m</DT
-><DD
-><P
->the NetBIOS name of the client machine
- (very useful).</P
-></DD
-><DT
->%L</DT
-><DD
-><P
->the NetBIOS name of the server. This allows you
+ might be relevant. These are:</p><div class="variablelist"><dl><dt><span class="term">%U</span></dt><dd><p>session user name (the user name that the client
+ wanted, not necessarily the same as the one they got).</p></dd><dt><span class="term">%G</span></dt><dd><p>primary group name of %U.</p></dd><dt><span class="term">%h</span></dt><dd><p>the Internet hostname that Samba is running
+ on.</p></dd><dt><span class="term">%m</span></dt><dd><p>the NetBIOS name of the client machine
+ (very useful).</p></dd><dt><span class="term">%L</span></dt><dd><p>the NetBIOS name of the server. This allows you
to change your config based on what the client calls you. Your
- server can have a "dual personality".</P
-><P
->Note that this parameter is not available when Samba listens
- on port 445, as clients no longer send this information </P
-></DD
-><DT
->%M</DT
-><DD
-><P
->the Internet name of the client machine.
- </P
-></DD
-><DT
->%R</DT
-><DD
-><P
->the selected protocol level after
+ server can have a &quot;dual personality&quot;.</p><p>Note that this parameter is not available when Samba listens
+ on port 445, as clients no longer send this information </p></dd><dt><span class="term">%M</span></dt><dd><p>the Internet name of the client machine.
+ </p></dd><dt><span class="term">%R</span></dt><dd><p>the selected protocol level after
protocol negotiation. It can be one of CORE, COREPLUS,
- LANMAN1, LANMAN2 or NT1.</P
-></DD
-><DT
->%d</DT
-><DD
-><P
->The process id of the current server
- process.</P
-></DD
-><DT
->%a</DT
-><DD
-><P
->the architecture of the remote
+ LANMAN1, LANMAN2 or NT1.</p></dd><dt><span class="term">%d</span></dt><dd><p>The process id of the current server
+ process.</p></dd><dt><span class="term">%a</span></dt><dd><p>the architecture of the remote
machine. Only some are recognized, and those may not be
100% reliable. It currently recognizes Samba, WfWg, Win95,
WinNT and Win2k. Anything else will be known as
- "UNKNOWN". If it gets it wrong then sending a level
- 3 log to <A
-HREF="mailto:samba@samba.org"
-TARGET="_top"
->samba@samba.org
- </A
-> should allow it to be fixed.</P
-></DD
-><DT
->%I</DT
-><DD
-><P
->The IP address of the client machine.</P
-></DD
-><DT
->%T</DT
-><DD
-><P
->the current date and time.</P
-></DD
-><DT
->%D</DT
-><DD
-><P
->Name of the domain or workgroup of the current user.</P
-></DD
-><DT
->%$(<VAR
-CLASS="REPLACEABLE"
->envvar</VAR
->)</DT
-><DD
-><P
->The value of the environment variable
- <VAR
-CLASS="REPLACEABLE"
->envar</VAR
->.</P
-></DD
-></DL
-></DIV
-><P
->The following substitutes apply only to some configuration options(only those
- that are used when a connection has been established):</P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->%S</DT
-><DD
-><P
->the name of the current service, if any.</P
-></DD
-><DT
->%P</DT
-><DD
-><P
->the root directory of the current service,
- if any.</P
-></DD
-><DT
->%u</DT
-><DD
-><P
->user name of the current service, if any.</P
-></DD
-><DT
->%g</DT
-><DD
-><P
->primary group name of %u.</P
-></DD
-><DT
->%H</DT
-><DD
-><P
->the home directory of the user given
- by %u.</P
-></DD
-><DT
->%N</DT
-><DD
-><P
->the name of your NIS home directory server.
+ &quot;UNKNOWN&quot;. If it gets it wrong then sending a level
+ 3 log to <a href="mailto:samba@samba.org" target="_top">samba@samba.org
+ </a> should allow it to be fixed.</p></dd><dt><span class="term">%I</span></dt><dd><p>The IP address of the client machine.</p></dd><dt><span class="term">%T</span></dt><dd><p>the current date and time.</p></dd><dt><span class="term">%D</span></dt><dd><p>Name of the domain or workgroup of the current user.</p></dd><dt><span class="term">%$(<i><tt>envvar</tt></i>)</span></dt><dd><p>The value of the environment variable
+ <i><tt>envar</tt></i>.</p></dd></dl></div><p>The following substitutes apply only to some configuration options(only those
+ that are used when a connection has been established):</p><div class="variablelist"><dl><dt><span class="term">%S</span></dt><dd><p>the name of the current service, if any.</p></dd><dt><span class="term">%P</span></dt><dd><p>the root directory of the current service,
+ if any.</p></dd><dt><span class="term">%u</span></dt><dd><p>user name of the current service, if any.</p></dd><dt><span class="term">%g</span></dt><dd><p>primary group name of %u.</p></dd><dt><span class="term">%H</span></dt><dd><p>the home directory of the user given
+ by %u.</p></dd><dt><span class="term">%N</span></dt><dd><p>the name of your NIS home directory server.
This is obtained from your NIS auto.map entry. If you have
- not compiled Samba with the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->--with-automount</I
-></SPAN
->
- option then this value will be the same as %L.</P
-></DD
-><DT
->%p</DT
-><DD
-><P
->the path of the service's home directory,
+ not compiled Samba with the <span class="emphasis"><em>--with-automount</em></span>
+ option then this value will be the same as %L.</p></dd><dt><span class="term">%p</span></dt><dd><p>the path of the service's home directory,
obtained from your NIS auto.map entry. The NIS auto.map entry
- is split up as "%N:%p".</P
-></DD
-></DL
-></DIV
-><P
->There are some quite creative things that can be done
- with these substitutions and other smb.conf options.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN207"
-></A
-><H2
->NAME MANGLING</H2
-><P
->Samba supports "name mangling" so that DOS and
+ is split up as &quot;%N:%p&quot;.</p></dd></dl></div><p>There are some quite creative things that can be done
+ with these substitutions and other smb.conf options.</p></div><div class="refsect1" lang="en"><a name="NAMEMANGLINGSECT"></a><h2>NAME MANGLING</h2><p>Samba supports &quot;name mangling&quot; so that DOS and
Windows clients can use files that don't conform to the 8.3 format.
- It can also be set to adjust the case of 8.3 format filenames.</P
-><P
->There are several options that control the way mangling is
+ It can also be set to adjust the case of 8.3 format filenames.</p><p>There are several options that control the way mangling is
performed, and they are grouped here rather than listed separately.
- For the defaults look at the output of the testparm program. </P
-><P
->All of these options can be set separately for each service
- (or globally, of course). </P
-><P
->The options are: </P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->mangle case = yes/no</DT
-><DD
-><P
-> controls if names that have characters that
- aren't of the "default" case are mangled. For example,
- if this is yes then a name like "Mail" would be mangled.
- Default <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no</I
-></SPAN
->.</P
-></DD
-><DT
->case sensitive = yes/no</DT
-><DD
-><P
->controls whether filenames are case sensitive. If
+ For the defaults look at the output of the testparm program. </p><p>All of these options can be set separately for each service
+ (or globally, of course). </p><p>The options are: </p><div class="variablelist"><dl><dt><span class="term">mangle case = yes/no</span></dt><dd><p> controls if names that have characters that
+ aren't of the &quot;default&quot; case are mangled. For example,
+ if this is yes then a name like &quot;Mail&quot; would be mangled.
+ Default <span class="emphasis"><em>no</em></span>.</p></dd><dt><span class="term">case sensitive = yes/no</span></dt><dd><p>controls whether filenames are case sensitive. If
they aren't then Samba must do a filename search and match on passed
- names. Default <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no</I
-></SPAN
->.</P
-></DD
-><DT
->default case = upper/lower</DT
-><DD
-><P
->controls what the default case is for new
- filenames. Default <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->lower</I
-></SPAN
->.</P
-></DD
-><DT
->preserve case = yes/no</DT
-><DD
-><P
->controls if new files are created with the
+ names. Default <span class="emphasis"><em>no</em></span>.</p></dd><dt><span class="term">default case = upper/lower</span></dt><dd><p>controls what the default case is for new
+ filenames. Default <span class="emphasis"><em>lower</em></span>.</p></dd><dt><span class="term">preserve case = yes/no</span></dt><dd><p>controls if new files are created with the
case that the client passes, or if they are forced to be the
- "default" case. Default <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->yes</I
-></SPAN
->.
- </P
-></DD
-><DT
->short preserve case = yes/no</DT
-><DD
-><P
->controls if new files which conform to 8.3 syntax,
+ &quot;default&quot; case. Default <span class="emphasis"><em>yes</em></span>.
+ </p></dd><dt><span class="term">short preserve case = yes/no</span></dt><dd><p>controls if new files which conform to 8.3 syntax,
that is all in upper case and of suitable length, are created
- upper case, or if they are forced to be the "default"
- case. This option can be use with "preserve case = yes"
+ upper case, or if they are forced to be the &quot;default&quot;
+ case. This option can be use with &quot;preserve case = yes&quot;
to permit long filenames to retain their case, while short names
- are lowercased. Default <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->yes</I
-></SPAN
->.</P
-></DD
-></DL
-></DIV
-><P
->By default, Samba 3.0 has the same semantics as a Windows
- NT server, in that it is case insensitive but case preserving.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN240"
-></A
-><H2
->NOTE ABOUT USERNAME/PASSWORD VALIDATION</H2
-><P
->There are a number of ways in which a user can connect
+ are lowercased. Default <span class="emphasis"><em>yes</em></span>.</p></dd></dl></div><p>By default, Samba 3.0 has the same semantics as a Windows
+ NT server, in that it is case insensitive but case preserving.</p></div><div class="refsect1" lang="en"><a name="VALIDATIONSECT"></a><h2>NOTE ABOUT USERNAME/PASSWORD VALIDATION</h2><p>There are a number of ways in which a user can connect
to a service. The server uses the following steps in determining
if it will allow a connection to a specified service. If all the
steps fail, then the connection request is rejected. However, if one of the
- steps succeeds, then the following steps are not checked.</P
-><P
->If the service is marked "guest only = yes" and the
- server is running with share-level security ("security = share")
- then steps 1 to 5 are skipped.</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->If the client has passed a username/password
+ steps succeeds, then the following steps are not checked.</p><p>If the service is marked &quot;guest only = yes&quot; and the
+ server is running with share-level security (&quot;security = share&quot;)
+ then steps 1 to 5 are skipped.</p><div class="orderedlist"><ol type="1"><li><p>If the client has passed a username/password
pair and that username/password pair is validated by the UNIX
system's password programs then the connection is made as that
username. Note that this includes the
- \\server\service%<VAR
-CLASS="REPLACEABLE"
->username</VAR
-> method of passing
- a username.</P
-></LI
-><LI
-><P
->If the client has previously registered a username
+ \\server\service%<i><tt>username</tt></i> method of passing
+ a username.</p></li><li><p>If the client has previously registered a username
with the system and now supplies a correct password for that
- username then the connection is allowed.</P
-></LI
-><LI
-><P
->The client's NetBIOS name and any previously
+ username then the connection is allowed.</p></li><li><p>The client's NetBIOS name and any previously
used user names are checked against the supplied password, if
they match then the connection is allowed as the corresponding
- user.</P
-></LI
-><LI
-><P
->If the client has previously validated a
+ user.</p></li><li><p>If the client has previously validated a
username/password pair with the server and the client has passed
- the validation token then that username is used. </P
-></LI
-><LI
-><P
->If a "user = " field is given in the
- <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file for the service and the client
+ the validation token then that username is used. </p></li><li><p>If a &quot;user = &quot; field is given in the
+ <tt>smb.conf</tt> file for the service and the client
has supplied a password, and that password matches (according to
the UNIX system's password checking) with one of the usernames
- from the "user =" field then the connection is made as
- the username in the "user =" line. If one
- of the username in the "user =" list begins with a
+ from the &quot;user =&quot; field then the connection is made as
+ the username in the &quot;user =&quot; line. If one
+ of the username in the &quot;user =&quot; list begins with a
'@' then that name expands to a list of names in
- the group of the same name.</P
-></LI
-><LI
-><P
->If the service is a guest service then a
- connection is made as the username given in the "guest
- account =" for the service, irrespective of the
- supplied password.</P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN259"
-></A
-><H2
->COMPLETE LIST OF GLOBAL PARAMETERS</H2
-><P
->Here is a list of all global parameters. See the section of
- each parameter for details. Note that some are synonyms.</P
-><P
-></P
-><UL
-><LI
-><P
-><A
-HREF="#ABORTSHUTDOWNSCRIPT"
-><VAR
-CLASS="PARAMETER"
->abort shutdown script</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ADDGROUPSCRIPT"
-><VAR
-CLASS="PARAMETER"
->add group script</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ADDPRINTERCOMMAND"
-><VAR
-CLASS="PARAMETER"
->addprinter command</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ADDSHARECOMMAND"
-><VAR
-CLASS="PARAMETER"
->add share command</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ADDUSERSCRIPT"
-><VAR
-CLASS="PARAMETER"
->add user script</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ADDUSERTOGROUPSCRIPT"
-><VAR
-CLASS="PARAMETER"
->add user to group script</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ADDMACHINESCRIPT"
-><VAR
-CLASS="PARAMETER"
->add machine script</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DELETEGROUPSCRIPT"
-><VAR
-CLASS="PARAMETER"
->delete group script</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ADSSERVER"
-><VAR
-CLASS="PARAMETER"
->ads server</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ALGORITHMICRIDBASE"
-><VAR
-CLASS="PARAMETER"
->algorithmic rid base</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ALLOWTRUSTEDDOMAINS"
-><VAR
-CLASS="PARAMETER"
->allow trusted domains</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ANNOUNCEAS"
-><VAR
-CLASS="PARAMETER"
->announce as</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ANNOUNCEVERSION"
-><VAR
-CLASS="PARAMETER"
->announce version</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#AUTHMETHODS"
-><VAR
-CLASS="PARAMETER"
->auth methods</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#AUTOSERVICES"
-><VAR
-CLASS="PARAMETER"
->auto services</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#BINDINTERFACESONLY"
-><VAR
-CLASS="PARAMETER"
->bind interfaces only</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#BROWSELIST"
-><VAR
-CLASS="PARAMETER"
->browse list</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#CHANGENOTIFYTIMEOUT"
-><VAR
-CLASS="PARAMETER"
->change notify timeout</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#CHANGESHARECOMMAND"
-><VAR
-CLASS="PARAMETER"
->change share command</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#CONFIGFILE"
-><VAR
-CLASS="PARAMETER"
->config file</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DEADTIME"
-><VAR
-CLASS="PARAMETER"
->deadtime</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DEBUGHIRESTIMESTAMP"
-><VAR
-CLASS="PARAMETER"
->debug hires timestamp</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DEBUGPID"
-><VAR
-CLASS="PARAMETER"
->debug pid</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DEBUGTIMESTAMP"
-><VAR
-CLASS="PARAMETER"
->debug timestamp</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DEBUGUID"
-><VAR
-CLASS="PARAMETER"
->debug uid</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DEBUGLEVEL"
-><VAR
-CLASS="PARAMETER"
->debuglevel</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DEFAULT"
-><VAR
-CLASS="PARAMETER"
->default</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DEFAULTSERVICE"
-><VAR
-CLASS="PARAMETER"
->default service</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DELETEPRINTERCOMMAND"
-><VAR
-CLASS="PARAMETER"
->deleteprinter command</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DELETESHARECOMMAND"
-><VAR
-CLASS="PARAMETER"
->delete share command</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DELETEUSERSCRIPT"
-><VAR
-CLASS="PARAMETER"
->delete user script</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DELETEUSERFROMGROUPSCRIPT"
-><VAR
-CLASS="PARAMETER"
->delete user from group script</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DFREECOMMAND"
-><VAR
-CLASS="PARAMETER"
->dfree command</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DISABLENETBIOS"
-><VAR
-CLASS="PARAMETER"
->disable netbios</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DISABLESPOOLSS"
-><VAR
-CLASS="PARAMETER"
->disable spoolss</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DISPLAYCHARSET"
-><VAR
-CLASS="PARAMETER"
->display charset</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DNSPROXY"
-><VAR
-CLASS="PARAMETER"
->dns proxy</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DOMAINLOGONS"
-><VAR
-CLASS="PARAMETER"
->domain logons</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DOMAINMASTER"
-><VAR
-CLASS="PARAMETER"
->domain master</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DOSCHARSET"
-><VAR
-CLASS="PARAMETER"
->dos charset</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ENCRYPTPASSWORDS"
-><VAR
-CLASS="PARAMETER"
->encrypt passwords</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ENHANCEDBROWSING"
-><VAR
-CLASS="PARAMETER"
->enhanced browsing</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ENUMPORTSCOMMAND"
-><VAR
-CLASS="PARAMETER"
->enumports command</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#GETWDCACHE"
-><VAR
-CLASS="PARAMETER"
->getwd cache</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#HIDELOCALUSERS"
-><VAR
-CLASS="PARAMETER"
->hide local users</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#HIDEUNREADABLE"
-><VAR
-CLASS="PARAMETER"
->hide unreadable</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#HIDEUNWRITEABLEFILES"
-><VAR
-CLASS="PARAMETER"
->hide unwriteable files</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#HIDESPECIALFILES"
-><VAR
-CLASS="PARAMETER"
->hide special files</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#HOMEDIRMAP"
-><VAR
-CLASS="PARAMETER"
->homedir map</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#HOSTMSDFS"
-><VAR
-CLASS="PARAMETER"
->host msdfs</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#HOSTNAMELOOKUPS"
-><VAR
-CLASS="PARAMETER"
->hostname lookups</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#HOSTSEQUIV"
-><VAR
-CLASS="PARAMETER"
->hosts equiv</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#INTERFACES"
-><VAR
-CLASS="PARAMETER"
->interfaces</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#KEEPALIVE"
-><VAR
-CLASS="PARAMETER"
->keepalive</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#KERNELOPLOCKS"
-><VAR
-CLASS="PARAMETER"
->kernel oplocks</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LANMANAUTH"
-><VAR
-CLASS="PARAMETER"
->lanman auth</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LARGEREADWRITE"
-><VAR
-CLASS="PARAMETER"
->large readwrite</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LDAPADMINDN"
-><VAR
-CLASS="PARAMETER"
->ldap admin dn</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LDAPDELETEDN"
-><VAR
-CLASS="PARAMETER"
->ldap delete dn</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LDAPFILTER"
-><VAR
-CLASS="PARAMETER"
->ldap filter</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LDAPPORT"
-><VAR
-CLASS="PARAMETER"
->ldap port</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LDAPSERVER"
-><VAR
-CLASS="PARAMETER"
->ldap server</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LDAPSSL"
-><VAR
-CLASS="PARAMETER"
->ldap ssl</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LDAPSUFFIX"
-><VAR
-CLASS="PARAMETER"
->ldap suffix</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LDAPUSERSUFFIX"
-><VAR
-CLASS="PARAMETER"
->ldap user suffix</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LDAPMACHINESUFFIX"
-><VAR
-CLASS="PARAMETER"
->ldap machine suffix</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LDAPPASSWDSYNC"
-><VAR
-CLASS="PARAMETER"
->ldap passwd sync</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LDAPTRUSTIDS"
-><VAR
-CLASS="PARAMETER"
->ldap trust ids</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LMANNOUNCE"
-><VAR
-CLASS="PARAMETER"
->lm announce</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LMINTERVAL"
-><VAR
-CLASS="PARAMETER"
->lm interval</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LOADPRINTERS"
-><VAR
-CLASS="PARAMETER"
->load printers</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LOCALMASTER"
-><VAR
-CLASS="PARAMETER"
->local master</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LOCKDIR"
-><VAR
-CLASS="PARAMETER"
->lock dir</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LOCKDIRECTORY"
-><VAR
-CLASS="PARAMETER"
->lock directory</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LOCKSPINCOUNT"
-><VAR
-CLASS="PARAMETER"
->lock spin count</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LOCKSPINTIME"
-><VAR
-CLASS="PARAMETER"
->lock spin time</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PIDDIRECTORY"
-><VAR
-CLASS="PARAMETER"
->pid directory</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LOGFILE"
-><VAR
-CLASS="PARAMETER"
->log file</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LOGLEVEL"
-><VAR
-CLASS="PARAMETER"
->log level</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LOGONDRIVE"
-><VAR
-CLASS="PARAMETER"
->logon drive</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LOGONHOME"
-><VAR
-CLASS="PARAMETER"
->logon home</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LOGONPATH"
-><VAR
-CLASS="PARAMETER"
->logon path</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LOGONSCRIPT"
-><VAR
-CLASS="PARAMETER"
->logon script</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LPQCACHETIME"
-><VAR
-CLASS="PARAMETER"
->lpq cache time</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MACHINEPASSWORDTIMEOUT"
-><VAR
-CLASS="PARAMETER"
->machine password timeout</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MANGLEPREFIX"
-><VAR
-CLASS="PARAMETER"
->mangle prefix</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MANGLEDSTACK"
-><VAR
-CLASS="PARAMETER"
->mangled stack</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MAPTOGUEST"
-><VAR
-CLASS="PARAMETER"
->map to guest</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MAXDISKSIZE"
-><VAR
-CLASS="PARAMETER"
->max disk size</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MAXLOGSIZE"
-><VAR
-CLASS="PARAMETER"
->max log size</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MAXMUX"
-><VAR
-CLASS="PARAMETER"
->max mux</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MAXOPENFILES"
-><VAR
-CLASS="PARAMETER"
->max open files</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MAXPROTOCOL"
-><VAR
-CLASS="PARAMETER"
->max protocol</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MAXSMBDPROCESSES"
-><VAR
-CLASS="PARAMETER"
->max smbd processes</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MAXTTL"
-><VAR
-CLASS="PARAMETER"
->max ttl</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MAXWINSTTL"
-><VAR
-CLASS="PARAMETER"
->max wins ttl</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MAXXMIT"
-><VAR
-CLASS="PARAMETER"
->max xmit</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MESSAGECOMMAND"
-><VAR
-CLASS="PARAMETER"
->message command</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MINPASSWDLENGTH"
-><VAR
-CLASS="PARAMETER"
->min passwd length</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MINPASSWORDLENGTH"
-><VAR
-CLASS="PARAMETER"
->min password length</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MINPROTOCOL"
-><VAR
-CLASS="PARAMETER"
->min protocol</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MINWINSTTL"
-><VAR
-CLASS="PARAMETER"
->min wins ttl</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#NAMECACHETIMEOUT"
-><VAR
-CLASS="PARAMETER"
->name cache timeout</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#NAMERESOLVEORDER"
-><VAR
-CLASS="PARAMETER"
->name resolve order</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#NETBIOSALIASES"
-><VAR
-CLASS="PARAMETER"
->netbios aliases</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#NETBIOSNAME"
-><VAR
-CLASS="PARAMETER"
->netbios name</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#NETBIOSSCOPE"
-><VAR
-CLASS="PARAMETER"
->netbios scope</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#NISHOMEDIR"
-><VAR
-CLASS="PARAMETER"
->nis homedir</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#NTLMAUTH"
-><VAR
-CLASS="PARAMETER"
->ntlm auth</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#NONUNIXACCOUNTRANGE"
-><VAR
-CLASS="PARAMETER"
->non unix account range</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#NTPIPESUPPORT"
-><VAR
-CLASS="PARAMETER"
->nt pipe support</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#NTSTATUSSUPPORT"
-><VAR
-CLASS="PARAMETER"
->nt status support</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#NULLPASSWORDS"
-><VAR
-CLASS="PARAMETER"
->null passwords</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#OBEYPAMRESTRICTIONS"
-><VAR
-CLASS="PARAMETER"
->obey pam restrictions</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#OPLOCKBREAKWAITTIME"
-><VAR
-CLASS="PARAMETER"
->oplock break wait time</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#OSLEVEL"
-><VAR
-CLASS="PARAMETER"
->os level</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#OS2DRIVERMAP"
-><VAR
-CLASS="PARAMETER"
->os2 driver map</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PAMPASSWORDCHANGE"
-><VAR
-CLASS="PARAMETER"
->pam password change</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PANICACTION"
-><VAR
-CLASS="PARAMETER"
->panic action</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PARANOIDSERVERSECURITY"
-><VAR
-CLASS="PARAMETER"
->paranoid server security</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PASSDBBACKEND"
-><VAR
-CLASS="PARAMETER"
->passdb backend</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PASSWDCHAT"
-><VAR
-CLASS="PARAMETER"
->passwd chat</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PASSWDCHATDEBUG"
-><VAR
-CLASS="PARAMETER"
->passwd chat debug</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PASSWDPROGRAM"
-><VAR
-CLASS="PARAMETER"
->passwd program</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PASSWORDLEVEL"
-><VAR
-CLASS="PARAMETER"
->password level</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PASSWORDSERVER"
-><VAR
-CLASS="PARAMETER"
->password server</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PREFEREDMASTER"
-><VAR
-CLASS="PARAMETER"
->prefered master</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PREFERREDMASTER"
-><VAR
-CLASS="PARAMETER"
->preferred master</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PRELOAD"
-><VAR
-CLASS="PARAMETER"
->preload</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PRELOADMODULES"
-><VAR
-CLASS="PARAMETER"
->preload modules</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PRINTCAP"
-><VAR
-CLASS="PARAMETER"
->printcap</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PRINTCAPNAME"
-><VAR
-CLASS="PARAMETER"
->printcap name</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PRIVATEDIR"
-><VAR
-CLASS="PARAMETER"
->private dir</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PROTOCOL"
-><VAR
-CLASS="PARAMETER"
->protocol</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#READBMPX"
-><VAR
-CLASS="PARAMETER"
->read bmpx</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#READRAW"
-><VAR
-CLASS="PARAMETER"
->read raw</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#READSIZE"
-><VAR
-CLASS="PARAMETER"
->read size</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#REALM"
-><VAR
-CLASS="PARAMETER"
->realm</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#REMOTEANNOUNCE"
-><VAR
-CLASS="PARAMETER"
->remote announce</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#REMOTEBROWSESYNC"
-><VAR
-CLASS="PARAMETER"
->remote browse sync</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#RESTRICTANONYMOUS"
-><VAR
-CLASS="PARAMETER"
->restrict anonymous</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ROOT"
-><VAR
-CLASS="PARAMETER"
->root</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ROOTDIR"
-><VAR
-CLASS="PARAMETER"
->root dir</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ROOTDIRECTORY"
-><VAR
-CLASS="PARAMETER"
->root directory</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SECURITY"
-><VAR
-CLASS="PARAMETER"
->security</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SERVERSCHANNEL"
-><VAR
-CLASS="PARAMETER"
->server schannel</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SERVERSTRING"
-><VAR
-CLASS="PARAMETER"
->server string</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SETPRIMARYGROUPSCRIPT"
-><VAR
-CLASS="PARAMETER"
->set primary group script</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SHOWADDPRINTERWIZARD"
-><VAR
-CLASS="PARAMETER"
->show add printer wizard</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SHUTDOWNSCRIPT"
-><VAR
-CLASS="PARAMETER"
->shutdown script</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SMBPASSWDFILE"
-><VAR
-CLASS="PARAMETER"
->smb passwd file</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SMBPORTS"
-><VAR
-CLASS="PARAMETER"
->smb ports</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SOCKETADDRESS"
-><VAR
-CLASS="PARAMETER"
->socket address</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SOCKETOPTIONS"
-><VAR
-CLASS="PARAMETER"
->socket options</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SOURCEENVIRONMENT"
-><VAR
-CLASS="PARAMETER"
->source environment</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SPNEGO"
-><VAR
-CLASS="PARAMETER"
->use spnego</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#STATCACHE"
-><VAR
-CLASS="PARAMETER"
->stat cache</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#STATCACHESIZE"
-><VAR
-CLASS="PARAMETER"
->stat cache size</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#STRIPDOT"
-><VAR
-CLASS="PARAMETER"
->strip dot</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SYSLOG"
-><VAR
-CLASS="PARAMETER"
->syslog</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SYSLOGONLY"
-><VAR
-CLASS="PARAMETER"
->syslog only</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#TEMPLATEHOMEDIR"
-><VAR
-CLASS="PARAMETER"
->template homedir</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#TEMPLATESHELL"
-><VAR
-CLASS="PARAMETER"
->template shell</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#TIMEOFFSET"
-><VAR
-CLASS="PARAMETER"
->time offset</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#TIMESERVER"
-><VAR
-CLASS="PARAMETER"
->time server</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#TIMESTAMPLOGS"
-><VAR
-CLASS="PARAMETER"
->timestamp logs</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#TOTALPRINTJOBS"
-><VAR
-CLASS="PARAMETER"
->total print jobs</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#UNICODE"
-><VAR
-CLASS="PARAMETER"
->unicode</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#UNIXCHARSET"
-><VAR
-CLASS="PARAMETER"
->unix charset</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#UNIXEXTENSIONS"
-><VAR
-CLASS="PARAMETER"
->unix extensions</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#UNIXPASSWORDSYNC"
-><VAR
-CLASS="PARAMETER"
->unix password sync</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#UPDATEENCRYPTED"
-><VAR
-CLASS="PARAMETER"
->update encrypted</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#USEMMAP"
-><VAR
-CLASS="PARAMETER"
->use mmap</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#USESENDFILE"
-><VAR
-CLASS="PARAMETER"
->use sendfile</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#USERNAMELEVEL"
-><VAR
-CLASS="PARAMETER"
->username level</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#USERNAMEMAP"
-><VAR
-CLASS="PARAMETER"
->username map</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#UTMP"
-><VAR
-CLASS="PARAMETER"
->utmp</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#UTMPDIRECTORY"
-><VAR
-CLASS="PARAMETER"
->utmp directory</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WTMPDIRECTORY"
-><VAR
-CLASS="PARAMETER"
->wtmp directory</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WINBINDCACHETIME"
-><VAR
-CLASS="PARAMETER"
->winbind cache time</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WINBINDENUMUSERS"
-><VAR
-CLASS="PARAMETER"
->winbind enum users</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WINBINDENUMGROUPS"
-><VAR
-CLASS="PARAMETER"
->winbind enum groups</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WINBINDGID"
-><VAR
-CLASS="PARAMETER"
->winbind gid</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WINBINDSEPARATOR"
-><VAR
-CLASS="PARAMETER"
->winbind separator</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WINBINDUID"
-><VAR
-CLASS="PARAMETER"
->winbind uid</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WINBINDUSEDEFAULTDOMAIN"
-><VAR
-CLASS="PARAMETER"
->winbind use default domain</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WINSHOOK"
-><VAR
-CLASS="PARAMETER"
->wins hook</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WINSPARTNERS"
-><VAR
-CLASS="PARAMETER"
->wins partners</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WINSPROXY"
-><VAR
-CLASS="PARAMETER"
->wins proxy</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WINSSERVER"
-><VAR
-CLASS="PARAMETER"
->wins server</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WINSSUPPORT"
-><VAR
-CLASS="PARAMETER"
->wins support</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WORKGROUP"
-><VAR
-CLASS="PARAMETER"
->workgroup</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WRITERAW"
-><VAR
-CLASS="PARAMETER"
->write raw</VAR
-></A
-></P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN1035"
-></A
-><H2
->COMPLETE LIST OF SERVICE PARAMETERS</H2
-><P
->Here is a list of all service parameters. See the section on
- each parameter for details. Note that some are synonyms.</P
-><P
-></P
-><UL
-><LI
-><P
-><A
-HREF="#ADMINUSERS"
-><VAR
-CLASS="PARAMETER"
->admin users</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ALLOWHOSTS"
-><VAR
-CLASS="PARAMETER"
->allow hosts</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#AVAILABLE"
-><VAR
-CLASS="PARAMETER"
->available</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#BLOCKINGLOCKS"
-><VAR
-CLASS="PARAMETER"
->blocking locks</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#BLOCKSIZE"
-><VAR
-CLASS="PARAMETER"
->block size</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#BROWSABLE"
-><VAR
-CLASS="PARAMETER"
->browsable</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#BROWSEABLE"
-><VAR
-CLASS="PARAMETER"
->browseable</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#CASESENSITIVE"
-><VAR
-CLASS="PARAMETER"
->case sensitive</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#CASESIGNAMES"
-><VAR
-CLASS="PARAMETER"
->casesignames</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#COMMENT"
-><VAR
-CLASS="PARAMETER"
->comment</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#COPY"
-><VAR
-CLASS="PARAMETER"
->copy</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#CREATEMASK"
-><VAR
-CLASS="PARAMETER"
->create mask</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#CREATEMODE"
-><VAR
-CLASS="PARAMETER"
->create mode</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#CSCPOLICY"
-><VAR
-CLASS="PARAMETER"
->csc policy</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DEFAULTCASE"
-><VAR
-CLASS="PARAMETER"
->default case</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DEFAULTDEVMODE"
-><VAR
-CLASS="PARAMETER"
->default devmode</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DELETEREADONLY"
-><VAR
-CLASS="PARAMETER"
->delete readonly</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DELETEVETOFILES"
-><VAR
-CLASS="PARAMETER"
->delete veto files</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DENYHOSTS"
-><VAR
-CLASS="PARAMETER"
->deny hosts</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DIRECTORY"
-><VAR
-CLASS="PARAMETER"
->directory</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DIRECTORYMASK"
-><VAR
-CLASS="PARAMETER"
->directory mask</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DIRECTORYMODE"
-><VAR
-CLASS="PARAMETER"
->directory mode</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DIRECTORYSECURITYMASK"
-><VAR
-CLASS="PARAMETER"
->directory security mask</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DONTDESCEND"
-><VAR
-CLASS="PARAMETER"
->dont descend</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DOSFILEMODE"
-><VAR
-CLASS="PARAMETER"
->dos filemode</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DOSFILETIMERESOLUTION"
-><VAR
-CLASS="PARAMETER"
->dos filetime resolution</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#DOSFILETIMES"
-><VAR
-CLASS="PARAMETER"
->dos filetimes</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#EXEC"
-><VAR
-CLASS="PARAMETER"
->exec</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#FAKEDIRECTORYCREATETIMES"
-><VAR
-CLASS="PARAMETER"
->fake directory create times</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#FAKEOPLOCKS"
-><VAR
-CLASS="PARAMETER"
->fake oplocks</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#FOLLOWSYMLINKS"
-><VAR
-CLASS="PARAMETER"
->follow symlinks</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#FORCECREATEMODE"
-><VAR
-CLASS="PARAMETER"
->force create mode</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#FORCEDIRECTORYMODE"
-><VAR
-CLASS="PARAMETER"
->force directory mode</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#FORCEDIRECTORYSECURITYMODE"
-><VAR
-CLASS="PARAMETER"
->force directory security mode</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#FORCEGROUP"
-><VAR
-CLASS="PARAMETER"
->force group</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#FORCESECURITYMODE"
-><VAR
-CLASS="PARAMETER"
->force security mode</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#FORCEUSER"
-><VAR
-CLASS="PARAMETER"
->force user</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#FSTYPE"
-><VAR
-CLASS="PARAMETER"
->fstype</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#GROUP"
-><VAR
-CLASS="PARAMETER"
->group</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#GUESTACCOUNT"
-><VAR
-CLASS="PARAMETER"
->guest account</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#GUESTOK"
-><VAR
-CLASS="PARAMETER"
->guest ok</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#GUESTONLY"
-><VAR
-CLASS="PARAMETER"
->guest only</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#HIDEDOTFILES"
-><VAR
-CLASS="PARAMETER"
->hide dot files</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#HIDEFILES"
-><VAR
-CLASS="PARAMETER"
->hide files</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#HOSTSALLOW"
-><VAR
-CLASS="PARAMETER"
->hosts allow</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#HOSTSDENY"
-><VAR
-CLASS="PARAMETER"
->hosts deny</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#INCLUDE"
-><VAR
-CLASS="PARAMETER"
->include</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#INHERITACLS"
-><VAR
-CLASS="PARAMETER"
->inherit acls</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#INHERITPERMISSIONS"
-><VAR
-CLASS="PARAMETER"
->inherit permissions</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#INVALIDUSERS"
-><VAR
-CLASS="PARAMETER"
->invalid users</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LEVEL2OPLOCKS"
-><VAR
-CLASS="PARAMETER"
->level2 oplocks</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LOCKING"
-><VAR
-CLASS="PARAMETER"
->locking</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LPPAUSECOMMAND"
-><VAR
-CLASS="PARAMETER"
->lppause command</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LPQCOMMAND"
-><VAR
-CLASS="PARAMETER"
->lpq command</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LPRESUMECOMMAND"
-><VAR
-CLASS="PARAMETER"
->lpresume command</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#LPRMCOMMAND"
-><VAR
-CLASS="PARAMETER"
->lprm command</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MAGICOUTPUT"
-><VAR
-CLASS="PARAMETER"
->magic output</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MAGICSCRIPT"
-><VAR
-CLASS="PARAMETER"
->magic script</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MANGLECASE"
-><VAR
-CLASS="PARAMETER"
->mangle case</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MANGLEDMAP"
-><VAR
-CLASS="PARAMETER"
->mangled map</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MANGLEDNAMES"
-><VAR
-CLASS="PARAMETER"
->mangled names</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MANGLINGCHAR"
-><VAR
-CLASS="PARAMETER"
->mangling char</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MANGLINGMETHOD"
-><VAR
-CLASS="PARAMETER"
->mangling method</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MAPARCHIVE"
-><VAR
-CLASS="PARAMETER"
->map archive</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MAPHIDDEN"
-><VAR
-CLASS="PARAMETER"
->map hidden</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MAPSYSTEM"
-><VAR
-CLASS="PARAMETER"
->map system</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MAXCONNECTIONS"
-><VAR
-CLASS="PARAMETER"
->max connections</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MAXPRINTJOBS"
-><VAR
-CLASS="PARAMETER"
->max print jobs</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MINPRINTSPACE"
-><VAR
-CLASS="PARAMETER"
->min print space</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MSDFSPROXY"
-><VAR
-CLASS="PARAMETER"
->msdfs proxy</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#MSDFSROOT"
-><VAR
-CLASS="PARAMETER"
->msdfs root</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#NTACLSUPPORT"
-><VAR
-CLASS="PARAMETER"
->nt acl support</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ONLYGUEST"
-><VAR
-CLASS="PARAMETER"
->only guest</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ONLYUSER"
-><VAR
-CLASS="PARAMETER"
->only user</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#OPLOCKCONTENTIONLIMIT"
-><VAR
-CLASS="PARAMETER"
->oplock contention limit</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#OPLOCKS"
-><VAR
-CLASS="PARAMETER"
->oplocks</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PATH"
-><VAR
-CLASS="PARAMETER"
->path</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#POSIXLOCKING"
-><VAR
-CLASS="PARAMETER"
->posix locking</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#POSTEXEC"
-><VAR
-CLASS="PARAMETER"
->postexec</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PREEXEC"
-><VAR
-CLASS="PARAMETER"
->preexec</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PREEXECCLOSE"
-><VAR
-CLASS="PARAMETER"
->preexec close</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PRESERVECASE"
-><VAR
-CLASS="PARAMETER"
->preserve case</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PRINTCOMMAND"
-><VAR
-CLASS="PARAMETER"
->print command</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PRINTOK"
-><VAR
-CLASS="PARAMETER"
->print ok</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PRINTABLE"
-><VAR
-CLASS="PARAMETER"
->printable</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PRINTER"
-><VAR
-CLASS="PARAMETER"
->printer</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PRINTERADMIN"
-><VAR
-CLASS="PARAMETER"
->printer admin</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PRINTERNAME"
-><VAR
-CLASS="PARAMETER"
->printer name</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PRINTING"
-><VAR
-CLASS="PARAMETER"
->printing</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#PUBLIC"
-><VAR
-CLASS="PARAMETER"
->public</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#QUEUEPAUSECOMMAND"
-><VAR
-CLASS="PARAMETER"
->queuepause command</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#QUEUERESUMECOMMAND"
-><VAR
-CLASS="PARAMETER"
->queueresume command</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#READLIST"
-><VAR
-CLASS="PARAMETER"
->read list</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#READONLY"
-><VAR
-CLASS="PARAMETER"
->read only</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ROOTPOSTEXEC"
-><VAR
-CLASS="PARAMETER"
->root postexec</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ROOTPREEXEC"
-><VAR
-CLASS="PARAMETER"
->root preexec</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#ROOTPREEXECCLOSE"
-><VAR
-CLASS="PARAMETER"
->root preexec close</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SECURITYMASK"
-><VAR
-CLASS="PARAMETER"
->security mask</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SETDIRECTORY"
-><VAR
-CLASS="PARAMETER"
->set directory</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SHAREMODES"
-><VAR
-CLASS="PARAMETER"
->share modes</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SHORTPRESERVECASE"
-><VAR
-CLASS="PARAMETER"
->short preserve case</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#STRICTALLOCATE"
-><VAR
-CLASS="PARAMETER"
->strict allocate</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#STRICTLOCKING"
-><VAR
-CLASS="PARAMETER"
->strict locking</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#STRICTSYNC"
-><VAR
-CLASS="PARAMETER"
->strict sync</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#SYNCALWAYS"
-><VAR
-CLASS="PARAMETER"
->sync always</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#USECLIENTDRIVER"
-><VAR
-CLASS="PARAMETER"
->use client driver</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#USER"
-><VAR
-CLASS="PARAMETER"
->user</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#USERNAME"
-><VAR
-CLASS="PARAMETER"
->username</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#USERS"
-><VAR
-CLASS="PARAMETER"
->users</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#VALIDUSERS"
-><VAR
-CLASS="PARAMETER"
->valid users</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#VETOFILES"
-><VAR
-CLASS="PARAMETER"
->veto files</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#VETOOPLOCKFILES"
-><VAR
-CLASS="PARAMETER"
->veto oplock files</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#VFSPATH"
-><VAR
-CLASS="PARAMETER"
->vfs path</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#VFSOBJECT"
-><VAR
-CLASS="PARAMETER"
->vfs object</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#VFSOPTIONS"
-><VAR
-CLASS="PARAMETER"
->vfs options</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#VOLUME"
-><VAR
-CLASS="PARAMETER"
->volume</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WIDELINKS"
-><VAR
-CLASS="PARAMETER"
->wide links</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WRITABLE"
-><VAR
-CLASS="PARAMETER"
->writable</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WRITECACHESIZE"
-><VAR
-CLASS="PARAMETER"
->write cache size</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WRITELIST"
-><VAR
-CLASS="PARAMETER"
->write list</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WRITEOK"
-><VAR
-CLASS="PARAMETER"
->write ok</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="#WRITEABLE"
-><VAR
-CLASS="PARAMETER"
->writeable</VAR
-></A
-></P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN1527"
-></A
-><H2
->EXPLANATION OF EACH PARAMETER</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
-><A
-NAME="ABORTSHUTDOWNSCRIPT"
-></A
->&#62;abort shutdown script (G)</DT
-><DD
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->This parameter only exists in the HEAD cvs branch</I
-></SPAN
->
- This a full path name to a script called by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> that
- should stop a shutdown procedure issued by the <A
-HREF="#SHUTDOWNSCRIPT"
-><VAR
-CLASS="PARAMETER"
->shutdown script</VAR
-></A
->.</P
-><P
->This command will be run as user.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->None</I
-></SPAN
->.</P
-><P
->Example: <B
-CLASS="COMMAND"
->abort shutdown script = /sbin/shutdown -c</B
-></P
-></DD
-><DT
-><A
-NAME="ADDPRINTERCOMMAND"
-></A
->&#62;addprinter command (G)</DT
-><DD
-><P
->With the introduction of MS-RPC based printing
- support for Windows NT/2000 clients in Samba 2.2, The MS Add
- Printer Wizard (APW) icon is now also available in the
- "Printers..." folder displayed a share listing. The APW
- allows for printers to be add remotely to a Samba or Windows
- NT/2000 print server.</P
-><P
->For a Samba host this means that the printer must be
- physically added to the underlying printing system. The <VAR
-CLASS="PARAMETER"
->add
- printer command</VAR
-> defines a script to be run which
- will perform the necessary operations for adding the printer
- to the print system and to add the appropriate service definition
- to the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file in order that it can be
- shared by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->.</P
-><P
->The <VAR
-CLASS="PARAMETER"
->addprinter command</VAR
-> is
- automatically invoked with the following parameter (in
- order):</P
-><P
-></P
-><UL
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->printer name</VAR
-></P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->share name</VAR
-></P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->port name</VAR
-></P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->driver name</VAR
-></P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->location</VAR
-></P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->Windows 9x driver location</VAR
->
- </P
-></LI
-></UL
-><P
->All parameters are filled in from the PRINTER_INFO_2 structure sent
- by the Windows NT/2000 client with one exception. The "Windows 9x
- driver location" parameter is included for backwards compatibility
- only. The remaining fields in the structure are generated from answers
- to the APW questions.</P
-><P
->Once the <VAR
-CLASS="PARAMETER"
->addprinter command</VAR
-> has
- been executed, <B
-CLASS="COMMAND"
->smbd</B
-> will reparse the <TT
-CLASS="FILENAME"
-> smb.conf</TT
-> to determine if the share defined by the APW
- exists. If the sharename is still invalid, then <B
-CLASS="COMMAND"
->smbd
- </B
-> will return an ACCESS_DENIED error to the client.</P
-><P
-> The "add printer command" program can output a single line of text,
- which Samba will set as the port the new printer is connected to.
- If this line isn't output, Samba won't reload its printer shares.
- </P
-><P
->See also <A
-HREF="#DELETEPRINTERCOMMAND"
-><VAR
-CLASS="PARAMETER"
-> deleteprinter command</VAR
-></A
->, <A
-HREF="#PRINTING"
-><VAR
-CLASS="PARAMETER"
->printing</VAR
-></A
->,
- <A
-HREF="#SHOWADDPRINTERWIZARD"
-><VAR
-CLASS="PARAMETER"
->show add
- printer wizard</VAR
-></A
-></P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->none</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->addprinter command = /usr/bin/addprinter
- </B
-></P
-></DD
-><DT
-><A
-NAME="ADDSHARECOMMAND"
-></A
->&#62;add share command (G)</DT
-><DD
-><P
->Samba 2.2.0 introduced the ability to dynamically
- add and delete shares via the Windows NT 4.0 Server Manager. The
- <VAR
-CLASS="PARAMETER"
->add share command</VAR
-> is used to define an
- external program or script which will add a new service definition
- to <TT
-CLASS="FILENAME"
->smb.conf</TT
->. In order to successfully
- execute the <VAR
-CLASS="PARAMETER"
->add share command</VAR
->, <B
-CLASS="COMMAND"
->smbd</B
->
- requires that the administrator be connected using a root account (i.e.
- uid == 0).
- </P
-><P
-> When executed, <B
-CLASS="COMMAND"
->smbd</B
-> will automatically invoke the
- <VAR
-CLASS="PARAMETER"
->add share command</VAR
-> with four parameters.
- </P
-><P
-></P
-><UL
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->configFile</VAR
-> - the location
- of the global <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file.
- </P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->shareName</VAR
-> - the name of the new
+ the group of the same name.</p></li><li><p>If the service is a guest service then a
+ connection is made as the username given in the &quot;guest
+ account =&quot; for the service, irrespective of the
+ supplied password.</p></li></ol></div></div><div class="refsect1" lang="en"><h2>COMPLETE LIST OF GLOBAL PARAMETERS</h2><p>Here is a list of all global parameters. See the section of
+ each parameter for details. Note that some are synonyms.</p><div class="itemizedlist"><ul type="disc"><li><p><a href="#ABORTSHUTDOWNSCRIPT"><i><tt>abort shutdown script</tt></i></a></p></li><li><p><a href="#ADDGROUPSCRIPT"><i><tt>add group script</tt></i></a></p></li><li><p><a href="#ADDMACHINESCRIPT"><i><tt>add machine script</tt></i></a></p></li><li><p><a href="#ADDPRINTERCOMMAND"><i><tt>addprinter command</tt></i></a></p></li><li><p><a href="#ADDSHARECOMMAND"><i><tt>add share command</tt></i></a></p></li><li><p><a href="#ADDUSERSCRIPT"><i><tt>add user script</tt></i></a></p></li><li><p><a href="#ADDUSERTOGROUPSCRIPT"><i><tt>add user to group script</tt></i></a></p></li><li><p><a href="#ADSSERVER"><i><tt>ads server</tt></i></a></p></li><li><p><a href="#ALGORITHMICRIDBASE"><i><tt>algorithmic rid base</tt></i></a></p></li><li><p><a href="#ALLOWTRUSTEDDOMAINS"><i><tt>allow trusted domains</tt></i></a></p></li><li><p><a href="#ANNOUNCEAS"><i><tt>announce as</tt></i></a></p></li><li><p><a href="#ANNOUNCEVERSION"><i><tt>announce version</tt></i></a></p></li><li><p><a href="#AUTHMETHODS"><i><tt>auth methods</tt></i></a></p></li><li><p><a href="#AUTOSERVICES"><i><tt>auto services</tt></i></a></p></li><li><p><a href="#BINDINTERFACESONLY"><i><tt>bind interfaces only</tt></i></a></p></li><li><p><a href="#BROWSELIST"><i><tt>browse list</tt></i></a></p></li><li><p><a href="#CHANGENOTIFYTIMEOUT"><i><tt>change notify timeout</tt></i></a></p></li><li><p><a href="#CHANGESHARECOMMAND"><i><tt>change share command</tt></i></a></p></li><li><p><a href="#CONFIGFILE"><i><tt>config file</tt></i></a></p></li><li><p><a href="#DEADTIME"><i><tt>dead time</tt></i></a></p></li><li><p><a href="#DEBUGHIRESTIMESTAMP"><i><tt>debug hires timestamp</tt></i></a></p></li><li><p><a href="#DEBUGLEVEL"><i><tt>debug level</tt></i></a></p></li><li><p><a href="#DEBUGPID"><i><tt>debug pid</tt></i></a></p></li><li><p><a href="#DEBUGTIMESTAMP"><i><tt>debug timestamp</tt></i></a></p></li><li><p><a href="#DEBUGUID"><i><tt>debug uid</tt></i></a></p></li><li><p><a href="#DEFAULTSERVICE"><i><tt>default service</tt></i></a></p></li><li><p><a href="#DEFAULT"><i><tt>default</tt></i></a></p></li><li><p><a href="#DELETEGROUPSCRIPT"><i><tt>delete group script</tt></i></a></p></li><li><p><a href="#DELETEPRINTERCOMMAND"><i><tt>deleteprinter command</tt></i></a></p></li><li><p><a href="#DELETESHARECOMMAND"><i><tt>delete share command</tt></i></a></p></li><li><p><a href="#DELETEUSERFROMGROUPSCRIPT"><i><tt>delete user from group script</tt></i></a></p></li><li><p><a href="#DELETEUSERSCRIPT"><i><tt>delete user script</tt></i></a></p></li><li><p><a href="#DFREECOMMAND"><i><tt>dfree command</tt></i></a></p></li><li><p><a href="#DISABLENETBIOS"><i><tt>disable netbios</tt></i></a></p></li><li><p><a href="#DISABLESPOOLSS"><i><tt>disable spoolss</tt></i></a></p></li><li><p><a href="#DISPLAYCHARSET"><i><tt>display charset</tt></i></a></p></li><li><p><a href="#DNSPROXY"><i><tt>dns proxy</tt></i></a></p></li><li><p><a href="#DOMAINLOGONS"><i><tt>domain logons</tt></i></a></p></li><li><p><a href="#DOMAINMASTER"><i><tt>domain master</tt></i></a></p></li><li><p><a href="#DOSCHARSET"><i><tt>dos charset</tt></i></a></p></li><li><p><a href="#ENCRYPTPASSWORDS"><i><tt>encrypt passwords</tt></i></a></p></li><li><p><a href="#ENHANCEDBROWSING"><i><tt>enhanced browsing</tt></i></a></p></li><li><p><a href="#ENUMPORTSCOMMAND"><i><tt>enumports command</tt></i></a></p></li><li><p><a href="#GETWDCACHE"><i><tt>getwd cache</tt></i></a></p></li><li><p><a href="#GUESTACCOUNT"><i><tt>guest account</tt></i></a></p></li><li><p><a href="#HIDELOCALUSERS"><i><tt>hide local users</tt></i></a></p></li><li><p><a href="#HOMEDIRMAP"><i><tt>homedir map</tt></i></a></p></li><li><p><a href="#HOSTMSDFS"><i><tt>host msdfs</tt></i></a></p></li><li><p><a href="#HOSTNAMELOOKUPS"><i><tt>hostname lookups</tt></i></a></p></li><li><p><a href="#HOSTSEQUIV"><i><tt>hosts equiv</tt></i></a></p></li><li><p><a href="#INCLUDE"><i><tt>include</tt></i></a></p></li><li><p><a href="#INTERFACES"><i><tt>interfaces</tt></i></a></p></li><li><p><a href="#KEEPALIVE"><i><tt>keepalive</tt></i></a></p></li><li><p><a href="#KERNELOPLOCKS"><i><tt>kernel oplocks</tt></i></a></p></li><li><p><a href="#LANMANAUTH"><i><tt>lanman auth</tt></i></a></p></li><li><p><a href="#LARGEREADWRITE"><i><tt>large readwrite</tt></i></a></p></li><li><p><a href="#LDAPADMINDN"><i><tt>ldap admin dn</tt></i></a></p></li><li><p><a href="#LDAPDELETEDN"><i><tt>ldap delete dn</tt></i></a></p></li><li><p><a href="#LDAPFILTER"><i><tt>ldap filter</tt></i></a></p></li><li><p><a href="#LDAPMACHINESUFFIX"><i><tt>ldap machine suffix</tt></i></a></p></li><li><p><a href="#LDAPPASSWDSYNC"><i><tt>ldap passwd sync</tt></i></a></p></li><li><p><a href="#LDAPPORT"><i><tt>ldap port</tt></i></a></p></li><li><p><a href="#LDAPSERVER"><i><tt>ldap server</tt></i></a></p></li><li><p><a href="#LDAPSSL"><i><tt>ldap ssl</tt></i></a></p></li><li><p><a href="#LDAPSUFFIX"><i><tt>ldap suffix</tt></i></a></p></li><li><p><a href="#LDAPTRUSTIDS"><i><tt>ldap trust ids</tt></i></a></p></li><li><p><a href="#LDAPUSERSUFFIX"><i><tt>ldap user suffix</tt></i></a></p></li><li><p><a href="#LMANNOUNCE"><i><tt>lm announce</tt></i></a></p></li><li><p><a href="#LMINTERVAL"><i><tt>lm interval</tt></i></a></p></li><li><p><a href="#LOADPRINTERS"><i><tt>load printers</tt></i></a></p></li><li><p><a href="#LOCALMASTER"><i><tt>local master</tt></i></a></p></li><li><p><a href="#LOCKDIRECTORY"><i><tt>lock directory</tt></i></a></p></li><li><p><a href="#LOCKDIR"><i><tt>lock dir</tt></i></a></p></li><li><p><a href="#LOCKSPINCOUNT"><i><tt>lock spin count</tt></i></a></p></li><li><p><a href="#LOCKSPINTIME"><i><tt>lock spin time</tt></i></a></p></li><li><p><a href="#LOGFILE"><i><tt>log file</tt></i></a></p></li><li><p><a href="#LOGLEVEL"><i><tt>log level</tt></i></a></p></li><li><p><a href="#LOGONDRIVE"><i><tt>logon drive</tt></i></a></p></li><li><p><a href="#LOGONHOME"><i><tt>logon home</tt></i></a></p></li><li><p><a href="#LOGONPATH"><i><tt>logon path</tt></i></a></p></li><li><p><a href="#LOGONSCRIPT"><i><tt>logon script</tt></i></a></p></li><li><p><a href="#LPQCACHETIME"><i><tt>lpq cache time</tt></i></a></p></li><li><p><a href="#MACHINEPASSWORDTIMEOUT"><i><tt>machine password timeout</tt></i></a></p></li><li><p><a href="#MANGLINGSTACK"><i><tt>mangling stack</tt></i></a></p></li><li><p><a href="#MANGLINGPREFIX"><i><tt>mangling prefix</tt></i></a></p></li><li><p><a href="#MANGLINGMETHOD"><i><tt>mangling method</tt></i></a></p></li><li><p><a href="#MAPTOGUEST"><i><tt>map to guest</tt></i></a></p></li><li><p><a href="#MAXDISKSIZE"><i><tt>max disk size</tt></i></a></p></li><li><p><a href="#MAXLOGSIZE"><i><tt>max log size</tt></i></a></p></li><li><p><a href="#MAXMUX"><i><tt>max mux</tt></i></a></p></li><li><p><a href="#MAXOPENFILES"><i><tt>max open files</tt></i></a></p></li><li><p><a href="#MAXPROTOCOL"><i><tt>max protocol</tt></i></a></p></li><li><p><a href="#MAXSMBDPROCESSES"><i><tt>max smbd processes</tt></i></a></p></li><li><p><a href="#MAXTTL"><i><tt>max ttl</tt></i></a></p></li><li><p><a href="#MAXWINSTTL"><i><tt>max wins ttl</tt></i></a></p></li><li><p><a href="#MAXXMIT"><i><tt>max xmit</tt></i></a></p></li><li><p><a href="#MESSAGECOMMAND"><i><tt>message command</tt></i></a></p></li><li><p><a href="#MINPASSWDLENGTH"><i><tt>min passwd length</tt></i></a></p></li><li><p><a href="#MINPASSWORDLENGTH"><i><tt>min password length</tt></i></a></p></li><li><p><a href="#MINPROTOCOL"><i><tt>min protocol</tt></i></a></p></li><li><p><a href="#MINWINSTTL"><i><tt>min wins ttl</tt></i></a></p></li><li><p><a href="#NAMECACHETIMEOUT"><i><tt>name cache timeout</tt></i></a></p></li><li><p><a href="#NAMERESOLVEORDER"><i><tt>name resolve order</tt></i></a></p></li><li><p><a href="#NETBIOSALIASES"><i><tt>netbios aliases</tt></i></a></p></li><li><p><a href="#NETBIOSNAME"><i><tt>netbios name</tt></i></a></p></li><li><p><a href="#NETBIOSSCOPE"><i><tt>netbios scope</tt></i></a></p></li><li><p><a href="#NISHOMEDIR"><i><tt>nis homedir</tt></i></a></p></li><li><p><a href="#NONUNIXACCOUNTRANGE"><i><tt>non unix account range</tt></i></a></p></li><li><p><a href="#NTLMAUTH"><i><tt>ntlm auth</tt></i></a></p></li><li><p><a href="#NTPIPESUPPORT"><i><tt>nt pipe support</tt></i></a></p></li><li><p><a href="#NTSTATUSSUPPORT"><i><tt>nt status support</tt></i></a></p></li><li><p><a href="#NULLPASSWORDS"><i><tt>null passwords</tt></i></a></p></li><li><p><a href="#OBEYPAMRESTRICTIONS"><i><tt>obey pam restrictions</tt></i></a></p></li><li><p><a href="#OPLOCKBREAKWAITTIME"><i><tt>oplock break wait time</tt></i></a></p></li><li><p><a href="#OS2DRIVERMAP"><i><tt>os2 driver map</tt></i></a></p></li><li><p><a href="#OSLEVEL"><i><tt>os level</tt></i></a></p></li><li><p><a href="#PAMPASSWORDCHANGE"><i><tt>pam password change</tt></i></a></p></li><li><p><a href="#PANICACTION"><i><tt>panic action</tt></i></a></p></li><li><p><a href="#PARANOIDSERVERSECURITY"><i><tt>paranoid server security</tt></i></a></p></li><li><p><a href="#PASSDBBACKEND"><i><tt>passdb backend</tt></i></a></p></li><li><p><a href="#PASSWDCHATDEBUG"><i><tt>passwd chat debug</tt></i></a></p></li><li><p><a href="#PASSWDCHAT"><i><tt>passwd chat</tt></i></a></p></li><li><p><a href="#PASSWDPROGRAM"><i><tt>passwd program</tt></i></a></p></li><li><p><a href="#PASSWORDLEVEL"><i><tt>password level</tt></i></a></p></li><li><p><a href="#PASSWORDSERVER"><i><tt>password server</tt></i></a></p></li><li><p><a href="#PIDDIRECTORY"><i><tt>pid directory</tt></i></a></p></li><li><p><a href="#PREFEREDMASTER"><i><tt>prefered master</tt></i></a></p></li><li><p><a href="#PREFERREDMASTER"><i><tt>preferred master</tt></i></a></p></li><li><p><a href="#PRELOADMODULES"><i><tt>preload modules</tt></i></a></p></li><li><p><a href="#PRELOAD"><i><tt>preload</tt></i></a></p></li><li><p><a href="#PRINTCAP"><i><tt>printcap</tt></i></a></p></li><li><p><a href="#PRIVATEDIR"><i><tt>private dir</tt></i></a></p></li><li><p><a href="#PROTOCOL"><i><tt>protocol</tt></i></a></p></li><li><p><a href="#READBMPX"><i><tt>read bmpx</tt></i></a></p></li><li><p><a href="#READRAW"><i><tt>read raw</tt></i></a></p></li><li><p><a href="#READSIZE"><i><tt>read size</tt></i></a></p></li><li><p><a href="#REALM"><i><tt>realm</tt></i></a></p></li><li><p><a href="#REMOTEANNOUNCE"><i><tt>remote announce</tt></i></a></p></li><li><p><a href="#REMOTEBROWSESYNC"><i><tt>remote browse sync</tt></i></a></p></li><li><p><a href="#RESTRICTANONYMOUS"><i><tt>restrict anonymous</tt></i></a></p></li><li><p><a href="#ROOTDIRECTORY"><i><tt>root directory</tt></i></a></p></li><li><p><a href="#ROOTDIR"><i><tt>root dir</tt></i></a></p></li><li><p><a href="#ROOT"><i><tt>root</tt></i></a></p></li><li><p><a href="#SECURITY"><i><tt>security</tt></i></a></p></li><li><p><a href="#SERVERSCHANNEL"><i><tt>server schannel</tt></i></a></p></li><li><p><a href="#SERVERSTRING"><i><tt>server string</tt></i></a></p></li><li><p><a href="#SETPRIMARYGROUPSCRIPT"><i><tt>set primary group script</tt></i></a></p></li><li><p><a href="#SHOWADDPRINTERWIZARD"><i><tt>show add printer wizard</tt></i></a></p></li><li><p><a href="#SHUTDOWNSCRIPT"><i><tt>shutdown script</tt></i></a></p></li><li><p><a href="#SMBPASSWDFILE"><i><tt>smb passwd file</tt></i></a></p></li><li><p><a href="#SMBPORTS"><i><tt>smb ports</tt></i></a></p></li><li><p><a href="#SOCKETADDRESS"><i><tt>socket address</tt></i></a></p></li><li><p><a href="#SOCKETOPTIONS"><i><tt>socket options</tt></i></a></p></li><li><p><a href="#SOURCEENVIRONMENT"><i><tt>source environment</tt></i></a></p></li><li><p><a href="#STATCACHESIZE"><i><tt>stat cache size</tt></i></a></p></li><li><p><a href="#STATCACHE"><i><tt>stat cache</tt></i></a></p></li><li><p><a href="#STRIPDOT"><i><tt>strip dot</tt></i></a></p></li><li><p><a href="#SYSLOGONLY"><i><tt>syslog only</tt></i></a></p></li><li><p><a href="#SYSLOG"><i><tt>syslog</tt></i></a></p></li><li><p><a href="#TEMPLATEHOMEDIR"><i><tt>template homedir</tt></i></a></p></li><li><p><a href="#TEMPLATESHELL"><i><tt>template shell</tt></i></a></p></li><li><p><a href="#TIMEOFFSET"><i><tt>time offset</tt></i></a></p></li><li><p><a href="#TIMESERVER"><i><tt>time server</tt></i></a></p></li><li><p><a href="#TIMESTAMPLOGS"><i><tt>timestamp logs</tt></i></a></p></li><li><p><a href="#TOTALPRINTJOBS"><i><tt>total print jobs</tt></i></a></p></li><li><p><a href="#UNICODE"><i><tt>unicode</tt></i></a></p></li><li><p><a href="#UNIXCHARSET"><i><tt>unix charset</tt></i></a></p></li><li><p><a href="#UNIXEXTENSIONS"><i><tt>unix extensions</tt></i></a></p></li><li><p><a href="#UNIXPASSWORDSYNC"><i><tt>unix password sync</tt></i></a></p></li><li><p><a href="#UPDATEENCRYPTED"><i><tt>update encrypted</tt></i></a></p></li><li><p><a href="#USEMMAP"><i><tt>use mmap</tt></i></a></p></li><li><p><a href="#USERNAMELEVEL"><i><tt>username level</tt></i></a></p></li><li><p><a href="#USERNAMEMAP"><i><tt>username map</tt></i></a></p></li><li><p><a href="#USESPNEGO"><i><tt>use spnego</tt></i></a></p></li><li><p><a href="#UTMPDIRECTORY"><i><tt>utmp directory</tt></i></a></p></li><li><p><a href="#UTMP"><i><tt>utmp</tt></i></a></p></li><li><p><a href="#WINBINDCACHETIME"><i><tt>winbind cache time</tt></i></a></p></li><li><p><a href="#WINBINDENUMGROUPS"><i><tt>winbind enum groups</tt></i></a></p></li><li><p><a href="#WINBINDENUMUSERS"><i><tt>winbind enum users</tt></i></a></p></li><li><p><a href="#WINBINDGID"><i><tt>winbind gid</tt></i></a></p></li><li><p><a href="#WINBINDSEPARATOR"><i><tt>winbind separator</tt></i></a></p></li><li><p><a href="#WINBINDUID"><i><tt>winbind uid</tt></i></a></p></li><li><p><a href="#WINBINDUSEDDEFAULTDOMAIN"><i><tt>winbind used default domain</tt></i></a></p></li><li><p><a href="#WINSHOOK"><i><tt>wins hook</tt></i></a></p></li><li><p><a href="#WINSPARTNER"><i><tt>wins partner</tt></i></a></p></li><li><p><a href="#WINSPROXY"><i><tt>wins proxy</tt></i></a></p></li><li><p><a href="#WINSSERVER"><i><tt>wins server</tt></i></a></p></li><li><p><a href="#WINSSUPPORT"><i><tt>wins support</tt></i></a></p></li><li><p><a href="#WORKGROUP"><i><tt>workgroup</tt></i></a></p></li><li><p><a href="#WRITERAW"><i><tt>write raw</tt></i></a></p></li><li><p><a href="#WTMPDIRECTORY"><i><tt>wtmp directory</tt></i></a></p></li></ul></div></div><div class="refsect1" lang="en"><h2>COMPLETE LIST OF SERVICE PARAMETERS</h2><p>Here is a list of all service parameters. See the section on
+ each parameter for details. Note that some are synonyms.</p><div class="itemizedlist"><ul type="disc"><li><p><a href="#ADMINUSERS"><i><tt>admin users</tt></i></a></p></li><li><p><a href="#ALLOWHOSTS"><i><tt>allow hosts</tt></i></a></p></li><li><p><a href="#AVAILABLE"><i><tt>available</tt></i></a></p></li><li><p><a href="#BLOCKINGLOCKS"><i><tt>blocking locks</tt></i></a></p></li><li><p><a href="#BLOCKSIZE"><i><tt>block size</tt></i></a></p></li><li><p><a href="#BROWSABLE"><i><tt>browsable</tt></i></a></p></li><li><p><a href="#BROWSEABLE"><i><tt>browseable</tt></i></a></p></li><li><p><a href="#CASESENSITIVE"><i><tt>case sensitive</tt></i></a></p></li><li><p><a href="#CASESIGNAMES"><i><tt>casesignames</tt></i></a></p></li><li><p><a href="#COMMENT"><i><tt>comment</tt></i></a></p></li><li><p><a href="#COPY"><i><tt>copy</tt></i></a></p></li><li><p><a href="#CREATEMASK"><i><tt>create mask</tt></i></a></p></li><li><p><a href="#CREATEMODE"><i><tt>create mode</tt></i></a></p></li><li><p><a href="#CSCPOLICY"><i><tt>csc policy</tt></i></a></p></li><li><p><a href="#DEFAULTCASE"><i><tt>default case</tt></i></a></p></li><li><p><a href="#DEFAULTDEVMODE"><i><tt>default devmode</tt></i></a></p></li><li><p><a href="#DELETEREADONLY"><i><tt>delete readonly</tt></i></a></p></li><li><p><a href="#DELETEVETOFILES"><i><tt>delete veto files</tt></i></a></p></li><li><p><a href="#DENYHOSTS"><i><tt>deny hosts</tt></i></a></p></li><li><p><a href="#DIRECTORYMASK"><i><tt>directory mask</tt></i></a></p></li><li><p><a href="#DIRECTORYMODE"><i><tt>directory mode</tt></i></a></p></li><li><p><a href="#DIRECTORYSECURITYMASK"><i><tt>directory security mask</tt></i></a></p></li><li><p><a href="#DIRECTORY"><i><tt>directory</tt></i></a></p></li><li><p><a href="#DONTDESCEND"><i><tt>dont descend</tt></i></a></p></li><li><p><a href="#DOSFILEMODE"><i><tt>dos filemode</tt></i></a></p></li><li><p><a href="#DOSFILETIMERESOLUTION"><i><tt>dos filetime resolution</tt></i></a></p></li><li><p><a href="#DOSFILETIMES"><i><tt>dos filetimes</tt></i></a></p></li><li><p><a href="#EXEC"><i><tt>exec</tt></i></a></p></li><li><p><a href="#FAKEDIRECTORYCREATETIMES"><i><tt>fake directory create times</tt></i></a></p></li><li><p><a href="#FAKEOPLOCKS"><i><tt>fake oplocks</tt></i></a></p></li><li><p><a href="#FOLLOWSYMLINKS"><i><tt>follow symlinks</tt></i></a></p></li><li><p><a href="#FORCECREATEMODE"><i><tt>force create mode</tt></i></a></p></li><li><p><a href="#FORCEDIRECTORYMODE"><i><tt>force directory mode</tt></i></a></p></li><li><p><a href="#FORCEDIRECTORYSECURITYMODE"><i><tt>force directory security mode</tt></i></a></p></li><li><p><a href="#FORCEGROUP"><i><tt>force group</tt></i></a></p></li><li><p><a href="#FORCESECURITYMODE"><i><tt>force security mode</tt></i></a></p></li><li><p><a href="#FORCEUSER"><i><tt>force user</tt></i></a></p></li><li><p><a href="#FSTYPE"><i><tt>fstype</tt></i></a></p></li><li><p><a href="#GROUP"><i><tt>group</tt></i></a></p></li><li><p><a href="#GUESTACCOUNT"><i><tt>guest account</tt></i></a></p></li><li><p><a href="#GUESTOK"><i><tt>guest ok</tt></i></a></p></li><li><p><a href="#GUESTONLY"><i><tt>guest only</tt></i></a></p></li><li><p><a href="#HIDEDOTFILES"><i><tt>hide dot files</tt></i></a></p></li><li><p><a href="#HIDEFILES"><i><tt>hide files</tt></i></a></p></li><li><p><a href="#HIDESPECIALFILES"><i><tt>hide special files</tt></i></a></p></li><li><p><a href="#HIDEUNREADABLE"><i><tt>hide unreadable</tt></i></a></p></li><li><p><a href="#HIDEUNWRITEABLEFILES"><i><tt>hide unwriteable files</tt></i></a></p></li><li><p><a href="#HOSTSALLOW"><i><tt>hosts allow</tt></i></a></p></li><li><p><a href="#HOSTSDENY"><i><tt>hosts deny</tt></i></a></p></li><li><p><a href="#INHERITACLS"><i><tt>inherit acls</tt></i></a></p></li><li><p><a href="#INHERITPERMISSIONS"><i><tt>inherit permissions</tt></i></a></p></li><li><p><a href="#INVALIDUSERS"><i><tt>invalid users</tt></i></a></p></li><li><p><a href="#LEVEL2OPLOCKS"><i><tt>level2 oplocks</tt></i></a></p></li><li><p><a href="#LOCKING"><i><tt>locking</tt></i></a></p></li><li><p><a href="#LPPAUSECOMMAND"><i><tt>lppause command</tt></i></a></p></li><li><p><a href="#LPQCOMMAND"><i><tt>lpq command</tt></i></a></p></li><li><p><a href="#LPRESUMECOMMAND"><i><tt>lpresume command</tt></i></a></p></li><li><p><a href="#LPRMCOMMAND"><i><tt>lprm command</tt></i></a></p></li><li><p><a href="#MAGICOUTPUT"><i><tt>magic output</tt></i></a></p></li><li><p><a href="#MAGICSCRIPT"><i><tt>magic script</tt></i></a></p></li><li><p><a href="#MANGLECASE"><i><tt>mangle case</tt></i></a></p></li><li><p><a href="#MANGLEDMAP"><i><tt>mangled map</tt></i></a></p></li><li><p><a href="#MANGLEDNAMES"><i><tt>mangled names</tt></i></a></p></li><li><p><a href="#MANGLINGCHAR"><i><tt>mangling char</tt></i></a></p></li><li><p><a href="#MAPARCHIVE"><i><tt>map archive</tt></i></a></p></li><li><p><a href="#MAPHIDDEN"><i><tt>map hidden</tt></i></a></p></li><li><p><a href="#MAPSYSTEM"><i><tt>map system</tt></i></a></p></li><li><p><a href="#MAXCONNECTIONS"><i><tt>max connections</tt></i></a></p></li><li><p><a href="#MAXPRINTJOBS"><i><tt>max print jobs</tt></i></a></p></li><li><p><a href="#MINPRINTSPACE"><i><tt>min print space</tt></i></a></p></li><li><p><a href="#MSDFSPROXY"><i><tt>msdfs proxy</tt></i></a></p></li><li><p><a href="#MSDFSROOT"><i><tt>msdfs root</tt></i></a></p></li><li><p><a href="#NTACLSUPPORT"><i><tt>nt acl support</tt></i></a></p></li><li><p><a href="#ONLYGUEST"><i><tt>only guest</tt></i></a></p></li><li><p><a href="#ONLYUSER"><i><tt>only user</tt></i></a></p></li><li><p><a href="#OPLOCKCONTENTIONLIMIT"><i><tt>oplock contention limit</tt></i></a></p></li><li><p><a href="#OPLOCKS"><i><tt>oplocks</tt></i></a></p></li><li><p><a href="#PATH"><i><tt>path</tt></i></a></p></li><li><p><a href="#POSIXLOCKING"><i><tt>posix locking</tt></i></a></p></li><li><p><a href="#POSTEXEC"><i><tt>postexec</tt></i></a></p></li><li><p><a href="#PREEXECCLOSE"><i><tt>preexec close</tt></i></a></p></li><li><p><a href="#PREEXEC"><i><tt>preexec</tt></i></a></p></li><li><p><a href="#PRESERVECASE"><i><tt>preserve case</tt></i></a></p></li><li><p><a href="#PRINTABLE"><i><tt>printable</tt></i></a></p></li><li><p><a href="#PRINTCAPNAME"><i><tt>printcap name</tt></i></a></p></li><li><p><a href="#PRINTCOMMAND"><i><tt>print command</tt></i></a></p></li><li><p><a href="#PRINTERADMIN"><i><tt>printer admin</tt></i></a></p></li><li><p><a href="#PRINTERNAME"><i><tt>printer name</tt></i></a></p></li><li><p><a href="#PRINTER"><i><tt>printer</tt></i></a></p></li><li><p><a href="#PRINTING"><i><tt>printing</tt></i></a></p></li><li><p><a href="#PRINTOK"><i><tt>print ok</tt></i></a></p></li><li><p><a href="#PUBLIC"><i><tt>public</tt></i></a></p></li><li><p><a href="#QUEUEPAUSECOMMAND"><i><tt>queuepause command</tt></i></a></p></li><li><p><a href="#QUEUERESUMECOMMAND"><i><tt>queueresume command</tt></i></a></p></li><li><p><a href="#READLIST"><i><tt>read list</tt></i></a></p></li><li><p><a href="#READONLY"><i><tt>read only</tt></i></a></p></li><li><p><a href="#ROOTPOSTEXEC"><i><tt>root postexec</tt></i></a></p></li><li><p><a href="#ROOTPREEXECCLOSE"><i><tt>root preexec close</tt></i></a></p></li><li><p><a href="#ROOTPREEXEC"><i><tt>root preexec</tt></i></a></p></li><li><p><a href="#SECURITYMASK"><i><tt>security mask</tt></i></a></p></li><li><p><a href="#SETDIRECTORY"><i><tt>set directory</tt></i></a></p></li><li><p><a href="#SHAREMODES"><i><tt>share modes</tt></i></a></p></li><li><p><a href="#SHORTPRESERVECASE"><i><tt>short preserve case</tt></i></a></p></li><li><p><a href="#STRICTALLOCATE"><i><tt>strict allocate</tt></i></a></p></li><li><p><a href="#STRICTLOCKING"><i><tt>strict locking</tt></i></a></p></li><li><p><a href="#STRICTSYNC"><i><tt>strict sync</tt></i></a></p></li><li><p><a href="#SYNCALWAYS"><i><tt>sync always</tt></i></a></p></li><li><p><a href="#USECLIENTDRIVER"><i><tt>use client driver</tt></i></a></p></li><li><p><a href="#USERNAME"><i><tt>username</tt></i></a></p></li><li><p><a href="#USERS"><i><tt>users</tt></i></a></p></li><li><p><a href="#USER"><i><tt>user</tt></i></a></p></li><li><p><a href="#USESENDFILE"><i><tt>use sendfile</tt></i></a></p></li><li><p><a href="#VALIDUSERS"><i><tt>valid users</tt></i></a></p></li><li><p><a href="#VETOFILES"><i><tt>veto files</tt></i></a></p></li><li><p><a href="#VETOOPLOCKFILES"><i><tt>veto oplock files</tt></i></a></p></li><li><p><a href="#VFSOBJECT"><i><tt>vfs object</tt></i></a></p></li><li><p><a href="#VFSOPTIONS"><i><tt>vfs options</tt></i></a></p></li><li><p><a href="#VFSPATH"><i><tt>vfs path</tt></i></a></p></li><li><p><a href="#VOLUME"><i><tt>volume</tt></i></a></p></li><li><p><a href="#WIDELINKS"><i><tt>wide links</tt></i></a></p></li><li><p><a href="#WRITABLE"><i><tt>writable</tt></i></a></p></li><li><p><a href="#WRITEABLE"><i><tt>writeable</tt></i></a></p></li><li><p><a href="#WRITECACHESIZE"><i><tt>write cache size</tt></i></a></p></li><li><p><a href="#WRITELIST"><i><tt>write list</tt></i></a></p></li><li><p><a href="#WRITEOK"><i><tt>write ok</tt></i></a></p></li></ul></div></div><div class="refsect1" lang="en"><h2>EXPLANATION OF EACH PARAMETER</h2><div class="variablelist"><dl><dt><span class="term"><a name="ABORTSHUTDOWNSCRIPT"></a>abort shutdown script (G)</span></dt><dd><p><span class="emphasis"><em>This parameter only exists in the HEAD cvs branch</em></span>
+ This a full path name to a script called by <a href="smbd.8.html">smbd(8)</a> that
+ should stop a shutdown procedure issued by the <a href="#SHUTDOWNSCRIPT">
+ <i><tt>shutdown script</tt></i></a>.</p><p>This command will be run as user.</p><p>Default: <span class="emphasis"><em>None</em></span>.</p><p>Example: <b>abort shutdown script = /sbin/shutdown -c</b></p></dd><dt><span class="term"><a name="ADDGROUPSCRIPT"></a>add group script (G)</span></dt><dd><p>This is the full pathname to a script that will be run
+ <span class="emphasis"><em>AS ROOT</em></span> by <a href="smbd.8.html">smbd(8)</a>
+ when a new group is requested. It will expand any <i><tt>%g</tt></i> to the group name passed. This
+ script is only useful for installations using the Windows NT
+ domain administration tools. The script is free to create a
+ group with an arbitrary name to circumvent unix group name
+ restrictions. In that case the script must print the numeric gid
+ of the created group on stdout.</p></dd><dt><span class="term"><a name="ADDMACHINESCRIPT"></a>add machine script (G)</span></dt><dd><p>This is the full pathname to a script that will be run by
+ <a href="smbd.8.html">smbd(8)</a> when a machine is added
+ to it's domain using the administrator username and password
+ method. </p><p>This option is only required when using sam back-ends tied
+ to the Unix uid method of RID calculation such as smbpasswd.
+ This option is only available in Samba 3.0.</p><p>Default: <b>add machine script = &lt;empty string&gt;</b></p><p>Example: <b>add machine script = /usr/sbin/adduser -n -g
+ machines -c Machine -d /dev/null -s /bin/false %u</b></p></dd><dt><span class="term"><a name="ADDPRINTERCOMMAND"></a>addprinter command (G)</span></dt><dd><p>With the introduction of MS-RPC based printing
+ support for Windows NT/2000 clients in Samba 2.2, The MS Add
+ Printer Wizard (APW) icon is now also available in the
+ &quot;Printers...&quot; folder displayed a share listing. The APW
+ allows for printers to be add remotely to a Samba or Windows
+ NT/2000 print server.</p><p>For a Samba host this means that the printer must be
+ physically added to the underlying printing system. The <i><tt>add
+ printer command</tt></i> defines a script to be run which
+ will perform the necessary operations for adding the printer
+ to the print system and to add the appropriate service definition
+ to the <tt>smb.conf</tt> file in order that it can be
+ shared by <a href="smbd.8.html">smbd(8)</a>.</p><p>The <i><tt>addprinter command</tt></i> is
+ automatically invoked with the following parameter (in
+ order):</p><div class="itemizedlist"><ul type="disc"><li><p><i><tt>printer name</tt></i></p></li><li><p><i><tt>share name</tt></i></p></li><li><p><i><tt>port name</tt></i></p></li><li><p><i><tt>driver name</tt></i></p></li><li><p><i><tt>location</tt></i></p></li><li><p><i><tt>Windows 9x driver location</tt></i></p></li></ul></div><p>All parameters are filled in from the PRINTER_INFO_2 structure sent
+ by the Windows NT/2000 client with one exception. The &quot;Windows 9x
+ driver location&quot; parameter is included for backwards compatibility
+ only. The remaining fields in the structure are generated from answers
+ to the APW questions.</p><p>Once the <i><tt>addprinter command</tt></i> has
+ been executed, <b>smbd</b> will reparse the <tt>
+ smb.conf</tt> to determine if the share defined by the APW
+ exists. If the sharename is still invalid, then <b>smbd
+ </b> will return an ACCESS_DENIED error to the client.</p><p>
+ The &quot;add printer command&quot; program can output a single line of text,
+ which Samba will set as the port the new printer is connected to.
+ If this line isn't output, Samba won't reload its printer shares.
+ </p><p>See also <a href="#DELETEPRINTERCOMMAND"><i><tt>
+ deleteprinter command</tt></i></a>, <a href="#PRINTING">
+ <i><tt>printing</tt></i></a>,
+ <a href="#SHOWADDPRINTERWIZARD"><i><tt>show add
+ printer wizard</tt></i></a></p><p>Default: <span class="emphasis"><em>none</em></span></p><p>Example: <b>addprinter command = /usr/bin/addprinter</b></p></dd><dt><span class="term"><a name="ADDSHARECOMMAND"></a>add share command (G)</span></dt><dd><p>Samba 2.2.0 introduced the ability to dynamically
+ add and delete shares via the Windows NT 4.0 Server Manager. The
+ <i><tt>add share command</tt></i> is used to define an
+ external program or script which will add a new service definition
+ to <tt>smb.conf</tt>. In order to successfully
+ execute the <i><tt>add share command</tt></i>, <b>smbd</b>
+ requires that the administrator be connected using a root account (i.e.
+ uid == 0).
+ </p><p>
+ When executed, <b>smbd</b> will automatically invoke the
+ <i><tt>add share command</tt></i> with four parameters.
+ </p><div class="itemizedlist"><ul type="disc"><li><p><i><tt>configFile</tt></i> - the location
+ of the global <tt>smb.conf</tt> file.
+ </p></li><li><p><i><tt>shareName</tt></i> - the name of the new
share.
- </P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->pathName</VAR
-> - path to an **existing**
+ </p></li><li><p><i><tt>pathName</tt></i> - path to an **existing**
directory on disk.
- </P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->comment</VAR
-> - comment string to associate
+ </p></li><li><p><i><tt>comment</tt></i> - comment string to associate
with the new share.
- </P
-></LI
-></UL
-><P
-> This parameter is only used for add file shares. To add printer shares,
- see the <A
-HREF="#ADDPRINTERCOMMAND"
-><VAR
-CLASS="PARAMETER"
->addprinter
- command</VAR
-></A
->.
- </P
-><P
-> See also <A
-HREF="#CHANGESHARECOMMAND"
-><VAR
-CLASS="PARAMETER"
->change share
- command</VAR
-></A
->, <A
-HREF="#DELETESHARECOMMAND"
-><VAR
-CLASS="PARAMETER"
->delete share
- command</VAR
-></A
->.
- </P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->none</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->add share command = /usr/local/bin/addshare</B
-></P
-></DD
-><DT
-><A
-NAME="ADDMACHINESCRIPT"
-></A
->&#62;add machine script (G)</DT
-><DD
-><P
->This is the full pathname to a script that will
- be run by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> when a machine is added
- to it's domain using the administrator username and password method. </P
-><P
->This option is only required when using sam back-ends tied to the
- Unix uid method of RID calculation such as smbpasswd. This option is only
- available in Samba 3.0.</P
-><P
->Default: <B
-CLASS="COMMAND"
->add machine script = &#60;empty string&#62;
- </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->add machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u
- </B
-></P
-></DD
-><DT
-><A
-NAME="ADSSERVER"
-></A
->&#62;ads server (G)</DT
-><DD
-><P
->If this option is specified, samba does
- not try to figure out what ads server to use itself, but
- uses the specified ads server. Either one DNS name or IP
- address can be used.</P
-><P
->Default: <B
-CLASS="COMMAND"
->ads server = </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->ads server = 192.168.1.2</B
-></P
-></DD
-><DT
-><A
-NAME="ADDUSERSCRIPT"
-></A
->&#62;add user script (G)</DT
-><DD
-><P
->This is the full pathname to a script that will
- be run <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->AS ROOT</I
-></SPAN
-> by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> under special circumstances described below.</P
-><P
->Normally, a Samba server requires that UNIX users are
- created for all users accessing files on this server. For sites
- that use Windows NT account databases as their primary user database
- creating these users and keeping the user list in sync with the
- Windows NT PDC is an onerous task. This option allows <A
-HREF="smbd.8.html"
-TARGET="_top"
->smbd</A
-> to create the required UNIX users
- <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->ON DEMAND</I
-></SPAN
-> when a user accesses the Samba server.</P
-><P
->In order to use this option, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> must <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOT</I
-></SPAN
-> be set to <VAR
-CLASS="PARAMETER"
->security = share</VAR
->
- and <VAR
-CLASS="PARAMETER"
->add user script</VAR
->
- must be set to a full pathname for a script that will create a UNIX
- user given one argument of <VAR
-CLASS="PARAMETER"
->%u</VAR
->, which expands into
- the UNIX user name to create.</P
-><P
->When the Windows user attempts to access the Samba server,
- at login (session setup in the SMB protocol) time, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> contacts the <VAR
-CLASS="PARAMETER"
->password server</VAR
-> and
- attempts to authenticate the given user with the given password. If the
- authentication succeeds then <B
-CLASS="COMMAND"
->smbd</B
->
- attempts to find a UNIX user in the UNIX password database to map the
- Windows user into. If this lookup fails, and <VAR
-CLASS="PARAMETER"
->add user script
- </VAR
-> is set then <B
-CLASS="COMMAND"
->smbd</B
-> will
- call the specified script <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->AS ROOT</I
-></SPAN
->, expanding
- any <VAR
-CLASS="PARAMETER"
->%u</VAR
-> argument to be the user name to create.</P
-><P
->If this script successfully creates the user then <B
-CLASS="COMMAND"
->smbd
- </B
-> will continue on as though the UNIX user
- already existed. In this way, UNIX users are dynamically created to
- match existing Windows NT accounts.</P
-><P
->See also <A
-HREF="#SECURITY"
-><VAR
-CLASS="PARAMETER"
-> security</VAR
-></A
->, <A
-HREF="#PASSWORDSERVER"
-> <VAR
-CLASS="PARAMETER"
->password server</VAR
-></A
->,
- <A
-HREF="#DELETEUSERSCRIPT"
-><VAR
-CLASS="PARAMETER"
->delete user
- script</VAR
-></A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->add user script = &#60;empty string&#62;
- </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->add user script = /usr/local/samba/bin/add_user
- %u</B
-></P
-></DD
-><DT
-><A
-NAME="ADDGROUPSCRIPT"
-></A
->&#62;add group script (G)</DT
-><DD
-><P
->This is the full pathname to a script that will
- be run <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->AS ROOT</I
-></SPAN
-> by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> when a new group is
- requested. It will expand any
- <VAR
-CLASS="PARAMETER"
->%g</VAR
-> to the group name passed.
- This script is only useful for installations using the
- Windows NT domain administration tools. The script is
- free to create a group with an arbitrary name to
- circumvent unix group name restrictions. In that case
- the script must print the numeric gid of the created
- group on stdout.
- </P
-></DD
-><DT
-><A
-NAME="ADMINUSERS"
-></A
->&#62;admin users (S)</DT
-><DD
-><P
->This is a list of users who will be granted
- administrative privileges on the share. This means that they
- will do all file operations as the super-user (root).</P
-><P
->You should use this option very carefully, as any user in
- this list will be able to do anything they like on the share,
- irrespective of file permissions.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no admin users</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->admin users = jason</B
-></P
-></DD
-><DT
-><A
-NAME="ADDUSERTOGROUPSCRIPT"
-></A
->&#62;add user to group script (G)</DT
-><DD
-><P
->Full path to the script that will be called when
- a user is added to a group using the Windows NT domain administration
- tools. It will be run by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->AS ROOT</I
-></SPAN
->.
- Any <VAR
-CLASS="PARAMETER"
->%g</VAR
-> will be replaced with the group name and
- any <VAR
-CLASS="PARAMETER"
->%u</VAR
-> will be replaced with the user name.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->add user to group script = </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->add user to group script = /usr/sbin/adduser %u %g</B
-></P
-></DD
-><DT
-><A
-NAME="ALLOWHOSTS"
-></A
->&#62;allow hosts (S)</DT
-><DD
-><P
->Synonym for <A
-HREF="#HOSTSALLOW"
-> <VAR
-CLASS="PARAMETER"
->hosts allow</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="ALGORITHMICRIDBASE"
-></A
->&#62;algorithmic rid base (G)</DT
-><DD
-><P
->This determines how Samba will use its
- algorithmic mapping from uids/gid to the RIDs needed to construct
- NT Security Identifiers.</P
-><P
->Setting this option to a larger value could be useful to sites
- transitioning from WinNT and Win2k, as existing user and
- group rids would otherwise clash with sytem users etc.
- </P
-><P
->All UIDs and GIDs must be able to be resolved into SIDs for
- the correct operation of ACLs on the server. As such the algorithmic
- mapping can't be 'turned off', but pushing it 'out of the way' should
- resolve the issues. Users and groups can then be assigned 'low' RIDs
- in arbitary-rid supporting backends. </P
-><P
->Default: <B
-CLASS="COMMAND"
->algorithmic rid base = 1000</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->algorithmic rid base = 100000</B
-></P
-></DD
-><DT
-><A
-NAME="ALLOWTRUSTEDDOMAINS"
-></A
->&#62;allow trusted domains (G)</DT
-><DD
-><P
->This option only takes effect when the <A
-HREF="#SECURITY"
-><VAR
-CLASS="PARAMETER"
->security</VAR
-></A
-> option is set to
- <CODE
-CLASS="CONSTANT"
->server</CODE
-> or <CODE
-CLASS="CONSTANT"
->domain</CODE
->.
- If it is set to no, then attempts to connect to a resource from
- a domain or workgroup other than the one which <A
-HREF="smbd.8.html"
-TARGET="_top"
->smbd</A
-> is running
- in will fail, even if that domain is trusted by the remote server
- doing the authentication.</P
-><P
->This is useful if you only want your Samba server to
- serve resources to users in the domain it is a member of. As
- an example, suppose that there are two domains DOMA and DOMB. DOMB
- is trusted by DOMA, which contains the Samba server. Under normal
- circumstances, a user with an account in DOMB can then access the
- resources of a UNIX account with the same account name on the
- Samba server even if they do not have an account in DOMA. This
- can make implementing a security boundary difficult.</P
-><P
->Default: <B
-CLASS="COMMAND"
->allow trusted domains = yes</B
-></P
-></DD
-><DT
-><A
-NAME="ANNOUNCEAS"
-></A
->&#62;announce as (G)</DT
-><DD
-><P
->This specifies what type of server <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
-> will announce itself as, to a network neighborhood browse
- list. By default this is set to Windows NT. The valid options
- are : "NT Server" (which can also be written as "NT"),
- "NT Workstation", "Win95" or "WfW" meaning Windows NT Server,
- Windows NT Workstation, Windows 95 and Windows for Workgroups
- respectively. Do not change this parameter unless you have a
- specific need to stop Samba appearing as an NT server as this
- may prevent Samba servers from participating as browser servers
- correctly.</P
-><P
->Default: <B
-CLASS="COMMAND"
->announce as = NT Server</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->announce as = Win95</B
-></P
-></DD
-><DT
-><A
-NAME="ANNOUNCEVERSION"
-></A
->&#62;announce version (G)</DT
-><DD
-><P
->This specifies the major and minor version numbers
- that nmbd will use when announcing itself as a server. The default
- is 4.9. Do not change this parameter unless you have a specific
- need to set a Samba server to be a downlevel server.</P
-><P
->Default: <B
-CLASS="COMMAND"
->announce version = 4.9</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->announce version = 2.0</B
-></P
-></DD
-><DT
-><A
-NAME="AUTOSERVICES"
-></A
->&#62;auto services (G)</DT
-><DD
-><P
->This is a synonym for the <A
-HREF="#PRELOAD"
-> <VAR
-CLASS="PARAMETER"
->preload</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="AUTHMETHODS"
-></A
->&#62;auth methods (G)</DT
-><DD
-><P
->This option allows the administrator to chose what
- authentication methods <B
-CLASS="COMMAND"
->smbd</B
-> will use when authenticating
- a user. This option defaults to sensible values based on <A
-HREF="#SECURITY"
-><VAR
-CLASS="PARAMETER"
-> security</VAR
-></A
->.
-
- Each entry in the list attempts to authenticate the user in turn, until
- the user authenticates. In practice only one method will ever actually
- be able to complete the authentication.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->auth methods = &#60;empty string&#62;</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->auth methods = guest sam ntdomain</B
-></P
-></DD
-><DT
-><A
-NAME="AVAILABLE"
-></A
->&#62;available (S)</DT
-><DD
-><P
->This parameter lets you "turn off" a service. If
- <VAR
-CLASS="PARAMETER"
->available = no</VAR
->, then <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->ALL</I
-></SPAN
->
- attempts to connect to the service will fail. Such failures are
- logged.</P
-><P
->Default: <B
-CLASS="COMMAND"
->available = yes</B
-></P
-></DD
-><DT
-><A
-NAME="BINDINTERFACESONLY"
-></A
->&#62;bind interfaces only (G)</DT
-><DD
-><P
->This global parameter allows the Samba admin
- to limit what interfaces on a machine will serve SMB requests. It
- affects file service <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> and name service <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
-> in a slightly different ways.</P
-><P
->For name service it causes <B
-CLASS="COMMAND"
->nmbd</B
-> to bind
- to ports 137 and 138 on the interfaces listed in the <A
-HREF="#INTERFACES"
->interfaces</A
-> parameter. <B
-CLASS="COMMAND"
->nmbd
- </B
-> also binds to the "all addresses" interface (0.0.0.0)
- on ports 137 and 138 for the purposes of reading broadcast messages.
- If this option is not set then <B
-CLASS="COMMAND"
->nmbd</B
-> will service
- name requests on all of these sockets. If <VAR
-CLASS="PARAMETER"
->bind interfaces
- only</VAR
-> is set then <B
-CLASS="COMMAND"
->nmbd</B
-> will check the
- source address of any packets coming in on the broadcast sockets
- and discard any that don't match the broadcast addresses of the
- interfaces in the <VAR
-CLASS="PARAMETER"
->interfaces</VAR
-> parameter list.
- As unicast packets are received on the other sockets it allows
- <B
-CLASS="COMMAND"
->nmbd</B
-> to refuse to serve names to machines that
- send packets that arrive through any interfaces not listed in the
- <VAR
-CLASS="PARAMETER"
->interfaces</VAR
-> list. IP Source address spoofing
- does defeat this simple check, however, so it must not be used
- seriously as a security feature for <B
-CLASS="COMMAND"
->nmbd</B
->.</P
-><P
->For file service it causes <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> to bind only to the interface list
- given in the <A
-HREF="#INTERFACES"
-> interfaces</A
-> parameter. This restricts the networks that
- <B
-CLASS="COMMAND"
->smbd</B
-> will serve to packets coming in those
- interfaces. Note that you should not use this parameter for machines
- that are serving PPP or other intermittent or non-broadcast network
- interfaces as it will not cope with non-permanent interfaces.</P
-><P
->If <VAR
-CLASS="PARAMETER"
->bind interfaces only</VAR
-> is set then
- unless the network address <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->127.0.0.1</I
-></SPAN
-> is added
- to the <VAR
-CLASS="PARAMETER"
->interfaces</VAR
-> parameter list <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(8)</SPAN
-> and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->swat</SPAN
->(8)</SPAN
-> may not work as expected due to the reasons covered below.</P
-><P
->To change a users SMB password, the <B
-CLASS="COMMAND"
->smbpasswd</B
->
- by default connects to the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->localhost - 127.0.0.1</I
-></SPAN
->
- address as an SMB client to issue the password change request. If
- <VAR
-CLASS="PARAMETER"
->bind interfaces only</VAR
-> is set then unless the
- network address <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->127.0.0.1</I
-></SPAN
-> is added to the
- <VAR
-CLASS="PARAMETER"
->interfaces</VAR
-> parameter list then <B
-CLASS="COMMAND"
-> smbpasswd</B
-> will fail to connect in it's default mode.
- <B
-CLASS="COMMAND"
->smbpasswd</B
-> can be forced to use the primary IP interface
- of the local host by using its <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(8)</SPAN
-> <VAR
-CLASS="PARAMETER"
->-r <VAR
-CLASS="REPLACEABLE"
->remote machine</VAR
-></VAR
->
- parameter, with <VAR
-CLASS="REPLACEABLE"
->remote machine</VAR
-> set
- to the IP name of the primary interface of the local host.</P
-><P
->The <B
-CLASS="COMMAND"
->swat</B
-> status page tries to connect with
- <B
-CLASS="COMMAND"
->smbd</B
-> and <B
-CLASS="COMMAND"
->nmbd</B
-> at the address
- <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->127.0.0.1</I
-></SPAN
-> to determine if they are running.
- Not adding <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->127.0.0.1</I
-></SPAN
-> will cause <B
-CLASS="COMMAND"
-> smbd</B
-> and <B
-CLASS="COMMAND"
->nmbd</B
-> to always show
- "not running" even if they really are. This can prevent <B
-CLASS="COMMAND"
-> swat</B
-> from starting/stopping/restarting <B
-CLASS="COMMAND"
->smbd</B
->
- and <B
-CLASS="COMMAND"
->nmbd</B
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->bind interfaces only = no</B
-></P
-></DD
-><DT
-><A
-NAME="BLOCKINGLOCKS"
-></A
->&#62;blocking locks (S)</DT
-><DD
-><P
->This parameter controls the behavior
- of <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> when given a request by a client
- to obtain a byte range lock on a region of an open file, and the
- request has a time limit associated with it.</P
-><P
->If this parameter is set and the lock range requested
- cannot be immediately satisfied, samba will internally
- queue the lock request, and periodically attempt to obtain
- the lock until the timeout period expires.</P
-><P
->If this parameter is set to <CODE
-CLASS="CONSTANT"
->no</CODE
->, then
- samba will behave as previous versions of Samba would and
- will fail the lock request immediately if the lock range
- cannot be obtained.</P
-><P
->Default: <B
-CLASS="COMMAND"
->blocking locks = yes</B
-></P
-></DD
-><DT
-><A
-NAME="BLOCKSIZE"
-></A
->&#62;block size (S)</DT
-><DD
-><P
->This parameter controls the behavior of <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> when reporting disk free
- sizes. By default, this reports a disk block size of 1024 bytes.
- </P
-><P
->Changing this parameter may have some effect on the
- efficiency of client writes, this is not yet confirmed. This
- parameter was added to allow advanced administrators to change
- it (usually to a higher value) and test the effect it has on
- client write performance without re-compiling the code. As this
- is an experimental option it may be removed in a future release.
- </P
-><P
->Changing this option does not change the disk free reporting
- size, just the block size unit reported to the client.</P
-></DD
-><DT
-><A
-NAME="BROWSABLE"
-></A
->&#62;browsable (S)</DT
-><DD
-><P
->See the <A
-HREF="#BROWSEABLE"
-><VAR
-CLASS="PARAMETER"
-> browseable</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="BROWSELIST"
-></A
->&#62;browse list (G)</DT
-><DD
-><P
->This controls whether <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> will serve a browse list to
- a client doing a <B
-CLASS="COMMAND"
->NetServerEnum</B
-> call. Normally
- set to <CODE
-CLASS="CONSTANT"
->yes</CODE
->. You should never need to change
- this.</P
-><P
->Default: <B
-CLASS="COMMAND"
->browse list = yes</B
-></P
-></DD
-><DT
-><A
-NAME="BROWSEABLE"
-></A
->&#62;browseable (S)</DT
-><DD
-><P
->This controls whether this share is seen in
- the list of available shares in a net view and in the browse list.</P
-><P
->Default: <B
-CLASS="COMMAND"
->browseable = yes</B
-></P
-></DD
-><DT
-><A
-NAME="CASESENSITIVE"
-></A
->&#62;case sensitive (S)</DT
-><DD
-><P
->See the discussion in the section <A
-HREF="#AEN207"
->NAME MANGLING</A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->case sensitive = no</B
-></P
-></DD
-><DT
-><A
-NAME="CASESIGNAMES"
-></A
->&#62;casesignames (S)</DT
-><DD
-><P
->Synonym for <A
-HREF="#CASESENSITIVE"
->case
- sensitive</A
->.</P
-></DD
-><DT
-><A
-NAME="CHANGENOTIFYTIMEOUT"
-></A
->&#62;change notify timeout (G)</DT
-><DD
-><P
->This SMB allows a client to tell a server to
- "watch" a particular directory for any changes and only reply to
- the SMB request when a change has occurred. Such constant scanning of
- a directory is expensive under UNIX, hence an <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> daemon only performs such a scan
- on each requested directory once every <VAR
-CLASS="PARAMETER"
->change notify
- timeout</VAR
-> seconds.</P
-><P
->Default: <B
-CLASS="COMMAND"
->change notify timeout = 60</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->change notify timeout = 300</B
-></P
-><P
->Would change the scan time to every 5 minutes.</P
-></DD
-><DT
-><A
-NAME="CHANGESHARECOMMAND"
-></A
->&#62;change share command (G)</DT
-><DD
-><P
->Samba 2.2.0 introduced the ability to dynamically
- add and delete shares via the Windows NT 4.0 Server Manager. The
- <VAR
-CLASS="PARAMETER"
->change share command</VAR
-> is used to define an
- external program or script which will modify an existing service definition
- in <TT
-CLASS="FILENAME"
->smb.conf</TT
->. In order to successfully
- execute the <VAR
-CLASS="PARAMETER"
->change share command</VAR
->, <B
-CLASS="COMMAND"
->smbd</B
->
- requires that the administrator be connected using a root account (i.e.
- uid == 0).
- </P
-><P
-> When executed, <B
-CLASS="COMMAND"
->smbd</B
-> will automatically invoke the
- <VAR
-CLASS="PARAMETER"
->change share command</VAR
-> with four parameters.
- </P
-><P
-></P
-><UL
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->configFile</VAR
-> - the location
- of the global <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file.
- </P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->shareName</VAR
-> - the name of the new
+ </p></li></ul></div><p>
+ This parameter is only used for add file shares. To add printer shares,
+ see the <a href="#ADDPRINTERCOMMAND"><i><tt>addprinter
+ command</tt></i></a>.
+ </p><p>
+ See also <a href="#CHANGESHARECOMMAND"><i><tt>change share
+ command</tt></i></a>, <a href="#DELETESHARECOMMAND"><i><tt>delete share
+ command</tt></i></a>.
+ </p><p>Default: <span class="emphasis"><em>none</em></span></p><p>Example: <b>add share command = /usr/local/bin/addshare</b></p></dd><dt><span class="term"><a name="ADDUSERSCRIPT"></a>add user script (G)</span></dt><dd><p>This is the full pathname to a script that will
+ be run <span class="emphasis"><em>AS ROOT</em></span> by <a href="smbd.8.html">smbd(8)</a> under special circumstances described below.</p><p>Normally, a Samba server requires that UNIX users are
+ created for all users accessing files on this server. For sites
+ that use Windows NT account databases as their primary user database
+ creating these users and keeping the user list in sync with the
+ Windows NT PDC is an onerous task. This option allows <a href="smbd.8.html" target="_top">smbd</a> to create the required UNIX users
+ <span class="emphasis"><em>ON DEMAND</em></span> when a user accesses the Samba server.</p><p>In order to use this option, <a href="smbd.8.html">smbd(8)</a> must <span class="emphasis"><em>NOT</em></span> be set to <i><tt>security = share</tt></i>
+ and <i><tt>add user script</tt></i>
+ must be set to a full pathname for a script that will create a UNIX
+ user given one argument of <i><tt>%u</tt></i>, which expands into
+ the UNIX user name to create.</p><p>When the Windows user attempts to access the Samba server,
+ at login (session setup in the SMB protocol) time, <a href="smbd.8.html">smbd(8)</a> contacts the <i><tt>password server</tt></i> and
+ attempts to authenticate the given user with the given password. If the
+ authentication succeeds then <b>smbd</b>
+ attempts to find a UNIX user in the UNIX password database to map the
+ Windows user into. If this lookup fails, and <i><tt>add user script
+ </tt></i> is set then <b>smbd</b> will
+ call the specified script <span class="emphasis"><em>AS ROOT</em></span>, expanding
+ any <i><tt>%u</tt></i> argument to be the user name to create.</p><p>If this script successfully creates the user then <b>smbd
+ </b> will continue on as though the UNIX user
+ already existed. In this way, UNIX users are dynamically created to
+ match existing Windows NT accounts.</p><p>See also <a href="#SECURITY"><i><tt>
+ security</tt></i></a>, <a href="#PASSWORDSERVER">
+ <i><tt>password server</tt></i></a>,
+ <a href="#DELETEUSERSCRIPT"><i><tt>delete user
+ script</tt></i></a>.</p><p>Default: <b>add user script = &lt;empty string&gt;</b></p><p>Example: <b>add user script = /usr/local/samba/bin/add_user %u</b></p></dd><dt><span class="term"><a name="ADDUSERTOGROUPSCRIPT"></a>add user to group script (G)</span></dt><dd><p>Full path to the script that will be called when
+ a user is added to a group using the Windows NT domain administration
+ tools. It will be run by <a href="smbd.8.html">smbd(8)</a> <span class="emphasis"><em>AS ROOT</em></span>.
+ Any <i><tt>%g</tt></i> will be replaced with the group name and
+ any <i><tt>%u</tt></i> will be replaced with the user name.
+ </p><p>Default: <b>add user to group script = </b></p><p>Example: <b>add user to group script = /usr/sbin/adduser %u %g</b></p></dd><dt><span class="term"><a name="ADMINUSERS"></a>admin users (S)</span></dt><dd><p>This is a list of users who will be granted
+ administrative privileges on the share. This means that they
+ will do all file operations as the super-user (root).</p><p>You should use this option very carefully, as any user in
+ this list will be able to do anything they like on the share,
+ irrespective of file permissions.</p><p>Default: <span class="emphasis"><em>no admin users</em></span></p><p>Example: <b>admin users = jason</b></p></dd><dt><span class="term"><a name="ADSSERVER"></a>ads server (G)</span></dt><dd><p>If this option is specified, samba does not try to figure out what
+ ads server to use itself, but uses the specified ads server. Either one
+ DNS name or IP address can be used.</p><p>Default: <b>ads server = </b></p><p>Example: <b>ads server = 192.168.1.2</b></p></dd><dt><span class="term"><a name="ALGORITHMICRIDBASE"></a>algorithmic rid base (G)</span></dt><dd><p>This determines how Samba will use its
+ algorithmic mapping from uids/gid to the RIDs needed to construct
+ NT Security Identifiers.
+ </p><p>Setting this option to a larger value could be useful to sites
+ transitioning from WinNT and Win2k, as existing user and
+ group rids would otherwise clash with sytem users etc.
+ </p><p>All UIDs and GIDs must be able to be resolved into SIDs for
+ the correct operation of ACLs on the server. As such the algorithmic
+ mapping can't be 'turned off', but pushing it 'out of the way' should
+ resolve the issues. Users and groups can then be assigned 'low' RIDs
+ in arbitary-rid supporting backends.
+ </p><p>Default: <b>algorithmic rid base = 1000</b></p><p>Example: <b>algorithmic rid base = 100000</b></p></dd><dt><span class="term"><a name="ALLOWHOSTS"></a>allow hosts (S)</span></dt><dd><p>Synonym for <a href="#HOSTSALLOW">
+ <i><tt>hosts allow</tt></i></a>.</p></dd><dt><span class="term"><a name="ALLOWTRUSTEDDOMAINS"></a>allow trusted domains (G)</span></dt><dd><p>This option only takes effect when the <a href="#SECURITY">
+ <i><tt>security</tt></i></a> option is set to
+ <tt>server</tt> or <tt>domain</tt>.
+ If it is set to no, then attempts to connect to a resource from
+ a domain or workgroup other than the one which <a href="smbd.8.html" target="_top">smbd</a> is running
+ in will fail, even if that domain is trusted by the remote server
+ doing the authentication.</p><p>This is useful if you only want your Samba server to
+ serve resources to users in the domain it is a member of. As
+ an example, suppose that there are two domains DOMA and DOMB. DOMB
+ is trusted by DOMA, which contains the Samba server. Under normal
+ circumstances, a user with an account in DOMB can then access the
+ resources of a UNIX account with the same account name on the
+ Samba server even if they do not have an account in DOMA. This
+ can make implementing a security boundary difficult.</p><p>Default: <b>allow trusted domains = yes</b></p></dd><dt><span class="term"><a name="ANNOUNCEAS"></a>announce as (G)</span></dt><dd><p>This specifies what type of server <a href="nmbd.8.html">nmbd(8)</a> will announce itself as, to a network neighborhood browse
+ list. By default this is set to Windows NT. The valid options
+ are : &quot;NT Server&quot; (which can also be written as &quot;NT&quot;),
+ &quot;NT Workstation&quot;, &quot;Win95&quot; or &quot;WfW&quot; meaning Windows NT Server,
+ Windows NT Workstation, Windows 95 and Windows for Workgroups
+ respectively. Do not change this parameter unless you have a
+ specific need to stop Samba appearing as an NT server as this
+ may prevent Samba servers from participating as browser servers
+ correctly.</p><p>Default: <b>announce as = NT Server</b></p><p>Example: <b>announce as = Win95</b></p></dd><dt><span class="term"><a name="ANNOUNCEVERSION"></a>announce version (G)</span></dt><dd><p>This specifies the major and minor version numbers
+ that nmbd will use when announcing itself as a server. The default
+ is 4.9. Do not change this parameter unless you have a specific
+ need to set a Samba server to be a downlevel server.</p><p>Default: <b>announce version = 4.9</b></p><p>Example: <b>announce version = 2.0</b></p></dd><dt><span class="term"><a name="AUTHMETHODS"></a>auth methods (G)</span></dt><dd><p>This option allows the administrator to chose what
+ authentication methods <b>smbd</b> will use when authenticating
+ a user. This option defaults to sensible values based on <a href="#SECURITY">
+ <i><tt>security</tt></i></a>.</p><p>Each entry in the list attempts to authenticate the user in turn, until
+ the user authenticates. In practice only one method will ever actually
+ be able to complete the authentication.
+ </p><p>Default: <b>auth methods = &lt;empty string&gt;</b></p><p>Example: <b>auth methods = guest sam ntdomain</b></p></dd><dt><span class="term"><a name="AUTOSERVICES"></a>auto services (G)</span></dt><dd><p>This is a synonym for the <a href="#PRELOAD">
+ <i><tt>preload</tt></i></a>.</p></dd><dt><span class="term"><a name="AVAILABLE"></a>available (S)</span></dt><dd><p>This parameter lets you &quot;turn off&quot; a service. If
+ <i><tt>available = no</tt></i>, then <span class="emphasis"><em>ALL</em></span>
+ attempts to connect to the service will fail. Such failures are
+ logged.</p><p>Default: <b>available = yes</b></p></dd><dt><span class="term"><a name="BINDINTERFACESONLY"></a>bind interfaces only (G)</span></dt><dd><p>This global parameter allows the Samba admin
+ to limit what interfaces on a machine will serve SMB requests. It
+ affects file service <a href="smbd.8.html">smbd(8)</a> and name service <a href="nmbd.8.html">nmbd(8)</a> in a slightly different ways.</p><p>For name service it causes <b>nmbd</b> to bind
+ to ports 137 and 138 on the interfaces listed in
+ the <a href="#INTERFACES">interfaces</a> parameter. <b>nmbd</b> also
+ binds to the &quot;all addresses&quot; interface (0.0.0.0)
+ on ports 137 and 138 for the purposes of reading broadcast messages.
+ If this option is not set then <b>nmbd</b> will service
+ name requests on all of these sockets. If <i><tt>bind interfaces
+ only</tt></i> is set then <b>nmbd</b> will check the
+ source address of any packets coming in on the broadcast sockets
+ and discard any that don't match the broadcast addresses of the
+ interfaces in the <i><tt>interfaces</tt></i> parameter list.
+ As unicast packets are received on the other sockets it allows
+ <b>nmbd</b> to refuse to serve names to machines that
+ send packets that arrive through any interfaces not listed in the
+ <i><tt>interfaces</tt></i> list. IP Source address spoofing
+ does defeat this simple check, however, so it must not be used
+ seriously as a security feature for <b>nmbd</b>.</p><p>For file service it causes <a href="smbd.8.html">smbd(8)</a> to bind only to the interface list
+ given in the <a href="#INTERFACES">interfaces</a> parameter. This
+ restricts the networks that <b>smbd</b> will serve
+ to packets coming in those interfaces. Note that you should not use this parameter
+ for machines that are serving PPP or other intermittent or non-broadcast network
+ interfaces as it will not cope with non-permanent interfaces.</p><p>If <i><tt>bind interfaces only</tt></i> is set then
+ unless the network address <span class="emphasis"><em>127.0.0.1</em></span> is added
+ to the <i><tt>interfaces</tt></i> parameter
+ list <a href="smbpasswd.8.html">smbpasswd(8)</a> and <a href="swat.8.html">swat(8)</a> may not work as expected due
+ to the reasons covered below.</p><p>To change a users SMB password, the <b>smbpasswd</b>
+ by default connects to the <span class="emphasis"><em>localhost - 127.0.0.1</em></span>
+ address as an SMB client to issue the password change request. If
+ <i><tt>bind interfaces only</tt></i> is set then unless the
+ network address <span class="emphasis"><em>127.0.0.1</em></span> is added to the
+ <i><tt>interfaces</tt></i> parameter list then <b>
+ smbpasswd</b> will fail to connect in it's default mode.
+ <b>smbpasswd</b> can be forced to use the primary IP interface
+ of the local host by using its <a href="smbpasswd.8.html">smbpasswd(8)</a> <i><tt>-r <i><tt>remote machine</tt></i></tt></i>
+ parameter, with <i><tt>remote machine</tt></i> set
+ to the IP name of the primary interface of the local host.</p><p>The <b>swat</b> status page tries to connect with
+ <b>smbd</b> and <b>nmbd</b> at the address
+ <span class="emphasis"><em>127.0.0.1</em></span> to determine if they are running.
+ Not adding <span class="emphasis"><em>127.0.0.1</em></span> will cause <b>
+ smbd</b> and <b>nmbd</b> to always show
+ &quot;not running&quot; even if they really are. This can prevent <b>
+ swat</b> from starting/stopping/restarting <b>smbd</b>
+ and <b>nmbd</b>.</p><p>Default: <b>bind interfaces only = no</b></p></dd><dt><span class="term"><a name="BLOCKINGLOCKS"></a>blocking locks (S)</span></dt><dd><p>This parameter controls the behavior
+ of <a href="smbd.8.html">smbd(8)</a> when given a request by a client
+ to obtain a byte range lock on a region of an open file, and the
+ request has a time limit associated with it.</p><p>If this parameter is set and the lock range requested
+ cannot be immediately satisfied, samba will internally
+ queue the lock request, and periodically attempt to obtain
+ the lock until the timeout period expires.</p><p>If this parameter is set to <tt>no</tt>, then
+ samba will behave as previous versions of Samba would and
+ will fail the lock request immediately if the lock range
+ cannot be obtained.</p><p>Default: <b>blocking locks = yes</b></p></dd><dt><span class="term"><a name="BLOCKSIZE"></a>block size (S)</span></dt><dd><p>This parameter controls the behavior of <a href="smbd.8.html">smbd(8)</a> when reporting disk free
+ sizes. By default, this reports a disk block size of 1024 bytes.
+ </p><p>Changing this parameter may have some effect on the
+ efficiency of client writes, this is not yet confirmed. This
+ parameter was added to allow advanced administrators to change
+ it (usually to a higher value) and test the effect it has on
+ client write performance without re-compiling the code. As this
+ is an experimental option it may be removed in a future release.
+ </p><p>Changing this option does not change the disk free reporting
+ size, just the block size unit reported to the client.
+ </p></dd><dt><span class="term"><a name="BROWSABLE"></a>browsable (S)</span></dt><dd><p>See the <a href="#BROWSEABLE">
+ <i><tt>browseable</tt></i></a>.</p></dd><dt><span class="term"><a name="BROWSEABLE"></a>browseable (S)</span></dt><dd><p>This controls whether this share is seen in
+ the list of available shares in a net view and in the browse list.</p><p>Default: <b>browseable = yes</b></p></dd><dt><span class="term"><a name="BROWSELIST"></a>browse list (G)</span></dt><dd><p>This controls whether <a href="smbd.8.html">smbd(8)</a> will serve a browse list to
+ a client doing a <b>NetServerEnum</b> call. Normally
+ set to <tt>yes</tt>. You should never need to change
+ this.</p><p>Default: <b>browse list = yes</b></p></dd><dt><span class="term"><a name="CASESENSITIVE"></a>case sensitive (S)</span></dt><dd><p>See the discussion in the section <a href="#NAMEMANGLINGSECT" title="NAME MANGLING">NAME MANGLING</a>.</p><p>Default: <b>case sensitive = no</b></p></dd><dt><span class="term"><a name="CASESIGNAMES"></a>casesignames (S)</span></dt><dd><p>Synonym for <a href="#CASESENSITIVE">case sensitive</a>.</p></dd><dt><span class="term"><a name="CHANGENOTIFYTIMEOUT"></a>change notify timeout (G)</span></dt><dd><p>This SMB allows a client to tell a server to
+ &quot;watch&quot; a particular directory for any changes and only reply to
+ the SMB request when a change has occurred. Such constant scanning of
+ a directory is expensive under UNIX, hence an <a href="smbd.8.html">smbd(8)</a> daemon only performs such a scan
+ on each requested directory once every <i><tt>change notify
+ timeout</tt></i> seconds.</p><p>Default: <b>change notify timeout = 60</b></p><p>Example: <b>change notify timeout = 300</b></p><p>Would change the scan time to every 5 minutes.</p></dd><dt><span class="term"><a name="CHANGESHARECOMMAND"></a>change share command (G)</span></dt><dd><p>Samba 2.2.0 introduced the ability to dynamically
+ add and delete shares via the Windows NT 4.0 Server Manager. The
+ <i><tt>change share command</tt></i> is used to define an
+ external program or script which will modify an existing service definition
+ in <tt>smb.conf</tt>. In order to successfully
+ execute the <i><tt>change share command</tt></i>, <b>smbd</b>
+ requires that the administrator be connected using a root account (i.e.
+ uid == 0).
+ </p><p>
+ When executed, <b>smbd</b> will automatically invoke the
+ <i><tt>change share command</tt></i> with four parameters.
+ </p><div class="itemizedlist"><ul type="disc"><li><p><i><tt>configFile</tt></i> - the location
+ of the global <tt>smb.conf</tt> file.
+ </p></li><li><p><i><tt>shareName</tt></i> - the name of the new
share.
- </P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->pathName</VAR
-> - path to an **existing**
+ </p></li><li><p><i><tt>pathName</tt></i> - path to an **existing**
directory on disk.
- </P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->comment</VAR
-> - comment string to associate
+ </p></li><li><p><i><tt>comment</tt></i> - comment string to associate
with the new share.
- </P
-></LI
-></UL
-><P
-> This parameter is only used modify existing file shares definitions. To modify
- printer shares, use the "Printers..." folder as seen when browsing the Samba host.
- </P
-><P
-> See also <A
-HREF="#ADDSHARECOMMAND"
-><VAR
-CLASS="PARAMETER"
->add share
- command</VAR
-></A
->, <A
-HREF="#DELETESHARECOMMAND"
-><VAR
-CLASS="PARAMETER"
->delete
- share command</VAR
-></A
->.
- </P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->none</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->change share command = /usr/local/bin/addshare</B
-></P
-></DD
-><DT
-><A
-NAME="COMMENT"
-></A
->&#62;comment (S)</DT
-><DD
-><P
->This is a text field that is seen next to a share
- when a client does a queries the server, either via the network
- neighborhood or via <B
-CLASS="COMMAND"
->net view</B
-> to list what shares
- are available.</P
-><P
->If you want to set the string that is displayed next to the
- machine name then see the <A
-HREF="#SERVERSTRING"
-><VAR
-CLASS="PARAMETER"
-> server string</VAR
-></A
-> parameter.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->No comment string</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->comment = Fred's Files</B
-></P
-></DD
-><DT
-><A
-NAME="CONFIGFILE"
-></A
->&#62;config file (G)</DT
-><DD
-><P
->This allows you to override the config file
- to use, instead of the default (usually <TT
-CLASS="FILENAME"
->smb.conf</TT
->).
- There is a chicken and egg problem here as this option is set
- in the config file!</P
-><P
->For this reason, if the name of the config file has changed
- when the parameters are loaded then it will reload them from
- the new config file.</P
-><P
->This option takes the usual substitutions, which can
- be very useful.</P
-><P
->If the config file doesn't exist then it won't be loaded
- (allowing you to special case the config files of just a few
- clients).</P
-><P
->Example: <B
-CLASS="COMMAND"
->config file = /usr/local/samba/lib/smb.conf.%m
- </B
-></P
-></DD
-><DT
-><A
-NAME="COPY"
-></A
->&#62;copy (S)</DT
-><DD
-><P
->This parameter allows you to "clone" service
- entries. The specified service is simply duplicated under the
- current service's name. Any parameters specified in the current
- section will override those in the section being copied.</P
-><P
->This feature lets you set up a 'template' service and
- create similar services easily. Note that the service being
- copied must occur earlier in the configuration file than the
- service doing the copying.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no value</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->copy = otherservice</B
-></P
-></DD
-><DT
-><A
-NAME="CREATEMASK"
-></A
->&#62;create mask (S)</DT
-><DD
-><P
->A synonym for this parameter is
- <A
-HREF="#CREATEMODE"
-><VAR
-CLASS="PARAMETER"
->create mode</VAR
->
- </A
->.</P
-><P
->When a file is created, the necessary permissions are
- calculated according to the mapping from DOS modes to UNIX
- permissions, and the resulting UNIX mode is then bit-wise 'AND'ed
- with this parameter. This parameter may be thought of as a bit-wise
- MASK for the UNIX modes of a file. Any bit <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->not</I
-></SPAN
->
- set here will be removed from the modes set on a file when it is
- created.</P
-><P
->The default value of this parameter removes the
- 'group' and 'other' write and execute bits from the UNIX modes.</P
-><P
->Following this Samba will bit-wise 'OR' the UNIX mode created
- from this parameter with the value of the <A
-HREF="#FORCECREATEMODE"
-><VAR
-CLASS="PARAMETER"
->force create mode</VAR
-></A
->
- parameter which is set to 000 by default.</P
-><P
->This parameter does not affect directory modes. See the
- parameter <A
-HREF="#DIRECTORYMODE"
-><VAR
-CLASS="PARAMETER"
->directory mode
- </VAR
-></A
-> for details.</P
-><P
->See also the <A
-HREF="#FORCECREATEMODE"
-><VAR
-CLASS="PARAMETER"
->force
- create mode</VAR
-></A
-> parameter for forcing particular mode
- bits to be set on created files. See also the <A
-HREF="#DIRECTORYMODE"
-> <VAR
-CLASS="PARAMETER"
->directory mode</VAR
-></A
-> parameter for masking
- mode bits on created directories. See also the <A
-HREF="#INHERITPERMISSIONS"
-> <VAR
-CLASS="PARAMETER"
->inherit permissions</VAR
-></A
-> parameter.</P
-><P
->Note that this parameter does not apply to permissions
- set by Windows NT/2000 ACL editors. If the administrator wishes to enforce
- a mask on access control lists also, they need to set the <A
-HREF="#SECURITYMASK"
-><VAR
-CLASS="PARAMETER"
->security mask</VAR
-></A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->create mask = 0744</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->create mask = 0775</B
-></P
-></DD
-><DT
-><A
-NAME="CREATEMODE"
-></A
->&#62;create mode (S)</DT
-><DD
-><P
->This is a synonym for <A
-HREF="#CREATEMASK"
-><VAR
-CLASS="PARAMETER"
-> create mask</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="CSCPOLICY"
-></A
->&#62;csc policy (S)</DT
-><DD
-><P
->This stands for <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->client-side caching
- policy</I
-></SPAN
->, and specifies how clients capable of offline
- caching will cache the files in the share. The valid values
- are: manual, documents, programs, disable.</P
-><P
->These values correspond to those used on Windows
- servers.</P
-><P
->For example, shares containing roaming profiles can have
- offline caching disabled using <B
-CLASS="COMMAND"
->csc policy = disable
- </B
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->csc policy = manual</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->csc policy = programs</B
-></P
-></DD
-><DT
-><A
-NAME="DEADTIME"
-></A
->&#62;deadtime (G)</DT
-><DD
-><P
->The value of the parameter (a decimal integer)
- represents the number of minutes of inactivity before a connection
- is considered dead, and it is disconnected. The deadtime only takes
- effect if the number of open files is zero.</P
-><P
->This is useful to stop a server's resources being
- exhausted by a large number of inactive connections.</P
-><P
->Most clients have an auto-reconnect feature when a
- connection is broken so in most cases this parameter should be
- transparent to users.</P
-><P
->Using this parameter with a timeout of a few minutes
- is recommended for most systems.</P
-><P
->A deadtime of zero indicates that no auto-disconnection
- should be performed.</P
-><P
->Default: <B
-CLASS="COMMAND"
->deadtime = 0</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->deadtime = 15</B
-></P
-></DD
-><DT
-><A
-NAME="DEBUGHIRESTIMESTAMP"
-></A
->&#62;debug hires timestamp (G)</DT
-><DD
-><P
->Sometimes the timestamps in the log messages
- are needed with a resolution of higher that seconds, this
- boolean parameter adds microsecond resolution to the timestamp
- message header when turned on.</P
-><P
->Note that the parameter <A
-HREF="#DEBUGTIMESTAMP"
-><VAR
-CLASS="PARAMETER"
-> debug timestamp</VAR
-></A
-> must be on for this to have an
- effect.</P
-><P
->Default: <B
-CLASS="COMMAND"
->debug hires timestamp = no</B
-></P
-></DD
-><DT
-><A
-NAME="DEBUGPID"
-></A
->&#62;debug pid (G)</DT
-><DD
-><P
->When using only one log file for more then one
- forked <A
-HREF="smbd.8.html"
-TARGET="_top"
->smbd</A
->-process there may be hard to follow which process
- outputs which message. This boolean parameter is adds the process-id
- to the timestamp message headers in the logfile when turned on.</P
-><P
->Note that the parameter <A
-HREF="#DEBUGTIMESTAMP"
-><VAR
-CLASS="PARAMETER"
-> debug timestamp</VAR
-></A
-> must be on for this to have an
- effect.</P
-><P
->Default: <B
-CLASS="COMMAND"
->debug pid = no</B
-></P
-></DD
-><DT
-><A
-NAME="DEBUGTIMESTAMP"
-></A
->&#62;debug timestamp (G)</DT
-><DD
-><P
->Samba debug log messages are timestamped
- by default. If you are running at a high <A
-HREF="#DEBUGLEVEL"
-> <VAR
-CLASS="PARAMETER"
->debug level</VAR
-></A
-> these timestamps
- can be distracting. This boolean parameter allows timestamping
- to be turned off.</P
-><P
->Default: <B
-CLASS="COMMAND"
->debug timestamp = yes</B
-></P
-></DD
-><DT
-><A
-NAME="DEBUGUID"
-></A
->&#62;debug uid (G)</DT
-><DD
-><P
->Samba is sometimes run as root and sometime
- run as the connected user, this boolean parameter inserts the
- current euid, egid, uid and gid to the timestamp message headers
- in the log file if turned on.</P
-><P
->Note that the parameter <A
-HREF="#DEBUGTIMESTAMP"
-><VAR
-CLASS="PARAMETER"
-> debug timestamp</VAR
-></A
-> must be on for this to have an
- effect.</P
-><P
->Default: <B
-CLASS="COMMAND"
->debug uid = no</B
-></P
-></DD
-><DT
-><A
-NAME="DEBUGLEVEL"
-></A
->&#62;debuglevel (G)</DT
-><DD
-><P
->Synonym for <A
-HREF="#LOGLEVEL"
-><VAR
-CLASS="PARAMETER"
-> log level</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="DEFAULT"
-></A
->&#62;default (G)</DT
-><DD
-><P
->A synonym for <A
-HREF="#DEFAULTSERVICE"
-><VAR
-CLASS="PARAMETER"
-> default service</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="DEFAULTCASE"
-></A
->&#62;default case (S)</DT
-><DD
-><P
->See the section on <A
-HREF="#AEN207"
-> NAME MANGLING</A
->. Also note the <A
-HREF="#SHORTPRESERVECASE"
-> <VAR
-CLASS="PARAMETER"
->short preserve case</VAR
-></A
-> parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->default case = lower</B
-></P
-></DD
-><DT
-><A
-NAME="DEFAULTDEVMODE"
-></A
->&#62;default devmode (S)</DT
-><DD
-><P
->This parameter is only applicable to <A
-HREF="#PRINTOK"
->printable</A
-> services. When smbd is serving
- Printer Drivers to Windows NT/2k/XP clients, each printer on the Samba
- server has a Device Mode which defines things such as paper size and
- orientation and duplex settings. The device mode can only correctly be
- generated by the printer driver itself (which can only be executed on a
- Win32 platform). Because smbd is unable to execute the driver code
- to generate the device mode, the default behavior is to set this field
- to NULL.
- </P
-><P
->Most problems with serving printer drivers to Windows NT/2k/XP clients
- can be traced to a problem with the generated device mode. Certain drivers
- will do things such as crashing the client's Explorer.exe with a NULL devmode.
- However, other printer drivers can cause the client's spooler service
- (spoolsv.exe) to die if the devmode was not created by the driver itself
- (i.e. smbd generates a default devmode).
- </P
-><P
->This parameter should be used with care and tested with the printer
- driver in question. It is better to leave the device mode to NULL
- and let the Windows client set the correct values. Because drivers do not
- do this all the time, setting <B
-CLASS="COMMAND"
->default devmode = yes</B
->
- will instruct smbd to generate a default one.
- </P
-><P
->For more information on Windows NT/2k printing and Device Modes,
- see the <A
-HREF="http://msdn.microsoft.com/"
-TARGET="_top"
->MSDN documentation</A
->.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->default devmode = no</B
-></P
-></DD
-><DT
-><A
-NAME="DEFAULTSERVICE"
-></A
->&#62;default service (G)</DT
-><DD
-><P
->This parameter specifies the name of a service
- which will be connected to if the service actually requested cannot
- be found. Note that the square brackets are <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOT</I
-></SPAN
->
- given in the parameter value (see example below).</P
-><P
->There is no default value for this parameter. If this
- parameter is not given, attempting to connect to a nonexistent
- service results in an error.</P
-><P
->Typically the default service would be a <A
-HREF="#GUESTOK"
-> <VAR
-CLASS="PARAMETER"
->guest ok</VAR
-></A
->, <A
-HREF="#READONLY"
-> <VAR
-CLASS="PARAMETER"
->read-only</VAR
-></A
-> service.</P
-><P
->Also note that the apparent service name will be changed
- to equal that of the requested service, this is very useful as it
- allows you to use macros like <VAR
-CLASS="PARAMETER"
->%S</VAR
-> to make
- a wildcard service.</P
-><P
->Note also that any "_" characters in the name of the service
- used in the default service will get mapped to a "/". This allows for
- interesting things.</P
-><P
->Example:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
+ </p></li></ul></div><p>
+ This parameter is only used modify existing file shares definitions. To modify
+ printer shares, use the &quot;Printers...&quot; folder as seen when browsing the Samba host.
+ </p><p>
+ See also <a href="#ADDSHARECOMMAND"><i><tt>add share
+ command</tt></i></a>, <a href="#DELETESHARECOMMAND"><i><tt>delete
+ share command</tt></i></a>.
+ </p><p>Default: <span class="emphasis"><em>none</em></span></p><p>Example: <b>change share command = /usr/local/bin/addshare</b></p></dd><dt><span class="term"><a name="COMMENT"></a>comment (S)</span></dt><dd><p>This is a text field that is seen next to a share
+ when a client does a queries the server, either via the network
+ neighborhood or via <b>net view</b> to list what shares
+ are available.</p><p>If you want to set the string that is displayed next to the
+ machine name then see the <a href="#SERVERSTRING"><i><tt>
+ server string</tt></i></a> parameter.</p><p>Default: <span class="emphasis"><em>No comment string</em></span></p><p>Example: <b>comment = Fred's Files</b></p></dd><dt><span class="term"><a name="CONFIGFILE"></a>config file (G)</span></dt><dd><p>This allows you to override the config file
+ to use, instead of the default (usually <tt>smb.conf</tt>).
+ There is a chicken and egg problem here as this option is set
+ in the config file!</p><p>For this reason, if the name of the config file has changed
+ when the parameters are loaded then it will reload them from
+ the new config file.</p><p>This option takes the usual substitutions, which can
+ be very useful.</p><p>If the config file doesn't exist then it won't be loaded
+ (allowing you to special case the config files of just a few
+ clients).</p><p>Example: <b>config file = /usr/local/samba/lib/smb.conf.%m</b></p></dd><dt><span class="term"><a name="COPY"></a>copy (S)</span></dt><dd><p>This parameter allows you to &quot;clone&quot; service
+ entries. The specified service is simply duplicated under the
+ current service's name. Any parameters specified in the current
+ section will override those in the section being copied.</p><p>This feature lets you set up a 'template' service and
+ create similar services easily. Note that the service being
+ copied must occur earlier in the configuration file than the
+ service doing the copying.</p><p>Default: <span class="emphasis"><em>no value</em></span></p><p>Example: <b>copy = otherservice</b></p></dd><dt><span class="term"><a name="CREATEMASK"></a>create mask (S)</span></dt><dd><p>A synonym for this parameter is
+ <a href="#CREATEMODE"><i><tt>create mode</tt></i>
+ </a>.</p><p>When a file is created, the necessary permissions are
+ calculated according to the mapping from DOS modes to UNIX
+ permissions, and the resulting UNIX mode is then bit-wise 'AND'ed
+ with this parameter. This parameter may be thought of as a bit-wise
+ MASK for the UNIX modes of a file. Any bit <span class="emphasis"><em>not</em></span>
+ set here will be removed from the modes set on a file when it is
+ created.</p><p>The default value of this parameter removes the
+ 'group' and 'other' write and execute bits from the UNIX modes.</p><p>Following this Samba will bit-wise 'OR' the UNIX mode created
+ from this parameter with the value of the <a href="#FORCECREATEMODE">
+ <i><tt>force create mode</tt></i></a>
+ parameter which is set to 000 by default.</p><p>This parameter does not affect directory modes. See the
+ parameter <a href="#DIRECTORYMODE"><i><tt>directory mode
+ </tt></i></a> for details.</p><p>See also the <a href="#FORCECREATEMODE"><i><tt>force
+ create mode</tt></i></a> parameter for forcing particular mode
+ bits to be set on created files. See also the <a href="#DIRECTORYMODE">
+ <i><tt>directory mode</tt></i></a> parameter for masking
+ mode bits on created directories. See also the <a href="#INHERITPERMISSIONS">
+ <i><tt>inherit permissions</tt></i></a> parameter.</p><p>Note that this parameter does not apply to permissions
+ set by Windows NT/2000 ACL editors. If the administrator wishes to enforce
+ a mask on access control lists also, they need to set the <a href="#SECURITYMASK">
+ <i><tt>security mask</tt></i></a>.</p><p>Default: <b>create mask = 0744</b></p><p>Example: <b>create mask = 0775</b></p></dd><dt><span class="term"><a name="CREATEMODE"></a>create mode (S)</span></dt><dd><p>This is a synonym for <a href="#CREATEMASK"><i><tt>
+ create mask</tt></i></a>.</p></dd><dt><span class="term"><a name="CSCPOLICY"></a>csc policy (S)</span></dt><dd><p>This stands for <span class="emphasis"><em>client-side caching
+ policy</em></span>, and specifies how clients capable of offline
+ caching will cache the files in the share. The valid values
+ are: manual, documents, programs, disable.</p><p>These values correspond to those used on Windows servers.</p><p>For example, shares containing roaming profiles can have
+ offline caching disabled using <b>csc policy = disable</b>.</p><p>Default: <b>csc policy = manual</b></p><p>Example: <b>csc policy = programs</b></p></dd><dt><span class="term"><a name="DEADTIME"></a>dead time (G)</span></dt><dd><p>The value of the parameter (a decimal integer)
+ represents the number of minutes of inactivity before a connection
+ is considered dead, and it is disconnected. The deadtime only takes
+ effect if the number of open files is zero.</p><p>This is useful to stop a server's resources being
+ exhausted by a large number of inactive connections.</p><p>Most clients have an auto-reconnect feature when a
+ connection is broken so in most cases this parameter should be
+ transparent to users.</p><p>Using this parameter with a timeout of a few minutes
+ is recommended for most systems.</p><p>A deadtime of zero indicates that no auto-disconnection
+ should be performed.</p><p>Default: <b>deadtime = 0</b></p><p>Example: <b>deadtime = 15</b></p></dd><dt><span class="term"><a name="DEBUGHIRESTIMESTAMP"></a>debug hires timestamp (G)</span></dt><dd><p>Sometimes the timestamps in the log messages
+ are needed with a resolution of higher that seconds, this
+ boolean parameter adds microsecond resolution to the timestamp
+ message header when turned on.</p><p>Note that the parameter <a href="#DEBUGTIMESTAMP"><i><tt>
+ debug timestamp</tt></i></a> must be on for this to have an
+ effect.</p><p>Default: <b>debug hires timestamp = no</b></p></dd><dt><span class="term"><a name="DEBUGLEVEL"></a>debug level (G)</span></dt><dd><p>Synonym for <a href="#LOGLEVEL"><i><tt>
+ log level</tt></i></a>.</p></dd><dt><span class="term"><a name="DEBUGPID"></a>debug pid (G)</span></dt><dd><p>When using only one log file for more then one forked
+ <a href="smbd.8.html">smbd(8)</a>-process there may be hard to
+ follow which process outputs which message. This boolean parameter
+ is adds the process-id to the timestamp message headers in the
+ logfile when turned on.</p><p>Note that the parameter <a href="#DEBUGTIMESTAMP"><i><tt>
+ debug timestamp</tt></i></a> must be on for this to have an
+ effect.</p><p>Default: <b>debug pid = no</b></p></dd><dt><span class="term"><a name="DEBUGTIMESTAMP"></a>debug timestamp (G)</span></dt><dd><p>Samba debug log messages are timestamped
+ by default. If you are running at a high <a href="#DEBUGLEVEL">
+ <i><tt>debug level</tt></i></a> these timestamps
+ can be distracting. This boolean parameter allows timestamping
+ to be turned off.</p><p>Default: <b>debug timestamp = yes</b></p></dd><dt><span class="term"><a name="DEBUGUID"></a>debug uid (G)</span></dt><dd><p>Samba is sometimes run as root and sometime
+ run as the connected user, this boolean parameter inserts the
+ current euid, egid, uid and gid to the timestamp message headers
+ in the log file if turned on.</p><p>Note that the parameter <a href="#DEBUGTIMESTAMP"><i><tt>
+ debug timestamp</tt></i></a> must be on for this to have an
+ effect.</p><p>Default: <b>debug uid = no</b></p></dd><dt><span class="term"><a name="DEFAULTCASE"></a>default case (S)</span></dt><dd><p>See the section on <a href="#NAMEMANGLINGSECT" title="NAME MANGLING">
+ NAME MANGLING</a>. Also note the <a href="#SHORTPRESERVECASE">
+ <i><tt>short preserve case</tt></i></a> parameter.</p><p>Default: <b>default case = lower</b></p></dd><dt><span class="term"><a name="DEFAULTDEVMODE"></a>default devmode (S)</span></dt><dd><p>This parameter is only applicable to <a href="#PRINTOK">printable</a> services.
+ When smbd is serving Printer Drivers to Windows NT/2k/XP clients, each printer on the Samba
+ server has a Device Mode which defines things such as paper size and
+ orientation and duplex settings. The device mode can only correctly be
+ generated by the printer driver itself (which can only be executed on a
+ Win32 platform). Because smbd is unable to execute the driver code
+ to generate the device mode, the default behavior is to set this field
+ to NULL.
+ </p><p>Most problems with serving printer drivers to Windows NT/2k/XP clients
+ can be traced to a problem with the generated device mode. Certain drivers
+ will do things such as crashing the client's Explorer.exe with a NULL devmode.
+ However, other printer drivers can cause the client's spooler service
+ (spoolsv.exe) to die if the devmode was not created by the driver itself
+ (i.e. smbd generates a default devmode).
+ </p><p>This parameter should be used with care and tested with the printer
+ driver in question. It is better to leave the device mode to NULL
+ and let the Windows client set the correct values. Because drivers do not
+ do this all the time, setting <b>default devmode = yes</b>
+ will instruct smbd to generate a default one.
+ </p><p>For more information on Windows NT/2k printing and Device Modes,
+ see the <a href="http://msdn.microsoft.com/" target="_top">MSDN documentation</a>.
+ </p><p>Default: <b>default devmode = no</b></p></dd><dt><span class="term"><a name="DEFAULTSERVICE"></a>default service (G)</span></dt><dd><p>This parameter specifies the name of a service
+ which will be connected to if the service actually requested cannot
+ be found. Note that the square brackets are <span class="emphasis"><em>NOT</em></span>
+ given in the parameter value (see example below).</p><p>There is no default value for this parameter. If this
+ parameter is not given, attempting to connect to a nonexistent
+ service results in an error.</p><p>Typically the default service would be a <a href="#GUESTOK">
+ <i><tt>guest ok</tt></i></a>, <a href="#READONLY">
+ <i><tt>read-only</tt></i></a> service.</p><p>Also note that the apparent service name will be changed
+ to equal that of the requested service, this is very useful as it
+ allows you to use macros like <i><tt>%S</tt></i> to make
+ a wildcard service.</p><p>Note also that any &quot;_&quot; characters in the name of the service
+ used in the default service will get mapped to a &quot;/&quot;. This allows for
+ interesting things.</p><p>Example:</p><pre class="programlisting">
+[global]
default service = pub
[pub]
- path = /%S</PRE
-></P
-></DD
-><DT
-><A
-NAME="DELETEGROUPSCRIPT"
-></A
->&#62;delete group script (G)</DT
-><DD
-><P
->This is the full pathname to a script that will
- be run <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->AS ROOT</I
-></SPAN
-> <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> when a group is requested to be deleted.
- It will expand any <VAR
-CLASS="PARAMETER"
->%g</VAR
-> to the group name passed.
- This script is only useful for installations using the Windows NT domain administration tools.
- </P
-></DD
-><DT
-><A
-NAME="DELETEPRINTERCOMMAND"
-></A
->&#62;deleteprinter command (G)</DT
-><DD
-><P
->With the introduction of MS-RPC based printer
- support for Windows NT/2000 clients in Samba 2.2, it is now
- possible to delete printer at run time by issuing the
- DeletePrinter() RPC call.</P
-><P
->For a Samba host this means that the printer must be
- physically deleted from underlying printing system. The <VAR
-CLASS="PARAMETER"
-> deleteprinter command</VAR
-> defines a script to be run which
- will perform the necessary operations for removing the printer
- from the print system and from <TT
-CLASS="FILENAME"
->smb.conf</TT
->.
- </P
-><P
->The <VAR
-CLASS="PARAMETER"
->deleteprinter command</VAR
-> is
- automatically called with only one parameter: <VAR
-CLASS="PARAMETER"
-> "printer name"</VAR
->.</P
-><P
->Once the <VAR
-CLASS="PARAMETER"
->deleteprinter command</VAR
-> has
- been executed, <B
-CLASS="COMMAND"
->smbd</B
-> will reparse the <TT
-CLASS="FILENAME"
-> smb.conf</TT
-> to associated printer no longer exists.
- If the sharename is still valid, then <B
-CLASS="COMMAND"
->smbd
- </B
-> will return an ACCESS_DENIED error to the client.</P
-><P
->See also <A
-HREF="#ADDPRINTERCOMMAND"
-><VAR
-CLASS="PARAMETER"
-> addprinter command</VAR
-></A
->, <A
-HREF="#PRINTING"
-><VAR
-CLASS="PARAMETER"
->printing</VAR
-></A
->,
- <A
-HREF="#SHOWADDPRINTERWIZARD"
-><VAR
-CLASS="PARAMETER"
->show add
- printer wizard</VAR
-></A
-></P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->none</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->deleteprinter command = /usr/bin/removeprinter
- </B
-></P
-></DD
-><DT
-><A
-NAME="DELETEREADONLY"
-></A
->&#62;delete readonly (S)</DT
-><DD
-><P
->This parameter allows readonly files to be deleted.
- This is not normal DOS semantics, but is allowed by UNIX.</P
-><P
->This option may be useful for running applications such
- as rcs, where UNIX file ownership prevents changing file
- permissions, and DOS semantics prevent deletion of a read only file.</P
-><P
->Default: <B
-CLASS="COMMAND"
->delete readonly = no</B
-></P
-></DD
-><DT
-><A
-NAME="DELETESHARECOMMAND"
-></A
->&#62;delete share command (G)</DT
-><DD
-><P
->Samba 2.2.0 introduced the ability to dynamically
- add and delete shares via the Windows NT 4.0 Server Manager. The
- <VAR
-CLASS="PARAMETER"
->delete share command</VAR
-> is used to define an
- external program or script which will remove an existing service
- definition from <TT
-CLASS="FILENAME"
->smb.conf</TT
->. In order to successfully
- execute the <VAR
-CLASS="PARAMETER"
->delete share command</VAR
->, <B
-CLASS="COMMAND"
->smbd</B
->
- requires that the administrator be connected using a root account (i.e.
- uid == 0).
- </P
-><P
-> When executed, <B
-CLASS="COMMAND"
->smbd</B
-> will automatically invoke the
- <VAR
-CLASS="PARAMETER"
->delete share command</VAR
-> with two parameters.
- </P
-><P
-></P
-><UL
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->configFile</VAR
-> - the location
- of the global <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file.
- </P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->shareName</VAR
-> - the name of
+ path = /%S
+</pre></dd><dt><span class="term"><a name="DEFAULT"></a>default (G)</span></dt><dd><p>A synonym for <a href="#DEFAULTSERVICE"><i><tt>
+ default service</tt></i></a>.</p></dd><dt><span class="term"><a name="DELETEGROUPSCRIPT"></a>delete group script (G)</span></dt><dd><p>This is the full pathname to a script that will
+ be run <span class="emphasis"><em>AS ROOT</em></span> <a href="smbd.8.html">smbd(8)</a> when a group is requested to be deleted.
+ It will expand any <i><tt>%g</tt></i> to the group name passed.
+ This script is only useful for installations using the Windows NT domain administration tools.
+ </p></dd><dt><span class="term"><a name="DELETEPRINTERCOMMAND"></a>deleteprinter command (G)</span></dt><dd><p>With the introduction of MS-RPC based printer
+ support for Windows NT/2000 clients in Samba 2.2, it is now
+ possible to delete printer at run time by issuing the
+ DeletePrinter() RPC call.</p><p>For a Samba host this means that the printer must be
+ physically deleted from underlying printing system. The <i><tt>
+ deleteprinter command</tt></i> defines a script to be run which
+ will perform the necessary operations for removing the printer
+ from the print system and from <tt>smb.conf</tt>.
+ </p><p>The <i><tt>deleteprinter command</tt></i> is
+ automatically called with only one parameter: <i><tt>
+ &quot;printer name&quot;</tt></i>.</p><p>Once the <i><tt>deleteprinter command</tt></i> has
+ been executed, <b>smbd</b> will reparse the <tt>
+ smb.conf</tt> to associated printer no longer exists.
+ If the sharename is still valid, then <b>smbd
+ </b> will return an ACCESS_DENIED error to the client.</p><p>See also <a href="#ADDPRINTERCOMMAND"><i><tt>
+ addprinter command</tt></i></a>, <a href="#PRINTING">
+ <i><tt>printing</tt></i></a>,
+ <a href="#SHOWADDPRINTERWIZARD"><i><tt>show add
+ printer wizard</tt></i></a></p><p>Default: <span class="emphasis"><em>none</em></span></p><p>Example: <b>deleteprinter command = /usr/bin/removeprinter</b></p></dd><dt><span class="term"><a name="DELETEREADONLY"></a>delete readonly (S)</span></dt><dd><p>This parameter allows readonly files to be deleted.
+ This is not normal DOS semantics, but is allowed by UNIX.</p><p>This option may be useful for running applications such
+ as rcs, where UNIX file ownership prevents changing file
+ permissions, and DOS semantics prevent deletion of a read only file.</p><p>Default: <b>delete readonly = no</b></p></dd><dt><span class="term"><a name="DELETESHARECOMMAND"></a>delete share command (G)</span></dt><dd><p>Samba 2.2.0 introduced the ability to dynamically
+ add and delete shares via the Windows NT 4.0 Server Manager. The
+ <i><tt>delete share command</tt></i> is used to define an
+ external program or script which will remove an existing service
+ definition from <tt>smb.conf</tt>. In order to successfully
+ execute the <i><tt>delete share command</tt></i>, <b>smbd</b>
+ requires that the administrator be connected using a root account (i.e.
+ uid == 0).
+ </p><p>
+ When executed, <b>smbd</b> will automatically invoke the
+ <i><tt>delete share command</tt></i> with two parameters.
+ </p><div class="itemizedlist"><ul type="disc"><li><p><i><tt>configFile</tt></i> - the location
+ of the global <tt>smb.conf</tt> file.
+ </p></li><li><p><i><tt>shareName</tt></i> - the name of
the existing service.
- </P
-></LI
-></UL
-><P
-> This parameter is only used to remove file shares. To delete printer shares,
- see the <A
-HREF="#DELETEPRINTERCOMMAND"
-><VAR
-CLASS="PARAMETER"
->deleteprinter
- command</VAR
-></A
->.
- </P
-><P
-> See also <A
-HREF="#ADDSHARECOMMAND"
-><VAR
-CLASS="PARAMETER"
->add share
- command</VAR
-></A
->, <A
-HREF="#CHANGESHARECOMMAND"
-><VAR
-CLASS="PARAMETER"
->change
- share command</VAR
-></A
->.
- </P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->none</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->delete share command = /usr/local/bin/delshare</B
-></P
-></DD
-><DT
-><A
-NAME="DELETEUSERSCRIPT"
-></A
->&#62;delete user script (G)</DT
-><DD
-><P
->This is the full pathname to a script that will
- be run by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> when managing users
- with remote RPC (NT) tools.
- </P
-><P
->This script is called when a remote client removes a user
- from the server, normally using 'User Manager for Domains' or
- <B
-CLASS="COMMAND"
->rpcclient</B
->.
- </P
-><P
->This script should delete the given UNIX username.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->delete user script = &#60;empty string&#62;
- </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->delete user script = /usr/local/samba/bin/del_user
- %u</B
-></P
-></DD
-><DT
-><A
-NAME="DELETEUSERFROMGROUPSCRIPT"
-></A
->&#62;delete user from group script (G)</DT
-><DD
-><P
->Full path to the script that will be called when
- a user is removed from a group using the Windows NT domain administration
- tools. It will be run by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->AS ROOT</I
-></SPAN
->.
- Any <VAR
-CLASS="PARAMETER"
->%g</VAR
-> will be replaced with the group name and
- any <VAR
-CLASS="PARAMETER"
->%u</VAR
-> will be replaced with the user name.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->delete user from group script = </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->delete user from group script = /usr/sbin/deluser %u %g</B
-></P
-></DD
-><DT
-><A
-NAME="DELETEVETOFILES"
-></A
->&#62;delete veto files (S)</DT
-><DD
-><P
->This option is used when Samba is attempting to
- delete a directory that contains one or more vetoed directories
- (see the <A
-HREF="#VETOFILES"
-><VAR
-CLASS="PARAMETER"
->veto files</VAR
-></A
->
- option). If this option is set to <CODE
-CLASS="CONSTANT"
->no</CODE
-> (the default) then if a vetoed
- directory contains any non-vetoed files or directories then the
- directory delete will fail. This is usually what you want.</P
-><P
->If this option is set to <CODE
-CLASS="CONSTANT"
->yes</CODE
->, then Samba
- will attempt to recursively delete any files and directories within
- the vetoed directory. This can be useful for integration with file
- serving systems such as NetAtalk which create meta-files within
- directories you might normally veto DOS/Windows users from seeing
- (e.g. <TT
-CLASS="FILENAME"
->.AppleDouble</TT
->)</P
-><P
->Setting <B
-CLASS="COMMAND"
->delete veto files = yes</B
-> allows these
- directories to be transparently deleted when the parent directory
- is deleted (so long as the user has permissions to do so).</P
-><P
->See also the <A
-HREF="#VETOFILES"
-><VAR
-CLASS="PARAMETER"
->veto
- files</VAR
-></A
-> parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->delete veto files = no</B
-></P
-></DD
-><DT
-><A
-NAME="DENYHOSTS"
-></A
->&#62;deny hosts (S)</DT
-><DD
-><P
->Synonym for <A
-HREF="#HOSTSDENY"
-><VAR
-CLASS="PARAMETER"
->hosts
- deny</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="DFREECOMMAND"
-></A
->&#62;dfree command (G)</DT
-><DD
-><P
->The <VAR
-CLASS="PARAMETER"
->dfree command</VAR
-> setting should
- only be used on systems where a problem occurs with the internal
- disk space calculations. This has been known to happen with Ultrix,
- but may occur with other operating systems. The symptom that was
- seen was an error of "Abort Retry Ignore" at the end of each
- directory listing.</P
-><P
->This setting allows the replacement of the internal routines to
- calculate the total disk space and amount available with an external
- routine. The example below gives a possible script that might fulfill
- this function.</P
-><P
->The external program will be passed a single parameter indicating
- a directory in the filesystem being queried. This will typically consist
- of the string <TT
-CLASS="FILENAME"
->./</TT
->. The script should return two
- integers in ASCII. The first should be the total disk space in blocks,
- and the second should be the number of available blocks. An optional
- third return value can give the block size in bytes. The default
- blocksize is 1024 bytes.</P
-><P
->Note: Your script should <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOT</I
-></SPAN
-> be setuid or
- setgid and should be owned by (and writeable only by) root!</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->By default internal routines for
- determining the disk capacity and remaining space will be used.
- </I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->dfree command = /usr/local/samba/bin/dfree
- </B
-></P
-><P
->Where the script dfree (which must be made executable) could be:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->
+ </p></li></ul></div><p>
+ This parameter is only used to remove file shares. To delete printer shares,
+ see the <a href="#DELETEPRINTERCOMMAND"><i><tt>deleteprinter
+ command</tt></i></a>.
+ </p><p>
+ See also <a href="#ADDSHARECOMMAND"><i><tt>add share
+ command</tt></i></a>, <a href="#CHANGESHARECOMMAND"><i><tt>change
+ share command</tt></i></a>.
+ </p><p>Default: <span class="emphasis"><em>none</em></span></p><p>Example: <b>delete share command = /usr/local/bin/delshare</b></p></dd><dt><span class="term"><a name="DELETEUSERFROMGROUPSCRIPT"></a>delete user from group script (G)</span></dt><dd><p>Full path to the script that will be called when
+ a user is removed from a group using the Windows NT domain administration
+ tools. It will be run by <a href="smbd.8.html">smbd(8)</a> <span class="emphasis"><em>AS ROOT</em></span>.
+ Any <i><tt>%g</tt></i> will be replaced with the group name and
+ any <i><tt>%u</tt></i> will be replaced with the user name.
+ </p><p>Default: <b>delete user from group script = </b></p><p>Example: <b>delete user from group script = /usr/sbin/deluser %u %g</b></p></dd><dt><span class="term"><a name="DELETEUSERSCRIPT"></a>delete user script (G)</span></dt><dd><p>This is the full pathname to a script that will
+ be run by <a href="smbd.8.html">smbd(8)</a> when managing users
+ with remote RPC (NT) tools.
+ </p><p>This script is called when a remote client removes a user
+ from the server, normally using 'User Manager for Domains' or
+ <b>rpcclient</b>.</p><p>This script should delete the given UNIX username.</p><p>Default: <b>delete user script = &lt;empty string&gt;</b></p><p>Example: <b>delete user script = /usr/local/samba/bin/del_user %u</b></p></dd><dt><span class="term"><a name="DELETEVETOFILES"></a>delete veto files (S)</span></dt><dd><p>This option is used when Samba is attempting to
+ delete a directory that contains one or more vetoed directories
+ (see the <a href="#VETOFILES"><i><tt>veto files</tt></i></a>
+ option). If this option is set to <tt>no</tt> (the default) then if a vetoed
+ directory contains any non-vetoed files or directories then the
+ directory delete will fail. This is usually what you want.</p><p>If this option is set to <tt>yes</tt>, then Samba
+ will attempt to recursively delete any files and directories within
+ the vetoed directory. This can be useful for integration with file
+ serving systems such as NetAtalk which create meta-files within
+ directories you might normally veto DOS/Windows users from seeing
+ (e.g. <tt>.AppleDouble</tt>)</p><p>Setting <b>delete veto files = yes</b> allows these
+ directories to be transparently deleted when the parent directory
+ is deleted (so long as the user has permissions to do so).</p><p>See also the <a href="#VETOFILES"><i><tt>veto
+ files</tt></i></a> parameter.</p><p>Default: <b>delete veto files = no</b></p></dd><dt><span class="term"><a name="DENYHOSTS"></a>deny hosts (S)</span></dt><dd><p>Synonym for <a href="#HOSTSDENY"><i><tt>hosts
+ deny</tt></i></a>.</p></dd><dt><span class="term"><a name="DFREECOMMAND"></a>dfree command (G)</span></dt><dd><p>The <i><tt>dfree command</tt></i> setting
+ should only be used on systems where a problem occurs with the
+ internal disk space calculations. This has been known to happen
+ with Ultrix, but may occur with other operating systems. The
+ symptom that was seen was an error of &quot;Abort Retry
+ Ignore&quot; at the end of each directory listing.</p><p>This setting allows the replacement of the internal routines to
+ calculate the total disk space and amount available with an external
+ routine. The example below gives a possible script that might fulfill
+ this function.</p><p>The external program will be passed a single parameter indicating
+ a directory in the filesystem being queried. This will typically consist
+ of the string <tt>./</tt>. The script should return two
+ integers in ASCII. The first should be the total disk space in blocks,
+ and the second should be the number of available blocks. An optional
+ third return value can give the block size in bytes. The default
+ blocksize is 1024 bytes.</p><p>Note: Your script should <span class="emphasis"><em>NOT</em></span> be setuid or
+ setgid and should be owned by (and writeable only by) root!</p><p>Default: <span class="emphasis"><em>By default internal routines for
+ determining the disk capacity and remaining space will be used.
+ </em></span></p><p>Example: <b>dfree command = /usr/local/samba/bin/dfree</b></p><p>Where the script dfree (which must be made executable) could be:</p><pre class="programlisting">
#!/bin/sh
-df $1 | tail -1 | awk '{print $2" "$4}'</PRE
-></P
-><P
->or perhaps (on Sys V based systems):</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->
+df $1 | tail -1 | awk '{print $2&quot; &quot;$4}'
+</pre><p>or perhaps (on Sys V based systems):</p><pre class="programlisting">
#!/bin/sh
-/usr/bin/df -k $1 | tail -1 | awk '{print $3" "$5}'</PRE
-></P
-><P
->Note that you may have to replace the command names
- with full path names on some systems.</P
-></DD
-><DT
-><A
-NAME="DIRECTORY"
-></A
->&#62;directory (S)</DT
-><DD
-><P
->Synonym for <A
-HREF="#PATH"
-><VAR
-CLASS="PARAMETER"
->path
- </VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="DIRECTORYMASK"
-></A
->&#62;directory mask (S)</DT
-><DD
-><P
->This parameter is the octal modes which are
- used when converting DOS modes to UNIX modes when creating UNIX
- directories.</P
-><P
->When a directory is created, the necessary permissions are
- calculated according to the mapping from DOS modes to UNIX permissions,
- and the resulting UNIX mode is then bit-wise 'AND'ed with this
- parameter. This parameter may be thought of as a bit-wise MASK for
- the UNIX modes of a directory. Any bit <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->not</I
-></SPAN
-> set
- here will be removed from the modes set on a directory when it is
- created.</P
-><P
->The default value of this parameter removes the 'group'
- and 'other' write bits from the UNIX mode, allowing only the
- user who owns the directory to modify it.</P
-><P
->Following this Samba will bit-wise 'OR' the UNIX mode
- created from this parameter with the value of the <A
-HREF="#FORCEDIRECTORYMODE"
-><VAR
-CLASS="PARAMETER"
->force directory mode
- </VAR
-></A
-> parameter. This parameter is set to 000 by
- default (i.e. no extra mode bits are added).</P
-><P
->Note that this parameter does not apply to permissions
- set by Windows NT/2000 ACL editors. If the administrator wishes to enforce
- a mask on access control lists also, they need to set the <A
-HREF="#DIRECTORYSECURITYMASK"
-><VAR
-CLASS="PARAMETER"
->directory security mask</VAR
-></A
->.</P
-><P
->See the <A
-HREF="#FORCEDIRECTORYMODE"
-><VAR
-CLASS="PARAMETER"
->force
- directory mode</VAR
-></A
-> parameter to cause particular mode
- bits to always be set on created directories.</P
-><P
->See also the <A
-HREF="#CREATEMODE"
-><VAR
-CLASS="PARAMETER"
->create mode
- </VAR
-></A
-> parameter for masking mode bits on created files,
- and the <A
-HREF="#DIRECTORYSECURITYMASK"
-><VAR
-CLASS="PARAMETER"
->directory
- security mask</VAR
-></A
-> parameter.</P
-><P
->Also refer to the <A
-HREF="#INHERITPERMISSIONS"
-><VAR
-CLASS="PARAMETER"
-> inherit permissions</VAR
-></A
-> parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->directory mask = 0755</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->directory mask = 0775</B
-></P
-></DD
-><DT
-><A
-NAME="DIRECTORYMODE"
-></A
->&#62;directory mode (S)</DT
-><DD
-><P
->Synonym for <A
-HREF="#DIRECTORYMASK"
-><VAR
-CLASS="PARAMETER"
-> directory mask</VAR
-></A
-></P
-></DD
-><DT
-><A
-NAME="DIRECTORYSECURITYMASK"
-></A
->&#62;directory security mask (S)</DT
-><DD
-><P
->This parameter controls what UNIX permission bits
- can be modified when a Windows NT client is manipulating the UNIX
- permission on a directory using the native NT security dialog
- box.</P
-><P
->This parameter is applied as a mask (AND'ed with) to
- the changed permission bits, thus preventing any bits not in
- this mask from being modified. Essentially, zero bits in this
- mask may be treated as a set of bits the user is not allowed
- to change.</P
-><P
->If not set explicitly this parameter is set to 0777
- meaning a user is allowed to modify all the user/group/world
- permissions on a directory.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note</I
-></SPAN
-> that users who can access the
- Samba server through other means can easily bypass this restriction,
- so it is primarily useful for standalone "appliance" systems.
- Administrators of most normal systems will probably want to leave
- it as the default of <CODE
-CLASS="CONSTANT"
->0777</CODE
->.</P
-><P
->See also the <A
-HREF="#FORCEDIRECTORYSECURITYMODE"
-><VAR
-CLASS="PARAMETER"
-> force directory security mode</VAR
-></A
->, <A
-HREF="#SECURITYMASK"
-><VAR
-CLASS="PARAMETER"
->security mask</VAR
-></A
->,
- <A
-HREF="#FORCESECURITYMODE"
-><VAR
-CLASS="PARAMETER"
->force security mode
- </VAR
-></A
-> parameters.</P
-><P
->Default: <B
-CLASS="COMMAND"
->directory security mask = 0777</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->directory security mask = 0700</B
-></P
-></DD
-><DT
-><A
-NAME="DISABLENETBIOS"
-></A
->&#62;disable netbios (G)</DT
-><DD
-><P
->Enabling this parameter will disable netbios support
- in Samba. Netbios is the only available form of browsing in
- all windows versions except for 2000 and XP. </P
-><P
->Note that clients that only support netbios won't be able to
- see your samba server when netbios support is disabled.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->disable netbios = no</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->disable netbios = yes</B
-></P
-></DD
-><DT
-><A
-NAME="DISABLESPOOLSS"
-></A
->&#62;disable spoolss (G)</DT
-><DD
-><P
->Enabling this parameter will disable Samba's support
- for the SPOOLSS set of MS-RPC's and will yield identical behavior
- as Samba 2.0.x. Windows NT/2000 clients will downgrade to using
- Lanman style printing commands. Windows 9x/ME will be uneffected by
- the parameter. However, this will also disable the ability to upload
- printer drivers to a Samba server via the Windows NT Add Printer
- Wizard or by using the NT printer properties dialog window. It will
- also disable the capability of Windows NT/2000 clients to download
- print drivers from the Samba host upon demand.
- <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Be very careful about enabling this parameter.</I
-></SPAN
->
- </P
-><P
->See also <A
-HREF="#USECLIENTDRIVER"
->use client driver</A
->
- </P
-><P
->Default : <B
-CLASS="COMMAND"
->disable spoolss = no</B
-></P
-></DD
-><DT
-><A
-NAME="DISPLAYCHARSET"
-></A
->&#62;display charset (G)</DT
-><DD
-><P
->Specifies the charset that samba will use
- to print messages to stdout and stderr and SWAT will use.
- Should generally be the same as the <B
-CLASS="COMMAND"
->unix charset</B
->.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->display charset = ASCII</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->display charset = UTF8</B
-></P
-></DD
-><DT
-><A
-NAME="DNSPROXY"
-></A
->&#62;dns proxy (G)</DT
-><DD
-><P
->Specifies that <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
-> when acting as a WINS server and
- finding that a NetBIOS name has not been registered, should treat the
- NetBIOS name word-for-word as a DNS name and do a lookup with the DNS server
- for that name on behalf of the name-querying client.</P
-><P
->Note that the maximum length for a NetBIOS name is 15
- characters, so the DNS name (or DNS alias) can likewise only be
- 15 characters, maximum.</P
-><P
-><B
-CLASS="COMMAND"
->nmbd</B
-> spawns a second copy of itself to do the
- DNS name lookup requests, as doing a name lookup is a blocking
- action.</P
-><P
->See also the parameter <A
-HREF="#WINSSUPPORT"
-><VAR
-CLASS="PARAMETER"
-> wins support</VAR
-></A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->dns proxy = yes</B
-></P
-></DD
-><DT
-><A
-NAME="DOMAINLOGONS"
-></A
->&#62;domain logons (G)</DT
-><DD
-><P
->If set to <CODE
-CLASS="CONSTANT"
->yes</CODE
->, the Samba server will serve
- Windows 95/98 Domain logons for the <A
-HREF="#WORKGROUP"
-> <VAR
-CLASS="PARAMETER"
->workgroup</VAR
-></A
-> it is in. Samba 2.2
- has limited capability to act as a domain controller for Windows
- NT 4 Domains. For more details on setting up this feature see
- the Samba-PDC-HOWTO included in the <TT
-CLASS="FILENAME"
->htmldocs/</TT
->
- directory shipped with the source code.</P
-><P
->Default: <B
-CLASS="COMMAND"
->domain logons = no</B
-></P
-></DD
-><DT
-><A
-NAME="DOMAINMASTER"
-></A
->&#62;domain master (G)</DT
-><DD
-><P
->Tell <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> to enable WAN-wide browse list
- collation. Setting this option causes <B
-CLASS="COMMAND"
->nmbd</B
-> to
- claim a special domain specific NetBIOS name that identifies
- it as a domain master browser for its given <A
-HREF="#WORKGROUP"
-> <VAR
-CLASS="PARAMETER"
->workgroup</VAR
-></A
->. Local master browsers
- in the same <VAR
-CLASS="PARAMETER"
->workgroup</VAR
-> on broadcast-isolated
- subnets will give this <B
-CLASS="COMMAND"
->nmbd</B
-> their local browse lists,
- and then ask <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> for a complete copy of the browse
- list for the whole wide area network. Browser clients will then contact
- their local master browser, and will receive the domain-wide browse list,
- instead of just the list for their broadcast-isolated subnet.</P
-><P
->Note that Windows NT Primary Domain Controllers expect to be
- able to claim this <VAR
-CLASS="PARAMETER"
->workgroup</VAR
-> specific special
- NetBIOS name that identifies them as domain master browsers for
- that <VAR
-CLASS="PARAMETER"
->workgroup</VAR
-> by default (i.e. there is no
- way to prevent a Windows NT PDC from attempting to do this). This
- means that if this parameter is set and <B
-CLASS="COMMAND"
->nmbd</B
-> claims
- the special name for a <VAR
-CLASS="PARAMETER"
->workgroup</VAR
-> before a Windows
- NT PDC is able to do so then cross subnet browsing will behave
- strangely and may fail.</P
-><P
->If <A
-HREF="#DOMAINLOGONS"
-><B
-CLASS="COMMAND"
->domain logons = yes</B
->
- </A
->, then the default behavior is to enable the <VAR
-CLASS="PARAMETER"
->domain
- master</VAR
-> parameter. If <VAR
-CLASS="PARAMETER"
->domain logons</VAR
-> is
- not enabled (the default setting), then neither will <VAR
-CLASS="PARAMETER"
->domain
- master</VAR
-> be enabled by default.</P
-><P
->Default: <B
-CLASS="COMMAND"
->domain master = auto</B
-></P
-></DD
-><DT
-><A
-NAME="DONTDESCEND"
-></A
->&#62;dont descend (S)</DT
-><DD
-><P
->There are certain directories on some systems
- (e.g., the <TT
-CLASS="FILENAME"
->/proc</TT
-> tree under Linux) that are either not
- of interest to clients or are infinitely deep (recursive). This
- parameter allows you to specify a comma-delimited list of directories
- that the server should always show as empty.</P
-><P
->Note that Samba can be very fussy about the exact format
- of the "dont descend" entries. For example you may need <TT
-CLASS="FILENAME"
-> ./proc</TT
-> instead of just <TT
-CLASS="FILENAME"
->/proc</TT
->.
- Experimentation is the best policy :-) </P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->none (i.e., all directories are OK
- to descend)</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->dont descend = /proc,/dev</B
-></P
-></DD
-><DT
-><A
-NAME="DOSCHARSET"
-></A
->&#62;dos charset (G)</DT
-><DD
-><P
->DOS SMB clients assume the server has
- the same charset as they do. This option specifies which
- charset Samba should talk to DOS clients.
- </P
-><P
->The default depends on which charsets you have installed.
- Samba tries to use charset 850 but falls back to ASCII in
- case it is not available. Run <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testparm</SPAN
->(1)</SPAN
-> to check the default on your system.
- </P
-></DD
-><DT
-><A
-NAME="DOSFILEMODE"
-></A
->&#62;dos filemode (S)</DT
-><DD
-><P
-> The default behavior in Samba is to provide
- UNIX-like behavior where only the owner of a file/directory is
- able to change the permissions on it. However, this behavior
- is often confusing to DOS/Windows users. Enabling this parameter
- allows a user who has write access to the file (by whatever
- means) to modify the permissions on it. Note that a user
- belonging to the group owning the file will not be allowed to
- change permissions if the group is only granted read access.
- Ownership of the file/directory is not changed, only the permissions
- are modified.</P
-><P
->Default: <B
-CLASS="COMMAND"
->dos filemode = no</B
-></P
-></DD
-><DT
-><A
-NAME="DOSFILETIMERESOLUTION"
-></A
->&#62;dos filetime resolution (S)</DT
-><DD
-><P
->Under the DOS and Windows FAT filesystem, the finest
- granularity on time resolution is two seconds. Setting this parameter
- for a share causes Samba to round the reported time down to the
- nearest two second boundary when a query call that requires one second
- resolution is made to <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->.</P
-><P
->This option is mainly used as a compatibility option for Visual
- C++ when used against Samba shares. If oplocks are enabled on a
- share, Visual C++ uses two different time reading calls to check if a
- file has changed since it was last read. One of these calls uses a
- one-second granularity, the other uses a two second granularity. As
- the two second call rounds any odd second down, then if the file has a
- timestamp of an odd number of seconds then the two timestamps will not
- match and Visual C++ will keep reporting the file has changed. Setting
- this option causes the two timestamps to match, and Visual C++ is
- happy.</P
-><P
->Default: <B
-CLASS="COMMAND"
->dos filetime resolution = no</B
-></P
-></DD
-><DT
-><A
-NAME="DOSFILETIMES"
-></A
->&#62;dos filetimes (S)</DT
-><DD
-><P
->Under DOS and Windows, if a user can write to a
- file they can change the timestamp on it. Under POSIX semantics,
- only the owner of the file or root may change the timestamp. By
- default, Samba runs with POSIX semantics and refuses to change the
- timestamp on a file if the user <B
-CLASS="COMMAND"
->smbd</B
-> is acting
- on behalf of is not the file owner. Setting this option to <CODE
-CLASS="CONSTANT"
-> yes</CODE
-> allows DOS semantics and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> will change the file
- timestamp as DOS requires.</P
-><P
->Default: <B
-CLASS="COMMAND"
->dos filetimes = no</B
-></P
-></DD
-><DT
-><A
-NAME="ENCRYPTPASSWORDS"
-></A
->&#62;encrypt passwords (G)</DT
-><DD
-><P
->This boolean controls whether encrypted passwords
- will be negotiated with the client. Note that Windows NT 4.0 SP3 and
- above and also Windows 98 will by default expect encrypted passwords
- unless a registry entry is changed. To use encrypted passwords in
- Samba see the chapter User Database in the Samba HOWTO Collection.</P
-><P
->In order for encrypted passwords to work correctly
- <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> must either
- have access to a local <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(5)</SPAN
-> file (see the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(8)</SPAN
-> program for information on how to set up
- and maintain this file), or set the <A
-HREF="#SECURITY"
->security = [server|domain|ads]</A
-> parameter which
- causes <B
-CLASS="COMMAND"
->smbd</B
-> to authenticate against another
- server.</P
-><P
->Default: <B
-CLASS="COMMAND"
->encrypt passwords = yes</B
-></P
-></DD
-><DT
-><A
-NAME="ENHANCEDBROWSING"
-></A
->&#62;enhanced browsing (G)</DT
-><DD
-><P
->This option enables a couple of enhancements to
- cross-subnet browse propagation that have been added in Samba
- but which are not standard in Microsoft implementations.
- </P
-><P
->The first enhancement to browse propagation consists of a regular
- wildcard query to a Samba WINS server for all Domain Master Browsers,
- followed by a browse synchronization with each of the returned
- DMBs. The second enhancement consists of a regular randomised browse
- synchronization with all currently known DMBs.</P
-><P
->You may wish to disable this option if you have a problem with empty
- workgroups not disappearing from browse lists. Due to the restrictions
- of the browse protocols these enhancements can cause a empty workgroup
- to stay around forever which can be annoying.</P
-><P
->In general you should leave this option enabled as it makes
- cross-subnet browse propagation much more reliable.</P
-><P
->Default: <B
-CLASS="COMMAND"
->enhanced browsing = yes</B
-></P
-></DD
-><DT
-><A
-NAME="ENUMPORTSCOMMAND"
-></A
->&#62;enumports command (G)</DT
-><DD
-><P
->The concept of a "port" is fairly foreign
- to UNIX hosts. Under Windows NT/2000 print servers, a port
- is associated with a port monitor and generally takes the form of
- a local port (i.e. LPT1:, COM1:, FILE:) or a remote port
- (i.e. LPD Port Monitor, etc...). By default, Samba has only one
- port defined--<CODE
-CLASS="CONSTANT"
->"Samba Printer Port"</CODE
->. Under
- Windows NT/2000, all printers must have a valid port name.
- If you wish to have a list of ports displayed (<B
-CLASS="COMMAND"
->smbd
- </B
-> does not use a port name for anything) other than
- the default <CODE
-CLASS="CONSTANT"
->"Samba Printer Port"</CODE
->, you
- can define <VAR
-CLASS="PARAMETER"
->enumports command</VAR
-> to point to
- a program which should generate a list of ports, one per line,
- to standard output. This listing will then be used in response
- to the level 1 and 2 EnumPorts() RPC.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no enumports command</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->enumports command = /usr/bin/listports
- </B
-></P
-></DD
-><DT
-><A
-NAME="EXEC"
-></A
->&#62;exec (S)</DT
-><DD
-><P
->This is a synonym for <A
-HREF="#PREEXEC"
-> <VAR
-CLASS="PARAMETER"
->preexec</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="FAKEDIRECTORYCREATETIMES"
-></A
->&#62;fake directory create times (S)</DT
-><DD
-><P
->NTFS and Windows VFAT file systems keep a create
- time for all files and directories. This is not the same as the
- ctime - status change time - that Unix keeps, so Samba by default
- reports the earliest of the various times Unix does keep. Setting
- this parameter for a share causes Samba to always report midnight
- 1-1-1980 as the create time for directories.</P
-><P
->This option is mainly used as a compatibility option for
- Visual C++ when used against Samba shares. Visual C++ generated
- makefiles have the object directory as a dependency for each object
- file, and a make rule to create the directory. Also, when NMAKE
- compares timestamps it uses the creation time when examining a
- directory. Thus the object directory will be created if it does not
- exist, but once it does exist it will always have an earlier
- timestamp than the object files it contains.</P
-><P
->However, Unix time semantics mean that the create time
- reported by Samba will be updated whenever a file is created or
- or deleted in the directory. NMAKE finds all object files in
- the object directory. The timestamp of the last one built is then
- compared to the timestamp of the object directory. If the
- directory's timestamp if newer, then all object files
- will be rebuilt. Enabling this option
- ensures directories always predate their contents and an NMAKE build
- will proceed as expected.</P
-><P
->Default: <B
-CLASS="COMMAND"
->fake directory create times = no</B
-></P
-></DD
-><DT
-><A
-NAME="FAKEOPLOCKS"
-></A
->&#62;fake oplocks (S)</DT
-><DD
-><P
->Oplocks are the way that SMB clients get permission
- from a server to locally cache file operations. If a server grants
- an oplock (opportunistic lock) then the client is free to assume
- that it is the only one accessing the file and it will aggressively
- cache file data. With some oplock types the client may even cache
- file open/close operations. This can give enormous performance benefits.
- </P
-><P
->When you set <B
-CLASS="COMMAND"
->fake oplocks = yes</B
->, <A
-HREF="smbd.8.html"
-TARGET="_top"
-><B
-CLASS="COMMAND"
->smbd(8)</B
-></A
-> will
- always grant oplock requests no matter how many clients are using
- the file.</P
-><P
->It is generally much better to use the real <A
-HREF="#OPLOCKS"
-><VAR
-CLASS="PARAMETER"
->oplocks</VAR
-></A
-> support rather
- than this parameter.</P
-><P
->If you enable this option on all read-only shares or
- shares that you know will only be accessed from one client at a
- time such as physically read-only media like CDROMs, you will see
- a big performance improvement on many operations. If you enable
- this option on shares where multiple clients may be accessing the
- files read-write at the same time you can get data corruption. Use
- this option carefully!</P
-><P
->Default: <B
-CLASS="COMMAND"
->fake oplocks = no</B
-></P
-></DD
-><DT
-><A
-NAME="FOLLOWSYMLINKS"
-></A
->&#62;follow symlinks (S)</DT
-><DD
-><P
->This parameter allows the Samba administrator
- to stop <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> from following symbolic
- links in a particular share. Setting this
- parameter to <CODE
-CLASS="CONSTANT"
->no</CODE
-> prevents any file or directory
- that is a symbolic link from being followed (the user will get an
- error). This option is very useful to stop users from adding a
- symbolic link to <TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> in their home
- directory for instance. However it will slow filename lookups
- down slightly.</P
-><P
->This option is enabled (i.e. <B
-CLASS="COMMAND"
->smbd</B
-> will
- follow symbolic links) by default.</P
-><P
->Default: <B
-CLASS="COMMAND"
->follow symlinks = yes</B
-></P
-></DD
-><DT
-><A
-NAME="FORCECREATEMODE"
-></A
->&#62;force create mode (S)</DT
-><DD
-><P
->This parameter specifies a set of UNIX mode bit
- permissions that will <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->always</I
-></SPAN
-> be set on a
- file created by Samba. This is done by bitwise 'OR'ing these bits onto
- the mode bits of a file that is being created or having its
- permissions changed. The default for this parameter is (in octal)
- 000. The modes in this parameter are bitwise 'OR'ed onto the file
- mode after the mask set in the <VAR
-CLASS="PARAMETER"
->create mask</VAR
->
- parameter is applied.</P
-><P
->See also the parameter <A
-HREF="#CREATEMASK"
-><VAR
-CLASS="PARAMETER"
->create
- mask</VAR
-></A
-> for details on masking mode bits on files.</P
-><P
->See also the <A
-HREF="#INHERITPERMISSIONS"
-><VAR
-CLASS="PARAMETER"
->inherit
- permissions</VAR
-></A
-> parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->force create mode = 000</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->force create mode = 0755</B
-></P
-><P
->would force all created files to have read and execute
- permissions set for 'group' and 'other' as well as the
- read/write/execute bits set for the 'user'.</P
-></DD
-><DT
-><A
-NAME="FORCEDIRECTORYMODE"
-></A
->&#62;force directory mode (S)</DT
-><DD
-><P
->This parameter specifies a set of UNIX mode bit
- permissions that will <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->always</I
-></SPAN
-> be set on a directory
- created by Samba. This is done by bitwise 'OR'ing these bits onto the
- mode bits of a directory that is being created. The default for this
- parameter is (in octal) 0000 which will not add any extra permission
- bits to a created directory. This operation is done after the mode
- mask in the parameter <VAR
-CLASS="PARAMETER"
->directory mask</VAR
-> is
- applied.</P
-><P
->See also the parameter <A
-HREF="#DIRECTORYMASK"
-><VAR
-CLASS="PARAMETER"
-> directory mask</VAR
-></A
-> for details on masking mode bits
- on created directories.</P
-><P
->See also the <A
-HREF="#INHERITPERMISSIONS"
-><VAR
-CLASS="PARAMETER"
-> inherit permissions</VAR
-></A
-> parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->force directory mode = 000</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->force directory mode = 0755</B
-></P
-><P
->would force all created directories to have read and execute
- permissions set for 'group' and 'other' as well as the
- read/write/execute bits set for the 'user'.</P
-></DD
-><DT
-><A
-NAME="FORCEDIRECTORYSECURITYMODE"
-></A
->&#62;force directory security mode (S)</DT
-><DD
-><P
->This parameter controls what UNIX permission bits
- can be modified when a Windows NT client is manipulating the UNIX
- permission on a directory using the native NT security dialog box.</P
-><P
->This parameter is applied as a mask (OR'ed with) to the
- changed permission bits, thus forcing any bits in this mask that
- the user may have modified to be on. Essentially, one bits in this
- mask may be treated as a set of bits that, when modifying security
- on a directory, the user has always set to be 'on'.</P
-><P
->If not set explicitly this parameter is 000, which
- allows a user to modify all the user/group/world permissions on a
- directory without restrictions.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note</I
-></SPAN
-> that users who can access the
- Samba server through other means can easily bypass this restriction,
- so it is primarily useful for standalone "appliance" systems.
- Administrators of most normal systems will probably want to leave
- it set as 0000.</P
-><P
->See also the <A
-HREF="#DIRECTORYSECURITYMASK"
-><VAR
-CLASS="PARAMETER"
-> directory security mask</VAR
-></A
->, <A
-HREF="#SECURITYMASK"
-> <VAR
-CLASS="PARAMETER"
->security mask</VAR
-></A
->,
- <A
-HREF="#FORCESECURITYMODE"
-><VAR
-CLASS="PARAMETER"
->force security mode
- </VAR
-></A
-> parameters.</P
-><P
->Default: <B
-CLASS="COMMAND"
->force directory security mode = 0</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->force directory security mode = 700</B
-></P
-></DD
-><DT
-><A
-NAME="FORCEGROUP"
-></A
->&#62;force group (S)</DT
-><DD
-><P
->This specifies a UNIX group name that will be
- assigned as the default primary group for all users connecting
- to this service. This is useful for sharing files by ensuring
- that all access to files on service will use the named group for
- their permissions checking. Thus, by assigning permissions for this
- group to the files and directories within this service the Samba
- administrator can restrict or allow sharing of these files.</P
-><P
->In Samba 2.0.5 and above this parameter has extended
- functionality in the following way. If the group name listed here
- has a '+' character prepended to it then the current user accessing
- the share only has the primary group default assigned to this group
- if they are already assigned as a member of that group. This allows
- an administrator to decide that only users who are already in a
- particular group will create files with group ownership set to that
- group. This gives a finer granularity of ownership assignment. For
- example, the setting <TT
-CLASS="FILENAME"
->force group = +sys</TT
-> means
- that only users who are already in group sys will have their default
- primary group assigned to sys when accessing this Samba share. All
- other users will retain their ordinary primary group.</P
-><P
->If the <A
-HREF="#FORCEUSER"
-><VAR
-CLASS="PARAMETER"
->force user
- </VAR
-></A
-> parameter is also set the group specified in
- <VAR
-CLASS="PARAMETER"
->force group</VAR
-> will override the primary group
- set in <VAR
-CLASS="PARAMETER"
->force user</VAR
->.</P
-><P
->See also <A
-HREF="#FORCEUSER"
-><VAR
-CLASS="PARAMETER"
->force
- user</VAR
-></A
->.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no forced group</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->force group = agroup</B
-></P
-></DD
-><DT
-><A
-NAME="FORCESECURITYMODE"
-></A
->&#62;force security mode (S)</DT
-><DD
-><P
->This parameter controls what UNIX permission
- bits can be modified when a Windows NT client is manipulating
- the UNIX permission on a file using the native NT security dialog
- box.</P
-><P
->This parameter is applied as a mask (OR'ed with) to the
- changed permission bits, thus forcing any bits in this mask that
- the user may have modified to be on. Essentially, one bits in this
- mask may be treated as a set of bits that, when modifying security
- on a file, the user has always set to be 'on'.</P
-><P
->If not set explicitly this parameter is set to 0,
- and allows a user to modify all the user/group/world permissions on a file,
- with no restrictions.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note</I
-></SPAN
-> that users who can access
- the Samba server through other means can easily bypass this restriction,
- so it is primarily useful for standalone "appliance" systems.
- Administrators of most normal systems will probably want to leave
- this set to 0000.</P
-><P
->See also the <A
-HREF="#FORCEDIRECTORYSECURITYMODE"
-><VAR
-CLASS="PARAMETER"
-> force directory security mode</VAR
-></A
->,
- <A
-HREF="#DIRECTORYSECURITYMASK"
-><VAR
-CLASS="PARAMETER"
->directory security
- mask</VAR
-></A
->, <A
-HREF="#SECURITYMASK"
-><VAR
-CLASS="PARAMETER"
-> security mask</VAR
-></A
-> parameters.</P
-><P
->Default: <B
-CLASS="COMMAND"
->force security mode = 0</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->force security mode = 700</B
-></P
-></DD
-><DT
-><A
-NAME="FORCEUSER"
-></A
->&#62;force user (S)</DT
-><DD
-><P
->This specifies a UNIX user name that will be
- assigned as the default user for all users connecting to this service.
- This is useful for sharing files. You should also use it carefully
- as using it incorrectly can cause security problems.</P
-><P
->This user name only gets used once a connection is established.
- Thus clients still need to connect as a valid user and supply a
- valid password. Once connected, all file operations will be performed
- as the "forced user", no matter what username the client connected
- as. This can be very useful.</P
-><P
->In Samba 2.0.5 and above this parameter also causes the
- primary group of the forced user to be used as the primary group
- for all file activity. Prior to 2.0.5 the primary group was left
- as the primary group of the connecting user (this was a bug).</P
-><P
->See also <A
-HREF="#FORCEGROUP"
-><VAR
-CLASS="PARAMETER"
->force group
- </VAR
-></A
-></P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no forced user</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->force user = auser</B
-></P
-></DD
-><DT
-><A
-NAME="FSTYPE"
-></A
->&#62;fstype (S)</DT
-><DD
-><P
->This parameter allows the administrator to
- configure the string that specifies the type of filesystem a share
- is using that is reported by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> when a client queries the filesystem type
- for a share. The default type is <CODE
-CLASS="CONSTANT"
->NTFS</CODE
-> for
- compatibility with Windows NT but this can be changed to other
- strings such as <CODE
-CLASS="CONSTANT"
->Samba</CODE
-> or <CODE
-CLASS="CONSTANT"
->FAT
- </CODE
-> if required.</P
-><P
->Default: <B
-CLASS="COMMAND"
->fstype = NTFS</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->fstype = Samba</B
-></P
-></DD
-><DT
-><A
-NAME="GETWDCACHE"
-></A
->&#62;getwd cache (G)</DT
-><DD
-><P
->This is a tuning option. When this is enabled a
- caching algorithm will be used to reduce the time taken for getwd()
- calls. This can have a significant impact on performance, especially
- when the <A
-HREF="#WIDELINKS"
-><VAR
-CLASS="PARAMETER"
->wide links</VAR
->
- </A
->parameter is set to <CODE
-CLASS="CONSTANT"
->no</CODE
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->getwd cache = yes</B
-></P
-></DD
-><DT
-><A
-NAME="GROUP"
-></A
->&#62;group (S)</DT
-><DD
-><P
->Synonym for <A
-HREF="#FORCEGROUP"
-><VAR
-CLASS="PARAMETER"
->force
- group</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="GUESTACCOUNT"
-></A
->&#62;guest account (S)</DT
-><DD
-><P
->This is a username which will be used for access
- to services which are specified as <A
-HREF="#GUESTOK"
-><VAR
-CLASS="PARAMETER"
-> guest ok</VAR
-></A
-> (see below). Whatever privileges this
- user has will be available to any client connecting to the guest service.
- Typically this user will exist in the password file, but will not
- have a valid login. The user account "ftp" is often a good choice
- for this parameter. If a username is specified in a given service,
- the specified username overrides this one.</P
-><P
->One some systems the default guest account "nobody" may not
- be able to print. Use another account in this case. You should test
- this by trying to log in as your guest user (perhaps by using the
- <B
-CLASS="COMMAND"
->su -</B
-> command) and trying to print using the
- system print command such as <B
-CLASS="COMMAND"
->lpr(1)</B
-> or <B
-CLASS="COMMAND"
-> lp(1)</B
->.</P
-><P
->This parameter does not accept % macros, because
- many parts of the system require this value to be
- constant for correct operation.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->specified at compile time, usually
- "nobody"</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->guest account = ftp</B
-></P
-></DD
-><DT
-><A
-NAME="GUESTOK"
-></A
->&#62;guest ok (S)</DT
-><DD
-><P
->If this parameter is <CODE
-CLASS="CONSTANT"
->yes</CODE
-> for
- a service, then no password is required to connect to the service.
- Privileges will be those of the <A
-HREF="#GUESTACCOUNT"
-><VAR
-CLASS="PARAMETER"
-> guest account</VAR
-></A
->.</P
-><P
->This paramater nullifies the benifits of setting
- <A
-HREF="#RESTRICTANONYMOUS"
-><VAR
-CLASS="PARAMETER"
->restrict
- anonymous</VAR
-></A
-> = 2</P
-><P
->See the section below on <A
-HREF="#SECURITY"
-><VAR
-CLASS="PARAMETER"
-> security</VAR
-></A
-> for more information about this option.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->guest ok = no</B
-></P
-></DD
-><DT
-><A
-NAME="GUESTONLY"
-></A
->&#62;guest only (S)</DT
-><DD
-><P
->If this parameter is <CODE
-CLASS="CONSTANT"
->yes</CODE
-> for
- a service, then only guest connections to the service are permitted.
- This parameter will have no effect if <A
-HREF="#GUESTOK"
-> <VAR
-CLASS="PARAMETER"
->guest ok</VAR
-></A
-> is not set for the service.</P
-><P
->See the section below on <A
-HREF="#SECURITY"
-><VAR
-CLASS="PARAMETER"
-> security</VAR
-></A
-> for more information about this option.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->guest only = no</B
-></P
-></DD
-><DT
-><A
-NAME="HIDEDOTFILES"
-></A
->&#62;hide dot files (S)</DT
-><DD
-><P
->This is a boolean parameter that controls whether
- files starting with a dot appear as hidden files.</P
-><P
->Default: <B
-CLASS="COMMAND"
->hide dot files = yes</B
-></P
-></DD
-><DT
-><A
-NAME="HIDEFILES"
-></A
->&#62;hide files(S)</DT
-><DD
-><P
->This is a list of files or directories that are not
- visible but are accessible. The DOS 'hidden' attribute is applied
- to any files or directories that match.</P
-><P
->Each entry in the list must be separated by a '/',
- which allows spaces to be included in the entry. '*'
- and '?' can be used to specify multiple files or directories
- as in DOS wildcards.</P
-><P
->Each entry must be a Unix path, not a DOS path and must
- not include the Unix directory separator '/'.</P
-><P
->Note that the case sensitivity option is applicable
- in hiding files.</P
-><P
->Setting this parameter will affect the performance of Samba,
- as it will be forced to check all files and directories for a match
- as they are scanned.</P
-><P
->See also <A
-HREF="#HIDEDOTFILES"
-><VAR
-CLASS="PARAMETER"
->hide
- dot files</VAR
-></A
->, <A
-HREF="#VETOFILES"
-><VAR
-CLASS="PARAMETER"
-> veto files</VAR
-></A
-> and <A
-HREF="#CASESENSITIVE"
-> <VAR
-CLASS="PARAMETER"
->case sensitive</VAR
-></A
->.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no file are hidden</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->hide files =
- /.*/DesktopFolderDB/TrashFor%m/resource.frk/</B
-></P
-><P
->The above example is based on files that the Macintosh
- SMB client (DAVE) available from <A
-HREF="http://www.thursby.com"
-TARGET="_top"
->
- Thursby</A
-> creates for internal use, and also still hides
- all files beginning with a dot.</P
-></DD
-><DT
-><A
-NAME="HIDELOCALUSERS"
-></A
->&#62;hide local users(G)</DT
-><DD
-><P
->This parameter toggles the hiding of local UNIX
- users (root, wheel, floppy, etc) from remote clients.</P
-><P
->Default: <B
-CLASS="COMMAND"
->hide local users = no</B
-></P
-></DD
-><DT
-><A
-NAME="HIDEUNREADABLE"
-></A
->&#62;hide unreadable (G)</DT
-><DD
-><P
->This parameter prevents clients from seeing the
- existance of files that cannot be read. Defaults to off.</P
-><P
->Default: <B
-CLASS="COMMAND"
->hide unreadable = no</B
-></P
-></DD
-><DT
-><A
-NAME="HIDEUNWRITEABLEFILES"
-></A
->&#62;hide unwriteable files (G)</DT
-><DD
-><P
->This parameter prevents clients from seeing
- the existance of files that cannot be written to. Defaults to off.
- Note that unwriteable directories are shown as usual.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->hide unwriteable = no</B
-></P
-></DD
-><DT
-><A
-NAME="HIDESPECIALFILES"
-></A
->&#62;hide special files (G)</DT
-><DD
-><P
->This parameter prevents clients from seeing
- special files such as sockets, devices and fifo's in directory
- listings.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->hide special files = no</B
-></P
-></DD
-><DT
-><A
-NAME="HOMEDIRMAP"
-></A
->&#62;homedir map (G)</DT
-><DD
-><P
->If<A
-HREF="#NISHOMEDIR"
-><VAR
-CLASS="PARAMETER"
->nis homedir
- </VAR
-></A
-> is <CODE
-CLASS="CONSTANT"
->yes</CODE
->, and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> is also acting
- as a Win95/98 <VAR
-CLASS="PARAMETER"
->logon server</VAR
-> then this parameter
- specifies the NIS (or YP) map from which the server for the user's
- home directory should be extracted. At present, only the Sun
- auto.home map format is understood. The form of the map is:</P
-><P
-><B
-CLASS="COMMAND"
->username server:/some/file/system</B
-></P
-><P
->and the program will extract the servername from before
- the first ':'. There should probably be a better parsing system
- that copes with different map formats and also Amd (another
- automounter) maps.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="90%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->A working NIS client is required on
- the system for this option to work.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->See also <A
-HREF="#NISHOMEDIR"
-><VAR
-CLASS="PARAMETER"
->nis homedir</VAR
->
- </A
->, <A
-HREF="#DOMAINLOGONS"
-><VAR
-CLASS="PARAMETER"
->domain logons</VAR
->
- </A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->homedir map = &#60;empty string&#62;</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->homedir map = amd.homedir</B
-></P
-></DD
-><DT
-><A
-NAME="HOSTMSDFS"
-></A
->&#62;host msdfs (G)</DT
-><DD
-><P
->This boolean parameter is only available
- if Samba has been configured and compiled with the <B
-CLASS="COMMAND"
-> --with-msdfs</B
-> option. If set to <CODE
-CLASS="CONSTANT"
->yes</CODE
->,
- Samba will act as a Dfs server, and allow Dfs-aware clients
- to browse Dfs trees hosted on the server.</P
-><P
->See also the <A
-HREF="#MSDFSROOT"
-><VAR
-CLASS="PARAMETER"
-> msdfs root</VAR
-></A
-> share level parameter. For
- more information on setting up a Dfs tree on Samba,
- refer to <A
-HREF="msdfs_setup.html"
-TARGET="_top"
->msdfs_setup.html</A
->.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->host msdfs = no</B
-></P
-></DD
-><DT
-><A
-NAME="HOSTNAMELOOKUPS"
-></A
->&#62;hostname lookups (G)</DT
-><DD
-><P
->Specifies whether samba should use (expensive)
- hostname lookups or use the ip addresses instead. An example place
- where hostname lookups are currently used is when checking
- the <B
-CLASS="COMMAND"
->hosts deny</B
-> and <B
-CLASS="COMMAND"
->hosts allow</B
->.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->hostname lookups = yes</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->hostname lookups = no</B
-></P
-></DD
-><DT
-><A
-NAME="HOSTSALLOW"
-></A
->&#62;hosts allow (S)</DT
-><DD
-><P
->A synonym for this parameter is <VAR
-CLASS="PARAMETER"
->allow
- hosts</VAR
->.</P
-><P
->This parameter is a comma, space, or tab delimited
- set of hosts which are permitted to access a service.</P
-><P
->If specified in the [global] section then it will
- apply to all services, regardless of whether the individual
- service has a different setting.</P
-><P
->You can specify the hosts by name or IP number. For
- example, you could restrict access to only the hosts on a
- Class C subnet with something like <B
-CLASS="COMMAND"
->allow hosts = 150.203.5.
- </B
->. The full syntax of the list is described in the man
- page <TT
-CLASS="FILENAME"
->hosts_access(5)</TT
->. Note that this man
- page may not be present on your system, so a brief description will
- be given here also.</P
-><P
->Note that the localhost address 127.0.0.1 will always
- be allowed access unless specifically denied by a <A
-HREF="#HOSTSDENY"
-><VAR
-CLASS="PARAMETER"
->hosts deny</VAR
-></A
-> option.</P
-><P
->You can also specify hosts by network/netmask pairs and
- by netgroup names if your system supports netgroups. The
- <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->EXCEPT</I
-></SPAN
-> keyword can also be used to limit a
- wildcard list. The following examples may provide some help:</P
-><P
->Example 1: allow all IPs in 150.203.*.*; except one</P
-><P
-><B
-CLASS="COMMAND"
->hosts allow = 150.203. EXCEPT 150.203.6.66</B
-></P
-><P
->Example 2: allow hosts that match the given network/netmask</P
-><P
-><B
-CLASS="COMMAND"
->hosts allow = 150.203.15.0/255.255.255.0</B
-></P
-><P
->Example 3: allow a couple of hosts</P
-><P
-><B
-CLASS="COMMAND"
->hosts allow = lapland, arvidsjaur</B
-></P
-><P
->Example 4: allow only hosts in NIS netgroup "foonet", but
- deny access from one particular host</P
-><P
-><B
-CLASS="COMMAND"
->hosts allow = @foonet</B
-></P
-><P
-><B
-CLASS="COMMAND"
->hosts deny = pirate</B
-></P
-><P
->Note that access still requires suitable user-level passwords.</P
-><P
->See <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testparm</SPAN
->(1)</SPAN
-> for a way of testing your host access
- to see if it does what you expect.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->none (i.e., all hosts permitted access)
- </I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->allow hosts = 150.203.5. myhost.mynet.edu.au
- </B
-></P
-></DD
-><DT
-><A
-NAME="HOSTSDENY"
-></A
->&#62;hosts deny (S)</DT
-><DD
-><P
->The opposite of <VAR
-CLASS="PARAMETER"
->hosts allow</VAR
->
- - hosts listed here are <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOT</I
-></SPAN
-> permitted access to
- services unless the specific services have their own lists to override
- this one. Where the lists conflict, the <VAR
-CLASS="PARAMETER"
->allow</VAR
->
- list takes precedence.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->none (i.e., no hosts specifically excluded)
- </I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->hosts deny = 150.203.4. badhost.mynet.edu.au
- </B
-></P
-></DD
-><DT
-><A
-NAME="HOSTSEQUIV"
-></A
->&#62;hosts equiv (G)</DT
-><DD
-><P
->If this global parameter is a non-null string,
- it specifies the name of a file to read for the names of hosts
- and users who will be allowed access without specifying a password.
- </P
-><P
->This is not be confused with <A
-HREF="#HOSTSALLOW"
-> <VAR
-CLASS="PARAMETER"
->hosts allow</VAR
-></A
-> which is about hosts
- access to services and is more useful for guest services. <VAR
-CLASS="PARAMETER"
-> hosts equiv</VAR
-> may be useful for NT clients which will
- not supply passwords to Samba.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="90%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->The use of <VAR
-CLASS="PARAMETER"
->hosts equiv
- </VAR
-> can be a major security hole. This is because you are
- trusting the PC to supply the correct username. It is very easy to
- get a PC to supply a false username. I recommend that the
- <VAR
-CLASS="PARAMETER"
->hosts equiv</VAR
-> option be only used if you really
- know what you are doing, or perhaps on a home network where you trust
- your spouse and kids. And only if you <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->really</I
-></SPAN
-> trust
- them :-).</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no host equivalences</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->hosts equiv = /etc/hosts.equiv</B
-></P
-></DD
-><DT
-><A
-NAME="INCLUDE"
-></A
->&#62;include (G)</DT
-><DD
-><P
->This allows you to include one config file
- inside another. The file is included literally, as though typed
- in place.</P
-><P
->It takes the standard substitutions, except <VAR
-CLASS="PARAMETER"
->%u
- </VAR
->, <VAR
-CLASS="PARAMETER"
->%P</VAR
-> and <VAR
-CLASS="PARAMETER"
->%S</VAR
->.
- </P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no file included</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->include = /usr/local/samba/lib/admin_smb.conf
- </B
-></P
-></DD
-><DT
-><A
-NAME="INHERITACLS"
-></A
->&#62;inherit acls (S)</DT
-><DD
-><P
->This parameter can be used to ensure
- that if default acls exist on parent directories,
- they are always honored when creating a subdirectory.
- The default behavior is to use the mode specified
- when creating the directory. Enabling this option
- sets the mode to 0777, thus guaranteeing that
- default directory acls are propagated.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->inherit acls = no</B
->
- </P
-></DD
-><DT
-><A
-NAME="INHERITPERMISSIONS"
-></A
->&#62;inherit permissions (S)</DT
-><DD
-><P
->The permissions on new files and directories
- are normally governed by <A
-HREF="#CREATEMASK"
-><VAR
-CLASS="PARAMETER"
-> create mask</VAR
-></A
->, <A
-HREF="#DIRECTORYMASK"
-> <VAR
-CLASS="PARAMETER"
->directory mask</VAR
-></A
->, <A
-HREF="#FORCECREATEMODE"
-><VAR
-CLASS="PARAMETER"
->force create mode</VAR
->
- </A
-> and <A
-HREF="#FORCEDIRECTORYMODE"
-><VAR
-CLASS="PARAMETER"
->force
- directory mode</VAR
-></A
-> but the boolean inherit
- permissions parameter overrides this.</P
-><P
->New directories inherit the mode of the parent directory,
- including bits such as setgid.</P
-><P
->New files inherit their read/write bits from the parent
- directory. Their execute bits continue to be determined by
- <A
-HREF="#MAPARCHIVE"
-><VAR
-CLASS="PARAMETER"
->map archive</VAR
->
- </A
->, <A
-HREF="#MAPHIDDEN"
-><VAR
-CLASS="PARAMETER"
->map hidden</VAR
->
- </A
-> and <A
-HREF="#MAPSYSTEM"
-><VAR
-CLASS="PARAMETER"
->map system</VAR
->
- </A
-> as usual.</P
-><P
->Note that the setuid bit is <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->never</I
-></SPAN
-> set via
- inheritance (the code explicitly prohibits this).</P
-><P
->This can be particularly useful on large systems with
- many users, perhaps several thousand, to allow a single [homes]
- share to be used flexibly by each user.</P
-><P
->See also <A
-HREF="#CREATEMASK"
-><VAR
-CLASS="PARAMETER"
->create mask
- </VAR
-></A
->, <A
-HREF="#DIRECTORYMASK"
-><VAR
-CLASS="PARAMETER"
-> directory mask</VAR
-></A
->, <A
-HREF="#FORCECREATEMODE"
-> <VAR
-CLASS="PARAMETER"
->force create mode</VAR
-></A
-> and <A
-HREF="#FORCEDIRECTORYMODE"
-><VAR
-CLASS="PARAMETER"
->force directory mode</VAR
->
- </A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->inherit permissions = no</B
-></P
-></DD
-><DT
-><A
-NAME="INTERFACES"
-></A
->&#62;interfaces (G)</DT
-><DD
-><P
->This option allows you to override the default
- network interfaces list that Samba will use for browsing, name
- registration and other NBT traffic. By default Samba will query
- the kernel for the list of all active interfaces and use any
- interfaces except 127.0.0.1 that are broadcast capable.</P
-><P
->The option takes a list of interface strings. Each string
- can be in any of the following forms:</P
-><P
-></P
-><UL
-><LI
-><P
->a network interface name (such as eth0).
- This may include shell-like wildcards so eth* will match
- any interface starting with the substring "eth"</P
-></LI
-><LI
-><P
->an IP address. In this case the netmask is
- determined from the list of interfaces obtained from the
- kernel</P
-></LI
-><LI
-><P
->an IP/mask pair. </P
-></LI
-><LI
-><P
->a broadcast/mask pair.</P
-></LI
-></UL
-><P
->The "mask" parameters can either be a bit length (such
- as 24 for a C class network) or a full netmask in dotted
- decimal form.</P
-><P
->The "IP" parameters above can either be a full dotted
- decimal IP address or a hostname which will be looked up via
- the OS's normal hostname resolution mechanisms.</P
-><P
->For example, the following line:</P
-><P
-><B
-CLASS="COMMAND"
->interfaces = eth0 192.168.2.10/24 192.168.3.10/255.255.255.0
- </B
-></P
-><P
->would configure three network interfaces corresponding
- to the eth0 device and IP addresses 192.168.2.10 and 192.168.3.10.
- The netmasks of the latter two interfaces would be set to 255.255.255.0.</P
-><P
->See also <A
-HREF="#BINDINTERFACESONLY"
-><VAR
-CLASS="PARAMETER"
->bind
- interfaces only</VAR
-></A
->.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->all active interfaces except 127.0.0.1
- that are broadcast capable</I
-></SPAN
-></P
-></DD
-><DT
-><A
-NAME="INVALIDUSERS"
-></A
->&#62;invalid users (S)</DT
-><DD
-><P
->This is a list of users that should not be allowed
- to login to this service. This is really a <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->paranoid</I
-></SPAN
->
- check to absolutely ensure an improper setting does not breach
- your security.</P
-><P
->A name starting with a '@' is interpreted as an NIS
- netgroup first (if your system supports NIS), and then as a UNIX
- group if the name was not found in the NIS netgroup database.</P
-><P
->A name starting with '+' is interpreted only
- by looking in the UNIX group database. A name starting with
- '&#38;' is interpreted only by looking in the NIS netgroup database
- (this requires NIS to be working on your system). The characters
- '+' and '&#38;' may be used at the start of the name in either order
- so the value <VAR
-CLASS="PARAMETER"
->+&#38;group</VAR
-> means check the
- UNIX group database, followed by the NIS netgroup database, and
- the value <VAR
-CLASS="PARAMETER"
->&#38;+group</VAR
-> means check the NIS
- netgroup database, followed by the UNIX group database (the
- same as the '@' prefix).</P
-><P
->The current servicename is substituted for <VAR
-CLASS="PARAMETER"
->%S</VAR
->.
- This is useful in the [homes] section.</P
-><P
->See also <A
-HREF="#VALIDUSERS"
-><VAR
-CLASS="PARAMETER"
->valid users
- </VAR
-></A
->.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no invalid users</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->invalid users = root fred admin @wheel
- </B
-></P
-></DD
-><DT
-><A
-NAME="KEEPALIVE"
-></A
->&#62;keepalive (G)</DT
-><DD
-><P
->The value of the parameter (an integer) represents
- the number of seconds between <VAR
-CLASS="PARAMETER"
->keepalive</VAR
->
- packets. If this parameter is zero, no keepalive packets will be
- sent. Keepalive packets, if sent, allow the server to tell whether
- a client is still present and responding.</P
-><P
->Keepalives should, in general, not be needed if the socket
- being used has the SO_KEEPALIVE attribute set on it (see <A
-HREF="#SOCKETOPTIONS"
-><VAR
-CLASS="PARAMETER"
->socket options</VAR
-></A
->).
- Basically you should only use this option if you strike difficulties.</P
-><P
->Default: <B
-CLASS="COMMAND"
->keepalive = 300</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->keepalive = 600</B
-></P
-></DD
-><DT
-><A
-NAME="KERNELOPLOCKS"
-></A
->&#62;kernel oplocks (G)</DT
-><DD
-><P
->For UNIXes that support kernel based <A
-HREF="#OPLOCKS"
-><VAR
-CLASS="PARAMETER"
->oplocks</VAR
-></A
->
- (currently only IRIX and the Linux 2.4 kernel), this parameter
- allows the use of them to be turned on or off.</P
-><P
->Kernel oplocks support allows Samba <VAR
-CLASS="PARAMETER"
->oplocks
- </VAR
-> to be broken whenever a local UNIX process or NFS operation
- accesses a file that <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> has oplocked. This allows complete
- data consistency between SMB/CIFS, NFS and local file access (and is
- a <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->very</I
-></SPAN
-> cool feature :-).</P
-><P
->This parameter defaults to <CODE
-CLASS="CONSTANT"
->on</CODE
->, but is translated
- to a no-op on systems that no not have the necessary kernel support.
- You should never need to touch this parameter.</P
-><P
->See also the <A
-HREF="#OPLOCKS"
-><VAR
-CLASS="PARAMETER"
->oplocks</VAR
->
- </A
-> and <A
-HREF="#LEVEL2OPLOCKS"
-><VAR
-CLASS="PARAMETER"
->level2 oplocks
- </VAR
-></A
-> parameters.</P
-><P
->Default: <B
-CLASS="COMMAND"
->kernel oplocks = yes</B
-></P
-></DD
-><DT
-><A
-NAME="LANMANAUTH"
-></A
->&#62;lanman auth (G)</DT
-><DD
-><P
->This parameter determines whether or not <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> will attempt to authenticate users
- using the LANMAN password hash. If disabled, only clients which support NT
- password hashes (e.g. Windows NT/2000 clients, smbclient, etc... but not
- Windows 95/98 or the MS DOS network client) will be able to connect to the Samba host.</P
-><P
->Default : <B
-CLASS="COMMAND"
->lanman auth = yes</B
-></P
-></DD
-><DT
-><A
-NAME="LARGEREADWRITE"
-></A
->&#62;large readwrite (G)</DT
-><DD
-><P
->This parameter determines whether or not <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> supports the new 64k streaming
- read and write varient SMB requests introduced
- with Windows 2000. Note that due to Windows 2000 client redirector bugs
- this requires Samba to be running on a 64-bit capable operating system such
- as IRIX, Solaris or a Linux 2.4 kernel. Can improve performance by 10% with
- Windows 2000 clients. Defaults to on. Not as tested as some other Samba
- code paths.
- </P
-><P
->Default : <B
-CLASS="COMMAND"
->large readwrite = yes</B
-></P
-></DD
-><DT
-><A
-NAME="LDAPADMINDN"
-></A
->&#62;ldap admin dn (G)</DT
-><DD
-><P
-> The <VAR
-CLASS="PARAMETER"
->ldap admin dn</VAR
-> defines the Distinguished
- Name (DN) name used by Samba to contact the ldap server when retreiving
- user account information. The <VAR
-CLASS="PARAMETER"
->ldap
- admin dn</VAR
-> is used in conjunction with the admin dn password
- stored in the <TT
-CLASS="FILENAME"
->private/secrets.tdb</TT
-> file. See the
- <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(8)</SPAN
-> man page for more information on how
- to accmplish this.</P
-></DD
-><DT
-><A
-NAME="LDAPDELETEDN"
-></A
->&#62;ldap delete dn (G)</DT
-><DD
-><P
-> This parameter specifies whether a delete
- operation in the ldapsam deletes the complete entry or only the attributes
- specific to Samba.
- </P
-><P
->Default : <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->ldap delete dn = no</I
-></SPAN
-></P
-></DD
-><DT
-><A
-NAME="LDAPFILTER"
-></A
->&#62;ldap filter (G)</DT
-><DD
-><P
->This parameter specifies the RFC 2254 compliant LDAP search filter.
- The default is to match the login name with the <CODE
-CLASS="CONSTANT"
->uid</CODE
->
- attribute for all entries matching the <CODE
-CLASS="CONSTANT"
->sambaAccount</CODE
->
- objectclass. Note that this filter should only return one entry.
- </P
-><P
->Default : <B
-CLASS="COMMAND"
->ldap filter = (&#38;(uid=%u)(objectclass=sambaAccount))</B
-></P
-></DD
-><DT
-><A
-NAME="LDAPPORT"
-></A
->&#62;ldap port (G)</DT
-><DD
-><P
->This parameter is only available if Samba has been
- configure to include the <B
-CLASS="COMMAND"
->--with-ldapsam</B
-> option
- at compile time.
- </P
-><P
-> This option is used to control the tcp port number used to contact
- the <A
-HREF="#LDAPSERVER"
-><VAR
-CLASS="PARAMETER"
->ldap server</VAR
-></A
->.
- The default is to use the stand LDAPS port 636.
- </P
-><P
->See Also: <A
-HREF="#LDAPSSL"
->ldap ssl</A
->
- </P
-><P
->Default : <B
-CLASS="COMMAND"
->ldap port = 636 ; if ldap ssl = on</B
-></P
-><P
->Default : <B
-CLASS="COMMAND"
->ldap port = 389 ; if ldap ssl = off</B
-></P
-></DD
-><DT
-><A
-NAME="LDAPSERVER"
-></A
->&#62;ldap server (G)</DT
-><DD
-><P
->This parameter is only available if Samba has been
- configure to include the <B
-CLASS="COMMAND"
->--with-ldapsam</B
-> option
- at compile time.
- </P
-><P
-> This parameter should contain the FQDN of the ldap directory
- server which should be queried to locate user account information.
- </P
-><P
->Default : <B
-CLASS="COMMAND"
->ldap server = localhost</B
-></P
-></DD
-><DT
-><A
-NAME="LDAPSSL"
-></A
->&#62;ldap ssl (G)</DT
-><DD
-><P
->This option is used to define whether or not Samba should
- use SSL when connecting to the ldap server
- This is <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOT</I
-></SPAN
-> related to
- Samba's previous SSL support which was enabled by specifying the
- <B
-CLASS="COMMAND"
->--with-ssl</B
-> option to the <TT
-CLASS="FILENAME"
->configure</TT
->
- script.
- </P
-><P
-> The <VAR
-CLASS="PARAMETER"
->ldap ssl</VAR
-> can be set to one of three values:
- </P
-><P
-></P
-><UL
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->Off</VAR
-> = Never use SSL when querying the directory.</P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->Start_tls</VAR
-> = Use the LDAPv3 StartTLS extended operation
- (RFC2830) for communicating with the directory server.</P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->On</VAR
-> =
- Use SSL on the ldaps port when contacting the
- <VAR
-CLASS="PARAMETER"
->ldap server</VAR
->. Only
- available when the backwards-compatiblity <B
-CLASS="COMMAND"
-> --with-ldapsam</B
-> option is specified
- to configure. See <A
-HREF="#PASSDBBACKEND"
-><VAR
-CLASS="PARAMETER"
->passdb backend</VAR
-></A
-></P
-></LI
-></UL
-><P
->Default : <B
-CLASS="COMMAND"
->ldap ssl = start_tls</B
-></P
-></DD
-><DT
-><A
-NAME="LDAPSUFFIX"
-></A
->&#62;ldap suffix (G)</DT
-><DD
-><P
->Specifies where user and machine accounts are added to the tree. Can be overriden by <B
-CLASS="COMMAND"
->ldap user suffix</B
-> and <B
-CLASS="COMMAND"
->ldap machine suffix</B
->. It also used as the base dn for all ldap searches. </P
-><P
->Default : <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->none</I
-></SPAN
-></P
-></DD
-><DT
-><A
-NAME="LDAPUSERSUFFIX"
-></A
->&#62;ldap user suffix (G)</DT
-><DD
-><P
->It specifies where users are added to the tree.
- </P
-><P
->Default : <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->none</I
-></SPAN
-></P
-></DD
-><DT
-><A
-NAME="LDAPMACHINESUFFIX"
-></A
->&#62;ldap machine suffix (G)</DT
-><DD
-><P
->It specifies where machines should be
- added to the ldap tree.
- </P
-><P
->Default : <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->none</I
-></SPAN
-></P
-></DD
-><DT
-><A
-NAME="LDAPPASSWDSYNC"
-></A
->&#62;ldap passwd sync (G)</DT
-><DD
-><P
->This option is used to define whether
- or not Samba should sync the LDAP password with the NT
- and LM hashes for normal accounts (NOT for
- workstation, server or domain trusts) on a password
- change via SAMBA.
- </P
-><P
-> The <VAR
-CLASS="PARAMETER"
->ldap passwd sync</VAR
-> can be set to one of three values:
- </P
-><P
-></P
-><UL
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->Yes</VAR
-> = Try to update the LDAP, NT and LM passwords and update the pwdLastSet time.</P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->No</VAR
-> = Update NT and LM passwords and update the pwdLastSet time.</P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->Only</VAR
-> = Only update the LDAP password and let the LDAP server do the rest.</P
-></LI
-></UL
-><P
->Default : <B
-CLASS="COMMAND"
->ldap passwd sync = no</B
-></P
-></DD
-><DT
-><A
-NAME="LDAPTRUSTIDS"
-></A
->&#62;ldap trust ids (G)</DT
-><DD
-><P
->Normally, Samba validates each entry
- in the LDAP server against getpwnam(). This allows
- LDAP to be used for Samba with the unix system using
- NIS (for example) and also ensures that Samba does not
- present accounts that do not otherwise exist. </P
-><P
->This option is used to disable this functionality, and
- instead to rely on the presence of the appropriate
- attributes in LDAP directly, which can result in a
- significant performance boost in some situations.
- Setting this option to yes effectivly assumes
- that the local machine is running <B
-CLASS="COMMAND"
->nss_ldap</B
-> against the
- same LDAP server.</P
-><P
->Default: <B
-CLASS="COMMAND"
->ldap trust ids = No</B
-></P
-></DD
-><DT
-><A
-NAME="LEVEL2OPLOCKS"
-></A
->&#62;level2 oplocks (S)</DT
-><DD
-><P
->This parameter controls whether Samba supports
- level2 (read-only) oplocks on a share.</P
-><P
->Level2, or read-only oplocks allow Windows NT clients
- that have an oplock on a file to downgrade from a read-write oplock
- to a read-only oplock once a second client opens the file (instead
- of releasing all oplocks on a second open, as in traditional,
- exclusive oplocks). This allows all openers of the file that
- support level2 oplocks to cache the file for read-ahead only (ie.
- they may not cache writes or lock requests) and increases performance
- for many accesses of files that are not commonly written (such as
- application .EXE files).</P
-><P
->Once one of the clients which have a read-only oplock
- writes to the file all clients are notified (no reply is needed
- or waited for) and told to break their oplocks to "none" and
- delete any read-ahead caches.</P
-><P
->It is recommended that this parameter be turned on
- to speed access to shared executables.</P
-><P
->For more discussions on level2 oplocks see the CIFS spec.</P
-><P
->Currently, if <A
-HREF="#KERNELOPLOCKS"
-><VAR
-CLASS="PARAMETER"
->kernel
- oplocks</VAR
-></A
-> are supported then level2 oplocks are
- not granted (even if this parameter is set to <CODE
-CLASS="CONSTANT"
->yes</CODE
->).
- Note also, the <A
-HREF="#OPLOCKS"
-><VAR
-CLASS="PARAMETER"
->oplocks</VAR
->
- </A
-> parameter must be set to <CODE
-CLASS="CONSTANT"
->yes</CODE
-> on this share in order for
- this parameter to have any effect.</P
-><P
->See also the <A
-HREF="#OPLOCKS"
-><VAR
-CLASS="PARAMETER"
->oplocks</VAR
->
- </A
-> and <A
-HREF="#OPLOCKS"
-><VAR
-CLASS="PARAMETER"
->kernel oplocks</VAR
->
- </A
-> parameters.</P
-><P
->Default: <B
-CLASS="COMMAND"
->level2 oplocks = yes</B
-></P
-></DD
-><DT
-><A
-NAME="LMANNOUNCE"
-></A
->&#62;lm announce (G)</DT
-><DD
-><P
->This parameter determines if <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
-> will produce Lanman announce
- broadcasts that are needed by OS/2 clients in order for them to see
- the Samba server in their browse list. This parameter can have three
- values, <CODE
-CLASS="CONSTANT"
->yes</CODE
->, <CODE
-CLASS="CONSTANT"
->no</CODE
->, or
- <CODE
-CLASS="CONSTANT"
->auto</CODE
->. The default is <CODE
-CLASS="CONSTANT"
->auto</CODE
->.
- If set to <CODE
-CLASS="CONSTANT"
->no</CODE
-> Samba will never produce these
- broadcasts. If set to <CODE
-CLASS="CONSTANT"
->yes</CODE
-> Samba will produce
- Lanman announce broadcasts at a frequency set by the parameter
- <VAR
-CLASS="PARAMETER"
->lm interval</VAR
->. If set to <CODE
-CLASS="CONSTANT"
->auto</CODE
->
- Samba will not send Lanman announce broadcasts by default but will
- listen for them. If it hears such a broadcast on the wire it will
- then start sending them at a frequency set by the parameter
- <VAR
-CLASS="PARAMETER"
->lm interval</VAR
->.</P
-><P
->See also <A
-HREF="#LMINTERVAL"
-><VAR
-CLASS="PARAMETER"
->lm interval
- </VAR
-></A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->lm announce = auto</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->lm announce = yes</B
-></P
-></DD
-><DT
-><A
-NAME="LMINTERVAL"
-></A
->&#62;lm interval (G)</DT
-><DD
-><P
->If Samba is set to produce Lanman announce
- broadcasts needed by OS/2 clients (see the <A
-HREF="#LMANNOUNCE"
-> <VAR
-CLASS="PARAMETER"
->lm announce</VAR
-></A
-> parameter) then this
- parameter defines the frequency in seconds with which they will be
- made. If this is set to zero then no Lanman announcements will be
- made despite the setting of the <VAR
-CLASS="PARAMETER"
->lm announce</VAR
->
- parameter.</P
-><P
->See also <A
-HREF="#LMANNOUNCE"
-><VAR
-CLASS="PARAMETER"
->lm
- announce</VAR
-></A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->lm interval = 60</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->lm interval = 120</B
-></P
-></DD
-><DT
-><A
-NAME="LOADPRINTERS"
-></A
->&#62;load printers (G)</DT
-><DD
-><P
->A boolean variable that controls whether all
- printers in the printcap will be loaded for browsing by default.
- See the <A
-HREF="#AEN80"
->printers</A
-> section for
- more details.</P
-><P
->Default: <B
-CLASS="COMMAND"
->load printers = yes</B
-></P
-></DD
-><DT
-><A
-NAME="LOCALMASTER"
-></A
->&#62;local master (G)</DT
-><DD
-><P
->This option allows <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
-> to try and become a local master browser
- on a subnet. If set to <CODE
-CLASS="CONSTANT"
->no</CODE
-> then <B
-CLASS="COMMAND"
-> nmbd</B
-> will not attempt to become a local master browser
- on a subnet and will also lose in all browsing elections. By
- default this value is set to <CODE
-CLASS="CONSTANT"
->yes</CODE
->. Setting this value to <CODE
-CLASS="CONSTANT"
->yes</CODE
-> doesn't
- mean that Samba will <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->become</I
-></SPAN
-> the local master
- browser on a subnet, just that <B
-CLASS="COMMAND"
->nmbd</B
-> will <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
-> participate</I
-></SPAN
-> in elections for local master browser.</P
-><P
->Setting this value to <CODE
-CLASS="CONSTANT"
->no</CODE
-> will cause <B
-CLASS="COMMAND"
->nmbd</B
->
- <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->never</I
-></SPAN
-> to become a local master browser.</P
-><P
->Default: <B
-CLASS="COMMAND"
->local master = yes</B
-></P
-></DD
-><DT
-><A
-NAME="LOCKDIR"
-></A
->&#62;lock dir (G)</DT
-><DD
-><P
->Synonym for <A
-HREF="#LOCKDIRECTORY"
-><VAR
-CLASS="PARAMETER"
-> lock directory</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="LOCKDIRECTORY"
-></A
->&#62;lock directory (G)</DT
-><DD
-><P
->This option specifies the directory where lock
- files will be placed. The lock files are used to implement the
- <A
-HREF="#MAXCONNECTIONS"
-><VAR
-CLASS="PARAMETER"
->max connections</VAR
->
- </A
-> option.</P
-><P
->Default: <B
-CLASS="COMMAND"
->lock directory = ${prefix}/var/locks</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->lock directory = /var/run/samba/locks</B
->
- </P
-></DD
-><DT
-><A
-NAME="LOCKSPINCOUNT"
-></A
->&#62;lock spin count (G)</DT
-><DD
-><P
->This parameter controls the number of times
- that smbd should attempt to gain a byte range lock on the
- behalf of a client request. Experiments have shown that
- Windows 2k servers do not reply with a failure if the lock
- could not be immediately granted, but try a few more times
- in case the lock could later be aquired. This behavior
- is used to support PC database formats such as MS Access
- and FoxPro.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->lock spin count = 2</B
->
- </P
-></DD
-><DT
-><A
-NAME="LOCKSPINTIME"
-></A
->&#62;lock spin time (G)</DT
-><DD
-><P
->The time in microseconds that smbd should
- pause before attempting to gain a failed lock. See
- <A
-HREF="#LOCKSPINCOUNT"
-><VAR
-CLASS="PARAMETER"
->lock spin
- count</VAR
-></A
-> for more details.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->lock spin time = 10</B
->
- </P
-></DD
-><DT
-><A
-NAME="LOCKING"
-></A
->&#62;locking (S)</DT
-><DD
-><P
->This controls whether or not locking will be
- performed by the server in response to lock requests from the
- client.</P
-><P
->If <B
-CLASS="COMMAND"
->locking = no</B
->, all lock and unlock
- requests will appear to succeed and all lock queries will report
- that the file in question is available for locking.</P
-><P
->If <B
-CLASS="COMMAND"
->locking = yes</B
->, real locking will be performed
- by the server.</P
-><P
->This option <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->may</I
-></SPAN
-> be useful for read-only
- filesystems which <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->may</I
-></SPAN
-> not need locking (such as
- CDROM drives), although setting this parameter of <CODE
-CLASS="CONSTANT"
->no</CODE
->
- is not really recommended even in this case.</P
-><P
->Be careful about disabling locking either globally or in a
- specific service, as lack of locking may result in data corruption.
- You should never need to set this parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->locking = yes</B
-></P
-></DD
-><DT
-><A
-NAME="LOGFILE"
-></A
->&#62;log file (G)</DT
-><DD
-><P
->This option allows you to override the name
- of the Samba log file (also known as the debug file).</P
-><P
->This option takes the standard substitutions, allowing
- you to have separate log files for each user or machine.</P
-><P
->Example: <B
-CLASS="COMMAND"
->log file = /usr/local/samba/var/log.%m
- </B
-></P
-></DD
-><DT
-><A
-NAME="LOGLEVEL"
-></A
->&#62;log level (G)</DT
-><DD
-><P
->The value of the parameter (a astring) allows
- the debug level (logging level) to be specified in the
- <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file. This parameter has been
- extended since the 2.2.x series, now it allow to specify the debug
- level for multiple debug classes. This is to give greater
- flexibility in the configuration of the system.</P
-><P
->The default will be the log level specified on
- the command line or level zero if none was specified.</P
-><P
->Example: <B
-CLASS="COMMAND"
->log level = 3 passdb:5 auth:10 winbind:2
- </B
-></P
-></DD
-><DT
-><A
-NAME="LOGONDRIVE"
-></A
->&#62;logon drive (G)</DT
-><DD
-><P
->This parameter specifies the local path to
- which the home directory will be connected (see <A
-HREF="#LOGONHOME"
-><VAR
-CLASS="PARAMETER"
->logon home</VAR
-></A
->)
- and is only used by NT Workstations. </P
-><P
->Note that this option is only useful if Samba is set up as a
- logon server.</P
-><P
->Default: <B
-CLASS="COMMAND"
->logon drive = z:</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->logon drive = h:</B
-></P
-></DD
-><DT
-><A
-NAME="LOGONHOME"
-></A
->&#62;logon home (G)</DT
-><DD
-><P
->This parameter specifies the home directory
- location when a Win95/98 or NT Workstation logs into a Samba PDC.
- It allows you to do </P
-><P
-><SAMP
-CLASS="PROMPT"
->C:\&#62; </SAMP
-><KBD
-CLASS="USERINPUT"
->NET USE H: /HOME</KBD
->
- </P
-><P
->from a command prompt, for example.</P
-><P
->This option takes the standard substitutions, allowing
- you to have separate logon scripts for each user or machine.</P
-><P
->This parameter can be used with Win9X workstations to ensure
- that roaming profiles are stored in a subdirectory of the user's
- home directory. This is done in the following way:</P
-><P
-><B
-CLASS="COMMAND"
->logon home = \\%N\%U\profile</B
-></P
-><P
->This tells Samba to return the above string, with
- substitutions made when a client requests the info, generally
- in a NetUserGetInfo request. Win9X clients truncate the info to
- \\server\share when a user does <B
-CLASS="COMMAND"
->net use /home</B
->
- but use the whole string when dealing with profiles.</P
-><P
->Note that in prior versions of Samba, the <A
-HREF="#LOGONPATH"
-> <VAR
-CLASS="PARAMETER"
->logon path</VAR
-></A
-> was returned rather than
- <VAR
-CLASS="PARAMETER"
->logon home</VAR
->. This broke <B
-CLASS="COMMAND"
->net use
- /home</B
-> but allowed profiles outside the home directory.
- The current implementation is correct, and can be used for
- profiles if you use the above trick.</P
-><P
->This option is only useful if Samba is set up as a logon
- server.</P
-><P
->Default: <B
-CLASS="COMMAND"
->logon home = "\\%N\%U"</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->logon home = "\\remote_smb_server\%U"</B
->
- </P
-></DD
-><DT
-><A
-NAME="LOGONPATH"
-></A
->&#62;logon path (G)</DT
-><DD
-><P
->This parameter specifies the home directory
- where roaming profiles (NTuser.dat etc files for Windows NT) are
- stored. Contrary to previous versions of these manual pages, it has
- nothing to do with Win 9X roaming profiles. To find out how to
- handle roaming profiles for Win 9X system, see the <A
-HREF="#LOGONHOME"
-> <VAR
-CLASS="PARAMETER"
->logon home</VAR
-></A
-> parameter.</P
-><P
->This option takes the standard substitutions, allowing you
- to have separate logon scripts for each user or machine. It also
- specifies the directory from which the "Application Data",
- (<TT
-CLASS="FILENAME"
->desktop</TT
->, <TT
-CLASS="FILENAME"
->start menu</TT
->,
- <TT
-CLASS="FILENAME"
->network neighborhood</TT
->, <TT
-CLASS="FILENAME"
->programs</TT
->
- and other folders, and their contents, are loaded and displayed on
- your Windows NT client.</P
-><P
->The share and the path must be readable by the user for
- the preferences and directories to be loaded onto the Windows NT
- client. The share must be writeable when the user logs in for the first
- time, in order that the Windows NT client can create the NTuser.dat
- and other directories.</P
-><P
->Thereafter, the directories and any of the contents can,
- if required, be made read-only. It is not advisable that the
- NTuser.dat file be made read-only - rename it to NTuser.man to
- achieve the desired effect (a <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->MAN</I
-></SPAN
->datory
- profile). </P
-><P
->Windows clients can sometimes maintain a connection to
- the [homes] share, even though there is no user logged in.
- Therefore, it is vital that the logon path does not include a
- reference to the homes share (i.e. setting this parameter to
- \%N\%U\profile_path will cause problems).</P
-><P
->This option takes the standard substitutions, allowing
- you to have separate logon scripts for each user or machine.</P
-><P
->Note that this option is only useful if Samba is set up
- as a logon server.</P
-><P
->Default: <B
-CLASS="COMMAND"
->logon path = \\%N\%U\profile</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->logon path = \\PROFILESERVER\PROFILE\%U</B
-></P
-></DD
-><DT
-><A
-NAME="LOGONSCRIPT"
-></A
->&#62;logon script (G)</DT
-><DD
-><P
->This parameter specifies the batch file (.bat) or
- NT command file (.cmd) to be downloaded and run on a machine when
- a user successfully logs in. The file must contain the DOS
- style CR/LF line endings. Using a DOS-style editor to create the
- file is recommended.</P
-><P
->The script must be a relative path to the [netlogon]
- service. If the [netlogon] service specifies a <A
-HREF="#PATH"
-> <VAR
-CLASS="PARAMETER"
->path</VAR
-></A
-> of <TT
-CLASS="FILENAME"
->/usr/local/samba/netlogon
- </TT
->, and <B
-CLASS="COMMAND"
->logon script = STARTUP.BAT</B
->, then
- the file that will be downloaded is:</P
-><P
-><TT
-CLASS="FILENAME"
->/usr/local/samba/netlogon/STARTUP.BAT</TT
-></P
-><P
->The contents of the batch file are entirely your choice. A
- suggested command would be to add <B
-CLASS="COMMAND"
->NET TIME \\SERVER /SET
- /YES</B
->, to force every machine to synchronize clocks with
- the same time server. Another use would be to add <B
-CLASS="COMMAND"
->NET USE
- U: \\SERVER\UTILS</B
-> for commonly used utilities, or <B
-CLASS="COMMAND"
-> NET USE Q: \\SERVER\ISO9001_QA</B
-> for example.</P
-><P
->Note that it is particularly important not to allow write
- access to the [netlogon] share, or to grant users write permission
- on the batch files in a secure environment, as this would allow
- the batch files to be arbitrarily modified and security to be
- breached.</P
-><P
->This option takes the standard substitutions, allowing you
- to have separate logon scripts for each user or machine.</P
-><P
->This option is only useful if Samba is set up as a logon
- server.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no logon script defined</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->logon script = scripts\%U.bat</B
-></P
-></DD
-><DT
-><A
-NAME="LPPAUSECOMMAND"
-></A
->&#62;lppause command (S)</DT
-><DD
-><P
->This parameter specifies the command to be
- executed on the server host in order to stop printing or spooling
- a specific print job.</P
-><P
->This command should be a program or script which takes
- a printer name and job number to pause the print job. One way
- of implementing this is by using job priorities, where jobs
- having a too low priority won't be sent to the printer.</P
-><P
->If a <VAR
-CLASS="PARAMETER"
->%p</VAR
-> is given then the printer name
- is put in its place. A <VAR
-CLASS="PARAMETER"
->%j</VAR
-> is replaced with
- the job number (an integer). On HPUX (see <VAR
-CLASS="PARAMETER"
->printing=hpux
- </VAR
->), if the <VAR
-CLASS="PARAMETER"
->-p%p</VAR
-> option is added
- to the lpq command, the job will show up with the correct status, i.e.
- if the job priority is lower than the set fence priority it will
- have the PAUSED status, whereas if the priority is equal or higher it
- will have the SPOOLED or PRINTING status.</P
-><P
->Note that it is good practice to include the absolute path
- in the lppause command as the PATH may not be available to the server.</P
-><P
->See also the <A
-HREF="#PRINTING"
-><VAR
-CLASS="PARAMETER"
->printing
- </VAR
-></A
-> parameter.</P
-><P
->Default: Currently no default value is given to
- this string, unless the value of the <VAR
-CLASS="PARAMETER"
->printing</VAR
->
- parameter is <CODE
-CLASS="CONSTANT"
->SYSV</CODE
->, in which case the default is :</P
-><P
-><B
-CLASS="COMMAND"
->lp -i %p-%j -H hold</B
-></P
-><P
->or if the value of the <VAR
-CLASS="PARAMETER"
->printing</VAR
-> parameter
- is <CODE
-CLASS="CONSTANT"
->SOFTQ</CODE
->, then the default is:</P
-><P
-><B
-CLASS="COMMAND"
->qstat -s -j%j -h</B
-></P
-><P
->Example for HPUX: <B
-CLASS="COMMAND"
->lppause command = /usr/bin/lpalt
- %p-%j -p0</B
-></P
-></DD
-><DT
-><A
-NAME="LPQCACHETIME"
-></A
->&#62;lpq cache time (G)</DT
-><DD
-><P
->This controls how long lpq info will be cached
- for to prevent the <B
-CLASS="COMMAND"
->lpq</B
-> command being called too
- often. A separate cache is kept for each variation of the <B
-CLASS="COMMAND"
-> lpq</B
-> command used by the system, so if you use different
- <B
-CLASS="COMMAND"
->lpq</B
-> commands for different users then they won't
- share cache information.</P
-><P
->The cache files are stored in <TT
-CLASS="FILENAME"
->/tmp/lpq.xxxx</TT
->
- where xxxx is a hash of the <B
-CLASS="COMMAND"
->lpq</B
-> command in use.</P
-><P
->The default is 10 seconds, meaning that the cached results
- of a previous identical <B
-CLASS="COMMAND"
->lpq</B
-> command will be used
- if the cached data is less than 10 seconds old. A large value may
- be advisable if your <B
-CLASS="COMMAND"
->lpq</B
-> command is very slow.</P
-><P
->A value of 0 will disable caching completely.</P
-><P
->See also the <A
-HREF="#PRINTING"
-><VAR
-CLASS="PARAMETER"
->printing
- </VAR
-></A
-> parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->lpq cache time = 10</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->lpq cache time = 30</B
-></P
-></DD
-><DT
-><A
-NAME="LPQCOMMAND"
-></A
->&#62;lpq command (S)</DT
-><DD
-><P
->This parameter specifies the command to be
- executed on the server host in order to obtain <B
-CLASS="COMMAND"
->lpq
- </B
->-style printer status information.</P
-><P
->This command should be a program or script which
- takes a printer name as its only parameter and outputs printer
- status information.</P
-><P
->Currently nine styles of printer status information
- are supported; BSD, AIX, LPRNG, PLP, SYSV, HPUX, QNX, CUPS, and SOFTQ.
- This covers most UNIX systems. You control which type is expected
- using the <VAR
-CLASS="PARAMETER"
->printing =</VAR
-> option.</P
-><P
->Some clients (notably Windows for Workgroups) may not
- correctly send the connection number for the printer they are
- requesting status information about. To get around this, the
- server reports on the first printer service connected to by the
- client. This only happens if the connection number sent is invalid.</P
-><P
->If a <VAR
-CLASS="PARAMETER"
->%p</VAR
-> is given then the printer name
- is put in its place. Otherwise it is placed at the end of the
- command.</P
-><P
->Note that it is good practice to include the absolute path
- in the <VAR
-CLASS="PARAMETER"
->lpq command</VAR
-> as the <VAR
-CLASS="ENVAR"
->$PATH
- </VAR
-> may not be available to the server. When compiled with
- the CUPS libraries, no <VAR
-CLASS="PARAMETER"
->lpq command</VAR
-> is
- needed because smbd will make a library call to obtain the
- print queue listing.</P
-><P
->See also the <A
-HREF="#PRINTING"
-><VAR
-CLASS="PARAMETER"
->printing
- </VAR
-></A
-> parameter.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->depends on the setting of <VAR
-CLASS="PARAMETER"
-> printing</VAR
-></I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->lpq command = /usr/bin/lpq -P%p</B
-></P
-></DD
-><DT
-><A
-NAME="LPRESUMECOMMAND"
-></A
->&#62;lpresume command (S)</DT
-><DD
-><P
->This parameter specifies the command to be
- executed on the server host in order to restart or continue
- printing or spooling a specific print job.</P
-><P
->This command should be a program or script which takes
- a printer name and job number to resume the print job. See
- also the <A
-HREF="#LPPAUSECOMMAND"
-><VAR
-CLASS="PARAMETER"
->lppause command
- </VAR
-></A
-> parameter.</P
-><P
->If a <VAR
-CLASS="PARAMETER"
->%p</VAR
-> is given then the printer name
- is put in its place. A <VAR
-CLASS="PARAMETER"
->%j</VAR
-> is replaced with
- the job number (an integer).</P
-><P
->Note that it is good practice to include the absolute path
- in the <VAR
-CLASS="PARAMETER"
->lpresume command</VAR
-> as the PATH may not
- be available to the server.</P
-><P
->See also the <A
-HREF="#PRINTING"
-><VAR
-CLASS="PARAMETER"
->printing
- </VAR
-></A
-> parameter.</P
-><P
->Default: Currently no default value is given
- to this string, unless the value of the <VAR
-CLASS="PARAMETER"
->printing</VAR
->
- parameter is <CODE
-CLASS="CONSTANT"
->SYSV</CODE
->, in which case the default is :</P
-><P
-><B
-CLASS="COMMAND"
->lp -i %p-%j -H resume</B
-></P
-><P
->or if the value of the <VAR
-CLASS="PARAMETER"
->printing</VAR
-> parameter
- is <CODE
-CLASS="CONSTANT"
->SOFTQ</CODE
->, then the default is:</P
-><P
-><B
-CLASS="COMMAND"
->qstat -s -j%j -r</B
-></P
-><P
->Example for HPUX: <B
-CLASS="COMMAND"
->lpresume command = /usr/bin/lpalt
- %p-%j -p2</B
-></P
-></DD
-><DT
-><A
-NAME="LPRMCOMMAND"
-></A
->&#62;lprm command (S)</DT
-><DD
-><P
->This parameter specifies the command to be
- executed on the server host in order to delete a print job.</P
-><P
->This command should be a program or script which takes
- a printer name and job number, and deletes the print job.</P
-><P
->If a <VAR
-CLASS="PARAMETER"
->%p</VAR
-> is given then the printer name
- is put in its place. A <VAR
-CLASS="PARAMETER"
->%j</VAR
-> is replaced with
- the job number (an integer).</P
-><P
->Note that it is good practice to include the absolute
- path in the <VAR
-CLASS="PARAMETER"
->lprm command</VAR
-> as the PATH may not be
- available to the server.</P
-><P
->See also the <A
-HREF="#PRINTING"
-><VAR
-CLASS="PARAMETER"
->printing
- </VAR
-></A
-> parameter.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->depends on the setting of <VAR
-CLASS="PARAMETER"
->printing
- </VAR
-></I
-></SPAN
-></P
-><P
->Example 1: <B
-CLASS="COMMAND"
->lprm command = /usr/bin/lprm -P%p %j
- </B
-></P
-><P
->Example 2: <B
-CLASS="COMMAND"
->lprm command = /usr/bin/cancel %p-%j
- </B
-></P
-></DD
-><DT
-><A
-NAME="MACHINEPASSWORDTIMEOUT"
-></A
->&#62;machine password timeout (G)</DT
-><DD
-><P
->If a Samba server is a member of a Windows
- NT Domain (see the <A
-HREF="#SECURITYEQUALSDOMAIN"
->security = domain</A
->)
- parameter) then periodically a running <A
-HREF="smbd.8.html"
-TARGET="_top"
-> smbd(8)</A
-> process will try and change the MACHINE ACCOUNT
- PASSWORD stored in the TDB called <TT
-CLASS="FILENAME"
->private/secrets.tdb
- </TT
->. This parameter specifies how often this password
- will be changed, in seconds. The default is one week (expressed in
- seconds), the same as a Windows NT Domain member server.</P
-><P
->See also <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(8)</SPAN
->, and the <A
-HREF="#SECURITYEQUALSDOMAIN"
-> security = domain</A
->) parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->machine password timeout = 604800</B
-></P
-></DD
-><DT
-><A
-NAME="MAGICOUTPUT"
-></A
->&#62;magic output (S)</DT
-><DD
-><P
->This parameter specifies the name of a file
- which will contain output created by a magic script (see the
- <A
-HREF="#MAGICSCRIPT"
-><VAR
-CLASS="PARAMETER"
->magic script</VAR
-></A
->
- parameter below).</P
-><P
->Warning: If two clients use the same <VAR
-CLASS="PARAMETER"
->magic script
- </VAR
-> in the same directory the output file content
- is undefined.</P
-><P
->Default: <B
-CLASS="COMMAND"
->magic output = &#60;magic script name&#62;.out
- </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->magic output = myfile.txt</B
-></P
-></DD
-><DT
-><A
-NAME="MAGICSCRIPT"
-></A
->&#62;magic script (S)</DT
-><DD
-><P
->This parameter specifies the name of a file which,
- if opened, will be executed by the server when the file is closed.
- This allows a UNIX script to be sent to the Samba host and
- executed on behalf of the connected user.</P
-><P
->Scripts executed in this way will be deleted upon
- completion assuming that the user has the appropriate level
- of privilege and the file permissions allow the deletion.</P
-><P
->If the script generates output, output will be sent to
- the file specified by the <A
-HREF="#MAGICOUTPUT"
-><VAR
-CLASS="PARAMETER"
-> magic output</VAR
-></A
-> parameter (see above).</P
-><P
->Note that some shells are unable to interpret scripts
- containing CR/LF instead of CR as
- the end-of-line marker. Magic scripts must be executable
- <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->as is</I
-></SPAN
-> on the host, which for some hosts and
- some shells will require filtering at the DOS end.</P
-><P
->Magic scripts are <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->EXPERIMENTAL</I
-></SPAN
-> and
- should <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOT</I
-></SPAN
-> be relied upon.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->None. Magic scripts disabled.</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->magic script = user.csh</B
-></P
-></DD
-><DT
-><A
-NAME="MANGLECASE"
-></A
->&#62;mangle case (S)</DT
-><DD
-><P
->See the section on <A
-HREF="#AEN207"
-> NAME MANGLING</A
-></P
-><P
->Default: <B
-CLASS="COMMAND"
->mangle case = no</B
-></P
-></DD
-><DT
-><A
-NAME="MANGLEDMAP"
-></A
->&#62;mangled map (S)</DT
-><DD
-><P
->This is for those who want to directly map UNIX
- file names which cannot be represented on Windows/DOS. The mangling
- of names is not always what is needed. In particular you may have
- documents with file extensions that differ between DOS and UNIX.
- For example, under UNIX it is common to use <TT
-CLASS="FILENAME"
->.html</TT
->
- for HTML files, whereas under Windows/DOS <TT
-CLASS="FILENAME"
->.htm</TT
->
- is more commonly used.</P
-><P
->So to map <TT
-CLASS="FILENAME"
->html</TT
-> to <TT
-CLASS="FILENAME"
->htm</TT
->
- you would use:</P
-><P
-><B
-CLASS="COMMAND"
->mangled map = (*.html *.htm)</B
-></P
-><P
->One very useful case is to remove the annoying <TT
-CLASS="FILENAME"
->;1
- </TT
-> off the ends of filenames on some CDROMs (only visible
- under some UNIXes). To do this use a map of (*;1 *;).</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no mangled map</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->mangled map = (*;1 *;)</B
-></P
-></DD
-><DT
-><A
-NAME="MANGLEDNAMES"
-></A
->&#62;mangled names (S)</DT
-><DD
-><P
->This controls whether non-DOS names under UNIX
- should be mapped to DOS-compatible names ("mangled") and made visible,
- or whether non-DOS names should simply be ignored.</P
-><P
->See the section on <A
-HREF="#AEN207"
-> NAME MANGLING</A
-> for details on how to control the mangling process.</P
-><P
->If mangling is used then the mangling algorithm is as follows:</P
-><P
-></P
-><UL
-><LI
-><P
->The first (up to) five alphanumeric characters
+/usr/bin/df -k $1 | tail -1 | awk '{print $3&quot; &quot;$5}'
+</pre><p>Note that you may have to replace the command names with full path names on some systems.</p></dd><dt><span class="term"><a name="DIRECTORYMASK"></a>directory mask (S)</span></dt><dd><p>This parameter is the octal modes which are
+ used when converting DOS modes to UNIX modes when creating UNIX
+ directories.</p><p>When a directory is created, the necessary permissions are
+ calculated according to the mapping from DOS modes to UNIX permissions,
+ and the resulting UNIX mode is then bit-wise 'AND'ed with this
+ parameter. This parameter may be thought of as a bit-wise MASK for
+ the UNIX modes of a directory. Any bit <span class="emphasis"><em>not</em></span> set
+ here will be removed from the modes set on a directory when it is
+ created.</p><p>The default value of this parameter removes the 'group'
+ and 'other' write bits from the UNIX mode, allowing only the
+ user who owns the directory to modify it.</p><p>Following this Samba will bit-wise 'OR' the UNIX mode
+ created from this parameter with the value of the <a href="#FORCEDIRECTORYMODE">
+ <i><tt>force directory mode</tt></i></a> parameter.
+ This parameter is set to 000 by default (i.e. no extra mode bits are added).</p><p>Note that this parameter does not apply to permissions
+ set by Windows NT/2000 ACL editors. If the administrator wishes to enforce
+ a mask on access control lists also, they need to set the <a href="#DIRECTORYSECURITYMASK">
+ <i><tt>directory security mask</tt></i></a>.</p><p>See the <a href="#FORCEDIRECTORYMODE"><i><tt>force
+ directory mode</tt></i></a> parameter to cause particular mode
+ bits to always be set on created directories.</p><p>See also the <a href="#CREATEMODE"><i><tt>create mode
+ </tt></i></a> parameter for masking mode bits on created files,
+ and the <a href="#DIRECTORYSECURITYMASK"><i><tt>directory
+ security mask</tt></i></a> parameter.</p><p>Also refer to the <a href="#INHERITPERMISSIONS"><i><tt>
+ inherit permissions</tt></i></a> parameter.</p><p>Default: <b>directory mask = 0755</b></p><p>Example: <b>directory mask = 0775</b></p></dd><dt><span class="term"><a name="DIRECTORYMODE"></a>directory mode (S)</span></dt><dd><p>Synonym for <a href="#DIRECTORYMASK"><i><tt>
+ directory mask</tt></i></a></p></dd><dt><span class="term"><a name="DIRECTORYSECURITYMASK"></a>directory security mask (S)</span></dt><dd><p>This parameter controls what UNIX permission bits
+ can be modified when a Windows NT client is manipulating the UNIX
+ permission on a directory using the native NT security dialog
+ box.</p><p>This parameter is applied as a mask (AND'ed with) to
+ the changed permission bits, thus preventing any bits not in
+ this mask from being modified. Essentially, zero bits in this
+ mask may be treated as a set of bits the user is not allowed
+ to change.</p><p>If not set explicitly this parameter is set to 0777
+ meaning a user is allowed to modify all the user/group/world
+ permissions on a directory.</p><p><span class="emphasis"><em>Note</em></span> that users who can access the
+ Samba server through other means can easily bypass this restriction,
+ so it is primarily useful for standalone &quot;appliance&quot; systems.
+ Administrators of most normal systems will probably want to leave
+ it as the default of <tt>0777</tt>.</p><p>See also the <a href="#FORCEDIRECTORYSECURITYMODE"><i><tt>
+ force directory security mode</tt></i></a>, <a href="#SECURITYMASK">
+ <i><tt>security mask</tt></i></a>,
+ <a href="#FORCESECURITYMODE"><i><tt>force security mode
+ </tt></i></a> parameters.</p><p>Default: <b>directory security mask = 0777</b></p><p>Example: <b>directory security mask = 0700</b></p></dd><dt><span class="term"><a name="DIRECTORY"></a>directory (S)</span></dt><dd><p>Synonym for <a href="#PATH"><i><tt>path</tt></i></a>.</p></dd><dt><span class="term"><a name="DISABLENETBIOS"></a>disable netbios (G)</span></dt><dd><p>Enabling this parameter will disable netbios support
+ in Samba. Netbios is the only available form of browsing in
+ all windows versions except for 2000 and XP. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Note that clients that only support netbios won't be able to
+ see your samba server when netbios support is disabled.
+ </p></div><p>Default: <b>disable netbios = no</b></p><p>Example: <b>disable netbios = yes</b></p></dd><dt><span class="term"><a name="DISABLESPOOLSS"></a>disable spoolss (G)</span></dt><dd><p>Enabling this parameter will disable Samba's support
+ for the SPOOLSS set of MS-RPC's and will yield identical behavior
+ as Samba 2.0.x. Windows NT/2000 clients will downgrade to using
+ Lanman style printing commands. Windows 9x/ME will be uneffected by
+ the parameter. However, this will also disable the ability to upload
+ printer drivers to a Samba server via the Windows NT Add Printer
+ Wizard or by using the NT printer properties dialog window. It will
+ also disable the capability of Windows NT/2000 clients to download
+ print drivers from the Samba host upon demand.
+ <span class="emphasis"><em>Be very careful about enabling this parameter.</em></span>
+ </p><p>See also <a href="#USECLIENTDRIVER">use client driver</a>
+ </p><p>Default : <b>disable spoolss = no</b></p></dd><dt><span class="term"><a name="DISPLAYCHARSET"></a>display charset (G)</span></dt><dd><p>Specifies the charset that samba will use
+ to print messages to stdout and stderr and SWAT will use.
+ Should generally be the same as the <b>unix charset</b>.
+ </p><p>Default: <b>display charset = ASCII</b></p><p>Example: <b>display charset = UTF8</b></p></dd><dt><span class="term"><a name="DNSPROXY"></a>dns proxy (G)</span></dt><dd><p>Specifies that <a href="nmbd.8.html">nmbd(8)</a> when acting as a WINS server and
+ finding that a NetBIOS name has not been registered, should treat the
+ NetBIOS name word-for-word as a DNS name and do a lookup with the DNS server
+ for that name on behalf of the name-querying client.</p><p>Note that the maximum length for a NetBIOS name is 15
+ characters, so the DNS name (or DNS alias) can likewise only be
+ 15 characters, maximum.</p><p><b>nmbd</b> spawns a second copy of itself to do the
+ DNS name lookup requests, as doing a name lookup is a blocking
+ action.</p><p>See also the parameter <a href="#WINSSUPPORT"><i><tt>
+ wins support</tt></i></a>.</p><p>Default: <b>dns proxy = yes</b></p></dd><dt><span class="term"><a name="DOMAINLOGONS"></a>domain logons (G)</span></dt><dd><p>If set to <tt>yes</tt>, the Samba server will serve
+ Windows 95/98 Domain logons for the <a href="#WORKGROUP">
+ <i><tt>workgroup</tt></i></a> it is in. Samba 2.2
+ has limited capability to act as a domain controller for Windows
+ NT 4 Domains. For more details on setting up this feature see
+ the Samba-PDC-HOWTO included in the Samba documentation.</p><p>Default: <b>domain logons = no</b></p></dd><dt><span class="term"><a name="DOMAINMASTER"></a>domain master (G)</span></dt><dd><p>Tell <a href="smbd.8.html">smbd(8)</a> to enable WAN-wide browse list
+ collation. Setting this option causes <b>nmbd</b> to
+ claim a special domain specific NetBIOS name that identifies
+ it as a domain master browser for its given <a href="#WORKGROUP">
+ <i><tt>workgroup</tt></i></a>. Local master browsers
+ in the same <i><tt>workgroup</tt></i> on broadcast-isolated
+ subnets will give this <b>nmbd</b> their local browse lists,
+ and then ask <a href="smbd.8.html">smbd(8)</a> for a complete copy of the browse
+ list for the whole wide area network. Browser clients will then contact
+ their local master browser, and will receive the domain-wide browse list,
+ instead of just the list for their broadcast-isolated subnet.</p><p>Note that Windows NT Primary Domain Controllers expect to be
+ able to claim this <i><tt>workgroup</tt></i> specific special
+ NetBIOS name that identifies them as domain master browsers for
+ that <i><tt>workgroup</tt></i> by default (i.e. there is no
+ way to prevent a Windows NT PDC from attempting to do this). This
+ means that if this parameter is set and <b>nmbd</b> claims
+ the special name for a <i><tt>workgroup</tt></i> before a Windows
+ NT PDC is able to do so then cross subnet browsing will behave
+ strangely and may fail.</p><p>If <a href="#DOMAINLOGONS"><b>domain logons = yes</b>
+ </a>, then the default behavior is to enable the <i><tt>domain
+ master</tt></i> parameter. If <i><tt>domain logons</tt></i> is
+ not enabled (the default setting), then neither will <i><tt>domain
+ master</tt></i> be enabled by default.</p><p>Default: <b>domain master = auto</b></p></dd><dt><span class="term"><a name="DONTDESCEND"></a>dont descend (S)</span></dt><dd><p>There are certain directories on some systems
+ (e.g., the <tt>/proc</tt> tree under Linux) that are either not
+ of interest to clients or are infinitely deep (recursive). This
+ parameter allows you to specify a comma-delimited list of directories
+ that the server should always show as empty.</p><p>Note that Samba can be very fussy about the exact format
+ of the &quot;dont descend&quot; entries. For example you may need <tt>
+ ./proc</tt> instead of just <tt>/proc</tt>.
+ Experimentation is the best policy :-) </p><p>Default: <span class="emphasis"><em>none (i.e., all directories are OK
+ to descend)</em></span></p><p>Example: <b>dont descend = /proc,/dev</b></p></dd><dt><span class="term"><a name="DOSCHARSET"></a>dos charset (G)</span></dt><dd><p>DOS SMB clients assume the server has
+ the same charset as they do. This option specifies which
+ charset Samba should talk to DOS clients.
+ </p><p>The default depends on which charsets you have installed.
+ Samba tries to use charset 850 but falls back to ASCII in
+ case it is not available. Run <a href="testparm.1.html">testparm(1)</a> to check the default on your system.</p></dd><dt><span class="term"><a name="DOSFILEMODE"></a>dos filemode (S)</span></dt><dd><p> The default behavior in Samba is to provide
+ UNIX-like behavior where only the owner of a file/directory is
+ able to change the permissions on it. However, this behavior
+ is often confusing to DOS/Windows users. Enabling this parameter
+ allows a user who has write access to the file (by whatever
+ means) to modify the permissions on it. Note that a user
+ belonging to the group owning the file will not be allowed to
+ change permissions if the group is only granted read access.
+ Ownership of the file/directory is not changed, only the permissions
+ are modified.</p><p>Default: <b>dos filemode = no</b></p></dd><dt><span class="term"><a name="DOSFILETIMERESOLUTION"></a>dos filetime resolution (S)</span></dt><dd><p>Under the DOS and Windows FAT filesystem, the finest
+ granularity on time resolution is two seconds. Setting this parameter
+ for a share causes Samba to round the reported time down to the
+ nearest two second boundary when a query call that requires one second
+ resolution is made to <a href="smbd.8.html">smbd(8)</a>.</p><p>This option is mainly used as a compatibility option for Visual
+ C++ when used against Samba shares. If oplocks are enabled on a
+ share, Visual C++ uses two different time reading calls to check if a
+ file has changed since it was last read. One of these calls uses a
+ one-second granularity, the other uses a two second granularity. As
+ the two second call rounds any odd second down, then if the file has a
+ timestamp of an odd number of seconds then the two timestamps will not
+ match and Visual C++ will keep reporting the file has changed. Setting
+ this option causes the two timestamps to match, and Visual C++ is
+ happy.</p><p>Default: <b>dos filetime resolution = no</b></p></dd><dt><span class="term"><a name="DOSFILETIMES"></a>dos filetimes (S)</span></dt><dd><p>Under DOS and Windows, if a user can write to a
+ file they can change the timestamp on it. Under POSIX semantics,
+ only the owner of the file or root may change the timestamp. By
+ default, Samba runs with POSIX semantics and refuses to change the
+ timestamp on a file if the user <b>smbd</b> is acting
+ on behalf of is not the file owner. Setting this option to <tt>
+ yes</tt> allows DOS semantics and <a href="smbd.8.html">smbd(8)</a> will change the file
+ timestamp as DOS requires.</p><p>Default: <b>dos filetimes = no</b></p></dd><dt><span class="term"><a name="ENCRYPTPASSWORDS"></a>encrypt passwords (G)</span></dt><dd><p>This boolean controls whether encrypted passwords
+ will be negotiated with the client. Note that Windows NT 4.0 SP3 and
+ above and also Windows 98 will by default expect encrypted passwords
+ unless a registry entry is changed. To use encrypted passwords in
+ Samba see the chapter &quot;User Database&quot; in the Samba HOWTO Collection. </p><p>In order for encrypted passwords to work correctly
+ <a href="smbd.8.html">smbd(8)</a> must either
+ have access to a local <a href="smbpasswd.5.html">smbpasswd(5)</a> file (see the <a href="smbpasswd.8.html">smbpasswd(8)</a> program for information on how to set up
+ and maintain this file), or set the <a href="#SECURITY">security = [server|domain|ads]</a> parameter which
+ causes <b>smbd</b> to authenticate against another
+ server.</p><p>Default: <b>encrypt passwords = yes</b></p></dd><dt><span class="term"><a name="ENHANCEDBROWSING"></a>enhanced browsing (G)</span></dt><dd><p>This option enables a couple of enhancements to
+ cross-subnet browse propagation that have been added in Samba
+ but which are not standard in Microsoft implementations.
+ </p><p>The first enhancement to browse propagation consists of a regular
+ wildcard query to a Samba WINS server for all Domain Master Browsers,
+ followed by a browse synchronization with each of the returned
+ DMBs. The second enhancement consists of a regular randomised browse
+ synchronization with all currently known DMBs.</p><p>You may wish to disable this option if you have a problem with empty
+ workgroups not disappearing from browse lists. Due to the restrictions
+ of the browse protocols these enhancements can cause a empty workgroup
+ to stay around forever which can be annoying.</p><p>In general you should leave this option enabled as it makes
+ cross-subnet browse propagation much more reliable.</p><p>Default: <b>enhanced browsing = yes</b></p></dd><dt><span class="term"><a name="ENUMPORTSCOMMAND"></a>enumports command (G)</span></dt><dd><p>The concept of a &quot;port&quot; is fairly foreign
+ to UNIX hosts. Under Windows NT/2000 print servers, a port
+ is associated with a port monitor and generally takes the form of
+ a local port (i.e. LPT1:, COM1:, FILE:) or a remote port
+ (i.e. LPD Port Monitor, etc...). By default, Samba has only one
+ port defined--<tt>&quot;Samba Printer Port&quot;</tt>. Under
+ Windows NT/2000, all printers must have a valid port name.
+ If you wish to have a list of ports displayed (<b>smbd
+ </b> does not use a port name for anything) other than
+ the default <tt>&quot;Samba Printer Port&quot;</tt>, you
+ can define <i><tt>enumports command</tt></i> to point to
+ a program which should generate a list of ports, one per line,
+ to standard output. This listing will then be used in response
+ to the level 1 and 2 EnumPorts() RPC.</p><p>Default: <span class="emphasis"><em>no enumports command</em></span></p><p>Example: <b>enumports command = /usr/bin/listports</b></p></dd><dt><span class="term"><a name="EXEC"></a>exec (S)</span></dt><dd><p>This is a synonym for <a href="#PREEXEC">
+ <i><tt>preexec</tt></i></a>.</p></dd><dt><span class="term"><a name="FAKEDIRECTORYCREATETIMES"></a>fake directory create times (S)</span></dt><dd><p>NTFS and Windows VFAT file systems keep a create
+ time for all files and directories. This is not the same as the
+ ctime - status change time - that Unix keeps, so Samba by default
+ reports the earliest of the various times Unix does keep. Setting
+ this parameter for a share causes Samba to always report midnight
+ 1-1-1980 as the create time for directories.</p><p>This option is mainly used as a compatibility option for
+ Visual C++ when used against Samba shares. Visual C++ generated
+ makefiles have the object directory as a dependency for each object
+ file, and a make rule to create the directory. Also, when NMAKE
+ compares timestamps it uses the creation time when examining a
+ directory. Thus the object directory will be created if it does not
+ exist, but once it does exist it will always have an earlier
+ timestamp than the object files it contains.</p><p>However, Unix time semantics mean that the create time
+ reported by Samba will be updated whenever a file is created or
+ or deleted in the directory. NMAKE finds all object files in
+ the object directory. The timestamp of the last one built is then
+ compared to the timestamp of the object directory. If the
+ directory's timestamp if newer, then all object files
+ will be rebuilt. Enabling this option
+ ensures directories always predate their contents and an NMAKE build
+ will proceed as expected.</p><p>Default: <b>fake directory create times = no</b></p></dd><dt><span class="term"><a name="FAKEOPLOCKS"></a>fake oplocks (S)</span></dt><dd><p>Oplocks are the way that SMB clients get permission
+ from a server to locally cache file operations. If a server grants
+ an oplock (opportunistic lock) then the client is free to assume
+ that it is the only one accessing the file and it will aggressively
+ cache file data. With some oplock types the client may even cache
+ file open/close operations. This can give enormous performance benefits.
+ </p><p>When you set <b>fake oplocks = yes</b>, <a href="smbd.8.html">smbd(8)</a> will
+ always grant oplock requests no matter how many clients are using the file.</p><p>It is generally much better to use the real <a href="#OPLOCKS">
+ <i><tt>oplocks</tt></i></a> support rather
+ than this parameter.</p><p>If you enable this option on all read-only shares or
+ shares that you know will only be accessed from one client at a
+ time such as physically read-only media like CDROMs, you will see
+ a big performance improvement on many operations. If you enable
+ this option on shares where multiple clients may be accessing the
+ files read-write at the same time you can get data corruption. Use
+ this option carefully!</p><p>Default: <b>fake oplocks = no</b></p></dd><dt><span class="term"><a name="FOLLOWSYMLINKS"></a>follow symlinks (S)</span></dt><dd><p>This parameter allows the Samba administrator
+ to stop <a href="smbd.8.html">smbd(8)</a> from following symbolic
+ links in a particular share. Setting this
+ parameter to <tt>no</tt> prevents any file or directory
+ that is a symbolic link from being followed (the user will get an
+ error). This option is very useful to stop users from adding a
+ symbolic link to <tt>/etc/passwd</tt> in their home
+ directory for instance. However it will slow filename lookups
+ down slightly.</p><p>This option is enabled (i.e. <b>smbd</b> will
+ follow symbolic links) by default.</p><p>Default: <b>follow symlinks = yes</b></p></dd><dt><span class="term"><a name="FORCECREATEMODE"></a>force create mode (S)</span></dt><dd><p>This parameter specifies a set of UNIX mode bit
+ permissions that will <span class="emphasis"><em>always</em></span> be set on a
+ file created by Samba. This is done by bitwise 'OR'ing these bits onto
+ the mode bits of a file that is being created or having its
+ permissions changed. The default for this parameter is (in octal)
+ 000. The modes in this parameter are bitwise 'OR'ed onto the file
+ mode after the mask set in the <i><tt>create mask</tt></i>
+ parameter is applied.</p><p>See also the parameter <a href="#CREATEMASK"><i><tt>create
+ mask</tt></i></a> for details on masking mode bits on files.</p><p>See also the <a href="#INHERITPERMISSIONS"><i><tt>inherit
+ permissions</tt></i></a> parameter.</p><p>Default: <b>force create mode = 000</b></p><p>Example: <b>force create mode = 0755</b></p><p>would force all created files to have read and execute
+ permissions set for 'group' and 'other' as well as the
+ read/write/execute bits set for the 'user'.</p></dd><dt><span class="term"><a name="FORCEDIRECTORYMODE"></a>force directory mode (S)</span></dt><dd><p>This parameter specifies a set of UNIX mode bit
+ permissions that will <span class="emphasis"><em>always</em></span> be set on a directory
+ created by Samba. This is done by bitwise 'OR'ing these bits onto the
+ mode bits of a directory that is being created. The default for this
+ parameter is (in octal) 0000 which will not add any extra permission
+ bits to a created directory. This operation is done after the mode
+ mask in the parameter <i><tt>directory mask</tt></i> is
+ applied.</p><p>See also the parameter <a href="#DIRECTORYMASK"><i><tt>
+ directory mask</tt></i></a> for details on masking mode bits
+ on created directories.</p><p>See also the <a href="#INHERITPERMISSIONS"><i><tt>
+ inherit permissions</tt></i></a> parameter.</p><p>Default: <b>force directory mode = 000</b></p><p>Example: <b>force directory mode = 0755</b></p><p>would force all created directories to have read and execute
+ permissions set for 'group' and 'other' as well as the
+ read/write/execute bits set for the 'user'.</p></dd><dt><span class="term"><a name="FORCEDIRECTORYSECURITYMODE"></a>force directory security mode (S)</span></dt><dd><p>This parameter controls what UNIX permission bits
+ can be modified when a Windows NT client is manipulating the UNIX
+ permission on a directory using the native NT security dialog box.</p><p>This parameter is applied as a mask (OR'ed with) to the
+ changed permission bits, thus forcing any bits in this mask that
+ the user may have modified to be on. Essentially, one bits in this
+ mask may be treated as a set of bits that, when modifying security
+ on a directory, the user has always set to be 'on'.</p><p>If not set explicitly this parameter is 000, which
+ allows a user to modify all the user/group/world permissions on a
+ directory without restrictions.</p><p><span class="emphasis"><em>Note</em></span> that users who can access the
+ Samba server through other means can easily bypass this restriction,
+ so it is primarily useful for standalone &quot;appliance&quot; systems.
+ Administrators of most normal systems will probably want to leave
+ it set as 0000.</p><p>See also the <a href="#DIRECTORYSECURITYMASK"><i><tt>
+ directory security mask</tt></i></a>, <a href="#SECURITYMASK">
+ <i><tt>security mask</tt></i></a>,
+ <a href="#FORCESECURITYMODE"><i><tt>force security mode
+ </tt></i></a> parameters.</p><p>Default: <b>force directory security mode = 0</b></p><p>Example: <b>force directory security mode = 700</b></p></dd><dt><span class="term"><a name="FORCEGROUP"></a>force group (S)</span></dt><dd><p>This specifies a UNIX group name that will be
+ assigned as the default primary group for all users connecting
+ to this service. This is useful for sharing files by ensuring
+ that all access to files on service will use the named group for
+ their permissions checking. Thus, by assigning permissions for this
+ group to the files and directories within this service the Samba
+ administrator can restrict or allow sharing of these files.</p><p>In Samba 2.0.5 and above this parameter has extended
+ functionality in the following way. If the group name listed here
+ has a '+' character prepended to it then the current user accessing
+ the share only has the primary group default assigned to this group
+ if they are already assigned as a member of that group. This allows
+ an administrator to decide that only users who are already in a
+ particular group will create files with group ownership set to that
+ group. This gives a finer granularity of ownership assignment. For
+ example, the setting <tt>force group = +sys</tt> means
+ that only users who are already in group sys will have their default
+ primary group assigned to sys when accessing this Samba share. All
+ other users will retain their ordinary primary group.</p><p>If the <a href="#FORCEUSER"><i><tt>force user</tt></i>
+ </a> parameter is also set the group specified in
+ <i><tt>force group</tt></i> will override the primary group
+ set in <i><tt>force user</tt></i>.</p><p>See also <a href="#FORCEUSER"><i><tt>force user</tt></i></a>.</p><p>Default: <span class="emphasis"><em>no forced group</em></span></p><p>Example: <b>force group = agroup</b></p></dd><dt><span class="term"><a name="FORCESECURITYMODE"></a>force security mode (S)</span></dt><dd><p>This parameter controls what UNIX permission
+ bits can be modified when a Windows NT client is manipulating
+ the UNIX permission on a file using the native NT security dialog
+ box.</p><p>This parameter is applied as a mask (OR'ed with) to the
+ changed permission bits, thus forcing any bits in this mask that
+ the user may have modified to be on. Essentially, one bits in this
+ mask may be treated as a set of bits that, when modifying security
+ on a file, the user has always set to be 'on'.</p><p>If not set explicitly this parameter is set to 0,
+ and allows a user to modify all the user/group/world permissions on a file,
+ with no restrictions.</p><p><span class="emphasis"><em>Note</em></span> that users who can access
+ the Samba server through other means can easily bypass this restriction,
+ so it is primarily useful for standalone &quot;appliance&quot; systems.
+ Administrators of most normal systems will probably want to leave
+ this set to 0000.</p><p>See also the <a href="#FORCEDIRECTORYSECURITYMODE"><i><tt>
+ force directory security mode</tt></i></a>,
+ <a href="#DIRECTORYSECURITYMASK"><i><tt>directory security
+ mask</tt></i></a>, <a href="#SECURITYMASK"><i><tt>
+ security mask</tt></i></a> parameters.</p><p>Default: <b>force security mode = 0</b></p><p>Example: <b>force security mode = 700</b></p></dd><dt><span class="term"><a name="FORCEUSER"></a>force user (S)</span></dt><dd><p>This specifies a UNIX user name that will be
+ assigned as the default user for all users connecting to this service.
+ This is useful for sharing files. You should also use it carefully
+ as using it incorrectly can cause security problems.</p><p>This user name only gets used once a connection is established.
+ Thus clients still need to connect as a valid user and supply a
+ valid password. Once connected, all file operations will be performed
+ as the &quot;forced user&quot;, no matter what username the client connected
+ as. This can be very useful.</p><p>In Samba 2.0.5 and above this parameter also causes the
+ primary group of the forced user to be used as the primary group
+ for all file activity. Prior to 2.0.5 the primary group was left
+ as the primary group of the connecting user (this was a bug).</p><p>See also <a href="#FORCEGROUP"><i><tt>force group</tt></i></a></p><p>Default: <span class="emphasis"><em>no forced user</em></span></p><p>Example: <b>force user = auser</b></p></dd><dt><span class="term"><a name="FSTYPE"></a>fstype (S)</span></dt><dd><p>This parameter allows the administrator to
+ configure the string that specifies the type of filesystem a share
+ is using that is reported by <a href="smbd.8.html">smbd(8)</a> when a client queries the filesystem type
+ for a share. The default type is <tt>NTFS</tt> for
+ compatibility with Windows NT but this can be changed to other
+ strings such as <tt>Samba</tt> or <tt>FAT
+ </tt> if required.</p><p>Default: <b>fstype = NTFS</b></p><p>Example: <b>fstype = Samba</b></p></dd><dt><span class="term"><a name="GETWDCACHE"></a>getwd cache (G)</span></dt><dd><p>This is a tuning option. When this is enabled a
+ caching algorithm will be used to reduce the time taken for getwd()
+ calls. This can have a significant impact on performance, especially
+ when the <a href="#WIDELINKS"><i><tt>wide links</tt></i>
+ </a> parameter is set to <tt>no</tt>.</p><p>Default: <b>getwd cache = yes</b></p></dd><dt><span class="term"><a name="GROUP"></a>group (S)</span></dt><dd><p>Synonym for <a href="#FORCEGROUP">
+ <i><tt>force group</tt></i></a>.</p></dd><dt><span class="term"><a name="GUESTACCOUNT"></a>guest account (G,S)</span></dt><dd><p>This is a username which will be used for access
+ to services which are specified as <a href="#GUESTOK"><i><tt>
+ guest ok</tt></i></a> (see below). Whatever privileges this
+ user has will be available to any client connecting to the guest service.
+ Typically this user will exist in the password file, but will not
+ have a valid login. The user account &quot;ftp&quot; is often a good choice
+ for this parameter. If a username is specified in a given service,
+ the specified username overrides this one.
+ </p><p>One some systems the default guest account &quot;nobody&quot; may not
+ be able to print. Use another account in this case. You should test
+ this by trying to log in as your guest user (perhaps by using the
+ <b>su -</b> command) and trying to print using the
+ system print command such as <b>lpr(1)</b> or <b>
+ lp(1)</b>.</p><p>This parameter does not accept % macros, because
+ many parts of the system require this value to be
+ constant for correct operation.</p><p>Default: <span class="emphasis"><em>specified at compile time, usually &quot;nobody&quot;</em></span></p><p>Example: <b>guest account = ftp</b></p></dd><dt><span class="term"><a name="GUESTOK"></a>guest ok (S)</span></dt><dd><p>If this parameter is <tt>yes</tt> for
+ a service, then no password is required to connect to the service.
+ Privileges will be those of the <a href="#GUESTACCOUNT"><i><tt>
+ guest account</tt></i></a>.</p><p>This paramater nullifies the benifits of setting
+ <a href="#RESTRICTANONYMOUS"><i><tt>restrict
+ anonymous</tt></i></a> = 2</p><p>See the section below on <a href="#SECURITY"><i><tt>
+ security</tt></i></a> for more information about this option.
+ </p><p>Default: <b>guest ok = no</b></p></dd><dt><span class="term"><a name="GUESTONLY"></a>guest only (S)</span></dt><dd><p>If this parameter is <tt>yes</tt> for
+ a service, then only guest connections to the service are permitted.
+ This parameter will have no effect if <a href="#GUESTOK">
+ <i><tt>guest ok</tt></i></a> is not set for the service.</p><p>See the section below on <a href="#SECURITY"><i><tt>
+ security</tt></i></a> for more information about this option.
+ </p><p>Default: <b>guest only = no</b></p></dd><dt><span class="term"><a name="HIDEDOTFILES"></a>hide dot files (S)</span></dt><dd><p>This is a boolean parameter that controls whether
+ files starting with a dot appear as hidden files.</p><p>Default: <b>hide dot files = yes</b></p></dd><dt><span class="term"><a name="HIDEFILES"></a>hide files (S)</span></dt><dd><p>This is a list of files or directories that are not
+ visible but are accessible. The DOS 'hidden' attribute is applied
+ to any files or directories that match.</p><p>Each entry in the list must be separated by a '/',
+ which allows spaces to be included in the entry. '*'
+ and '?' can be used to specify multiple files or directories
+ as in DOS wildcards.</p><p>Each entry must be a Unix path, not a DOS path and must
+ not include the Unix directory separator '/'.</p><p>Note that the case sensitivity option is applicable
+ in hiding files.</p><p>Setting this parameter will affect the performance of Samba,
+ as it will be forced to check all files and directories for a match
+ as they are scanned.</p><p>See also <a href="#HIDEDOTFILES"><i><tt>hide
+ dot files</tt></i></a>, <a href="#VETOFILES"><i><tt>
+ veto files</tt></i></a> and <a href="#CASESENSITIVE">
+ <i><tt>case sensitive</tt></i></a>.</p><p>Default: <span class="emphasis"><em>no file are hidden</em></span></p><p>Example: <b>hide files =
+ /.*/DesktopFolderDB/TrashFor%m/resource.frk/</b></p><p>The above example is based on files that the Macintosh
+ SMB client (DAVE) available from <a href="http://www.thursby.com" target="_top">
+ Thursby</a> creates for internal use, and also still hides
+ all files beginning with a dot.</p></dd><dt><span class="term"><a name="HIDELOCALUSERS"></a>hide local users (G)</span></dt><dd><p>This parameter toggles the hiding of local UNIX
+ users (root, wheel, floppy, etc) from remote clients.</p><p>Default: <b>hide local users = no</b></p></dd><dt><span class="term"><a name="HIDESPECIALFILES"></a>hide special files (S)</span></dt><dd><p>This parameter prevents clients from seeing
+ special files such as sockets, devices and fifo's in directory
+ listings.
+ </p><p>Default: <b>hide special files = no</b></p></dd><dt><span class="term"><a name="HIDEUNREADABLE"></a>hide unreadable (S)</span></dt><dd><p>This parameter prevents clients from seeing the
+ existance of files that cannot be read. Defaults to off.</p><p>Default: <b>hide unreadable = no</b></p></dd><dt><span class="term"><a name="HIDEUNWRITEABLEFILES"></a>hide unwriteable files (S)</span></dt><dd><p>This parameter prevents clients from seeing
+ the existance of files that cannot be written to. Defaults to off.
+ Note that unwriteable directories are shown as usual.
+ </p><p>Default: <b>hide unwriteable = no</b></p></dd><dt><span class="term"><a name="HOMEDIRMAP"></a>homedir map (G)</span></dt><dd><p>If<a href="#NISHOMEDIR"><i><tt>nis homedir
+ </tt></i></a> is <tt>yes</tt>, and <a href="smbd.8.html">smbd(8)</a> is also acting
+ as a Win95/98 <i><tt>logon server</tt></i> then this parameter
+ specifies the NIS (or YP) map from which the server for the user's
+ home directory should be extracted. At present, only the Sun
+ auto.home map format is understood. The form of the map is:</p><p><b>username server:/some/file/system</b></p><p>and the program will extract the servername from before
+ the first ':'. There should probably be a better parsing system
+ that copes with different map formats and also Amd (another
+ automounter) maps.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>A working NIS client is required on
+ the system for this option to work.</p></div><p>See also <a href="#NISHOMEDIR"><i><tt>nis homedir</tt></i>
+ </a>, <a href="#DOMAINLOGONS"><i><tt>domain logons</tt></i>
+ </a>.</p><p>Default: <b>homedir map = &lt;empty string&gt;</b></p><p>Example: <b>homedir map = amd.homedir</b></p></dd><dt><span class="term"><a name="HOSTMSDFS"></a>host msdfs (G)</span></dt><dd><p>This boolean parameter is only available
+ if Samba has been configured and compiled with the <b>
+ --with-msdfs</b> option. If set to <tt>yes</tt>,
+ Samba will act as a Dfs server, and allow Dfs-aware clients
+ to browse Dfs trees hosted on the server.</p><p>See also the <a href="#MSDFSROOT"><i><tt>
+ msdfs root</tt></i></a> share level parameter. For
+ more information on setting up a Dfs tree on Samba,
+ refer to <a href="msdfs_setup.html" target="_top">msdfs_setup.html</a>.
+ </p><p>Default: <b>host msdfs = no</b></p></dd><dt><span class="term"><a name="HOSTNAMELOOKUPS"></a>hostname lookups (G)</span></dt><dd><p>Specifies whether samba should use (expensive)
+ hostname lookups or use the ip addresses instead. An example place
+ where hostname lookups are currently used is when checking
+ the <b>hosts deny</b> and <b>hosts allow</b>.
+ </p><p>Default: <b>hostname lookups = yes</b></p><p>Example: <b>hostname lookups = no</b></p></dd><dt><span class="term"><a name="HOSTSALLOW"></a>hosts allow (S)</span></dt><dd><p>A synonym for this parameter is <i><tt>allow
+ hosts</tt></i>.</p><p>This parameter is a comma, space, or tab delimited
+ set of hosts which are permitted to access a service.</p><p>If specified in the [global] section then it will
+ apply to all services, regardless of whether the individual
+ service has a different setting.</p><p>You can specify the hosts by name or IP number. For
+ example, you could restrict access to only the hosts on a
+ Class C subnet with something like <b>allow hosts = 150.203.5.
+ </b>. The full syntax of the list is described in the man
+ page <tt>hosts_access(5)</tt>. Note that this man
+ page may not be present on your system, so a brief description will
+ be given here also.</p><p>Note that the localhost address 127.0.0.1 will always
+ be allowed access unless specifically denied by a <a href="#HOSTSDENY">
+ <i><tt>hosts deny</tt></i></a> option.</p><p>You can also specify hosts by network/netmask pairs and
+ by netgroup names if your system supports netgroups. The
+ <span class="emphasis"><em>EXCEPT</em></span> keyword can also be used to limit a
+ wildcard list. The following examples may provide some help:</p><p>Example 1: allow all IPs in 150.203.*.*; except one</p><p><b>hosts allow = 150.203. EXCEPT 150.203.6.66</b></p><p>Example 2: allow hosts that match the given network/netmask</p><p><b>hosts allow = 150.203.15.0/255.255.255.0</b></p><p>Example 3: allow a couple of hosts</p><p><b>hosts allow = lapland, arvidsjaur</b></p><p>Example 4: allow only hosts in NIS netgroup &quot;foonet&quot;, but
+ deny access from one particular host</p><p><b>hosts allow = @foonet</b></p><p><b>hosts deny = pirate</b></p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Note that access still requires suitable user-level passwords.</p></div><p>See <a href="testparm.1.html">testparm(1)</a> for a way of testing your host access
+ to see if it does what you expect.</p><p>Default: <span class="emphasis"><em>none (i.e., all hosts permitted access)</em></span></p><p>Example: <b>allow hosts = 150.203.5. myhost.mynet.edu.au</b></p></dd><dt><span class="term"><a name="HOSTSDENY"></a>hosts deny (S)</span></dt><dd><p>The opposite of <i><tt>hosts allow</tt></i>
+ - hosts listed here are <span class="emphasis"><em>NOT</em></span> permitted access to
+ services unless the specific services have their own lists to override
+ this one. Where the lists conflict, the <i><tt>allow</tt></i>
+ list takes precedence.</p><p>Default: <span class="emphasis"><em>none (i.e., no hosts specifically excluded)</em></span></p><p>Example: <b>hosts deny = 150.203.4. badhost.mynet.edu.au</b></p></dd><dt><span class="term"><a name="HOSTSEQUIV"></a>hosts equiv (G)</span></dt><dd><p>If this global parameter is a non-null string,
+ it specifies the name of a file to read for the names of hosts
+ and users who will be allowed access without specifying a password.
+ </p><p>This is not be confused with <a href="#HOSTSALLOW">
+ <i><tt>hosts allow</tt></i></a> which is about hosts
+ access to services and is more useful for guest services. <i><tt>
+ hosts equiv</tt></i> may be useful for NT clients which will
+ not supply passwords to Samba.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>The use of <i><tt>hosts equiv
+ </tt></i> can be a major security hole. This is because you are
+ trusting the PC to supply the correct username. It is very easy to
+ get a PC to supply a false username. I recommend that the
+ <i><tt>hosts equiv</tt></i> option be only used if you really
+ know what you are doing, or perhaps on a home network where you trust
+ your spouse and kids. And only if you <span class="emphasis"><em>really</em></span> trust
+ them :-).</p></div><p>Default: <span class="emphasis"><em>no host equivalences</em></span></p><p>Example: <b>hosts equiv = /etc/hosts.equiv</b></p></dd><dt><span class="term"><a name="INCLUDE"></a>include (G)</span></dt><dd><p>This allows you to include one config file
+ inside another. The file is included literally, as though typed
+ in place.</p><p>It takes the standard substitutions, except <i><tt>%u
+ </tt></i>, <i><tt>%P</tt></i> and <i><tt>%S</tt></i>.
+ </p><p>Default: <span class="emphasis"><em>no file included</em></span></p><p>Example: <b>include = /usr/local/samba/lib/admin_smb.conf</b></p></dd><dt><span class="term"><a name="INHERITACLS"></a>inherit acls (S)</span></dt><dd><p>This parameter can be used to ensure that if default acls
+ exist on parent directories, they are always honored when creating a
+ subdirectory. The default behavior is to use the mode specified when
+ creating the directory. Enabling this option sets the mode to 0777,
+ thus guaranteeing that default directory acls are propagated.
+ </p><p>Default: <b>inherit acls = no</b>
+</p></dd><dt><span class="term"><a name="INHERITPERMISSIONS"></a>inherit permissions (S)</span></dt><dd><p>The permissions on new files and directories
+ are normally governed by <a href="#CREATEMASK"><i><tt>
+ create mask</tt></i></a>, <a href="#DIRECTORYMASK">
+ <i><tt>directory mask</tt></i></a>, <a href="#FORCECREATEMODE">
+ <i><tt>force create mode</tt></i>
+ </a> and <a href="#FORCEDIRECTORYMODE"><i><tt>force
+ directory mode</tt></i></a> but the boolean inherit
+ permissions parameter overrides this.</p><p>New directories inherit the mode of the parent directory,
+ including bits such as setgid.</p><p>New files inherit their read/write bits from the parent
+ directory. Their execute bits continue to be determined by
+ <a href="#MAPARCHIVE"><i><tt>map archive</tt></i>
+ </a>, <a href="#MAPHIDDEN"><i><tt>map hidden</tt></i>
+ </a> and <a href="#MAPSYSTEM"><i><tt>map system</tt></i>
+ </a> as usual.</p><p>Note that the setuid bit is <span class="emphasis"><em>never</em></span> set via
+ inheritance (the code explicitly prohibits this).</p><p>This can be particularly useful on large systems with
+ many users, perhaps several thousand, to allow a single [homes]
+ share to be used flexibly by each user.</p><p>See also <a href="#CREATEMASK"><i><tt>create mask
+ </tt></i></a>, <a href="#DIRECTORYMASK"><i><tt>
+ directory mask</tt></i></a>, <a href="#FORCECREATEMODE">
+ <i><tt>force create mode</tt></i></a> and <a href="#FORCEDIRECTORYMODE">
+ <i><tt>force directory mode</tt></i>
+ </a>.</p><p>Default: <b>inherit permissions = no</b></p></dd><dt><span class="term"><a name="INTERFACES"></a>interfaces (G)</span></dt><dd><p>This option allows you to override the default
+ network interfaces list that Samba will use for browsing, name
+ registration and other NBT traffic. By default Samba will query
+ the kernel for the list of all active interfaces and use any
+ interfaces except 127.0.0.1 that are broadcast capable.</p><p>The option takes a list of interface strings. Each string
+ can be in any of the following forms:</p><div class="itemizedlist"><ul type="disc"><li><p>a network interface name (such as eth0).
+ This may include shell-like wildcards so eth* will match
+ any interface starting with the substring &quot;eth&quot;</p></li><li><p>an IP address. In this case the netmask is
+ determined from the list of interfaces obtained from the
+ kernel</p></li><li><p>an IP/mask pair. </p></li><li><p>a broadcast/mask pair.</p></li></ul></div><p>The &quot;mask&quot; parameters can either be a bit length (such
+ as 24 for a C class network) or a full netmask in dotted
+ decimal form.</p><p>The &quot;IP&quot; parameters above can either be a full dotted
+ decimal IP address or a hostname which will be looked up via
+ the OS's normal hostname resolution mechanisms.</p><p>For example, the following line:</p><p><b>interfaces = eth0 192.168.2.10/24 192.168.3.10/255.255.255.0</b></p><p>would configure three network interfaces corresponding
+ to the eth0 device and IP addresses 192.168.2.10 and 192.168.3.10.
+ The netmasks of the latter two interfaces would be set to 255.255.255.0.</p><p>See also <a href="#BINDINTERFACESONLY"><i><tt>bind
+ interfaces only</tt></i></a>.</p><p>Default: <span class="emphasis"><em>all active interfaces except 127.0.0.1
+ that are broadcast capable</em></span></p></dd><dt><span class="term"><a name="INVALIDUSERS"></a>invalid users (S)</span></dt><dd><p>This is a list of users that should not be allowed
+ to login to this service. This is really a <span class="emphasis"><em>paranoid</em></span>
+ check to absolutely ensure an improper setting does not breach
+ your security.</p><p>A name starting with a '@' is interpreted as an NIS
+ netgroup first (if your system supports NIS), and then as a UNIX
+ group if the name was not found in the NIS netgroup database.</p><p>A name starting with '+' is interpreted only
+ by looking in the UNIX group database. A name starting with
+ '&amp;' is interpreted only by looking in the NIS netgroup database
+ (this requires NIS to be working on your system). The characters
+ '+' and '&amp;' may be used at the start of the name in either order
+ so the value <i><tt>+&amp;group</tt></i> means check the
+ UNIX group database, followed by the NIS netgroup database, and
+ the value <i><tt>&amp;+group</tt></i> means check the NIS
+ netgroup database, followed by the UNIX group database (the
+ same as the '@' prefix).</p><p>The current servicename is substituted for <i><tt>%S</tt></i>.
+ This is useful in the [homes] section.</p><p>See also <a href="#VALIDUSERS"><i><tt>valid users
+ </tt></i></a>.</p><p>Default: <span class="emphasis"><em>no invalid users</em></span></p><p>Example: <b>invalid users = root fred admin @wheel</b></p></dd><dt><span class="term"><a name="KEEPALIVE"></a>keepalive (G)</span></dt><dd><p>The value of the parameter (an integer) represents
+ the number of seconds between <i><tt>keepalive</tt></i>
+ packets. If this parameter is zero, no keepalive packets will be
+ sent. Keepalive packets, if sent, allow the server to tell whether
+ a client is still present and responding.</p><p>Keepalives should, in general, not be needed if the socket
+ being used has the SO_KEEPALIVE attribute set on it (see <a href="#SOCKETOPTIONS">
+ <i><tt>socket options</tt></i></a>).
+ Basically you should only use this option if you strike difficulties.</p><p>Default: <b>keepalive = 300</b></p><p>Example: <b>keepalive = 600</b></p></dd><dt><span class="term"><a name="KERNELOPLOCKS"></a>kernel oplocks (G)</span></dt><dd><p>For UNIXes that support kernel based <a href="#OPLOCKS">
+ <i><tt>oplocks</tt></i></a>
+ (currently only IRIX and the Linux 2.4 kernel), this parameter
+ allows the use of them to be turned on or off.</p><p>Kernel oplocks support allows Samba <i><tt>oplocks
+ </tt></i> to be broken whenever a local UNIX process or NFS operation
+ accesses a file that <a href="smbd.8.html">smbd(8)</a> has oplocked. This allows complete
+ data consistency between SMB/CIFS, NFS and local file access (and is
+ a <span class="emphasis"><em>very</em></span> cool feature :-).</p><p>This parameter defaults to <tt>on</tt>, but is translated
+ to a no-op on systems that no not have the necessary kernel support.
+ You should never need to touch this parameter.</p><p>See also the <a href="#OPLOCKS"><i><tt>oplocks</tt></i>
+ </a> and <a href="#LEVEL2OPLOCKS"><i><tt>level2 oplocks
+ </tt></i></a> parameters.</p><p>Default: <b>kernel oplocks = yes</b></p></dd><dt><span class="term"><a name="LANMANAUTH"></a>lanman auth (G)</span></dt><dd><p>This parameter determines whether or not <a href="smbd.8.html">smbd(8)</a> will attempt to authenticate users
+ using the LANMAN password hash. If disabled, only clients which support NT
+ password hashes (e.g. Windows NT/2000 clients, smbclient, etc... but not
+ Windows 95/98 or the MS DOS network client) will be able to connect to the Samba host.</p><p>Default : <b>lanman auth = yes</b></p></dd><dt><span class="term"><a name="LARGEREADWRITE"></a>large readwrite (G)</span></dt><dd><p>This parameter determines whether or not
+ <a href="smbd.8.html">smbd(8)</a> supports the new 64k
+ streaming read and write varient SMB requests introduced with
+ Windows 2000. Note that due to Windows 2000 client redirector bugs
+ this requires Samba to be running on a 64-bit capable operating
+ system such as IRIX, Solaris or a Linux 2.4 kernel. Can improve
+ performance by 10% with Windows 2000 clients. Defaults to on. Not as
+ tested as some other Samba code paths.</p><p>Default: <b>large readwrite = yes</b></p></dd><dt><span class="term"><a name="LDAPADMINDN"></a>ldap admin dn (G)</span></dt><dd><p> The <i><tt>ldap admin dn</tt></i>
+ defines the Distinguished Name (DN) name used by Samba to
+ contact the ldap server when retreiving user account
+ information. The <i><tt>ldap admin
+ dn</tt></i> is used in conjunction with the admin dn password
+ stored in the <tt>private/secrets.tdb</tt> file.
+ See the <a href="smbpasswd.8.html">smbpasswd(8)</a> man page for more
+ information on how to accmplish this.</p></dd><dt><span class="term"><a name="LDAPDELETEDN"></a>ldap delete dn (G)</span></dt><dd><p> This parameter specifies whether a delete
+ operation in the ldapsam deletes the complete entry or only the attributes
+ specific to Samba.
+ </p><p>Default: <span class="emphasis"><em>ldap delete dn = no</em></span></p></dd><dt><span class="term"><a name="LDAPFILTER"></a>ldap filter (G)</span></dt><dd><p>This parameter specifies the RFC 2254 compliant LDAP search filter.
+ The default is to match the login name with the <tt>uid</tt>
+ attribute for all entries matching the <tt>sambaAccount</tt>
+ objectclass. Note that this filter should only return one entry.
+ </p><p>Default: <b>ldap filter = (&amp;(uid=%u)(objectclass=sambaAccount))</b></p></dd><dt><span class="term"><a name="LDAPMACHINESUFFIX"></a>ldap machine suffix (G)</span></dt><dd><p>It specifies where machines should be added to the ldap tree.</p><p>Default: <span class="emphasis"><em>none</em></span></p></dd><dt><span class="term"><a name="LDAPPASSWDSYNC"></a>ldap passwd sync (G)</span></dt><dd><p>This option is used to define whether
+ or not Samba should sync the LDAP password with the NT
+ and LM hashes for normal accounts (NOT for
+ workstation, server or domain trusts) on a password
+ change via SAMBA.
+ </p><p>The <i><tt>ldap passwd
+ sync</tt></i> can be set to one of three values: </p><div class="itemizedlist"><ul type="disc"><li><p><i><tt>Yes</tt></i> = Try
+ to update the LDAP, NT and LM passwords and update the pwdLastSet time.</p></li><li><p><i><tt>No</tt></i> = Update NT and
+ LM passwords and update the pwdLastSet time.</p></li><li><p><i><tt>Only</tt></i> = Only update
+ the LDAP password and let the LDAP server do the rest.</p></li></ul></div><p>Default: <b>ldap passwd sync = no</b></p></dd><dt><span class="term"><a name="LDAPPORT"></a>ldap port (G)</span></dt><dd><p>This parameter is only available if Samba has been
+ configure to include the <b>--with-ldapsam</b> option
+ at compile time.</p><p>This option is used to control the tcp port number used to contact
+ the <a href="#LDAPSERVER"><i><tt>ldap server</tt></i></a>.
+ The default is to use the stand LDAPS port 636.</p><p>See Also: <a href="#LDAPSSL">ldap ssl</a></p><p>Default : <b>ldap port = 636 ; if ldap ssl = on</b></p><p>Default : <b>ldap port = 389 ; if ldap ssl = off</b></p></dd><dt><span class="term"><a name="LDAPSERVER"></a>ldap server (G)</span></dt><dd><p>This parameter is only available if Samba has been
+ configure to include the <b>--with-ldapsam</b>
+ option at compile time.</p><p>This parameter should contain the FQDN of the ldap directory
+ server which should be queried to locate user account information.
+ </p><p>Default : <b>ldap server = localhost</b></p></dd><dt><span class="term"><a name="LDAPSSL"></a>ldap ssl (G)</span></dt><dd><p>This option is used to define whether or not Samba should
+ use SSL when connecting to the ldap server
+ This is <span class="emphasis"><em>NOT</em></span> related to
+ Samba's previous SSL support which was enabled by specifying the
+ <b>--with-ssl</b> option to the <tt>configure</tt>
+ script.</p><p>The <i><tt>ldap ssl</tt></i> can be set to one of three values:</p><div class="itemizedlist"><ul type="disc"><li><p><i><tt>Off</tt></i> = Never
+ use SSL when querying the directory.</p></li><li><p><i><tt>Start_tls</tt></i> = Use
+ the LDAPv3 StartTLS extended operation (RFC2830) for
+ communicating with the directory server.</p></li><li><p><i><tt>On</tt></i> = Use SSL
+ on the ldaps port when contacting the <i><tt>ldap server</tt></i>. Only available when the
+ backwards-compatiblity <b>--with-ldapsam</b> option is specified
+ to configure. See <a href="#PASSDBBACKEND"><i><tt>passdb backend</tt></i></a></p></li></ul></div><p>Default : <b>ldap ssl = start_tls</b></p></dd><dt><span class="term"><a name="LDAPSUFFIX"></a>ldap suffix (G)</span></dt><dd><p>Specifies where user and machine accounts are added to the
+ tree. Can be overriden by <b>ldap user
+ suffix</b> and <b>ldap machine
+ suffix</b>. It also used as the base dn for all ldap
+ searches. </p><p>Default: <span class="emphasis"><em>none</em></span></p></dd><dt><span class="term"><a name="LDAPTRUSTIDS"></a>ldap trust ids (G)</span></dt><dd><p>Normally, Samba validates each entry in the LDAP server
+ against getpwnam(). This allows LDAP to be used for Samba with
+ the unix system using NIS (for example) and also ensures that
+ Samba does not present accounts that do not otherwise exist.
+ </p><p>This option is used to disable this functionality, and
+ instead to rely on the presence of the appropriate attributes
+ in LDAP directly, which can result in a significant performance
+ boost in some situations. Setting this option to yes effectivly
+ assumes that the local machine is running <b>nss_ldap</b> against the same LDAP
+ server.</p><p>Default: <b>ldap trust ids = No</b></p></dd><dt><span class="term"><a name="LDAPUSERSUFFIX"></a>ldap user suffix (G)</span></dt><dd><p>It specifies where users are added to the tree.</p><p>Default: <span class="emphasis"><em>none</em></span></p></dd><dt><span class="term"><a name="LEVEL2OPLOCKS"></a>level2 oplocks (S)</span></dt><dd><p>This parameter controls whether Samba supports
+ level2 (read-only) oplocks on a share.</p><p>Level2, or read-only oplocks allow Windows NT clients
+ that have an oplock on a file to downgrade from a read-write oplock
+ to a read-only oplock once a second client opens the file (instead
+ of releasing all oplocks on a second open, as in traditional,
+ exclusive oplocks). This allows all openers of the file that
+ support level2 oplocks to cache the file for read-ahead only (ie.
+ they may not cache writes or lock requests) and increases performance
+ for many accesses of files that are not commonly written (such as
+ application .EXE files).</p><p>Once one of the clients which have a read-only oplock
+ writes to the file all clients are notified (no reply is needed
+ or waited for) and told to break their oplocks to &quot;none&quot; and
+ delete any read-ahead caches.</p><p>It is recommended that this parameter be turned on to
+ speed access to shared executables.</p><p>For more discussions on level2 oplocks see the CIFS spec.</p><p>Currently, if <a href="#KERNELOPLOCKS"><i><tt>kernel
+ oplocks</tt></i></a> are supported then level2 oplocks are
+ not granted (even if this parameter is set to <tt>yes</tt>).
+ Note also, the <a href="#OPLOCKS"><i><tt>oplocks</tt></i>
+ </a> parameter must be set to <tt>yes</tt> on this share in order for
+ this parameter to have any effect.</p><p>See also the <a href="#OPLOCKS"><i><tt>oplocks</tt></i>
+ </a> and <a href="#OPLOCKS"><i><tt>kernel oplocks</tt></i>
+ </a> parameters.</p><p>Default: <b>level2 oplocks = yes</b></p></dd><dt><span class="term"><a name="LMANNOUNCE"></a>lm announce (G)</span></dt><dd><p>This parameter determines if <a href="nmbd.8.html">nmbd(8)</a> will produce Lanman announce
+ broadcasts that are needed by OS/2 clients in order for them to see
+ the Samba server in their browse list. This parameter can have three
+ values, <tt>yes</tt>, <tt>no</tt>, or
+ <tt>auto</tt>. The default is <tt>auto</tt>.
+ If set to <tt>no</tt> Samba will never produce these
+ broadcasts. If set to <tt>yes</tt> Samba will produce
+ Lanman announce broadcasts at a frequency set by the parameter
+ <i><tt>lm interval</tt></i>. If set to <tt>auto</tt>
+ Samba will not send Lanman announce broadcasts by default but will
+ listen for them. If it hears such a broadcast on the wire it will
+ then start sending them at a frequency set by the parameter
+ <i><tt>lm interval</tt></i>.</p><p>See also <a href="#LMINTERVAL"><i><tt>lm interval</tt></i></a>.</p><p>Default: <b>lm announce = auto</b></p><p>Example: <b>lm announce = yes</b></p></dd><dt><span class="term"><a name="LMINTERVAL"></a>lm interval (G)</span></dt><dd><p>If Samba is set to produce Lanman announce
+ broadcasts needed by OS/2 clients (see the <a href="#LMANNOUNCE">
+ <i><tt>lm announce</tt></i></a> parameter) then this
+ parameter defines the frequency in seconds with which they will be
+ made. If this is set to zero then no Lanman announcements will be
+ made despite the setting of the <i><tt>lm announce</tt></i>
+ parameter.</p><p>See also <a href="#LMANNOUNCE"><i><tt>lm announce</tt></i></a>.</p><p>Default: <b>lm interval = 60</b></p><p>Example: <b>lm interval = 120</b></p></dd><dt><span class="term"><a name="LOADPRINTERS"></a>load printers (G)</span></dt><dd><p>A boolean variable that controls whether all
+ printers in the printcap will be loaded for browsing by default.
+ See the <a href="#PRINTERSSECT" title="The [printers] section">printers</a> section for
+ more details.</p><p>Default: <b>load printers = yes</b></p></dd><dt><span class="term"><a name="LOCALMASTER"></a>local master (G)</span></dt><dd><p>This option allows <a href="nmbd.8.html">nmbd(8)</a> to try and become a local master browser
+ on a subnet. If set to <tt>no</tt> then <b>
+ nmbd</b> will not attempt to become a local master browser
+ on a subnet and will also lose in all browsing elections. By
+ default this value is set to <tt>yes</tt>. Setting this value to
+ <tt>yes</tt> doesn't mean that Samba will <span class="emphasis"><em>become</em></span> the
+ local master browser on a subnet, just that <b>nmbd</b>
+ will <span class="emphasis"><em>participate</em></span> in elections for local master browser.</p><p>Setting this value to <tt>no</tt> will cause <b>nmbd</b> <span class="emphasis"><em>never</em></span> to become a local
+ master browser.</p><p>Default: <b>local master = yes</b></p></dd><dt><span class="term"><a name="LOCKDIRECTORY"></a>lock directory (G)</span></dt><dd><p>This option specifies the directory where lock
+ files will be placed. The lock files are used to implement the
+ <a href="#MAXCONNECTIONS"><i><tt>max connections</tt></i>
+ </a> option.</p><p>Default: <b>lock directory = ${prefix}/var/locks</b></p><p>Example: <b>lock directory = /var/run/samba/locks</b></p></dd><dt><span class="term"><a name="LOCKDIR"></a>lock dir (G)</span></dt><dd><p>Synonym for <a href="#LOCKDIRECTORY"><i><tt>
+ lock directory</tt></i></a>.
+</p></dd><dt><span class="term"><a name="LOCKING"></a>locking (S)</span></dt><dd><p>This controls whether or not locking will be
+ performed by the server in response to lock requests from the
+ client.</p><p>If <b>locking = no</b>, all lock and unlock
+ requests will appear to succeed and all lock queries will report
+ that the file in question is available for locking.</p><p>If <b>locking = yes</b>, real locking will be performed
+ by the server.</p><p>This option <span class="emphasis"><em>may</em></span> be useful for read-only
+ filesystems which <span class="emphasis"><em>may</em></span> not need locking (such as
+ CDROM drives), although setting this parameter of <tt>no</tt>
+ is not really recommended even in this case.</p><p>Be careful about disabling locking either globally or in a
+ specific service, as lack of locking may result in data corruption.
+ You should never need to set this parameter.</p><p>Default: <b>locking = yes</b></p></dd><dt><span class="term"><a name="LOCKSPINCOUNT"></a>lock spin count (G)</span></dt><dd><p>This parameter controls the number of times
+ that smbd should attempt to gain a byte range lock on the
+ behalf of a client request. Experiments have shown that
+ Windows 2k servers do not reply with a failure if the lock
+ could not be immediately granted, but try a few more times
+ in case the lock could later be aquired. This behavior
+ is used to support PC database formats such as MS Access
+ and FoxPro.
+ </p><p>Default: <b>lock spin count = 2</b></p></dd><dt><span class="term"><a name="LOCKSPINTIME"></a>lock spin time (G)</span></dt><dd><p>The time in microseconds that smbd should
+ pause before attempting to gain a failed lock. See
+ <a href="#LOCKSPINCOUNT"><i><tt>lock spin
+ count</tt></i></a> for more details.</p><p>Default: <b>lock spin time = 10</b></p></dd><dt><span class="term"><a name="LOGFILE"></a>log file (G)</span></dt><dd><p>This option allows you to override the name
+ of the Samba log file (also known as the debug file).</p><p>This option takes the standard substitutions, allowing
+ you to have separate log files for each user or machine.</p><p>Example: <b>log file = /usr/local/samba/var/log.%m</b></p></dd><dt><span class="term"><a name="LOGLEVEL"></a>log level (G)</span></dt><dd><p>The value of the parameter (a astring) allows
+ the debug level (logging level) to be specified in the
+ <tt>smb.conf</tt> file. This parameter has been
+ extended since the 2.2.x series, now it allow to specify the debug
+ level for multiple debug classes. This is to give greater
+ flexibility in the configuration of the system.</p><p>The default will be the log level specified on
+ the command line or level zero if none was specified.</p><p>Example: <b>log level = 3 passdb:5 auth:10 winbind:2</b></p></dd><dt><span class="term"><a name="LOGONDRIVE"></a>logon drive (G)</span></dt><dd><p>This parameter specifies the local path to
+ which the home directory will be connected (see <a href="#LOGONHOME">
+ <i><tt>logon home</tt></i></a>)
+ and is only used by NT Workstations. </p><p>Note that this option is only useful if Samba is set up as a
+ logon server.</p><p>Default: <b>logon drive = z:</b></p><p>Example: <b>logon drive = h:</b></p></dd><dt><span class="term"><a name="LOGONHOME"></a>logon home (G)</span></dt><dd><p>This parameter specifies the home directory
+ location when a Win95/98 or NT Workstation logs into a Samba PDC.
+ It allows you to do </p><p><tt>C:\&gt;</tt>
+ <b><tt>NET USE H: /HOME</tt></b>
+ </p><p>from a command prompt, for example.</p><p>This option takes the standard substitutions, allowing
+ you to have separate logon scripts for each user or machine.</p><p>This parameter can be used with Win9X workstations to ensure
+ that roaming profiles are stored in a subdirectory of the user's
+ home directory. This is done in the following way:</p><p><b>logon home = \\%N\%U\profile</b></p><p>This tells Samba to return the above string, with
+ substitutions made when a client requests the info, generally
+ in a NetUserGetInfo request. Win9X clients truncate the info to
+ \\server\share when a user does <b>net use /home</b>
+ but use the whole string when dealing with profiles.</p><p>Note that in prior versions of Samba, the <a href="#LOGONPATH">
+ <i><tt>logon path</tt></i></a> was returned rather than
+ <i><tt>logon home</tt></i>. This broke <b>net use /home</b> but allowed profiles outside the home directory.
+ The current implementation is correct, and can be used for profiles if you use
+ the above trick.</p><p>This option is only useful if Samba is set up as a logon
+ server.</p><p>Default: <b>logon home = &quot;\\%N\%U&quot;</b></p><p>Example: <b>logon home = &quot;\\remote_smb_server\%U&quot;</b></p></dd><dt><span class="term"><a name="LOGONPATH"></a>logon path (G)</span></dt><dd><p>This parameter specifies the home directory
+ where roaming profiles (NTuser.dat etc files for Windows NT) are
+ stored. Contrary to previous versions of these manual pages, it has
+ nothing to do with Win 9X roaming profiles. To find out how to
+ handle roaming profiles for Win 9X system, see the <a href="#LOGONHOME">
+ <i><tt>logon home</tt></i></a> parameter.</p><p>This option takes the standard substitutions, allowing you
+ to have separate logon scripts for each user or machine. It also
+ specifies the directory from which the &quot;Application Data&quot;,
+ (<tt>desktop</tt>, <tt>start menu</tt>,
+ <tt>network neighborhood</tt>, <tt>programs</tt>
+ and other folders, and their contents, are loaded and displayed on
+ your Windows NT client.</p><p>The share and the path must be readable by the user for
+ the preferences and directories to be loaded onto the Windows NT
+ client. The share must be writeable when the user logs in for the first
+ time, in order that the Windows NT client can create the NTuser.dat
+ and other directories.</p><p>Thereafter, the directories and any of the contents can,
+ if required, be made read-only. It is not advisable that the
+ NTuser.dat file be made read-only - rename it to NTuser.man to
+ achieve the desired effect (a <span class="emphasis"><em>MAN</em></span>datory
+ profile). </p><p>Windows clients can sometimes maintain a connection to
+ the [homes] share, even though there is no user logged in.
+ Therefore, it is vital that the logon path does not include a
+ reference to the homes share (i.e. setting this parameter to
+ \%N\%U\profile_path will cause problems).</p><p>This option takes the standard substitutions, allowing
+ you to have separate logon scripts for each user or machine.</p><p>Note that this option is only useful if Samba is set up
+ as a logon server.</p><p>Default: <b>logon path = \\%N\%U\profile</b></p><p>Example: <b>logon path = \\PROFILESERVER\PROFILE\%U</b></p></dd><dt><span class="term"><a name="LOGONSCRIPT"></a>logon script (G)</span></dt><dd><p>This parameter specifies the batch file (.bat) or
+ NT command file (.cmd) to be downloaded and run on a machine when
+ a user successfully logs in. The file must contain the DOS
+ style CR/LF line endings. Using a DOS-style editor to create the
+ file is recommended.</p><p>The script must be a relative path to the [netlogon]
+ service. If the [netlogon] service specifies a <a href="#PATH">
+ <i><tt>path</tt></i></a> of <tt>/usr/local/samba/netlogon</tt>, and <b>logon script = STARTUP.BAT</b>, then
+ the file that will be downloaded is:</p><p><tt>/usr/local/samba/netlogon/STARTUP.BAT</tt></p><p>The contents of the batch file are entirely your choice. A
+ suggested command would be to add <b>NET TIME \\SERVER /SET
+ /YES</b>, to force every machine to synchronize clocks with
+ the same time server. Another use would be to add <b>NET USE
+ U: \\SERVER\UTILS</b> for commonly used utilities, or <b>
+ NET USE Q: \\SERVER\ISO9001_QA</b> for example.</p><p>Note that it is particularly important not to allow write
+ access to the [netlogon] share, or to grant users write permission
+ on the batch files in a secure environment, as this would allow
+ the batch files to be arbitrarily modified and security to be
+ breached.</p><p>This option takes the standard substitutions, allowing you
+ to have separate logon scripts for each user or machine.</p><p>This option is only useful if Samba is set up as a logon
+ server.</p><p>Default: <span class="emphasis"><em>no logon script defined</em></span></p><p>Example: <b>logon script = scripts\%U.bat</b></p></dd><dt><span class="term"><a name="LPPAUSECOMMAND"></a>lppause command (S)</span></dt><dd><p>This parameter specifies the command to be
+ executed on the server host in order to stop printing or spooling
+ a specific print job.</p><p>This command should be a program or script which takes
+ a printer name and job number to pause the print job. One way
+ of implementing this is by using job priorities, where jobs
+ having a too low priority won't be sent to the printer.</p><p>If a <i><tt>%p</tt></i> is given then the printer name
+ is put in its place. A <i><tt>%j</tt></i> is replaced with
+ the job number (an integer). On HPUX (see <i><tt>printing=hpux
+ </tt></i>), if the <i><tt>-p%p</tt></i> option is added
+ to the lpq command, the job will show up with the correct status, i.e.
+ if the job priority is lower than the set fence priority it will
+ have the PAUSED status, whereas if the priority is equal or higher it
+ will have the SPOOLED or PRINTING status.</p><p>Note that it is good practice to include the absolute path
+ in the lppause command as the PATH may not be available to the server.</p><p>See also the <a href="#PRINTING"><i><tt>printing
+ </tt></i></a> parameter.</p><p>Default: Currently no default value is given to
+ this string, unless the value of the <i><tt>printing</tt></i>
+ parameter is <tt>SYSV</tt>, in which case the default is :</p><p><b>lp -i %p-%j -H hold</b></p><p>or if the value of the <i><tt>printing</tt></i> parameter
+ is <tt>SOFTQ</tt>, then the default is:</p><p><b>qstat -s -j%j -h</b></p><p>Example for HPUX: <b>lppause command = /usr/bin/lpalt %p-%j -p0</b></p></dd><dt><span class="term"><a name="LPQCACHETIME"></a>lpq cache time (G)</span></dt><dd><p>This controls how long lpq info will be cached
+ for to prevent the <b>lpq</b> command being called too
+ often. A separate cache is kept for each variation of the <b>
+ lpq</b> command used by the system, so if you use different
+ <b>lpq</b> commands for different users then they won't
+ share cache information.</p><p>The cache files are stored in <tt>/tmp/lpq.xxxx</tt>
+ where xxxx is a hash of the <b>lpq</b> command in use.</p><p>The default is 10 seconds, meaning that the cached results
+ of a previous identical <b>lpq</b> command will be used
+ if the cached data is less than 10 seconds old. A large value may
+ be advisable if your <b>lpq</b> command is very slow.</p><p>A value of 0 will disable caching completely.</p><p>See also the <a href="#PRINTING"><i><tt>printing</tt></i></a> parameter.</p><p>Default: <b>lpq cache time = 10</b></p><p>Example: <b>lpq cache time = 30</b></p></dd><dt><span class="term"><a name="LPQCOMMAND"></a>lpq command (S)</span></dt><dd><p>This parameter specifies the command to be
+ executed on the server host in order to obtain <b>lpq
+ </b>-style printer status information.</p><p>This command should be a program or script which
+ takes a printer name as its only parameter and outputs printer
+ status information.</p><p>Currently nine styles of printer status information
+ are supported; BSD, AIX, LPRNG, PLP, SYSV, HPUX, QNX, CUPS, and SOFTQ.
+ This covers most UNIX systems. You control which type is expected
+ using the <i><tt>printing =</tt></i> option.</p><p>Some clients (notably Windows for Workgroups) may not
+ correctly send the connection number for the printer they are
+ requesting status information about. To get around this, the
+ server reports on the first printer service connected to by the
+ client. This only happens if the connection number sent is invalid.</p><p>If a <i><tt>%p</tt></i> is given then the printer name
+ is put in its place. Otherwise it is placed at the end of the
+ command.</p><p>Note that it is good practice to include the absolute path
+ in the <i><tt>lpq command</tt></i> as the <tt>$PATH
+ </tt> may not be available to the server. When compiled with
+ the CUPS libraries, no <i><tt>lpq command</tt></i> is
+ needed because smbd will make a library call to obtain the
+ print queue listing.</p><p>See also the <a href="#PRINTING"><i><tt>printing
+ </tt></i></a> parameter.</p><p>Default: <span class="emphasis"><em>depends on the setting of <i><tt>
+ printing</tt></i></em></span></p><p>Example: <b>lpq command = /usr/bin/lpq -P%p</b></p></dd><dt><span class="term"><a name="LPRESUMECOMMAND"></a>lpresume command (S)</span></dt><dd><p>This parameter specifies the command to be
+ executed on the server host in order to restart or continue
+ printing or spooling a specific print job.</p><p>This command should be a program or script which takes
+ a printer name and job number to resume the print job. See
+ also the <a href="#LPPAUSECOMMAND"><i><tt>lppause command
+ </tt></i></a> parameter.</p><p>If a <i><tt>%p</tt></i> is given then the printer name
+ is put in its place. A <i><tt>%j</tt></i> is replaced with
+ the job number (an integer).</p><p>Note that it is good practice to include the absolute path
+ in the <i><tt>lpresume command</tt></i> as the PATH may not
+ be available to the server.</p><p>See also the <a href="#PRINTING"><i><tt>printing
+ </tt></i></a> parameter.</p><p>Default: Currently no default value is given
+ to this string, unless the value of the <i><tt>printing</tt></i>
+ parameter is <tt>SYSV</tt>, in which case the default is :</p><p><b>lp -i %p-%j -H resume</b></p><p>or if the value of the <i><tt>printing</tt></i> parameter
+ is <tt>SOFTQ</tt>, then the default is:</p><p><b>qstat -s -j%j -r</b></p><p>Example for HPUX: <b>lpresume command = /usr/bin/lpalt %p-%j -p2</b></p></dd><dt><span class="term"><a name="LPRMCOMMAND"></a>lprm command (S)</span></dt><dd><p>This parameter specifies the command to be
+ executed on the server host in order to delete a print job.</p><p>This command should be a program or script which takes
+ a printer name and job number, and deletes the print job.</p><p>If a <i><tt>%p</tt></i> is given then the printer name
+ is put in its place. A <i><tt>%j</tt></i> is replaced with
+ the job number (an integer).</p><p>Note that it is good practice to include the absolute
+ path in the <i><tt>lprm command</tt></i> as the PATH may not be
+ available to the server.</p><p>See also the <a href="#PRINTING"><i><tt>printing
+ </tt></i></a> parameter.</p><p>Default: <span class="emphasis"><em>depends on the setting of <i><tt>printing
+ </tt></i></em></span></p><p>Example 1: <b>lprm command = /usr/bin/lprm -P%p %j</b></p><p>Example 2: <b>lprm command = /usr/bin/cancel %p-%j</b></p></dd><dt><span class="term"><a name="MACHINEPASSWORDTIMEOUT"></a>machine password timeout (G)</span></dt><dd><p>If a Samba server is a member of a Windows
+ NT Domain (see the <a href="#SECURITYEQUALSDOMAIN">security = domain</a>)
+ parameter) then periodically a running <a href="smbd.8.html" target="_top">
+ smbd(8)</a> process will try and change the MACHINE ACCOUNT
+ PASSWORD stored in the TDB called <tt>private/secrets.tdb
+ </tt>. This parameter specifies how often this password
+ will be changed, in seconds. The default is one week (expressed in
+ seconds), the same as a Windows NT Domain member server.</p><p>See also <a href="smbpasswd.8.html">smbpasswd(8)</a>, and the <a href="#SECURITYEQUALSDOMAIN">
+ security = domain</a>) parameter.</p><p>Default: <b>machine password timeout = 604800</b></p></dd><dt><span class="term"><a name="MAGICOUTPUT"></a>magic output (S)</span></dt><dd><p>This parameter specifies the name of a file
+ which will contain output created by a magic script (see the
+ <a href="#MAGICSCRIPT"><i><tt>magic script</tt></i></a>
+ parameter below).</p><p>Warning: If two clients use the same <i><tt>magic script
+ </tt></i> in the same directory the output file content
+ is undefined.</p><p>Default: <b>magic output = &lt;magic script name&gt;.out</b></p><p>Example: <b>magic output = myfile.txt</b></p></dd><dt><span class="term"><a name="MAGICSCRIPT"></a>magic script (S)</span></dt><dd><p>This parameter specifies the name of a file which,
+ if opened, will be executed by the server when the file is closed.
+ This allows a UNIX script to be sent to the Samba host and
+ executed on behalf of the connected user.</p><p>Scripts executed in this way will be deleted upon
+ completion assuming that the user has the appropriate level
+ of privilege and the file permissions allow the deletion.</p><p>If the script generates output, output will be sent to
+ the file specified by the <a href="#MAGICOUTPUT"><i><tt>
+ magic output</tt></i></a> parameter (see above).</p><p>Note that some shells are unable to interpret scripts
+ containing CR/LF instead of CR as
+ the end-of-line marker. Magic scripts must be executable
+ <span class="emphasis"><em>as is</em></span> on the host, which for some hosts and
+ some shells will require filtering at the DOS end.</p><p>Magic scripts are <span class="emphasis"><em>EXPERIMENTAL</em></span> and
+ should <span class="emphasis"><em>NOT</em></span> be relied upon.</p><p>Default: <span class="emphasis"><em>None. Magic scripts disabled.</em></span></p><p>Example: <b>magic script = user.csh</b></p></dd><dt><span class="term"><a name="MANGLECASE"></a>mangle case (S)</span></dt><dd><p>See the section on <a href="#NAMEMANGLINGSECT" title="NAME MANGLING">NAME MANGLING</a></p><p>Default: <b>mangle case = no</b></p></dd><dt><span class="term"><a name="MANGLEDMAP"></a>mangled map (S)</span></dt><dd><p>This is for those who want to directly map UNIX
+ file names which cannot be represented on Windows/DOS. The mangling
+ of names is not always what is needed. In particular you may have
+ documents with file extensions that differ between DOS and UNIX.
+ For example, under UNIX it is common to use <tt>.html</tt>
+ for HTML files, whereas under Windows/DOS <tt>.htm</tt>
+ is more commonly used.</p><p>So to map <tt>html</tt> to <tt>htm</tt>
+ you would use:</p><p><b>mangled map = (*.html *.htm)</b></p><p>One very useful case is to remove the annoying <tt>;1
+ </tt> off the ends of filenames on some CDROMs (only visible
+ under some UNIXes). To do this use a map of (*;1 *;).</p><p>Default: <span class="emphasis"><em>no mangled map</em></span></p><p>Example: <b>mangled map = (*;1 *;)</b></p></dd><dt><span class="term"><a name="MANGLEDNAMES"></a>mangled names (S)</span></dt><dd><p>This controls whether non-DOS names under UNIX
+ should be mapped to DOS-compatible names (&quot;mangled&quot;) and made visible,
+ or whether non-DOS names should simply be ignored.</p><p>See the section on <a href="#NAMEMANGLINGSECT" title="NAME MANGLING">NAME MANGLING</a> for
+ details on how to control the mangling process.</p><p>If mangling is used then the mangling algorithm is as follows:</p><div class="itemizedlist"><ul type="disc"><li><p>The first (up to) five alphanumeric characters
before the rightmost dot of the filename are preserved, forced
to upper case, and appear as the first (up to) five characters
- of the mangled name.</P
-></LI
-><LI
-><P
->A tilde "~" is appended to the first part of the mangled
+ of the mangled name.</p></li><li><p>A tilde &quot;~&quot; is appended to the first part of the mangled
name, followed by a two-character unique sequence, based on the
original root name (i.e., the original filename minus its final
extension). The final extension is included in the hash calculation
only if it contains any upper case characters or is longer than three
- characters.</P
-><P
->Note that the character to use may be specified using
- the <A
-HREF="#MANGLINGCHAR"
-><VAR
-CLASS="PARAMETER"
->mangling char</VAR
->
- </A
-> option, if you don't like '~'.</P
-></LI
-><LI
-><P
->The first three alphanumeric characters of the final
+ characters.</p><p>Note that the character to use may be specified using
+ the <a href="#MANGLINGCHAR"><i><tt>mangling char</tt></i>
+ </a> option, if you don't like '~'.</p></li><li><p>The first three alphanumeric characters of the final
extension are preserved, forced to upper case and appear as the
extension of the mangled name. The final extension is defined as that
part of the original filename after the rightmost dot. If there are no
dots in the filename, the mangled name will have no extension (except
- in the case of "hidden files" - see below).</P
-></LI
-><LI
-><P
->Files whose UNIX name begins with a dot will be
+ in the case of &quot;hidden files&quot; - see below).</p></li><li><p>Files whose UNIX name begins with a dot will be
presented as DOS hidden files. The mangled name will be created as
- for other filenames, but with the leading dot removed and "___" as
+ for other filenames, but with the leading dot removed and &quot;___&quot; as
its extension regardless of actual original extension (that's three
- underscores).</P
-></LI
-></UL
-><P
->The two-digit hash value consists of upper case
- alphanumeric characters.</P
-><P
->This algorithm can cause name collisions only if files
- in a directory share the same first five alphanumeric characters.
- The probability of such a clash is 1/1300.</P
-><P
->The name mangling (if enabled) allows a file to be
- copied between UNIX directories from Windows/DOS while retaining
- the long UNIX filename. UNIX files can be renamed to a new extension
- from Windows/DOS and will retain the same basename. Mangled names
- do not change between sessions.</P
-><P
->Default: <B
-CLASS="COMMAND"
->mangled names = yes</B
-></P
-></DD
-><DT
-><A
-NAME="MANGLINGMETHOD"
-></A
->&#62;mangling method (G)</DT
-><DD
-><P
-> controls the algorithm used for the generating
- the mangled names. Can take two different values, "hash" and
- "hash2". "hash" is the default and is the algorithm that has been
- used in Samba for many years. "hash2" is a newer and considered
- a better algorithm (generates less collisions) in the names.
- However, many Win32 applications store the mangled names and so
- changing to the new algorithm must not be done
- lightly as these applications may break unless reinstalled.</P
-><P
->Default: <B
-CLASS="COMMAND"
->mangling method = hash2</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->mangling method = hash</B
-></P
-></DD
-><DT
-><A
-NAME="MANGLEPREFIX"
-></A
->&#62;mangle prefix (G)</DT
-><DD
-><P
-> controls the number of prefix
- characters from the original name used when generating
- the mangled names. A larger value will give a weaker
- hash and therefore more name collisions. The minimum
- value is 1 and the maximum value is 6.</P
-><P
->Default: <B
-CLASS="COMMAND"
->mangle prefix = 1</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->mangle prefix = 4</B
-></P
-></DD
-><DT
-><A
-NAME="MANGLEDSTACK"
-></A
->&#62;mangled stack (G)</DT
-><DD
-><P
->This parameter controls the number of mangled names
- that should be cached in the Samba server <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->.</P
-><P
->This stack is a list of recently mangled base names
- (extensions are only maintained if they are longer than 3 characters
- or contains upper case characters).</P
-><P
->The larger this value, the more likely it is that mangled
- names can be successfully converted to correct long UNIX names.
- However, large stack sizes will slow most directory accesses. Smaller
- stacks save memory in the server (each stack element costs 256 bytes).
- </P
-><P
->It is not possible to absolutely guarantee correct long
- filenames, so be prepared for some surprises!</P
-><P
->Default: <B
-CLASS="COMMAND"
->mangled stack = 50</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->mangled stack = 100</B
-></P
-></DD
-><DT
-><A
-NAME="MANGLINGCHAR"
-></A
->&#62;mangling char (S)</DT
-><DD
-><P
->This controls what character is used as
- the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->magic</I
-></SPAN
-> character in <A
-HREF="#AEN207"
->name mangling</A
->. The default is a '~'
- but this may interfere with some software. Use this option to set
- it to whatever you prefer.</P
-><P
->Default: <B
-CLASS="COMMAND"
->mangling char = ~</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->mangling char = ^</B
-></P
-></DD
-><DT
-><A
-NAME="MAPARCHIVE"
-></A
->&#62;map archive (S)</DT
-><DD
-><P
->This controls whether the DOS archive attribute
- should be mapped to the UNIX owner execute bit. The DOS archive bit
- is set when a file has been modified since its last backup. One
- motivation for this option it to keep Samba/your PC from making
- any file it touches from becoming executable under UNIX. This can
- be quite annoying for shared source code, documents, etc...</P
-><P
->Note that this requires the <VAR
-CLASS="PARAMETER"
->create mask</VAR
->
- parameter to be set such that owner execute bit is not masked out
- (i.e. it must include 100). See the parameter <A
-HREF="#CREATEMASK"
-> <VAR
-CLASS="PARAMETER"
->create mask</VAR
-></A
-> for details.</P
-><P
->Default: <B
-CLASS="COMMAND"
->map archive = yes</B
-></P
-></DD
-><DT
-><A
-NAME="MAPHIDDEN"
-></A
->&#62;map hidden (S)</DT
-><DD
-><P
->This controls whether DOS style hidden files
- should be mapped to the UNIX world execute bit.</P
-><P
->Note that this requires the <VAR
-CLASS="PARAMETER"
->create mask</VAR
->
- to be set such that the world execute bit is not masked out (i.e.
- it must include 001). See the parameter <A
-HREF="#CREATEMASK"
-> <VAR
-CLASS="PARAMETER"
->create mask</VAR
-></A
-> for details.</P
-><P
->Default: <B
-CLASS="COMMAND"
->map hidden = no</B
-></P
-></DD
-><DT
-><A
-NAME="MAPSYSTEM"
-></A
->&#62;map system (S)</DT
-><DD
-><P
->This controls whether DOS style system files
- should be mapped to the UNIX group execute bit.</P
-><P
->Note that this requires the <VAR
-CLASS="PARAMETER"
->create mask</VAR
->
- to be set such that the group execute bit is not masked out (i.e.
- it must include 010). See the parameter <A
-HREF="#CREATEMASK"
-> <VAR
-CLASS="PARAMETER"
->create mask</VAR
-></A
-> for details.</P
-><P
->Default: <B
-CLASS="COMMAND"
->map system = no</B
-></P
-></DD
-><DT
-><A
-NAME="MAPTOGUEST"
-></A
->&#62;map to guest (G)</DT
-><DD
-><P
->This parameter is only useful in <A
-HREF="#SECURITY"
-> security</A
-> modes other than <VAR
-CLASS="PARAMETER"
->security = share</VAR
->
- - i.e. <CODE
-CLASS="CONSTANT"
->user</CODE
->, <CODE
-CLASS="CONSTANT"
->server</CODE
->,
- and <CODE
-CLASS="CONSTANT"
->domain</CODE
->.</P
-><P
->This parameter can take three different values, which tell
- <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> what to do with user
- login requests that don't match a valid UNIX user in some way.</P
-><P
->The three settings are :</P
-><P
-></P
-><UL
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->Never</CODE
-> - Means user login
- requests with an invalid password are rejected. This is the
- default.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->Bad User</CODE
-> - Means user
- logins with an invalid password are rejected, unless the username
- does not exist, in which case it is treated as a guest login and
- mapped into the <A
-HREF="#GUESTACCOUNT"
-><VAR
-CLASS="PARAMETER"
-> guest account</VAR
-></A
->.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->Bad Password</CODE
-> - Means user logins
- with an invalid password are treated as a guest login and mapped
- into the <A
-HREF="#GUESTACCOUNT"
->guest account</A
->. Note that
- this can cause problems as it means that any user incorrectly typing
- their password will be silently logged on as "guest" - and
- will not know the reason they cannot access files they think
- they should - there will have been no message given to them
- that they got their password wrong. Helpdesk services will
- <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->hate</I
-></SPAN
-> you if you set the <VAR
-CLASS="PARAMETER"
->map to
- guest</VAR
-> parameter this way :-).</P
-></LI
-></UL
-><P
->Note that this parameter is needed to set up "Guest"
- share services when using <VAR
-CLASS="PARAMETER"
->security</VAR
-> modes other than
- share. This is because in these modes the name of the resource being
- requested is <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->not</I
-></SPAN
-> sent to the server until after
- the server has successfully authenticated the client so the server
- cannot make authentication decisions at the correct time (connection
- to the share) for "Guest" shares.</P
-><P
->For people familiar with the older Samba releases, this
- parameter maps to the old compile-time setting of the <CODE
-CLASS="CONSTANT"
-> GUEST_SESSSETUP</CODE
-> value in local.h.</P
-><P
->Default: <B
-CLASS="COMMAND"
->map to guest = Never</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->map to guest = Bad User</B
-></P
-></DD
-><DT
-><A
-NAME="MAXCONNECTIONS"
-></A
->&#62;max connections (S)</DT
-><DD
-><P
->This option allows the number of simultaneous
- connections to a service to be limited. If <VAR
-CLASS="PARAMETER"
->max connections
- </VAR
-> is greater than 0 then connections will be refused if
- this number of connections to the service are already open. A value
- of zero mean an unlimited number of connections may be made.</P
-><P
->Record lock files are used to implement this feature. The
- lock files will be stored in the directory specified by the <A
-HREF="#LOCKDIRECTORY"
-><VAR
-CLASS="PARAMETER"
->lock directory</VAR
-></A
->
- option.</P
-><P
->Default: <B
-CLASS="COMMAND"
->max connections = 0</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->max connections = 10</B
-></P
-></DD
-><DT
-><A
-NAME="MAXDISKSIZE"
-></A
->&#62;max disk size (G)</DT
-><DD
-><P
->This option allows you to put an upper limit
- on the apparent size of disks. If you set this option to 100
- then all shares will appear to be not larger than 100 MB in
- size.</P
-><P
->Note that this option does not limit the amount of
- data you can put on the disk. In the above case you could still
- store much more than 100 MB on the disk, but if a client ever asks
- for the amount of free disk space or the total disk size then the
- result will be bounded by the amount specified in <VAR
-CLASS="PARAMETER"
->max
- disk size</VAR
->.</P
-><P
->This option is primarily useful to work around bugs
- in some pieces of software that can't handle very large disks,
- particularly disks over 1GB in size.</P
-><P
->A <VAR
-CLASS="PARAMETER"
->max disk size</VAR
-> of 0 means no limit.</P
-><P
->Default: <B
-CLASS="COMMAND"
->max disk size = 0</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->max disk size = 1000</B
-></P
-></DD
-><DT
-><A
-NAME="MAXLOGSIZE"
-></A
->&#62;max log size (G)</DT
-><DD
-><P
->This option (an integer in kilobytes) specifies
- the max size the log file should grow to. Samba periodically checks
- the size and if it is exceeded it will rename the file, adding
- a <TT
-CLASS="FILENAME"
->.old</TT
-> extension.</P
-><P
->A size of 0 means no limit.</P
-><P
->Default: <B
-CLASS="COMMAND"
->max log size = 5000</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->max log size = 1000</B
-></P
-></DD
-><DT
-><A
-NAME="MAXMUX"
-></A
->&#62;max mux (G)</DT
-><DD
-><P
->This option controls the maximum number of
- outstanding simultaneous SMB operations that Samba tells the client
- it will allow. You should never need to set this parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->max mux = 50</B
-></P
-></DD
-><DT
-><A
-NAME="MAXOPENFILES"
-></A
->&#62;max open files (G)</DT
-><DD
-><P
->This parameter limits the maximum number of
- open files that one <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> file
- serving process may have open for a client at any one time. The
- default for this parameter is set very high (10,000) as Samba uses
- only one bit per unopened file.</P
-><P
->The limit of the number of open files is usually set
- by the UNIX per-process file descriptor limit rather than
- this parameter so you should never need to touch this parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->max open files = 10000</B
-></P
-></DD
-><DT
-><A
-NAME="MAXPRINTJOBS"
-></A
->&#62;max print jobs (S)</DT
-><DD
-><P
->This parameter limits the maximum number of
- jobs allowable in a Samba printer queue at any given moment.
- If this number is exceeded, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> will remote "Out of Space" to the client.
- See all <A
-HREF="#TOTALPRINTJOBS"
-><VAR
-CLASS="PARAMETER"
->total
- print jobs</VAR
-></A
->.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->max print jobs = 1000</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->max print jobs = 5000</B
-></P
-></DD
-><DT
-><A
-NAME="MAXPROTOCOL"
-></A
->&#62;max protocol (G)</DT
-><DD
-><P
->The value of the parameter (a string) is the highest
- protocol level that will be supported by the server.</P
-><P
->Possible values are :</P
-><P
-></P
-><UL
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->CORE</CODE
->: Earliest version. No
- concept of user names.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->COREPLUS</CODE
->: Slight improvements on
- CORE for efficiency.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->LANMAN1</CODE
->: First <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
-> modern</I
-></SPAN
-> version of the protocol. Long filename
- support.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->LANMAN2</CODE
->: Updates to Lanman1 protocol.
- </P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->NT1</CODE
->: Current up to date version of
- the protocol. Used by Windows NT. Known as CIFS.</P
-></LI
-></UL
-><P
->Normally this option should not be set as the automatic
- negotiation phase in the SMB protocol takes care of choosing
- the appropriate protocol.</P
-><P
->See also <A
-HREF="#MINPROTOCOL"
-><VAR
-CLASS="PARAMETER"
->min
- protocol</VAR
-></A
-></P
-><P
->Default: <B
-CLASS="COMMAND"
->max protocol = NT1</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->max protocol = LANMAN1</B
-></P
-></DD
-><DT
-><A
-NAME="MAXSMBDPROCESSES"
-></A
->&#62;max smbd processes (G)</DT
-><DD
-><P
->This parameter limits the maximum number of
- <A
-HREF="smbd.8.html"
-TARGET="_top"
-><B
-CLASS="COMMAND"
->smbd(8)</B
-></A
->
- processes concurrently running on a system and is intended
- as a stopgap to prevent degrading service to clients in the event
- that the server has insufficient resources to handle more than this
- number of connections. Remember that under normal operating
- conditions, each user will have an <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> associated with him or her
- to handle connections to all shares from a given host.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->max smbd processes = 0</B
-> ## no limit</P
-><P
->Example: <B
-CLASS="COMMAND"
->max smbd processes = 1000</B
-></P
-></DD
-><DT
-><A
-NAME="MAXTTL"
-></A
->&#62;max ttl (G)</DT
-><DD
-><P
->This option tells <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
->
- what the default 'time to live' of NetBIOS names should be (in seconds)
- when <B
-CLASS="COMMAND"
->nmbd</B
-> is requesting a name using either a
- broadcast packet or from a WINS server. You should never need to
- change this parameter. The default is 3 days.</P
-><P
->Default: <B
-CLASS="COMMAND"
->max ttl = 259200</B
-></P
-></DD
-><DT
-><A
-NAME="MAXWINSTTL"
-></A
->&#62;max wins ttl (G)</DT
-><DD
-><P
->This option tells <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> when acting as a WINS server (<A
-HREF="#WINSSUPPORT"
-> <VAR
-CLASS="PARAMETER"
->wins support = yes</VAR
-></A
->) what the maximum
- 'time to live' of NetBIOS names that <B
-CLASS="COMMAND"
->nmbd</B
->
- will grant will be (in seconds). You should never need to change this
- parameter. The default is 6 days (518400 seconds).</P
-><P
->See also the <A
-HREF="#MINWINSTTL"
-><VAR
-CLASS="PARAMETER"
->min
- wins ttl</VAR
-></A
-> parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->max wins ttl = 518400</B
-></P
-></DD
-><DT
-><A
-NAME="MAXXMIT"
-></A
->&#62;max xmit (G)</DT
-><DD
-><P
->This option controls the maximum packet size
- that will be negotiated by Samba. The default is 65535, which
- is the maximum. In some cases you may find you get better performance
- with a smaller value. A value below 2048 is likely to cause problems.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->max xmit = 65535</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->max xmit = 8192</B
-></P
-></DD
-><DT
-><A
-NAME="MESSAGECOMMAND"
-></A
->&#62;message command (G)</DT
-><DD
-><P
->This specifies what command to run when the
- server receives a WinPopup style message.</P
-><P
->This would normally be a command that would
- deliver the message somehow. How this is to be done is
- up to your imagination.</P
-><P
->An example is:</P
-><P
-><B
-CLASS="COMMAND"
->message command = csh -c 'xedit %s;rm %s' &#38;</B
->
- </P
-><P
->This delivers the message using <B
-CLASS="COMMAND"
->xedit</B
->, then
- removes it afterwards. <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOTE THAT IT IS VERY IMPORTANT
- THAT THIS COMMAND RETURN IMMEDIATELY</I
-></SPAN
->. That's why I
- have the '&#38;' on the end. If it doesn't return immediately then
- your PCs may freeze when sending messages (they should recover
- after 30 seconds, hopefully).</P
-><P
->All messages are delivered as the global guest user.
- The command takes the standard substitutions, although <VAR
-CLASS="PARAMETER"
-> %u</VAR
-> won't work (<VAR
-CLASS="PARAMETER"
->%U</VAR
-> may be better
- in this case).</P
-><P
->Apart from the standard substitutions, some additional
- ones apply. In particular:</P
-><P
-></P
-><UL
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->%s</VAR
-> = the filename containing
- the message.</P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->%t</VAR
-> = the destination that
- the message was sent to (probably the server name).</P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->%f</VAR
-> = who the message
- is from.</P
-></LI
-></UL
-><P
->You could make this command send mail, or whatever else
- takes your fancy. Please let us know of any really interesting
- ideas you have.</P
-><P
->Here's a way of sending the messages as mail to root:</P
-><P
-><B
-CLASS="COMMAND"
->message command = /bin/mail -s 'message from %f on
- %m' root &#60; %s; rm %s</B
-></P
-><P
->If you don't have a message command then the message
- won't be delivered and Samba will tell the sender there was
- an error. Unfortunately WfWg totally ignores the error code
- and carries on regardless, saying that the message was delivered.
- </P
-><P
->If you want to silently delete it then try:</P
-><P
-><B
-CLASS="COMMAND"
->message command = rm %s</B
-></P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no message command</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->message command = csh -c 'xedit %s;
- rm %s' &#38;</B
-></P
-></DD
-><DT
-><A
-NAME="MINPASSWDLENGTH"
-></A
->&#62;min passwd length (G)</DT
-><DD
-><P
->Synonym for <A
-HREF="#MINPASSWORDLENGTH"
-> <VAR
-CLASS="PARAMETER"
->min password length</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="MINPASSWORDLENGTH"
-></A
->&#62;min password length (G)</DT
-><DD
-><P
->This option sets the minimum length in characters
- of a plaintext password that <B
-CLASS="COMMAND"
->smbd</B
-> will accept when performing
- UNIX password changing.</P
-><P
->See also <A
-HREF="#UNIXPASSWORDSYNC"
-><VAR
-CLASS="PARAMETER"
->unix
- password sync</VAR
-></A
->, <A
-HREF="#PASSWDPROGRAM"
-> <VAR
-CLASS="PARAMETER"
->passwd program</VAR
-></A
-> and <A
-HREF="#PASSWDCHATDEBUG"
-><VAR
-CLASS="PARAMETER"
->passwd chat debug</VAR
->
- </A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->min password length = 5</B
-></P
-></DD
-><DT
-><A
-NAME="MINPRINTSPACE"
-></A
->&#62;min print space (S)</DT
-><DD
-><P
->This sets the minimum amount of free disk
- space that must be available before a user will be able to spool
- a print job. It is specified in kilobytes. The default is 0, which
- means a user can always spool a print job.</P
-><P
->See also the <A
-HREF="#PRINTING"
-><VAR
-CLASS="PARAMETER"
->printing
- </VAR
-></A
-> parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->min print space = 0</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->min print space = 2000</B
-></P
-></DD
-><DT
-><A
-NAME="MINPROTOCOL"
-></A
->&#62;min protocol (G)</DT
-><DD
-><P
->The value of the parameter (a string) is the
- lowest SMB protocol dialect than Samba will support. Please refer
- to the <A
-HREF="#MAXPROTOCOL"
-><VAR
-CLASS="PARAMETER"
->max protocol</VAR
-></A
->
- parameter for a list of valid protocol names and a brief description
- of each. You may also wish to refer to the C source code in
- <TT
-CLASS="FILENAME"
->source/smbd/negprot.c</TT
-> for a listing of known protocol
- dialects supported by clients.</P
-><P
->If you are viewing this parameter as a security measure, you should
- also refer to the <A
-HREF="#LANMANAUTH"
-><VAR
-CLASS="PARAMETER"
->lanman
- auth</VAR
-></A
-> parameter. Otherwise, you should never need
- to change this parameter.</P
-><P
->Default : <B
-CLASS="COMMAND"
->min protocol = CORE</B
-></P
-><P
->Example : <B
-CLASS="COMMAND"
->min protocol = NT1</B
-> # disable DOS
- clients</P
-></DD
-><DT
-><A
-NAME="MINWINSTTL"
-></A
->&#62;min wins ttl (G)</DT
-><DD
-><P
->This option tells <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
->
- when acting as a WINS server (<A
-HREF="#WINSSUPPORT"
-><VAR
-CLASS="PARAMETER"
-> wins support = yes</VAR
-></A
->) what the minimum 'time to live'
- of NetBIOS names that <B
-CLASS="COMMAND"
->nmbd</B
-> will grant will be (in
- seconds). You should never need to change this parameter. The default
- is 6 hours (21600 seconds).</P
-><P
->Default: <B
-CLASS="COMMAND"
->min wins ttl = 21600</B
-></P
-></DD
-><DT
-><A
-NAME="MSDFSPROXY"
-></A
->&#62;msdfs proxy (S)</DT
-><DD
-><P
->This parameter indicates that the share is a
- stand-in for another CIFS share whose location is specified by
- the value of the parameter. When clients attempt to connect to
- this share, they are redirected to the proxied share using
- the SMB-Dfs protocol.</P
-><P
->Only Dfs roots can act as proxy shares. Take a look at the
- <A
-HREF="#MSDFSROOT"
-><VAR
-CLASS="PARAMETER"
->msdfs root</VAR
-></A
->
- and
- <A
-HREF="#HOSTMSDFS"
-><VAR
-CLASS="PARAMETER"
->host msdfs</VAR
-></A
->
- options to find out how to set up a Dfs root share.</P
-><P
->Example: <B
-CLASS="COMMAND"
->msdfs proxy = \\\\otherserver\\someshare</B
-></P
-></DD
-><DT
-><A
-NAME="MSDFSROOT"
-></A
->&#62;msdfs root (S)</DT
-><DD
-><P
->This boolean parameter is only available if
- Samba is configured and compiled with the <B
-CLASS="COMMAND"
-> --with-msdfs</B
-> option. If set to <CODE
-CLASS="CONSTANT"
->yes</CODE
->,
- Samba treats the share as a Dfs root and allows clients to browse
- the distributed file system tree rooted at the share directory.
- Dfs links are specified in the share directory by symbolic
- links of the form <TT
-CLASS="FILENAME"
->msdfs:serverA\\shareA,serverB\\shareB</TT
->
- and so on. For more information on setting up a Dfs tree
- on Samba, refer to <A
-HREF="msdfs.html"
-TARGET="_top"
->"Hosting a Microsoft
- Distributed File System tree on Samba"</A
-> document.</P
-><P
->See also <A
-HREF="#HOSTMSDFS"
-><VAR
-CLASS="PARAMETER"
->host msdfs
- </VAR
-></A
-></P
-><P
->Default: <B
-CLASS="COMMAND"
->msdfs root = no</B
-></P
-></DD
-><DT
-><A
-NAME="NAMECACHETIMEOUT"
-></A
->&#62;name cache timeout (G)</DT
-><DD
-><P
->Specifies the number of seconds it takes before
- entries in samba's hostname resolve cache time out. If
- the timeout is set to 0. the caching is disabled.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->name cache timeout = 660</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->name cache timeout = 0</B
-></P
-></DD
-><DT
-><A
-NAME="NAMERESOLVEORDER"
-></A
->&#62;name resolve order (G)</DT
-><DD
-><P
->This option is used by the programs in the Samba
- suite to determine what naming services to use and in what order
- to resolve host names to IP addresses. The option takes a space
- separated string of name resolution options.</P
-><P
->The options are :"lmhosts", "host", "wins" and "bcast". They
- cause names to be resolved as follows :</P
-><P
-></P
-><UL
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->lmhosts</CODE
-> : Lookup an IP
- address in the Samba lmhosts file. If the line in lmhosts has
- no name type attached to the NetBIOS name (see the <A
-HREF="lmhosts.5.html"
-TARGET="_top"
->lmhosts(5)</A
-> for details) then
- any name type matches for lookup.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->host</CODE
-> : Do a standard host
- name to IP address resolution, using the system <TT
-CLASS="FILENAME"
->/etc/hosts
- </TT
->, NIS, or DNS lookups. This method of name resolution
- is operating system depended for instance on IRIX or Solaris this
- may be controlled by the <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
->
- file. Note that this method is only used if the NetBIOS name
- type being queried is the 0x20 (server) name type, otherwise
- it is ignored.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->wins</CODE
-> : Query a name with
- the IP address listed in the <A
-HREF="#WINSSERVER"
-><VAR
-CLASS="PARAMETER"
-> wins server</VAR
-></A
-> parameter. If no WINS server has
- been specified this method will be ignored.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->bcast</CODE
-> : Do a broadcast on
- each of the known local interfaces listed in the <A
-HREF="#INTERFACES"
-><VAR
-CLASS="PARAMETER"
->interfaces</VAR
-></A
->
- parameter. This is the least reliable of the name resolution
- methods as it depends on the target host being on a locally
- connected subnet.</P
-></LI
-></UL
-><P
->Default: <B
-CLASS="COMMAND"
->name resolve order = lmhosts host wins bcast
- </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->name resolve order = lmhosts bcast host
- </B
-></P
-><P
->This will cause the local lmhosts file to be examined
- first, followed by a broadcast attempt, followed by a normal
- system hostname lookup.</P
-></DD
-><DT
-><A
-NAME="NETBIOSALIASES"
-></A
->&#62;netbios aliases (G)</DT
-><DD
-><P
->This is a list of NetBIOS names that <A
-HREF="nmbd.8.html"
-TARGET="_top"
->nmbd(8)</A
-> will advertise as additional
- names by which the Samba server is known. This allows one machine
- to appear in browse lists under multiple names. If a machine is
- acting as a browse server or logon server none
- of these names will be advertised as either browse server or logon
- servers, only the primary name of the machine will be advertised
- with these capabilities.</P
-><P
->See also <A
-HREF="#NETBIOSNAME"
-><VAR
-CLASS="PARAMETER"
->netbios
- name</VAR
-></A
->.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->empty string (no additional names)</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->netbios aliases = TEST TEST1 TEST2</B
-></P
-></DD
-><DT
-><A
-NAME="NETBIOSNAME"
-></A
->&#62;netbios name (G)</DT
-><DD
-><P
->This sets the NetBIOS name by which a Samba
- server is known. By default it is the same as the first component
- of the host's DNS name. If a machine is a browse server or
- logon server this name (or the first component
- of the hosts DNS name) will be the name that these services are
- advertised under.</P
-><P
->See also <A
-HREF="#NETBIOSALIASES"
-><VAR
-CLASS="PARAMETER"
->netbios
- aliases</VAR
-></A
->.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->machine DNS name</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->netbios name = MYNAME</B
-></P
-></DD
-><DT
-><A
-NAME="NETBIOSSCOPE"
-></A
->&#62;netbios scope (G)</DT
-><DD
-><P
->This sets the NetBIOS scope that Samba will
- operate under. This should not be set unless every machine
- on your LAN also sets this value.</P
-></DD
-><DT
-><A
-NAME="NISHOMEDIR"
-></A
->&#62;nis homedir (G)</DT
-><DD
-><P
->Get the home share server from a NIS map. For
- UNIX systems that use an automounter, the user's home directory
- will often be mounted on a workstation on demand from a remote
- server. </P
-><P
->When the Samba logon server is not the actual home directory
- server, but is mounting the home directories via NFS then two
- network hops would be required to access the users home directory
- if the logon server told the client to use itself as the SMB server
- for home directories (one over SMB and one over NFS). This can
- be very slow.</P
-><P
->This option allows Samba to return the home share as
- being on a different server to the logon server and as
- long as a Samba daemon is running on the home directory server,
- it will be mounted on the Samba client directly from the directory
- server. When Samba is returning the home share to the client, it
- will consult the NIS map specified in <A
-HREF="#HOMEDIRMAP"
-> <VAR
-CLASS="PARAMETER"
->homedir map</VAR
-></A
-> and return the server
- listed there.</P
-><P
->Note that for this option to work there must be a working
- NIS system and the Samba server with this option must also
- be a logon server.</P
-><P
->Default: <B
-CLASS="COMMAND"
->nis homedir = no</B
-></P
-></DD
-><DT
-><A
-NAME="NONUNIXACCOUNTRANGE"
-></A
->&#62;non unix account range (G)</DT
-><DD
-><P
->The non unix account range parameter specifies
- the range of 'user ids' that are allocated by the various 'non unix
- account' passdb backends. These backends allow
- the storage of passwords for users who don't exist in /etc/passwd.
- This is most often used for machine account creation.
- This range of ids should have no existing local or NIS users within
- it as strange conflicts can occur otherwise.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="90%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->These userids never appear on the system and Samba will never
- 'become' these users. They are used only to ensure that the algorithmic
- RID mapping does not conflict with normal users.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Default: <B
-CLASS="COMMAND"
->non unix account range = &#60;empty string&#62;
- </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->non unix account range = 10000-20000</B
-></P
-></DD
-><DT
-><A
-NAME="NTACLSUPPORT"
-></A
->&#62;nt acl support (S)</DT
-><DD
-><P
->This boolean parameter controls whether
- <A
-HREF="smbd.8.html"
-TARGET="_top"
->smbd(8)</A
-> will attempt to map
- UNIX permissions into Windows NT access control lists.
- This parameter was formally a global parameter in releases
- prior to 2.2.2.</P
-><P
->Default: <B
-CLASS="COMMAND"
->nt acl support = yes</B
-></P
-></DD
-><DT
-><A
-NAME="NTPIPESUPPORT"
-></A
->&#62;nt pipe support (G)</DT
-><DD
-><P
->This boolean parameter controls whether
- <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> will allow Windows NT
- clients to connect to the NT SMB specific <CODE
-CLASS="CONSTANT"
->IPC$</CODE
->
- pipes. This is a developer debugging option and can be left
- alone.</P
-><P
->Default: <B
-CLASS="COMMAND"
->nt pipe support = yes</B
-></P
-></DD
-><DT
-><A
-NAME="NTSTATUSSUPPORT"
-></A
->&#62;nt status support (G)</DT
-><DD
-><P
->This boolean parameter controls whether <A
-HREF="smbd.8.html"
-TARGET="_top"
->smbd(8)</A
-> will negotiate NT specific status
- support with Windows NT/2k/XP clients. This is a developer
- debugging option and should be left alone.
- If this option is set to <CODE
-CLASS="CONSTANT"
->no</CODE
-> then Samba offers
- exactly the same DOS error codes that versions prior to Samba 2.2.3
- reported.</P
-><P
->You should not need to ever disable this parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->nt status support = yes</B
-></P
-></DD
-><DT
-><A
-NAME="NULLPASSWORDS"
-></A
->&#62;null passwords (G)</DT
-><DD
-><P
->Allow or disallow client access to accounts
- that have null passwords. </P
-><P
->See also <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(5)</SPAN
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->null passwords = no</B
-></P
-></DD
-><DT
-><A
-NAME="OBEYPAMRESTRICTIONS"
-></A
->&#62;obey pam restrictions (G)</DT
-><DD
-><P
->When Samba 2.2 is configured to enable PAM support
- (i.e. --with-pam), this parameter will control whether or not Samba
- should obey PAM's account and session management directives. The
- default behavior is to use PAM for clear text authentication only
- and to ignore any account or session management. Note that Samba
- always ignores PAM for authentication in the case of <A
-HREF="#ENCRYPTPASSWORDS"
-><VAR
-CLASS="PARAMETER"
->encrypt passwords = yes</VAR
->
- </A
->. The reason is that PAM modules cannot support the challenge/response
- authentication mechanism needed in the presence of SMB password encryption.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->obey pam restrictions = no</B
-></P
-></DD
-><DT
-><A
-NAME="ONLYUSER"
-></A
->&#62;only user (S)</DT
-><DD
-><P
->This is a boolean option that controls whether
- connections with usernames not in the <VAR
-CLASS="PARAMETER"
->user</VAR
->
- list will be allowed. By default this option is disabled so that a
- client can supply a username to be used by the server. Enabling
- this parameter will force the server to only use the login
- names from the <VAR
-CLASS="PARAMETER"
->user</VAR
-> list and is only really
- useful in <A
-HREF="#SECURITYEQUALSSHARE"
->share level</A
->
- security.</P
-><P
->Note that this also means Samba won't try to deduce
- usernames from the service name. This can be annoying for
- the [homes] section. To get around this you could use <B
-CLASS="COMMAND"
->user =
- %S</B
-> which means your <VAR
-CLASS="PARAMETER"
->user</VAR
-> list
- will be just the service name, which for home directories is the
- name of the user.</P
-><P
->See also the <A
-HREF="#USER"
-><VAR
-CLASS="PARAMETER"
->user</VAR
->
- </A
-> parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->only user = no</B
-></P
-></DD
-><DT
-><A
-NAME="ONLYGUEST"
-></A
->&#62;only guest (S)</DT
-><DD
-><P
->A synonym for <A
-HREF="#GUESTONLY"
-><VAR
-CLASS="PARAMETER"
-> guest only</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="OPLOCKBREAKWAITTIME"
-></A
->&#62;oplock break wait time (G)</DT
-><DD
-><P
->This is a tuning parameter added due to bugs in
- both Windows 9x and WinNT. If Samba responds to a client too
- quickly when that client issues an SMB that can cause an oplock
- break request, then the network client can fail and not respond
- to the break request. This tuning parameter (which is set in milliseconds)
- is the amount of time Samba will wait before sending an oplock break
- request to such (broken) clients.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ
- AND UNDERSTOOD THE SAMBA OPLOCK CODE</I
-></SPAN
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->oplock break wait time = 0</B
-></P
-></DD
-><DT
-><A
-NAME="OPLOCKCONTENTIONLIMIT"
-></A
->&#62;oplock contention limit (S)</DT
-><DD
-><P
->This is a <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->very</I
-></SPAN
-> advanced
- <A
-HREF="smbd.8.html"
-TARGET="_top"
->smbd(8)</A
-> tuning option to
- improve the efficiency of the granting of oplocks under multiple
- client contention for the same file.</P
-><P
->In brief it specifies a number, which causes <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->not to grant an oplock even when requested
- if the approximate number of clients contending for an oplock on the same file goes over this
- limit. This causes <B
-CLASS="COMMAND"
->smbd</B
-> to behave in a similar
- way to Windows NT.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ
- AND UNDERSTOOD THE SAMBA OPLOCK CODE</I
-></SPAN
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->oplock contention limit = 2</B
-></P
-></DD
-><DT
-><A
-NAME="OPLOCKS"
-></A
->&#62;oplocks (S)</DT
-><DD
-><P
->This boolean option tells <B
-CLASS="COMMAND"
->smbd</B
-> whether to
- issue oplocks (opportunistic locks) to file open requests on this
- share. The oplock code can dramatically (approx. 30% or more) improve
- the speed of access to files on Samba servers. It allows the clients
- to aggressively cache files locally and you may want to disable this
- option for unreliable network environments (it is turned on by
- default in Windows NT Servers). For more information see the file
- <TT
-CLASS="FILENAME"
->Speed.txt</TT
-> in the Samba <TT
-CLASS="FILENAME"
->docs/</TT
->
- directory.</P
-><P
->Oplocks may be selectively turned off on certain files with a
- share. See the <A
-HREF="#VETOOPLOCKFILES"
-><VAR
-CLASS="PARAMETER"
-> veto oplock files</VAR
-></A
-> parameter. On some systems
- oplocks are recognized by the underlying operating system. This
- allows data synchronization between all access to oplocked files,
- whether it be via Samba or NFS or a local UNIX process. See the
- <VAR
-CLASS="PARAMETER"
->kernel oplocks</VAR
-> parameter for details.</P
-><P
->See also the <A
-HREF="#KERNELOPLOCKS"
-><VAR
-CLASS="PARAMETER"
->kernel
- oplocks</VAR
-></A
-> and <A
-HREF="#LEVEL2OPLOCKS"
-><VAR
-CLASS="PARAMETER"
-> level2 oplocks</VAR
-></A
-> parameters.</P
-><P
->Default: <B
-CLASS="COMMAND"
->oplocks = yes</B
-></P
-></DD
-><DT
-><A
-NAME="NTLMAUTH"
-></A
->&#62;ntlm auth (G)</DT
-><DD
-><P
->This parameter determines
- whether or not <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> will
- attempt to authenticate users using the NTLM password hash.
- If disabled, only the lanman password hashes will be used.
- </P
-><P
->Please note that at least this option or <B
-CLASS="COMMAND"
->lanman auth</B
-> should
- be enabled in order to be able to log in.
- </P
-><P
->Default : <B
-CLASS="COMMAND"
->ntlm auth = yes</B
-></P
-></DD
-><DT
-><A
-NAME="OSLEVEL"
-></A
->&#62;os level (G)</DT
-><DD
-><P
->This integer value controls what level Samba
- advertises itself as for browse elections. The value of this
- parameter determines whether <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
->
- has a chance of becoming a local master browser for the <VAR
-CLASS="PARAMETER"
-> WORKGROUP</VAR
-> in the local broadcast area.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note :</I
-></SPAN
->By default, Samba will win
- a local master browsing election over all Microsoft operating
- systems except a Windows NT 4.0/2000 Domain Controller. This
- means that a misconfigured Samba host can effectively isolate
- a subnet for browsing purposes. See <TT
-CLASS="FILENAME"
->BROWSING.txt
- </TT
-> in the Samba <TT
-CLASS="FILENAME"
->docs/</TT
-> directory
- for details.</P
-><P
->Default: <B
-CLASS="COMMAND"
->os level = 20</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->os level = 65 </B
-></P
-></DD
-><DT
-><A
-NAME="OS2DRIVERMAP"
-></A
->&#62;os2 driver map (G)</DT
-><DD
-><P
->The parameter is used to define the absolute
- path to a file containing a mapping of Windows NT printer driver
- names to OS/2 printer driver names. The format is:</P
-><P
->&#60;nt driver name&#62; = &#60;os2 driver
- name&#62;.&#60;device name&#62;</P
-><P
->For example, a valid entry using the HP LaserJet 5
- printer driver would appear as <B
-CLASS="COMMAND"
->HP LaserJet 5L = LASERJET.HP
- LaserJet 5L</B
->.</P
-><P
->The need for the file is due to the printer driver namespace
- problem described in the <A
-HREF="printing.html"
-TARGET="_top"
->Samba
- Printing HOWTO</A
->. For more details on OS/2 clients, please
- refer to the OS2-Client-HOWTO containing in the Samba documentation.</P
-><P
->Default: <B
-CLASS="COMMAND"
->os2 driver map = &#60;empty string&#62;
- </B
-></P
-></DD
-><DT
-><A
-NAME="PAMPASSWORDCHANGE"
-></A
->&#62;pam password change (G)</DT
-><DD
-><P
->With the addition of better PAM support in Samba 2.2,
- this parameter, it is possible to use PAM's password change control
- flag for Samba. If enabled, then PAM will be used for password
- changes when requested by an SMB client instead of the program listed in
- <A
-HREF="#PASSWDPROGRAM"
-><VAR
-CLASS="PARAMETER"
->passwd program</VAR
-></A
->.
- It should be possible to enable this without changing your
- <A
-HREF="#PASSWDCHAT"
-><VAR
-CLASS="PARAMETER"
->passwd chat</VAR
-></A
->
- parameter for most setups.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->pam password change = no</B
-></P
-></DD
-><DT
-><A
-NAME="PANICACTION"
-></A
->&#62;panic action (G)</DT
-><DD
-><P
->This is a Samba developer option that allows a
- system command to be called when either <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> or <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> crashes. This is usually used to
- draw attention to the fact that a problem occurred.</P
-><P
->Default: <B
-CLASS="COMMAND"
->panic action = &#60;empty string&#62;</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->panic action = "/bin/sleep 90000"</B
-></P
-></DD
-><DT
-><A
-NAME="PARANOIDSERVERSECURITY"
-></A
->&#62;paranoid server security (G)</DT
-><DD
-><P
->Some version of NT 4.x allow non-guest
- users with a bad passowrd. When this option is enabled, samba will not
- use a broken NT 4.x server as password server, but instead complain
- to the logs and exit.
- </P
-><P
->Disabling this option prevents Samba from making
- this check, which involves deliberatly attempting a
- bad logon to the remote server.</P
-><P
->Default: <B
-CLASS="COMMAND"
->paranoid server security = yes</B
-></P
-></DD
-><DT
-><A
-NAME="PASSDBBACKEND"
-></A
->&#62;passdb backend (G)</DT
-><DD
-><P
->This option allows the administrator to chose which backends to retrieve and store passwords with. This allows (for example) both
- smbpasswd and tdbsam to be used without a recompile.
- Multiple backends can be specified, separated by spaces. The backends will be searched in the order they are specified. New users are always added to the first backend specified.
- Experimental backends must still be selected
- (eg --with-tdbsam) at configure time.
- </P
-><P
->This parameter is in two parts, the backend's name, and a 'location'
- string that has meaning only to that particular backed. These are separated
- by a : character.</P
-><P
->Available backends can include:
- <P
-></P
-><UL
-><LI
-><P
-><B
-CLASS="COMMAND"
->smbpasswd</B
-> - The default smbpasswd
- backend. Takes a path to the smbpasswd file as an optional argument.</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->smbpasswd_nua</B
-> - The smbpasswd
- backend, but with support for 'not unix accounts'.
- Takes a path to the smbpasswd file as an optional argument.</P
-><P
->See also <A
-HREF="#NONUNIXACCOUNTRANGE"
-> <VAR
-CLASS="PARAMETER"
->non unix account range</VAR
-></A
-></P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->tdbsam</B
-> - The TDB based password storage
- backend. Takes a path to the TDB as an optional argument (defaults to passdb.tdb
- in the <A
-HREF="#PRIVATEDIR"
-> <VAR
-CLASS="PARAMETER"
->private dir</VAR
-></A
-> directory.</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->tdbsam_nua</B
-> - The TDB based password storage
- backend, with non unix account support. Takes a path to the TDB as an optional argument (defaults to passdb.tdb
- in the <A
-HREF="#PRIVATEDIR"
-> <VAR
-CLASS="PARAMETER"
->private dir</VAR
-></A
-> directory.</P
-><P
->See also <A
-HREF="#NONUNIXACCOUNTRANGE"
-> <VAR
-CLASS="PARAMETER"
->non unix account range</VAR
-></A
-></P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->ldapsam</B
-> - The LDAP based passdb
- backend. Takes an LDAP URL as an optional argument (defaults to
- <B
-CLASS="COMMAND"
->ldap://localhost</B
->)</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->ldapsam_nua</B
-> - The LDAP based passdb
- backend, with non unix account support. Takes an LDAP URL as an optional argument (defaults to
- <B
-CLASS="COMMAND"
->ldap://localhost</B
->)</P
-><P
->Note: In this module, any account without a matching POSIX account is regarded
- as 'non unix'. </P
-><P
->See also <A
-HREF="#NONUNIXACCOUNTRANGE"
-> <VAR
-CLASS="PARAMETER"
->non unix account
- range</VAR
-></A
-></P
-><P
->LDAP connections should be secured where
- possible. This may be done using either
- Start-TLS (see <A
-HREF="#LDAPSSL"
-> <VAR
-CLASS="PARAMETER"
->ldap ssl</VAR
-></A
->) or by
- specifying <VAR
-CLASS="PARAMETER"
->ldaps://</VAR
-> in
- the URL argument.
- </P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->nisplussam</B
-> - The NIS+ based passdb backend. Takes name NIS domain as an optional argument. Only works with sun NIS+ servers. </P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->plugin</B
-> - Allows Samba to load an
- arbitary passdb backend from the .so specified as a compulsary argument.
- </P
-><P
->Any characters after the (optional) second : are passed to the plugin
- for its own processing</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->unixsam</B
-> - Allows samba to map all (other) available unix users</P
-><P
->This backend uses the standard unix database for retrieving users. Users included
- in this pdb are NOT listed in samba user listings and users included in this pdb won't be
- able to login. The use of this backend is to always be able to display the owner of a file
- on the samba server - even when the user doesn't have a 'real' samba account in one of the
- other passdb backends.
- </P
-><P
->This backend should always be the last backend listed, since it contains all users in
- the unix passdb and might 'override' mappings if specified earlier. It's meant to only return
- accounts for users that aren't covered by the previous backends.</P
-></LI
-></UL
->
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->passdb backend = smbpasswd unixsam</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->passdb backend = tdbsam:/etc/samba/private/passdb.tdb smbpasswd:/etc/samba/smbpasswd unixsam</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->passdb backend = ldapsam_nua:ldaps://ldap.example.com unixsam</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->passdb backend = plugin:/usr/local/samba/lib/my_passdb.so:my_plugin_args tdbsam:/etc/samba/private/passdb.tdb</B
-></P
-></DD
-><DT
-><A
-NAME="PASSWDCHAT"
-></A
->&#62;passwd chat (G)</DT
-><DD
-><P
->This string controls the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->"chat"</I
-></SPAN
->
- conversation that takes places between <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> and the local password changing
- program to change the user's password. The string describes a
- sequence of response-receive pairs that <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> uses to determine what to send to the
- <A
-HREF="#PASSWDPROGRAM"
-><VAR
-CLASS="PARAMETER"
->passwd program</VAR
->
- </A
-> and what to expect back. If the expected output is not
- received then the password is not changed.</P
-><P
->This chat sequence is often quite site specific, depending
- on what local methods are used for password control (such as NIS
- etc).</P
-><P
->Note that this parameter only is only used if the <A
-HREF="#UNIXPASSWORDSYNC"
-><VAR
-CLASS="PARAMETER"
->unix
- password sync</VAR
-></A
-> parameter is set to <CODE
-CLASS="CONSTANT"
->yes</CODE
->. This
- sequence is then called <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->AS ROOT</I
-></SPAN
-> when the SMB password
- in the smbpasswd file is being changed, without access to the old
- password cleartext. This means that root must be able to reset the user's password
- without knowing the text of the previous password. In the presence of NIS/YP,
- this means that the <A
-HREF="#PASSWDPROGRAM"
->passwd program</A
-> must be
- executed on the NIS master.
- </P
-><P
->The string can contain the macro <VAR
-CLASS="PARAMETER"
->%n</VAR
-> which is substituted
- for the new password. The chat sequence can also contain the standard
- macros <CODE
-CLASS="CONSTANT"
->\\n</CODE
->, <CODE
-CLASS="CONSTANT"
->\\r</CODE
->, <CODE
-CLASS="CONSTANT"
-> \\t</CODE
-> and <CODE
-CLASS="CONSTANT"
->\\s</CODE
-> to give line-feed,
- carriage-return, tab and space. The chat sequence string can also contain
- a '*' which matches any sequence of characters.
- Double quotes can be used to collect strings with spaces
- in them into a single string.</P
-><P
->If the send string in any part of the chat sequence
- is a full stop ".", then no string is sent. Similarly,
- if the expect string is a full stop then no string is expected.</P
-><P
->If the <A
-HREF="#PAMPASSWORDCHANGE"
-><VAR
-CLASS="PARAMETER"
->pam
- password change</VAR
-></A
-> parameter is set to <CODE
-CLASS="CONSTANT"
->yes</CODE
->, the chat pairs
- may be matched in any order, and success is determined by the PAM result,
- not any particular output. The \n macro is ignored for PAM conversions.
- </P
-><P
->See also <A
-HREF="#UNIXPASSWORDSYNC"
-><VAR
-CLASS="PARAMETER"
->unix password
- sync</VAR
-></A
->, <A
-HREF="#PASSWDPROGRAM"
-><VAR
-CLASS="PARAMETER"
-> passwd program</VAR
-></A
-> ,<A
-HREF="#PASSWDCHATDEBUG"
-> <VAR
-CLASS="PARAMETER"
->passwd chat debug</VAR
-></A
-> and <A
-HREF="#PAMPASSWORDCHANGE"
-> <VAR
-CLASS="PARAMETER"
->pam password change</VAR
-></A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->passwd chat = *new*password* %n\\n
- *new*password* %n\\n *changed*</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->passwd chat = "*Enter OLD password*" %o\\n
- "*Enter NEW password*" %n\\n "*Reenter NEW password*" %n\\n "*Password
- changed*"</B
-></P
-></DD
-><DT
-><A
-NAME="PASSWDCHATDEBUG"
-></A
->&#62;passwd chat debug (G)</DT
-><DD
-><P
->This boolean specifies if the passwd chat script
- parameter is run in <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->debug</I
-></SPAN
-> mode. In this mode the
- strings passed to and received from the passwd chat are printed
- in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> log with a
- <A
-HREF="#DEBUGLEVEL"
-><VAR
-CLASS="PARAMETER"
->debug level</VAR
-></A
->
- of 100. This is a dangerous option as it will allow plaintext passwords
- to be seen in the <B
-CLASS="COMMAND"
->smbd</B
-> log. It is available to help
- Samba admins debug their <VAR
-CLASS="PARAMETER"
->passwd chat</VAR
-> scripts
- when calling the <VAR
-CLASS="PARAMETER"
->passwd program</VAR
-> and should
- be turned off after this has been done. This option has no effect if the
- <A
-HREF="#PAMPASSWORDCHANGE"
-><VAR
-CLASS="PARAMETER"
->pam password change</VAR
-></A
->
- paramter is set. This parameter is off by default.</P
-><P
->See also <A
-HREF="#PASSWDCHAT"
-><VAR
-CLASS="PARAMETER"
->passwd chat</VAR
->
- </A
->, <A
-HREF="#PAMPASSWORDCHANGE"
-><VAR
-CLASS="PARAMETER"
->pam password change</VAR
->
- </A
->, <A
-HREF="#PASSWDPROGRAM"
-><VAR
-CLASS="PARAMETER"
->passwd program</VAR
->
- </A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->passwd chat debug = no</B
-></P
-></DD
-><DT
-><A
-NAME="PASSWDPROGRAM"
-></A
->&#62;passwd program (G)</DT
-><DD
-><P
->The name of a program that can be used to set
- UNIX user passwords. Any occurrences of <VAR
-CLASS="PARAMETER"
->%u</VAR
->
- will be replaced with the user name. The user name is checked for
- existence before calling the password changing program.</P
-><P
->Also note that many passwd programs insist in <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->reasonable
- </I
-></SPAN
-> passwords, such as a minimum length, or the inclusion
- of mixed case chars and digits. This can pose a problem as some clients
- (such as Windows for Workgroups) uppercase the password before sending
- it.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note</I
-></SPAN
-> that if the <VAR
-CLASS="PARAMETER"
->unix
- password sync</VAR
-> parameter is set to <CODE
-CLASS="CONSTANT"
->yes
- </CODE
-> then this program is called <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->AS ROOT</I
-></SPAN
->
- before the SMB password in the <A
-HREF="smbpasswd.5.html"
-TARGET="_top"
->smbpasswd(5)
- </A
-> file is changed. If this UNIX password change fails, then
- <B
-CLASS="COMMAND"
->smbd</B
-> will fail to change the SMB password also
- (this is by design).</P
-><P
->If the <VAR
-CLASS="PARAMETER"
->unix password sync</VAR
-> parameter
- is set this parameter <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->MUST USE ABSOLUTE PATHS</I
-></SPAN
->
- for <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->ALL</I
-></SPAN
-> programs called, and must be examined
- for security implications. Note that by default <VAR
-CLASS="PARAMETER"
->unix
- password sync</VAR
-> is set to <CODE
-CLASS="CONSTANT"
->no</CODE
->.</P
-><P
->See also <A
-HREF="#UNIXPASSWORDSYNC"
-><VAR
-CLASS="PARAMETER"
->unix
- password sync</VAR
-></A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->passwd program = /bin/passwd</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->passwd program = /sbin/npasswd %u</B
->
- </P
-></DD
-><DT
-><A
-NAME="PASSWORDLEVEL"
-></A
->&#62;password level (G)</DT
-><DD
-><P
->Some client/server combinations have difficulty
- with mixed-case passwords. One offending client is Windows for
- Workgroups, which for some reason forces passwords to upper
- case when using the LANMAN1 protocol, but leaves them alone when
- using COREPLUS! Another problem child is the Windows 95/98
- family of operating systems. These clients upper case clear
- text passwords even when NT LM 0.12 selected by the protocol
- negotiation request/response.</P
-><P
->This parameter defines the maximum number of characters
- that may be upper case in passwords.</P
-><P
->For example, say the password given was "FRED". If <VAR
-CLASS="PARAMETER"
-> password level</VAR
-> is set to 1, the following combinations
- would be tried if "FRED" failed:</P
-><P
->"Fred", "fred", "fRed", "frEd","freD"</P
-><P
->If <VAR
-CLASS="PARAMETER"
->password level</VAR
-> was set to 2,
- the following combinations would also be tried: </P
-><P
->"FRed", "FrEd", "FreD", "fREd", "fReD", "frED", ..</P
-><P
->And so on.</P
-><P
->The higher value this parameter is set to the more likely
- it is that a mixed case password will be matched against a single
- case password. However, you should be aware that use of this
- parameter reduces security and increases the time taken to
- process a new connection.</P
-><P
->A value of zero will cause only two attempts to be
- made - the password as is and the password in all-lower case.</P
-><P
->Default: <B
-CLASS="COMMAND"
->password level = 0</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->password level = 4</B
-></P
-></DD
-><DT
-><A
-NAME="PASSWORDSERVER"
-></A
->&#62;password server (G)</DT
-><DD
-><P
->By specifying the name of another SMB server (such
- as a WinNT box) with this option, and using <B
-CLASS="COMMAND"
->security = domain
- </B
-> or <B
-CLASS="COMMAND"
->security = server</B
-> you can get Samba
- to do all its username/password validation via a remote server.</P
-><P
->This option sets the name of the password server to use.
- It must be a NetBIOS name, so if the machine's NetBIOS name is
- different from its Internet name then you may have to add its NetBIOS
- name to the lmhosts file which is stored in the same directory
- as the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file.</P
-><P
->The name of the password server is looked up using the
- parameter <A
-HREF="#NAMERESOLVEORDER"
-><VAR
-CLASS="PARAMETER"
->name
- resolve order</VAR
-></A
-> and so may resolved
- by any method and order described in that parameter.</P
-><P
->The password server must be a machine capable of using
- the "LM1.2X002" or the "NT LM 0.12" protocol, and it must be in
- user level security mode.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="90%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Using a password server
- means your UNIX box (running Samba) is only as secure as your
- password server. <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->DO NOT CHOOSE A PASSWORD SERVER THAT
- YOU DON'T COMPLETELY TRUST</I
-></SPAN
->.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Never point a Samba server at itself for password
- serving. This will cause a loop and could lock up your Samba
- server!</P
-><P
->The name of the password server takes the standard
- substitutions, but probably the only useful one is <VAR
-CLASS="PARAMETER"
->%m
- </VAR
->, which means the Samba server will use the incoming
- client as the password server. If you use this then you better
- trust your clients, and you had better restrict them with hosts allow!</P
-><P
->If the <VAR
-CLASS="PARAMETER"
->security</VAR
-> parameter is set to
- <CODE
-CLASS="CONSTANT"
->domain</CODE
->, then the list of machines in this
- option must be a list of Primary or Backup Domain controllers for the
- Domain or the character '*', as the Samba server is effectively
- in that domain, and will use cryptographically authenticated RPC calls
- to authenticate the user logging on. The advantage of using <B
-CLASS="COMMAND"
-> security = domain</B
-> is that if you list several hosts in the
- <VAR
-CLASS="PARAMETER"
->password server</VAR
-> option then <B
-CLASS="COMMAND"
->smbd
- </B
-> will try each in turn till it finds one that responds. This
- is useful in case your primary server goes down.</P
-><P
->If the <VAR
-CLASS="PARAMETER"
->password server</VAR
-> option is set
- to the character '*', then Samba will attempt to auto-locate the
- Primary or Backup Domain controllers to authenticate against by
- doing a query for the name <CODE
-CLASS="CONSTANT"
->WORKGROUP&#60;1C&#62;</CODE
->
- and then contacting each server returned in the list of IP
- addresses from the name resolution source. </P
-><P
->If the list of servers contains both names and the '*'
- character, the list is treated as a list of preferred
- domain controllers, but an auto lookup of all remaining DC's
- will be added to the list as well. Samba will not attempt to optimize
- this list by locating the closest DC.</P
-><P
->If the <VAR
-CLASS="PARAMETER"
->security</VAR
-> parameter is
- set to <CODE
-CLASS="CONSTANT"
->server</CODE
->, then there are different
- restrictions that <B
-CLASS="COMMAND"
->security = domain</B
-> doesn't
- suffer from:</P
-><P
-></P
-><UL
-><LI
-><P
->You may list several password servers in
- the <VAR
-CLASS="PARAMETER"
->password server</VAR
-> parameter, however if an
- <B
-CLASS="COMMAND"
->smbd</B
-> makes a connection to a password server,
- and then the password server fails, no more users will be able
- to be authenticated from this <B
-CLASS="COMMAND"
->smbd</B
->. This is a
- restriction of the SMB/CIFS protocol when in <B
-CLASS="COMMAND"
->security = server
- </B
-> mode and cannot be fixed in Samba.</P
-></LI
-><LI
-><P
->If you are using a Windows NT server as your
- password server then you will have to ensure that your users
- are able to login from the Samba server, as when in <B
-CLASS="COMMAND"
-> security = server</B
-> mode the network logon will appear to
- come from there rather than from the users workstation.</P
-></LI
-></UL
-><P
->See also the <A
-HREF="#SECURITY"
-><VAR
-CLASS="PARAMETER"
->security
- </VAR
-></A
-> parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->password server = &#60;empty string&#62;</B
->
- </P
-><P
->Example: <B
-CLASS="COMMAND"
->password server = NT-PDC, NT-BDC1, NT-BDC2, *
- </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->password server = *</B
-></P
-></DD
-><DT
-><A
-NAME="PATH"
-></A
->&#62;path (S)</DT
-><DD
-><P
->This parameter specifies a directory to which
- the user of the service is to be given access. In the case of
- printable services, this is where print data will spool prior to
- being submitted to the host for printing.</P
-><P
->For a printable service offering guest access, the service
- should be readonly and the path should be world-writeable and
- have the sticky bit set. This is not mandatory of course, but
- you probably won't get the results you expect if you do
- otherwise.</P
-><P
->Any occurrences of <VAR
-CLASS="PARAMETER"
->%u</VAR
-> in the path
- will be replaced with the UNIX username that the client is using
- on this connection. Any occurrences of <VAR
-CLASS="PARAMETER"
->%m</VAR
->
- will be replaced by the NetBIOS name of the machine they are
- connecting from. These replacements are very useful for setting
- up pseudo home directories for users.</P
-><P
->Note that this path will be based on <A
-HREF="#ROOTDIR"
-> <VAR
-CLASS="PARAMETER"
->root dir</VAR
-></A
-> if one was specified.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->none</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->path = /home/fred</B
-></P
-></DD
-><DT
-><A
-NAME="PIDDIRECTORY"
-></A
->&#62;pid directory (G)</DT
-><DD
-><P
->This option specifies the directory where pid
- files will be placed. </P
-><P
->Default: <B
-CLASS="COMMAND"
->pid directory = ${prefix}/var/locks</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->pid directory = /var/run/</B
->
- </P
-></DD
-><DT
-><A
-NAME="POSIXLOCKING"
-></A
->&#62;posix locking (S)</DT
-><DD
-><P
->The <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->
- daemon maintains an database of file locks obtained by SMB clients.
- The default behavior is to map this internal database to POSIX
- locks. This means that file locks obtained by SMB clients are
- consistent with those seen by POSIX compliant applications accessing
- the files via a non-SMB method (e.g. NFS or local file access).
- You should never need to disable this parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->posix locking = yes</B
-></P
-></DD
-><DT
-><A
-NAME="POSTEXEC"
-></A
->&#62;postexec (S)</DT
-><DD
-><P
->This option specifies a command to be run
- whenever the service is disconnected. It takes the usual
- substitutions. The command may be run as the root on some
- systems.</P
-><P
->An interesting example may be to unmount server
- resources:</P
-><P
-><B
-CLASS="COMMAND"
->postexec = /etc/umount /cdrom</B
-></P
-><P
->See also <A
-HREF="#PREEXEC"
-><VAR
-CLASS="PARAMETER"
->preexec</VAR
->
- </A
->.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->none (no command executed)</I
-></SPAN
->
- </P
-><P
->Example: <B
-CLASS="COMMAND"
->postexec = echo \"%u disconnected from %S
- from %m (%I)\" &#62;&#62; /tmp/log</B
-></P
-></DD
-><DT
-><A
-NAME="PREEXEC"
-></A
->&#62;preexec (S)</DT
-><DD
-><P
->This option specifies a command to be run whenever
- the service is connected to. It takes the usual substitutions.</P
-><P
->An interesting example is to send the users a welcome
- message every time they log in. Maybe a message of the day? Here
- is an example:</P
-><P
-><B
-CLASS="COMMAND"
->preexec = csh -c 'echo \"Welcome to %S!\" |
- /usr/local/samba/bin/smbclient -M %m -I %I' &#38; </B
-></P
-><P
->Of course, this could get annoying after a while :-)</P
-><P
->See also <A
-HREF="#PREEXECCLOSE"
-><VAR
-CLASS="PARAMETER"
->preexec close
- </VAR
-></A
-> and <A
-HREF="#POSTEXEC"
-><VAR
-CLASS="PARAMETER"
->postexec
- </VAR
-></A
->.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->none (no command executed)</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->preexec = echo \"%u connected to %S from %m
- (%I)\" &#62;&#62; /tmp/log</B
-></P
-></DD
-><DT
-><A
-NAME="PREEXECCLOSE"
-></A
->&#62;preexec close (S)</DT
-><DD
-><P
->This boolean option controls whether a non-zero
- return code from <A
-HREF="#PREEXEC"
-><VAR
-CLASS="PARAMETER"
->preexec
- </VAR
-></A
-> should close the service being connected to.</P
-><P
->Default: <B
-CLASS="COMMAND"
->preexec close = no</B
-></P
-></DD
-><DT
-><A
-NAME="PREFERREDMASTER"
-></A
->&#62;preferred master (G)</DT
-><DD
-><P
->This boolean parameter controls if <A
-HREF="nmbd.8.html"
-TARGET="_top"
->nmbd(8)</A
-> is a preferred master browser
- for its workgroup.</P
-><P
->If this is set to <CODE
-CLASS="CONSTANT"
->yes</CODE
->, on startup, <B
-CLASS="COMMAND"
->nmbd</B
->
- will force an election, and it will have a slight advantage in
- winning the election. It is recommended that this parameter is
- used in conjunction with <B
-CLASS="COMMAND"
-><A
-HREF="#DOMAINMASTER"
-><VAR
-CLASS="PARAMETER"
-> domain master</VAR
-></A
-> = yes</B
->, so that <B
-CLASS="COMMAND"
-> nmbd</B
-> can guarantee becoming a domain master.</P
-><P
->Use this option with caution, because if there are several
- hosts (whether Samba servers, Windows 95 or NT) that are preferred
- master browsers on the same subnet, they will each periodically
- and continuously attempt to become the local master browser.
- This will result in unnecessary broadcast traffic and reduced browsing
- capabilities.</P
-><P
->See also <A
-HREF="#OSLEVEL"
-><VAR
-CLASS="PARAMETER"
->os level</VAR
->
- </A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->preferred master = auto</B
-></P
-></DD
-><DT
-><A
-NAME="PREFEREDMASTER"
-></A
->&#62;prefered master (G)</DT
-><DD
-><P
->Synonym for <A
-HREF="#PREFERREDMASTER"
-><VAR
-CLASS="PARAMETER"
-> preferred master</VAR
-></A
-> for people who cannot spell :-).</P
-></DD
-><DT
-><A
-NAME="PRELOAD"
-></A
->&#62;preload (G)</DT
-><DD
-><P
->This is a list of services that you want to be
- automatically added to the browse lists. This is most useful
- for homes and printers services that would otherwise not be
- visible.</P
-><P
->Note that if you just want all printers in your
- printcap file loaded then the <A
-HREF="#LOADPRINTERS"
-> <VAR
-CLASS="PARAMETER"
->load printers</VAR
-></A
-> option is easier.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no preloaded services</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->preload = fred lp colorlp</B
-></P
-></DD
-><DT
-><A
-NAME="PRELOADMODULES"
-></A
->&#62;preload modules (G)</DT
-><DD
-><P
->This is a list of paths to modules that should
- be loaded into smbd before a client connects. This improves
- the speed of smbd when reacting to new connections somewhat. </P
-><P
->It is recommended to only use this option on heavy-performance
- servers.</P
-><P
->Default: <B
-CLASS="COMMAND"
->preload modules = </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->preload modules = /usr/lib/samba/passdb/mysql.so</B
-></P
-></DD
-><DT
-><A
-NAME="PRESERVECASE"
-></A
->&#62;preserve case (S)</DT
-><DD
-><P
-> This controls if new filenames are created
- with the case that the client passes, or if they are forced to
- be the <A
-HREF="#DEFAULTCASE"
-><VAR
-CLASS="PARAMETER"
->default case
- </VAR
-></A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->preserve case = yes</B
-></P
-><P
->See the section on <A
-HREF="#AEN207"
->NAME
- MANGLING</A
-> for a fuller discussion.</P
-></DD
-><DT
-><A
-NAME="PRINTCOMMAND"
-></A
->&#62;print command (S)</DT
-><DD
-><P
->After a print job has finished spooling to
- a service, this command will be used via a <B
-CLASS="COMMAND"
->system()</B
->
- call to process the spool file. Typically the command specified will
- submit the spool file to the host's printing subsystem, but there
- is no requirement that this be the case. The server will not remove
- the spool file, so whatever command you specify should remove the
- spool file when it has been processed, otherwise you will need to
- manually remove old spool files.</P
-><P
->The print command is simply a text string. It will be used
- verbatim after macro substitutions have been made:</P
-><P
->s, %p - the path to the spool
- file name</P
-><P
->%p - the appropriate printer
- name</P
-><P
->%J - the job
- name as transmitted by the client.</P
-><P
->%c - The number of printed pages
- of the spooled job (if known).</P
-><P
->%z - the size of the spooled
- print job (in bytes)</P
-><P
->The print command <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->MUST</I
-></SPAN
-> contain at least
- one occurrence of <VAR
-CLASS="PARAMETER"
->%s</VAR
-> or <VAR
-CLASS="PARAMETER"
->%f
- </VAR
-> - the <VAR
-CLASS="PARAMETER"
->%p</VAR
-> is optional. At the time
- a job is submitted, if no printer name is supplied the <VAR
-CLASS="PARAMETER"
->%p
- </VAR
-> will be silently removed from the printer command.</P
-><P
->If specified in the [global] section, the print command given
- will be used for any printable service that does not have its own
- print command specified.</P
-><P
->If there is neither a specified print command for a
- printable service nor a global print command, spool files will
- be created but not processed and (most importantly) not removed.</P
-><P
->Note that printing may fail on some UNIXes from the
- <CODE
-CLASS="CONSTANT"
->nobody</CODE
-> account. If this happens then create
- an alternative guest account that can print and set the <A
-HREF="#GUESTACCOUNT"
-><VAR
-CLASS="PARAMETER"
->guest account</VAR
-></A
->
- in the [global] section.</P
-><P
->You can form quite complex print commands by realizing
- that they are just passed to a shell. For example the following
- will log a print job, print the file, then remove it. Note that
- ';' is the usual separator for command in shell scripts.</P
-><P
-><B
-CLASS="COMMAND"
->print command = echo Printing %s &#62;&#62;
- /tmp/print.log; lpr -P %p %s; rm %s</B
-></P
-><P
->You may have to vary this command considerably depending
- on how you normally print files on your system. The default for
- the parameter varies depending on the setting of the <A
-HREF="#PRINTING"
-> <VAR
-CLASS="PARAMETER"
->printing</VAR
-></A
-> parameter.</P
-><P
->Default: For <B
-CLASS="COMMAND"
->printing = BSD, AIX, QNX, LPRNG
- or PLP :</B
-></P
-><P
-><B
-CLASS="COMMAND"
->print command = lpr -r -P%p %s</B
-></P
-><P
->For <B
-CLASS="COMMAND"
->printing = SYSV or HPUX :</B
-></P
-><P
-><B
-CLASS="COMMAND"
->print command = lp -c -d%p %s; rm %s</B
-></P
-><P
->For <B
-CLASS="COMMAND"
->printing = SOFTQ :</B
-></P
-><P
-><B
-CLASS="COMMAND"
->print command = lp -d%p -s %s; rm %s</B
-></P
-><P
->For printing = CUPS : If SAMBA is compiled against
- libcups, then <A
-HREF="#PRINTING"
->printcap = cups</A
->
- uses the CUPS API to
- submit jobs, etc. Otherwise it maps to the System V
- commands with the -oraw option for printing, i.e. it
- uses <B
-CLASS="COMMAND"
->lp -c -d%p -oraw; rm %s</B
->.
- With <B
-CLASS="COMMAND"
->printing = cups</B
->,
- and if SAMBA is compiled against libcups, any manually
- set print command will be ignored.</P
-><P
->Example: <B
-CLASS="COMMAND"
->print command = /usr/local/samba/bin/myprintscript
- %p %s</B
-></P
-></DD
-><DT
-><A
-NAME="PRINTOK"
-></A
->&#62;print ok (S)</DT
-><DD
-><P
->Synonym for <A
-HREF="#PRINTABLE"
-> <VAR
-CLASS="PARAMETER"
->printable</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="PRINTABLE"
-></A
->&#62;printable (S)</DT
-><DD
-><P
->If this parameter is <CODE
-CLASS="CONSTANT"
->yes</CODE
->, then
- clients may open, write to and submit spool files on the directory
- specified for the service. </P
-><P
->Note that a printable service will ALWAYS allow writing
- to the service path (user privileges permitting) via the spooling
- of print data. The <A
-HREF="#READONLY"
-><VAR
-CLASS="PARAMETER"
->read only
- </VAR
-></A
-> parameter controls only non-printing access to
- the resource.</P
-><P
->Default: <B
-CLASS="COMMAND"
->printable = no</B
-></P
-></DD
-><DT
-><A
-NAME="PRINTCAP"
-></A
->&#62;printcap (G)</DT
-><DD
-><P
->Synonym for <A
-HREF="#PRINTCAPNAME"
-><VAR
-CLASS="PARAMETER"
-> printcap name</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="PRINTCAPNAME"
-></A
->&#62;printcap name (G)</DT
-><DD
-><P
->This parameter may be used to override the
- compiled-in default printcap name used by the server (usually <TT
-CLASS="FILENAME"
-> /etc/printcap</TT
->). See the discussion of the <A
-HREF="#AEN80"
->[printers]</A
-> section above for reasons
- why you might want to do this.</P
-><P
->To use the CUPS printing interface set <B
-CLASS="COMMAND"
->printcap name = cups
- </B
->. This should be supplemented by an addtional setting
- <A
-HREF="#PRINTING"
->printing = cups</A
-> in the [global]
- section. <B
-CLASS="COMMAND"
->printcap name = cups</B
-> will use the
- "dummy" printcap created by CUPS, as specified in your CUPS
- configuration file.
- </P
-><P
->On System V systems that use <B
-CLASS="COMMAND"
->lpstat</B
-> to
- list available printers you can use <B
-CLASS="COMMAND"
->printcap name = lpstat
- </B
-> to automatically obtain lists of available printers. This
- is the default for systems that define SYSV at configure time in
- Samba (this includes most System V based systems). If <VAR
-CLASS="PARAMETER"
-> printcap name</VAR
-> is set to <B
-CLASS="COMMAND"
->lpstat</B
-> on
- these systems then Samba will launch <B
-CLASS="COMMAND"
->lpstat -v</B
-> and
- attempt to parse the output to obtain a printer list.</P
-><P
->A minimal printcap file would look something like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->print1|My Printer 1
+ underscores).</p></li></ul></div><p>The two-digit hash value consists of upper case alphanumeric characters.</p><p>This algorithm can cause name collisions only if files
+ in a directory share the same first five alphanumeric characters.
+ The probability of such a clash is 1/1300.</p><p>The name mangling (if enabled) allows a file to be
+ copied between UNIX directories from Windows/DOS while retaining
+ the long UNIX filename. UNIX files can be renamed to a new extension
+ from Windows/DOS and will retain the same basename. Mangled names
+ do not change between sessions.</p><p>Default: <b>mangled names = yes</b></p></dd><dt><span class="term"><a name="MANGLINGSTACK"></a>mangling stack (G)</span></dt><dd><p>This parameter controls the number of mangled names
+ that should be cached in the Samba server <a href="smbd.8.html">smbd(8)</a>.</p><p>This stack is a list of recently mangled base names
+ (extensions are only maintained if they are longer than 3 characters
+ or contains upper case characters).</p><p>The larger this value, the more likely it is that mangled
+ names can be successfully converted to correct long UNIX names.
+ However, large stack sizes will slow most directory accesses. Smaller
+ stacks save memory in the server (each stack element costs 256 bytes).
+ </p><p>It is not possible to absolutely guarantee correct long
+ filenames, so be prepared for some surprises!</p><p>Default: <b>mangled stack = 50</b></p><p>Example: <b>mangled stack = 100</b></p></dd><dt><span class="term"><a name="MANGLINGPREFIX"></a>mangling prefix (G)</span></dt><dd><p> controls the number of prefix
+ characters from the original name used when generating
+ the mangled names. A larger value will give a weaker
+ hash and therefore more name collisions. The minimum
+ value is 1 and the maximum value is 6.</p><p>Default: <b>mangle prefix = 1</b></p><p>Example: <b>mangle prefix = 4</b></p></dd><dt><span class="term"><a name="MANGLINGCHAR"></a>mangling char (S)</span></dt><dd><p>This controls what character is used as
+ the <span class="emphasis"><em>magic</em></span> character in <a href="#NAMEMANGLINGSECT" title="NAME MANGLING">name mangling</a>. The
+ default is a '~' but this may interfere with some software. Use this option to set
+ it to whatever you prefer.</p><p>Default: <b>mangling char = ~</b></p><p>Example: <b>mangling char = ^</b></p></dd><dt><span class="term"><a name="MANGLINGMETHOD"></a>mangling method (G)</span></dt><dd><p> controls the algorithm used for the generating
+ the mangled names. Can take two different values, &quot;hash&quot; and
+ &quot;hash2&quot;. &quot;hash&quot; is the default and is the algorithm that has been
+ used in Samba for many years. &quot;hash2&quot; is a newer and considered
+ a better algorithm (generates less collisions) in the names.
+ However, many Win32 applications store the mangled names and so
+ changing to the new algorithm must not be done
+ lightly as these applications may break unless reinstalled.</p><p>Default: <b>mangling method = hash2</b></p><p>Example: <b>mangling method = hash</b></p></dd><dt><span class="term"><a name="MAPARCHIVE"></a>map archive (S)</span></dt><dd><p>This controls whether the DOS archive attribute
+ should be mapped to the UNIX owner execute bit. The DOS archive bit
+ is set when a file has been modified since its last backup. One
+ motivation for this option it to keep Samba/your PC from making
+ any file it touches from becoming executable under UNIX. This can
+ be quite annoying for shared source code, documents, etc...</p><p>Note that this requires the <i><tt>create mask</tt></i>
+ parameter to be set such that owner execute bit is not masked out
+ (i.e. it must include 100). See the parameter <a href="#CREATEMASK">
+ <i><tt>create mask</tt></i></a> for details.</p><p>Default: <b>map archive = yes</b></p></dd><dt><span class="term"><a name="MAPHIDDEN"></a>map hidden (S)</span></dt><dd><p>This controls whether DOS style hidden files
+ should be mapped to the UNIX world execute bit.</p><p>Note that this requires the <i><tt>create mask</tt></i>
+ to be set such that the world execute bit is not masked out (i.e.
+ it must include 001). See the parameter <a href="#CREATEMASK">
+ <i><tt>create mask</tt></i></a> for details.</p><p>Default: <b>map hidden = no</b></p></dd><dt><span class="term"><a name="MAPSYSTEM"></a>map system (S)</span></dt><dd><p>This controls whether DOS style system files
+ should be mapped to the UNIX group execute bit.</p><p>Note that this requires the <i><tt>create mask</tt></i>
+ to be set such that the group execute bit is not masked out (i.e.
+ it must include 010). See the parameter <a href="#CREATEMASK">
+ <i><tt>create mask</tt></i></a> for details.</p><p>Default: <b>map system = no</b></p></dd><dt><span class="term"><a name="MAPTOGUEST"></a>map to guest (G)</span></dt><dd><p>This parameter is only useful in <a href="#SECURITY">
+ security</a> modes other than <i><tt>security = share</tt></i>
+ - i.e. <tt>user</tt>, <tt>server</tt>,
+ and <tt>domain</tt>.</p><p>This parameter can take three different values, which tell
+ <a href="smbd.8.html">smbd(8)</a> what to do with user
+ login requests that don't match a valid UNIX user in some way.</p><p>The three settings are :</p><div class="itemizedlist"><ul type="disc"><li><p><tt>Never</tt> - Means user login
+ requests with an invalid password are rejected. This is the
+ default.</p></li><li><p><tt>Bad User</tt> - Means user
+ logins with an invalid password are rejected, unless the username
+ does not exist, in which case it is treated as a guest login and
+ mapped into the <a href="#GUESTACCOUNT"><i><tt>
+ guest account</tt></i></a>.</p></li><li><p><tt>Bad Password</tt> - Means user logins
+ with an invalid password are treated as a guest login and mapped
+ into the <a href="#GUESTACCOUNT">guest account</a>. Note that
+ this can cause problems as it means that any user incorrectly typing
+ their password will be silently logged on as &quot;guest&quot; - and
+ will not know the reason they cannot access files they think
+ they should - there will have been no message given to them
+ that they got their password wrong. Helpdesk services will
+ <span class="emphasis"><em>hate</em></span> you if you set the <i><tt>map to
+ guest</tt></i> parameter this way :-).</p></li></ul></div><p>Note that this parameter is needed to set up &quot;Guest&quot;
+ share services when using <i><tt>security</tt></i> modes other than
+ share. This is because in these modes the name of the resource being
+ requested is <span class="emphasis"><em>not</em></span> sent to the server until after
+ the server has successfully authenticated the client so the server
+ cannot make authentication decisions at the correct time (connection
+ to the share) for &quot;Guest&quot; shares.</p><p>For people familiar with the older Samba releases, this
+ parameter maps to the old compile-time setting of the <tt>
+ GUEST_SESSSETUP</tt> value in local.h.</p><p>Default: <b>map to guest = Never</b></p><p>Example: <b>map to guest = Bad User</b></p></dd><dt><span class="term"><a name="MAXCONNECTIONS"></a>max connections (S)</span></dt><dd><p>This option allows the number of simultaneous connections to a service to be limited.
+ If <i><tt>max connections</tt></i> is greater than 0 then connections
+ will be refused if this number of connections to the service are already open. A value
+ of zero mean an unlimited number of connections may be made.</p><p>Record lock files are used to implement this feature. The lock files will be stored in
+ the directory specified by the <a href="#LOCKDIRECTORY">
+ <i><tt>lock directory</tt></i></a> option.</p><p>Default: <b>max connections = 0</b></p><p>Example: <b>max connections = 10</b></p></dd><dt><span class="term"><a name="MAXDISKSIZE"></a>max disk size (G)</span></dt><dd><p>This option allows you to put an upper limit
+ on the apparent size of disks. If you set this option to 100
+ then all shares will appear to be not larger than 100 MB in
+ size.</p><p>Note that this option does not limit the amount of
+ data you can put on the disk. In the above case you could still
+ store much more than 100 MB on the disk, but if a client ever asks
+ for the amount of free disk space or the total disk size then the
+ result will be bounded by the amount specified in <i><tt>max
+ disk size</tt></i>.</p><p>This option is primarily useful to work around bugs
+ in some pieces of software that can't handle very large disks,
+ particularly disks over 1GB in size.</p><p>A <i><tt>max disk size</tt></i> of 0 means no limit.</p><p>Default: <b>max disk size = 0</b></p><p>Example: <b>max disk size = 1000</b></p></dd><dt><span class="term"><a name="MAXLOGSIZE"></a>max log size (G)</span></dt><dd><p>This option (an integer in kilobytes) specifies
+ the max size the log file should grow to. Samba periodically checks
+ the size and if it is exceeded it will rename the file, adding
+ a <tt>.old</tt> extension.</p><p>A size of 0 means no limit.</p><p>Default: <b>max log size = 5000</b></p><p>Example: <b>max log size = 1000</b></p></dd><dt><span class="term"><a name="MAXMUX"></a>max mux (G)</span></dt><dd><p>This option controls the maximum number of
+ outstanding simultaneous SMB operations that Samba tells the client
+ it will allow. You should never need to set this parameter.</p><p>Default: <b>max mux = 50</b></p></dd><dt><span class="term"><a name="MAXOPENFILES"></a>max open files (G)</span></dt><dd><p>This parameter limits the maximum number of
+ open files that one <a href="smbd.8.html">smbd(8)</a> file
+ serving process may have open for a client at any one time. The
+ default for this parameter is set very high (10,000) as Samba uses
+ only one bit per unopened file.</p><p>The limit of the number of open files is usually set
+ by the UNIX per-process file descriptor limit rather than
+ this parameter so you should never need to touch this parameter.</p><p>Default: <b>max open files = 10000</b></p></dd><dt><span class="term"><a name="MAXPRINTJOBS"></a>max print jobs (S)</span></dt><dd><p>This parameter limits the maximum number of
+ jobs allowable in a Samba printer queue at any given moment.
+ If this number is exceeded, <a href="smbd.8.html">smbd(8)</a> will remote &quot;Out of Space&quot; to the client.
+ See all <a href="#TOTALPRINTJOBS"><i><tt>total
+ print jobs</tt></i></a>.
+ </p><p>Default: <b>max print jobs = 1000</b></p><p>Example: <b>max print jobs = 5000</b></p></dd><dt><span class="term"><a name="MAXPROTOCOL"></a>max protocol (G)</span></dt><dd><p>The value of the parameter (a string) is the highest
+ protocol level that will be supported by the server.</p><p>Possible values are :</p><div class="itemizedlist"><ul type="disc"><li><p><tt>CORE</tt>: Earliest version. No
+ concept of user names.</p></li><li><p><tt>COREPLUS</tt>: Slight improvements on
+ CORE for efficiency.</p></li><li><p><tt>LANMAN1</tt>: First <span class="emphasis"><em>
+ modern</em></span> version of the protocol. Long filename
+ support.</p></li><li><p><tt>LANMAN2</tt>: Updates to Lanman1 protocol.</p></li><li><p><tt>NT1</tt>: Current up to date version of the protocol.
+ Used by Windows NT. Known as CIFS.</p></li></ul></div><p>Normally this option should not be set as the automatic
+ negotiation phase in the SMB protocol takes care of choosing
+ the appropriate protocol.</p><p>See also <a href="#MINPROTOCOL"><i><tt>min
+ protocol</tt></i></a></p><p>Default: <b>max protocol = NT1</b></p><p>Example: <b>max protocol = LANMAN1</b></p></dd><dt><span class="term"><a name="MAXSMBDPROCESSES"></a>max smbd processes (G)</span></dt><dd><p>This parameter limits the maximum number of <a href="smbd.8.html">smbd(8)</a> processes concurrently running on a system and is intended
+ as a stopgap to prevent degrading service to clients in the event that the server has insufficient
+ resources to handle more than this number of connections. Remember that under normal operating
+ conditions, each user will have an <a href="smbd.8.html">smbd(8)</a> associated with him or her to handle connections to all
+ shares from a given host.</p><p>Default: <b>max smbd processes = 0</b> ## no limit</p><p>Example: <b>max smbd processes = 1000</b></p></dd><dt><span class="term"><a name="MAXTTL"></a>max ttl (G)</span></dt><dd><p>This option tells <a href="nmbd.8.html">nmbd(8)</a> what the default 'time to live'
+ of NetBIOS names should be (in seconds) when <b>nmbd</b> is
+ requesting a name using either a broadcast packet or from a WINS server. You should
+ never need to change this parameter. The default is 3 days.</p><p>Default: <b>max ttl = 259200</b></p></dd><dt><span class="term"><a name="MAXWINSTTL"></a>max wins ttl (G)</span></dt><dd><p>This option tells <a href="smbd.8.html">smbd(8)</a> when acting as a WINS server (<a href="#WINSSUPPORT">
+ <i><tt>wins support = yes</tt></i></a>) what the maximum
+ 'time to live' of NetBIOS names that <b>nmbd</b>
+ will grant will be (in seconds). You should never need to change this
+ parameter. The default is 6 days (518400 seconds).</p><p>See also the <a href="#MINWINSTTL"><i><tt>min
+ wins ttl</tt></i></a> parameter.</p><p>Default: <b>max wins ttl = 518400</b></p></dd><dt><span class="term"><a name="MAXXMIT"></a>max xmit (G)</span></dt><dd><p>This option controls the maximum packet size
+ that will be negotiated by Samba. The default is 65535, which
+ is the maximum. In some cases you may find you get better performance
+ with a smaller value. A value below 2048 is likely to cause problems.
+ </p><p>Default: <b>max xmit = 65535</b></p><p>Example: <b>max xmit = 8192</b></p></dd><dt><span class="term"><a name="MESSAGECOMMAND"></a>message command (G)</span></dt><dd><p>This specifies what command to run when the
+ server receives a WinPopup style message.</p><p>This would normally be a command that would
+ deliver the message somehow. How this is to be done is
+ up to your imagination.</p><p>An example is:</p><p><b>message command = csh -c 'xedit %s;rm %s' &amp;</b>
+ </p><p>This delivers the message using <b>xedit</b>, then
+ removes it afterwards. <span class="emphasis"><em>NOTE THAT IT IS VERY IMPORTANT
+ THAT THIS COMMAND RETURN IMMEDIATELY</em></span>. That's why I
+ have the '&amp;' on the end. If it doesn't return immediately then
+ your PCs may freeze when sending messages (they should recover
+ after 30 seconds, hopefully).</p><p>All messages are delivered as the global guest user.
+ The command takes the standard substitutions, although <i><tt>
+ %u</tt></i> won't work (<i><tt>%U</tt></i> may be better
+ in this case).</p><p>Apart from the standard substitutions, some additional
+ ones apply. In particular:</p><div class="itemizedlist"><ul type="disc"><li><p><i><tt>%s</tt></i> = the filename containing
+ the message.</p></li><li><p><i><tt>%t</tt></i> = the destination that
+ the message was sent to (probably the server name).</p></li><li><p><i><tt>%f</tt></i> = who the message
+ is from.</p></li></ul></div><p>You could make this command send mail, or whatever else
+ takes your fancy. Please let us know of any really interesting
+ ideas you have.</p><p>Here's a way of sending the messages as mail to root:</p><p><b>message command = /bin/mail -s 'message from %f on
+ %m' root &lt; %s; rm %s</b></p><p>If you don't have a message command then the message
+ won't be delivered and Samba will tell the sender there was
+ an error. Unfortunately WfWg totally ignores the error code
+ and carries on regardless, saying that the message was delivered.
+ </p><p>If you want to silently delete it then try:</p><p><b>message command = rm %s</b></p><p>Default: <span class="emphasis"><em>no message command</em></span></p><p>Example: <b>message command = csh -c 'xedit %s; rm %s' &amp;</b></p></dd><dt><span class="term"><a name="MINPASSWDLENGTH"></a>min passwd length (G)</span></dt><dd><p>Synonym for <a href="#MINPASSWORDLENGTH">
+ <i><tt>min password length</tt></i></a>.
+ </p></dd><dt><span class="term"><a name="MINPASSWORDLENGTH"></a>min password length (G)</span></dt><dd><p>This option sets the minimum length in characters of a
+ plaintext password that <b>smbd</b> will
+ accept when performing UNIX password changing.</p><p>See also <a href="#UNIXPASSWORDSYNC"><i><tt>unix
+ password sync</tt></i></a>, <a href="#PASSWDPROGRAM">
+ <i><tt>passwd program</tt></i></a> and <a href="#PASSWDCHATDEBUG">
+ <i><tt>passwd chat debug</tt></i></a>.</p><p>Default: <b>min password length = 5</b></p></dd><dt><span class="term"><a name="MINPRINTSPACE"></a>min print space (S)</span></dt><dd><p>This sets the minimum amount of free disk
+ space that must be available before a user will be able to spool
+ a print job. It is specified in kilobytes. The default is 0, which
+ means a user can always spool a print job.</p><p>See also the <a href="#PRINTING"><i><tt>printing
+ </tt></i></a> parameter.</p><p>Default: <b>min print space = 0</b></p><p>Example: <b>min print space = 2000</b></p></dd><dt><span class="term"><a name="MINPROTOCOL"></a>min protocol (G)</span></dt><dd><p>The value of the parameter (a string) is the
+ lowest SMB protocol dialect than Samba will support. Please refer
+ to the <a href="#MAXPROTOCOL"><i><tt>max protocol</tt></i></a>
+ parameter for a list of valid protocol names and a brief description
+ of each. You may also wish to refer to the C source code in
+ <tt>source/smbd/negprot.c</tt> for a listing of known protocol
+ dialects supported by clients.</p><p>If you are viewing this parameter as a security measure, you should
+ also refer to the <a href="#LANMANAUTH"><i><tt>lanman
+ auth</tt></i></a> parameter. Otherwise, you should never need
+ to change this parameter.</p><p>Default : <b>min protocol = CORE</b></p><p>Example : <b>min protocol = NT1</b> # disable DOS clients</p></dd><dt><span class="term"><a name="MINWINSTTL"></a>min wins ttl (G)</span></dt><dd><p>This option tells <a href="nmbd.8.html">nmbd(8)</a>
+ when acting as a WINS server (<a href="#WINSSUPPORT"><i><tt>
+ wins support = yes</tt></i></a>) what the minimum 'time to live'
+ of NetBIOS names that <b>nmbd</b> will grant will be (in
+ seconds). You should never need to change this parameter. The default
+ is 6 hours (21600 seconds).</p><p>Default: <b>min wins ttl = 21600</b></p></dd><dt><span class="term"><a name="MSDFSPROXY"></a>msdfs proxy (S)</span></dt><dd><p>This parameter indicates that the share is a
+ stand-in for another CIFS share whose location is specified by
+ the value of the parameter. When clients attempt to connect to
+ this share, they are redirected to the proxied share using
+ the SMB-Dfs protocol.</p><p>Only Dfs roots can act as proxy shares. Take a look at the
+ <a href="#MSDFSROOT"><i><tt>msdfs root</tt></i></a>
+ and <a href="#HOSTMSDFS"><i><tt>host msdfs</tt></i></a>
+ options to find out how to set up a Dfs root share.</p><p>Example: <b>msdfs proxy = \\\\otherserver\\someshare</b></p></dd><dt><span class="term"><a name="MSDFSROOT"></a>msdfs root (S)</span></dt><dd><p>This boolean parameter is only available if
+ Samba is configured and compiled with the <b>
+ --with-msdfs</b> option. If set to <tt>yes</tt>,
+ Samba treats the share as a Dfs root and allows clients to browse
+ the distributed file system tree rooted at the share directory.
+ Dfs links are specified in the share directory by symbolic
+ links of the form <tt>msdfs:serverA\\shareA,serverB\\shareB</tt>
+ and so on. For more information on setting up a Dfs tree
+ on Samba, refer to <a href="msdfs.html" target="_top">&quot;Hosting a Microsoft
+ Distributed File System tree on Samba&quot;</a> document.</p><p>See also <a href="#HOSTMSDFS"><i><tt>host msdfs</tt></i></a></p><p>Default: <b>msdfs root = no</b></p></dd><dt><span class="term"><a name="NAMECACHETIMEOUT"></a>name cache timeout (G)</span></dt><dd><p>Specifies the number of seconds it takes before
+ entries in samba's hostname resolve cache time out. If
+ the timeout is set to 0. the caching is disabled.
+ </p><p>Default: <b>name cache timeout = 660</b></p><p>Example: <b>name cache timeout = 0</b></p></dd><dt><span class="term"><a name="NAMERESOLVEORDER"></a>name resolve order (G)</span></dt><dd><p>This option is used by the programs in the Samba
+ suite to determine what naming services to use and in what order
+ to resolve host names to IP addresses. The option takes a space
+ separated string of name resolution options.</p><p>The options are: &quot;lmhosts&quot;, &quot;host&quot;,
+ &quot;wins&quot; and &quot;bcast&quot;. They cause names to be
+ resolved as follows:</p><div class="itemizedlist"><ul type="disc"><li><p><tt>lmhosts</tt> : Lookup an IP
+ address in the Samba lmhosts file. If the line in lmhosts has
+ no name type attached to the NetBIOS name (see the <a href="lmhosts.5.html" target="_top">lmhosts(5)</a> for details) then
+ any name type matches for lookup.</p></li><li><p><tt>host</tt> : Do a standard host
+ name to IP address resolution, using the system <tt>/etc/hosts
+ </tt>, NIS, or DNS lookups. This method of name resolution
+ is operating system depended for instance on IRIX or Solaris this
+ may be controlled by the <tt>/etc/nsswitch.conf</tt>
+ file. Note that this method is only used if the NetBIOS name
+ type being queried is the 0x20 (server) name type, otherwise
+ it is ignored.</p></li><li><p><tt>wins</tt> : Query a name with
+ the IP address listed in the <a href="#WINSSERVER"><i><tt>
+ wins server</tt></i></a> parameter. If no WINS server has
+ been specified this method will be ignored.</p></li><li><p><tt>bcast</tt> : Do a broadcast on
+ each of the known local interfaces listed in the <a href="#INTERFACES"><i><tt>interfaces</tt></i></a>
+ parameter. This is the least reliable of the name resolution
+ methods as it depends on the target host being on a locally
+ connected subnet.</p></li></ul></div><p>Default: <b>name resolve order = lmhosts host wins bcast</b></p><p>Example: <b>name resolve order = lmhosts bcast host</b></p><p>This will cause the local lmhosts file to be examined
+ first, followed by a broadcast attempt, followed by a normal
+ system hostname lookup.</p></dd><dt><span class="term"><a name="NETBIOSALIASES"></a>netbios aliases (G)</span></dt><dd><p>This is a list of NetBIOS names that <a href="nmbd.8.html" target="_top">nmbd(8)</a> will
+ advertise as additional names by which the Samba server is known. This allows one machine
+ to appear in browse lists under multiple names. If a machine is acting as a browse server
+ or logon server none of these names will be advertised as either browse server or logon
+ servers, only the primary name of the machine will be advertised with these capabilities.
+ </p><p>See also <a href="#NETBIOSNAME"><i><tt>netbios
+ name</tt></i></a>.</p><p>Default: <span class="emphasis"><em>empty string (no additional names)</em></span></p><p>Example: <b>netbios aliases = TEST TEST1 TEST2</b></p></dd><dt><span class="term"><a name="NETBIOSNAME"></a>netbios name (G)</span></dt><dd><p>This sets the NetBIOS name by which a Samba
+ server is known. By default it is the same as the first component
+ of the host's DNS name. If a machine is a browse server or
+ logon server this name (or the first component
+ of the hosts DNS name) will be the name that these services are
+ advertised under.</p><p>See also <a href="#NETBIOSALIASES"><i><tt>netbios
+ aliases</tt></i></a>.</p><p>Default: <span class="emphasis"><em>machine DNS name</em></span></p><p>Example: <b>netbios name = MYNAME</b></p></dd><dt><span class="term"><a name="NETBIOSSCOPE"></a>netbios scope (G)</span></dt><dd><p>This sets the NetBIOS scope that Samba will
+ operate under. This should not be set unless every machine
+ on your LAN also sets this value.</p></dd><dt><span class="term"><a name="NISHOMEDIR"></a>nis homedir (G)</span></dt><dd><p>Get the home share server from a NIS map. For
+ UNIX systems that use an automounter, the user's home directory
+ will often be mounted on a workstation on demand from a remote
+ server. </p><p>When the Samba logon server is not the actual home directory
+ server, but is mounting the home directories via NFS then two
+ network hops would be required to access the users home directory
+ if the logon server told the client to use itself as the SMB server
+ for home directories (one over SMB and one over NFS). This can
+ be very slow.</p><p>This option allows Samba to return the home share as
+ being on a different server to the logon server and as
+ long as a Samba daemon is running on the home directory server,
+ it will be mounted on the Samba client directly from the directory
+ server. When Samba is returning the home share to the client, it
+ will consult the NIS map specified in <a href="#HOMEDIRMAP">
+ <i><tt>homedir map</tt></i></a> and return the server
+ listed there.</p><p>Note that for this option to work there must be a working
+ NIS system and the Samba server with this option must also
+ be a logon server.</p><p>Default: <b>nis homedir = no</b></p></dd><dt><span class="term"><a name="NONUNIXACCOUNTRANGE"></a>non unix account range (G)</span></dt><dd><p>The non unix account range parameter specifies
+ the range of 'user ids' that are allocated by the various 'non unix
+ account' passdb backends. These backends allow
+ the storage of passwords for users who don't exist in /etc/passwd.
+ This is most often used for machine account creation.
+ This range of ids should have no existing local or NIS users within
+ it as strange conflicts can occur otherwise.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>These userids never appear on the system and Samba will never
+ 'become' these users. They are used only to ensure that the algorithmic
+ RID mapping does not conflict with normal users.
+ </p></div><p>Default: <b>non unix account range = &lt;empty string&gt;</b></p><p>Example: <b>non unix account range = 10000-20000</b></p></dd><dt><span class="term"><a name="NTACLSUPPORT"></a>nt acl support (S)</span></dt><dd><p>This boolean parameter controls whether <a href="smbd.8.html">smbd(8)</a> will attempt to map
+ UNIX permissions into Windows NT access control lists.
+ This parameter was formally a global parameter in releases
+ prior to 2.2.2.</p><p>Default: <b>nt acl support = yes</b></p></dd><dt><span class="term"><a name="NTLMAUTH"></a>ntlm auth (G)</span></dt><dd><p>This parameter determines whether or not <a href="smbd.8.html">smbd(8)</a> will attempt to authenticate users using the NTLM password hash.
+ If disabled, only the lanman password hashes will be used.</p><p>Please note that at least this option or <b>lanman auth</b> should
+ be enabled in order to be able to log in.</p><p>Default : <b>ntlm auth = yes</b></p></dd><dt><span class="term"><a name="NTPIPESUPPORT"></a>nt pipe support (G)</span></dt><dd><p>This boolean parameter controls whether
+ <a href="smbd.8.html">smbd(8)</a> will allow Windows NT
+ clients to connect to the NT SMB specific <tt>IPC$</tt>
+ pipes. This is a developer debugging option and can be left
+ alone.</p><p>Default: <b>nt pipe support = yes</b></p></dd><dt><span class="term"><a name="NTSTATUSSUPPORT"></a>nt status support (G)</span></dt><dd><p>This boolean parameter controls whether <a href="smbd.8.html">smbd(8)</a> will negotiate NT specific status
+ support with Windows NT/2k/XP clients. This is a developer debugging option and should be left alone.
+ If this option is set to <tt>no</tt> then Samba offers
+ exactly the same DOS error codes that versions prior to Samba 2.2.3
+ reported.</p><p>You should not need to ever disable this parameter.</p><p>Default: <b>nt status support = yes</b></p></dd><dt><span class="term"><a name="NULLPASSWORDS"></a>null passwords (G)</span></dt><dd><p>Allow or disallow client access to accounts that have null passwords. </p><p>See also <a href="smbpasswd.5.html">smbpasswd(5)</a>.</p><p>Default: <b>null passwords = no</b></p></dd><dt><span class="term"><a name="OBEYPAMRESTRICTIONS"></a>obey pam restrictions (G)</span></dt><dd><p>When Samba 3.0 is configured to enable PAM support
+ (i.e. --with-pam), this parameter will control whether or not Samba
+ should obey PAM's account and session management directives. The
+ default behavior is to use PAM for clear text authentication only
+ and to ignore any account or session management. Note that Samba
+ always ignores PAM for authentication in the case of <a href="#ENCRYPTPASSWORDS">
+ <i><tt>encrypt passwords = yes</tt></i></a>. The reason
+ is that PAM modules cannot support the challenge/response
+ authentication mechanism needed in the presence of SMB password encryption.
+ </p><p>Default: <b>obey pam restrictions = no</b></p></dd><dt><span class="term"><a name="ONLYGUEST"></a>only guest (S)</span></dt><dd><p>A synonym for <a href="#GUESTONLY"><i><tt>
+ guest only</tt></i></a>.</p></dd><dt><span class="term"><a name="ONLYUSER"></a>only user (S)</span></dt><dd><p>This is a boolean option that controls whether
+ connections with usernames not in the <i><tt>user</tt></i>
+ list will be allowed. By default this option is disabled so that a
+ client can supply a username to be used by the server. Enabling
+ this parameter will force the server to only use the login
+ names from the <i><tt>user</tt></i> list and is only really
+ useful in <a href="#SECURITYEQUALSSHARE">share level</a>
+ security.</p><p>Note that this also means Samba won't try to deduce
+ usernames from the service name. This can be annoying for
+ the [homes] section. To get around this you could use <b>user =
+ %S</b> which means your <i><tt>user</tt></i> list
+ will be just the service name, which for home directories is the
+ name of the user.</p><p>See also the <a href="#USER"><i><tt>user</tt></i>
+ </a> parameter.</p><p>Default: <b>only user = no</b></p></dd><dt><span class="term"><a name="OPLOCKBREAKWAITTIME"></a>oplock break wait time (G)</span></dt><dd><p>This is a tuning parameter added due to bugs in
+ both Windows 9x and WinNT. If Samba responds to a client too
+ quickly when that client issues an SMB that can cause an oplock
+ break request, then the network client can fail and not respond
+ to the break request. This tuning parameter (which is set in milliseconds)
+ is the amount of time Samba will wait before sending an oplock break
+ request to such (broken) clients.</p><p><span class="emphasis"><em>DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND
+ UNDERSTOOD THE SAMBA OPLOCK CODE</em></span>.</p><p>Default: <b>oplock break wait time = 0</b></p></dd><dt><span class="term"><a name="OPLOCKCONTENTIONLIMIT"></a>oplock contention limit (S)</span></dt><dd><p>This is a <span class="emphasis"><em>very</em></span> advanced
+ <a href="smbd.8.html">smbd(8)</a> tuning option to
+ improve the efficiency of the granting of oplocks under multiple
+ client contention for the same file.</p><p>In brief it specifies a number, which causes <a href="smbd.8.html">smbd(8)</a>not to grant an oplock even when requested
+ if the approximate number of clients contending for an oplock on the same file goes over this
+ limit. This causes <b>smbd</b> to behave in a similar
+ way to Windows NT.</p><p><span class="emphasis"><em>DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ
+ AND UNDERSTOOD THE SAMBA OPLOCK CODE</em></span>.</p><p>Default: <b>oplock contention limit = 2</b></p></dd><dt><span class="term"><a name="OPLOCKS"></a>oplocks (S)</span></dt><dd><p>This boolean option tells <b>smbd</b> whether to
+ issue oplocks (opportunistic locks) to file open requests on this
+ share. The oplock code can dramatically (approx. 30% or more) improve
+ the speed of access to files on Samba servers. It allows the clients
+ to aggressively cache files locally and you may want to disable this
+ option for unreliable network environments (it is turned on by
+ default in Windows NT Servers). For more information see the file
+ <tt>Speed.txt</tt> in the Samba <tt>docs/</tt>
+ directory.</p><p>Oplocks may be selectively turned off on certain files with a
+ share. See the <a href="#VETOOPLOCKFILES"><i><tt>
+ veto oplock files</tt></i></a> parameter. On some systems
+ oplocks are recognized by the underlying operating system. This
+ allows data synchronization between all access to oplocked files,
+ whether it be via Samba or NFS or a local UNIX process. See the
+ <i><tt>kernel oplocks</tt></i> parameter for details.</p><p>See also the <a href="#KERNELOPLOCKS"><i><tt>kernel
+ oplocks</tt></i></a> and <a href="#LEVEL2OPLOCKS"><i><tt>
+ level2 oplocks</tt></i></a> parameters.</p><p>Default: <b>oplocks = yes</b></p></dd><dt><span class="term"><a name="OS2DRIVERMAP"></a>os2 driver map (G)</span></dt><dd><p>The parameter is used to define the absolute
+ path to a file containing a mapping of Windows NT printer driver
+ names to OS/2 printer driver names. The format is:</p><p>&lt;nt driver name&gt; = &lt;os2 driver name&gt;.&lt;device name&gt;</p><p>For example, a valid entry using the HP LaserJet 5
+ printer driver would appear as <b>HP LaserJet 5L = LASERJET.HP
+ LaserJet 5L</b>.</p><p>The need for the file is due to the printer driver namespace
+ problem described in the <a href="printing.html" target="_top">Samba
+ Printing HOWTO</a>. For more details on OS/2 clients, please
+ refer to the OS2-Client-HOWTO containing in the Samba documentation.</p><p>Default: <b>os2 driver map = &lt;empty string&gt;</b></p></dd><dt><span class="term"><a name="OSLEVEL"></a>os level (G)</span></dt><dd><p>This integer value controls what level Samba
+ advertises itself as for browse elections. The value of this
+ parameter determines whether <a href="nmbd.8.html">nmbd(8)</a>
+ has a chance of becoming a local master browser for the <i><tt>
+ WORKGROUP</tt></i> in the local broadcast area.</p><p><span class="emphasis"><em>Note :</em></span>By default, Samba will win
+ a local master browsing election over all Microsoft operating
+ systems except a Windows NT 4.0/2000 Domain Controller. This
+ means that a misconfigured Samba host can effectively isolate
+ a subnet for browsing purposes. See <tt>BROWSING.txt
+ </tt> in the Samba <tt>docs/</tt> directory
+ for details.</p><p>Default: <b>os level = 20</b></p><p>Example: <b>os level = 65 </b></p></dd><dt><span class="term"><a name="PAMPASSWORDCHANGE"></a>pam password change (G)</span></dt><dd><p>With the addition of better PAM support in Samba 2.2,
+ this parameter, it is possible to use PAM's password change control
+ flag for Samba. If enabled, then PAM will be used for password
+ changes when requested by an SMB client instead of the program listed in
+ <a href="#PASSWDPROGRAM"><i><tt>passwd program</tt></i></a>.
+ It should be possible to enable this without changing your
+ <a href="#PASSWDCHAT"><i><tt>passwd chat</tt></i></a>
+ parameter for most setups.</p><p>Default: <b>pam password change = no</b></p></dd><dt><span class="term"><a name="PANICACTION"></a>panic action (G)</span></dt><dd><p>This is a Samba developer option that allows a
+ system command to be called when either <a href="smbd.8.html">smbd(8)</a> or <a href="smbd.8.html">smbd(8)</a> crashes. This is usually used to
+ draw attention to the fact that a problem occurred.</p><p>Default: <b>panic action = &lt;empty string&gt;</b></p><p>Example: <b>panic action = &quot;/bin/sleep 90000&quot;</b></p></dd><dt><span class="term"><a name="PARANOIDSERVERSECURITY"></a>paranoid server security (G)</span></dt><dd><p>Some version of NT 4.x allow non-guest
+ users with a bad passowrd. When this option is enabled, samba will not
+ use a broken NT 4.x server as password server, but instead complain
+ to the logs and exit.
+ </p><p>Disabling this option prevents Samba from making
+ this check, which involves deliberatly attempting a
+ bad logon to the remote server.</p><p>Default: <b>paranoid server security = yes</b></p></dd><dt><span class="term"><a name="PASSDBBACKEND"></a>passdb backend (G)</span></dt><dd><p>This option allows the administrator to chose which backends
+ to retrieve and store passwords with. This allows (for example) both
+ smbpasswd and tdbsam to be used without a recompile. Multiple
+ backends can be specified, separated by spaces. The backends will be
+ searched in the order they are specified. New users are always added
+ to the first backend specified. </p><p>This parameter is in two parts, the backend's name, and a 'location'
+ string that has meaning only to that particular backed. These are separated
+ by a : character.</p><p>Available backends can include:
+ </p><div class="itemizedlist"><ul type="disc"><li><p><b>smbpasswd</b> - The default smbpasswd
+ backend. Takes a path to the smbpasswd file as an optional argument.
+ </p></li><li><p><b>smbpasswd_nua</b> - The smbpasswd
+ backend, but with support for 'not unix accounts'.
+ Takes a path to the smbpasswd file as an optional argument.</p><p>See also <a href="#NONUNIXACCOUNTRANGE">
+ <i><tt>non unix account range</tt></i></a></p></li><li><p><b>tdbsam</b> - The TDB based password storage
+ backend. Takes a path to the TDB as an optional argument (defaults to passdb.tdb
+ in the <a href="#PRIVATEDIR">
+ <i><tt>private dir</tt></i></a> directory.</p></li><li><p><b>tdbsam_nua</b> - The TDB based password storage
+ backend, with non unix account support. Takes a path to the TDB as an optional argument (defaults to passdb.tdb
+ in the <a href="#PRIVATEDIR">
+ <i><tt>private dir</tt></i></a> directory.</p><p>See also <a href="#NONUNIXACCOUNTRANGE">
+ <i><tt>non unix account range</tt></i></a></p></li><li><p><b>ldapsam</b> - The LDAP based passdb
+ backend. Takes an LDAP URL as an optional argument (defaults to
+ <b>ldap://localhost</b>)</p></li><li><p><b>ldapsam_nua</b> - The LDAP based passdb
+ backend, with non unix account support. Takes an LDAP URL as an optional argument (defaults to
+ <b>ldap://localhost</b>)</p><p>Note: In this module, any account without a matching POSIX account is regarded
+ as 'non unix'. </p><p>See also <a href="#NONUNIXACCOUNTRANGE">
+ <i><tt>non unix account range</tt></i></a></p><p>LDAP connections should be secured where possible. This may be done using either
+ Start-TLS (see <a href="#LDAPSSL"><i><tt>ldap ssl</tt></i></a>) or by
+ specifying <i><tt>ldaps://</tt></i> in
+ the URL argument. </p></li><li><p><b>nisplussam</b> -
+ The NIS+ based passdb backend. Takes name NIS domain as
+ an optional argument. Only works with sun NIS+ servers.
+ </p></li></ul></div><p>
+ </p><p>Default: <b>passdb backend = smbpasswd unixsam</b></p><p>Example: <b>passdb backend = tdbsam:/etc/samba/private/passdb.tdb smbpasswd:/etc/samba/smbpasswd guest</b></p><p>Example: <b>passdb backend = ldapsam_nua:ldaps://ldap.example.com guest</b></p><p>Example: <b>passdb backend = mysql:my_plugin_args tdbsam:/etc/samba/private/passdb.tdb</b></p></dd><dt><span class="term"><a name="PASSWDCHATDEBUG"></a>passwd chat debug (G)</span></dt><dd><p>This boolean specifies if the passwd chat script
+ parameter is run in <span class="emphasis"><em>debug</em></span> mode. In this mode the
+ strings passed to and received from the passwd chat are printed
+ in the <a href="smbd.8.html">smbd(8)</a> log with a
+ <a href="#DEBUGLEVEL"><i><tt>debug level</tt></i></a>
+ of 100. This is a dangerous option as it will allow plaintext passwords
+ to be seen in the <b>smbd</b> log. It is available to help
+ Samba admins debug their <i><tt>passwd chat</tt></i> scripts
+ when calling the <i><tt>passwd program</tt></i> and should
+ be turned off after this has been done. This option has no effect if the
+ <a href="#PAMPASSWORDCHANGE"><i><tt>pam password change</tt></i></a>
+ paramter is set. This parameter is off by default.</p><p>See also <a href="#PASSWDCHAT"><i><tt>passwd chat</tt></i>
+ </a>, <a href="#PAMPASSWORDCHANGE"><i><tt>pam password change</tt></i>
+ </a>, <a href="#PASSWDPROGRAM"><i><tt>passwd program</tt></i>
+ </a>.</p><p>Default: <b>passwd chat debug = no</b></p></dd><dt><span class="term"><a name="PASSWDCHAT"></a>passwd chat (G)</span></dt><dd><p>This string controls the <span class="emphasis"><em>&quot;chat&quot;</em></span>
+ conversation that takes places between <a href="smbd.8.html">smbd(8)</a> and the local password changing
+ program to change the user's password. The string describes a
+ sequence of response-receive pairs that <a href="smbd.8.html">smbd(8)</a> uses to determine what to send to the
+ <a href="#PASSWDPROGRAM"><i><tt>passwd program</tt></i>
+ </a> and what to expect back. If the expected output is not
+ received then the password is not changed.</p><p>This chat sequence is often quite site specific, depending
+ on what local methods are used for password control (such as NIS
+ etc).</p><p>Note that this parameter only is only used if the <a href="#UNIXPASSWORDSYNC"> <i><tt>unix password sync</tt></i>
+ </a> parameter is set to <tt>yes</tt>. This sequence is
+ then called <span class="emphasis"><em>AS ROOT</em></span> when the SMB password in the
+ smbpasswd file is being changed, without access to the old password
+ cleartext. This means that root must be able to reset the user's password without
+ knowing the text of the previous password. In the presence of
+ NIS/YP, this means that the <a href="#PASSWDPROGRAM">passwd program</a> must
+ be executed on the NIS master.
+ </p><p>The string can contain the macro <i><tt>%n</tt></i> which is substituted
+ for the new password. The chat sequence can also contain the standard
+ macros <tt>\\n</tt>, <tt>\\r</tt>, <tt>\\t</tt> and <tt>\\s</tt> to
+ give line-feed, carriage-return, tab and space. The chat sequence string can also contain
+ a '*' which matches any sequence of characters. Double quotes can be used to collect strings with spaces
+ in them into a single string.</p><p>If the send string in any part of the chat sequence is a full
+ stop &quot;.&quot;, then no string is sent. Similarly, if the
+ expect string is a full stop then no string is expected.</p><p>If the <a href="#PAMPASSWORDCHANGE"><i><tt>pam
+ password change</tt></i></a> parameter is set to <tt>yes</tt>, the chat pairs
+ may be matched in any order, and success is determined by the PAM result,
+ not any particular output. The \n macro is ignored for PAM conversions.
+ </p><p>See also <a href="#UNIXPASSWORDSYNC"><i><tt>unix password
+ sync</tt></i></a>, <a href="#PASSWDPROGRAM"><i><tt>
+ passwd program</tt></i></a> ,<a href="#PASSWDCHATDEBUG">
+ <i><tt>passwd chat debug</tt></i></a> and <a href="#PAMPASSWORDCHANGE">
+ <i><tt>pam password change</tt></i></a>.</p><p>Default: <b>passwd chat = *new*password* %n\\n
+ *new*password* %n\\n *changed*</b></p><p>Example: <b>passwd chat = &quot;*Enter OLD password*&quot; %o\\n
+ &quot;*Enter NEW password*&quot; %n\\n &quot;*Reenter NEW password*&quot; %n\\n
+ &quot;*Password changed*&quot;</b></p></dd><dt><span class="term"><a name="PASSWDPROGRAM"></a>passwd program (G)</span></dt><dd><p>The name of a program that can be used to set
+ UNIX user passwords. Any occurrences of <i><tt>%u</tt></i>
+ will be replaced with the user name. The user name is checked for
+ existence before calling the password changing program.</p><p>Also note that many passwd programs insist in <span class="emphasis"><em>reasonable
+ </em></span> passwords, such as a minimum length, or the inclusion
+ of mixed case chars and digits. This can pose a problem as some clients
+ (such as Windows for Workgroups) uppercase the password before sending
+ it.</p><p><span class="emphasis"><em>Note</em></span> that if the <i><tt>unix
+ password sync</tt></i> parameter is set to <tt>yes
+ </tt> then this program is called <span class="emphasis"><em>AS ROOT</em></span>
+ before the SMB password in the <a href="smbpasswd.5.html" target="_top"><a href="smbpasswd.5.html">smbpasswd(5)</a>
+ </a> file is changed. If this UNIX password change fails, then
+ <b>smbd</b> will fail to change the SMB password also
+ (this is by design).</p><p>If the <i><tt>unix password sync</tt></i> parameter
+ is set this parameter <span class="emphasis"><em>MUST USE ABSOLUTE PATHS</em></span>
+ for <span class="emphasis"><em>ALL</em></span> programs called, and must be examined
+ for security implications. Note that by default <i><tt>unix
+ password sync</tt></i> is set to <tt>no</tt>.</p><p>See also <a href="#UNIXPASSWORDSYNC"><i><tt>unix
+ password sync</tt></i></a>.</p><p>Default: <b>passwd program = /bin/passwd</b></p><p>Example: <b>passwd program = /sbin/npasswd %u</b></p></dd><dt><span class="term"><a name="PASSWORDLEVEL"></a>password level (G)</span></dt><dd><p>Some client/server combinations have difficulty
+ with mixed-case passwords. One offending client is Windows for
+ Workgroups, which for some reason forces passwords to upper
+ case when using the LANMAN1 protocol, but leaves them alone when
+ using COREPLUS! Another problem child is the Windows 95/98
+ family of operating systems. These clients upper case clear
+ text passwords even when NT LM 0.12 selected by the protocol
+ negotiation request/response.</p><p>This parameter defines the maximum number of characters
+ that may be upper case in passwords.</p><p>For example, say the password given was &quot;FRED&quot;. If <i><tt>
+ password level</tt></i> is set to 1, the following combinations
+ would be tried if &quot;FRED&quot; failed:</p><p>&quot;Fred&quot;, &quot;fred&quot;, &quot;fRed&quot;, &quot;frEd&quot;,&quot;freD&quot;</p><p>If <i><tt>password level</tt></i> was set to 2,
+ the following combinations would also be tried: </p><p>&quot;FRed&quot;, &quot;FrEd&quot;, &quot;FreD&quot;, &quot;fREd&quot;, &quot;fReD&quot;, &quot;frED&quot;, ..</p><p>And so on.</p><p>The higher value this parameter is set to the more likely
+ it is that a mixed case password will be matched against a single
+ case password. However, you should be aware that use of this
+ parameter reduces security and increases the time taken to
+ process a new connection.</p><p>A value of zero will cause only two attempts to be
+ made - the password as is and the password in all-lower case.</p><p>Default: <b>password level = 0</b></p><p>Example: <b>password level = 4</b></p></dd><dt><span class="term"><a name="PASSWORDSERVER"></a>password server (G)</span></dt><dd><p>By specifying the name of another SMB server (such
+ as a WinNT box) with this option, and using <b>security = domain
+ </b> or <b>security = server</b> you can get Samba
+ to do all its username/password validation via a remote server.</p><p>This option sets the name of the password server to use.
+ It must be a NetBIOS name, so if the machine's NetBIOS name is
+ different from its Internet name then you may have to add its NetBIOS
+ name to the lmhosts file which is stored in the same directory
+ as the <tt>smb.conf</tt> file.</p><p>The name of the password server is looked up using the
+ parameter <a href="#NAMERESOLVEORDER"><i><tt>name
+ resolve order</tt></i></a> and so may resolved
+ by any method and order described in that parameter.</p><p>The password server must be a machine capable of using
+ the &quot;LM1.2X002&quot; or the &quot;NT LM 0.12&quot; protocol, and it must be in
+ user level security mode.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Using a password server means your UNIX box (running
+ Samba) is only as secure as your password server. <span class="emphasis"><em>DO NOT
+ CHOOSE A PASSWORD SERVER THAT YOU DON'T COMPLETELY TRUST</em></span>.
+ </p></div><p>Never point a Samba server at itself for password serving.
+ This will cause a loop and could lock up your Samba server!</p><p>The name of the password server takes the standard
+ substitutions, but probably the only useful one is <i><tt>%m
+ </tt></i>, which means the Samba server will use the incoming
+ client as the password server. If you use this then you better
+ trust your clients, and you had better restrict them with hosts allow!</p><p>If the <i><tt>security</tt></i> parameter is set to
+ <tt>domain</tt>, then the list of machines in this
+ option must be a list of Primary or Backup Domain controllers for the
+ Domain or the character '*', as the Samba server is effectively
+ in that domain, and will use cryptographically authenticated RPC calls
+ to authenticate the user logging on. The advantage of using <b>
+ security = domain</b> is that if you list several hosts in the
+ <i><tt>password server</tt></i> option then <b>smbd
+ </b> will try each in turn till it finds one that responds. This
+ is useful in case your primary server goes down.</p><p>If the <i><tt>password server</tt></i> option is set
+ to the character '*', then Samba will attempt to auto-locate the
+ Primary or Backup Domain controllers to authenticate against by
+ doing a query for the name <tt>WORKGROUP&lt;1C&gt;</tt>
+ and then contacting each server returned in the list of IP
+ addresses from the name resolution source. </p><p>If the list of servers contains both names and the '*'
+ character, the list is treated as a list of preferred
+ domain controllers, but an auto lookup of all remaining DC's
+ will be added to the list as well. Samba will not attempt to optimize
+ this list by locating the closest DC.</p><p>If the <i><tt>security</tt></i> parameter is
+ set to <tt>server</tt>, then there are different
+ restrictions that <b>security = domain</b> doesn't
+ suffer from:</p><div class="itemizedlist"><ul type="disc"><li><p>You may list several password servers in
+ the <i><tt>password server</tt></i> parameter, however if an
+ <b>smbd</b> makes a connection to a password server,
+ and then the password server fails, no more users will be able
+ to be authenticated from this <b>smbd</b>. This is a
+ restriction of the SMB/CIFS protocol when in <b>security = server
+ </b> mode and cannot be fixed in Samba.</p></li><li><p>If you are using a Windows NT server as your
+ password server then you will have to ensure that your users
+ are able to login from the Samba server, as when in <b>
+ security = server</b> mode the network logon will appear to
+ come from there rather than from the users workstation.</p></li></ul></div><p>See also the <a href="#SECURITY"><i><tt>security
+ </tt></i></a> parameter.</p><p>Default: <b>password server = &lt;empty string&gt;</b></p><p>Example: <b>password server = NT-PDC, NT-BDC1, NT-BDC2, *</b></p><p>Example: <b>password server = *</b></p></dd><dt><span class="term"><a name="PATH"></a>path (S)</span></dt><dd><p>This parameter specifies a directory to which
+ the user of the service is to be given access. In the case of
+ printable services, this is where print data will spool prior to
+ being submitted to the host for printing.</p><p>For a printable service offering guest access, the service
+ should be readonly and the path should be world-writeable and
+ have the sticky bit set. This is not mandatory of course, but
+ you probably won't get the results you expect if you do
+ otherwise.</p><p>Any occurrences of <i><tt>%u</tt></i> in the path
+ will be replaced with the UNIX username that the client is using
+ on this connection. Any occurrences of <i><tt>%m</tt></i>
+ will be replaced by the NetBIOS name of the machine they are
+ connecting from. These replacements are very useful for setting
+ up pseudo home directories for users.</p><p>Note that this path will be based on <a href="#ROOTDIR">
+ <i><tt>root dir</tt></i></a> if one was specified.</p><p>Default: <span class="emphasis"><em>none</em></span></p><p>Example: <b>path = /home/fred</b></p></dd><dt><span class="term"><a name="PIDDIRECTORY"></a>pid directory (G)</span></dt><dd><p>This option specifies the directory where pid
+ files will be placed. </p><p>Default: <b>pid directory = ${prefix}/var/locks</b></p><p>Example: <b>pid directory = /var/run/</b></p></dd><dt><span class="term"><a name="POSIXLOCKING"></a>posix locking (S)</span></dt><dd><p>The <a href="smbd.8.html">smbd(8)</a>
+ daemon maintains an database of file locks obtained by SMB clients.
+ The default behavior is to map this internal database to POSIX
+ locks. This means that file locks obtained by SMB clients are
+ consistent with those seen by POSIX compliant applications accessing
+ the files via a non-SMB method (e.g. NFS or local file access).
+ You should never need to disable this parameter.</p><p>Default: <b>posix locking = yes</b></p></dd><dt><span class="term"><a name="POSTEXEC"></a>postexec (S)</span></dt><dd><p>This option specifies a command to be run
+ whenever the service is disconnected. It takes the usual
+ substitutions. The command may be run as the root on some
+ systems.</p><p>An interesting example may be to unmount server
+ resources:</p><p><b>postexec = /etc/umount /cdrom</b></p><p>See also <a href="#PREEXEC"><i><tt>preexec</tt></i></a>.</p><p>Default: <span class="emphasis"><em>none (no command executed)</em></span></p><p>Example: <b>postexec = echo \&quot;%u disconnected from %S from %m (%I)\&quot; &gt;&gt; /tmp/log</b></p></dd><dt><span class="term"><a name="PREEXECCLOSE"></a>preexec close (S)</span></dt><dd><p>This boolean option controls whether a non-zero
+ return code from <a href="#PREEXEC"><i><tt>preexec
+ </tt></i></a> should close the service being connected to.</p><p>Default: <b>preexec close = no</b></p></dd><dt><span class="term"><a name="PREEXEC"></a>preexec (S)</span></dt><dd><p>This option specifies a command to be run whenever
+ the service is connected to. It takes the usual substitutions.</p><p>An interesting example is to send the users a welcome
+ message every time they log in. Maybe a message of the day? Here
+ is an example:</p><p><b>preexec = csh -c 'echo \&quot;Welcome to %S!\&quot; | /usr/local/samba/bin/smbclient -M %m -I %I' &amp; </b></p><p>Of course, this could get annoying after a while :-)</p><p>See also <a href="#PREEXECCLOSE"><i><tt>preexec close</tt></i></a> and <a href="#POSTEXEC"><i><tt>postexec
+ </tt></i></a>.</p><p>Default: <span class="emphasis"><em>none (no command executed)</em></span></p><p>Example: <b>preexec = echo \&quot;%u connected to %S from %m (%I)\&quot; &gt;&gt; /tmp/log</b></p></dd><dt><span class="term"><a name="PREFEREDMASTER"></a>prefered master (G)</span></dt><dd><p>Synonym for <a href="#PREFERREDMASTER"><i><tt>
+ preferred master</tt></i></a> for people who cannot spell :-).</p></dd><dt><span class="term"><a name="PREFERREDMASTER"></a>preferred master (G)</span></dt><dd><p>This boolean parameter controls if
+ <a href="nmbd.8.html">nmbd(8)</a> is a preferred master
+ browser for its workgroup.</p><p>If this is set to <tt>yes</tt>, on startup, <b>nmbd</b>
+ will force an election, and it will have a slight advantage in
+ winning the election. It is recommended that this parameter is
+ used in conjunction with <b><a href="#DOMAINMASTER">
+ <i><tt>domain master</tt></i></a> = yes</b>, so
+ that <b>nmbd</b> can guarantee becoming a domain master.</p><p>Use this option with caution, because if there are several
+ hosts (whether Samba servers, Windows 95 or NT) that are
+ preferred master browsers on the same subnet, they will each
+ periodically and continuously attempt to become the local
+ master browser. This will result in unnecessary broadcast
+ traffic and reduced browsing capabilities.</p><p>See also <a href="#OSLEVEL"><i><tt>os level</tt></i></a>.</p><p>Default: <b>preferred master = auto</b></p></dd><dt><span class="term"><a name="PRELOADMODULES"></a>preload modules (G)</span></dt><dd><p>This is a list of paths to modules that should
+ be loaded into smbd before a client connects. This improves
+ the speed of smbd when reacting to new connections somewhat. </p><p>It is recommended to only use this option on heavy-performance
+ servers.</p><p>Default: <b>preload modules = </b></p><p>Example: <b>preload modules = /usr/lib/samba/passdb/mysql.so+++ </b></p></dd><dt><span class="term"><a name="PRELOAD"></a>preload (G)</span></dt><dd><p>This is a list of services that you want to be
+ automatically added to the browse lists. This is most useful
+ for homes and printers services that would otherwise not be
+ visible.</p><p>Note that if you just want all printers in your
+ printcap file loaded then the <a href="#LOADPRINTERS">
+ <i><tt>load printers</tt></i></a> option is easier.</p><p>Default: <span class="emphasis"><em>no preloaded services</em></span></p><p>Example: <b>preload = fred lp colorlp</b></p></dd><dt><span class="term"><a name="PRESERVECASE"></a>preserve case (S)</span></dt><dd><p> This controls if new filenames are created
+ with the case that the client passes, or if they are forced to
+ be the <a href="#DEFAULTCASE"><i><tt>default case
+ </tt></i></a>.</p><p>Default: <b>preserve case = yes</b></p><p>See the section on <a href="#NAMEMANGLINGSECT" title="NAME MANGLING">NAME MANGLING</a> for a fuller discussion.</p></dd><dt><span class="term"><a name="PRINTABLE"></a>printable (S)</span></dt><dd><p>If this parameter is <tt>yes</tt>, then
+ clients may open, write to and submit spool files on the directory
+ specified for the service. </p><p>Note that a printable service will ALWAYS allow writing
+ to the service path (user privileges permitting) via the spooling
+ of print data. The <a href="#READONLY"><i><tt>read only
+ </tt></i></a> parameter controls only non-printing access to
+ the resource.</p><p>Default: <b>printable = no</b></p></dd><dt><span class="term"><a name="PRINTCAPNAME"></a>printcap name (S)</span></dt><dd><p>This parameter may be used to override the
+ compiled-in default printcap name used by the server (usually <tt>
+ /etc/printcap</tt>). See the discussion of the <a href="#PRINTERSSECT" title="The [printers] section">[printers]</a> section above for reasons
+ why you might want to do this.</p><p>To use the CUPS printing interface set <b>printcap name = cups
+ </b>. This should be supplemented by an addtional setting
+ <a href="#PRINTING">printing = cups</a> in the [global]
+ section. <b>printcap name = cups</b> will use the
+ &quot;dummy&quot; printcap created by CUPS, as specified in your CUPS
+ configuration file.
+ </p><p>On System V systems that use <b>lpstat</b> to
+ list available printers you can use <b>printcap name = lpstat
+ </b> to automatically obtain lists of available printers. This
+ is the default for systems that define SYSV at configure time in
+ Samba (this includes most System V based systems). If <i><tt>
+ printcap name</tt></i> is set to <b>lpstat</b> on
+ these systems then Samba will launch <b>lpstat -v</b> and
+ attempt to parse the output to obtain a printer list.</p><p>A minimal printcap file would look something like this:</p><pre class="programlisting">
+print1|My Printer 1
print2|My Printer 2
print3|My Printer 3
print4|My Printer 4
-print5|My Printer 5</PRE
-></P
-><P
->where the '|' separates aliases of a printer. The fact
- that the second alias has a space in it gives a hint to Samba
- that it's a comment.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="90%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Under AIX the default printcap
- name is <TT
-CLASS="FILENAME"
->/etc/qconfig</TT
->. Samba will assume the
- file is in AIX <TT
-CLASS="FILENAME"
->qconfig</TT
-> format if the string
- <TT
-CLASS="FILENAME"
->qconfig</TT
-> appears in the printcap filename.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Default: <B
-CLASS="COMMAND"
->printcap name = /etc/printcap</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->printcap name = /etc/myprintcap</B
-></P
-></DD
-><DT
-><A
-NAME="PRINTERADMIN"
-></A
->&#62;printer admin (S)</DT
-><DD
-><P
->This is a list of users that can do anything to
- printers via the remote administration interfaces offered by MS-RPC
- (usually using a NT workstation). Note that the root user always
- has admin rights.</P
-><P
->Default: <B
-CLASS="COMMAND"
->printer admin = &#60;empty string&#62;</B
->
- </P
-><P
->Example: <B
-CLASS="COMMAND"
->printer admin = admin, @staff</B
-></P
-></DD
-><DT
-><A
-NAME="PRINTERNAME"
-></A
->&#62;printer name (S)</DT
-><DD
-><P
->This parameter specifies the name of the printer
- to which print jobs spooled through a printable service will be sent.</P
-><P
->If specified in the [global] section, the printer
- name given will be used for any printable service that does
- not have its own printer name specified.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->none (but may be <CODE
-CLASS="CONSTANT"
->lp</CODE
->
- on many systems)</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->printer name = laserwriter</B
-></P
-></DD
-><DT
-><A
-NAME="PRINTER"
-></A
->&#62;printer (S)</DT
-><DD
-><P
->Synonym for <A
-HREF="#PRINTERNAME"
-><VAR
-CLASS="PARAMETER"
-> printer name</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="PRINTING"
-></A
->&#62;printing (S)</DT
-><DD
-><P
->This parameters controls how printer status
- information is interpreted on your system. It also affects the
- default values for the <VAR
-CLASS="PARAMETER"
->print command</VAR
->,
- <VAR
-CLASS="PARAMETER"
->lpq command</VAR
->, <VAR
-CLASS="PARAMETER"
->lppause command
- </VAR
->, <VAR
-CLASS="PARAMETER"
->lpresume command</VAR
->, and
- <VAR
-CLASS="PARAMETER"
->lprm command</VAR
-> if specified in the
- [global] section.</P
-><P
->Currently nine printing styles are supported. They are
- <CODE
-CLASS="CONSTANT"
->BSD</CODE
->, <CODE
-CLASS="CONSTANT"
->AIX</CODE
->,
- <CODE
-CLASS="CONSTANT"
->LPRNG</CODE
->, <CODE
-CLASS="CONSTANT"
->PLP</CODE
->,
- <CODE
-CLASS="CONSTANT"
->SYSV</CODE
->, <CODE
-CLASS="CONSTANT"
->HPUX</CODE
->,
- <CODE
-CLASS="CONSTANT"
->QNX</CODE
->, <CODE
-CLASS="CONSTANT"
->SOFTQ</CODE
->,
- and <CODE
-CLASS="CONSTANT"
->CUPS</CODE
->.</P
-><P
->To see what the defaults are for the other print
- commands when using the various options use the <A
-HREF="testparm.1.html"
-TARGET="_top"
->testparm(1)</A
-> program.</P
-><P
->This option can be set on a per printer basis</P
-><P
->See also the discussion in the <A
-HREF="#AEN80"
-> [printers]</A
-> section.</P
-></DD
-><DT
-><A
-NAME="PRIVATEDIR"
-></A
->&#62;private dir (G)</DT
-><DD
-><P
->This parameters defines the directory
- smbd will use for storing such files as <TT
-CLASS="FILENAME"
->smbpasswd</TT
->
- and <TT
-CLASS="FILENAME"
->secrets.tdb</TT
->.
- </P
-><P
->Default :<B
-CLASS="COMMAND"
->private dir = ${prefix}/private</B
-></P
-></DD
-><DT
-><A
-NAME="PROTOCOL"
-></A
->&#62;protocol (G)</DT
-><DD
-><P
->Synonym for <A
-HREF="#MAXPROTOCOL"
-> <VAR
-CLASS="PARAMETER"
->max protocol</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="PUBLIC"
-></A
->&#62;public (S)</DT
-><DD
-><P
->Synonym for <A
-HREF="#GUESTOK"
-><VAR
-CLASS="PARAMETER"
->guest
- ok</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="QUEUEPAUSECOMMAND"
-></A
->&#62;queuepause command (S)</DT
-><DD
-><P
->This parameter specifies the command to be
- executed on the server host in order to pause the printer queue.</P
-><P
->This command should be a program or script which takes
- a printer name as its only parameter and stops the printer queue,
- such that no longer jobs are submitted to the printer.</P
-><P
->This command is not supported by Windows for Workgroups,
- but can be issued from the Printers window under Windows 95
- and NT.</P
-><P
->If a <VAR
-CLASS="PARAMETER"
->%p</VAR
-> is given then the printer name
- is put in its place. Otherwise it is placed at the end of the command.
- </P
-><P
->Note that it is good practice to include the absolute
- path in the command as the PATH may not be available to the
- server.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->depends on the setting of <VAR
-CLASS="PARAMETER"
->printing
- </VAR
-></I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->queuepause command = disable %p</B
-></P
-></DD
-><DT
-><A
-NAME="QUEUERESUMECOMMAND"
-></A
->&#62;queueresume command (S)</DT
-><DD
-><P
->This parameter specifies the command to be
- executed on the server host in order to resume the printer queue. It
- is the command to undo the behavior that is caused by the
- previous parameter (<A
-HREF="#QUEUEPAUSECOMMAND"
-><VAR
-CLASS="PARAMETER"
-> queuepause command</VAR
-></A
->).</P
-><P
->This command should be a program or script which takes
- a printer name as its only parameter and resumes the printer queue,
- such that queued jobs are resubmitted to the printer.</P
-><P
->This command is not supported by Windows for Workgroups,
- but can be issued from the Printers window under Windows 95
- and NT.</P
-><P
->If a <VAR
-CLASS="PARAMETER"
->%p</VAR
-> is given then the printer name
- is put in its place. Otherwise it is placed at the end of the
- command.</P
-><P
->Note that it is good practice to include the absolute
- path in the command as the PATH may not be available to the
- server.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->depends on the setting of <A
-HREF="#PRINTING"
-><VAR
-CLASS="PARAMETER"
->printing</VAR
-></A
-></I
-></SPAN
->
- </P
-><P
->Example: <B
-CLASS="COMMAND"
->queuepause command = enable %p
- </B
-></P
-></DD
-><DT
-><A
-NAME="READBMPX"
-></A
->&#62;read bmpx (G)</DT
-><DD
-><P
->This boolean parameter controls whether <A
-HREF="smbd.8.html"
-TARGET="_top"
->smbd(8)</A
-> will support the "Read
- Block Multiplex" SMB. This is now rarely used and defaults to
- <CODE
-CLASS="CONSTANT"
->no</CODE
->. You should never need to set this
- parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->read bmpx = no</B
-></P
-></DD
-><DT
-><A
-NAME="READLIST"
-></A
->&#62;read list (S)</DT
-><DD
-><P
->This is a list of users that are given read-only
- access to a service. If the connecting user is in this list then
- they will not be given write access, no matter what the <A
-HREF="#READONLY"
-><VAR
-CLASS="PARAMETER"
->read only</VAR
-></A
->
- option is set to. The list can include group names using the
- syntax described in the <A
-HREF="#INVALIDUSERS"
-><VAR
-CLASS="PARAMETER"
-> invalid users</VAR
-></A
-> parameter.</P
-><P
->See also the <A
-HREF="#WRITELIST"
-><VAR
-CLASS="PARAMETER"
-> write list</VAR
-></A
-> parameter and the <A
-HREF="#INVALIDUSERS"
-><VAR
-CLASS="PARAMETER"
->invalid users</VAR
->
- </A
-> parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->read list = &#60;empty string&#62;</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->read list = mary, @students</B
-></P
-></DD
-><DT
-><A
-NAME="READONLY"
-></A
->&#62;read only (S)</DT
-><DD
-><P
->An inverted synonym is <A
-HREF="#WRITEABLE"
-> <VAR
-CLASS="PARAMETER"
->writeable</VAR
-></A
->.</P
-><P
->If this parameter is <CODE
-CLASS="CONSTANT"
->yes</CODE
->, then users
- of a service may not create or modify files in the service's
- directory.</P
-><P
->Note that a printable service (<B
-CLASS="COMMAND"
->printable = yes</B
->)
- will <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->ALWAYS</I
-></SPAN
-> allow writing to the directory
- (user privileges permitting), but only via spooling operations.</P
-><P
->Default: <B
-CLASS="COMMAND"
->read only = yes</B
-></P
-></DD
-><DT
-><A
-NAME="READRAW"
-></A
->&#62;read raw (G)</DT
-><DD
-><P
->This parameter controls whether or not the server
- will support the raw read SMB requests when transferring data
- to clients.</P
-><P
->If enabled, raw reads allow reads of 65535 bytes in
- one packet. This typically provides a major performance benefit.
- </P
-><P
->However, some clients either negotiate the allowable
- block size incorrectly or are incapable of supporting larger block
- sizes, and for these clients you may need to disable raw reads.</P
-><P
->In general this parameter should be viewed as a system tuning
- tool and left severely alone. See also <A
-HREF="#WRITERAW"
-> <VAR
-CLASS="PARAMETER"
->write raw</VAR
-></A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->read raw = yes</B
-></P
-></DD
-><DT
-><A
-NAME="READSIZE"
-></A
->&#62;read size (G)</DT
-><DD
-><P
->The option <VAR
-CLASS="PARAMETER"
->read size</VAR
->
- affects the overlap of disk reads/writes with network reads/writes.
- If the amount of data being transferred in several of the SMB
- commands (currently SMBwrite, SMBwriteX and SMBreadbraw) is larger
- than this value then the server begins writing the data before it
- has received the whole packet from the network, or in the case of
- SMBreadbraw, it begins writing to the network before all the data
- has been read from disk.</P
-><P
->This overlapping works best when the speeds of disk and
- network access are similar, having very little effect when the
- speed of one is much greater than the other.</P
-><P
->The default value is 16384, but very little experimentation
- has been done yet to determine the optimal value, and it is likely
- that the best value will vary greatly between systems anyway.
- A value over 65536 is pointless and will cause you to allocate
- memory unnecessarily.</P
-><P
->Default: <B
-CLASS="COMMAND"
->read size = 16384</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->read size = 8192</B
-></P
-></DD
-><DT
-><A
-NAME="REALM"
-></A
->&#62;realm (G)</DT
-><DD
-><P
-> This option specifies the kerberos realm to use. The realm is
- used as the ADS equivalent of the NT4<B
-CLASS="COMMAND"
->domain</B
->. It
- is usually set to the DNS name of the kerberos server.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->realm = </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->realm = mysambabox.mycompany.com</B
-></P
-></DD
-><DT
-><A
-NAME="REMOTEANNOUNCE"
-></A
->&#62;remote announce (G)</DT
-><DD
-><P
->This option allows you to setup <A
-HREF="nmbd.8.html"
-TARGET="_top"
->nmbd(8)</A
-> to periodically announce itself
- to arbitrary IP addresses with an arbitrary workgroup name.</P
-><P
->This is useful if you want your Samba server to appear
- in a remote workgroup for which the normal browse propagation
- rules don't work. The remote workgroup can be anywhere that you
- can send IP packets to.</P
-><P
->For example:</P
-><P
-><B
-CLASS="COMMAND"
->remote announce = 192.168.2.255/SERVERS
- 192.168.4.255/STAFF</B
-></P
-><P
->the above line would cause <B
-CLASS="COMMAND"
->nmbd</B
-> to announce itself
- to the two given IP addresses using the given workgroup names.
- If you leave out the workgroup name then the one given in
- the <A
-HREF="#WORKGROUP"
-><VAR
-CLASS="PARAMETER"
->workgroup</VAR
-></A
->
- parameter is used instead.</P
-><P
->The IP addresses you choose would normally be the broadcast
- addresses of the remote networks, but can also be the IP addresses
- of known browse masters if your network config is that stable.</P
-><P
->See the documentation file <A
-HREF="improved-browsing.html"
-TARGET="_top"
->BROWSING</A
->
- in the <TT
-CLASS="FILENAME"
->docs/</TT
-> directory.</P
-><P
->Default: <B
-CLASS="COMMAND"
->remote announce = &#60;empty string&#62;
- </B
-></P
-></DD
-><DT
-><A
-NAME="REMOTEBROWSESYNC"
-></A
->&#62;remote browse sync (G)</DT
-><DD
-><P
->This option allows you to setup <A
-HREF="nmbd.8.html"
-TARGET="_top"
->nmbd(8)</A
-> to periodically request
- synchronization of browse lists with the master browser of a Samba
- server that is on a remote segment. This option will allow you to
- gain browse lists for multiple workgroups across routed networks. This
- is done in a manner that does not work with any non-Samba servers.</P
-><P
->This is useful if you want your Samba server and all local
- clients to appear in a remote workgroup for which the normal browse
- propagation rules don't work. The remote workgroup can be anywhere
- that you can send IP packets to.</P
-><P
->For example:</P
-><P
-><B
-CLASS="COMMAND"
->remote browse sync = 192.168.2.255 192.168.4.255
- </B
-></P
-><P
->the above line would cause <B
-CLASS="COMMAND"
->nmbd</B
-> to request
- the master browser on the specified subnets or addresses to
- synchronize their browse lists with the local server.</P
-><P
->The IP addresses you choose would normally be the broadcast
- addresses of the remote networks, but can also be the IP addresses
- of known browse masters if your network config is that stable. If
- a machine IP address is given Samba makes NO attempt to validate
- that the remote machine is available, is listening, nor that it
- is in fact the browse master on its segment.</P
-><P
->Default: <B
-CLASS="COMMAND"
->remote browse sync = &#60;empty string&#62;
- </B
-></P
-></DD
-><DT
-><A
-NAME="RESTRICTANONYMOUS"
-></A
->&#62;restrict anonymous (G)</DT
-><DD
-><P
->This is a integer parameter, and
- mirrors as much as possible the functinality the
- <CODE
-CLASS="CONSTANT"
->RestrictAnonymous</CODE
->
- registry key does on NT/Win2k. </P
-><P
->Default: <B
-CLASS="COMMAND"
->restrict anonymous = 0</B
-></P
-></DD
-><DT
-><A
-NAME="ROOT"
-></A
->&#62;root (G)</DT
-><DD
-><P
->Synonym for <A
-HREF="#ROOTDIRECTORY"
-> <VAR
-CLASS="PARAMETER"
->root directory"</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="ROOTDIR"
-></A
->&#62;root dir (G)</DT
-><DD
-><P
->Synonym for <A
-HREF="#ROOTDIRECTORY"
-> <VAR
-CLASS="PARAMETER"
->root directory"</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="ROOTDIRECTORY"
-></A
->&#62;root directory (G)</DT
-><DD
-><P
->The server will <B
-CLASS="COMMAND"
->chroot()</B
-> (i.e.
- Change its root directory) to this directory on startup. This is
- not strictly necessary for secure operation. Even without it the
- server will deny access to files not in one of the service entries.
- It may also check for, and deny access to, soft links to other
- parts of the filesystem, or attempts to use ".." in file names
- to access other directories (depending on the setting of the <A
-HREF="#WIDELINKS"
-><VAR
-CLASS="PARAMETER"
->wide links</VAR
-></A
->
- parameter).</P
-><P
->Adding a <VAR
-CLASS="PARAMETER"
->root directory</VAR
-> entry other
- than "/" adds an extra level of security, but at a price. It
- absolutely ensures that no access is given to files not in the
- sub-tree specified in the <VAR
-CLASS="PARAMETER"
->root directory</VAR
->
- option, <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->including</I
-></SPAN
-> some files needed for
- complete operation of the server. To maintain full operability
- of the server you will need to mirror some system files
- into the <VAR
-CLASS="PARAMETER"
->root directory</VAR
-> tree. In particular
- you will need to mirror <TT
-CLASS="FILENAME"
->/etc/passwd</TT
-> (or a
- subset of it), and any binaries or configuration files needed for
- printing (if required). The set of files that must be mirrored is
- operating system dependent.</P
-><P
->Default: <B
-CLASS="COMMAND"
->root directory = /</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->root directory = /homes/smb</B
-></P
-></DD
-><DT
-><A
-NAME="ROOTPOSTEXEC"
-></A
->&#62;root postexec (S)</DT
-><DD
-><P
->This is the same as the <VAR
-CLASS="PARAMETER"
->postexec</VAR
->
- parameter except that the command is run as root. This
- is useful for unmounting filesystems
- (such as CDROMs) after a connection is closed.</P
-><P
->See also <A
-HREF="#POSTEXEC"
-><VAR
-CLASS="PARAMETER"
-> postexec</VAR
-></A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->root postexec = &#60;empty string&#62;
- </B
-></P
-></DD
-><DT
-><A
-NAME="ROOTPREEXEC"
-></A
->&#62;root preexec (S)</DT
-><DD
-><P
->This is the same as the <VAR
-CLASS="PARAMETER"
->preexec</VAR
->
- parameter except that the command is run as root. This
- is useful for mounting filesystems (such as CDROMs) when a
- connection is opened.</P
-><P
->See also <A
-HREF="#PREEXEC"
-><VAR
-CLASS="PARAMETER"
-> preexec</VAR
-></A
-> and <A
-HREF="#PREEXECCLOSE"
-> <VAR
-CLASS="PARAMETER"
->preexec close</VAR
-></A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->root preexec = &#60;empty string&#62;
- </B
-></P
-></DD
-><DT
-><A
-NAME="ROOTPREEXECCLOSE"
-></A
->&#62;root preexec close (S)</DT
-><DD
-><P
->This is the same as the <VAR
-CLASS="PARAMETER"
->preexec close
- </VAR
-> parameter except that the command is run as root.</P
-><P
->See also <A
-HREF="#PREEXEC"
-><VAR
-CLASS="PARAMETER"
-> preexec</VAR
-></A
-> and <A
-HREF="#PREEXECCLOSE"
-> <VAR
-CLASS="PARAMETER"
->preexec close</VAR
-></A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->root preexec close = no</B
-></P
-></DD
-><DT
-><A
-NAME="SECURITY"
-></A
->&#62;security (G)</DT
-><DD
-><P
->This option affects how clients respond to
- Samba and is one of the most important settings in the <TT
-CLASS="FILENAME"
-> smb.conf</TT
-> file.</P
-><P
->The option sets the "security mode bit" in replies to
- protocol negotiations with <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> to turn share level security on or off. Clients decide
- based on this bit whether (and how) to transfer user and password
- information to the server.</P
-><P
->The default is <B
-CLASS="COMMAND"
->security = user</B
->, as this is
- the most common setting needed when talking to Windows 98 and
- Windows NT.</P
-><P
->The alternatives are <B
-CLASS="COMMAND"
->security = share</B
->,
- <B
-CLASS="COMMAND"
->security = server</B
-> or <B
-CLASS="COMMAND"
->security = domain
- </B
->.</P
-><P
->In versions of Samba prior to 2.0.0, the default was
- <B
-CLASS="COMMAND"
->security = share</B
-> mainly because that was
- the only option at one stage.</P
-><P
->There is a bug in WfWg that has relevance to this
- setting. When in user or server level security a WfWg client
- will totally ignore the password you type in the "connect
- drive" dialog box. This makes it very difficult (if not impossible)
- to connect to a Samba service as anyone except the user that
- you are logged into WfWg as.</P
-><P
->If your PCs use usernames that are the same as their
- usernames on the UNIX machine then you will want to use
- <B
-CLASS="COMMAND"
->security = user</B
->. If you mostly use usernames
- that don't exist on the UNIX box then use <B
-CLASS="COMMAND"
->security =
- share</B
->.</P
-><P
->You should also use <B
-CLASS="COMMAND"
->security = share</B
-> if you
- want to mainly setup shares without a password (guest shares). This
- is commonly used for a shared printer server. It is more difficult
- to setup guest shares with <B
-CLASS="COMMAND"
->security = user</B
->, see
- the <A
-HREF="#MAPTOGUEST"
-><VAR
-CLASS="PARAMETER"
->map to guest</VAR
->
- </A
->parameter for details.</P
-><P
->It is possible to use <B
-CLASS="COMMAND"
->smbd</B
-> in a <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
-> hybrid mode</I
-></SPAN
-> where it is offers both user and share
- level security under different <A
-HREF="#NETBIOSALIASES"
-> <VAR
-CLASS="PARAMETER"
->NetBIOS aliases</VAR
-></A
->. </P
-><P
->The different settings will now be explained.</P
-><P
-><A
-NAME="SECURITYEQUALSSHARE"
-></A
->&#62;<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->SECURITY = SHARE
- </I
-></SPAN
-></P
-><P
->When clients connect to a share level security server they
- need not log onto the server with a valid username and password before
- attempting to connect to a shared resource (although modern clients
- such as Windows 95/98 and Windows NT will send a logon request with
- a username but no password when talking to a <B
-CLASS="COMMAND"
->security = share
- </B
-> server). Instead, the clients send authentication information
- (passwords) on a per-share basis, at the time they attempt to connect
- to that share.</P
-><P
->Note that <B
-CLASS="COMMAND"
->smbd</B
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->ALWAYS</I
-></SPAN
->
- uses a valid UNIX user to act on behalf of the client, even in
- <B
-CLASS="COMMAND"
->security = share</B
-> level security.</P
-><P
->As clients are not required to send a username to the server
- in share level security, <B
-CLASS="COMMAND"
->smbd</B
-> uses several
- techniques to determine the correct UNIX user to use on behalf
- of the client.</P
-><P
->A list of possible UNIX usernames to match with the given
- client password is constructed using the following methods :</P
-><P
-></P
-><UL
-><LI
-><P
->If the <A
-HREF="#GUESTONLY"
-><VAR
-CLASS="PARAMETER"
->guest
- only</VAR
-></A
-> parameter is set, then all the other
- stages are missed and only the <A
-HREF="#GUESTACCOUNT"
-> <VAR
-CLASS="PARAMETER"
->guest account</VAR
-></A
-> username is checked.
- </P
-></LI
-><LI
-><P
->Is a username is sent with the share connection
- request, then this username (after mapping - see <A
-HREF="#USERNAMEMAP"
-><VAR
-CLASS="PARAMETER"
->username map</VAR
-></A
->),
- is added as a potential username.</P
-></LI
-><LI
-><P
->If the client did a previous <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->logon
- </I
-></SPAN
-> request (the SessionSetup SMB call) then the
- username sent in this SMB will be added as a potential username.
- </P
-></LI
-><LI
-><P
->The name of the service the client requested is
- added as a potential username.</P
-></LI
-><LI
-><P
->The NetBIOS name of the client is added to
- the list as a potential username.</P
-></LI
-><LI
-><P
->Any users on the <A
-HREF="#USER"
-><VAR
-CLASS="PARAMETER"
-> user</VAR
-></A
-> list are added as potential usernames.
- </P
-></LI
-></UL
-><P
->If the <VAR
-CLASS="PARAMETER"
->guest only</VAR
-> parameter is
- not set, then this list is then tried with the supplied password.
- The first user for whom the password matches will be used as the
- UNIX user.</P
-><P
->If the <VAR
-CLASS="PARAMETER"
->guest only</VAR
-> parameter is
- set, or no username can be determined then if the share is marked
- as available to the <VAR
-CLASS="PARAMETER"
->guest account</VAR
->, then this
- guest user will be used, otherwise access is denied.</P
-><P
->Note that it can be <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->very</I
-></SPAN
-> confusing
- in share-level security as to which UNIX username will eventually
- be used in granting access.</P
-><P
->See also the section <A
-HREF="#AEN240"
-> NOTE ABOUT USERNAME/PASSWORD VALIDATION</A
->.</P
-><P
-><A
-NAME="SECURITYEQUALSUSER"
-></A
->&#62;<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->SECURITY = USER
- </I
-></SPAN
-></P
-><P
->This is the default security setting in Samba 3.0.
- With user-level security a client must first "log-on" with a
- valid username and password (which can be mapped using the <A
-HREF="#USERNAMEMAP"
-><VAR
-CLASS="PARAMETER"
->username map</VAR
-></A
->
- parameter). Encrypted passwords (see the <A
-HREF="#ENCRYPTPASSWORDS"
-> <VAR
-CLASS="PARAMETER"
->encrypted passwords</VAR
-></A
-> parameter) can also
- be used in this security mode. Parameters such as <A
-HREF="#USER"
-> <VAR
-CLASS="PARAMETER"
->user</VAR
-></A
-> and <A
-HREF="#GUESTONLY"
-> <VAR
-CLASS="PARAMETER"
->guest only</VAR
-></A
-> if set are then applied and
- may change the UNIX user to use on this connection, but only after
- the user has been successfully authenticated.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note</I
-></SPAN
-> that the name of the resource being
- requested is <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->not</I
-></SPAN
-> sent to the server until after
- the server has successfully authenticated the client. This is why
- guest shares don't work in user level security without allowing
- the server to automatically map unknown users into the <A
-HREF="#GUESTACCOUNT"
-><VAR
-CLASS="PARAMETER"
->guest account</VAR
-></A
->.
- See the <A
-HREF="#MAPTOGUEST"
-><VAR
-CLASS="PARAMETER"
->map to guest</VAR
->
- </A
-> parameter for details on doing this.</P
-><P
->See also the section <A
-HREF="#AEN240"
-> NOTE ABOUT USERNAME/PASSWORD VALIDATION</A
->.</P
-><P
-><A
-NAME="SECURITYEQUALSDOMAIN"
-></A
->&#62;<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->SECURITY = DOMAIN
-
- </I
-></SPAN
-></P
-><P
->This mode will only work correctly if <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->net</SPAN
->(8)</SPAN
-> has been used to add this
- machine into a Windows NT Domain. It expects the <A
-HREF="#ENCRYPTPASSWORDS"
-><VAR
-CLASS="PARAMETER"
->encrypted passwords</VAR
->
- </A
-> parameter to be set to <CODE
-CLASS="CONSTANT"
->yes</CODE
->. In this
- mode Samba will try to validate the username/password by passing
- it to a Windows NT Primary or Backup Domain Controller, in exactly
- the same way that a Windows NT Server would do.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note</I
-></SPAN
-> that a valid UNIX user must still
- exist as well as the account on the Domain Controller to allow
- Samba to have a valid UNIX account to map file access to.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note</I
-></SPAN
-> that from the client's point
- of view <B
-CLASS="COMMAND"
->security = domain</B
-> is the same as <B
-CLASS="COMMAND"
->security = user
- </B
->. It only affects how the server deals with the authentication,
- it does not in any way affect what the client sees.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note</I
-></SPAN
-> that the name of the resource being
- requested is <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->not</I
-></SPAN
-> sent to the server until after
- the server has successfully authenticated the client. This is why
- guest shares don't work in user level security without allowing
- the server to automatically map unknown users into the <A
-HREF="#GUESTACCOUNT"
-><VAR
-CLASS="PARAMETER"
->guest account</VAR
-></A
->.
- See the <A
-HREF="#MAPTOGUEST"
-><VAR
-CLASS="PARAMETER"
->map to guest</VAR
->
- </A
-> parameter for details on doing this.</P
-><P
->See also the section <A
-HREF="#AEN240"
-> NOTE ABOUT USERNAME/PASSWORD VALIDATION</A
->.</P
-><P
->See also the <A
-HREF="#PASSWORDSERVER"
-><VAR
-CLASS="PARAMETER"
->password
- server</VAR
-></A
-> parameter and the <A
-HREF="#ENCRYPTPASSWORDS"
-><VAR
-CLASS="PARAMETER"
->encrypted passwords</VAR
->
- </A
-> parameter.</P
-><P
-><A
-NAME="SECURITYEQUALSSERVER"
-></A
->&#62;<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->SECURITY = SERVER
- </I
-></SPAN
-></P
-><P
->In this mode Samba will try to validate the username/password
- by passing it to another SMB server, such as an NT box. If this
- fails it will revert to <B
-CLASS="COMMAND"
->security =
- user</B
->. It expects the <A
-HREF="#ENCRYPTPASSWORDS"
-><VAR
-CLASS="PARAMETER"
->encrypted passwords</VAR
->
- </A
-> parameter to be set to
- <CODE
-CLASS="CONSTANT"
->yes</CODE
->, unless the remote server
- does not support them. However note
- that if encrypted passwords have been negotiated then Samba cannot
- revert back to checking the UNIX password file, it must have a valid
- <TT
-CLASS="FILENAME"
->smbpasswd</TT
-> file to check users against. See the
- documentation file in the <TT
-CLASS="FILENAME"
->docs/</TT
-> directory
- <TT
-CLASS="FILENAME"
->ENCRYPTION.txt</TT
-> for details on how to set this
- up.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note</I
-></SPAN
-> this mode of operation
- has significant pitfalls, due to the fact that is
- activly initiates a man-in-the-middle attack on the
- remote SMB server. In particular, this mode of
- operation can cause significant resource consuption on
- the PDC, as it must maintain an active connection for
- the duration of the user's session. Furthermore, if
- this connection is lost, there is no way to
- reestablish it, and futher authenticaions to the Samba
- server may fail. (From a single client, till it
- disconnects). </P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note</I
-></SPAN
-> that from the client's point of
- view <B
-CLASS="COMMAND"
->security = server</B
-> is the same as <B
-CLASS="COMMAND"
-> security = user</B
->. It only affects how the server deals
- with the authentication, it does not in any way affect what the
- client sees.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note</I
-></SPAN
-> that the name of the resource being
- requested is <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->not</I
-></SPAN
-> sent to the server until after
- the server has successfully authenticated the client. This is why
- guest shares don't work in user level security without allowing
- the server to automatically map unknown users into the <A
-HREF="#GUESTACCOUNT"
-><VAR
-CLASS="PARAMETER"
->guest account</VAR
-></A
->.
- See the <A
-HREF="#MAPTOGUEST"
-><VAR
-CLASS="PARAMETER"
->map to guest</VAR
->
- </A
-> parameter for details on doing this.</P
-><P
->See also the section <A
-HREF="#AEN240"
-> NOTE ABOUT USERNAME/PASSWORD VALIDATION</A
->.</P
-><P
->See also the <A
-HREF="#PASSWORDSERVER"
-><VAR
-CLASS="PARAMETER"
->password
- server</VAR
-></A
-> parameter and the <A
-HREF="#ENCRYPTPASSWORDS"
-><VAR
-CLASS="PARAMETER"
->encrypted passwords</VAR
->
- </A
-> parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->security = USER</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->security = DOMAIN</B
-></P
-></DD
-><DT
-><A
-NAME="SECURITYMASK"
-></A
->&#62;security mask (S)</DT
-><DD
-><P
->This parameter controls what UNIX permission
- bits can be modified when a Windows NT client is manipulating
- the UNIX permission on a file using the native NT security
- dialog box.</P
-><P
->This parameter is applied as a mask (AND'ed with) to
- the changed permission bits, thus preventing any bits not in
- this mask from being modified. Essentially, zero bits in this
- mask may be treated as a set of bits the user is not allowed
- to change.</P
-><P
->If not set explicitly this parameter is 0777, allowing
- a user to modify all the user/group/world permissions on a file.
- </P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note</I
-></SPAN
-> that users who can access the
- Samba server through other means can easily bypass this
- restriction, so it is primarily useful for standalone
- "appliance" systems. Administrators of most normal systems will
- probably want to leave it set to <CODE
-CLASS="CONSTANT"
->0777</CODE
->.</P
-><P
->See also the <A
-HREF="#FORCEDIRECTORYSECURITYMODE"
-> <VAR
-CLASS="PARAMETER"
->force directory security mode</VAR
-></A
->,
- <A
-HREF="#DIRECTORYSECURITYMASK"
-><VAR
-CLASS="PARAMETER"
->directory
- security mask</VAR
-></A
->, <A
-HREF="#FORCESECURITYMODE"
-> <VAR
-CLASS="PARAMETER"
->force security mode</VAR
-></A
-> parameters.</P
-><P
->Default: <B
-CLASS="COMMAND"
->security mask = 0777</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->security mask = 0770</B
-></P
-></DD
-><DT
-><A
-NAME="SERVERSCHANNEL"
-></A
->&#62;server schannel (G)</DT
-><DD
-><P
->This controls whether the server offers or even
- demands the use of the netlogon schannel.
- <VAR
-CLASS="PARAMETER"
->server schannel = no</VAR
-> does not
- offer the schannel, <VAR
-CLASS="PARAMETER"
->server schannel =
- auto</VAR
-> offers the schannel but does not
- enforce it, and <VAR
-CLASS="PARAMETER"
->server schannel =
- yes</VAR
-> denies access if the client is not
- able to speak netlogon schannel. This is only the case
- for Windows NT4 before SP4.</P
-><P
->Please note that with this set to
- <VAR
-CLASS="PARAMETER"
->no</VAR
-> you will have to apply the
- WindowsXP requireSignOrSeal-Registry patch found in
- the docs/Registry subdirectory.</P
-><P
->Default: <B
-CLASS="COMMAND"
->server schannel = auto</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->server schannel = yes</B
->/para&#62;
- </P
-></DD
-><DT
-><A
-NAME="SERVERSTRING"
-></A
->&#62;server string (G)</DT
-><DD
-><P
->This controls what string will show up in the
- printer comment box in print manager and next to the IPC connection
- in <B
-CLASS="COMMAND"
->net view</B
->. It can be any string that you wish
- to show to your users.</P
-><P
->It also sets what will appear in browse lists next
- to the machine name.</P
-><P
->A <VAR
-CLASS="PARAMETER"
->%v</VAR
-> will be replaced with the Samba
- version number.</P
-><P
->A <VAR
-CLASS="PARAMETER"
->%h</VAR
-> will be replaced with the
- hostname.</P
-><P
->Default: <B
-CLASS="COMMAND"
->server string = Samba %v</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->server string = University of GNUs Samba
- Server</B
-></P
-></DD
-><DT
-><A
-NAME="SETPRIMARYGROUPSCRIPT"
-></A
->&#62;set primary group script (G)</DT
-><DD
-><P
->Thanks to the Posix subsystem in NT a
- Windows User has a primary group in addition to the
- auxiliary groups. This script sets the primary group
- in the unix userdatase when an administrator sets the
- primary group from the windows user manager or when
- fetching a SAM with <B
-CLASS="COMMAND"
->net rpc
- vampire</B
->. <VAR
-CLASS="PARAMETER"
->%u</VAR
-> will be
- replaced with the user whose primary group is to be
- set. <VAR
-CLASS="PARAMETER"
->%g</VAR
-> will be replaced with
- the group to set.
-
- </P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->No default value</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->set primary group script = /usr/sbin/usermod -g '%g' '%u'</B
-></P
-></DD
-><DT
-><A
-NAME="SETDIRECTORY"
-></A
->&#62;set directory (S)</DT
-><DD
-><P
->If <B
-CLASS="COMMAND"
->set directory = no</B
->, then
- users of the service may not use the setdir command to change
- directory.</P
-><P
->The <B
-CLASS="COMMAND"
->setdir</B
-> command is only implemented
- in the Digital Pathworks client. See the Pathworks documentation
- for details.</P
-><P
->Default: <B
-CLASS="COMMAND"
->set directory = no</B
-></P
-></DD
-><DT
-><A
-NAME="SHAREMODES"
-></A
->&#62;share modes (S)</DT
-><DD
-><P
->This enables or disables the honoring of
- the <VAR
-CLASS="PARAMETER"
->share modes</VAR
-> during a file open. These
- modes are used by clients to gain exclusive read or write access
- to a file.</P
-><P
->These open modes are not directly supported by UNIX, so
- they are simulated using shared memory, or lock files if your
- UNIX doesn't support shared memory (almost all do).</P
-><P
->The share modes that are enabled by this option are
- <CODE
-CLASS="CONSTANT"
->DENY_DOS</CODE
->, <CODE
-CLASS="CONSTANT"
->DENY_ALL</CODE
->,
- <CODE
-CLASS="CONSTANT"
->DENY_READ</CODE
->, <CODE
-CLASS="CONSTANT"
->DENY_WRITE</CODE
->,
- <CODE
-CLASS="CONSTANT"
->DENY_NONE</CODE
-> and <CODE
-CLASS="CONSTANT"
->DENY_FCB</CODE
->.
- </P
-><P
->This option gives full share compatibility and enabled
- by default.</P
-><P
->You should <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NEVER</I
-></SPAN
-> turn this parameter
- off as many Windows applications will break if you do so.</P
-><P
->Default: <B
-CLASS="COMMAND"
->share modes = yes</B
-></P
-></DD
-><DT
-><A
-NAME="SHORTPRESERVECASE"
-></A
->&#62;short preserve case (S)</DT
-><DD
-><P
->This boolean parameter controls if new files
- which conform to 8.3 syntax, that is all in upper case and of
- suitable length, are created upper case, or if they are forced
- to be the <A
-HREF="#DEFAULTCASE"
-><VAR
-CLASS="PARAMETER"
->default case
- </VAR
-></A
->. This option can be use with <A
-HREF="#PRESERVECASE"
-><B
-CLASS="COMMAND"
->preserve case = yes</B
->
- </A
-> to permit long filenames to retain their case, while short
- names are lowered. </P
-><P
->See the section on <A
-HREF="#AEN207"
-> NAME MANGLING</A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->short preserve case = yes</B
-></P
-></DD
-><DT
-><A
-NAME="SHOWADDPRINTERWIZARD"
-></A
->&#62;show add printer wizard (G)</DT
-><DD
-><P
->With the introduction of MS-RPC based printing support
- for Windows NT/2000 client in Samba 2.2, a "Printers..." folder will
- appear on Samba hosts in the share listing. Normally this folder will
- contain an icon for the MS Add Printer Wizard (APW). However, it is
- possible to disable this feature regardless of the level of privilege
- of the connected user.</P
-><P
->Under normal circumstances, the Windows NT/2000 client will
- open a handle on the printer server with OpenPrinterEx() asking for
- Administrator privileges. If the user does not have administrative
- access on the print server (i.e is not root or a member of the
- <VAR
-CLASS="PARAMETER"
->printer admin</VAR
-> group), the OpenPrinterEx()
- call fails and the client makes another open call with a request for
- a lower privilege level. This should succeed, however the APW
- icon will not be displayed.</P
-><P
->Disabling the <VAR
-CLASS="PARAMETER"
->show add printer wizard</VAR
->
- parameter will always cause the OpenPrinterEx() on the server
- to fail. Thus the APW icon will never be displayed. <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
-> Note :</I
-></SPAN
->This does not prevent the same user from having
- administrative privilege on an individual printer.</P
-><P
->See also <A
-HREF="#ADDPRINTERCOMMAND"
-><VAR
-CLASS="PARAMETER"
->addprinter
- command</VAR
-></A
->, <A
-HREF="#DELETEPRINTERCOMMAND"
-> <VAR
-CLASS="PARAMETER"
->deleteprinter command</VAR
-></A
->, <A
-HREF="#PRINTERADMIN"
-><VAR
-CLASS="PARAMETER"
->printer admin</VAR
-></A
-></P
-><P
->Default :<B
-CLASS="COMMAND"
->show add printer wizard = yes</B
-></P
-></DD
-><DT
-><A
-NAME="SHUTDOWNSCRIPT"
-></A
->&#62;shutdown script (G)</DT
-><DD
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->This parameter only exists in the HEAD cvs branch</I
-></SPAN
->
- This a full path name to a script called by
- <A
-HREF="smbd.8.html"
-TARGET="_top"
-><B
-CLASS="COMMAND"
->smbd(8)</B
-></A
-> that
- should start a shutdown procedure.</P
-><P
->This command will be run as the user connected to the
- server.</P
-><P
->%m %t %r %f parameters are expanded</P
-><P
-><VAR
-CLASS="PARAMETER"
->%m</VAR
-> will be substituted with the
- shutdown message sent to the server.</P
-><P
-><VAR
-CLASS="PARAMETER"
->%t</VAR
-> will be substituted with the
- number of seconds to wait before effectively starting the
- shutdown procedure.</P
-><P
-><VAR
-CLASS="PARAMETER"
->%r</VAR
-> will be substituted with the
- switch <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->-r</I
-></SPAN
->. It means reboot after shutdown
- for NT.
- </P
-><P
-><VAR
-CLASS="PARAMETER"
->%f</VAR
-> will be substituted with the
- switch <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->-f</I
-></SPAN
->. It means force the shutdown
- even if applications do not respond for NT.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->None</I
-></SPAN
->.</P
-><P
->Example: <B
-CLASS="COMMAND"
->abort shutdown script = /usr/local/samba/sbin/shutdown %m %t %r %f</B
-></P
-><P
->Shutdown script example:
-<PRE
-CLASS="PROGRAMLISTING"
->#!/bin/bash
+print5|My Printer 5
+</pre><p>where the '|' separates aliases of a printer. The fact
+ that the second alias has a space in it gives a hint to Samba
+ that it's a comment.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Under AIX the default printcap
+ name is <tt>/etc/qconfig</tt>. Samba will assume the
+ file is in AIX <tt>qconfig</tt> format if the string
+ <tt>qconfig</tt> appears in the printcap filename.</p></div><p>Default: <b>printcap name = /etc/printcap</b></p><p>Example: <b>printcap name = /etc/myprintcap</b></p></dd><dt><span class="term"><a name="PRINTCAP"></a>printcap (G)</span></dt><dd><p>Synonym for <a href="#PRINTCAPNAME"><i><tt>
+ printcap name</tt></i></a>.</p></dd><dt><span class="term"><a name="PRINTCOMMAND"></a>print command (S)</span></dt><dd><p>After a print job has finished spooling to
+ a service, this command will be used via a <b>system()</b>
+ call to process the spool file. Typically the command specified will
+ submit the spool file to the host's printing subsystem, but there
+ is no requirement that this be the case. The server will not remove
+ the spool file, so whatever command you specify should remove the
+ spool file when it has been processed, otherwise you will need to
+ manually remove old spool files.</p><p>The print command is simply a text string. It will be used
+ verbatim after macro substitutions have been made:</p><p>%s, %p - the path to the spool
+ file name</p><p>%p - the appropriate printer
+ name</p><p>%J - the job
+ name as transmitted by the client.</p><p>%c - The number of printed pages
+ of the spooled job (if known).</p><p>%z - the size of the spooled
+ print job (in bytes)</p><p>The print command <span class="emphasis"><em>MUST</em></span> contain at least
+ one occurrence of <i><tt>%s</tt></i> or <i><tt>%f
+ </tt></i> - the <i><tt>%p</tt></i> is optional. At the time
+ a job is submitted, if no printer name is supplied the <i><tt>%p
+ </tt></i> will be silently removed from the printer command.</p><p>If specified in the [global] section, the print command given
+ will be used for any printable service that does not have its own
+ print command specified.</p><p>If there is neither a specified print command for a
+ printable service nor a global print command, spool files will
+ be created but not processed and (most importantly) not removed.</p><p>Note that printing may fail on some UNIXes from the
+ <tt>nobody</tt> account. If this happens then create
+ an alternative guest account that can print and set the <a href="#GUESTACCOUNT">
+ <i><tt>guest account</tt></i></a>
+ in the [global] section.</p><p>You can form quite complex print commands by realizing
+ that they are just passed to a shell. For example the following
+ will log a print job, print the file, then remove it. Note that
+ ';' is the usual separator for command in shell scripts.</p><p><b>print command = echo Printing %s &gt;&gt;
+ /tmp/print.log; lpr -P %p %s; rm %s</b></p><p>You may have to vary this command considerably depending
+ on how you normally print files on your system. The default for
+ the parameter varies depending on the setting of the <a href="#PRINTING">
+ <i><tt>printing</tt></i></a> parameter.</p><p>Default: For <b>printing = BSD, AIX, QNX, LPRNG
+ or PLP :</b></p><p><b>print command = lpr -r -P%p %s</b></p><p>For <b>printing = SYSV or HPUX :</b></p><p><b>print command = lp -c -d%p %s; rm %s</b></p><p>For <b>printing = SOFTQ :</b></p><p><b>print command = lp -d%p -s %s; rm %s</b></p><p>For printing = CUPS : If SAMBA is compiled against
+ libcups, then <a href="#PRINTING">printcap = cups</a>
+ uses the CUPS API to
+ submit jobs, etc. Otherwise it maps to the System V
+ commands with the -oraw option for printing, i.e. it
+ uses <b>lp -c -d%p -oraw; rm %s</b>.
+ With <b>printing = cups</b>,
+ and if SAMBA is compiled against libcups, any manually
+ set print command will be ignored.</p><p>Example: <b>print command = /usr/local/samba/bin/myprintscript %p %s</b></p></dd><dt><span class="term"><a name="PRINTERADMIN"></a>printer admin (S)</span></dt><dd><p>This is a list of users that can do anything to
+ printers via the remote administration interfaces offered by MS-RPC
+ (usually using a NT workstation). Note that the root user always
+ has admin rights.</p><p>Default: <b>printer admin = &lt;empty string&gt;</b></p><p>Example: <b>printer admin = admin, @staff</b></p></dd><dt><span class="term"><a name="PRINTERNAME"></a>printer name (S)</span></dt><dd><p>This parameter specifies the name of the printer
+ to which print jobs spooled through a printable service will be sent.</p><p>If specified in the [global] section, the printer
+ name given will be used for any printable service that does
+ not have its own printer name specified.</p><p>Default: <span class="emphasis"><em>none (but may be <tt>lp</tt>
+ on many systems)</em></span></p><p>Example: <b>printer name = laserwriter</b></p></dd><dt><span class="term"><a name="PRINTER"></a>printer (S)</span></dt><dd><p>Synonym for <a href="#PRINTERNAME"><i><tt>
+ printer name</tt></i></a>.</p></dd><dt><span class="term"><a name="PRINTING"></a>printing (S)</span></dt><dd><p>This parameters controls how printer status information is
+ interpreted on your system. It also affects the default values for
+ the <i><tt>print command</tt></i>, <i><tt>lpq command</tt></i>, <i><tt>lppause command </tt></i>, <i><tt>lpresume command</tt></i>, and <i><tt>lprm command</tt></i> if specified in the
+ [global] section.</p><p>Currently nine printing styles are supported. They are
+ <tt>BSD</tt>, <tt>AIX</tt>,
+ <tt>LPRNG</tt>, <tt>PLP</tt>,
+ <tt>SYSV</tt>, <tt>HPUX</tt>,
+ <tt>QNX</tt>, <tt>SOFTQ</tt>,
+ and <tt>CUPS</tt>.</p><p>To see what the defaults are for the other print
+ commands when using the various options use the <a href="testparm.1.html">testparm(1)</a> program.</p><p>This option can be set on a per printer basis</p><p>See also the discussion in the <a href="#PRINTERSSECT" title="The [printers] section">
+ [printers]</a> section.</p></dd><dt><span class="term"><a name="PRINTOK"></a>print ok (S)</span></dt><dd><p>Synonym for <a href="#PRINTABLE">
+ <i><tt>printable</tt></i></a>.</p></dd><dt><span class="term"><a name="PRIVATEDIR"></a>private dir (G)</span></dt><dd><p>This parameters defines the directory
+ smbd will use for storing such files as <tt>smbpasswd</tt>
+ and <tt>secrets.tdb</tt>.
+ </p><p>Default :<b>private dir = ${prefix}/private</b></p></dd><dt><span class="term"><a name="PROTOCOL"></a>protocol (G)</span></dt><dd><p>Synonym for <a href="#MAXPROTOCOL">
+ <i><tt>max protocol</tt></i></a>.</p></dd><dt><span class="term"><a name="PUBLIC"></a>public (S)</span></dt><dd><p>Synonym for <a href="#GUESTOK"><i><tt>guest
+ ok</tt></i></a>.</p></dd><dt><span class="term"><a name="QUEUEPAUSECOMMAND"></a>queuepause command (S)</span></dt><dd><p>This parameter specifies the command to be
+ executed on the server host in order to pause the printer queue.</p><p>This command should be a program or script which takes
+ a printer name as its only parameter and stops the printer queue,
+ such that no longer jobs are submitted to the printer.</p><p>This command is not supported by Windows for Workgroups,
+ but can be issued from the Printers window under Windows 95
+ and NT.</p><p>If a <i><tt>%p</tt></i> is given then the printer name
+ is put in its place. Otherwise it is placed at the end of the command.
+ </p><p>Note that it is good practice to include the absolute
+ path in the command as the PATH may not be available to the
+ server.</p><p>Default: <span class="emphasis"><em>depends on the setting of <i><tt>printing</tt></i></em></span></p><p>Example: <b>queuepause command = disable %p</b></p></dd><dt><span class="term"><a name="QUEUERESUMECOMMAND"></a>queueresume command (S)</span></dt><dd><p>This parameter specifies the command to be
+ executed on the server host in order to resume the printer queue. It
+ is the command to undo the behavior that is caused by the
+ previous parameter (<a href="#QUEUEPAUSECOMMAND"><i><tt>
+ queuepause command</tt></i></a>).</p><p>This command should be a program or script which takes
+ a printer name as its only parameter and resumes the printer queue,
+ such that queued jobs are resubmitted to the printer.</p><p>This command is not supported by Windows for Workgroups,
+ but can be issued from the Printers window under Windows 95
+ and NT.</p><p>If a <i><tt>%p</tt></i> is given then the printer name
+ is put in its place. Otherwise it is placed at the end of the
+ command.</p><p>Note that it is good practice to include the absolute
+ path in the command as the PATH may not be available to the
+ server.</p><p>Default: <span class="emphasis"><em>depends on the setting of <a href="#PRINTING">
+ <i><tt>printing</tt></i></a></em></span></p><p>Example: <b>queuepause command = enable %p</b></p></dd><dt><span class="term"><a name="READBMPX"></a>read bmpx (G)</span></dt><dd><p>This boolean parameter controls whether
+ <a href="smbd.8.html">smbd(8)</a> will support the &quot;Read
+ Block Multiplex&quot; SMB. This is now rarely used and defaults to
+ <tt>no</tt>. You should never need to set this
+ parameter.</p><p>Default: <b>read bmpx = no</b></p></dd><dt><span class="term"><a name="READLIST"></a>read list (S)</span></dt><dd><p>This is a list of users that are given read-only
+ access to a service. If the connecting user is in this list then
+ they will not be given write access, no matter what the <a href="#READONLY">
+ <i><tt>read only</tt></i></a>
+ option is set to. The list can include group names using the
+ syntax described in the <a href="#INVALIDUSERS"><i><tt>
+ invalid users</tt></i></a> parameter.</p><p>See also the <a href="#WRITELIST"><i><tt>
+ write list</tt></i></a> parameter and the <a href="#INVALIDUSERS">
+ <i><tt>invalid users</tt></i>
+ </a> parameter.</p><p>Default: <b>read list = &lt;empty string&gt;</b></p><p>Example: <b>read list = mary, @students</b></p></dd><dt><span class="term"><a name="READONLY"></a>read only (S)</span></dt><dd><p>An inverted synonym is <a href="#WRITEABLE">
+ <i><tt>writeable</tt></i></a>.</p><p>If this parameter is <tt>yes</tt>, then users
+ of a service may not create or modify files in the service's
+ directory.</p><p>Note that a printable service (<b>printable = yes</b>)
+ will <span class="emphasis"><em>ALWAYS</em></span> allow writing to the directory
+ (user privileges permitting), but only via spooling operations.</p><p>Default: <b>read only = yes</b></p></dd><dt><span class="term"><a name="READRAW"></a>read raw (G)</span></dt><dd><p>This parameter controls whether or not the server
+ will support the raw read SMB requests when transferring data
+ to clients.</p><p>If enabled, raw reads allow reads of 65535 bytes in
+ one packet. This typically provides a major performance benefit.
+ </p><p>However, some clients either negotiate the allowable
+ block size incorrectly or are incapable of supporting larger block
+ sizes, and for these clients you may need to disable raw reads.</p><p>In general this parameter should be viewed as a system tuning
+ tool and left severely alone. See also <a href="#WRITERAW">
+ <i><tt>write raw</tt></i></a>.</p><p>Default: <b>read raw = yes</b></p></dd><dt><span class="term"><a name="READSIZE"></a>read size (G)</span></dt><dd><p>The option <i><tt>read size</tt></i>
+ affects the overlap of disk reads/writes with network reads/writes.
+ If the amount of data being transferred in several of the SMB
+ commands (currently SMBwrite, SMBwriteX and SMBreadbraw) is larger
+ than this value then the server begins writing the data before it
+ has received the whole packet from the network, or in the case of
+ SMBreadbraw, it begins writing to the network before all the data
+ has been read from disk.</p><p>This overlapping works best when the speeds of disk and
+ network access are similar, having very little effect when the
+ speed of one is much greater than the other.</p><p>The default value is 16384, but very little experimentation
+ has been done yet to determine the optimal value, and it is likely
+ that the best value will vary greatly between systems anyway.
+ A value over 65536 is pointless and will cause you to allocate
+ memory unnecessarily.</p><p>Default: <b>read size = 16384</b></p><p>Example: <b>read size = 8192</b></p></dd><dt><span class="term"><a name="REALM"></a>realm (G)</span></dt><dd><p>This option specifies the kerberos realm to use. The realm is
+ used as the ADS equivalent of the NT4 <b>domain</b>. It
+ is usually set to the DNS name of the kerberos server.
+ </p><p>Default: <b>realm = </b></p><p>Example: <b>realm = mysambabox.mycompany.com</b></p></dd><dt><span class="term"><a name="REMOTEANNOUNCE"></a>remote announce (G)</span></dt><dd><p>This option allows you to setup <a href="nmbd.8.html">nmbd(8)</a>to periodically announce itself
+ to arbitrary IP addresses with an arbitrary workgroup name.</p><p>This is useful if you want your Samba server to appear
+ in a remote workgroup for which the normal browse propagation
+ rules don't work. The remote workgroup can be anywhere that you
+ can send IP packets to.</p><p>For example:</p><p><b>remote announce = 192.168.2.255/SERVERS
+ 192.168.4.255/STAFF</b></p><p>the above line would cause <b>nmbd</b> to announce itself
+ to the two given IP addresses using the given workgroup names.
+ If you leave out the workgroup name then the one given in
+ the <a href="#WORKGROUP"><i><tt>workgroup</tt></i></a>
+ parameter is used instead.</p><p>The IP addresses you choose would normally be the broadcast
+ addresses of the remote networks, but can also be the IP addresses
+ of known browse masters if your network config is that stable.</p><p>See the documentation file <a href="improved-browsing.html" target="_top">BROWSING</a>
+ in the <tt>docs/</tt> directory.</p><p>Default: <b>remote announce = &lt;empty string&gt;</b></p></dd><dt><span class="term"><a name="REMOTEBROWSESYNC"></a>remote browse sync (G)</span></dt><dd><p>This option allows you to setup <a href="nmbd.8.html">nmbd(8)</a> to periodically request
+ synchronization of browse lists with the master browser of a Samba
+ server that is on a remote segment. This option will allow you to
+ gain browse lists for multiple workgroups across routed networks. This
+ is done in a manner that does not work with any non-Samba servers.</p><p>This is useful if you want your Samba server and all local
+ clients to appear in a remote workgroup for which the normal browse
+ propagation rules don't work. The remote workgroup can be anywhere
+ that you can send IP packets to.</p><p>For example:</p><p><b>remote browse sync = 192.168.2.255 192.168.4.255</b></p><p>the above line would cause <b>nmbd</b> to request
+ the master browser on the specified subnets or addresses to
+ synchronize their browse lists with the local server.</p><p>The IP addresses you choose would normally be the broadcast
+ addresses of the remote networks, but can also be the IP addresses
+ of known browse masters if your network config is that stable. If
+ a machine IP address is given Samba makes NO attempt to validate
+ that the remote machine is available, is listening, nor that it
+ is in fact the browse master on its segment.</p><p>Default: <b>remote browse sync = &lt;empty string&gt;</b></p></dd><dt><span class="term"><a name="RESTRICTANONYMOUS"></a>restrict anonymous (G)</span></dt><dd><p>This is a integer parameter, and mirrors as much as possible the functinality the
+ <tt>RestrictAnonymous</tt> registry key does on NT/Win2k.
+ </p><p>Default: <b>restrict anonymous = 0</b></p></dd><dt><span class="term"><a name="ROOTDIRECTORY"></a>root directory (G)</span></dt><dd><p>The server will <b>chroot()</b> (i.e.
+ Change its root directory) to this directory on startup. This is
+ not strictly necessary for secure operation. Even without it the
+ server will deny access to files not in one of the service entries.
+ It may also check for, and deny access to, soft links to other
+ parts of the filesystem, or attempts to use &quot;..&quot; in file names
+ to access other directories (depending on the setting of the <a href="#WIDELINKS">
+ <i><tt>wide links</tt></i></a>
+ parameter).
+ </p><p>Adding a <i><tt>root directory</tt></i> entry other
+ than &quot;/&quot; adds an extra level of security, but at a price. It
+ absolutely ensures that no access is given to files not in the
+ sub-tree specified in the <i><tt>root directory</tt></i>
+ option, <span class="emphasis"><em>including</em></span> some files needed for
+ complete operation of the server. To maintain full operability
+ of the server you will need to mirror some system files
+ into the <i><tt>root directory</tt></i> tree. In particular
+ you will need to mirror <tt>/etc/passwd</tt> (or a
+ subset of it), and any binaries or configuration files needed for
+ printing (if required). The set of files that must be mirrored is
+ operating system dependent.</p><p>Default: <b>root directory = /</b></p><p>Example: <b>root directory = /homes/smb</b></p></dd><dt><span class="term"><a name="ROOTDIR"></a>root dir (G)</span></dt><dd><p>Synonym for <a href="#ROOTDIRECTORY">
+ <i><tt>root directory&quot;</tt></i></a>.
+ </p></dd><dt><span class="term"><a name="ROOTPOSTEXEC"></a>root postexec (S)</span></dt><dd><p>This is the same as the <i><tt>postexec</tt></i>
+ parameter except that the command is run as root. This
+ is useful for unmounting filesystems
+ (such as CDROMs) after a connection is closed.</p><p>See also <a href="#POSTEXEC"><i><tt>
+ postexec</tt></i></a>.</p><p>Default: <b>root postexec = &lt;empty string&gt;</b></p></dd><dt><span class="term"><a name="ROOTPREEXECCLOSE"></a>root preexec close (S)</span></dt><dd><p>This is the same as the <i><tt>preexec close
+ </tt></i> parameter except that the command is run as root.</p><p>See also <a href="#PREEXEC"><i><tt>
+ preexec</tt></i></a> and <a href="#PREEXECCLOSE">
+ <i><tt>preexec close</tt></i></a>.</p><p>Default: <b>root preexec close = no</b></p></dd><dt><span class="term"><a name="ROOTPREEXEC"></a>root preexec (S)</span></dt><dd><p>This is the same as the <i><tt>preexec</tt></i>
+ parameter except that the command is run as root. This
+ is useful for mounting filesystems (such as CDROMs) when a
+ connection is opened.</p><p>See also <a href="#PREEXEC"><i><tt>
+ preexec</tt></i></a> and <a href="#PREEXECCLOSE">
+ <i><tt>preexec close</tt></i></a>.</p><p>Default: <b>root preexec = &lt;empty string&gt;</b></p></dd><dt><span class="term"><a name="ROOT"></a>root (G)</span></dt><dd><p>Synonym for <a href="#ROOTDIRECTORY">
+ <i><tt>root directory&quot;</tt></i></a>.
+ </p></dd><dt><span class="term"><a name="SECURITYMASK"></a>security mask (S)</span></dt><dd><p>This parameter controls what UNIX permission
+ bits can be modified when a Windows NT client is manipulating
+ the UNIX permission on a file using the native NT security
+ dialog box.</p><p>This parameter is applied as a mask (AND'ed with) to
+ the changed permission bits, thus preventing any bits not in
+ this mask from being modified. Essentially, zero bits in this
+ mask may be treated as a set of bits the user is not allowed
+ to change.</p><p>If not set explicitly this parameter is 0777, allowing
+ a user to modify all the user/group/world permissions on a file.
+ </p><p><span class="emphasis"><em>Note</em></span> that users who can access the
+ Samba server through other means can easily bypass this
+ restriction, so it is primarily useful for standalone
+ &quot;appliance&quot; systems. Administrators of most normal systems will
+ probably want to leave it set to <tt>0777</tt>.</p><p>See also the <a href="#FORCEDIRECTORYSECURITYMODE">
+ <i><tt>force directory security mode</tt></i></a>,
+ <a href="#DIRECTORYSECURITYMASK"><i><tt>directory
+ security mask</tt></i></a>, <a href="#FORCESECURITYMODE">
+ <i><tt>force security mode</tt></i></a> parameters.</p><p>Default: <b>security mask = 0777</b></p><p>Example: <b>security mask = 0770</b></p></dd><dt><span class="term"><a name="SECURITY"></a>security (G)</span></dt><dd><p>This option affects how clients respond to
+ Samba and is one of the most important settings in the <tt>
+ smb.conf</tt> file.</p><p>The option sets the &quot;security mode bit&quot; in replies to
+ protocol negotiations with <a href="smbd.8.html">smbd(8)</a> to turn share level security on or off. Clients decide
+ based on this bit whether (and how) to transfer user and password
+ information to the server.</p><p>The default is <b>security = user</b>, as this is
+ the most common setting needed when talking to Windows 98 and
+ Windows NT.</p><p>The alternatives are <b>security = share</b>,
+ <b>security = server</b> or <b>security = domain
+ </b>.</p><p>In versions of Samba prior to 2.0.0, the default was
+ <b>security = share</b> mainly because that was
+ the only option at one stage.</p><p>There is a bug in WfWg that has relevance to this
+ setting. When in user or server level security a WfWg client
+ will totally ignore the password you type in the &quot;connect
+ drive&quot; dialog box. This makes it very difficult (if not impossible)
+ to connect to a Samba service as anyone except the user that
+ you are logged into WfWg as.</p><p>If your PCs use usernames that are the same as their
+ usernames on the UNIX machine then you will want to use
+ <b>security = user</b>. If you mostly use usernames
+ that don't exist on the UNIX box then use <b>security =
+ share</b>.</p><p>You should also use <b>security = share</b> if you
+ want to mainly setup shares without a password (guest shares). This
+ is commonly used for a shared printer server. It is more difficult
+ to setup guest shares with <b>security = user</b>, see
+ the <a href="#MAPTOGUEST"><i><tt>map to guest</tt></i>
+ </a>parameter for details.</p><p>It is possible to use <b>smbd</b> in a <span class="emphasis"><em>
+ hybrid mode</em></span> where it is offers both user and share
+ level security under different <a href="#NETBIOSALIASES">
+ <i><tt>NetBIOS aliases</tt></i></a>. </p><p>The different settings will now be explained.</p><p><a name="SECURITYEQUALSSHARE"></a><span class="emphasis"><em>SECURITY = SHARE</em></span></p><p>When clients connect to a share level security server they
+ need not log onto the server with a valid username and password before
+ attempting to connect to a shared resource (although modern clients
+ such as Windows 95/98 and Windows NT will send a logon request with
+ a username but no password when talking to a <b>security = share
+ </b> server). Instead, the clients send authentication information
+ (passwords) on a per-share basis, at the time they attempt to connect
+ to that share.</p><p>Note that <b>smbd</b> <span class="emphasis"><em>ALWAYS</em></span>
+ uses a valid UNIX user to act on behalf of the client, even in
+ <b>security = share</b> level security.</p><p>As clients are not required to send a username to the server
+ in share level security, <b>smbd</b> uses several
+ techniques to determine the correct UNIX user to use on behalf
+ of the client.</p><p>A list of possible UNIX usernames to match with the given
+ client password is constructed using the following methods :</p><div class="itemizedlist"><ul type="disc"><li><p>If the <a href="#GUESTONLY"><i><tt>guest
+ only</tt></i></a> parameter is set, then all the other
+ stages are missed and only the <a href="#GUESTACCOUNT">
+ <i><tt>guest account</tt></i></a> username is checked.
+ </p></li><li><p>Is a username is sent with the share connection
+ request, then this username (after mapping - see <a href="#USERNAMEMAP">
+ <i><tt>username map</tt></i></a>),
+ is added as a potential username.
+ </p></li><li><p>If the client did a previous <span class="emphasis"><em>logon
+ </em></span> request (the SessionSetup SMB call) then the
+ username sent in this SMB will be added as a potential username.
+ </p></li><li><p>The name of the service the client requested is
+ added as a potential username.
+ </p></li><li><p>The NetBIOS name of the client is added to
+ the list as a potential username.
+ </p></li><li><p>Any users on the <a href="#USER"><i><tt>
+ user</tt></i></a> list are added as potential usernames.
+ </p></li></ul></div><p>If the <i><tt>guest only</tt></i> parameter is
+ not set, then this list is then tried with the supplied password.
+ The first user for whom the password matches will be used as the
+ UNIX user.</p><p>If the <i><tt>guest only</tt></i> parameter is
+ set, or no username can be determined then if the share is marked
+ as available to the <i><tt>guest account</tt></i>, then this
+ guest user will be used, otherwise access is denied.</p><p>Note that it can be <span class="emphasis"><em>very</em></span> confusing
+ in share-level security as to which UNIX username will eventually
+ be used in granting access.</p><p>See also the section <a href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">
+ NOTE ABOUT USERNAME/PASSWORD VALIDATION</a>.</p><p><a name="SECURITYEQUALSUSER"></a><span class="emphasis"><em>SECURITY = USER</em></span></p><p>This is the default security setting in Samba 3.0.
+ With user-level security a client must first &quot;log-on&quot; with a
+ valid username and password (which can be mapped using the <a href="#USERNAMEMAP">
+ <i><tt>username map</tt></i></a>
+ parameter). Encrypted passwords (see the <a href="#ENCRYPTPASSWORDS">
+ <i><tt>encrypted passwords</tt></i></a> parameter) can also
+ be used in this security mode. Parameters such as <a href="#USER">
+ <i><tt>user</tt></i></a> and <a href="#GUESTONLY">
+ <i><tt>guest only</tt></i></a> if set are then applied and
+ may change the UNIX user to use on this connection, but only after
+ the user has been successfully authenticated.</p><p><span class="emphasis"><em>Note</em></span> that the name of the resource being
+ requested is <span class="emphasis"><em>not</em></span> sent to the server until after
+ the server has successfully authenticated the client. This is why
+ guest shares don't work in user level security without allowing
+ the server to automatically map unknown users into the <a href="#GUESTACCOUNT">
+ <i><tt>guest account</tt></i></a>.
+ See the <a href="#MAPTOGUEST"><i><tt>map to guest</tt></i>
+ </a> parameter for details on doing this.</p><p>See also the section <a href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">
+ NOTE ABOUT USERNAME/PASSWORD VALIDATION</a>.</p><p><a name="SECURITYEQUALSDOMAIN"></a><span class="emphasis"><em>SECURITY = DOMAIN</em></span></p><p>This mode will only work correctly if <a href="net.8.html">net(8)</a> has been used to add this
+ machine into a Windows NT Domain. It expects the <a href="#ENCRYPTPASSWORDS">
+ <i><tt>encrypted passwords</tt></i>
+ </a> parameter to be set to <tt>yes</tt>. In this
+ mode Samba will try to validate the username/password by passing
+ it to a Windows NT Primary or Backup Domain Controller, in exactly
+ the same way that a Windows NT Server would do.</p><p><span class="emphasis"><em>Note</em></span> that a valid UNIX user must still
+ exist as well as the account on the Domain Controller to allow
+ Samba to have a valid UNIX account to map file access to.</p><p><span class="emphasis"><em>Note</em></span> that from the client's point
+ of view <b>security = domain</b> is the same
+ as <b>security = user</b>. It only
+ affects how the server deals with the authentication,
+ it does not in any way affect what the client sees.</p><p><span class="emphasis"><em>Note</em></span> that the name of the resource being
+ requested is <span class="emphasis"><em>not</em></span> sent to the server until after
+ the server has successfully authenticated the client. This is why
+ guest shares don't work in user level security without allowing
+ the server to automatically map unknown users into the <a href="#GUESTACCOUNT">
+ <i><tt>guest account</tt></i></a>.
+ See the <a href="#MAPTOGUEST"><i><tt>map to guest</tt></i>
+ </a> parameter for details on doing this.</p><p>See also the section <a href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">
+ NOTE ABOUT USERNAME/PASSWORD VALIDATION</a>.</p><p>See also the <a href="#PASSWORDSERVER"><i><tt>password
+ server</tt></i></a> parameter and the <a href="#ENCRYPTPASSWORDS">
+ <i><tt>encrypted passwords</tt></i>
+ </a> parameter.</p><p><a name="SECURITYEQUALSSERVER"></a><span class="emphasis"><em>SECURITY = SERVER</em></span></p><p>In this mode Samba will try to validate the username/password
+ by passing it to another SMB server, such as an NT box. If this
+ fails it will revert to <b>security =
+ user</b>. It expects the <a href="#ENCRYPTPASSWORDS">
+ <i><tt>encrypted passwords</tt></i></a> parameter
+ to be set to <tt>yes</tt>, unless the remote server
+ does not support them. However note that if encrypted passwords have been
+ negotiated then Samba cannot revert back to checking the UNIX password file,
+ it must have a valid <tt>smbpasswd</tt> file to check
+ users against. See the documentation file in the <tt>docs/</tt> directory
+ <tt>ENCRYPTION.txt</tt> for details on how to set this up.</p><p><span class="emphasis"><em>Note</em></span> this mode of operation has
+ significant pitfalls, due to the fact that is activly initiates a
+ man-in-the-middle attack on the remote SMB server. In particular,
+ this mode of operation can cause significant resource consuption on
+ the PDC, as it must maintain an active connection for the duration
+ of the user's session. Furthermore, if this connection is lost,
+ there is no way to reestablish it, and futher authenticaions to the
+ Samba server may fail. (From a single client, till it disconnects).
+ </p><p><span class="emphasis"><em>Note</em></span> that from the client's point of
+ view <b>security = server</b> is the
+ same as <b>security = user</b>. It
+ only affects how the server deals with the authentication, it does
+ not in any way affect what the client sees.</p><p><span class="emphasis"><em>Note</em></span> that the name of the resource being
+ requested is <span class="emphasis"><em>not</em></span> sent to the server until after
+ the server has successfully authenticated the client. This is why
+ guest shares don't work in user level security without allowing
+ the server to automatically map unknown users into the <a href="#GUESTACCOUNT">
+ <i><tt>guest account</tt></i></a>.
+ See the <a href="#MAPTOGUEST"><i><tt>map to guest</tt></i>
+ </a> parameter for details on doing this.</p><p>See also the section <a href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">
+ NOTE ABOUT USERNAME/PASSWORD VALIDATION</a>.</p><p>See also the <a href="#PASSWORDSERVER"><i><tt>password
+ server</tt></i></a> parameter and the <a href="#ENCRYPTPASSWORDS">
+ <i><tt>encrypted passwords</tt></i></a> parameter.</p><p>Default: <b>security = USER</b></p><p>Example: <b>security = DOMAIN</b></p></dd><dt><span class="term"><a name="SERVERSCHANNEL"></a>server schannel (G)</span></dt><dd><p>This controls whether the server offers or even
+ demands the use of the netlogon schannel.
+ <i><tt>server schannel = no</tt></i> does not
+ offer the schannel, <i><tt>server schannel =
+ auto</tt></i> offers the schannel but does not
+ enforce it, and <i><tt>server schannel =
+ yes</tt></i> denies access if the client is not
+ able to speak netlogon schannel. This is only the case
+ for Windows NT4 before SP4.</p><p>Please note that with this set to
+ <i><tt>no</tt></i> you will have to apply the
+ WindowsXP requireSignOrSeal-Registry patch found in
+ the docs/Registry subdirectory.</p><p>Default: <b>server schannel = auto</b></p><p>Example: <b>server schannel = yes</b></p></dd><dt><span class="term"><a name="SERVERSTRING"></a>server string (G)</span></dt><dd><p>This controls what string will show up in the printer comment box in print
+ manager and next to the IPC connection in <b>net view</b>. It
+ can be any string that you wish to show to your users.</p><p>It also sets what will appear in browse lists next
+ to the machine name.</p><p>A <i><tt>%v</tt></i> will be replaced with the Samba
+ version number.</p><p>A <i><tt>%h</tt></i> will be replaced with the
+ hostname.</p><p>Default: <b>server string = Samba %v</b></p><p>Example: <b>server string = University of GNUs Samba
+ Server</b></p></dd><dt><span class="term"><a name="SETDIRECTORY"></a>set directory (S)</span></dt><dd><p>If <b>set directory = no</b>, then
+ users of the service may not use the setdir command to change
+ directory.</p><p>The <b>setdir</b> command is only implemented
+ in the Digital Pathworks client. See the Pathworks documentation
+ for details.</p><p>Default: <b>set directory = no</b></p></dd><dt><span class="term"><a name="SETPRIMARYGROUPSCRIPT"></a>set primary group script (G)</span></dt><dd><p>Thanks to the Posix subsystem in NT a Windows User has a
+ primary group in addition to the auxiliary groups. This script
+ sets the primary group in the unix userdatase when an
+ administrator sets the primary group from the windows user
+ manager or when fetching a SAM with <b>net rpc
+ vampire</b>. <i><tt>%u</tt></i> will be replaced
+ with the user whose primary group is to be set.
+ <i><tt>%g</tt></i> will be replaced with the group to
+ set.</p><p>Default: <span class="emphasis"><em>No default value</em></span></p><p>Example: <b>set primary group script = /usr/sbin/usermod -g '%g' '%u'</b></p></dd><dt><span class="term"><a name="SHAREMODES"></a>share modes (S)</span></dt><dd><p>This enables or disables the honoring of
+ the <i><tt>share modes</tt></i> during a file open. These
+ modes are used by clients to gain exclusive read or write access
+ to a file.</p><p>These open modes are not directly supported by UNIX, so
+ they are simulated using shared memory, or lock files if your
+ UNIX doesn't support shared memory (almost all do).</p><p>The share modes that are enabled by this option are
+ <tt>DENY_DOS</tt>, <tt>DENY_ALL</tt>,
+ <tt>DENY_READ</tt>, <tt>DENY_WRITE</tt>,
+ <tt>DENY_NONE</tt> and <tt>DENY_FCB</tt>.
+ </p><p>This option gives full share compatibility and enabled
+ by default.</p><p>You should <span class="emphasis"><em>NEVER</em></span> turn this parameter
+ off as many Windows applications will break if you do so.</p><p>Default: <b>share modes = yes</b></p></dd><dt><span class="term"><a name="SHORTPRESERVECASE"></a>short preserve case (S)</span></dt><dd><p>This boolean parameter controls if new files
+ which conform to 8.3 syntax, that is all in upper case and of
+ suitable length, are created upper case, or if they are forced
+ to be the <a href="#DEFAULTCASE"><i><tt>default case
+ </tt></i></a>. This option can be use with <a href="#PRESERVECASE"><b>preserve case = yes</b>
+ </a> to permit long filenames to retain their case, while short
+ names are lowered. </p><p>See the section on <a href="#NAMEMANGLINGSECT" title="NAME MANGLING">NAME MANGLING</a>.</p><p>Default: <b>short preserve case = yes</b></p></dd><dt><span class="term"><a name="SHOWADDPRINTERWIZARD"></a>show add printer wizard (G)</span></dt><dd><p>With the introduction of MS-RPC based printing support
+ for Windows NT/2000 client in Samba 2.2, a &quot;Printers...&quot; folder will
+ appear on Samba hosts in the share listing. Normally this folder will
+ contain an icon for the MS Add Printer Wizard (APW). However, it is
+ possible to disable this feature regardless of the level of privilege
+ of the connected user.</p><p>Under normal circumstances, the Windows NT/2000 client will
+ open a handle on the printer server with OpenPrinterEx() asking for
+ Administrator privileges. If the user does not have administrative
+ access on the print server (i.e is not root or a member of the
+ <i><tt>printer admin</tt></i> group), the OpenPrinterEx()
+ call fails and the client makes another open call with a request for
+ a lower privilege level. This should succeed, however the APW
+ icon will not be displayed.</p><p>Disabling the <i><tt>show add printer wizard</tt></i>
+ parameter will always cause the OpenPrinterEx() on the server
+ to fail. Thus the APW icon will never be displayed. <span class="emphasis"><em>
+ Note :</em></span>This does not prevent the same user from having
+ administrative privilege on an individual printer.</p><p>See also <a href="#ADDPRINTERCOMMAND"><i><tt>addprinter
+ command</tt></i></a>, <a href="#DELETEPRINTERCOMMAND">
+ <i><tt>deleteprinter command</tt></i></a>, <a href="#PRINTERADMIN">
+ <i><tt>printer admin</tt></i></a></p><p>Default :<b>show add printer wizard = yes</b></p></dd><dt><span class="term"><a name="SHUTDOWNSCRIPT"></a>shutdown script (G)</span></dt><dd><p><span class="emphasis"><em>This parameter only exists in the HEAD cvs branch</em></span>
+ This a full path name to a script called by <a href="smbd.8.html">smbd(8)</a> that should start a shutdown procedure.</p><p>This command will be run as the user connected to the server.</p><p>%m %t %r %f parameters are expanded:</p><div class="itemizedlist"><ul type="disc"><li><p><i><tt>%m</tt></i> will be substituted with the
+ shutdown message sent to the server.</p></li><li><p><i><tt>%t</tt></i> will be substituted with the
+ number of seconds to wait before effectively starting the
+ shutdown procedure.</p></li><li><p><i><tt>%r</tt></i> will be substituted with the
+ switch <span class="emphasis"><em>-r</em></span>. It means reboot after shutdown
+ for NT.</p></li><li><p><i><tt>%f</tt></i> will be substituted with the
+ switch <span class="emphasis"><em>-f</em></span>. It means force the shutdown
+ even if applications do not respond for NT.</p></li></ul></div><p>Default: <span class="emphasis"><em>None</em></span>.</p><p>Example: <b>abort shutdown script = /usr/local/samba/sbin/shutdown %m %t %r %f</b></p><p>Shutdown script example:
+</p><pre class="programlisting">
+#!/bin/bash
$time=0
-let "time/60"
-let "time++"
+let &quot;time/60&quot;
+let &quot;time++&quot;
-/sbin/shutdown $3 $4 +$time $1 &#38;</PRE
->
- Shutdown does not return so we need to launch it in background.
- </P
-><P
->See also <A
-HREF="#ABORTSHUTDOWNSCRIPT"
-><VAR
-CLASS="PARAMETER"
->abort shutdown script</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="SMBPASSWDFILE"
-></A
->&#62;smb passwd file (G)</DT
-><DD
-><P
->This option sets the path to the encrypted
- smbpasswd file. By default the path to the smbpasswd file
- is compiled into Samba.</P
-><P
->Default: <B
-CLASS="COMMAND"
->smb passwd file = ${prefix}/private/smbpasswd
- </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->smb passwd file = /etc/samba/smbpasswd
- </B
-></P
-></DD
-><DT
-><A
-NAME="SMBPORTS"
-></A
->&#62;smb ports (G)</DT
-><DD
-><P
->Specifies which ports the server should listen on
- for SMB traffic.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->smb ports = 445 139</B
-></P
-></DD
-><DT
-><A
-NAME="SOCKETADDRESS"
-></A
->&#62;socket address (G)</DT
-><DD
-><P
->This option allows you to control what
- address Samba will listen for connections on. This is used to
- support multiple virtual interfaces on the one server, each
- with a different configuration.</P
-><P
->By default Samba will accept connections on any
- address.</P
-><P
->Example: <B
-CLASS="COMMAND"
->socket address = 192.168.2.20</B
->
- </P
-></DD
-><DT
-><A
-NAME="SOCKETOPTIONS"
-></A
->&#62;socket options (G)</DT
-><DD
-><P
->This option allows you to set socket options
- to be used when talking with the client.</P
-><P
->Socket options are controls on the networking layer
- of the operating systems which allow the connection to be
- tuned.</P
-><P
->This option will typically be used to tune your Samba
- server for optimal performance for your local network. There is
- no way that Samba can know what the optimal parameters are for
- your net, so you must experiment and choose them yourself. We
- strongly suggest you read the appropriate documentation for your
- operating system first (perhaps <B
-CLASS="COMMAND"
->man setsockopt</B
->
- will help).</P
-><P
->You may find that on some systems Samba will say
- "Unknown socket option" when you supply an option. This means you
- either incorrectly typed it or you need to add an include file
- to includes.h for your OS. If the latter is the case please
- send the patch to <A
-HREF="mailto:samba@samba.org"
-TARGET="_top"
-> samba@samba.org</A
->.</P
-><P
->Any of the supported socket options may be combined
- in any way you like, as long as your OS allows it.</P
-><P
->This is the list of socket options currently settable
- using this option:</P
-><P
-></P
-><UL
-><LI
-><P
->SO_KEEPALIVE</P
-></LI
-><LI
-><P
->SO_REUSEADDR</P
-></LI
-><LI
-><P
->SO_BROADCAST</P
-></LI
-><LI
-><P
->TCP_NODELAY</P
-></LI
-><LI
-><P
->IPTOS_LOWDELAY</P
-></LI
-><LI
-><P
->IPTOS_THROUGHPUT</P
-></LI
-><LI
-><P
->SO_SNDBUF *</P
-></LI
-><LI
-><P
->SO_RCVBUF *</P
-></LI
-><LI
-><P
->SO_SNDLOWAT *</P
-></LI
-><LI
-><P
->SO_RCVLOWAT *</P
-></LI
-></UL
-><P
->Those marked with a <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->'*'</I
-></SPAN
-> take an integer
- argument. The others can optionally take a 1 or 0 argument to enable
- or disable the option, by default they will be enabled if you
- don't specify 1 or 0.</P
-><P
->To specify an argument use the syntax SOME_OPTION = VALUE
- for example <B
-CLASS="COMMAND"
->SO_SNDBUF = 8192</B
->. Note that you must
- not have any spaces before or after the = sign.</P
-><P
->If you are on a local network then a sensible option
- might be</P
-><P
-><B
-CLASS="COMMAND"
->socket options = IPTOS_LOWDELAY</B
-></P
-><P
->If you have a local network then you could try:</P
-><P
-><B
-CLASS="COMMAND"
->socket options = IPTOS_LOWDELAY TCP_NODELAY</B
-></P
-><P
->If you are on a wide area network then perhaps try
- setting IPTOS_THROUGHPUT. </P
-><P
->Note that several of the options may cause your Samba
- server to fail completely. Use these options with caution!</P
-><P
->Default: <B
-CLASS="COMMAND"
->socket options = TCP_NODELAY</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->socket options = IPTOS_LOWDELAY</B
-></P
-></DD
-><DT
-><A
-NAME="SOURCEENVIRONMENT"
-></A
->&#62;source environment (G)</DT
-><DD
-><P
->This parameter causes Samba to set environment
- variables as per the content of the file named.</P
-><P
->If the value of this parameter starts with a "|" character
- then Samba will treat that value as a pipe command to open and
- will set the environment variables from the output of the pipe.</P
-><P
->The contents of the file or the output of the pipe should
- be formatted as the output of the standard Unix <B
-CLASS="COMMAND"
->env(1)
- </B
-> command. This is of the form :</P
-><P
->Example environment entry:</P
-><P
-><B
-CLASS="COMMAND"
->SAMBA_NETBIOS_NAME = myhostname</B
-></P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->No default value</I
-></SPAN
-></P
-><P
->Examples: <B
-CLASS="COMMAND"
->source environment = |/etc/smb.conf.sh
- </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->source environment =
- /usr/local/smb_env_vars</B
-></P
-></DD
-><DT
-><A
-NAME="SPNEGO"
-></A
->&#62;use spnego (G)</DT
-><DD
-><P
-> This variable controls controls whether samba will try
- to use Simple and Protected NEGOciation (as specified by rfc2478) with
- WindowsXP and Windows2000sp2 clients to agree upon an authentication mechanism.
- Unless further issues are discovered with our SPNEGO
- implementation, there is no reason this should ever be
- disabled.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->use spnego = yes</I
-></SPAN
-></P
-></DD
-><DT
-><A
-NAME="STATCACHE"
-></A
->&#62;stat cache (G)</DT
-><DD
-><P
->This parameter determines if <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> will use a cache in order to
- speed up case insensitive name mappings. You should never need
- to change this parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->stat cache = yes</B
-></P
-></DD
-><DT
-><A
-NAME="STATCACHESIZE"
-></A
->&#62;stat cache size (G)</DT
-><DD
-><P
->This parameter determines the number of
- entries in the <VAR
-CLASS="PARAMETER"
->stat cache</VAR
->. You should
- never need to change this parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->stat cache size = 50</B
-></P
-></DD
-><DT
-><A
-NAME="STRICTALLOCATE"
-></A
->&#62;strict allocate (S)</DT
-><DD
-><P
->This is a boolean that controls the handling of
- disk space allocation in the server. When this is set to <CODE
-CLASS="CONSTANT"
->yes</CODE
->
- the server will change from UNIX behaviour of not committing real
- disk storage blocks when a file is extended to the Windows behaviour
- of actually forcing the disk system to allocate real storage blocks
- when a file is created or extended to be a given size. In UNIX
- terminology this means that Samba will stop creating sparse files.
- This can be slow on some systems.</P
-><P
->When strict allocate is <CODE
-CLASS="CONSTANT"
->no</CODE
-> the server does sparse
- disk block allocation when a file is extended.</P
-><P
->Setting this to <CODE
-CLASS="CONSTANT"
->yes</CODE
-> can help Samba return
- out of quota messages on systems that are restricting the disk quota
- of users.</P
-><P
->Default: <B
-CLASS="COMMAND"
->strict allocate = no</B
-></P
-></DD
-><DT
-><A
-NAME="STRICTLOCKING"
-></A
->&#62;strict locking (S)</DT
-><DD
-><P
->This is a boolean that controls the handling of
- file locking in the server. When this is set to <CODE
-CLASS="CONSTANT"
->yes</CODE
->
- the server will check every read and write access for file locks, and
- deny access if locks exist. This can be slow on some systems.</P
-><P
->When strict locking is <CODE
-CLASS="CONSTANT"
->no</CODE
-> the server does file
- lock checks only when the client explicitly asks for them.</P
-><P
->Well-behaved clients always ask for lock checks when it
- is important, so in the vast majority of cases <B
-CLASS="COMMAND"
->strict
- locking = no</B
-> is preferable.</P
-><P
->Default: <B
-CLASS="COMMAND"
->strict locking = no</B
-></P
-></DD
-><DT
-><A
-NAME="STRICTSYNC"
-></A
->&#62;strict sync (S)</DT
-><DD
-><P
->Many Windows applications (including the Windows
- 98 explorer shell) seem to confuse flushing buffer contents to
- disk with doing a sync to disk. Under UNIX, a sync call forces
- the process to be suspended until the kernel has ensured that
- all outstanding data in kernel disk buffers has been safely stored
- onto stable storage. This is very slow and should only be done
- rarely. Setting this parameter to <CODE
-CLASS="CONSTANT"
->no</CODE
-> (the
- default) means that <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> ignores the Windows applications requests for
- a sync call. There is only a possibility of losing data if the
- operating system itself that Samba is running on crashes, so there is
- little danger in this default setting. In addition, this fixes many
- performance problems that people have reported with the new Windows98
- explorer shell file copies.</P
-><P
->See also the <A
-HREF="#SYNCALWAYS"
-><VAR
-CLASS="PARAMETER"
->sync
- always&#62;</VAR
-></A
-> parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->strict sync = no</B
-></P
-></DD
-><DT
-><A
-NAME="STRIPDOT"
-></A
->&#62;strip dot (G)</DT
-><DD
-><P
->This is a boolean that controls whether to
- strip trailing dots off UNIX filenames. This helps with some
- CDROMs that have filenames ending in a single dot.</P
-><P
->Default: <B
-CLASS="COMMAND"
->strip dot = no</B
-></P
-></DD
-><DT
-><A
-NAME="SYNCALWAYS"
-></A
->&#62;sync always (S)</DT
-><DD
-><P
->This is a boolean parameter that controls
- whether writes will always be written to stable storage before
- the write call returns. If this is <CODE
-CLASS="CONSTANT"
->no</CODE
-> then the server will be
- guided by the client's request in each write call (clients can
- set a bit indicating that a particular write should be synchronous).
- If this is <CODE
-CLASS="CONSTANT"
->yes</CODE
-> then every write will be followed by a <B
-CLASS="COMMAND"
->fsync()
- </B
-> call to ensure the data is written to disk. Note that
- the <VAR
-CLASS="PARAMETER"
->strict sync</VAR
-> parameter must be set to
- <CODE
-CLASS="CONSTANT"
->yes</CODE
-> in order for this parameter to have
- any affect.</P
-><P
->See also the <A
-HREF="#STRICTSYNC"
-><VAR
-CLASS="PARAMETER"
->strict
- sync</VAR
-></A
-> parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->sync always = no</B
-></P
-></DD
-><DT
-><A
-NAME="SYSLOG"
-></A
->&#62;syslog (G)</DT
-><DD
-><P
->This parameter maps how Samba debug messages
- are logged onto the system syslog logging levels. Samba debug
- level zero maps onto syslog <CODE
-CLASS="CONSTANT"
->LOG_ERR</CODE
->, debug
- level one maps onto <CODE
-CLASS="CONSTANT"
->LOG_WARNING</CODE
->, debug level
- two maps onto <CODE
-CLASS="CONSTANT"
->LOG_NOTICE</CODE
->, debug level three
- maps onto LOG_INFO. All higher levels are mapped to <CODE
-CLASS="CONSTANT"
-> LOG_DEBUG</CODE
->.</P
-><P
->This parameter sets the threshold for sending messages
- to syslog. Only messages with debug level less than this value
- will be sent to syslog.</P
-><P
->Default: <B
-CLASS="COMMAND"
->syslog = 1</B
-></P
-></DD
-><DT
-><A
-NAME="SYSLOGONLY"
-></A
->&#62;syslog only (G)</DT
-><DD
-><P
->If this parameter is set then Samba debug
- messages are logged into the system syslog only, and not to
- the debug log files.</P
-><P
->Default: <B
-CLASS="COMMAND"
->syslog only = no</B
-></P
-></DD
-><DT
-><A
-NAME="TEMPLATEHOMEDIR"
-></A
->&#62;template homedir (G)</DT
-><DD
-><P
->When filling out the user information for a Windows NT
- user, the <A
-HREF="winbindd.8.html"
-TARGET="_top"
->winbindd(8)</A
-> daemon
- uses this parameter to fill in the home directory for that user.
- If the string <VAR
-CLASS="PARAMETER"
->%D</VAR
-> is present it is substituted
- with the user's Windows NT domain name. If the string <VAR
-CLASS="PARAMETER"
->%U
- </VAR
-> is present it is substituted with the user's Windows
- NT user name.</P
-><P
->Default: <B
-CLASS="COMMAND"
->template homedir = /home/%D/%U</B
-></P
-></DD
-><DT
-><A
-NAME="TEMPLATESHELL"
-></A
->&#62;template shell (G)</DT
-><DD
-><P
->When filling out the user information for a Windows NT
- user, the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> daemon
- uses this parameter to fill in the login shell for that user.</P
-><P
->Default: <B
-CLASS="COMMAND"
->template shell = /bin/false</B
-></P
-></DD
-><DT
-><A
-NAME="TIMEOFFSET"
-></A
->&#62;time offset (G)</DT
-><DD
-><P
->This parameter is a setting in minutes to add
- to the normal GMT to local time conversion. This is useful if
- you are serving a lot of PCs that have incorrect daylight
- saving time handling.</P
-><P
->Default: <B
-CLASS="COMMAND"
->time offset = 0</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->time offset = 60</B
-></P
-></DD
-><DT
-><A
-NAME="TIMESERVER"
-></A
->&#62;time server (G)</DT
-><DD
-><P
->This parameter determines if <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
-> advertises itself as a time server to Windows
- clients.</P
-><P
->Default: <B
-CLASS="COMMAND"
->time server = no</B
-></P
-></DD
-><DT
-><A
-NAME="TIMESTAMPLOGS"
-></A
->&#62;timestamp logs (G)</DT
-><DD
-><P
->Synonym for <A
-HREF="#DEBUGTIMESTAMP"
-><VAR
-CLASS="PARAMETER"
-> debug timestamp</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="TOTALPRINTJOBS"
-></A
->&#62;total print jobs (G)</DT
-><DD
-><P
->This parameter accepts an integer value which defines
- a limit on the maximum number of print jobs that will be accepted
- system wide at any given time. If a print job is submitted
- by a client which will exceed this number, then <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> will return an
- error indicating that no space is available on the server. The
- default value of 0 means that no such limit exists. This parameter
- can be used to prevent a server from exceeding its capacity and is
- designed as a printing throttle. See also
- <A
-HREF="#MAXPRINTJOBS"
-><VAR
-CLASS="PARAMETER"
->max print jobs</VAR
-></A
->.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->total print jobs = 0</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->total print jobs = 5000</B
-></P
-></DD
-><DT
-><A
-NAME="UNICODE"
-></A
->&#62;unicode (G)</DT
-><DD
-><P
->Specifies whether Samba should try
- to use unicode on the wire by default. Note: This does NOT
- mean that samba will assume that the unix machine uses unicode!
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->unicode = yes</B
-></P
-></DD
-><DT
-><A
-NAME="UNIXCHARSET"
-></A
->&#62;unix charset (G)</DT
-><DD
-><P
->Specifies the charset the unix machine
- Samba runs on uses. Samba needs to know this in order to be able to
- convert text to the charsets other SMB clients use.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->unix charset = UTF8</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->unix charset = ASCII</B
-></P
-></DD
-><DT
-><A
-NAME="UNIXEXTENSIONS"
-></A
->&#62;unix extensions(G)</DT
-><DD
-><P
->This boolean parameter controls whether Samba
- implments the CIFS UNIX extensions, as defined by HP.
- These extensions enable Samba to better serve UNIX CIFS clients
- by supporting features such as symbolic links, hard links, etc...
- These extensions require a similarly enabled client, and are of
- no current use to Windows clients.</P
-><P
->Default: <B
-CLASS="COMMAND"
->unix extensions = no</B
-></P
-></DD
-><DT
-><A
-NAME="UNIXPASSWORDSYNC"
-></A
->&#62;unix password sync (G)</DT
-><DD
-><P
->This boolean parameter controls whether Samba
- attempts to synchronize the UNIX password with the SMB password
- when the encrypted SMB password in the smbpasswd file is changed.
- If this is set to <CODE
-CLASS="CONSTANT"
->yes</CODE
-> the program specified in the <VAR
-CLASS="PARAMETER"
->passwd
- program</VAR
->parameter is called <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->AS ROOT</I
-></SPAN
-> -
- to allow the new UNIX password to be set without access to the
- old UNIX password (as the SMB password change code has no
- access to the old password cleartext, only the new).</P
-><P
->See also <A
-HREF="#PASSWDPROGRAM"
-><VAR
-CLASS="PARAMETER"
->passwd
- program</VAR
-></A
->, <A
-HREF="#PASSWDCHAT"
-><VAR
-CLASS="PARAMETER"
-> passwd chat</VAR
-></A
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->unix password sync = no</B
-></P
-></DD
-><DT
-><A
-NAME="UPDATEENCRYPTED"
-></A
->&#62;update encrypted (G)</DT
-><DD
-><P
->This boolean parameter allows a user logging
- on with a plaintext password to have their encrypted (hashed)
- password in the smbpasswd file to be updated automatically as
- they log on. This option allows a site to migrate from plaintext
- password authentication (users authenticate with plaintext
- password over the wire, and are checked against a UNIX account
- database) to encrypted password authentication (the SMB
- challenge/response authentication mechanism) without forcing
- all users to re-enter their passwords via smbpasswd at the time the
- change is made. This is a convenience option to allow the change over
- to encrypted passwords to be made over a longer period. Once all users
- have encrypted representations of their passwords in the smbpasswd
- file this parameter should be set to <CODE
-CLASS="CONSTANT"
->no</CODE
->.</P
-><P
->In order for this parameter to work correctly the <A
-HREF="#ENCRYPTPASSWORDS"
-><VAR
-CLASS="PARAMETER"
->encrypt passwords</VAR
->
- </A
-> parameter must be set to <CODE
-CLASS="CONSTANT"
->no</CODE
-> when
- this parameter is set to <CODE
-CLASS="CONSTANT"
->yes</CODE
->.</P
-><P
->Note that even when this parameter is set a user
- authenticating to <B
-CLASS="COMMAND"
->smbd</B
-> must still enter a valid
- password in order to connect correctly, and to update their hashed
- (smbpasswd) passwords.</P
-><P
->Default: <B
-CLASS="COMMAND"
->update encrypted = no</B
-></P
-></DD
-><DT
-><A
-NAME="USECLIENTDRIVER"
-></A
->&#62;use client driver (S)</DT
-><DD
-><P
->This parameter applies only to Windows NT/2000
- clients. It has no affect on Windows 95/98/ME clients. When
- serving a printer to Windows NT/2000 clients without first installing
- a valid printer driver on the Samba host, the client will be required
- to install a local printer driver. From this point on, the client
- will treat the print as a local printer and not a network printer
- connection. This is much the same behavior that will occur
- when <B
-CLASS="COMMAND"
->disable spoolss = yes</B
->. </P
-><P
->The differentiating
- factor is that under normal circumstances, the NT/2000 client will
- attempt to open the network printer using MS-RPC. The problem is that
- because the client considers the printer to be local, it will attempt
- to issue the OpenPrinterEx() call requesting access rights associated
- with the logged on user. If the user possesses local administator rights
- but not root privilegde on the Samba host (often the case), the OpenPrinterEx()
- call will fail. The result is that the client will now display an "Access
- Denied; Unable to connect" message in the printer queue window (even though
- jobs may successfully be printed). </P
-><P
->If this parameter is enabled for a printer, then any attempt
- to open the printer with the PRINTER_ACCESS_ADMINISTER right is mapped
- to PRINTER_ACCESS_USE instead. Thus allowing the OpenPrinterEx()
- call to succeed. <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->This parameter MUST not be able enabled
- on a print share which has valid print driver installed on the Samba
- server.</I
-></SPAN
-></P
-><P
->See also <A
-HREF="#DISABLESPOOLSS"
->disable spoolss</A
->
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->use client driver = no</B
-></P
-></DD
-><DT
-><A
-NAME="USEMMAP"
-></A
->&#62;use mmap (G)</DT
-><DD
-><P
->This global parameter determines if the tdb internals of Samba can
- depend on mmap working correctly on the running system. Samba requires a coherent
- mmap/read-write system memory cache. Currently only HPUX does not have such a
- coherent cache, and so this parameter is set to <CODE
-CLASS="CONSTANT"
->no</CODE
-> by
- default on HPUX. On all other systems this parameter should be left alone. This
- parameter is provided to help the Samba developers track down problems with
- the tdb internal code.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->use mmap = yes</B
-></P
-></DD
-><DT
-><A
-NAME="USER"
-></A
->&#62;user (S)</DT
-><DD
-><P
->Synonym for <A
-HREF="#USERNAME"
-><VAR
-CLASS="PARAMETER"
-> username</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="USERS"
-></A
->&#62;users (S)</DT
-><DD
-><P
->Synonym for <A
-HREF="#USERNAME"
-><VAR
-CLASS="PARAMETER"
-> username</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="USERNAME"
-></A
->&#62;username (S)</DT
-><DD
-><P
->Multiple users may be specified in a comma-delimited
- list, in which case the supplied password will be tested against
- each username in turn (left to right).</P
-><P
->The <VAR
-CLASS="PARAMETER"
->username</VAR
-> line is needed only when
- the PC is unable to supply its own username. This is the case
- for the COREPLUS protocol or where your users have different WfWg
- usernames to UNIX usernames. In both these cases you may also be
- better using the \\server\share%user syntax instead.</P
-><P
->The <VAR
-CLASS="PARAMETER"
->username</VAR
-> line is not a great
- solution in many cases as it means Samba will try to validate
- the supplied password against each of the usernames in the
- <VAR
-CLASS="PARAMETER"
->username</VAR
-> line in turn. This is slow and
- a bad idea for lots of users in case of duplicate passwords.
- You may get timeouts or security breaches using this parameter
- unwisely.</P
-><P
->Samba relies on the underlying UNIX security. This
- parameter does not restrict who can login, it just offers hints
- to the Samba server as to what usernames might correspond to the
- supplied password. Users can login as whoever they please and
- they will be able to do no more damage than if they started a
- telnet session. The daemon runs as the user that they log in as,
- so they cannot do anything that user cannot do.</P
-><P
->To restrict a service to a particular set of users you
- can use the <A
-HREF="#VALIDUSERS"
-><VAR
-CLASS="PARAMETER"
->valid users
- </VAR
-></A
-> parameter.</P
-><P
->If any of the usernames begin with a '@' then the name
- will be looked up first in the NIS netgroups list (if Samba
- is compiled with netgroup support), followed by a lookup in
- the UNIX groups database and will expand to a list of all users
- in the group of that name.</P
-><P
->If any of the usernames begin with a '+' then the name
- will be looked up only in the UNIX groups database and will
- expand to a list of all users in the group of that name.</P
-><P
->If any of the usernames begin with a '&#38;' then the name
- will be looked up only in the NIS netgroups database (if Samba
- is compiled with netgroup support) and will expand to a list
- of all users in the netgroup group of that name.</P
-><P
->Note that searching though a groups database can take
- quite some time, and some clients may time out during the
- search.</P
-><P
->See the section <A
-HREF="#AEN240"
->NOTE ABOUT
- USERNAME/PASSWORD VALIDATION</A
-> for more information on how
- this parameter determines access to the services.</P
-><P
->Default: <B
-CLASS="COMMAND"
->The guest account if a guest service,
- else &#60;empty string&#62;.</B
-></P
-><P
->Examples:<B
-CLASS="COMMAND"
->username = fred, mary, jack, jane,
- @users, @pcgroup</B
-></P
-></DD
-><DT
-><A
-NAME="USERNAMELEVEL"
-></A
->&#62;username level (G)</DT
-><DD
-><P
->This option helps Samba to try and 'guess' at
- the real UNIX username, as many DOS clients send an all-uppercase
- username. By default Samba tries all lowercase, followed by the
- username with the first letter capitalized, and fails if the
- username is not found on the UNIX machine.</P
-><P
->If this parameter is set to non-zero the behavior changes.
- This parameter is a number that specifies the number of uppercase
- combinations to try while trying to determine the UNIX user name. The
- higher the number the more combinations will be tried, but the slower
- the discovery of usernames will be. Use this parameter when you have
- strange usernames on your UNIX machine, such as <CODE
-CLASS="CONSTANT"
->AstrangeUser
- </CODE
->.</P
-><P
->Default: <B
-CLASS="COMMAND"
->username level = 0</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->username level = 5</B
-></P
-></DD
-><DT
-><A
-NAME="USERNAMEMAP"
-></A
->&#62;username map (G)</DT
-><DD
-><P
->This option allows you to specify a file containing
- a mapping of usernames from the clients to the server. This can be
- used for several purposes. The most common is to map usernames
- that users use on DOS or Windows machines to those that the UNIX
- box uses. The other is to map multiple users to a single username
- so that they can more easily share files.</P
-><P
->The map file is parsed line by line. Each line should
- contain a single UNIX username on the left then a '=' followed
- by a list of usernames on the right. The list of usernames on the
- right may contain names of the form @group in which case they
- will match any UNIX username in that group. The special client
- name '*' is a wildcard and matches any name. Each line of the
- map file may be up to 1023 characters long.</P
-><P
->The file is processed on each line by taking the
- supplied username and comparing it with each username on the right
- hand side of the '=' signs. If the supplied name matches any of
- the names on the right hand side then it is replaced with the name
- on the left. Processing then continues with the next line.</P
-><P
->If any line begins with a '#' or a ';' then it is
- ignored</P
-><P
->If any line begins with an '!' then the processing
- will stop after that line if a mapping was done by the line.
- Otherwise mapping continues with every line being processed.
- Using '!' is most useful when you have a wildcard mapping line
- later in the file.</P
-><P
->For example to map from the name <CODE
-CLASS="CONSTANT"
->admin</CODE
->
- or <CODE
-CLASS="CONSTANT"
->administrator</CODE
-> to the UNIX name <CODE
-CLASS="CONSTANT"
-> root</CODE
-> you would use:</P
-><P
-><B
-CLASS="COMMAND"
->root = admin administrator</B
-></P
-><P
->Or to map anyone in the UNIX group <CODE
-CLASS="CONSTANT"
->system</CODE
->
- to the UNIX name <CODE
-CLASS="CONSTANT"
->sys</CODE
-> you would use:</P
-><P
-><B
-CLASS="COMMAND"
->sys = @system</B
-></P
-><P
->You can have as many mappings as you like in a username
- map file.</P
-><P
->If your system supports the NIS NETGROUP option then
- the netgroup database is checked before the <TT
-CLASS="FILENAME"
->/etc/group
- </TT
-> database for matching groups.</P
-><P
->You can map Windows usernames that have spaces in them
- by using double quotes around the name. For example:</P
-><P
-><B
-CLASS="COMMAND"
->tridge = "Andrew Tridgell"</B
-></P
-><P
->would map the windows username "Andrew Tridgell" to the
- unix username "tridge".</P
-><P
->The following example would map mary and fred to the
- unix user sys, and map the rest to guest. Note the use of the
- '!' to tell Samba to stop processing if it gets a match on
- that line.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->!sys = mary fred
-guest = *</PRE
-></P
-><P
->Note that the remapping is applied to all occurrences
- of usernames. Thus if you connect to \\server\fred and <CODE
-CLASS="CONSTANT"
-> fred</CODE
-> is remapped to <CODE
-CLASS="CONSTANT"
->mary</CODE
-> then you
- will actually be connecting to \\server\mary and will need to
- supply a password suitable for <CODE
-CLASS="CONSTANT"
->mary</CODE
-> not
- <CODE
-CLASS="CONSTANT"
->fred</CODE
->. The only exception to this is the
- username passed to the <A
-HREF="#PASSWORDSERVER"
-><VAR
-CLASS="PARAMETER"
-> password server</VAR
-></A
-> (if you have one). The password
- server will receive whatever username the client supplies without
- modification.</P
-><P
->Also note that no reverse mapping is done. The main effect
- this has is with printing. Users who have been mapped may have
- trouble deleting print jobs as PrintManager under WfWg will think
- they don't own the print job.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no username map</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->username map = /usr/local/samba/lib/users.map
- </B
-></P
-></DD
-><DT
-><A
-NAME="USESENDFILE"
-></A
->&#62;use sendfile (S)</DT
-><DD
-><P
->If this parameter is <CODE
-CLASS="CONSTANT"
->yes</CODE
->, and Samba
- was built with the --with-sendfile-support option, and the underlying operating
- system supports sendfile system call, then some SMB read calls (mainly ReadAndX
- and ReadRaw) will use the more efficient sendfile system call for files that
- are exclusively oplocked. This may make more efficient use of the system CPU's
- and cause Samba to be faster. This is off by default as it's effects are unknown
- as yet.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->use sendfile = no</B
-></P
-></DD
-><DT
-><A
-NAME="UTMP"
-></A
->&#62;utmp (G)</DT
-><DD
-><P
->This boolean parameter is only available if
- Samba has been configured and compiled with the option <B
-CLASS="COMMAND"
-> --with-utmp</B
->. If set to <CODE
-CLASS="CONSTANT"
->yes</CODE
-> then Samba will attempt
- to add utmp or utmpx records (depending on the UNIX system) whenever a
- connection is made to a Samba server. Sites may use this to record the
- user connecting to a Samba share.</P
-><P
->Due to the requirements of the utmp record, we
- are required to create a unique identifier for the
- incoming user. Enabling this option creates an n^2
- algorithm to find this number. This may impede
- performance on large installations. </P
-><P
->See also the <A
-HREF="#UTMPDIRECTORY"
-><VAR
-CLASS="PARAMETER"
-> utmp directory</VAR
-></A
-> parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->utmp = no</B
-></P
-></DD
-><DT
-><A
-NAME="UTMPDIRECTORY"
-></A
->&#62;utmp directory(G)</DT
-><DD
-><P
->This parameter is only available if Samba has
- been configured and compiled with the option <B
-CLASS="COMMAND"
-> --with-utmp</B
->. It specifies a directory pathname that is
- used to store the utmp or utmpx files (depending on the UNIX system) that
- record user connections to a Samba server. See also the <A
-HREF="#UTMP"
-> <VAR
-CLASS="PARAMETER"
->utmp</VAR
-></A
-> parameter. By default this is
- not set, meaning the system will use whatever utmp file the
- native system is set to use (usually
- <TT
-CLASS="FILENAME"
->/var/run/utmp</TT
-> on Linux).</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no utmp directory</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->utmp directory = /var/run/utmp</B
-></P
-></DD
-><DT
-><A
-NAME="WTMPDIRECTORY"
-></A
->&#62;wtmp directory(G)</DT
-><DD
-><P
->This parameter is only available if Samba has
- been configured and compiled with the option <B
-CLASS="COMMAND"
-> --with-utmp</B
->. It specifies a directory pathname that is
- used to store the wtmp or wtmpx files (depending on the UNIX system) that
- record user connections to a Samba server. The difference with
- the utmp directory is the fact that user info is kept after a user
- has logged out.
-
- See also the <A
-HREF="#UTMP"
-> <VAR
-CLASS="PARAMETER"
->utmp</VAR
-></A
-> parameter. By default this is
- not set, meaning the system will use whatever utmp file the
- native system is set to use (usually
- <TT
-CLASS="FILENAME"
->/var/run/wtmp</TT
-> on Linux).</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no wtmp directory</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->wtmp directory = /var/log/wtmp</B
-></P
-></DD
-><DT
-><A
-NAME="VALIDUSERS"
-></A
->&#62;valid users (S)</DT
-><DD
-><P
->This is a list of users that should be allowed
- to login to this service. Names starting with '@', '+' and '&#38;'
- are interpreted using the same rules as described in the
- <VAR
-CLASS="PARAMETER"
->invalid users</VAR
-> parameter.</P
-><P
->If this is empty (the default) then any user can login.
- If a username is in both this list and the <VAR
-CLASS="PARAMETER"
->invalid
- users</VAR
-> list then access is denied for that user.</P
-><P
->The current servicename is substituted for <VAR
-CLASS="PARAMETER"
->%S
- </VAR
->. This is useful in the [homes] section.</P
-><P
->See also <A
-HREF="#INVALIDUSERS"
-><VAR
-CLASS="PARAMETER"
->invalid users
- </VAR
-></A
-></P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->No valid users list (anyone can login)
- </I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->valid users = greg, @pcusers</B
-></P
-></DD
-><DT
-><A
-NAME="VETOFILES"
-></A
->&#62;veto files(S)</DT
-><DD
-><P
->This is a list of files and directories that
- are neither visible nor accessible. Each entry in the list must
- be separated by a '/', which allows spaces to be included
- in the entry. '*' and '?' can be used to specify multiple files
- or directories as in DOS wildcards.</P
-><P
->Each entry must be a unix path, not a DOS path and
- must <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->not</I
-></SPAN
-> include the unix directory
- separator '/'.</P
-><P
->Note that the <VAR
-CLASS="PARAMETER"
->case sensitive</VAR
-> option
- is applicable in vetoing files.</P
-><P
->One feature of the veto files parameter that it
- is important to be aware of is Samba's behaviour when
- trying to delete a directory. If a directory that is
- to be deleted contains nothing but veto files this
- deletion will <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->fail</I
-></SPAN
-> unless you also set
- the <VAR
-CLASS="PARAMETER"
->delete veto files</VAR
-> parameter to
- <VAR
-CLASS="PARAMETER"
->yes</VAR
->.</P
-><P
->Setting this parameter will affect the performance
- of Samba, as it will be forced to check all files and directories
- for a match as they are scanned.</P
-><P
->See also <A
-HREF="#HIDEFILES"
-><VAR
-CLASS="PARAMETER"
->hide files
- </VAR
-></A
-> and <A
-HREF="#CASESENSITIVE"
-><VAR
-CLASS="PARAMETER"
-> case sensitive</VAR
-></A
->.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->No files or directories are vetoed.
- </I
-></SPAN
-></P
-><P
->Examples:<PRE
-CLASS="PROGRAMLISTING"
->; Veto any files containing the word Security,
+/sbin/shutdown $3 $4 +$time $1 &amp;
+</pre><p>
+Shutdown does not return so we need to launch it in background.
+</p><p>See also <a href="#ABORTSHUTDOWNSCRIPT">
+ <i><tt>abort shutdown script</tt></i></a>.</p></dd><dt><span class="term"><a name="SMBPASSWDFILE"></a>smb passwd file (G)</span></dt><dd><p>This option sets the path to the encrypted smbpasswd file. By
+ default the path to the smbpasswd file is compiled into Samba.</p><p>Default: <b>smb passwd file = ${prefix}/private/smbpasswd</b></p><p>Example: <b>smb passwd file = /etc/samba/smbpasswd</b></p></dd><dt><span class="term"><a name="SMBPORTS"></a>smb ports (G)</span></dt><dd><p>Specifies which ports the server should listen on for SMB traffic.</p><p>Default: <b>smb ports = 445 139</b></p></dd><dt><span class="term"><a name="SOCKETADDRESS"></a>socket address (G)</span></dt><dd><p>This option allows you to control what
+ address Samba will listen for connections on. This is used to
+ support multiple virtual interfaces on the one server, each
+ with a different configuration.</p><p>By default Samba will accept connections on any
+ address.</p><p>Example: <b>socket address = 192.168.2.20</b></p></dd><dt><span class="term"><a name="SOCKETOPTIONS"></a>socket options (G)</span></dt><dd><p>This option allows you to set socket options
+ to be used when talking with the client.</p><p>Socket options are controls on the networking layer
+ of the operating systems which allow the connection to be
+ tuned.</p><p>This option will typically be used to tune your Samba server
+ for optimal performance for your local network. There is no way
+ that Samba can know what the optimal parameters are for your net,
+ so you must experiment and choose them yourself. We strongly
+ suggest you read the appropriate documentation for your operating
+ system first (perhaps <b>man
+ setsockopt</b> will help).</p><p>You may find that on some systems Samba will say
+ &quot;Unknown socket option&quot; when you supply an option. This means you
+ either incorrectly typed it or you need to add an include file
+ to includes.h for your OS. If the latter is the case please
+ send the patch to <a href="mailto:samba-technical@samba.org" target="_top">
+ samba-technical@samba.org</a>.</p><p>Any of the supported socket options may be combined
+ in any way you like, as long as your OS allows it.</p><p>This is the list of socket options currently settable
+ using this option:</p><div class="itemizedlist"><ul type="disc"><li><p>SO_KEEPALIVE</p></li><li><p>SO_REUSEADDR</p></li><li><p>SO_BROADCAST</p></li><li><p>TCP_NODELAY</p></li><li><p>IPTOS_LOWDELAY</p></li><li><p>IPTOS_THROUGHPUT</p></li><li><p>SO_SNDBUF *</p></li><li><p>SO_RCVBUF *</p></li><li><p>SO_SNDLOWAT *</p></li><li><p>SO_RCVLOWAT *</p></li></ul></div><p>Those marked with a <span class="emphasis"><em>'*'</em></span> take an integer
+ argument. The others can optionally take a 1 or 0 argument to enable
+ or disable the option, by default they will be enabled if you
+ don't specify 1 or 0.</p><p>To specify an argument use the syntax SOME_OPTION = VALUE
+ for example <b>SO_SNDBUF = 8192</b>. Note that you must
+ not have any spaces before or after the = sign.</p><p>If you are on a local network then a sensible option
+ might be:</p><p><b>socket options = IPTOS_LOWDELAY</b></p><p>If you have a local network then you could try:</p><p><b>socket options = IPTOS_LOWDELAY TCP_NODELAY</b></p><p>If you are on a wide area network then perhaps try
+ setting IPTOS_THROUGHPUT. </p><p>Note that several of the options may cause your Samba
+ server to fail completely. Use these options with caution!</p><p>Default: <b>socket options = TCP_NODELAY</b></p><p>Example: <b>socket options = IPTOS_LOWDELAY</b></p></dd><dt><span class="term"><a name="SOURCEENVIRONMENT"></a>source environment (G)</span></dt><dd><p>This parameter causes Samba to set environment
+ variables as per the content of the file named.</p><p>If the value of this parameter starts with a &quot;|&quot; character
+ then Samba will treat that value as a pipe command to open and
+ will set the environment variables from the output of the pipe.</p><p>The contents of the file or the output of the pipe should
+ be formatted as the output of the standard Unix <b>env(1)</b> command. This is of the form:</p><p>Example environment entry:</p><p><b>SAMBA_NETBIOS_NAME = myhostname</b></p><p>Default: <span class="emphasis"><em>No default value</em></span></p><p>Examples: <b>source environment = |/etc/smb.conf.sh</b></p><p>Example: <b>source environment =
+ /usr/local/smb_env_vars</b></p></dd><dt><span class="term"><a name="STATCACHESIZE"></a>stat cache size (G)</span></dt><dd><p>This parameter determines the number of
+ entries in the <i><tt>stat cache</tt></i>. You should
+ never need to change this parameter.</p><p>Default: <b>stat cache size = 50</b></p></dd><dt><span class="term"><a name="STATCACHE"></a>stat cache (G)</span></dt><dd><p>This parameter determines if <a href="smbd.8.html">smbd(8)</a> will use a cache in order to
+ speed up case insensitive name mappings. You should never need
+ to change this parameter.</p><p>Default: <b>stat cache = yes</b></p></dd><dt><span class="term"><a name="STRICTALLOCATE"></a>strict allocate (S)</span></dt><dd><p>This is a boolean that controls the handling of
+ disk space allocation in the server. When this is set to <tt>yes</tt>
+ the server will change from UNIX behaviour of not committing real
+ disk storage blocks when a file is extended to the Windows behaviour
+ of actually forcing the disk system to allocate real storage blocks
+ when a file is created or extended to be a given size. In UNIX
+ terminology this means that Samba will stop creating sparse files.
+ This can be slow on some systems.</p><p>When strict allocate is <tt>no</tt> the server does sparse
+ disk block allocation when a file is extended.</p><p>Setting this to <tt>yes</tt> can help Samba return
+ out of quota messages on systems that are restricting the disk quota
+ of users.</p><p>Default: <b>strict allocate = no</b></p></dd><dt><span class="term"><a name="STRICTLOCKING"></a>strict locking (S)</span></dt><dd><p>This is a boolean that controls the handling of
+ file locking in the server. When this is set to <tt>yes</tt>
+ the server will check every read and write access for file locks, and
+ deny access if locks exist. This can be slow on some systems.</p><p>When strict locking is <tt>no</tt> the server does file
+ lock checks only when the client explicitly asks for them.</p><p>Well-behaved clients always ask for lock checks when it
+ is important, so in the vast majority of cases <b>strict
+ locking = no</b> is preferable.</p><p>Default: <b>strict locking = no</b></p></dd><dt><span class="term"><a name="STRICTSYNC"></a>strict sync (S)</span></dt><dd><p>Many Windows applications (including the Windows 98 explorer
+ shell) seem to confuse flushing buffer contents to disk with doing
+ a sync to disk. Under UNIX, a sync call forces the process to be
+ suspended until the kernel has ensured that all outstanding data in
+ kernel disk buffers has been safely stored onto stable storage.
+ This is very slow and should only be done rarely. Setting this
+ parameter to <tt>no</tt> (the default) means that
+ <a href="smbd.8.html">smbd(8)</a> ignores the Windows
+ applications requests for a sync call. There is only a possibility
+ of losing data if the operating system itself that Samba is running
+ on crashes, so there is little danger in this default setting. In
+ addition, this fixes many performance problems that people have
+ reported with the new Windows98 explorer shell file copies.</p><p>See also the <a href="#SYNCALWAYS"><i><tt>sync
+ always</tt></i></a> parameter.</p><p>Default: <b>strict sync = no</b></p></dd><dt><span class="term"><a name="STRIPDOT"></a>strip dot (G)</span></dt><dd><p>This is a boolean that controls whether to
+ strip trailing dots off UNIX filenames. This helps with some
+ CDROMs that have filenames ending in a single dot.</p><p>Default: <b>strip dot = no</b></p></dd><dt><span class="term"><a name="SYNCALWAYS"></a>sync always (S)</span></dt><dd><p>This is a boolean parameter that controls
+ whether writes will always be written to stable storage before
+ the write call returns. If this is <tt>no</tt> then the server will be
+ guided by the client's request in each write call (clients can
+ set a bit indicating that a particular write should be synchronous).
+ If this is <tt>yes</tt> then every write will be followed by a <b>fsync()
+ </b> call to ensure the data is written to disk. Note that
+ the <i><tt>strict sync</tt></i> parameter must be set to
+ <tt>yes</tt> in order for this parameter to have
+ any affect.</p><p>See also the <a href="#STRICTSYNC"><i><tt>strict
+ sync</tt></i></a> parameter.</p><p>Default: <b>sync always = no</b></p></dd><dt><span class="term"><a name="SYSLOGONLY"></a>syslog only (G)</span></dt><dd><p>If this parameter is set then Samba debug
+ messages are logged into the system syslog only, and not to
+ the debug log files.</p><p>Default: <b>syslog only = no</b></p></dd><dt><span class="term"><a name="SYSLOG"></a>syslog (G)</span></dt><dd><p>This parameter maps how Samba debug messages
+ are logged onto the system syslog logging levels. Samba debug
+ level zero maps onto syslog <tt>LOG_ERR</tt>, debug
+ level one maps onto <tt>LOG_WARNING</tt>, debug level
+ two maps onto <tt>LOG_NOTICE</tt>, debug level three
+ maps onto LOG_INFO. All higher levels are mapped to <tt>
+ LOG_DEBUG</tt>.</p><p>This parameter sets the threshold for sending messages
+ to syslog. Only messages with debug level less than this value
+ will be sent to syslog.</p><p>Default: <b>syslog = 1</b></p></dd><dt><span class="term"><a name="TEMPLATEHOMEDIR"></a>template homedir (G)</span></dt><dd><p>When filling out the user information for a Windows NT
+ user, the <a href="winbindd.8.html">winbindd(8)</a> daemon uses this
+ parameter to fill in the home directory for that user. If the
+ string <i><tt>%D</tt></i> is present it
+ is substituted with the user's Windows NT domain name. If the
+ string <i><tt>%U</tt></i> is present it
+ is substituted with the user's Windows NT user name.</p><p>Default: <b>template homedir = /home/%D/%U</b></p></dd><dt><span class="term"><a name="TEMPLATESHELL"></a>template shell (G)</span></dt><dd><p>When filling out the user information for a Windows NT
+ user, the <a href="winbindd.8.html">winbindd(8)</a> daemon uses this
+ parameter to fill in the login shell for that user.</p><p>Default: <b>template shell = /bin/false</b></p></dd><dt><span class="term"><a name="TIMEOFFSET"></a>time offset (G)</span></dt><dd><p>This parameter is a setting in minutes to add
+ to the normal GMT to local time conversion. This is useful if
+ you are serving a lot of PCs that have incorrect daylight
+ saving time handling.</p><p>Default: <b>time offset = 0</b></p><p>Example: <b>time offset = 60</b></p></dd><dt><span class="term"><a name="TIMESERVER"></a>time server (G)</span></dt><dd><p>This parameter determines if <a href="nmbd.8.html">nmbd(8)</a> advertises itself as a time server to Windows
+ clients.</p><p>Default: <b>time server = no</b></p></dd><dt><span class="term"><a name="TIMESTAMPLOGS"></a>timestamp logs (G)</span></dt><dd><p>Synonym for <a href="#DEBUGTIMESTAMP"><i><tt>
+ debug timestamp</tt></i></a>.</p></dd><dt><span class="term"><a name="TOTALPRINTJOBS"></a>total print jobs (G)</span></dt><dd><p>This parameter accepts an integer value which defines
+ a limit on the maximum number of print jobs that will be accepted
+ system wide at any given time. If a print job is submitted
+ by a client which will exceed this number, then <a href="smbd.8.html">smbd(8)</a> will return an
+ error indicating that no space is available on the server. The
+ default value of 0 means that no such limit exists. This parameter
+ can be used to prevent a server from exceeding its capacity and is
+ designed as a printing throttle. See also <a href="#MAXPRINTJOBS">
+ <i><tt>max print jobs</tt></i></a>.
+ </p><p>Default: <b>total print jobs = 0</b></p><p>Example: <b>total print jobs = 5000</b></p></dd><dt><span class="term"><a name="UNICODE"></a>unicode (G)</span></dt><dd><p>Specifies whether Samba should try
+ to use unicode on the wire by default. Note: This does NOT
+ mean that samba will assume that the unix machine uses unicode!
+ </p><p>Default: <b>unicode = yes</b></p></dd><dt><span class="term"><a name="UNIXCHARSET"></a>unix charset (G)</span></dt><dd><p>Specifies the charset the unix machine
+ Samba runs on uses. Samba needs to know this in order to be able to
+ convert text to the charsets other SMB clients use.
+ </p><p>Default: <b>unix charset = UTF8</b></p><p>Example: <b>unix charset = ASCII</b></p></dd><dt><span class="term"><a name="UNIXEXTENSIONS"></a>unix extensions (G)</span></dt><dd><p>This boolean parameter controls whether Samba
+ implments the CIFS UNIX extensions, as defined by HP.
+ These extensions enable Samba to better serve UNIX CIFS clients
+ by supporting features such as symbolic links, hard links, etc...
+ These extensions require a similarly enabled client, and are of
+ no current use to Windows clients.</p><p>Default: <b>unix extensions = no</b></p></dd><dt><span class="term"><a name="UNIXPASSWORDSYNC"></a>unix password sync (G)</span></dt><dd><p>This boolean parameter controls whether Samba
+ attempts to synchronize the UNIX password with the SMB password
+ when the encrypted SMB password in the smbpasswd file is changed.
+ If this is set to <tt>yes</tt> the program specified in the <i><tt>passwd
+ program</tt></i>parameter is called <span class="emphasis"><em>AS ROOT</em></span> -
+ to allow the new UNIX password to be set without access to the
+ old UNIX password (as the SMB password change code has no
+ access to the old password cleartext, only the new).</p><p>See also <a href="#PASSWDPROGRAM"><i><tt>passwd
+ program</tt></i></a>, <a href="#PASSWDCHAT"><i><tt>
+ passwd chat</tt></i></a>.
+ </p><p>Default: <b>unix password sync = no</b></p></dd><dt><span class="term"><a name="UPDATEENCRYPTED"></a>update encrypted (G)</span></dt><dd><p>This boolean parameter allows a user logging on with
+ a plaintext password to have their encrypted (hashed) password in
+ the smbpasswd file to be updated automatically as they log
+ on. This option allows a site to migrate from plaintext
+ password authentication (users authenticate with plaintext
+ password over the wire, and are checked against a UNIX account
+ database) to encrypted password authentication (the SMB
+ challenge/response authentication mechanism) without forcing all
+ users to re-enter their passwords via smbpasswd at the time the
+ change is made. This is a convenience option to allow the change
+ over to encrypted passwords to be made over a longer period.
+ Once all users have encrypted representations of their passwords
+ in the smbpasswd file this parameter should be set to
+ <tt>no</tt>.</p><p>In order for this parameter to work correctly the <a href="#ENCRYPTPASSWORDS">
+ <i><tt>encrypt passwords</tt></i></a> parameter must
+ be set to <tt>no</tt> when this parameter is set to <tt>yes</tt>.</p><p>Note that even when this parameter is set a user
+ authenticating to <b>smbd</b> must still enter a valid
+ password in order to connect correctly, and to update their hashed
+ (smbpasswd) passwords.</p><p>Default: <b>update encrypted = no</b></p></dd><dt><span class="term"><a name="USECLIENTDRIVER"></a>use client driver (S)</span></dt><dd><p>This parameter applies only to Windows NT/2000
+ clients. It has no affect on Windows 95/98/ME clients. When
+ serving a printer to Windows NT/2000 clients without first installing
+ a valid printer driver on the Samba host, the client will be required
+ to install a local printer driver. From this point on, the client
+ will treat the print as a local printer and not a network printer
+ connection. This is much the same behavior that will occur
+ when <b>disable spoolss = yes</b>.
+ </p><p>The differentiating factor is that under normal
+ circumstances, the NT/2000 client will attempt to open the network
+ printer using MS-RPC. The problem is that because the client
+ considers the printer to be local, it will attempt to issue the
+ OpenPrinterEx() call requesting access rights associated with the
+ logged on user. If the user possesses local administator rights but
+ not root privilegde on the Samba host (often the case), the
+ OpenPrinterEx() call will fail. The result is that the client will
+ now display an &quot;Access Denied; Unable to connect&quot; message
+ in the printer queue window (even though jobs may successfully be
+ printed). </p><p>If this parameter is enabled for a printer, then any attempt
+ to open the printer with the PRINTER_ACCESS_ADMINISTER right is mapped
+ to PRINTER_ACCESS_USE instead. Thus allowing the OpenPrinterEx()
+ call to succeed. <span class="emphasis"><em>This parameter MUST not be able enabled
+ on a print share which has valid print driver installed on the Samba
+ server.</em></span></p><p>See also <a href="#DISABLESPOOLSS"><i><tt>disable spoolss</tt></i></a></p><p>Default: <b>use client driver = no</b></p></dd><dt><span class="term"><a name="USEMMAP"></a>use mmap (G)</span></dt><dd><p>This global parameter determines if the tdb internals of Samba can
+ depend on mmap working correctly on the running system. Samba requires a coherent
+ mmap/read-write system memory cache. Currently only HPUX does not have such a
+ coherent cache, and so this parameter is set to <tt>no</tt> by
+ default on HPUX. On all other systems this parameter should be left alone. This
+ parameter is provided to help the Samba developers track down problems with
+ the tdb internal code.
+ </p><p>Default: <b>use mmap = yes</b></p></dd><dt><span class="term"><a name="USERNAMELEVEL"></a>username level (G)</span></dt><dd><p>This option helps Samba to try and 'guess' at
+ the real UNIX username, as many DOS clients send an all-uppercase
+ username. By default Samba tries all lowercase, followed by the
+ username with the first letter capitalized, and fails if the
+ username is not found on the UNIX machine.</p><p>If this parameter is set to non-zero the behavior changes.
+ This parameter is a number that specifies the number of uppercase
+ combinations to try while trying to determine the UNIX user name. The
+ higher the number the more combinations will be tried, but the slower
+ the discovery of usernames will be. Use this parameter when you have
+ strange usernames on your UNIX machine, such as <tt>AstrangeUser
+ </tt>.</p><p>Default: <b>username level = 0</b></p><p>Example: <b>username level = 5</b></p></dd><dt><span class="term"><a name="USERNAMEMAP"></a>username map (G)</span></dt><dd><p>This option allows you to specify a file containing
+ a mapping of usernames from the clients to the server. This can be
+ used for several purposes. The most common is to map usernames
+ that users use on DOS or Windows machines to those that the UNIX
+ box uses. The other is to map multiple users to a single username
+ so that they can more easily share files.</p><p>The map file is parsed line by line. Each line should
+ contain a single UNIX username on the left then a '=' followed
+ by a list of usernames on the right. The list of usernames on the
+ right may contain names of the form @group in which case they
+ will match any UNIX username in that group. The special client
+ name '*' is a wildcard and matches any name. Each line of the
+ map file may be up to 1023 characters long.</p><p>The file is processed on each line by taking the
+ supplied username and comparing it with each username on the right
+ hand side of the '=' signs. If the supplied name matches any of
+ the names on the right hand side then it is replaced with the name
+ on the left. Processing then continues with the next line.</p><p>If any line begins with a '#' or a ';' then it is ignored</p><p>If any line begins with an '!' then the processing
+ will stop after that line if a mapping was done by the line.
+ Otherwise mapping continues with every line being processed.
+ Using '!' is most useful when you have a wildcard mapping line
+ later in the file.</p><p>For example to map from the name <tt>admin</tt>
+ or <tt>administrator</tt> to the UNIX name <tt>
+ root</tt> you would use:</p><p><b>root = admin administrator</b></p><p>Or to map anyone in the UNIX group <tt>system</tt>
+ to the UNIX name <tt>sys</tt> you would use:</p><p><b>sys = @system</b></p><p>You can have as many mappings as you like in a username map file.</p><p>If your system supports the NIS NETGROUP option then
+ the netgroup database is checked before the <tt>/etc/group
+ </tt> database for matching groups.</p><p>You can map Windows usernames that have spaces in them
+ by using double quotes around the name. For example:</p><p><b>tridge = &quot;Andrew Tridgell&quot;</b></p><p>would map the windows username &quot;Andrew Tridgell&quot; to the
+ unix username &quot;tridge&quot;.</p><p>The following example would map mary and fred to the
+ unix user sys, and map the rest to guest. Note the use of the
+ '!' to tell Samba to stop processing if it gets a match on
+ that line.</p><pre class="programlisting">
+!sys = mary fred
+guest = *
+</pre><p>Note that the remapping is applied to all occurrences
+ of usernames. Thus if you connect to \\server\fred and <tt>
+ fred</tt> is remapped to <tt>mary</tt> then you
+ will actually be connecting to \\server\mary and will need to
+ supply a password suitable for <tt>mary</tt> not
+ <tt>fred</tt>. The only exception to this is the
+ username passed to the <a href="#PASSWORDSERVER"><i><tt>
+ password server</tt></i></a> (if you have one). The password
+ server will receive whatever username the client supplies without
+ modification.</p><p>Also note that no reverse mapping is done. The main effect
+ this has is with printing. Users who have been mapped may have
+ trouble deleting print jobs as PrintManager under WfWg will think
+ they don't own the print job.</p><p>Default: <span class="emphasis"><em>no username map</em></span></p><p>Example: <b>username map = /usr/local/samba/lib/users.map</b></p></dd><dt><span class="term"><a name="USERNAME"></a>username (S)</span></dt><dd><p>Multiple users may be specified in a comma-delimited
+ list, in which case the supplied password will be tested against
+ each username in turn (left to right).</p><p>The <i><tt>username</tt></i> line is needed only when
+ the PC is unable to supply its own username. This is the case
+ for the COREPLUS protocol or where your users have different WfWg
+ usernames to UNIX usernames. In both these cases you may also be
+ better using the \\server\share%user syntax instead.</p><p>The <i><tt>username</tt></i> line is not a great
+ solution in many cases as it means Samba will try to validate
+ the supplied password against each of the usernames in the
+ <i><tt>username</tt></i> line in turn. This is slow and
+ a bad idea for lots of users in case of duplicate passwords.
+ You may get timeouts or security breaches using this parameter
+ unwisely.</p><p>Samba relies on the underlying UNIX security. This
+ parameter does not restrict who can login, it just offers hints
+ to the Samba server as to what usernames might correspond to the
+ supplied password. Users can login as whoever they please and
+ they will be able to do no more damage than if they started a
+ telnet session. The daemon runs as the user that they log in as,
+ so they cannot do anything that user cannot do.</p><p>To restrict a service to a particular set of users you
+ can use the <a href="#VALIDUSERS"><i><tt>valid users
+ </tt></i></a> parameter.</p><p>If any of the usernames begin with a '@' then the name
+ will be looked up first in the NIS netgroups list (if Samba
+ is compiled with netgroup support), followed by a lookup in
+ the UNIX groups database and will expand to a list of all users
+ in the group of that name.</p><p>If any of the usernames begin with a '+' then the name
+ will be looked up only in the UNIX groups database and will
+ expand to a list of all users in the group of that name.</p><p>If any of the usernames begin with a '&amp;' then the name
+ will be looked up only in the NIS netgroups database (if Samba
+ is compiled with netgroup support) and will expand to a list
+ of all users in the netgroup group of that name.</p><p>Note that searching though a groups database can take
+ quite some time, and some clients may time out during the
+ search.</p><p>See the section <a href="#VALIDATIONSECT" title="NOTE ABOUT USERNAME/PASSWORD VALIDATION">NOTE ABOUT
+ USERNAME/PASSWORD VALIDATION</a> for more information on how
+ this parameter determines access to the services.</p><p>Default: <b>The guest account if a guest service,
+ else &lt;empty string&gt;.</b></p><p>Examples:<b>username = fred, mary, jack, jane,
+ @users, @pcgroup</b></p></dd><dt><span class="term"><a name="USERS"></a>users (S)</span></dt><dd><p>Synonym for <a href="#USERNAME"><i><tt>
+ username</tt></i></a>.</p></dd><dt><span class="term"><a name="USER"></a>user (S)</span></dt><dd><p>Synonym for <a href="#USERNAME"><i><tt>username</tt></i></a>.</p></dd><dt><span class="term"><a name="USESENDFILE"></a>use sendfile (S)</span></dt><dd><p>If this parameter is <tt>yes</tt>, and Samba
+ was built with the --with-sendfile-support option, and the underlying operating
+ system supports sendfile system call, then some SMB read calls (mainly ReadAndX
+ and ReadRaw) will use the more efficient sendfile system call for files that
+ are exclusively oplocked. This may make more efficient use of the system CPU's
+ and cause Samba to be faster. This is off by default as it's effects are unknown
+ as yet.</p><p>Default: <b>use sendfile = no</b></p></dd><dt><span class="term"><a name="USESPNEGO"></a>use spnego (G)</span></dt><dd><p> This variable controls controls whether samba will try
+ to use Simple and Protected NEGOciation (as specified by rfc2478) with
+ WindowsXP and Windows2000sp2 clients to agree upon an authentication mechanism.
+ Unless further issues are discovered with our SPNEGO
+ implementation, there is no reason this should ever be
+ disabled.</p><p>Default: <span class="emphasis"><em>use spnego = yes</em></span></p></dd><dt><span class="term"><a name="UTMPDIRECTORY"></a>utmp directory (G)</span></dt><dd><p>This parameter is only available if Samba has
+ been configured and compiled with the option <b>
+ --with-utmp</b>. It specifies a directory pathname that is
+ used to store the utmp or utmpx files (depending on the UNIX system) that
+ record user connections to a Samba server. See also the <a href="#UTMP">
+ <i><tt>utmp</tt></i></a> parameter. By default this is
+ not set, meaning the system will use whatever utmp file the
+ native system is set to use (usually
+ <tt>/var/run/utmp</tt> on Linux).</p><p>Default: <span class="emphasis"><em>no utmp directory</em></span></p><p>Example: <b>utmp directory = /var/run/utmp</b></p></dd><dt><span class="term"><a name="UTMP"></a>utmp (G)</span></dt><dd><p>This boolean parameter is only available if
+ Samba has been configured and compiled with the option <b>
+ --with-utmp</b>. If set to <tt>yes</tt> then Samba will attempt
+ to add utmp or utmpx records (depending on the UNIX system) whenever a
+ connection is made to a Samba server. Sites may use this to record the
+ user connecting to a Samba share.</p><p>Due to the requirements of the utmp record, we
+ are required to create a unique identifier for the
+ incoming user. Enabling this option creates an n^2
+ algorithm to find this number. This may impede
+ performance on large installations. </p><p>See also the <a href="#UTMPDIRECTORY"><i><tt>
+ utmp directory</tt></i></a> parameter.</p><p>Default: <b>utmp = no</b></p></dd><dt><span class="term"><a name="VALIDUSERS"></a>valid users (S)</span></dt><dd><p>This is a list of users that should be allowed
+ to login to this service. Names starting with '@', '+' and '&amp;'
+ are interpreted using the same rules as described in the
+ <i><tt>invalid users</tt></i> parameter.</p><p>If this is empty (the default) then any user can login.
+ If a username is in both this list and the <i><tt>invalid
+ users</tt></i> list then access is denied for that user.</p><p>The current servicename is substituted for <i><tt>%S
+ </tt></i>. This is useful in the [homes] section.</p><p>See also <a href="#INVALIDUSERS"><i><tt>invalid users
+ </tt></i></a></p><p>Default: <span class="emphasis"><em>No valid users list (anyone can login)
+ </em></span></p><p>Example: <b>valid users = greg, @pcusers</b></p></dd><dt><span class="term"><a name="VETOFILES"></a>veto files (S)</span></dt><dd><p>This is a list of files and directories that
+ are neither visible nor accessible. Each entry in the list must
+ be separated by a '/', which allows spaces to be included
+ in the entry. '*' and '?' can be used to specify multiple files
+ or directories as in DOS wildcards.</p><p>Each entry must be a unix path, not a DOS path and
+ must <span class="emphasis"><em>not</em></span> include the unix directory
+ separator '/'.</p><p>Note that the <i><tt>case sensitive</tt></i> option
+ is applicable in vetoing files.</p><p>One feature of the veto files parameter that it
+ is important to be aware of is Samba's behaviour when
+ trying to delete a directory. If a directory that is
+ to be deleted contains nothing but veto files this
+ deletion will <span class="emphasis"><em>fail</em></span> unless you also set
+ the <i><tt>delete veto files</tt></i> parameter to
+ <i><tt>yes</tt></i>.</p><p>Setting this parameter will affect the performance
+ of Samba, as it will be forced to check all files and directories
+ for a match as they are scanned.</p><p>See also <a href="#HIDEFILES"><i><tt>hide files
+ </tt></i></a> and <a href="#CASESENSITIVE"><i><tt>
+ case sensitive</tt></i></a>.</p><p>Default: <span class="emphasis"><em>No files or directories are vetoed.
+ </em></span></p><p>Examples:
+</p><pre class="programlisting">
+; Veto any files containing the word Security,
; any ending in .tmp, and any directory containing the
; word root.
veto files = /*Security*/*.tmp/*root*/
; Veto the Apple specific files that a NetAtalk server
; creates.
-veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/</PRE
-></P
-></DD
-><DT
-><A
-NAME="VETOOPLOCKFILES"
-></A
->&#62;veto oplock files (S)</DT
-><DD
-><P
->This parameter is only valid when the <A
-HREF="#OPLOCKS"
-><VAR
-CLASS="PARAMETER"
->oplocks</VAR
-></A
->
- parameter is turned on for a share. It allows the Samba administrator
- to selectively turn off the granting of oplocks on selected files that
- match a wildcarded list, similar to the wildcarded list used in the
- <A
-HREF="#VETOFILES"
-><VAR
-CLASS="PARAMETER"
->veto files</VAR
-></A
->
- parameter.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->No files are vetoed for oplock
- grants</I
-></SPAN
-></P
-><P
->You might want to do this on files that you know will
- be heavily contended for by clients. A good example of this
- is in the NetBench SMB benchmark program, which causes heavy
- client contention for files ending in <TT
-CLASS="FILENAME"
->.SEM</TT
->.
- To cause Samba not to grant oplocks on these files you would use
- the line (either in the [global] section or in the section for
- the particular NetBench share :</P
-><P
->Example: <B
-CLASS="COMMAND"
->veto oplock files = /*.SEM/
- </B
-></P
-></DD
-><DT
-><A
-NAME="VFSPATH"
-></A
->&#62;vfs path (S)</DT
-><DD
-><P
->This parameter specifies the directory
- to look in for vfs modules. The name of every <B
-CLASS="COMMAND"
->vfs object
- </B
-> will be prepended by this directory
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->vfs path = </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->vfs path = /usr/lib/samba/vfs</B
-></P
-></DD
-><DT
-><A
-NAME="VFSOBJECT"
-></A
->&#62;vfs object (S)</DT
-><DD
-><P
->This parameter specifies a shared object files that
- are used for Samba VFS I/O operations. By default, normal
- disk I/O operations are used but these can be overloaded
- with one or more VFS objects. </P
-><P
->Default : <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no value</I
-></SPAN
-></P
-></DD
-><DT
-><A
-NAME="VFSOPTIONS"
-></A
->&#62;vfs options (S)</DT
-><DD
-><P
->This parameter allows parameters to be passed
- to the vfs layer at initialization time.
- See also <A
-HREF="#VFSOBJECT"
-><VAR
-CLASS="PARAMETER"
-> vfs object</VAR
-></A
->.</P
-><P
->Default : <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->no value</I
-></SPAN
-></P
-></DD
-><DT
-><A
-NAME="VOLUME"
-></A
->&#62;volume (S)</DT
-><DD
-><P
-> This allows you to override the volume label
- returned for a share. Useful for CDROMs with installation programs
- that insist on a particular volume label.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->the name of the share</I
-></SPAN
-></P
-></DD
-><DT
-><A
-NAME="WIDELINKS"
-></A
->&#62;wide links (S)</DT
-><DD
-><P
->This parameter controls whether or not links
- in the UNIX file system may be followed by the server. Links
- that point to areas within the directory tree exported by the
- server are always allowed; this parameter controls access only
- to areas that are outside the directory tree being exported.</P
-><P
->Note that setting this parameter can have a negative
- effect on your server performance due to the extra system calls
- that Samba has to do in order to perform the link checks.</P
-><P
->Default: <B
-CLASS="COMMAND"
->wide links = yes</B
-></P
-></DD
-><DT
-><A
-NAME="WINBINDCACHETIME"
-></A
->&#62;winbind cache time (G)</DT
-><DD
-><P
->This parameter specifies the number of
- seconds the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> daemon will cache
- user and group information before querying a Windows NT server
- again.</P
-><P
->Default: <B
-CLASS="COMMAND"
->winbind cache type = 15</B
-></P
-></DD
-><DT
-><A
-NAME="WINBINDENUMUSERS"
-></A
->&#62;winbind enum users (G)</DT
-><DD
-><P
->On large installations using <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> it may be
- necessary to suppress the enumeration of users through the <B
-CLASS="COMMAND"
->setpwent()</B
->,
- <B
-CLASS="COMMAND"
->getpwent()</B
-> and
- <B
-CLASS="COMMAND"
->endpwent()</B
-> group of system calls. If
- the <VAR
-CLASS="PARAMETER"
->winbind enum users</VAR
-> parameter is
- <CODE
-CLASS="CONSTANT"
->no</CODE
->, calls to the <B
-CLASS="COMMAND"
->getpwent</B
-> system call
- will not return any data. </P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Warning:</I
-></SPAN
-> Turning off user
- enumeration may cause some programs to behave oddly. For
- example, the finger program relies on having access to the
- full user list when searching for matching
- usernames. </P
-><P
->Default: <B
-CLASS="COMMAND"
->winbind enum users = yes </B
-></P
-></DD
-><DT
-><A
-NAME="WINBINDENUMGROUPS"
-></A
->&#62;winbind enum groups (G)</DT
-><DD
-><P
->On large installations using <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> it may be necessary to suppress
- the enumeration of groups through the <B
-CLASS="COMMAND"
->setgrent()</B
->,
- <B
-CLASS="COMMAND"
->getgrent()</B
-> and
- <B
-CLASS="COMMAND"
->endgrent()</B
-> group of system calls. If
- the <VAR
-CLASS="PARAMETER"
->winbind enum groups</VAR
-> parameter is
- <CODE
-CLASS="CONSTANT"
->no</CODE
->, calls to the <B
-CLASS="COMMAND"
->getgrent()</B
-> system
- call will not return any data. </P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Warning:</I
-></SPAN
-> Turning off group
- enumeration may cause some programs to behave oddly.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->winbind enum groups = yes </B
->
- </P
-></DD
-><DT
-><A
-NAME="WINBINDGID"
-></A
->&#62;winbind gid (G)</DT
-><DD
-><P
->The winbind gid parameter specifies the range of group
- ids that are allocated by the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> daemon. This range of group ids should have no
- existing local or NIS groups within it as strange conflicts can
- occur otherwise.</P
-><P
->Default: <B
-CLASS="COMMAND"
->winbind gid = &#60;empty string&#62;
- </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->winbind gid = 10000-20000</B
-></P
-></DD
-><DT
-><A
-NAME="WINBINDSEPARATOR"
-></A
->&#62;winbind separator (G)</DT
-><DD
-><P
->This parameter allows an admin to define the character
- used when listing a username of the form of <VAR
-CLASS="REPLACEABLE"
->DOMAIN
- </VAR
->\<VAR
-CLASS="REPLACEABLE"
->user</VAR
->. This parameter
- is only applicable when using the <TT
-CLASS="FILENAME"
->pam_winbind.so</TT
->
- and <TT
-CLASS="FILENAME"
->nss_winbind.so</TT
-> modules for UNIX services.
- </P
-><P
->Please note that setting this parameter to + causes problems
- with group membership at least on glibc systems, as the character +
- is used as a special character for NIS in /etc/group.</P
-><P
->Default: <B
-CLASS="COMMAND"
->winbind separator = '\'</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->winbind separator = +</B
-></P
-></DD
-><DT
-><A
-NAME="WINBINDUID"
-></A
->&#62;winbind uid (G)</DT
-><DD
-><P
->The winbind gid parameter specifies the range of group
- ids that are allocated by the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> daemon. This range of ids should have no
- existing local or NIS users within it as strange conflicts can
- occur otherwise.</P
-><P
->Default: <B
-CLASS="COMMAND"
->winbind uid = &#60;empty string&#62;
- </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->winbind uid = 10000-20000</B
-></P
-></DD
-><DT
-><A
-NAME="WINBINDUSEDEFAULTDOMAIN"
-></A
->&#62;winbind use default domain (G)</DT
-><DD
-><P
->This parameter specifies whether the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> daemon should operate on users
- without domain component in their username.
- Users without a domain component are treated as is part of the winbindd server's
- own domain. While this does not benifit Windows users, it makes SSH, FTP and e-mail
- function in a way much closer to the way they would in a native unix system.</P
-><P
->Default: <B
-CLASS="COMMAND"
->winbind use default domain = &#60;no&#62;
- </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->winbind use default domain = yes</B
-></P
-></DD
-><DT
-><A
-NAME="WINSHOOK"
-></A
->&#62;wins hook (G)</DT
-><DD
-><P
->When Samba is running as a WINS server this
- allows you to call an external program for all changes to the
- WINS database. The primary use for this option is to allow the
- dynamic update of external name resolution databases such as
- dynamic DNS.</P
-><P
->The wins hook parameter specifies the name of a script
- or executable that will be called as follows:</P
-><P
-><B
-CLASS="COMMAND"
->wins_hook operation name nametype ttl IP_list
- </B
-></P
-><P
-></P
-><UL
-><LI
-><P
->The first argument is the operation and is one
- of "add", "delete", or "refresh". In most cases the operation can
- be ignored as the rest of the parameters provide sufficient
- information. Note that "refresh" may sometimes be called when the
- name has not previously been added, in that case it should be treated
- as an add.</P
-></LI
-><LI
-><P
->The second argument is the NetBIOS name. If the
+veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
+</pre></dd><dt><span class="term"><a name="VETOOPLOCKFILES"></a>veto oplock files (S)</span></dt><dd><p>This parameter is only valid when the <a href="#OPLOCKS">
+ <i><tt>oplocks</tt></i></a>
+ parameter is turned on for a share. It allows the Samba administrator
+ to selectively turn off the granting of oplocks on selected files that
+ match a wildcarded list, similar to the wildcarded list used in the
+ <a href="#VETOFILES"><i><tt>veto files</tt></i></a>
+ parameter.</p><p>Default: <span class="emphasis"><em>No files are vetoed for oplock grants</em></span></p><p>You might want to do this on files that you know will
+ be heavily contended for by clients. A good example of this
+ is in the NetBench SMB benchmark program, which causes heavy
+ client contention for files ending in <tt>.SEM</tt>.
+ To cause Samba not to grant oplocks on these files you would use
+ the line (either in the [global] section or in the section for
+ the particular NetBench share :</p><p>Example: <b>veto oplock files = /*.SEM/</b></p></dd><dt><span class="term"><a name="VFSOBJECT"></a>vfs object (S)</span></dt><dd><p>This parameter specifies a shared object files that
+ are used for Samba VFS I/O operations. By default, normal
+ disk I/O operations are used but these can be overloaded
+ with one or more VFS objects. </p><p>Default: <span class="emphasis"><em>no value</em></span></p></dd><dt><span class="term"><a name="VFSOPTIONS"></a>vfs options (S)</span></dt><dd><p>This parameter allows parameters to be passed
+ to the vfs layer at initialization time.
+ See also <a href="#VFSOBJECT"><i><tt>
+ vfs object</tt></i></a>.</p><p>Default: <span class="emphasis"><em>no value</em></span></p></dd><dt><span class="term"><a name="VFSPATH"></a>vfs path (S)</span></dt><dd><p>This parameter specifies the directory
+ to look in for vfs modules. The name of every <b>vfs object
+ </b> will be prepended by this directory.</p><p>Default: <b>vfs path = </b></p><p>Example: <b>vfs path = /usr/lib/samba/vfs</b></p></dd><dt><span class="term"><a name="VOLUME"></a>volume (S)</span></dt><dd><p> This allows you to override the volume label
+ returned for a share. Useful for CDROMs with installation programs
+ that insist on a particular volume label.</p><p>Default: <span class="emphasis"><em>the name of the share</em></span></p></dd><dt><span class="term"><a name="WIDELINKS"></a>wide links (S)</span></dt><dd><p>This parameter controls whether or not links
+ in the UNIX file system may be followed by the server. Links
+ that point to areas within the directory tree exported by the
+ server are always allowed; this parameter controls access only
+ to areas that are outside the directory tree being exported.</p><p>Note that setting this parameter can have a negative
+ effect on your server performance due to the extra system calls
+ that Samba has to do in order to perform the link checks.</p><p>Default: <b>wide links = yes</b></p></dd><dt><span class="term"><a name="WINBINDCACHETIME"></a>winbind cache time (G)</span></dt><dd><p>This parameter specifies the number of
+ seconds the <a href="winbindd.8.html">winbindd(8)</a> daemon will cache
+ user and group information before querying a Windows NT server
+ again.</p><p>Default: <b>winbind cache type = 15</b></p></dd><dt><span class="term"><a name="WINBINDENUMGROUPS"></a>winbind enum groups (G)</span></dt><dd><p>On large installations using <a href="winbindd.8.html">winbindd(8)</a> it may be necessary to suppress
+ the enumeration of groups through the <b>setgrent()</b>,
+ <b>getgrent()</b> and
+ <b>endgrent()</b> group of system calls. If
+ the <i><tt>winbind enum groups</tt></i> parameter is
+ <tt>no</tt>, calls to the <b>getgrent()</b> system
+ call will not return any data. </p><p><span class="emphasis"><em>Warning:</em></span> Turning off group
+ enumeration may cause some programs to behave oddly.
+ </p><p>Default: <b>winbind enum groups = yes </b></p></dd><dt><span class="term"><a name="WINBINDENUMUSERS"></a>winbind enum users (G)</span></dt><dd><p>On large installations using <a href="winbindd.8.html">winbindd(8)</a> it may be
+ necessary to suppress the enumeration of users through the <b>setpwent()</b>,
+ <b>getpwent()</b> and
+ <b>endpwent()</b> group of system calls. If
+ the <i><tt>winbind enum users</tt></i> parameter is
+ <tt>no</tt>, calls to the <b>getpwent</b> system call
+ will not return any data. </p><p><span class="emphasis"><em>Warning:</em></span> Turning off user
+ enumeration may cause some programs to behave oddly. For
+ example, the finger program relies on having access to the
+ full user list when searching for matching
+ usernames. </p><p>Default: <b>winbind enum users = yes </b></p></dd><dt><span class="term"><a name="WINBINDGID"></a>winbind gid (G)</span></dt><dd><p>The winbind gid parameter specifies the range of group
+ ids that are allocated by the <a href="winbindd.8.html">winbindd(8)</a> daemon. This range of group ids should have no
+ existing local or NIS groups within it as strange conflicts can
+ occur otherwise.</p><p>Default: <b>winbind gid = &lt;empty string&gt;</b></p><p>Example: <b>winbind gid = 10000-20000</b></p></dd><dt><span class="term"><a name="WINBINDSEPARATOR"></a>winbind separator (G)</span></dt><dd><p>This parameter allows an admin to define the character
+ used when listing a username of the form of <i><tt>DOMAIN
+ </tt></i>\<i><tt>user</tt></i>. This parameter
+ is only applicable when using the <tt>pam_winbind.so</tt>
+ and <tt>nss_winbind.so</tt> modules for UNIX services.
+ </p><p>Please note that setting this parameter to + causes problems
+ with group membership at least on glibc systems, as the character +
+ is used as a special character for NIS in /etc/group.</p><p>Default: <b>winbind separator = '\'</b></p><p>Example: <b>winbind separator = +</b></p></dd><dt><span class="term"><a name="WINBINDUID"></a>winbind uid (G)</span></dt><dd><p>The winbind gid parameter specifies the range of group
+ ids that are allocated by the <a href="winbindd.8.html">winbindd(8)</a> daemon. This range of ids should have no
+ existing local or NIS users within it as strange conflicts can
+ occur otherwise.</p><p>Default: <b>winbind uid = &lt;empty string&gt;</b></p><p>Example: <b>winbind uid = 10000-20000</b></p></dd><dt><span class="term"><a name="WINBINDUSEDDEFAULTDOMAIN"></a>winbind used default domain (G)</span></dt><dd><p>This parameter specifies whether the
+ <a href="winbindd.8.html">winbindd(8)</a> daemon should operate on users
+ without domain component in their username. Users without a domain
+ component are treated as is part of the winbindd server's own
+ domain. While this does not benifit Windows users, it makes SSH, FTP and
+ e-mail function in a way much closer to the way they
+ would in a native unix system.</p><p>Default: <b>winbind use default domain = &lt;no&gt;</b></p><p>Example: <b>winbind use default domain = yes</b></p></dd><dt><span class="term"><a name="WINSHOOK"></a>wins hook (G)</span></dt><dd><p>When Samba is running as a WINS server this
+ allows you to call an external program for all changes to the
+ WINS database. The primary use for this option is to allow the
+ dynamic update of external name resolution databases such as
+ dynamic DNS.</p><p>The wins hook parameter specifies the name of a script
+ or executable that will be called as follows:</p><p><b>wins_hook operation name nametype ttl IP_list</b></p><div class="itemizedlist"><ul type="disc"><li><p>The first argument is the operation and is
+ one of &quot;add&quot;, &quot;delete&quot;, or
+ &quot;refresh&quot;. In most cases the operation
+ can be ignored as the rest of the parameters
+ provide sufficient information. Note that
+ &quot;refresh&quot; may sometimes be called when
+ the name has not previously been added, in that
+ case it should be treated as an add.</p></li><li><p>The second argument is the NetBIOS name. If the
name is not a legal name then the wins hook is not called.
Legal names contain only letters, digits, hyphens, underscores
- and periods.</P
-></LI
-><LI
-><P
->The third argument is the NetBIOS name
- type as a 2 digit hexadecimal number. </P
-></LI
-><LI
-><P
->The fourth argument is the TTL (time to live)
- for the name in seconds.</P
-></LI
-><LI
-><P
->The fifth and subsequent arguments are the IP
+ and periods.</p></li><li><p>The third argument is the NetBIOS name
+ type as a 2 digit hexadecimal number. </p></li><li><p>The fourth argument is the TTL (time to live)
+ for the name in seconds.</p></li><li><p>The fifth and subsequent arguments are the IP
addresses currently registered for that name. If this list is
- empty then the name should be deleted.</P
-></LI
-></UL
-><P
->An example script that calls the BIND dynamic DNS update
- program <B
-CLASS="COMMAND"
->nsupdate</B
-> is provided in the examples
- directory of the Samba source code. </P
-></DD
-><DT
-><A
-NAME="WINSPROXY"
-></A
->&#62;wins proxy (G)</DT
-><DD
-><P
->This is a boolean that controls if <A
-HREF="nmbd.8.html"
-TARGET="_top"
->nmbd(8)</A
-> will respond to broadcast name
- queries on behalf of other hosts. You may need to set this
- to <CODE
-CLASS="CONSTANT"
->yes</CODE
-> for some older clients.</P
-><P
->Default: <B
-CLASS="COMMAND"
->wins proxy = no</B
-></P
-></DD
-><DT
-><A
-NAME="WINSSERVER"
-></A
->&#62;wins server (G)</DT
-><DD
-><P
->This specifies the IP address (or DNS name: IP
- address for preference) of the WINS server that <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
-> should register with. If you have a WINS server on
- your network then you should set this to the WINS server's IP.</P
-><P
->You should point this at your WINS server if you have a
- multi-subnetted network.</P
-><P
->If you want to work in multiple namespaces, you can
- give every wins server a 'tag'. For each tag, only one
- (working) server will be queried for a name. The tag should be
- seperated from the ip address by a colon.
- </P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="90%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->You need to set up Samba to point
- to a WINS server if you have multiple subnets and wish cross-subnet
- browsing to work correctly.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->See the documentation file <A
-HREF="improved-browsing.html"
-TARGET="_top"
->Browsing</A
-> in the samba howto collection.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->not enabled</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->wins server = mary:192.9.200.1 fred:192.168.3.199 mary:192.168.2.61</B
-></P
-><P
->For this example when querying a certain name, 192.19.200.1 will
- be asked first and if that doesn't respond 192.168.2.61. If either
- of those doesn't know the name 192.168.3.199 will be queried.
- </P
-><P
->Example: <B
-CLASS="COMMAND"
->wins server = 192.9.200.1 192.168.2.61</B
-></P
-></DD
-><DT
-><A
-NAME="WINSSUPPORT"
-></A
->&#62;wins support (G)</DT
-><DD
-><P
->This boolean controls if the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
-> process in Samba will act as a WINS server. You should
- not set this to <CODE
-CLASS="CONSTANT"
->yes</CODE
-> unless you have a multi-subnetted network and
- you wish a particular <B
-CLASS="COMMAND"
->nmbd</B
-> to be your WINS server.
- Note that you should <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NEVER</I
-></SPAN
-> set this to <CODE
-CLASS="CONSTANT"
->yes</CODE
->
- on more than one machine in your network.</P
-><P
->Default: <B
-CLASS="COMMAND"
->wins support = no</B
-></P
-></DD
-><DT
-><A
-NAME="WORKGROUP"
-></A
->&#62;workgroup (G)</DT
-><DD
-><P
->This controls what workgroup your server will
- appear to be in when queried by clients. Note that this parameter
- also controls the Domain name used with the <A
-HREF="#SECURITYEQUALSDOMAIN"
-><B
-CLASS="COMMAND"
->security = domain</B
-></A
->
- setting.</P
-><P
->Default: <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->set at compile time to WORKGROUP</I
-></SPAN
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->workgroup = MYGROUP</B
-></P
-></DD
-><DT
-><A
-NAME="WRITABLE"
-></A
->&#62;writable (S)</DT
-><DD
-><P
->Synonym for <A
-HREF="#WRITEABLE"
-><VAR
-CLASS="PARAMETER"
-> writeable</VAR
-></A
-> for people who can't spell :-).</P
-></DD
-><DT
-><A
-NAME="WRITECACHESIZE"
-></A
->&#62;write cache size (S)</DT
-><DD
-><P
->If this integer parameter is set to non-zero value,
- Samba will create an in-memory cache for each oplocked file
- (it does <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->not</I
-></SPAN
-> do this for
- non-oplocked files). All writes that the client does not request
- to be flushed directly to disk will be stored in this cache if possible.
- The cache is flushed onto disk when a write comes in whose offset
- would not fit into the cache or when the file is closed by the client.
- Reads for the file are also served from this cache if the data is stored
- within it.</P
-><P
->This cache allows Samba to batch client writes into a more
- efficient write size for RAID disks (i.e. writes may be tuned to
- be the RAID stripe size) and can improve performance on systems
- where the disk subsystem is a bottleneck but there is free
- memory for userspace programs.</P
-><P
->The integer parameter specifies the size of this cache
- (per oplocked file) in bytes.</P
-><P
->Default: <B
-CLASS="COMMAND"
->write cache size = 0</B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->write cache size = 262144</B
-></P
-><P
->for a 256k cache size per file.</P
-></DD
-><DT
-><A
-NAME="WRITELIST"
-></A
->&#62;write list (S)</DT
-><DD
-><P
->This is a list of users that are given read-write
- access to a service. If the connecting user is in this list then
- they will be given write access, no matter what the <A
-HREF="#READONLY"
-><VAR
-CLASS="PARAMETER"
->read only</VAR
-></A
->
- option is set to. The list can include group names using the
- @group syntax.</P
-><P
->Note that if a user is in both the read list and the
- write list then they will be given write access.</P
-><P
->See also the <A
-HREF="#READLIST"
-><VAR
-CLASS="PARAMETER"
->read list
- </VAR
-></A
-> option.</P
-><P
->Default: <B
-CLASS="COMMAND"
->write list = &#60;empty string&#62;
- </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->write list = admin, root, @staff
- </B
-></P
-></DD
-><DT
-><A
-NAME="WINSPARTNERS"
-></A
->&#62;wins partners (G)</DT
-><DD
-><P
->A space separated list of partners' IP addresses for
- WINS replication. WINS partners are always defined as push/pull
- partners as defining only one way WINS replication is unreliable.
- WINS replication is currently experimental and unreliable between
- samba servers.
- </P
-><P
->Default: <B
-CLASS="COMMAND"
->wins partners = </B
-></P
-><P
->Example: <B
-CLASS="COMMAND"
->wins partners = 192.168.0.1 172.16.1.2</B
-></P
-></DD
-><DT
-><A
-NAME="WRITEOK"
-></A
->&#62;write ok (S)</DT
-><DD
-><P
->Inverted synonym for <A
-HREF="#READONLY"
-><VAR
-CLASS="PARAMETER"
-> read only</VAR
-></A
->.</P
-></DD
-><DT
-><A
-NAME="WRITERAW"
-></A
->&#62;write raw (G)</DT
-><DD
-><P
->This parameter controls whether or not the server
- will support raw write SMB's when transferring data from clients.
- You should never need to change this parameter.</P
-><P
->Default: <B
-CLASS="COMMAND"
->write raw = yes</B
-></P
-></DD
-><DT
-><A
-NAME="WRITEABLE"
-></A
->&#62;writeable (S)</DT
-><DD
-><P
->Inverted synonym for <A
-HREF="#READONLY"
-><VAR
-CLASS="PARAMETER"
-> read only</VAR
-></A
->.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN6290"
-></A
-><H2
->WARNINGS</H2
-><P
->Although the configuration file permits service names
+ empty then the name should be deleted.</p></li></ul></div><p>An example script that calls the BIND dynamic DNS update
+ program <b>nsupdate</b> is provided in the examples
+ directory of the Samba source code. </p></dd><dt><span class="term"><a name="WINSPARTNER"></a>wins partner (G)</span></dt><dd><p>A space separated list of partners' IP addresses for
+ WINS replication. WINS partners are always defined as push/pull
+ partners as defining only one way WINS replication is unreliable.
+ WINS replication is currently experimental and unreliable between
+ samba servers.
+ </p><p>Default: <b>wins partners = </b></p><p>Example: <b>wins partners = 192.168.0.1 172.16.1.2</b></p></dd><dt><span class="term"><a name="WINSPROXY"></a>wins proxy (G)</span></dt><dd><p>This is a boolean that controls if <a href="nmbd.8.html">nmbd(8)</a> will respond to broadcast name
+ queries on behalf of other hosts. You may need to set this
+ to <tt>yes</tt> for some older clients.</p><p>Default: <b>wins proxy = no</b></p></dd><dt><span class="term"><a name="WINSSERVER"></a>wins server (G)</span></dt><dd><p>This specifies the IP address (or DNS name: IP
+ address for preference) of the WINS server that <a href="nmbd.8.html">nmbd(8)</a> should register with. If you have a WINS server on
+ your network then you should set this to the WINS server's IP.</p><p>You should point this at your WINS server if you have a
+ multi-subnetted network.</p><p>If you want to work in multiple namespaces, you can
+ give every wins server a 'tag'. For each tag, only one
+ (working) server will be queried for a name. The tag should be
+ seperated from the ip address by a colon.
+ </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>You need to set up Samba to point
+ to a WINS server if you have multiple subnets and wish cross-subnet
+ browsing to work correctly.</p></div><p>See the documentation file <a href="improved-browsing.html" target="_top">Browsing</a> in the samba howto collection.</p><p>Default: <span class="emphasis"><em>not enabled</em></span></p><p>Example: <b>wins server = mary:192.9.200.1 fred:192.168.3.199 mary:192.168.2.61</b></p><p>For this example when querying a certain name, 192.19.200.1 will
+ be asked first and if that doesn't respond 192.168.2.61. If either
+ of those doesn't know the name 192.168.3.199 will be queried.
+ </p><p>Example: <b>wins server = 192.9.200.1 192.168.2.61</b></p></dd><dt><span class="term"><a name="WINSSUPPORT"></a>wins support (G)</span></dt><dd><p>This boolean controls if the <a href="nmbd.8.html">nmbd(8)</a> process in Samba will act as a WINS server. You should
+ not set this to <tt>yes</tt> unless you have a multi-subnetted network and
+ you wish a particular <b>nmbd</b> to be your WINS server.
+ Note that you should <span class="emphasis"><em>NEVER</em></span> set this to <tt>yes</tt>
+ on more than one machine in your network.</p><p>Default: <b>wins support = no</b></p></dd><dt><span class="term"><a name="WORKGROUP"></a>workgroup (G)</span></dt><dd><p>This controls what workgroup your server will
+ appear to be in when queried by clients. Note that this parameter
+ also controls the Domain name used with
+ the <a href="#SECURITYEQUALSDOMAIN"><b>security = domain</b></a>
+ setting.</p><p>Default: <span class="emphasis"><em>set at compile time to WORKGROUP</em></span></p><p>Example: <b>workgroup = MYGROUP</b></p></dd><dt><span class="term"><a name="WRITABLE"></a>writable (S)</span></dt><dd><p>Synonym for <a href="#WRITEABLE"><i><tt>
+ writeable</tt></i></a> for people who can't spell :-).</p></dd><dt><span class="term"><a name="WRITEABLE"></a>writeable (S)</span></dt><dd><p>Inverted synonym for <a href="#READONLY">
+ <i><tt>read only</tt></i></a>.</p></dd><dt><span class="term"><a name="WRITECACHESIZE"></a>write cache size (S)</span></dt><dd><p>If this integer parameter is set to non-zero value,
+ Samba will create an in-memory cache for each oplocked file
+ (it does <span class="emphasis"><em>not</em></span> do this for
+ non-oplocked files). All writes that the client does not request
+ to be flushed directly to disk will be stored in this cache if possible.
+ The cache is flushed onto disk when a write comes in whose offset
+ would not fit into the cache or when the file is closed by the client.
+ Reads for the file are also served from this cache if the data is stored
+ within it.</p><p>This cache allows Samba to batch client writes into a more
+ efficient write size for RAID disks (i.e. writes may be tuned to
+ be the RAID stripe size) and can improve performance on systems
+ where the disk subsystem is a bottleneck but there is free
+ memory for userspace programs.</p><p>The integer parameter specifies the size of this cache
+ (per oplocked file) in bytes.</p><p>Default: <b>write cache size = 0</b></p><p>Example: <b>write cache size = 262144</b></p><p>for a 256k cache size per file.</p></dd><dt><span class="term"><a name="WRITELIST"></a>write list (S)</span></dt><dd><p>This is a list of users that are given read-write
+ access to a service. If the connecting user is in this list then
+ they will be given write access, no matter what the <a href="#READONLY">
+ <i><tt>read only</tt></i></a>
+ option is set to. The list can include group names using the
+ @group syntax.</p><p>Note that if a user is in both the read list and the
+ write list then they will be given write access.</p><p>See also the <a href="#READLIST"><i><tt>read list
+ </tt></i></a> option.</p><p>Default: <b>write list = &lt;empty string&gt;</b></p><p>Example: <b>write list = admin, root, @staff</b></p></dd><dt><span class="term"><a name="WRITEOK"></a>write ok (S)</span></dt><dd><p>Inverted synonym for <a href="#READONLY">
+ <i><tt>read only</tt></i></a>.</p></dd><dt><span class="term"><a name="WRITERAW"></a>write raw (G)</span></dt><dd><p>This parameter controls whether or not the server
+ will support raw write SMB's when transferring data from clients.
+ You should never need to change this parameter.</p><p>Default: <b>write raw = yes</b></p></dd><dt><span class="term"><a name="WTMPDIRECTORY"></a>wtmp directory (G)</span></dt><dd><p>This parameter is only available if Samba has
+ been configured and compiled with the option <b>
+ --with-utmp</b>. It specifies a directory pathname that is
+ used to store the wtmp or wtmpx files (depending on the UNIX system) that
+ record user connections to a Samba server. The difference with
+ the utmp directory is the fact that user info is kept after a user
+ has logged out.</p><p>See also the <a href="#UTMP">
+ <i><tt>utmp</tt></i></a> parameter. By default this is
+ not set, meaning the system will use whatever utmp file the
+ native system is set to use (usually
+ <tt>/var/run/wtmp</tt> on Linux).</p><p>Default: <span class="emphasis"><em>no wtmp directory</em></span></p><p>Example: <b>wtmp directory = /var/log/wtmp</b></p></dd></dl></div></div><div class="refsect1" lang="en"><h2>WARNINGS</h2><p>Although the configuration file permits service names
to contain spaces, your client software may not. Spaces will
be ignored in comparisons anyway, so it shouldn't be a
- problem - but be aware of the possibility.</P
-><P
->On a similar note, many clients - especially DOS clients -
- limit service names to eight characters. <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> has no such limitation, but attempts to connect from such
+ problem - but be aware of the possibility.</p><p>On a similar note, many clients - especially DOS clients -
+ limit service names to eight characters. <a href="smbd.8.html">smbd(8)</a> has no such limitation, but attempts to connect from such
clients will fail if they truncate the service names. For this reason
you should probably keep your service names down to eight characters
- in length.</P
-><P
->Use of the [homes] and [printers] special sections make life
+ in length.</p><p>Use of the [homes] and [printers] special sections make life
for an administrator easy, but the various combinations of default
attributes can be tricky. Take extreme care when designing these
sections. In particular, ensure that the permissions on spool
- directories are correct.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN6298"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN6301"
-></A
-><H2
->SEE ALSO</H2
-><P
-> <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->samba</SPAN
->(7)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->swat</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmblookup</SPAN
->(1)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testparm</SPAN
->(1)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testprns</SPAN
->(1)</SPAN
->.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN6331"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ directories are correct.</p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p>
+ <a href="samba.7.html">samba(7)</a>, <a href="smbpasswd.8.html">smbpasswd(8)</a>, <a href="swat.8.html">swat(8)</a>, <a href="smbd.8.html">smbd(8)</a>, <a href="nmbd.8.html">nmbd(8)</a>, <a href="smbclient.1.html">smbclient(1)</a>, <a href="nmblookup.1.html">nmblookup(1)</a>, <a href="testparm.1.html">testparm(1)</a>, <a href="testprns.1.html">testprns(1)</a>.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original Samba man pages were written by Karl Auer.
+ to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
-> ftp://ftp.icce.rug.nl/pub/unix/</A
->) and updated for the Samba 2.0
+ excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
- for Samba 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/smbcacls.1.html b/docs/htmldocs/smbcacls.1.html
index fa70a288cd..f987680f33 100644
--- a/docs/htmldocs/smbcacls.1.html
+++ b/docs/htmldocs/smbcacls.1.html
@@ -1,510 +1,95 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->smbcacls</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="SMBCACLS.1"
-></A
->smbcacls</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->smbcacls&nbsp;--&nbsp;Set or get ACLs on an NT file or directory names</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->smbcacls</B
-> {//server/share} {filename} [-D acls] [-M acls] [-A acls] [-S acls] [-C name] [-G name] [-n] [-t] [-U username] [-h] [-d]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN24"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
->The <B
-CLASS="COMMAND"
->smbcacls</B
-> program manipulates NT Access Control
- Lists (ACLs) on SMB file shares. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN32"
-></A
-><H2
->OPTIONS</H2
-><P
->The following options are available to the <B
-CLASS="COMMAND"
->smbcacls</B
-> program.
- The format of ACLs is described in the section ACL FORMAT </P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-A acls</DT
-><DD
-><P
->Add the ACLs specified to the ACL list. Existing
- access control entries are unchanged. </P
-></DD
-><DT
->-M acls</DT
-><DD
-><P
->Modify the mask value (permissions) for the ACLs
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbcacls</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbcacls.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbcacls &#8212; Set or get ACLs on an NT file or directory names</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>smbcacls</tt> {//server/share} {filename} [-D acls] [-M acls] [-A acls] [-S acls] [-C name] [-G name] [-n] [-t] [-U username] [-h] [-d]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p>The <b>smbcacls</b> program manipulates NT Access Control
+ Lists (ACLs) on SMB file shares. </p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><p>The following options are available to the <b>smbcacls</b> program.
+ The format of ACLs is described in the section ACL FORMAT </p><div class="variablelist"><dl><dt><span class="term">-A acls</span></dt><dd><p>Add the ACLs specified to the ACL list. Existing
+ access control entries are unchanged. </p></dd><dt><span class="term">-M acls</span></dt><dd><p>Modify the mask value (permissions) for the ACLs
specified on the command line. An error will be printed for each
ACL specified that was not already present in the ACL list
- </P
-></DD
-><DT
->-D acls</DT
-><DD
-><P
->Delete any ACLs specified on the command line.
+ </p></dd><dt><span class="term">-D acls</span></dt><dd><p>Delete any ACLs specified on the command line.
An error will be printed for each ACL specified that was not
- already present in the ACL list. </P
-></DD
-><DT
->-S acls</DT
-><DD
-><P
->This command sets the ACLs on the file with
+ already present in the ACL list. </p></dd><dt><span class="term">-S acls</span></dt><dd><p>This command sets the ACLs on the file with
only the ones specified on the command line. All other ACLs are
erased. Note that the ACL specified must contain at least a revision,
- type, owner and group for the call to succeed. </P
-></DD
-><DT
->-U username</DT
-><DD
-><P
->Specifies a username used to connect to the
- specified service. The username may be of the form "username" in
+ type, owner and group for the call to succeed. </p></dd><dt><span class="term">-U username</span></dt><dd><p>Specifies a username used to connect to the
+ specified service. The username may be of the form &quot;username&quot; in
which case the user is prompted to enter in a password and the
- workgroup specified in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file is
- used, or "username%password" or "DOMAIN\username%password" and the
- password and workgroup names are used as provided. </P
-></DD
-><DT
->-C name</DT
-><DD
-><P
->The owner of a file or directory can be changed
- to the name given using the <VAR
-CLASS="PARAMETER"
->-C</VAR
-> option.
+ workgroup specified in the <a href="smb.conf.5.html">smb.conf(5)</a> file is
+ used, or &quot;username%password&quot; or &quot;DOMAIN\username%password&quot; and the
+ password and workgroup names are used as provided. </p></dd><dt><span class="term">-C name</span></dt><dd><p>The owner of a file or directory can be changed
+ to the name given using the <i><tt>-C</tt></i> option.
The name can be a sid in the form S-1-x-y-z or a name resolved
- against the server specified in the first argument. </P
-><P
->This command is a shortcut for -M OWNER:name.
- </P
-></DD
-><DT
->-G name</DT
-><DD
-><P
->The group owner of a file or directory can
- be changed to the name given using the <VAR
-CLASS="PARAMETER"
->-G</VAR
->
+ against the server specified in the first argument. </p><p>This command is a shortcut for -M OWNER:name.
+ </p></dd><dt><span class="term">-G name</span></dt><dd><p>The group owner of a file or directory can
+ be changed to the name given using the <i><tt>-G</tt></i>
option. The name can be a sid in the form S-1-x-y-z or a name
resolved against the server specified n the first argument.
- </P
-><P
->This command is a shortcut for -M GROUP:name.</P
-></DD
-><DT
->-n</DT
-><DD
-><P
->This option displays all ACL information in numeric
+ </p><p>This command is a shortcut for -M GROUP:name.</p></dd><dt><span class="term">-n</span></dt><dd><p>This option displays all ACL information in numeric
format. The default is to convert SIDs to names and ACE types
- and masks to a readable string format. </P
-></DD
-><DT
->-t</DT
-><DD
-><P
-> Don't actually do anything, only validate the correctness of
+ and masks to a readable string format. </p></dd><dt><span class="term">-t</span></dt><dd><p>
+ Don't actually do anything, only validate the correctness of
the arguments.
- </P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-><DT
->-V</DT
-><DD
-><P
->Prints the version number for
-<B
-CLASS="COMMAND"
->smbd</B
->.</P
-></DD
-><DT
->-s &#60;configuration file&#62;</DT
-><DD
-><P
->The file specified contains the
+ </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the version number for
+<b>smbd</b>.</p></dd><dt><span class="term">-s &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
configuration details required by the server. The
information in this file includes server-specific
information such as what printcap file to use, as well
as descriptions of all the services that the server is
-to provide. See <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> for more information.
+to provide. See <a href="smb.conf.5.html" target="_top"><tt>
+smb.conf(5)</tt></a> for more information.
The default configuration file name is determined at
-compile time.</P
-></DD
-><DT
->-d|--debug=debuglevel</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->debuglevel</VAR
-> is an integer
+compile time.</p></dd><dt><span class="term">-d|--debug=debuglevel</span></dt><dd><p><i><tt>debuglevel</tt></i> is an integer
from 0 to 10. The default value if this parameter is
-not specified is zero.</P
-><P
->The higher this value, the more detail will be
+not specified is zero.</p><p>The higher this value, the more detail will be
logged to the log files about the activities of the
server. At level 0, only critical errors and serious
warnings will be logged. Level 1 is a reasonable level for
day to day running - it generates a small amount of
-information about operations carried out.</P
-><P
->Levels above 1 will generate considerable
+information about operations carried out.</p><p>Levels above 1 will generate considerable
amounts of log data, and should only be used when
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</P
-><P
->Note that specifying this parameter here will
-override the <A
-HREF="smb.conf.5.html#loglevel"
-TARGET="_top"
->log
-level</A
-> parameter in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> file.</P
-></DD
-><DT
->-l|--logfile=logbasename</DT
-><DD
-><P
->File name for log/debug files. The extension
-<CODE
-CLASS="CONSTANT"
->".client"</CODE
-> will be appended. The log file is
-never removed by the client.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN111"
-></A
-><H2
->ACL FORMAT</H2
-><P
->The format of an ACL is one or more ACL entries separated by
- either commas or newlines. An ACL entry is one of the following: </P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->
-REVISION:&#60;revision number&#62;
-OWNER:&#60;sid or name&#62;
-GROUP:&#60;sid or name&#62;
-ACL:&#60;sid or name&#62;:&#60;type&#62;/&#60;flags&#62;/&#60;mask&#62;</PRE
-></P
-><P
->The revision of the ACL specifies the internal Windows
+data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
+override the <a href="smb.conf.5.html#loglevel" target="_top">log
+level</a> parameter in the <a href="smb.conf.5.html" target="_top">
+<tt>smb.conf(5)</tt></a> file.</p></dd><dt><span class="term">-l|--logfile=logbasename</span></dt><dd><p>File name for log/debug files. The extension
+<tt>&quot;.client&quot;</tt> will be appended. The log file is
+never removed by the client.
+</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>ACL FORMAT</h2><p>The format of an ACL is one or more ACL entries separated by
+ either commas or newlines. An ACL entry is one of the following: </p><pre class="programlisting">
+REVISION:&lt;revision number&gt;
+OWNER:&lt;sid or name&gt;
+GROUP:&lt;sid or name&gt;
+ACL:&lt;sid or name&gt;:&lt;type&gt;/&lt;flags&gt;/&lt;mask&gt;
+</pre><p>The revision of the ACL specifies the internal Windows
NT ACL revision for the security descriptor.
If not specified it defaults to 1. Using values other than 1 may
- cause strange behaviour. </P
-><P
->The owner and group specify the owner and group sids for the
+ cause strange behaviour. </p><p>The owner and group specify the owner and group sids for the
object. If a SID in the format CWS-1-x-y-z is specified this is used,
otherwise the name specified is resolved using the server on which
- the file or directory resides. </P
-><P
->ACLs specify permissions granted to the SID. This SID again
+ the file or directory resides. </p><p>ACLs specify permissions granted to the SID. This SID again
can be specified in CWS-1-x-y-z format or as a name in which case
it is resolved against the server on which the file or directory
resides. The type, flags and mask values determine the type of
- access granted to the SID. </P
-><P
->The type can be either 0 or 1 corresponding to ALLOWED or
+ access granted to the SID. </p><p>The type can be either 0 or 1 corresponding to ALLOWED or
DENIED access to the SID. The flags values are generally
zero for file ACLs and either 9 or 2 for directory ACLs. Some
- common flags are: </P
-><P
-></P
-><UL
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->#define SEC_ACE_FLAG_OBJECT_INHERIT 0x1</CODE
-></P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->#define SEC_ACE_FLAG_CONTAINER_INHERIT 0x2</CODE
-></P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT 0x4</CODE
-></P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->#define SEC_ACE_FLAG_INHERIT_ONLY 0x8</CODE
-></P
-></LI
-></UL
-><P
->At present flags can only be specified as decimal or
- hexadecimal values.</P
-><P
->The mask is a value which expresses the access right
+ common flags are: </p><div class="itemizedlist"><ul type="disc"><li><p><tt>#define SEC_ACE_FLAG_OBJECT_INHERIT 0x1</tt></p></li><li><p><tt>#define SEC_ACE_FLAG_CONTAINER_INHERIT 0x2</tt></p></li><li><p><tt>#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT 0x4</tt></p></li><li><p><tt>#define SEC_ACE_FLAG_INHERIT_ONLY 0x8</tt></p></li></ul></div><p>At present flags can only be specified as decimal or
+ hexadecimal values.</p><p>The mask is a value which expresses the access right
granted to the SID. It can be given as a decimal or hexadecimal value,
or by using one of the following text strings which map to the NT
- file permissions of the same name. </P
-><P
-></P
-><UL
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->R</I
-></SPAN
-> - Allow read access </P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->W</I
-></SPAN
-> - Allow write access</P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->X</I
-></SPAN
-> - Execute permission on the object</P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->D</I
-></SPAN
-> - Delete the object</P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->P</I
-></SPAN
-> - Change permissions</P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->O</I
-></SPAN
-> - Take ownership</P
-></LI
-></UL
-><P
->The following combined permissions can be specified:</P
-><P
-></P
-><UL
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->READ</I
-></SPAN
-> - Equivalent to 'RX'
- permissions</P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->CHANGE</I
-></SPAN
-> - Equivalent to 'RXWD' permissions
- </P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->FULL</I
-></SPAN
-> - Equivalent to 'RWXDPO'
- permissions</P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN165"
-></A
-><H2
->EXIT STATUS</H2
-><P
->The <B
-CLASS="COMMAND"
->smbcacls</B
-> program sets the exit status
+ file permissions of the same name. </p><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>R</em></span> - Allow read access </p></li><li><p><span class="emphasis"><em>W</em></span> - Allow write access</p></li><li><p><span class="emphasis"><em>X</em></span> - Execute permission on the object</p></li><li><p><span class="emphasis"><em>D</em></span> - Delete the object</p></li><li><p><span class="emphasis"><em>P</em></span> - Change permissions</p></li><li><p><span class="emphasis"><em>O</em></span> - Take ownership</p></li></ul></div><p>The following combined permissions can be specified:</p><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>READ</em></span> - Equivalent to 'RX'
+ permissions</p></li><li><p><span class="emphasis"><em>CHANGE</em></span> - Equivalent to 'RXWD' permissions
+ </p></li><li><p><span class="emphasis"><em>FULL</em></span> - Equivalent to 'RWXDPO'
+ permissions</p></li></ul></div></div><div class="refsect1" lang="en"><h2>EXIT STATUS</h2><p>The <b>smbcacls</b> program sets the exit status
depending on the success or otherwise of the operations performed.
- The exit status may be one of the following values. </P
-><P
->If the operation succeeded, smbcacls returns and exit
- status of 0. If <B
-CLASS="COMMAND"
->smbcacls</B
-> couldn't connect to the specified server,
+ The exit status may be one of the following values. </p><p>If the operation succeeded, smbcacls returns and exit
+ status of 0. If <b>smbcacls</b> couldn't connect to the specified server,
or there was an error getting or setting the ACLs, an exit status
of 1 is returned. If there was an error parsing any command line
- arguments, an exit status of 2 is returned. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN171"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN174"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ arguments, an exit status of 2 is returned. </p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
-><B
-CLASS="COMMAND"
->smbcacls</B
-> was written by Andrew Tridgell
- and Tim Potter.</P
-><P
->The conversion to DocBook for Samba 2.2 was done
+ to the way the Linux kernel is developed.</p><p><b>smbcacls</b> was written by Andrew Tridgell
+ and Tim Potter.</p><p>The conversion to DocBook for Samba 2.2 was done
by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done
- by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/smbclient.1.html b/docs/htmldocs/smbclient.1.html
index 9ea84de950..49f00fb2db 100644
--- a/docs/htmldocs/smbclient.1.html
+++ b/docs/htmldocs/smbclient.1.html
@@ -1,1599 +1,424 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->smbclient</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="SMBCLIENT.1"
-></A
->smbclient</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->smbclient&nbsp;--&nbsp;ftp-like client to access SMB/CIFS resources
- on servers</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->smbclient</B
-> {servicename} [password] [-b &#60;buffer size&#62;] [-d debuglevel] [-D Directory] [-U username] [-W workgroup] [-M &#60;netbios name&#62;] [-m maxprotocol] [-A authfile] [-N] [-l logfile] [-L &#60;netbios name&#62;] [-I destinationIP] [-E] [-c &#60;command string&#62;] [-i scope] [-O &#60;socket options&#62;] [-p port] [-R &#60;name resolve order&#62;] [-s &#60;smb config file&#62;] [-T&#60;c|x&#62;IXFqgbNan] [-k]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN34"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><B
-CLASS="COMMAND"
->smbclient</B
-> is a client that can
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbclient</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbclient.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbclient &#8212; ftp-like client to access SMB/CIFS resources
+ on servers</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>smbclient</tt> {servicename} [password] [-b &lt;buffer size&gt;] [-d debuglevel] [-D Directory] [-U username] [-W workgroup] [-M &lt;netbios name&gt;] [-m maxprotocol] [-A authfile] [-N] [-l logfile] [-L &lt;netbios name&gt;] [-I destinationIP] [-E] [-c &lt;command string&gt;] [-i scope] [-O &lt;socket options&gt;] [-p port] [-R &lt;name resolve order&gt;] [-s &lt;smb config file&gt;] [-T&lt;c|x&gt;IXFqgbNan] [-k]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><b>smbclient</b> is a client that can
'talk' to an SMB/CIFS server. It offers an interface
- similar to that of the ftp program (see <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->ftp</SPAN
->(1)</SPAN
->).
+ similar to that of the ftp program (see <a href="ftp.1.html">ftp(1)</a>).
Operations include things like getting files from the server
to the local machine, putting files from the local machine to
the server, retrieving directory information from the server
- and so on. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN45"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->servicename</DT
-><DD
-><P
->servicename is the name of the service
+ and so on. </p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">servicename</span></dt><dd><p>servicename is the name of the service
you want to use on the server. A service name takes the form
- <TT
-CLASS="FILENAME"
->//server/service</TT
-> where <VAR
-CLASS="PARAMETER"
->server
- </VAR
-> is the NetBIOS name of the SMB/CIFS server
- offering the desired service and <VAR
-CLASS="PARAMETER"
->service</VAR
->
+ <tt>//server/service</tt> where <i><tt>server
+ </tt></i> is the NetBIOS name of the SMB/CIFS server
+ offering the desired service and <i><tt>service</tt></i>
is the name of the service offered. Thus to connect to
- the service "printer" on the SMB/CIFS server "smbserver",
- you would use the servicename <TT
-CLASS="FILENAME"
->//smbserver/printer
- </TT
-></P
-><P
->Note that the server name required is NOT necessarily
+ the service &quot;printer&quot; on the SMB/CIFS server &quot;smbserver&quot;,
+ you would use the servicename <tt>//smbserver/printer
+ </tt></p><p>Note that the server name required is NOT necessarily
the IP (DNS) host name of the server ! The name required is
a NetBIOS server name, which may or may not be the
same as the IP hostname of the machine running the server.
- </P
-><P
->The server name is looked up according to either
- the <VAR
-CLASS="PARAMETER"
->-R</VAR
-> parameter to <B
-CLASS="COMMAND"
->smbclient</B
-> or
+ </p><p>The server name is looked up according to either
+ the <i><tt>-R</tt></i> parameter to <b>smbclient</b> or
using the name resolve order parameter in
- the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file,
+ the <a href="smb.conf.5.html">smb.conf(5)</a> file,
allowing an administrator to change the order and methods
- by which server names are looked up. </P
-></DD
-><DT
->password</DT
-><DD
-><P
->The password required to access the specified
+ by which server names are looked up. </p></dd><dt><span class="term">password</span></dt><dd><p>The password required to access the specified
service on the specified server. If this parameter is
- supplied, the <VAR
-CLASS="PARAMETER"
->-N</VAR
-> option (suppress
- password prompt) is assumed. </P
-><P
->There is no default password. If no password is supplied
+ supplied, the <i><tt>-N</tt></i> option (suppress
+ password prompt) is assumed. </p><p>There is no default password. If no password is supplied
on the command line (either by using this parameter or adding
- a password to the <VAR
-CLASS="PARAMETER"
->-U</VAR
-> option (see
- below)) and the <VAR
-CLASS="PARAMETER"
->-N</VAR
-> option is not
+ a password to the <i><tt>-U</tt></i> option (see
+ below)) and the <i><tt>-N</tt></i> option is not
specified, the client will prompt for a password, even if
the desired service does not require one. (If no password is
required, simply press ENTER to provide a null password.)
- </P
-><P
->Note: Some servers (including OS/2 and Windows for
+ </p><p>Note: Some servers (including OS/2 and Windows for
Workgroups) insist on an uppercase password. Lowercase
or mixed case passwords may be rejected by these servers.
- </P
-><P
->Be cautious about including passwords in scripts.
- </P
-></DD
-><DT
->-R &#60;name resolve order&#62;</DT
-><DD
-><P
->This option is used by the programs in the Samba
+ </p><p>Be cautious about including passwords in scripts.
+ </p></dd><dt><span class="term">-R &lt;name resolve order&gt;</span></dt><dd><p>This option is used by the programs in the Samba
suite to determine what naming services and in what order to resolve
host names to IP addresses. The option takes a space-separated
- string of different name resolution options.</P
-><P
->The options are :"lmhosts", "host", "wins" and "bcast". They
- cause names to be resolved as follows:</P
-><P
-></P
-><UL
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->lmhosts</CODE
->: Lookup an IP
+ string of different name resolution options.</p><p>The options are :&quot;lmhosts&quot;, &quot;host&quot;, &quot;wins&quot; and &quot;bcast&quot;. They
+ cause names to be resolved as follows:</p><div class="itemizedlist"><ul type="disc"><li><p><tt>lmhosts</tt>: Lookup an IP
address in the Samba lmhosts file. If the line in lmhosts has
no name type attached to the NetBIOS name (see
- the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->lmhosts</SPAN
->(5)</SPAN
-> for details) then
- any name type matches for lookup.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->host</CODE
->: Do a standard host
- name to IP address resolution, using the system <TT
-CLASS="FILENAME"
->/etc/hosts
- </TT
->, NIS, or DNS lookups. This method of name resolution
+ the <a href="lmhosts.5.html">lmhosts(5)</a> for details) then
+ any name type matches for lookup.</p></li><li><p><tt>host</tt>: Do a standard host
+ name to IP address resolution, using the system <tt>/etc/hosts
+ </tt>, NIS, or DNS lookups. This method of name resolution
is operating system dependent, for instance on IRIX or Solaris this
- may be controlled by the <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
->
+ may be controlled by the <tt>/etc/nsswitch.conf</tt>
file). Note that this method is only used if the NetBIOS name
type being queried is the 0x20 (server) name type, otherwise
- it is ignored.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->wins</CODE
->: Query a name with
- the IP address listed in the <VAR
-CLASS="PARAMETER"
->wins server</VAR
->
+ it is ignored.</p></li><li><p><tt>wins</tt>: Query a name with
+ the IP address listed in the <i><tt>wins server</tt></i>
parameter. If no WINS server has
- been specified this method will be ignored.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->bcast</CODE
->: Do a broadcast on
+ been specified this method will be ignored.</p></li><li><p><tt>bcast</tt>: Do a broadcast on
each of the known local interfaces listed in the
- <VAR
-CLASS="PARAMETER"
->interfaces</VAR
->
+ <i><tt>interfaces</tt></i>
parameter. This is the least reliable of the name resolution
methods as it depends on the target host being on a locally
- connected subnet.</P
-></LI
-></UL
-><P
->If this parameter is not set then the name resolve order
- defined in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file parameter
- (name resolve order) will be used. </P
-><P
->The default order is lmhosts, host, wins, bcast and without
- this parameter or any entry in the <VAR
-CLASS="PARAMETER"
->name resolve order
- </VAR
-> parameter of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file the name resolution
- methods will be attempted in this order. </P
-></DD
-><DT
->-M NetBIOS name</DT
-><DD
-><P
->This options allows you to send messages, using
- the "WinPopup" protocol, to another computer. Once a connection is
+ connected subnet.</p></li></ul></div><p>If this parameter is not set then the name resolve order
+ defined in the <a href="smb.conf.5.html">smb.conf(5)</a> file parameter
+ (name resolve order) will be used. </p><p>The default order is lmhosts, host, wins, bcast and without
+ this parameter or any entry in the <i><tt>name resolve order
+ </tt></i> parameter of the <a href="smb.conf.5.html">smb.conf(5)</a> file the name resolution
+ methods will be attempted in this order. </p></dd><dt><span class="term">-M NetBIOS name</span></dt><dd><p>This options allows you to send messages, using
+ the &quot;WinPopup&quot; protocol, to another computer. Once a connection is
established you then type your message, pressing ^D (control-D) to
- end. </P
-><P
->If the receiving computer is running WinPopup the user will
+ end. </p><p>If the receiving computer is running WinPopup the user will
receive the message and probably a beep. If they are not running
WinPopup the message will be lost, and no error message will
- occur. </P
-><P
->The message is also automatically truncated if the message
+ occur. </p><p>The message is also automatically truncated if the message
is over 1600 bytes, as this is the limit of the protocol.
- </P
-><P
->One useful trick is to cat the message through
- <B
-CLASS="COMMAND"
->smbclient</B
->. For example: <B
-CLASS="COMMAND"
-> cat mymessage.txt | smbclient -M FRED </B
-> will
- send the message in the file <TT
-CLASS="FILENAME"
->mymessage.txt</TT
->
- to the machine FRED. </P
-><P
->You may also find the <VAR
-CLASS="PARAMETER"
->-U</VAR
-> and
- <VAR
-CLASS="PARAMETER"
->-I</VAR
-> options useful, as they allow you to
- control the FROM and TO parts of the message. </P
-><P
->See the <VAR
-CLASS="PARAMETER"
->message command</VAR
-> parameter in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> for a description of how to handle incoming
- WinPopup messages in Samba. </P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note</I
-></SPAN
->: Copy WinPopup into the startup group
+ </p><p>One useful trick is to cat the message through
+ <b>smbclient</b>. For example: <b>
+ cat mymessage.txt | smbclient -M FRED </b> will
+ send the message in the file <tt>mymessage.txt</tt>
+ to the machine FRED. </p><p>You may also find the <i><tt>-U</tt></i> and
+ <i><tt>-I</tt></i> options useful, as they allow you to
+ control the FROM and TO parts of the message. </p><p>See the <i><tt>message command</tt></i> parameter in the <a href="smb.conf.5.html">smb.conf(5)</a> for a description of how to handle incoming
+ WinPopup messages in Samba. </p><p><span class="emphasis"><em>Note</em></span>: Copy WinPopup into the startup group
on your WfWg PCs if you want them to always be able to receive
- messages. </P
-></DD
-><DT
->-p port</DT
-><DD
-><P
->This number is the TCP port number that will be used
+ messages. </p></dd><dt><span class="term">-p port</span></dt><dd><p>This number is the TCP port number that will be used
when making connections to the server. The standard (well-known)
TCP port number for an SMB/CIFS server is 139, which is the
- default. </P
-></DD
-><DT
->-l logfilename</DT
-><DD
-><P
->If specified, <VAR
-CLASS="REPLACEABLE"
->logfilename</VAR
-> specifies a base filename
+ default. </p></dd><dt><span class="term">-l logfilename</span></dt><dd><p>If specified, <i><tt>logfilename</tt></i> specifies a base filename
into which operational data from the running client will be
- logged. </P
-><P
->The default base name is specified at compile time.</P
-><P
->The base name is used to generate actual log file names.
- For example, if the name specified was "log", the debug file
- would be <TT
-CLASS="FILENAME"
->log.client</TT
->.</P
-><P
->The log file generated is never removed by the client.
- </P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-><DT
->-I IP-address</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->IP address</VAR
-> is the address of the server to connect to.
- It should be specified in standard "a.b.c.d" notation. </P
-><P
->Normally the client would attempt to locate a named
+ logged. </p><p>The default base name is specified at compile time.</p><p>The base name is used to generate actual log file names.
+ For example, if the name specified was &quot;log&quot;, the debug file
+ would be <tt>log.client</tt>.</p><p>The log file generated is never removed by the client.
+ </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd><dt><span class="term">-I IP-address</span></dt><dd><p><i><tt>IP address</tt></i> is the address of the server to connect to.
+ It should be specified in standard &quot;a.b.c.d&quot; notation. </p><p>Normally the client would attempt to locate a named
SMB/CIFS server by looking it up via the NetBIOS name resolution
- mechanism described above in the <VAR
-CLASS="PARAMETER"
->name resolve order</VAR
->
+ mechanism described above in the <i><tt>name resolve order</tt></i>
parameter above. Using this parameter will force the client
to assume that the server is on the machine with the specified IP
address and the NetBIOS name component of the resource being
- connected to will be ignored. </P
-><P
->There is no default for this parameter. If not supplied,
+ connected to will be ignored. </p><p>There is no default for this parameter. If not supplied,
it will be determined automatically by the client as described
- above. </P
-></DD
-><DT
->-E</DT
-><DD
-><P
->This parameter causes the client to write messages
+ above. </p></dd><dt><span class="term">-E</span></dt><dd><p>This parameter causes the client to write messages
to the standard error stream (stderr) rather than to the standard
- output stream. </P
-><P
->By default, the client writes messages to standard output
- - typically the user's tty. </P
-></DD
-><DT
->-L</DT
-><DD
-><P
->This option allows you to look at what services
- are available on a server. You use it as <B
-CLASS="COMMAND"
->smbclient -L
- host</B
-> and a list should appear. The <VAR
-CLASS="PARAMETER"
->-I
- </VAR
-> option may be useful if your NetBIOS names don't
+ output stream. </p><p>By default, the client writes messages to standard output
+ - typically the user's tty. </p></dd><dt><span class="term">-L</span></dt><dd><p>This option allows you to look at what services
+ are available on a server. You use it as <b>smbclient -L
+ host</b> and a list should appear. The <i><tt>-I
+ </tt></i> option may be useful if your NetBIOS names don't
match your TCP/IP DNS host names or if you are trying to reach a
- host on another network. </P
-></DD
-><DT
->-t terminal code</DT
-><DD
-><P
->This option tells <B
-CLASS="COMMAND"
->smbclient</B
-> how to interpret
+ host on another network. </p></dd><dt><span class="term">-t terminal code</span></dt><dd><p>This option tells <b>smbclient</b> how to interpret
filenames coming from the remote server. Usually Asian language
multibyte UNIX implementations use different character sets than
- SMB/CIFS servers (<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->EUC</I
-></SPAN
-> instead of <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
-> SJIS</I
-></SPAN
-> for example). Setting this parameter will let
- <B
-CLASS="COMMAND"
->smbclient</B
-> convert between the UNIX filenames and
+ SMB/CIFS servers (<span class="emphasis"><em>EUC</em></span> instead of <span class="emphasis"><em>
+ SJIS</em></span> for example). Setting this parameter will let
+ <b>smbclient</b> convert between the UNIX filenames and
the SMB filenames correctly. This option has not been seriously tested
- and may have some problems. </P
-><P
->The terminal codes include CWsjis, CWeuc, CWjis7, CWjis8,
+ and may have some problems. </p><p>The terminal codes include CWsjis, CWeuc, CWjis7, CWjis8,
CWjunet, CWhex, CWcap. This is not a complete list, check the Samba
- source code for the complete list. </P
-></DD
-><DT
->-b buffersize</DT
-><DD
-><P
->This option changes the transmit/send buffer
+ source code for the complete list. </p></dd><dt><span class="term">-b buffersize</span></dt><dd><p>This option changes the transmit/send buffer
size when getting or putting a file from/to the server. The default
is 65520 bytes. Setting this value smaller (to 1200 bytes) has been
observed to speed up file transfers to and from a Win9x server.
- </P
-></DD
-><DT
->-V</DT
-><DD
-><P
->Prints the version number for
-<B
-CLASS="COMMAND"
->smbd</B
->.</P
-></DD
-><DT
->-s &#60;configuration file&#62;</DT
-><DD
-><P
->The file specified contains the
+ </p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the version number for
+<b>smbd</b>.</p></dd><dt><span class="term">-s &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
configuration details required by the server. The
information in this file includes server-specific
information such as what printcap file to use, as well
as descriptions of all the services that the server is
-to provide. See <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> for more information.
+to provide. See <a href="smb.conf.5.html" target="_top"><tt>
+smb.conf(5)</tt></a> for more information.
The default configuration file name is determined at
-compile time.</P
-></DD
-><DT
->-d|--debug=debuglevel</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->debuglevel</VAR
-> is an integer
+compile time.</p></dd><dt><span class="term">-d|--debug=debuglevel</span></dt><dd><p><i><tt>debuglevel</tt></i> is an integer
from 0 to 10. The default value if this parameter is
-not specified is zero.</P
-><P
->The higher this value, the more detail will be
+not specified is zero.</p><p>The higher this value, the more detail will be
logged to the log files about the activities of the
server. At level 0, only critical errors and serious
warnings will be logged. Level 1 is a reasonable level for
day to day running - it generates a small amount of
-information about operations carried out.</P
-><P
->Levels above 1 will generate considerable
+information about operations carried out.</p><p>Levels above 1 will generate considerable
amounts of log data, and should only be used when
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</P
-><P
->Note that specifying this parameter here will
-override the <A
-HREF="smb.conf.5.html#loglevel"
-TARGET="_top"
->log
-level</A
-> parameter in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> file.</P
-></DD
-><DT
->-l|--logfile=logbasename</DT
-><DD
-><P
->File name for log/debug files. The extension
-<CODE
-CLASS="CONSTANT"
->".client"</CODE
-> will be appended. The log file is
-never removed by the client.</P
-></DD
-><DT
->-N</DT
-><DD
-><P
->If specified, this parameter suppresses the normal
+data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
+override the <a href="smb.conf.5.html#loglevel" target="_top">log
+level</a> parameter in the <a href="smb.conf.5.html" target="_top">
+<tt>smb.conf(5)</tt></a> file.</p></dd><dt><span class="term">-l|--logfile=logbasename</span></dt><dd><p>File name for log/debug files. The extension
+<tt>&quot;.client&quot;</tt> will be appended. The log file is
+never removed by the client.
+</p></dd><dt><span class="term">-N</span></dt><dd><p>If specified, this parameter suppresses the normal
password prompt from the client to the user. This is useful when
-accessing a service that does not require a password. </P
-><P
->Unless a password is specified on the command line or
+accessing a service that does not require a password. </p><p>Unless a password is specified on the command line or
this parameter is specified, the client will request a
-password.</P
-></DD
-><DT
->-k</DT
-><DD
-><P
->Try to authenticate with kerberos. Only useful in
-an Active Directory environment.</P
-></DD
-><DT
->-A|--authfile=filename</DT
-><DD
-><P
->This option allows
+password.</p></dd><dt><span class="term">-k</span></dt><dd><p>
+Try to authenticate with kerberos. Only useful in
+an Active Directory environment.
+</p></dd><dt><span class="term">-A|--authfile=filename</span></dt><dd><p>This option allows
you to specify a file from which to read the username and
-password used in the connection. The format of the file is</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->username = &#60;value&#62;
-password = &#60;value&#62;
-domain = &#60;value&#62;</PRE
-></P
-><P
->Make certain that the permissions on the file restrict
-access from unwanted users. </P
-></DD
-><DT
->-U|--user=username[%password]</DT
-><DD
-><P
->Sets the SMB username or username and password. </P
-><P
->If %password is not specified, the user will be prompted. The
-client will first check the <VAR
-CLASS="ENVAR"
->USER</VAR
-> environment variable, then the
-<VAR
-CLASS="ENVAR"
->LOGNAME</VAR
-> variable and if either exists, the
+password used in the connection. The format of the file is
+</p><pre class="programlisting">
+username = &lt;value&gt;
+password = &lt;value&gt;
+domain = &lt;value&gt;
+</pre><p>Make certain that the permissions on the file restrict
+access from unwanted users. </p></dd><dt><span class="term">-U|--user=username[%password]</span></dt><dd><p>Sets the SMB username or username and password. </p><p>If %password is not specified, the user will be prompted. The
+client will first check the <tt>USER</tt> environment variable, then the
+<tt>LOGNAME</tt> variable and if either exists, the
string is uppercased. If these environmental variables are not
-found, the username <CODE
-CLASS="CONSTANT"
->GUEST</CODE
-> is used. </P
-><P
->A third option is to use a credentials file which
+found, the username <tt>GUEST</tt> is used. </p><p>A third option is to use a credentials file which
contains the plaintext of the username and password. This
option is mainly provided for scripts where the admin does not
wish to pass the credentials on the command line or via environment
variables. If this method is used, make certain that the permissions
on the file restrict access from unwanted users. See the
-<VAR
-CLASS="PARAMETER"
->-A</VAR
-> for more details. </P
-><P
->Be cautious about including passwords in scripts. Also, on
+<i><tt>-A</tt></i> for more details. </p><p>Be cautious about including passwords in scripts. Also, on
many systems the command line of a running process may be seen
-via the <B
-CLASS="COMMAND"
->ps</B
-> command. To be safe always allow
-<B
-CLASS="COMMAND"
->rpcclient</B
-> to prompt for a password and type
-it in directly. </P
-></DD
-><DT
->-n &#60;primary NetBIOS name&#62;</DT
-><DD
-><P
->This option allows you to override
+via the <b>ps</b> command. To be safe always allow
+<b>rpcclient</b> to prompt for a password and type
+it in directly. </p></dd><dt><span class="term">-n &lt;primary NetBIOS name&gt;</span></dt><dd><p>This option allows you to override
the NetBIOS name that Samba uses for itself. This is identical
-to setting the <A
-HREF="smb.conf.5.html#netbiosname"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->NetBIOS
-name</VAR
-></A
-> parameter in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file. However, a command
+to setting the <a href="smb.conf.5.html#netbiosname" target="_top"><i><tt>NetBIOS
+name</tt></i></a> parameter in the <a href="smb.conf.5.html">smb.conf(5)</a> file. However, a command
line setting will take precedence over settings in
-<SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->.</P
-></DD
-><DT
->-i &#60;scope&#62;</DT
-><DD
-><P
->This specifies a NetBIOS scope that
-<B
-CLASS="COMMAND"
->nmblookup</B
-> will use to communicate with when
+<a href="smb.conf.5.html">smb.conf(5)</a>.</p></dd><dt><span class="term">-i &lt;scope&gt;</span></dt><dd><p>This specifies a NetBIOS scope that
+<b>nmblookup</b> will use to communicate with when
generating NetBIOS names. For details on the use of NetBIOS
scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
-<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->very</I
-></SPAN
-> rarely used, only set this parameter
+<span class="emphasis"><em>very</em></span> rarely used, only set this parameter
if you are the system administrator in charge of all the
-NetBIOS systems you communicate with.</P
-></DD
-><DT
->-W|--workgroup=domain</DT
-><DD
-><P
->Set the SMB domain of the username. This
+NetBIOS systems you communicate with.</p></dd><dt><span class="term">-W|--workgroup=domain</span></dt><dd><p>Set the SMB domain of the username. This
overrides the default domain which is the domain defined in
smb.conf. If the domain specified is the same as the servers
NetBIOS name, it causes the client to log on using the servers local
-SAM (as opposed to the Domain SAM). </P
-></DD
-><DT
->-O socket options</DT
-><DD
-><P
->TCP socket options to set on the client
+SAM (as opposed to the Domain SAM). </p></dd><dt><span class="term">-O socket options</span></dt><dd><p>TCP socket options to set on the client
socket. See the socket options parameter in
-the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> manual page for the list of valid
-options. </P
-></DD
-><DT
->-T tar options</DT
-><DD
-><P
->smbclient may be used to create <B
-CLASS="COMMAND"
->tar(1)
- </B
-> compatible backups of all the files on an SMB/CIFS
+the <a href="smb.conf.5.html">smb.conf(5)</a> manual page for the list of valid
+options. </p></dd><dt><span class="term">-T tar options</span></dt><dd><p>smbclient may be used to create <b>tar(1)
+ </b> compatible backups of all the files on an SMB/CIFS
share. The secondary tar flags that can be given to this option
- are : </P
-><P
-></P
-><UL
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->c</VAR
-> - Create a tar file on UNIX.
+ are : </p><div class="itemizedlist"><ul type="disc"><li><p><i><tt>c</tt></i> - Create a tar file on UNIX.
Must be followed by the name of a tar file, tape device
- or "-" for standard output. If using standard output you must
+ or &quot;-&quot; for standard output. If using standard output you must
turn the log level to its lowest value -d0 to avoid corrupting
your tar file. This flag is mutually exclusive with the
- <VAR
-CLASS="PARAMETER"
->x</VAR
-> flag. </P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->x</VAR
-> - Extract (restore) a local
+ <i><tt>x</tt></i> flag. </p></li><li><p><i><tt>x</tt></i> - Extract (restore) a local
tar file back to a share. Unless the -D option is given, the tar
files will be restored from the top level of the share. Must be
- followed by the name of the tar file, device or "-" for standard
- input. Mutually exclusive with the <VAR
-CLASS="PARAMETER"
->c</VAR
-> flag.
+ followed by the name of the tar file, device or &quot;-&quot; for standard
+ input. Mutually exclusive with the <i><tt>c</tt></i> flag.
Restored files have their creation times (mtime) set to the
date saved in the tar file. Directories currently do not get
- their creation dates restored properly. </P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->I</VAR
-> - Include files and directories.
+ their creation dates restored properly. </p></li><li><p><i><tt>I</tt></i> - Include files and directories.
Is the default behavior when filenames are specified above. Causes
tar files to be included in an extract or create (and therefore
everything else to be excluded). See example below. Filename globbing
- works in one of two ways. See r below. </P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->X</VAR
-> - Exclude files and directories.
+ works in one of two ways. See r below. </p></li><li><p><i><tt>X</tt></i> - Exclude files and directories.
Causes tar files to be excluded from an extract or create. See
example below. Filename globbing works in one of two ways now.
- See <VAR
-CLASS="PARAMETER"
->r</VAR
-> below. </P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->b</VAR
-> - Blocksize. Must be followed
+ See <i><tt>r</tt></i> below. </p></li><li><p><i><tt>b</tt></i> - Blocksize. Must be followed
by a valid (greater than zero) blocksize. Causes tar file to be
written out in blocksize*TBLOCK (usually 512 byte) blocks.
- </P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->g</VAR
-> - Incremental. Only back up
+ </p></li><li><p><i><tt>g</tt></i> - Incremental. Only back up
files that have the archive bit set. Useful only with the
- <VAR
-CLASS="PARAMETER"
->c</VAR
-> flag. </P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->q</VAR
-> - Quiet. Keeps tar from printing
+ <i><tt>c</tt></i> flag. </p></li><li><p><i><tt>q</tt></i> - Quiet. Keeps tar from printing
diagnostics as it works. This is the same as tarmode quiet.
- </P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->r</VAR
-> - Regular expression include
+ </p></li><li><p><i><tt>r</tt></i> - Regular expression include
or exclude. Uses regular expression matching for
excluding or excluding files if compiled with HAVE_REGEX_H.
However this mode can be very slow. If not compiled with
HAVE_REGEX_H, does a limited wildcard match on '*' and '?'.
- </P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->N</VAR
-> - Newer than. Must be followed
+ </p></li><li><p><i><tt>N</tt></i> - Newer than. Must be followed
by the name of a file whose date is compared against files found
on the share during a create. Only files newer than the file
specified are backed up to the tar file. Useful only with the
- <VAR
-CLASS="PARAMETER"
->c</VAR
-> flag. </P
-></LI
-><LI
-><P
-><VAR
-CLASS="PARAMETER"
->a</VAR
-> - Set archive bit. Causes the
+ <i><tt>c</tt></i> flag. </p></li><li><p><i><tt>a</tt></i> - Set archive bit. Causes the
archive bit to be reset when a file is backed up. Useful with the
- <VAR
-CLASS="PARAMETER"
->g</VAR
-> and <VAR
-CLASS="PARAMETER"
->c</VAR
-> flags.
- </P
-></LI
-></UL
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Tar Long File Names</I
-></SPAN
-></P
-><P
-><B
-CLASS="COMMAND"
->smbclient</B
->'s tar option now supports long
+ <i><tt>g</tt></i> and <i><tt>c</tt></i> flags.
+ </p></li></ul></div><p><span class="emphasis"><em>Tar Long File Names</em></span></p><p><b>smbclient</b>'s tar option now supports long
file names both on backup and restore. However, the full path
name of the file must be less than 1024 bytes. Also, when
- a tar archive is created, <B
-CLASS="COMMAND"
->smbclient</B
->'s tar option places all
+ a tar archive is created, <b>smbclient</b>'s tar option places all
files in the archive with relative names, not absolute names.
- </P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Tar Filenames</I
-></SPAN
-></P
-><P
->All file names can be given as DOS path names (with '\\'
+ </p><p><span class="emphasis"><em>Tar Filenames</em></span></p><p>All file names can be given as DOS path names (with '\\'
as the component separator) or as UNIX path names (with '/' as
- the component separator). </P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Examples</I
-></SPAN
-></P
-><P
->Restore from tar file <TT
-CLASS="FILENAME"
->backup.tar</TT
-> into myshare on mypc
- (no password on share). </P
-><P
-><B
-CLASS="COMMAND"
->smbclient //mypc/yshare "" -N -Tx backup.tar
- </B
-></P
-><P
->Restore everything except <TT
-CLASS="FILENAME"
->users/docs</TT
->
- </P
-><P
-><B
-CLASS="COMMAND"
->smbclient //mypc/myshare "" -N -TXx backup.tar
- users/docs</B
-></P
-><P
->Create a tar file of the files beneath <TT
-CLASS="FILENAME"
-> users/docs</TT
->. </P
-><P
-><B
-CLASS="COMMAND"
->smbclient //mypc/myshare "" -N -Tc
- backup.tar users/docs </B
-></P
-><P
->Create the same tar file as above, but now use
- a DOS path name. </P
-><P
-><B
-CLASS="COMMAND"
->smbclient //mypc/myshare "" -N -tc backup.tar
- users\edocs </B
-></P
-><P
->Create a tar file of all the files and directories in
- the share. </P
-><P
-><B
-CLASS="COMMAND"
->smbclient //mypc/myshare "" -N -Tc backup.tar *
- </B
-></P
-></DD
-><DT
->-D initial directory</DT
-><DD
-><P
->Change to initial directory before starting. Probably
- only of any use with the tar -T option. </P
-></DD
-><DT
->-c command string</DT
-><DD
-><P
->command string is a semicolon-separated list of
- commands to be executed instead of prompting from stdin. <VAR
-CLASS="PARAMETER"
-> -N</VAR
-> is implied by <VAR
-CLASS="PARAMETER"
->-c</VAR
->.</P
-><P
->This is particularly useful in scripts and for printing stdin
- to the server, e.g. <B
-CLASS="COMMAND"
->-c 'print -'</B
->. </P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN344"
-></A
-><H2
->OPERATIONS</H2
-><P
->Once the client is running, the user is presented with
- a prompt : </P
-><P
-><SAMP
-CLASS="PROMPT"
->smb:\&#62; </SAMP
-></P
-><P
->The backslash ("\\") indicates the current working directory
+ the component separator). </p><p><span class="emphasis"><em>Examples</em></span></p><p>Restore from tar file <tt>backup.tar</tt> into myshare on mypc
+ (no password on share). </p><p><b>smbclient //mypc/yshare &quot;&quot; -N -Tx backup.tar
+ </b></p><p>Restore everything except <tt>users/docs</tt>
+ </p><p><b>smbclient //mypc/myshare &quot;&quot; -N -TXx backup.tar
+ users/docs</b></p><p>Create a tar file of the files beneath <tt>
+ users/docs</tt>. </p><p><b>smbclient //mypc/myshare &quot;&quot; -N -Tc
+ backup.tar users/docs </b></p><p>Create the same tar file as above, but now use
+ a DOS path name. </p><p><b>smbclient //mypc/myshare &quot;&quot; -N -tc backup.tar
+ users\edocs </b></p><p>Create a tar file of all the files and directories in
+ the share. </p><p><b>smbclient //mypc/myshare &quot;&quot; -N -Tc backup.tar *
+ </b></p></dd><dt><span class="term">-D initial directory</span></dt><dd><p>Change to initial directory before starting. Probably
+ only of any use with the tar -T option. </p></dd><dt><span class="term">-c command string</span></dt><dd><p>command string is a semicolon-separated list of
+ commands to be executed instead of prompting from stdin. <i><tt>
+ -N</tt></i> is implied by <i><tt>-c</tt></i>.</p><p>This is particularly useful in scripts and for printing stdin
+ to the server, e.g. <b>-c 'print -'</b>. </p></dd></dl></div></div><div class="refsect1" lang="en"><h2>OPERATIONS</h2><p>Once the client is running, the user is presented with
+ a prompt : </p><p><tt>smb:\&gt; </tt></p><p>The backslash (&quot;\\&quot;) indicates the current working directory
on the server, and will change if the current working directory
- is changed. </P
-><P
->The prompt indicates that the client is ready and waiting to
+ is changed. </p><p>The prompt indicates that the client is ready and waiting to
carry out a user command. Each command is a single word, optionally
followed by parameters specific to that command. Command and parameters
are space-delimited unless these notes specifically
state otherwise. All commands are case-insensitive. Parameters to
commands may or may not be case sensitive, depending on the command.
- </P
-><P
->You can specify file names which have spaces in them by quoting
- the name with double quotes, for example "a long file name". </P
-><P
->Parameters shown in square brackets (e.g., "[parameter]") are
+ </p><p>You can specify file names which have spaces in them by quoting
+ the name with double quotes, for example &quot;a long file name&quot;. </p><p>Parameters shown in square brackets (e.g., &quot;[parameter]&quot;) are
optional. If not given, the command will use suitable defaults. Parameters
- shown in angle brackets (e.g., "&#60;parameter&#62;") are required.
- </P
-><P
->Note that all commands operating on the server are actually
+ shown in angle brackets (e.g., &quot;&lt;parameter&gt;&quot;) are required.
+ </p><p>Note that all commands operating on the server are actually
performed by issuing a request to the server. Thus the behavior may
vary from server to server, depending on how the server was implemented.
- </P
-><P
->The commands available are given here in alphabetical order. </P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->? [command]</DT
-><DD
-><P
->If <VAR
-CLASS="REPLACEABLE"
->command</VAR
-> is specified, the ? command will display
+ </p><p>The commands available are given here in alphabetical order. </p><div class="variablelist"><dl><dt><span class="term">? [command]</span></dt><dd><p>If <i><tt>command</tt></i> is specified, the ? command will display
a brief informative message about the specified command. If no
command is specified, a list of available commands will
- be displayed. </P
-></DD
-><DT
->! [shell command]</DT
-><DD
-><P
->If <VAR
-CLASS="REPLACEABLE"
->shell command</VAR
-> is specified, the !
+ be displayed. </p></dd><dt><span class="term">! [shell command]</span></dt><dd><p>If <i><tt>shell command</tt></i> is specified, the !
command will execute a shell locally and run the specified shell
command. If no command is specified, a local shell will be run.
- </P
-></DD
-><DT
->altname file</DT
-><DD
-><P
->The client will request that the server return
- the "alternate" name (the 8.3 name) for a file or directory.
- </P
-></DD
-><DT
->cancel jobid0 [jobid1] ... [jobidN]</DT
-><DD
-><P
->The client will request that the server cancel
+ </p></dd><dt><span class="term">altname file</span></dt><dd><p>The client will request that the server return
+ the &quot;alternate&quot; name (the 8.3 name) for a file or directory.
+ </p></dd><dt><span class="term">cancel jobid0 [jobid1] ... [jobidN]</span></dt><dd><p>The client will request that the server cancel
the printjobs identified by the given numeric print job ids.
- </P
-></DD
-><DT
->chmod file mode in octal</DT
-><DD
-><P
->This command depends on the server supporting the CIFS
+ </p></dd><dt><span class="term">chmod file mode in octal</span></dt><dd><p>This command depends on the server supporting the CIFS
UNIX extensions and will fail if the server does not. The client requests that the server
change the UNIX permissions to the given octal mode, in standard UNIX format.
- </P
-></DD
-><DT
->chown file uid gid</DT
-><DD
-><P
->This command depends on the server supporting the CIFS
+ </p></dd><dt><span class="term">chown file uid gid</span></dt><dd><p>This command depends on the server supporting the CIFS
UNIX extensions and will fail if the server does not. The client requests that the server
change the UNIX user and group ownership to the given decimal values. Note there is
currently no way to remotely look up the UNIX uid and gid values for a given name.
This may be addressed in future versions of the CIFS UNIX extensions.
- </P
-></DD
-><DT
->cd [directory name]</DT
-><DD
-><P
->If "directory name" is specified, the current
+ </p></dd><dt><span class="term">cd [directory name]</span></dt><dd><p>If &quot;directory name&quot; is specified, the current
working directory on the server will be changed to the directory
specified. This operation will fail if for any reason the specified
- directory is inaccessible. </P
-><P
->If no directory name is specified, the current working
- directory on the server will be reported. </P
-></DD
-><DT
->del &#60;mask&#62;</DT
-><DD
-><P
->The client will request that the server attempt
- to delete all files matching <VAR
-CLASS="REPLACEABLE"
->mask</VAR
-> from the current working
- directory on the server. </P
-></DD
-><DT
->dir &#60;mask&#62;</DT
-><DD
-><P
->A list of the files matching <VAR
-CLASS="REPLACEABLE"
->mask</VAR
-> in the current
+ directory is inaccessible. </p><p>If no directory name is specified, the current working
+ directory on the server will be reported. </p></dd><dt><span class="term">del &lt;mask&gt;</span></dt><dd><p>The client will request that the server attempt
+ to delete all files matching <i><tt>mask</tt></i> from the current working
+ directory on the server. </p></dd><dt><span class="term">dir &lt;mask&gt;</span></dt><dd><p>A list of the files matching <i><tt>mask</tt></i> in the current
working directory on the server will be retrieved from the server
- and displayed. </P
-></DD
-><DT
->exit</DT
-><DD
-><P
->Terminate the connection with the server and exit
- from the program. </P
-></DD
-><DT
->get &#60;remote file name&#62; [local file name]</DT
-><DD
-><P
->Copy the file called <TT
-CLASS="FILENAME"
->remote file name</TT
-> from
+ and displayed. </p></dd><dt><span class="term">exit</span></dt><dd><p>Terminate the connection with the server and exit
+ from the program. </p></dd><dt><span class="term">get &lt;remote file name&gt; [local file name]</span></dt><dd><p>Copy the file called <tt>remote file name</tt> from
the server to the machine running the client. If specified, name
- the local copy <TT
-CLASS="FILENAME"
->local file name</TT
->. Note that all transfers in
- <B
-CLASS="COMMAND"
->smbclient</B
-> are binary. See also the
- lowercase command. </P
-></DD
-><DT
->help [command]</DT
-><DD
-><P
->See the ? command above. </P
-></DD
-><DT
->lcd [directory name]</DT
-><DD
-><P
->If <VAR
-CLASS="REPLACEABLE"
->directory name</VAR
-> is specified, the current
+ the local copy <tt>local file name</tt>. Note that all transfers in
+ <b>smbclient</b> are binary. See also the
+ lowercase command. </p></dd><dt><span class="term">help [command]</span></dt><dd><p>See the ? command above. </p></dd><dt><span class="term">lcd [directory name]</span></dt><dd><p>If <i><tt>directory name</tt></i> is specified, the current
working directory on the local machine will be changed to
the directory specified. This operation will fail if for any
- reason the specified directory is inaccessible. </P
-><P
->If no directory name is specified, the name of the
+ reason the specified directory is inaccessible. </p><p>If no directory name is specified, the name of the
current working directory on the local machine will be reported.
- </P
-></DD
-><DT
->link source destination</DT
-><DD
-><P
->This command depends on the server supporting the CIFS
+ </p></dd><dt><span class="term">link source destination</span></dt><dd><p>This command depends on the server supporting the CIFS
UNIX extensions and will fail if the server does not. The client requests that the server
create a hard link between the source and destination files. The source file
must not exist.
- </P
-></DD
-><DT
->lowercase</DT
-><DD
-><P
->Toggle lowercasing of filenames for the get and
- mget commands. </P
-><P
->When lowercasing is toggled ON, local filenames are converted
+ </p></dd><dt><span class="term">lowercase</span></dt><dd><p>Toggle lowercasing of filenames for the get and
+ mget commands. </p><p>When lowercasing is toggled ON, local filenames are converted
to lowercase when using the get and mget commands. This is
often useful when copying (say) MSDOS files from a server, because
- lowercase filenames are the norm on UNIX systems. </P
-></DD
-><DT
->ls &#60;mask&#62;</DT
-><DD
-><P
->See the dir command above. </P
-></DD
-><DT
->mask &#60;mask&#62;</DT
-><DD
-><P
->This command allows the user to set up a mask
+ lowercase filenames are the norm on UNIX systems. </p></dd><dt><span class="term">ls &lt;mask&gt;</span></dt><dd><p>See the dir command above. </p></dd><dt><span class="term">mask &lt;mask&gt;</span></dt><dd><p>This command allows the user to set up a mask
which will be used during recursive operation of the mget and
- mput commands. </P
-><P
->The masks specified to the mget and mput commands act as
+ mput commands. </p><p>The masks specified to the mget and mput commands act as
filters for directories rather than files when recursion is
- toggled ON. </P
-><P
->The mask specified with the mask command is necessary
+ toggled ON. </p><p>The mask specified with the mask command is necessary
to filter files within those directories. For example, if the
- mask specified in an mget command is "source*" and the mask
- specified with the mask command is "*.c" and recursion is
+ mask specified in an mget command is &quot;source*&quot; and the mask
+ specified with the mask command is &quot;*.c&quot; and recursion is
toggled ON, the mget command will retrieve all files matching
- "*.c" in all directories below and including all directories
- matching "source*" in the current working directory. </P
-><P
->Note that the value for mask defaults to blank (equivalent
- to "*") and remains so until the mask command is used to change it.
+ &quot;*.c&quot; in all directories below and including all directories
+ matching &quot;source*&quot; in the current working directory. </p><p>Note that the value for mask defaults to blank (equivalent
+ to &quot;*&quot;) and remains so until the mask command is used to change it.
It retains the most recently specified value indefinitely. To
avoid unexpected results it would be wise to change the value of
- mask back to "*" after using the mget or mput commands. </P
-></DD
-><DT
->md &#60;directory name&#62;</DT
-><DD
-><P
->See the mkdir command. </P
-></DD
-><DT
->mget &#60;mask&#62;</DT
-><DD
-><P
->Copy all files matching <VAR
-CLASS="REPLACEABLE"
->mask</VAR
-> from the server to
- the machine running the client. </P
-><P
->Note that <VAR
-CLASS="REPLACEABLE"
->mask</VAR
-> is interpreted differently during recursive
+ mask back to &quot;*&quot; after using the mget or mput commands. </p></dd><dt><span class="term">md &lt;directory name&gt;</span></dt><dd><p>See the mkdir command. </p></dd><dt><span class="term">mget &lt;mask&gt;</span></dt><dd><p>Copy all files matching <i><tt>mask</tt></i> from the server to
+ the machine running the client. </p><p>Note that <i><tt>mask</tt></i> is interpreted differently during recursive
operation and non-recursive operation - refer to the recurse and
mask commands for more information. Note that all transfers in
- <B
-CLASS="COMMAND"
->smbclient</B
-> are binary. See also the lowercase command. </P
-></DD
-><DT
->mkdir &#60;directory name&#62;</DT
-><DD
-><P
->Create a new directory on the server (user access
- privileges permitting) with the specified name. </P
-></DD
-><DT
->mput &#60;mask&#62;</DT
-><DD
-><P
->Copy all files matching <VAR
-CLASS="REPLACEABLE"
->mask</VAR
-> in the current working
+ <b>smbclient</b> are binary. See also the lowercase command. </p></dd><dt><span class="term">mkdir &lt;directory name&gt;</span></dt><dd><p>Create a new directory on the server (user access
+ privileges permitting) with the specified name. </p></dd><dt><span class="term">mput &lt;mask&gt;</span></dt><dd><p>Copy all files matching <i><tt>mask</tt></i> in the current working
directory on the local machine to the current working directory on
- the server. </P
-><P
->Note that <VAR
-CLASS="REPLACEABLE"
->mask</VAR
-> is interpreted differently during recursive
+ the server. </p><p>Note that <i><tt>mask</tt></i> is interpreted differently during recursive
operation and non-recursive operation - refer to the recurse and mask
- commands for more information. Note that all transfers in <B
-CLASS="COMMAND"
->smbclient</B
->
- are binary. </P
-></DD
-><DT
->print &#60;file name&#62;</DT
-><DD
-><P
->Print the specified file from the local machine
- through a printable service on the server. </P
-><P
->See also the printmode command.</P
-></DD
-><DT
->printmode &#60;graphics or text&#62;</DT
-><DD
-><P
->Set the print mode to suit either binary data
+ commands for more information. Note that all transfers in <b>smbclient</b>
+ are binary. </p></dd><dt><span class="term">print &lt;file name&gt;</span></dt><dd><p>Print the specified file from the local machine
+ through a printable service on the server. </p><p>See also the printmode command.</p></dd><dt><span class="term">printmode &lt;graphics or text&gt;</span></dt><dd><p>Set the print mode to suit either binary data
(such as graphical information) or text. Subsequent print
- commands will use the currently set print mode. </P
-></DD
-><DT
->prompt</DT
-><DD
-><P
->Toggle prompting for filenames during operation
- of the mget and mput commands. </P
-><P
->When toggled ON, the user will be prompted to confirm
+ commands will use the currently set print mode. </p></dd><dt><span class="term">prompt</span></dt><dd><p>Toggle prompting for filenames during operation
+ of the mget and mput commands. </p><p>When toggled ON, the user will be prompted to confirm
the transfer of each file during these commands. When toggled
OFF, all specified files will be transferred without prompting.
- </P
-></DD
-><DT
->put &#60;local file name&#62; [remote file name]</DT
-><DD
-><P
->Copy the file called <TT
-CLASS="FILENAME"
->local file name</TT
-> from the
+ </p></dd><dt><span class="term">put &lt;local file name&gt; [remote file name]</span></dt><dd><p>Copy the file called <tt>local file name</tt> from the
machine running the client to the server. If specified,
- name the remote copy <TT
-CLASS="FILENAME"
->remote file name</TT
->. Note that all transfers
- in <B
-CLASS="COMMAND"
->smbclient</B
-> are binary. See also the lowercase command.
- </P
-></DD
-><DT
->queue</DT
-><DD
-><P
->Displays the print queue, showing the job id,
- name, size and current status. </P
-></DD
-><DT
->quit</DT
-><DD
-><P
->See the exit command. </P
-></DD
-><DT
->rd &#60;directory name&#62;</DT
-><DD
-><P
->See the rmdir command. </P
-></DD
-><DT
->recurse</DT
-><DD
-><P
->Toggle directory recursion for the commands mget
- and mput. </P
-><P
->When toggled ON, these commands will process all directories
+ name the remote copy <tt>remote file name</tt>. Note that all transfers
+ in <b>smbclient</b> are binary. See also the lowercase command.
+ </p></dd><dt><span class="term">queue</span></dt><dd><p>Displays the print queue, showing the job id,
+ name, size and current status. </p></dd><dt><span class="term">quit</span></dt><dd><p>See the exit command. </p></dd><dt><span class="term">rd &lt;directory name&gt;</span></dt><dd><p>See the rmdir command. </p></dd><dt><span class="term">recurse</span></dt><dd><p>Toggle directory recursion for the commands mget
+ and mput. </p><p>When toggled ON, these commands will process all directories
in the source directory (i.e., the directory they are copying
from ) and will recurse into any that match the mask specified
to the command. Only files that match the mask specified using
the mask command will be retrieved. See also the mask command.
- </P
-><P
->When recursion is toggled OFF, only files from the current
+ </p><p>When recursion is toggled OFF, only files from the current
working directory on the source machine that match the mask specified
to the mget or mput commands will be copied, and any mask specified
- using the mask command will be ignored. </P
-></DD
-><DT
->rm &#60;mask&#62;</DT
-><DD
-><P
->Remove all files matching <VAR
-CLASS="REPLACEABLE"
->mask</VAR
-> from the current
- working directory on the server. </P
-></DD
-><DT
->rmdir &#60;directory name&#62;</DT
-><DD
-><P
->Remove the specified directory (user access
- privileges permitting) from the server. </P
-></DD
-><DT
->setmode &#60;filename&#62; &#60;perm=[+|\-]rsha&#62;</DT
-><DD
-><P
->A version of the DOS attrib command to set
- file permissions. For example: </P
-><P
-><B
-CLASS="COMMAND"
->setmode myfile +r </B
-></P
-><P
->would make myfile read only. </P
-></DD
-><DT
->symlink source destination</DT
-><DD
-><P
->This command depends on the server supporting the CIFS
+ using the mask command will be ignored. </p></dd><dt><span class="term">rm &lt;mask&gt;</span></dt><dd><p>Remove all files matching <i><tt>mask</tt></i> from the current
+ working directory on the server. </p></dd><dt><span class="term">rmdir &lt;directory name&gt;</span></dt><dd><p>Remove the specified directory (user access
+ privileges permitting) from the server. </p></dd><dt><span class="term">setmode &lt;filename&gt; &lt;perm=[+|\-]rsha&gt;</span></dt><dd><p>A version of the DOS attrib command to set
+ file permissions. For example: </p><p><b>setmode myfile +r </b></p><p>would make myfile read only. </p></dd><dt><span class="term">symlink source destination</span></dt><dd><p>This command depends on the server supporting the CIFS
UNIX extensions and will fail if the server does not. The client requests that the server
create a symbolic hard link between the source and destination files. The source file
must not exist. Note that the server will not create a link to any path that lies
outside the currently connected share. This is enforced by the Samba server.
- </P
-></DD
-><DT
->tar &#60;c|x&#62;[IXbgNa]</DT
-><DD
-><P
->Performs a tar operation - see the <VAR
-CLASS="PARAMETER"
->-T
- </VAR
-> command line option above. Behavior may be affected
+ </p></dd><dt><span class="term">tar &lt;c|x&gt;[IXbgNa]</span></dt><dd><p>Performs a tar operation - see the <i><tt>-T
+ </tt></i> command line option above. Behavior may be affected
by the tarmode command (see below). Using g (incremental) and N
- (newer) will affect tarmode settings. Note that using the "-" option
+ (newer) will affect tarmode settings. Note that using the &quot;-&quot; option
with tar x may not work - use the command line option instead.
- </P
-></DD
-><DT
->blocksize &#60;blocksize&#62;</DT
-><DD
-><P
->Blocksize. Must be followed by a valid (greater
+ </p></dd><dt><span class="term">blocksize &lt;blocksize&gt;</span></dt><dd><p>Blocksize. Must be followed by a valid (greater
than zero) blocksize. Causes tar file to be written out in
- <VAR
-CLASS="REPLACEABLE"
->blocksize</VAR
->*TBLOCK (usually 512 byte) blocks. </P
-></DD
-><DT
->tarmode &#60;full|inc|reset|noreset&#62;</DT
-><DD
-><P
->Changes tar's behavior with regard to archive
+ <i><tt>blocksize</tt></i>*TBLOCK (usually 512 byte) blocks. </p></dd><dt><span class="term">tarmode &lt;full|inc|reset|noreset&gt;</span></dt><dd><p>Changes tar's behavior with regard to archive
bits. In full mode, tar will back up everything regardless of the
archive bit setting (this is the default mode). In incremental mode,
tar will only back up files with the archive bit set. In reset mode,
tar will reset the archive bit on all files it backs up (implies
- read/write share). </P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN535"
-></A
-><H2
->NOTES</H2
-><P
->Some servers are fussy about the case of supplied usernames,
+ read/write share). </p></dd></dl></div></div><div class="refsect1" lang="en"><h2>NOTES</h2><p>Some servers are fussy about the case of supplied usernames,
passwords, share names (AKA service names) and machine names.
If you fail to connect try giving all parameters in uppercase.
- </P
-><P
->It is often necessary to use the -n option when connecting
+ </p><p>It is often necessary to use the -n option when connecting
to some types of servers. For example OS/2 LanManager insists
on a valid NetBIOS name being used, so you need to supply a valid
- name that would be known to the server.</P
-><P
->smbclient supports long file names where the server
- supports the LANMAN2 protocol or above. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN540"
-></A
-><H2
->ENVIRONMENT VARIABLES</H2
-><P
->The variable <VAR
-CLASS="ENVAR"
->USER</VAR
-> may contain the
+ name that would be known to the server.</p><p>smbclient supports long file names where the server
+ supports the LANMAN2 protocol or above. </p></div><div class="refsect1" lang="en"><h2>ENVIRONMENT VARIABLES</h2><p>The variable <tt>USER</tt> may contain the
username of the person using the client. This information is
used only if the protocol level is high enough to support
- session-level passwords.</P
-><P
->The variable <VAR
-CLASS="ENVAR"
->PASSWD</VAR
-> may contain
+ session-level passwords.</p><p>The variable <tt>PASSWD</tt> may contain
the password of the person using the client. This information is
used only if the protocol level is high enough to support
- session-level passwords. </P
-><P
->The variable <VAR
-CLASS="ENVAR"
->LIBSMB_PROG</VAR
-> may contain
+ session-level passwords. </p><p>The variable <tt>LIBSMB_PROG</tt> may contain
the path, executed with system(), which the client should connect
to instead of connecting to a server. This functionality is primarily
intended as a development aid, and works best when using a LMHOSTS
- file</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN548"
-></A
-><H2
->INSTALLATION</H2
-><P
->The location of the client program is a matter for
+ file</p></div><div class="refsect1" lang="en"><h2>INSTALLATION</h2><p>The location of the client program is a matter for
individual system administrators. The following are thus
- suggestions only. </P
-><P
->It is recommended that the smbclient software be installed
- in the <TT
-CLASS="FILENAME"
->/usr/local/samba/bin/</TT
-> or <TT
-CLASS="FILENAME"
-> /usr/samba/bin/</TT
-> directory, this directory readable
+ suggestions only. </p><p>It is recommended that the smbclient software be installed
+ in the <tt>/usr/local/samba/bin/</tt> or <tt>
+ /usr/samba/bin/</tt> directory, this directory readable
by all, writeable only by root. The client program itself should
- be executable by all. The client should <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOT</I
-></SPAN
-> be
- setuid or setgid! </P
-><P
->The client log files should be put in a directory readable
- and writeable only by the user. </P
-><P
->To test the client, you will need to know the name of a
- running SMB/CIFS server. It is possible to run <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> as an ordinary user - running that server as a daemon
+ be executable by all. The client should <span class="emphasis"><em>NOT</em></span> be
+ setuid or setgid! </p><p>The client log files should be put in a directory readable
+ and writeable only by the user. </p><p>To test the client, you will need to know the name of a
+ running SMB/CIFS server. It is possible to run <a href="smbd.8.html">smbd(8)</a> as an ordinary user - running that server as a daemon
on a user-accessible port (typically any port number over 1024)
- would provide a suitable test server. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN560"
-></A
-><H2
->DIAGNOSTICS</H2
-><P
->Most diagnostics issued by the client are logged in a
+ would provide a suitable test server. </p></div><div class="refsect1" lang="en"><h2>DIAGNOSTICS</h2><p>Most diagnostics issued by the client are logged in a
specified log file. The log file name is specified at compile time,
- but may be overridden on the command line. </P
-><P
->The number and nature of diagnostics available depends
+ but may be overridden on the command line. </p><p>The number and nature of diagnostics available depends
on the debug level used by the client. If you have problems,
- set the debug level to 3 and peruse the log files. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN564"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 2.2 of the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN567"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ set the debug level to 3 and peruse the log files. </p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 2.2 of the Samba suite.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original Samba man pages were written by Karl Auer.
+ to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
-> ftp://ftp.icce.rug.nl/pub/unix/</A
->) and updated for the Samba 2.0
+ excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
- was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/smbcontrol.1.html b/docs/htmldocs/smbcontrol.1.html
index 0afbbcd3f2..6fa017fdb0 100644
--- a/docs/htmldocs/smbcontrol.1.html
+++ b/docs/htmldocs/smbcontrol.1.html
@@ -1,468 +1,71 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->smbcontrol</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="SMBCONTROL.1"
-></A
->smbcontrol</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->smbcontrol&nbsp;--&nbsp;send messages to smbd, nmbd or winbindd processes</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->smbcontrol</B
-> [-i] [-s]</P
-><P
-><B
-CLASS="COMMAND"
->smbcontrol</B
-> [destination] [message-type] [parameter]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN18"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><B
-CLASS="COMMAND"
->smbcontrol</B
-> is a very small program, which
- sends messages to a <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->, a <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
->, or a <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> daemon running on the system.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN35"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-><DT
->-s &#60;configuration file&#62;</DT
-><DD
-><P
->The file specified contains the
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbcontrol</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbcontrol.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbcontrol &#8212; send messages to smbd, nmbd or winbindd processes</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>smbcontrol</tt> [-i] [-s]</p></div><div class="cmdsynopsis"><p><tt>smbcontrol</tt> [destination] [message-type] [parameter]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><b>smbcontrol</b> is a very small program, which
+ sends messages to a <a href="smbd.8.html">smbd(8)</a>, a <a href="nmbd.8.html">nmbd(8)</a>, or a <a href="winbindd.8.html">winbindd(8)</a> daemon running on the system.</p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd><dt><span class="term">-s &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
configuration details required by the server. The
information in this file includes server-specific
information such as what printcap file to use, as well
as descriptions of all the services that the server is
-to provide. See <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> for more information.
+to provide. See <a href="smb.conf.5.html" target="_top"><tt>
+smb.conf(5)</tt></a> for more information.
The default configuration file name is determined at
-compile time.</P
-></DD
-><DT
->-i</DT
-><DD
-><P
->Run interactively. Individual commands
+compile time.</p></dd><dt><span class="term">-i</span></dt><dd><p>Run interactively. Individual commands
of the form destination message-type parameters can be entered
- on STDIN. An empty command line or a "q" will quit the
- program.</P
-></DD
-><DT
->destination</DT
-><DD
-><P
->One of <VAR
-CLASS="PARAMETER"
->nmbd</VAR
->, <VAR
-CLASS="PARAMETER"
->smbd</VAR
-> or a process ID.</P
-><P
->The <VAR
-CLASS="PARAMETER"
->smbd</VAR
-> destination causes the
- message to "broadcast" to all smbd daemons.</P
-><P
->The <VAR
-CLASS="PARAMETER"
->nmbd</VAR
-> destination causes the
+ on STDIN. An empty command line or a &quot;q&quot; will quit the
+ program.</p></dd><dt><span class="term">destination</span></dt><dd><p>One of <i><tt>nmbd</tt></i>, <i><tt>smbd</tt></i> or a process ID.</p><p>The <i><tt>smbd</tt></i> destination causes the
+ message to &quot;broadcast&quot; to all smbd daemons.</p><p>The <i><tt>nmbd</tt></i> destination causes the
message to be sent to the nmbd daemon specified in the
- <TT
-CLASS="FILENAME"
->nmbd.pid</TT
-> file.</P
-><P
->If a single process ID is given, the message is sent
- to only that process.</P
-></DD
-><DT
->message-type</DT
-><DD
-><P
->Type of message to send. See
- the section <CODE
-CLASS="CONSTANT"
->MESSAGE-TYPES</CODE
-> for details.
- </P
-></DD
-><DT
->parameters</DT
-><DD
-><P
->any parameters required for the message-type</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN73"
-></A
-><H2
->MESSAGE-TYPES</H2
-><P
->Available message types are:</P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->close-share</DT
-><DD
-><P
->Order smbd to close the client
+ <tt>nmbd.pid</tt> file.</p><p>If a single process ID is given, the message is sent
+ to only that process.</p></dd><dt><span class="term">message-type</span></dt><dd><p>Type of message to send. See
+ the section <tt>MESSAGE-TYPES</tt> for details.
+ </p></dd><dt><span class="term">parameters</span></dt><dd><p>any parameters required for the message-type</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>MESSAGE-TYPES</h2><p>Available message types are:</p><div class="variablelist"><dl><dt><span class="term">close-share</span></dt><dd><p>Order smbd to close the client
connections to the named share. Note that this doesn't affect client
connections to any other shares. This message-type takes an argument of the
share name for which client connections will be closed, or the
- "*" character which will close all currently open shares.
+ &quot;*&quot; character which will close all currently open shares.
This may be useful if you made changes to the access controls on the share.
- This message can only be sent to <CODE
-CLASS="CONSTANT"
->smbd</CODE
->.</P
-></DD
-><DT
->debug</DT
-><DD
-><P
->Set debug level to the value specified by the
- parameter. This can be sent to any of the destinations.</P
-></DD
-><DT
->force-election</DT
-><DD
-><P
->This message causes the <B
-CLASS="COMMAND"
->nmbd</B
-> daemon to
- force a new browse master election. </P
-></DD
-><DT
->ping</DT
-><DD
-><P
-> Send specified number of "ping" messages and
- wait for the same number of reply "pong" messages. This can be sent to
- any of the destinations.</P
-></DD
-><DT
->profile</DT
-><DD
-><P
->Change profile settings of a daemon, based on the
- parameter. The parameter can be "on" to turn on profile stats
- collection, "off" to turn off profile stats collection, "count"
+ This message can only be sent to <tt>smbd</tt>.</p></dd><dt><span class="term">debug</span></dt><dd><p>Set debug level to the value specified by the
+ parameter. This can be sent to any of the destinations.</p></dd><dt><span class="term">force-election</span></dt><dd><p>This message causes the <b>nmbd</b> daemon to
+ force a new browse master election. </p></dd><dt><span class="term">ping</span></dt><dd><p>
+ Send specified number of &quot;ping&quot; messages and
+ wait for the same number of reply &quot;pong&quot; messages. This can be sent to
+ any of the destinations.</p></dd><dt><span class="term">profile</span></dt><dd><p>Change profile settings of a daemon, based on the
+ parameter. The parameter can be &quot;on&quot; to turn on profile stats
+ collection, &quot;off&quot; to turn off profile stats collection, &quot;count&quot;
to enable only collection of count stats (time stats are
- disabled), and "flush" to zero the current profile stats. This can
- be sent to any smbd or nmbd destinations.</P
-></DD
-><DT
->debuglevel</DT
-><DD
-><P
-> Request debuglevel of a certain daemon and write it to stdout. This
- can be sent to any of the destinations.</P
-></DD
-><DT
->profilelevel</DT
-><DD
-><P
-> Request profilelevel of a certain daemon and write it to stdout.
- This can be sent to any smbd or nmbd destinations.</P
-></DD
-><DT
->printnotify</DT
-><DD
-><P
-> Order smbd to send a printer notify message to any Windows NT clients
+ disabled), and &quot;flush&quot; to zero the current profile stats. This can
+ be sent to any smbd or nmbd destinations.</p></dd><dt><span class="term">debuglevel</span></dt><dd><p>
+ Request debuglevel of a certain daemon and write it to stdout. This
+ can be sent to any of the destinations.</p></dd><dt><span class="term">profilelevel</span></dt><dd><p>
+ Request profilelevel of a certain daemon and write it to stdout.
+ This can be sent to any smbd or nmbd destinations.</p></dd><dt><span class="term">printnotify</span></dt><dd><p>
+ Order smbd to send a printer notify message to any Windows NT clients
connected to a printer. This message-type takes the following arguments:
- </P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->queuepause printername</DT
-><DD
-><P
->Send a queue pause change notify
- message to the printer specified.</P
-></DD
-><DT
->queueresume printername</DT
-><DD
-><P
->Send a queue resume change notify
- message for the printer specified.</P
-></DD
-><DT
->jobpause printername unixjobid</DT
-><DD
-><P
->Send a job pause change notify
+ </p><div class="variablelist"><dl><dt><span class="term">queuepause printername</span></dt><dd><p>Send a queue pause change notify
+ message to the printer specified.</p></dd><dt><span class="term">queueresume printername</span></dt><dd><p>Send a queue resume change notify
+ message for the printer specified.</p></dd><dt><span class="term">jobpause printername unixjobid</span></dt><dd><p>Send a job pause change notify
message for the printer and unix jobid
- specified.</P
-></DD
-><DT
->jobresume printername unixjobid</DT
-><DD
-><P
->Send a job resume change notify
+ specified.</p></dd><dt><span class="term">jobresume printername unixjobid</span></dt><dd><p>Send a job resume change notify
message for the printer and unix jobid
- specified.</P
-></DD
-><DT
->jobdelete printername unixjobid</DT
-><DD
-><P
->Send a job delete change notify
+ specified.</p></dd><dt><span class="term">jobdelete printername unixjobid</span></dt><dd><p>Send a job delete change notify
message for the printer and unix jobid
- specified.</P
-></DD
-></DL
-></DIV
-><P
-> Note that this message only sends notification that an
+ specified.</p></dd></dl></div><p>
+ Note that this message only sends notification that an
event has occured. It doesn't actually cause the
event to happen.
- </P
-><P
->This message can only be sent to <CODE
-CLASS="CONSTANT"
->smbd</CODE
->. </P
-></DD
-><DT
->samsync</DT
-><DD
-><P
->Order smbd to synchronise sam database from PDC (being BDC). Can only be sent to <CODE
-CLASS="CONSTANT"
->smbd</CODE
->. </P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="90%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
->Not working at the moment</P
-></TD
-></TR
-></TABLE
-></DIV
-></DD
-><DT
->samrepl</DT
-><DD
-><P
->Send sam replication message, with specified serial. Can only be sent to <CODE
-CLASS="CONSTANT"
->smbd</CODE
->. Should not be used manually.</P
-></DD
-><DT
->dmalloc-mark</DT
-><DD
-><P
->Set a mark for dmalloc. Can be sent to both smbd and nmbd. Only available if samba is built with dmalloc support. </P
-></DD
-><DT
->dmalloc-log-changed</DT
-><DD
-><P
-> Dump the pointers that have changed since the mark set by dmalloc-mark.
- Can be sent to both smbd and nmbd. Only available if samba is built with dmalloc support. </P
-></DD
-><DT
->shutdown</DT
-><DD
-><P
->Shut down specified daemon. Can be sent to both smbd and nmbd.</P
-></DD
-><DT
->pool-usage</DT
-><DD
-><P
->Print a human-readable description of all
+ </p><p>This message can only be sent to <tt>smbd</tt>. </p></dd><dt><span class="term">samsync</span></dt><dd><p>Order smbd to synchronise sam database from PDC (being BDC). Can only be sent to <tt>smbd</tt>. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Not working at the moment</p></div></dd><dt><span class="term">samrepl</span></dt><dd><p>Send sam replication message, with specified serial. Can only be sent to <tt>smbd</tt>. Should not be used manually.</p></dd><dt><span class="term">dmalloc-mark</span></dt><dd><p>Set a mark for dmalloc. Can be sent to both smbd and nmbd. Only available if samba is built with dmalloc support. </p></dd><dt><span class="term">dmalloc-log-changed</span></dt><dd><p>
+ Dump the pointers that have changed since the mark set by dmalloc-mark.
+ Can be sent to both smbd and nmbd. Only available if samba is built with dmalloc support. </p></dd><dt><span class="term">shutdown</span></dt><dd><p>Shut down specified daemon. Can be sent to both smbd and nmbd.</p></dd><dt><span class="term">pool-usage</span></dt><dd><p>Print a human-readable description of all
talloc(pool) memory usage by the specified daemon/process. Available
- for both smbd and nmbd.</P
-></DD
-><DT
->drvupgrade</DT
-><DD
-><P
->Force clients of printers using specified driver
+ for both smbd and nmbd.</p></dd><dt><span class="term">drvupgrade</span></dt><dd><p>Force clients of printers using specified driver
to update their local version of the driver. Can only be
- sent to smbd.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN167"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of
- the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN170"
-></A
-><H2
->SEE ALSO</H2
-><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
-> and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN179"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ sent to smbd.</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><a href="nmbd.8.html">nmbd(8)</a> and <a href="smbd.8.html">smbd(8)</a>.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original Samba man pages were written by Karl Auer.
+ to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
-> ftp://ftp.icce.rug.nl/pub/unix/</A
->) and updated for the Samba 2.0
+ excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
- Samba 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/smbcquotas.1.html b/docs/htmldocs/smbcquotas.1.html
index 334f08bbb9..478c03cdaa 100644
--- a/docs/htmldocs/smbcquotas.1.html
+++ b/docs/htmldocs/smbcquotas.1.html
@@ -1,391 +1,88 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->smbcquotas</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="SMBCQUOTAS.1"
-></A
->smbcquotas</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->smbcquotas&nbsp;--&nbsp;Set or get QUOTAs of NTFS 5 shares</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->smbcquotas</B
-> {//server/share} [-u user] [-L] [-F] [-S QUOTA_SET_COMMAND] [-n] [-t] [-v] [-d debuglevel] [-s configfile] [-l logfilebase] [-V] [-U username] [-N] [-k] [-A]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN27"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
->The <B
-CLASS="COMMAND"
->smbcquotas</B
-> program manipulates NT Quotas on SMB file shares. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN35"
-></A
-><H2
->OPTIONS</H2
-><P
->The following options are available to the <B
-CLASS="COMMAND"
->smbcquotas</B
-> program. </P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-u user</DT
-><DD
-><P
-> Specifies the user of whom the quotas are get or set.
- By default the current user's username will be used.</P
-></DD
-><DT
->-L</DT
-><DD
-><P
->Lists all quota records of the share.</P
-></DD
-><DT
->-F</DT
-><DD
-><P
->Show the share quota status and default limits.</P
-></DD
-><DT
->-S QUOTA_SET_COMMAND</DT
-><DD
-><P
->This command set/modify quotas for a user or on the share,
- depending on the QUOTA_SET_COMMAND parameter witch is described later</P
-></DD
-><DT
->-n</DT
-><DD
-><P
->This option displays all QUOTA information in numeric
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbcquotas</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbcquotas.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbcquotas &#8212; Set or get QUOTAs of NTFS 5 shares</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>smbcquotas</tt> {//server/share} [-u user] [-L] [-F] [-S QUOTA_SET_COMMAND] [-n] [-t] [-v] [-d debuglevel] [-s configfile] [-l logfilebase] [-V] [-U username] [-N] [-k] [-A]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p>The <b>smbcquotas</b> program manipulates NT Quotas on SMB file shares. </p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><p>The following options are available to the <b>smbcquotas</b> program. </p><div class="variablelist"><dl><dt><span class="term">-u user</span></dt><dd><p> Specifies the user of whom the quotas are get or set.
+ By default the current user's username will be used.</p></dd><dt><span class="term">-L</span></dt><dd><p>Lists all quota records of the share.</p></dd><dt><span class="term">-F</span></dt><dd><p>Show the share quota status and default limits.</p></dd><dt><span class="term">-S QUOTA_SET_COMMAND</span></dt><dd><p>This command set/modify quotas for a user or on the share,
+ depending on the QUOTA_SET_COMMAND parameter witch is described later</p></dd><dt><span class="term">-n</span></dt><dd><p>This option displays all QUOTA information in numeric
format. The default is to convert SIDs to names and QUOTA limits
- to a readable string format. </P
-></DD
-><DT
->-t</DT
-><DD
-><P
-> Don't actually do anything, only validate the correctness of
+ to a readable string format. </p></dd><dt><span class="term">-t</span></dt><dd><p>
+ Don't actually do anything, only validate the correctness of
the arguments.
- </P
-></DD
-><DT
->-v</DT
-><DD
-><P
-> Be verbose.
- </P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-><DT
->-V</DT
-><DD
-><P
->Prints the version number for
-<B
-CLASS="COMMAND"
->smbd</B
->.</P
-></DD
-><DT
->-s &#60;configuration file&#62;</DT
-><DD
-><P
->The file specified contains the
+ </p></dd><dt><span class="term">-v</span></dt><dd><p>
+ Be verbose.
+ </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the version number for
+<b>smbd</b>.</p></dd><dt><span class="term">-s &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
configuration details required by the server. The
information in this file includes server-specific
information such as what printcap file to use, as well
as descriptions of all the services that the server is
-to provide. See <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> for more information.
+to provide. See <a href="smb.conf.5.html" target="_top"><tt>
+smb.conf(5)</tt></a> for more information.
The default configuration file name is determined at
-compile time.</P
-></DD
-><DT
->-d|--debug=debuglevel</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->debuglevel</VAR
-> is an integer
+compile time.</p></dd><dt><span class="term">-d|--debug=debuglevel</span></dt><dd><p><i><tt>debuglevel</tt></i> is an integer
from 0 to 10. The default value if this parameter is
-not specified is zero.</P
-><P
->The higher this value, the more detail will be
+not specified is zero.</p><p>The higher this value, the more detail will be
logged to the log files about the activities of the
server. At level 0, only critical errors and serious
warnings will be logged. Level 1 is a reasonable level for
day to day running - it generates a small amount of
-information about operations carried out.</P
-><P
->Levels above 1 will generate considerable
+information about operations carried out.</p><p>Levels above 1 will generate considerable
amounts of log data, and should only be used when
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</P
-><P
->Note that specifying this parameter here will
-override the <A
-HREF="smb.conf.5.html#loglevel"
-TARGET="_top"
->log
-level</A
-> parameter in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> file.</P
-></DD
-><DT
->-l|--logfile=logbasename</DT
-><DD
-><P
->File name for log/debug files. The extension
-<CODE
-CLASS="CONSTANT"
->".client"</CODE
-> will be appended. The log file is
-never removed by the client.</P
-></DD
-><DT
->-N</DT
-><DD
-><P
->If specified, this parameter suppresses the normal
+data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
+override the <a href="smb.conf.5.html#loglevel" target="_top">log
+level</a> parameter in the <a href="smb.conf.5.html" target="_top">
+<tt>smb.conf(5)</tt></a> file.</p></dd><dt><span class="term">-l|--logfile=logbasename</span></dt><dd><p>File name for log/debug files. The extension
+<tt>&quot;.client&quot;</tt> will be appended. The log file is
+never removed by the client.
+</p></dd><dt><span class="term">-N</span></dt><dd><p>If specified, this parameter suppresses the normal
password prompt from the client to the user. This is useful when
-accessing a service that does not require a password. </P
-><P
->Unless a password is specified on the command line or
+accessing a service that does not require a password. </p><p>Unless a password is specified on the command line or
this parameter is specified, the client will request a
-password.</P
-></DD
-><DT
->-k</DT
-><DD
-><P
->Try to authenticate with kerberos. Only useful in
-an Active Directory environment.</P
-></DD
-><DT
->-A|--authfile=filename</DT
-><DD
-><P
->This option allows
+password.</p></dd><dt><span class="term">-k</span></dt><dd><p>
+Try to authenticate with kerberos. Only useful in
+an Active Directory environment.
+</p></dd><dt><span class="term">-A|--authfile=filename</span></dt><dd><p>This option allows
you to specify a file from which to read the username and
-password used in the connection. The format of the file is</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->username = &#60;value&#62;
-password = &#60;value&#62;
-domain = &#60;value&#62;</PRE
-></P
-><P
->Make certain that the permissions on the file restrict
-access from unwanted users. </P
-></DD
-><DT
->-U|--user=username[%password]</DT
-><DD
-><P
->Sets the SMB username or username and password. </P
-><P
->If %password is not specified, the user will be prompted. The
-client will first check the <VAR
-CLASS="ENVAR"
->USER</VAR
-> environment variable, then the
-<VAR
-CLASS="ENVAR"
->LOGNAME</VAR
-> variable and if either exists, the
+password used in the connection. The format of the file is
+</p><pre class="programlisting">
+username = &lt;value&gt;
+password = &lt;value&gt;
+domain = &lt;value&gt;
+</pre><p>Make certain that the permissions on the file restrict
+access from unwanted users. </p></dd><dt><span class="term">-U|--user=username[%password]</span></dt><dd><p>Sets the SMB username or username and password. </p><p>If %password is not specified, the user will be prompted. The
+client will first check the <tt>USER</tt> environment variable, then the
+<tt>LOGNAME</tt> variable and if either exists, the
string is uppercased. If these environmental variables are not
-found, the username <CODE
-CLASS="CONSTANT"
->GUEST</CODE
-> is used. </P
-><P
->A third option is to use a credentials file which
+found, the username <tt>GUEST</tt> is used. </p><p>A third option is to use a credentials file which
contains the plaintext of the username and password. This
option is mainly provided for scripts where the admin does not
wish to pass the credentials on the command line or via environment
variables. If this method is used, make certain that the permissions
on the file restrict access from unwanted users. See the
-<VAR
-CLASS="PARAMETER"
->-A</VAR
-> for more details. </P
-><P
->Be cautious about including passwords in scripts. Also, on
+<i><tt>-A</tt></i> for more details. </p><p>Be cautious about including passwords in scripts. Also, on
many systems the command line of a running process may be seen
-via the <B
-CLASS="COMMAND"
->ps</B
-> command. To be safe always allow
-<B
-CLASS="COMMAND"
->rpcclient</B
-> to prompt for a password and type
-it in directly. </P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN128"
-></A
-><H2
->QUOTA_SET_COMAND</H2
-><P
->The format of an ACL is one or more ACL entries separated by
- either commas or newlines. An ACL entry is one of the following: </P
-><P
-> for user setting quotas for the specified by -u or the current username:
- </P
-><P
-><KBD
-CLASS="USERINPUT"
-> UQLIM:&#60;username&#62;&#60;softlimit&#62;&#60;hardlimit&#62;
- </KBD
-></P
-><P
-> for setting the share quota defaults limits:
- </P
-><P
-><KBD
-CLASS="USERINPUT"
-> FSQLIM:&#60;softlimit&#62;&#60;hardlimit&#62;
- </KBD
-></P
-><P
-> for changing the share quota settings:
- </P
-><P
-><KBD
-CLASS="USERINPUT"
-> FSQFLAGS:QUOTA_ENABLED/DENY_DISK/LOG_SOFTLIMIT/LOG_HARD_LIMIT
- </KBD
-></P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN140"
-></A
-><H2
->EXIT STATUS</H2
-><P
->The <B
-CLASS="COMMAND"
->smbcquotas</B
-> program sets the exit status
+via the <b>ps</b> command. To be safe always allow
+<b>rpcclient</b> to prompt for a password and type
+it in directly. </p></dd></dl></div></div><div class="refsect1" lang="en"><h2>QUOTA_SET_COMAND</h2><p>The format of an ACL is one or more ACL entries separated by
+ either commas or newlines. An ACL entry is one of the following: </p><p>
+ for user setting quotas for the specified by -u or the current username:
+ </p><p><b><tt>
+ UQLIM:&lt;username&gt;&lt;softlimit&gt;&lt;hardlimit&gt;
+ </tt></b></p><p>
+ for setting the share quota defaults limits:
+ </p><p><b><tt>
+ FSQLIM:&lt;softlimit&gt;&lt;hardlimit&gt;
+ </tt></b></p><p>
+ for changing the share quota settings:
+ </p><p><b><tt>
+ FSQFLAGS:QUOTA_ENABLED/DENY_DISK/LOG_SOFTLIMIT/LOG_HARD_LIMIT
+ </tt></b></p></div><div class="refsect1" lang="en"><h2>EXIT STATUS</h2><p>The <b>smbcquotas</b> program sets the exit status
depending on the success or otherwise of the operations performed.
- The exit status may be one of the following values. </P
-><P
->If the operation succeeded, smbcquotas returns an exit
- status of 0. If <B
-CLASS="COMMAND"
->smbcquotas</B
-> couldn't connect to the specified server,
+ The exit status may be one of the following values. </p><p>If the operation succeeded, smbcquotas returns an exit
+ status of 0. If <b>smbcquotas</b> couldn't connect to the specified server,
or when there was an error getting or setting the quota(s), an exit status
of 1 is returned. If there was an error parsing any command line
- arguments, an exit status of 2 is returned. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN146"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN149"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ arguments, an exit status of 2 is returned. </p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
-><B
-CLASS="COMMAND"
->smbcacls</B
-> was written by Stefan Metzmacher.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ to the way the Linux kernel is developed.</p><p><b>smbcacls</b> was written by Stefan Metzmacher.</p></div></div></body></html>
diff --git a/docs/htmldocs/smbd.8.html b/docs/htmldocs/smbd.8.html
index afd70cbe03..2ae976c3e8 100644
--- a/docs/htmldocs/smbd.8.html
+++ b/docs/htmldocs/smbd.8.html
@@ -1,783 +1,183 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->smbd</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="SMBD.8"
-></A
->smbd</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->smbd&nbsp;--&nbsp;server to provide SMB/CIFS services to clients</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->smbd</B
-> [-D] [-F] [-S] [-i] [-h] [-V] [-b] [-d &#60;debug level&#62;] [-l &#60;log directory&#62;] [-p &#60;port number&#62;] [-O &#60;socket option&#62;] [-s &#60;configuration file&#62;]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN23"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This program is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><B
-CLASS="COMMAND"
->smbd</B
-> is the server daemon that
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbd</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbd.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbd &#8212; server to provide SMB/CIFS services to clients</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>smbd</tt> [-D] [-F] [-S] [-i] [-h] [-V] [-b] [-d &lt;debug level&gt;] [-l &lt;log directory&gt;] [-p &lt;port number&gt;] [-O &lt;socket option&gt;] [-s &lt;configuration file&gt;]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This program is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><b>smbd</b> is the server daemon that
provides filesharing and printing services to Windows clients.
The server provides filespace and printer services to
clients using the SMB (or CIFS) protocol. This is compatible
with the LanManager protocol, and can service LanManager
clients. These include MSCLIENT 3.0 for DOS, Windows for
Workgroups, Windows 95/98/ME, Windows NT, Windows 2000,
- OS/2, DAVE for Macintosh, and smbfs for Linux.</P
-><P
->An extensive description of the services that the
+ OS/2, DAVE for Macintosh, and smbfs for Linux.</p><p>An extensive description of the services that the
server can provide is given in the man page for the
configuration file controlling the attributes of those
- services (see <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->. This man page will not describe the
+ services (see <a href="smb.conf.5.html">smb.conf(5)</a>. This man page will not describe the
services, but will concentrate on the administrative aspects
- of running the server.</P
-><P
->Please note that there are significant security
- implications to running this server, and the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> manual page should be regarded as mandatory reading before
- proceeding with installation.</P
-><P
->A session is created whenever a client requests one.
+ of running the server.</p><p>Please note that there are significant security
+ implications to running this server, and the <a href="smb.conf.5.html">smb.conf(5)</a> manual page should be regarded as mandatory reading before
+ proceeding with installation.</p><p>A session is created whenever a client requests one.
Each client gets a copy of the server for each session. This
copy then services all connections made by the client during
that session. When all connections from its client are closed,
- the copy of the server for that client terminates.</P
-><P
->The configuration file, and any files that it includes,
+ the copy of the server for that client terminates.</p><p>The configuration file, and any files that it includes,
are automatically reloaded every minute, if they change. You
can force a reload by sending a SIGHUP to the server. Reloading
the configuration file will not affect connections to any service
that is already established. Either the user will have to
- disconnect from the service, or <B
-CLASS="COMMAND"
->smbd</B
-> killed and restarted.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN42"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-D</DT
-><DD
-><P
->If specified, this parameter causes
+ disconnect from the service, or <b>smbd</b> killed and restarted.</p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-D</span></dt><dd><p>If specified, this parameter causes
the server to operate as a daemon. That is, it detaches
itself and runs in the background, fielding requests
on the appropriate port. Operating the server as a
- daemon is the recommended way of running <B
-CLASS="COMMAND"
->smbd</B
-> for
+ daemon is the recommended way of running <b>smbd</b> for
servers that provide more than casual use file and
- print services. This switch is assumed if <B
-CLASS="COMMAND"
->smbd
- </B
-> is executed on the command line of a shell.
- </P
-></DD
-><DT
->-F</DT
-><DD
-><P
->If specified, this parameter causes
- the main <B
-CLASS="COMMAND"
->smbd</B
-> process to not daemonize,
+ print services. This switch is assumed if <b>smbd
+ </b> is executed on the command line of a shell.
+ </p></dd><dt><span class="term">-F</span></dt><dd><p>If specified, this parameter causes
+ the main <b>smbd</b> process to not daemonize,
i.e. double-fork and disassociate with the terminal.
Child processes are still created as normal to service
each connection request, but the main process does not
exit. This operation mode is suitable for running
- <B
-CLASS="COMMAND"
->smbd</B
-> under process supervisors such
- as <B
-CLASS="COMMAND"
->supervise</B
-> and <B
-CLASS="COMMAND"
->svscan</B
->
- from Daniel J. Bernstein's <B
-CLASS="COMMAND"
->daemontools</B
->
+ <b>smbd</b> under process supervisors such
+ as <b>supervise</b> and <b>svscan</b>
+ from Daniel J. Bernstein's <b>daemontools</b>
package, or the AIX process monitor.
- </P
-></DD
-><DT
->-S</DT
-><DD
-><P
->If specified, this parameter causes
- <B
-CLASS="COMMAND"
->smbd</B
-> to log to standard output rather
- than a file.</P
-></DD
-><DT
->-i</DT
-><DD
-><P
->If this parameter is specified it causes the
- server to run "interactively", not as a daemon, even if the
+ </p></dd><dt><span class="term">-S</span></dt><dd><p>If specified, this parameter causes
+ <b>smbd</b> to log to standard output rather
+ than a file.</p></dd><dt><span class="term">-i</span></dt><dd><p>If this parameter is specified it causes the
+ server to run &quot;interactively&quot;, not as a daemon, even if the
server is executed on the command line of a shell. Setting this
parameter negates the implicit deamon mode when run from the
- command line. <B
-CLASS="COMMAND"
->smbd</B
-> also logs to standard
- output, as if the <B
-CLASS="COMMAND"
->-S</B
-> parameter had been
+ command line. <b>smbd</b> also logs to standard
+ output, as if the <b>-S</b> parameter had been
given.
- </P
-></DD
-><DT
->-V</DT
-><DD
-><P
->Prints the version number for
-<B
-CLASS="COMMAND"
->smbd</B
->.</P
-></DD
-><DT
->-s &#60;configuration file&#62;</DT
-><DD
-><P
->The file specified contains the
+ </p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the version number for
+<b>smbd</b>.</p></dd><dt><span class="term">-s &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
configuration details required by the server. The
information in this file includes server-specific
information such as what printcap file to use, as well
as descriptions of all the services that the server is
-to provide. See <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> for more information.
+to provide. See <a href="smb.conf.5.html" target="_top"><tt>
+smb.conf(5)</tt></a> for more information.
The default configuration file name is determined at
-compile time.</P
-></DD
-><DT
->-d|--debug=debuglevel</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->debuglevel</VAR
-> is an integer
+compile time.</p></dd><dt><span class="term">-d|--debug=debuglevel</span></dt><dd><p><i><tt>debuglevel</tt></i> is an integer
from 0 to 10. The default value if this parameter is
-not specified is zero.</P
-><P
->The higher this value, the more detail will be
+not specified is zero.</p><p>The higher this value, the more detail will be
logged to the log files about the activities of the
server. At level 0, only critical errors and serious
warnings will be logged. Level 1 is a reasonable level for
day to day running - it generates a small amount of
-information about operations carried out.</P
-><P
->Levels above 1 will generate considerable
+information about operations carried out.</p><p>Levels above 1 will generate considerable
amounts of log data, and should only be used when
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</P
-><P
->Note that specifying this parameter here will
-override the <A
-HREF="smb.conf.5.html#loglevel"
-TARGET="_top"
->log
-level</A
-> parameter in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> file.</P
-></DD
-><DT
->-l|--logfile=logbasename</DT
-><DD
-><P
->File name for log/debug files. The extension
-<CODE
-CLASS="CONSTANT"
->".client"</CODE
-> will be appended. The log file is
-never removed by the client.</P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-><DT
->-b</DT
-><DD
-><P
->Prints information about how
- Samba was built.</P
-></DD
-><DT
->-l &#60;log directory&#62;</DT
-><DD
-><P
->If specified,
- <VAR
-CLASS="REPLACEABLE"
->log directory</VAR
->
- specifies a log directory into which the "log.smbd" log
+data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
+override the <a href="smb.conf.5.html#loglevel" target="_top">log
+level</a> parameter in the <a href="smb.conf.5.html" target="_top">
+<tt>smb.conf(5)</tt></a> file.</p></dd><dt><span class="term">-l|--logfile=logbasename</span></dt><dd><p>File name for log/debug files. The extension
+<tt>&quot;.client&quot;</tt> will be appended. The log file is
+never removed by the client.
+</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd><dt><span class="term">-b</span></dt><dd><p>Prints information about how
+ Samba was built.</p></dd><dt><span class="term">-l &lt;log directory&gt;</span></dt><dd><p>If specified,
+ <i><tt>log directory</tt></i>
+ specifies a log directory into which the &quot;log.smbd&quot; log
file will be created for informational and debug
messages from the running server. The log
file generated is never removed by the server although
- its size may be controlled by the <A
-HREF="smb.conf.5.html#maxlogsize"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->max log size</VAR
-></A
->
- option in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file. <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Beware:</I
-></SPAN
->
- If the directory specified does not exist, <B
-CLASS="COMMAND"
->smbd</B
->
+ its size may be controlled by the <a href="smb.conf.5.html#maxlogsize" target="_top"><i><tt>max log size</tt></i></a>
+ option in the <a href="smb.conf.5.html">smb.conf(5)</a> file. <span class="emphasis"><em>Beware:</em></span>
+ If the directory specified does not exist, <b>smbd</b>
will log to the default debug log location defined at compile time.
- </P
-><P
->The default log directory is specified at
- compile time.</P
-></DD
-><DT
->-p &#60;port number&#62;</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->port number</VAR
-> is a positive integer
+ </p><p>The default log directory is specified at
+ compile time.</p></dd><dt><span class="term">-p &lt;port number&gt;</span></dt><dd><p><i><tt>port number</tt></i> is a positive integer
value. The default value if this parameter is not
- specified is 139.</P
-><P
->This number is the port number that will be
+ specified is 139.</p><p>This number is the port number that will be
used when making connections to the server from client
software. The standard (well-known) port number for the
SMB over TCP is 139, hence the default. If you wish to
run the server as an ordinary user rather than
as root, most systems will require you to use a port
number greater than 1024 - ask your system administrator
- for help if you are in this situation.</P
-><P
->In order for the server to be useful by most
+ for help if you are in this situation.</p><p>In order for the server to be useful by most
clients, should you configure it on a port other
than 139, you will require port redirection services
on port 139, details of which are outlined in rfc1002.txt
- section 4.3.5.</P
-><P
->This parameter is not normally specified except
- in the above situation.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN127"
-></A
-><H2
->FILES</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
-><TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
-></DT
-><DD
-><P
->If the server is to be run by the
- <B
-CLASS="COMMAND"
->inetd</B
-> meta-daemon, this file
+ section 4.3.5.</p><p>This parameter is not normally specified except
+ in the above situation.</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><tt>/etc/inetd.conf</tt></span></dt><dd><p>If the server is to be run by the
+ <b>inetd</b> meta-daemon, this file
must contain suitable startup information for the
- meta-daemon. See the <A
-HREF="install.html"
-TARGET="_top"
->"How to Install and Test SAMBA"</A
->
+ meta-daemon. See the <a href="install.html" target="_top">&quot;How to Install and Test SAMBA&quot;</a>
document for details.
- </P
-></DD
-><DT
-><TT
-CLASS="FILENAME"
->/etc/rc</TT
-></DT
-><DD
-><P
->or whatever initialization script your
- system uses).</P
-><P
->If running the server as a daemon at startup,
+ </p></dd><dt><span class="term"><tt>/etc/rc</tt></span></dt><dd><p>or whatever initialization script your
+ system uses).</p><p>If running the server as a daemon at startup,
this file will need to contain an appropriate startup
- sequence for the server. See the <A
-HREF="install.html"
-TARGET="_top"
->"How to Install and Test SAMBA"</A
->
- document for details.</P
-></DD
-><DT
-><TT
-CLASS="FILENAME"
->/etc/services</TT
-></DT
-><DD
-><P
->If running the server via the
- meta-daemon <B
-CLASS="COMMAND"
->inetd</B
->, this file
+ sequence for the server. See the <a href="install.html" target="_top">&quot;How to Install and Test SAMBA&quot;</a>
+ document for details.</p></dd><dt><span class="term"><tt>/etc/services</tt></span></dt><dd><p>If running the server via the
+ meta-daemon <b>inetd</b>, this file
must contain a mapping of service name (e.g., netbios-ssn)
to service port (e.g., 139) and protocol type (e.g., tcp).
- See the <A
-HREF="install.html"
-TARGET="_top"
->"How to Install and Test SAMBA"</A
->
- document for details.</P
-></DD
-><DT
-><TT
-CLASS="FILENAME"
->/usr/local/samba/lib/smb.conf</TT
-></DT
-><DD
-><P
->This is the default location of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> server configuration file. Other common places that systems
- install this file are <TT
-CLASS="FILENAME"
->/usr/samba/lib/smb.conf</TT
->
- and <TT
-CLASS="FILENAME"
->/etc/samba/smb.conf</TT
->.</P
-><P
->This file describes all the services the server
- is to make available to clients. See <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> for more information.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN165"
-></A
-><H2
->LIMITATIONS</H2
-><P
->On some systems <B
-CLASS="COMMAND"
->smbd</B
-> cannot change uid back
+ See the <a href="install.html" target="_top">&quot;How to Install and Test SAMBA&quot;</a>
+ document for details.</p></dd><dt><span class="term"><tt>/usr/local/samba/lib/smb.conf</tt></span></dt><dd><p>This is the default location of the <a href="smb.conf.5.html">smb.conf(5)</a> server configuration file. Other common places that systems
+ install this file are <tt>/usr/samba/lib/smb.conf</tt>
+ and <tt>/etc/samba/smb.conf</tt>.</p><p>This file describes all the services the server
+ is to make available to clients. See <a href="smb.conf.5.html">smb.conf(5)</a> for more information.</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>LIMITATIONS</h2><p>On some systems <b>smbd</b> cannot change uid back
to root after a setuid() call. Such systems are called
trapdoor uid systems. If you have such a system,
you will be unable to connect from a client (such as a PC) as
two different users at once. Attempts to connect the
second user will result in access denied or
- similar.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN169"
-></A
-><H2
->ENVIRONMENT VARIABLES</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
-><VAR
-CLASS="ENVAR"
->PRINTER</VAR
-></DT
-><DD
-><P
->If no printer name is specified to
+ similar.</p></div><div class="refsect1" lang="en"><h2>ENVIRONMENT VARIABLES</h2><div class="variablelist"><dl><dt><span class="term"><tt>PRINTER</tt></span></dt><dd><p>If no printer name is specified to
printable services, most systems will use the value of
- this variable (or <CODE
-CLASS="CONSTANT"
->lp</CODE
-> if this variable is
+ this variable (or <tt>lp</tt> if this variable is
not defined) as the name of the printer to use. This
- is not specific to the server, however.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN178"
-></A
-><H2
->PAM INTERACTION</H2
-><P
->Samba uses PAM for authentication (when presented with a plaintext
+ is not specific to the server, however.</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>PAM INTERACTION</h2><p>Samba uses PAM for authentication (when presented with a plaintext
password), for account checking (is this account disabled?) and for
session management. The degree too which samba supports PAM is restricted
- by the limitations of the SMB protocol and the <A
-HREF="smb.conf.5.html#OBEYPAMRESRICTIONS"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->obey
- pam restricions</VAR
-></A
-> <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> paramater. When this is set, the following restrictions apply:
- </P
-><P
-></P
-><UL
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Account Validation</I
-></SPAN
->: All accesses to a
+ by the limitations of the SMB protocol and the <a href="smb.conf.5.html#OBEYPAMRESRICTIONS" target="_top"><i><tt>obey
+ pam restricions</tt></i></a> <a href="smb.conf.5.html">smb.conf(5)</a> paramater. When this is set, the following restrictions apply:
+ </p><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>Account Validation</em></span>: All accesses to a
samba server are checked
against PAM to see if the account is vaild, not disabled and is permitted to
login at this time. This also applies to encrypted logins.
- </P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Session Management</I
-></SPAN
->: When not using share
+ </p></li><li><p><span class="emphasis"><em>Session Management</em></span>: When not using share
level secuirty, users must pass PAM's session checks before access
is granted. Note however, that this is bypassed in share level secuirty.
Note also that some older pam configuration files may need a line
added for session support.
- </P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN193"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of
- the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN196"
-></A
-><H2
->DIAGNOSTICS</H2
-><P
->Most diagnostics issued by the server are logged
+ </p></li></ul></div></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><h2>DIAGNOSTICS</h2><p>Most diagnostics issued by the server are logged
in a specified log file. The log file name is specified
- at compile time, but may be overridden on the command line.</P
-><P
->The number and nature of diagnostics available depends
+ at compile time, but may be overridden on the command line.</p><p>The number and nature of diagnostics available depends
on the debug level used by the server. If you have problems, set
- the debug level to 3 and peruse the log files.</P
-><P
->Most messages are reasonably self-explanatory. Unfortunately,
+ the debug level to 3 and peruse the log files.</p><p>Most messages are reasonably self-explanatory. Unfortunately,
at the time this man page was created, there are too many diagnostics
available in the source code to warrant describing each and every
diagnostic. At this stage your best bet is still to grep the
source code and inspect the conditions that gave rise to the
- diagnostics you are seeing.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN201"
-></A
-><H2
->SIGNALS</H2
-><P
->Sending the <B
-CLASS="COMMAND"
->smbd</B
-> a SIGHUP will cause it to
- reload its <TT
-CLASS="FILENAME"
->smb.conf</TT
-> configuration
- file within a short period of time.</P
-><P
->To shut down a user's <B
-CLASS="COMMAND"
->smbd</B
-> process it is recommended
- that <B
-CLASS="COMMAND"
->SIGKILL (-9)</B
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOT</I
-></SPAN
->
+ diagnostics you are seeing.</p></div><div class="refsect1" lang="en"><h2>SIGNALS</h2><p>Sending the <b>smbd</b> a SIGHUP will cause it to
+ reload its <tt>smb.conf</tt> configuration
+ file within a short period of time.</p><p>To shut down a user's <b>smbd</b> process it is recommended
+ that <b>SIGKILL (-9)</b> <span class="emphasis"><em>NOT</em></span>
be used, except as a last resort, as this may leave the shared
memory area in an inconsistent state. The safe way to terminate
- an <B
-CLASS="COMMAND"
->smbd</B
-> is to send it a SIGTERM (-15) signal and wait for
- it to die on its own.</P
-><P
->The debug log level of <B
-CLASS="COMMAND"
->smbd</B
-> may be raised
- or lowered using <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbcontrol</SPAN
->(1)</SPAN
-> program (SIGUSR[1|2] signals are no longer
+ an <b>smbd</b> is to send it a SIGTERM (-15) signal and wait for
+ it to die on its own.</p><p>The debug log level of <b>smbd</b> may be raised
+ or lowered using <a href="smbcontrol.1.html">smbcontrol(1)</a> program (SIGUSR[1|2] signals are no longer
used since Samba 2.2). This is to allow transient problems to be diagnosed,
- whilst still running at a normally low log level.</P
-><P
->Note that as the signal handlers send a debug write,
- they are not re-entrant in <B
-CLASS="COMMAND"
->smbd</B
->. This you should wait until
- <B
-CLASS="COMMAND"
->smbd</B
-> is in a state of waiting for an incoming SMB before
+ whilst still running at a normally low log level.</p><p>Note that as the signal handlers send a debug write,
+ they are not re-entrant in <b>smbd</b>. This you should wait until
+ <b>smbd</b> is in a state of waiting for an incoming SMB before
issuing them. It is possible to make the signal handlers safe
by un-blocking the signals before the select call and re-blocking
- them after, however this would affect performance.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN219"
-></A
-><H2
->SEE ALSO</H2
-><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->hosts_access</SPAN
->(5)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->inetd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testparm</SPAN
->(1)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->testprns</SPAN
->(1)</SPAN
->, and the
- Internet RFC's <TT
-CLASS="FILENAME"
->rfc1001.txt</TT
->, <TT
-CLASS="FILENAME"
->rfc1002.txt</TT
->.
+ them after, however this would affect performance.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><a href="hosts_access.5.html">hosts_access(5)</a>, <a href="inetd.8.html">inetd(8)</a>, <a href="nmbd.8.html">nmbd(8)</a>, <a href="smb.conf.5.html">smb.conf(5)</a>, <a href="smbclient.1.html">smbclient(1)</a>, <a href="testparm.1.html">testparm(1)</a>, <a href="testprns.1.html">testprns(1)</a>, and the
+ Internet RFC's <tt>rfc1001.txt</tt>, <tt>rfc1002.txt</tt>.
In addition the CIFS (formerly SMB) specification is available
- as a link from the Web page <A
-HREF="http://samba.org/cifs/"
-TARGET="_top"
->
- http://samba.org/cifs/</A
->.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN246"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ as a link from the Web page <a href="http://samba.org/cifs/" target="_top">
+ http://samba.org/cifs/</a>.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original Samba man pages were written by Karl Auer.
+ to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
-> ftp://ftp.icce.rug.nl/pub/unix/</A
->) and updated for the Samba 2.0
+ excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
- Samba 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/smbmnt.8.html b/docs/htmldocs/smbmnt.8.html
index 28be79c391..d577a6a3a7 100644
--- a/docs/htmldocs/smbmnt.8.html
+++ b/docs/htmldocs/smbmnt.8.html
@@ -1,184 +1,24 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->smbmnt</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="SMBMNT.8"
-></A
->smbmnt</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->smbmnt&nbsp;--&nbsp;helper utility for mounting SMB filesystems</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->smbmnt</B
-> {mount-point} [-s &#60;share&#62;] [-r] [-u &#60;uid&#62;] [-g &#60;gid&#62;] [-f &#60;mask&#62;] [-d &#60;mask&#62;] [-o &#60;options&#62;] [-h]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN20"
-></A
-><H2
->DESCRIPTION</H2
-><P
-><B
-CLASS="COMMAND"
->smbmnt</B
-> is a helper application used
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbmnt</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbmnt.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbmnt &#8212; helper utility for mounting SMB filesystems</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>smbmnt</tt> {mount-point} [-s &lt;share&gt;] [-r] [-u &lt;uid&gt;] [-g &lt;gid&gt;] [-f &lt;mask&gt;] [-d &lt;mask&gt;] [-o &lt;options&gt;] [-h]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p><b>smbmnt</b> is a helper application used
by the smbmount program to do the actual mounting of SMB shares.
- <B
-CLASS="COMMAND"
->smbmnt</B
-> can be installed setuid root if you want
- normal users to be able to mount their SMB shares.</P
-><P
->A setuid smbmnt will only allow mounts on directories owned
- by the user, and that the user has write permission on.</P
-><P
->The <B
-CLASS="COMMAND"
->smbmnt</B
-> program is normally invoked
- by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbmount</SPAN
->(8)</SPAN
->. It should not be invoked directly by users. </P
-><P
->smbmount searches the normal PATH for smbmnt. You must ensure
- that the smbmnt version in your path matches the smbmount used.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN32"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-r</DT
-><DD
-><P
->mount the filesystem read-only
- </P
-></DD
-><DT
->-u uid</DT
-><DD
-><P
->specify the uid that the files will
- be owned by </P
-></DD
-><DT
->-g gid</DT
-><DD
-><P
->specify the gid that the files will be
- owned by </P
-></DD
-><DT
->-f mask</DT
-><DD
-><P
->specify the octal file mask applied
- </P
-></DD
-><DT
->-d mask</DT
-><DD
-><P
->specify the octal directory mask
- applied </P
-></DD
-><DT
->-o options</DT
-><DD
-><P
-> list of options that are passed as-is to smbfs, if this
+ <b>smbmnt</b> can be installed setuid root if you want
+ normal users to be able to mount their SMB shares.</p><p>A setuid smbmnt will only allow mounts on directories owned
+ by the user, and that the user has write permission on.</p><p>The <b>smbmnt</b> program is normally invoked
+ by <a href="smbmount.8.html">smbmount(8)</a>. It should not be invoked directly by users. </p><p>smbmount searches the normal PATH for smbmnt. You must ensure
+ that the smbmnt version in your path matches the smbmount used.</p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-r</span></dt><dd><p>mount the filesystem read-only
+ </p></dd><dt><span class="term">-u uid</span></dt><dd><p>specify the uid that the files will
+ be owned by </p></dd><dt><span class="term">-g gid</span></dt><dd><p>specify the gid that the files will be
+ owned by </p></dd><dt><span class="term">-f mask</span></dt><dd><p>specify the octal file mask applied
+ </p></dd><dt><span class="term">-d mask</span></dt><dd><p>specify the octal directory mask
+ applied </p></dd><dt><span class="term">-o options</span></dt><dd><p>
+ list of options that are passed as-is to smbfs, if this
command is run on a 2.4 or higher Linux kernel.
- </P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN63"
-></A
-><H2
->AUTHOR</H2
-><P
->Volker Lendecke, Andrew Tridgell, Michael H. Warfield
- and others.</P
-><P
->The current maintainer of smbfs and the userspace
- tools <B
-CLASS="COMMAND"
->smbmount</B
->, <B
-CLASS="COMMAND"
->smbumount</B
->,
- and <B
-CLASS="COMMAND"
->smbmnt</B
-> is <A
-HREF="mailto:urban@teststation.com"
-TARGET="_top"
->Urban Widmark</A
->.
- The <A
-HREF="mailto:samba@samba.org"
-TARGET="_top"
->SAMBA Mailing list</A
->
+ </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>Volker Lendecke, Andrew Tridgell, Michael H. Warfield
+ and others.</p><p>The current maintainer of smbfs and the userspace
+ tools <b>smbmount</b>, <b>smbumount</b>,
+ and <b>smbmnt</b> is <a href="mailto:urban@teststation.com" target="_top">Urban Widmark</a>.
+ The <a href="mailto:samba@samba.org" target="_top">SAMBA Mailing list</a>
is the preferred place to ask questions regarding these programs.
- </P
-><P
->The conversion of this manpage for Samba 2.2 was performed
+ </p><p>The conversion of this manpage for Samba 2.2 was performed
by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
- was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/smbmount.8.html b/docs/htmldocs/smbmount.8.html
index 5ea2935a3f..94560fba66 100644
--- a/docs/htmldocs/smbmount.8.html
+++ b/docs/htmldocs/smbmount.8.html
@@ -1,329 +1,70 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->smbmount</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="SMBMOUNT.8"
-></A
->smbmount</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->smbmount&nbsp;--&nbsp;mount an smbfs filesystem</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->smbmount</B
-> {service} {mount-point} [-o options]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN14"
-></A
-><H2
->DESCRIPTION</H2
-><P
-><B
-CLASS="COMMAND"
->smbmount</B
-> mounts a Linux SMB filesystem. It
- is usually invoked as <B
-CLASS="COMMAND"
->mount.smbfs</B
-> by
- the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->mount</SPAN
->(8)</SPAN
-> command when using the
- "-t smbfs" option. This command only works in Linux, and the kernel must
- support the smbfs filesystem. </P
-><P
->Options to <B
-CLASS="COMMAND"
->smbmount</B
-> are specified as a comma-separated
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbmount</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbmount.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbmount &#8212; mount an smbfs filesystem</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>smbmount</tt> {service} {mount-point} [-o options]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p><b>smbmount</b> mounts a Linux SMB filesystem. It
+ is usually invoked as <b>mount.smbfs</b> by
+ the <a href="mount.8.html">mount(8)</a> command when using the
+ &quot;-t smbfs&quot; option. This command only works in Linux, and the kernel must
+ support the smbfs filesystem. </p><p>Options to <b>smbmount</b> are specified as a comma-separated
list of key=value pairs. It is possible to send options other
than those listed here, assuming that smbfs supports them. If
you get mount failures, check your kernel log for errors on
- unknown options.</P
-><P
-><B
-CLASS="COMMAND"
->smbmount</B
-> is a daemon. After mounting it keeps running until
+ unknown options.</p><p><b>smbmount</b> is a daemon. After mounting it keeps running until
the mounted smbfs is umounted. It will log things that happen
- when in daemon mode using the "machine name" smbmount, so
- typically this output will end up in <TT
-CLASS="FILENAME"
->log.smbmount</TT
->. The <B
-CLASS="COMMAND"
-> smbmount</B
-> process may also be called mount.smbfs.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOTE:</I
-></SPAN
-> <B
-CLASS="COMMAND"
->smbmount</B
->
- calls <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbmnt</SPAN
->(8)</SPAN
-> to do the actual mount. You
- must make sure that <B
-CLASS="COMMAND"
->smbmnt</B
-> is in the path so
- that it can be found. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN35"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->username=&#60;arg&#62;</DT
-><DD
-><P
->specifies the username to connect as. If
- this is not given, then the environment variable <VAR
-CLASS="ENVAR"
-> USER</VAR
-> is used. This option can also take the
- form "user%password" or "user/workgroup" or
- "user/workgroup%password" to allow the password and workgroup
- to be specified as part of the username.</P
-></DD
-><DT
->password=&#60;arg&#62;</DT
-><DD
-><P
->specifies the SMB password. If this
+ when in daemon mode using the &quot;machine name&quot; smbmount, so
+ typically this output will end up in <tt>log.smbmount</tt>. The <b>
+ smbmount</b> process may also be called mount.smbfs.</p><p><span class="emphasis"><em>NOTE:</em></span> <b>smbmount</b>
+ calls <a href="smbmnt.8.html">smbmnt(8)</a> to do the actual mount. You
+ must make sure that <b>smbmnt</b> is in the path so
+ that it can be found. </p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">username=&lt;arg&gt;</span></dt><dd><p>specifies the username to connect as. If
+ this is not given, then the environment variable <tt>
+ USER</tt> is used. This option can also take the
+ form &quot;user%password&quot; or &quot;user/workgroup&quot; or
+ &quot;user/workgroup%password&quot; to allow the password and workgroup
+ to be specified as part of the username.</p></dd><dt><span class="term">password=&lt;arg&gt;</span></dt><dd><p>specifies the SMB password. If this
option is not given then the environment variable
- <VAR
-CLASS="ENVAR"
->PASSWD</VAR
-> is used. If it can find
- no password <B
-CLASS="COMMAND"
->smbmount</B
-> will prompt
+ <tt>PASSWD</tt> is used. If it can find
+ no password <b>smbmount</b> will prompt
for a passeword, unless the guest option is
- given. </P
-><P
-> Note that passwords which contain the argument delimiter
+ given. </p><p>
+ Note that passwords which contain the argument delimiter
character (i.e. a comma ',') will failed to be parsed correctly
on the command line. However, the same password defined
in the PASSWD environment variable or a credentials file (see
below) will be read correctly.
- </P
-></DD
-><DT
->credentials=&#60;filename&#62;</DT
-><DD
-><P
->specifies a file that contains a username and/or password.
+ </p></dd><dt><span class="term">credentials=&lt;filename&gt;</span></dt><dd><p>specifies a file that contains a username and/or password.
The format of the file is:
-<PRE
-CLASS="PROGRAMLISTING"
->username = &#60;value&#62;
-password = &#60;value&#62;</PRE
-></P
-><P
->This is preferred over having passwords in plaintext in a
- shared file, such as <TT
-CLASS="FILENAME"
->/etc/fstab</TT
->. Be sure to protect any
+</p><pre class="programlisting">
+username = &lt;value&gt;
+password = &lt;value&gt;
+</pre><p>This is preferred over having passwords in plaintext in a
+ shared file, such as <tt>/etc/fstab</tt>. Be sure to protect any
credentials file properly.
- </P
-></DD
-><DT
->krb</DT
-><DD
-><P
->Use kerberos (Active Directory). </P
-></DD
-><DT
->netbiosname=&#60;arg&#62;</DT
-><DD
-><P
->sets the source NetBIOS name. It defaults
- to the local hostname. </P
-></DD
-><DT
->uid=&#60;arg&#62;</DT
-><DD
-><P
->sets the uid that will own all files on
+ </p></dd><dt><span class="term">krb</span></dt><dd><p>Use kerberos (Active Directory). </p></dd><dt><span class="term">netbiosname=&lt;arg&gt;</span></dt><dd><p>sets the source NetBIOS name. It defaults
+ to the local hostname. </p></dd><dt><span class="term">uid=&lt;arg&gt;</span></dt><dd><p>sets the uid that will own all files on
the mounted filesystem.
It may be specified as either a username or a numeric uid.
- </P
-></DD
-><DT
->gid=&#60;arg&#62;</DT
-><DD
-><P
->sets the gid that will own all files on
+ </p></dd><dt><span class="term">gid=&lt;arg&gt;</span></dt><dd><p>sets the gid that will own all files on
the mounted filesystem.
It may be specified as either a groupname or a numeric
- gid. </P
-></DD
-><DT
->port=&#60;arg&#62;</DT
-><DD
-><P
->sets the remote SMB port number. The default
- is 139. </P
-></DD
-><DT
->fmask=&#60;arg&#62;</DT
-><DD
-><P
->sets the file mask. This determines the
+ gid. </p></dd><dt><span class="term">port=&lt;arg&gt;</span></dt><dd><p>sets the remote SMB port number. The default
+ is 139. </p></dd><dt><span class="term">fmask=&lt;arg&gt;</span></dt><dd><p>sets the file mask. This determines the
permissions that remote files have in the local filesystem.
- The default is based on the current umask. </P
-></DD
-><DT
->dmask=&#60;arg&#62;</DT
-><DD
-><P
->Sets the directory mask. This determines the
+ The default is based on the current umask. </p></dd><dt><span class="term">dmask=&lt;arg&gt;</span></dt><dd><p>Sets the directory mask. This determines the
permissions that remote directories have in the local filesystem.
- The default is based on the current umask. </P
-></DD
-><DT
->debug=&#60;arg&#62;</DT
-><DD
-><P
->Sets the debug level. This is useful for
+ The default is based on the current umask. </p></dd><dt><span class="term">debug=&lt;arg&gt;</span></dt><dd><p>Sets the debug level. This is useful for
tracking down SMB connection problems. A suggested value to
start with is 4. If set too high there will be a lot of
- output, possibly hiding the useful output.</P
-></DD
-><DT
->ip=&#60;arg&#62;</DT
-><DD
-><P
->Sets the destination host or IP address.
- </P
-></DD
-><DT
->workgroup=&#60;arg&#62;</DT
-><DD
-><P
->Sets the workgroup on the destination </P
-></DD
-><DT
->sockopt=&#60;arg&#62;</DT
-><DD
-><P
->Sets the TCP socket options. See the <A
-HREF="smb.conf.5.html#SOCKETOPTIONS"
-TARGET="_top"
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-></A
-> <VAR
-CLASS="PARAMETER"
->socket options</VAR
-> option.
- </P
-></DD
-><DT
->scope=&#60;arg&#62;</DT
-><DD
-><P
->Sets the NetBIOS scope </P
-></DD
-><DT
->guest</DT
-><DD
-><P
->Don't prompt for a password </P
-></DD
-><DT
->ro</DT
-><DD
-><P
->mount read-only </P
-></DD
-><DT
->rw</DT
-><DD
-><P
->mount read-write </P
-></DD
-><DT
->iocharset=&#60;arg&#62;</DT
-><DD
-><P
-> sets the charset used by the Linux side for codepage
+ output, possibly hiding the useful output.</p></dd><dt><span class="term">ip=&lt;arg&gt;</span></dt><dd><p>Sets the destination host or IP address.
+ </p></dd><dt><span class="term">workgroup=&lt;arg&gt;</span></dt><dd><p>Sets the workgroup on the destination </p></dd><dt><span class="term">sockopt=&lt;arg&gt;</span></dt><dd><p>Sets the TCP socket options. See the <a href="smb.conf.5.html#SOCKETOPTIONS" target="_top"><a href="smb.conf.5.html">smb.conf(5)</a></a> <i><tt>socket options</tt></i> option.
+ </p></dd><dt><span class="term">scope=&lt;arg&gt;</span></dt><dd><p>Sets the NetBIOS scope </p></dd><dt><span class="term">guest</span></dt><dd><p>Don't prompt for a password </p></dd><dt><span class="term">ro</span></dt><dd><p>mount read-only </p></dd><dt><span class="term">rw</span></dt><dd><p>mount read-write </p></dd><dt><span class="term">iocharset=&lt;arg&gt;</span></dt><dd><p>
+ sets the charset used by the Linux side for codepage
to charset translations (NLS). Argument should be the
name of a charset, like iso8859-1. (Note: only kernel
2.4.0 or later)
- </P
-></DD
-><DT
->codepage=&#60;arg&#62;</DT
-><DD
-><P
-> sets the codepage the server uses. See the iocharset
+ </p></dd><dt><span class="term">codepage=&lt;arg&gt;</span></dt><dd><p>
+ sets the codepage the server uses. See the iocharset
option. Example value cp850. (Note: only kernel 2.4.0
or later)
- </P
-></DD
-><DT
->ttl=&#60;arg&#62;</DT
-><DD
-><P
-> sets how long a directory listing is cached in milliseconds
+ </p></dd><dt><span class="term">ttl=&lt;arg&gt;</span></dt><dd><p>
+ sets how long a directory listing is cached in milliseconds
(also affects visibility of file size and date
changes). A higher value means that changes on the
server take longer to be noticed but it can give
@@ -332,139 +73,34 @@ CLASS="PARAMETER"
like 10000ms (10 seconds) is probably more reasonable
in many cases.
(Note: only kernel 2.4.2 or later)
- </P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN134"
-></A
-><H2
->ENVIRONMENT VARIABLES</H2
-><P
->The variable <VAR
-CLASS="ENVAR"
->USER</VAR
-> may contain the username of the
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><h2>ENVIRONMENT VARIABLES</h2><p>The variable <tt>USER</tt> may contain the username of the
person using the client. This information is used only if the
protocol level is high enough to support session-level
passwords. The variable can be used to set both username and
- password by using the format username%password.</P
-><P
->The variable <VAR
-CLASS="ENVAR"
->PASSWD</VAR
-> may contain the password of the
+ password by using the format username%password.</p><p>The variable <tt>PASSWD</tt> may contain the password of the
person using the client. This information is used only if the
protocol level is high enough to support session-level
- passwords.</P
-><P
->The variable <VAR
-CLASS="ENVAR"
->PASSWD_FILE</VAR
-> may contain the pathname
+ passwords.</p><p>The variable <tt>PASSWD_FILE</tt> may contain the pathname
of a file to read the password from. A single line of input is
- read and used as the password.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN142"
-></A
-><H2
->BUGS</H2
-><P
->Passwords and other options containing , can not be handled.
+ read and used as the password.</p></div><div class="refsect1" lang="en"><h2>BUGS</h2><p>Passwords and other options containing , can not be handled.
For passwords an alternative way of passing them is in a credentials
- file or in the PASSWD environment.</P
-><P
->The credentials file does not handle usernames or passwords with
- leading space.</P
-><P
->One smbfs bug is important enough to mention here, even if it
- is a bit misplaced:</P
-><P
-></P
-><UL
-><LI
-><P
->Mounts sometimes stop working. This is usually
+ file or in the PASSWD environment.</p><p>The credentials file does not handle usernames or passwords with
+ leading space.</p><p>One smbfs bug is important enough to mention here, even if it
+ is a bit misplaced:</p><div class="itemizedlist"><ul type="disc"><li><p>Mounts sometimes stop working. This is usually
caused by smbmount terminating. Since smbfs needs smbmount to
reconnect when the server disconnects, the mount will eventually go
dead. An umount/mount normally fixes this. At least 2 ways to
- trigger this bug are known.</P
-></LI
-></UL
-><P
->Note that the typical response to a bug report is suggestion
+ trigger this bug are known.</p></li></ul></div><p>Note that the typical response to a bug report is suggestion
to try the latest version first. So please try doing that first,
and always include which versions you use of relevant software
- when reporting bugs (minimum: samba, kernel, distribution)</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN151"
-></A
-><H2
->SEE ALSO</H2
-><P
->Documentation/filesystems/smbfs.txt in the linux kernel
- source tree may contain additional options and information.</P
-><P
->FreeBSD also has a smbfs, but it is not related to smbmount</P
-><P
->For Solaris, HP-UX and others you may want to look at <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbsh</SPAN
->(1)</SPAN
-> or at other solutions, such as
- Sharity or perhaps replacing the SMB server with a NFS server.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN159"
-></A
-><H2
->AUTHOR</H2
-><P
->Volker Lendecke, Andrew Tridgell, Michael H. Warfield
- and others.</P
-><P
->The current maintainer of smbfs and the userspace
- tools <B
-CLASS="COMMAND"
->smbmount</B
->, <B
-CLASS="COMMAND"
->smbumount</B
->,
- and <B
-CLASS="COMMAND"
->smbmnt</B
-> is <A
-HREF="mailto:urban@teststation.com"
-TARGET="_top"
->Urban Widmark</A
->.
- The <A
-HREF="mailto:samba@samba.org"
-TARGET="_top"
->SAMBA Mailing list</A
->
+ when reporting bugs (minimum: samba, kernel, distribution)</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p>Documentation/filesystems/smbfs.txt in the linux kernel
+ source tree may contain additional options and information.</p><p>FreeBSD also has a smbfs, but it is not related to smbmount</p><p>For Solaris, HP-UX and others you may want to look at <a href="smbsh.1.html">smbsh(1)</a> or at other solutions, such as
+ Sharity or perhaps replacing the SMB server with a NFS server.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>Volker Lendecke, Andrew Tridgell, Michael H. Warfield
+ and others.</p><p>The current maintainer of smbfs and the userspace
+ tools <b>smbmount</b>, <b>smbumount</b>,
+ and <b>smbmnt</b> is <a href="mailto:urban@teststation.com" target="_top">Urban Widmark</a>.
+ The <a href="mailto:samba@samba.org" target="_top">SAMBA Mailing list</a>
is the preferred place to ask questions regarding these programs.
- </P
-><P
->The conversion of this manpage for Samba 2.2 was performed
+ </p><p>The conversion of this manpage for Samba 2.2 was performed
by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
- was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/smbpasswd.5.html b/docs/htmldocs/smbpasswd.5.html
index 61b60d7d82..82cb3450e9 100644
--- a/docs/htmldocs/smbpasswd.5.html
+++ b/docs/htmldocs/smbpasswd.5.html
@@ -1,358 +1,89 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->smbpasswd</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="SMBPASSWD.5"
-></A
->smbpasswd</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->smbpasswd&nbsp;--&nbsp;The Samba encrypted password file</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><TT
-CLASS="FILENAME"
->smbpasswd</TT
-></P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN11"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
->smbpasswd is the Samba encrypted password file. It contains
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbpasswd</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbpasswd.5"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbpasswd &#8212; The Samba encrypted password file</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><p><tt>smbpasswd</tt></p></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p>smbpasswd is the Samba encrypted password file. It contains
the username, Unix user id and the SMB hashed passwords of the
user, as well as account flag information and the time the
password was last changed. This file format has been evolving with
- Samba and has had several different formats in the past. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN18"
-></A
-><H2
->FILE FORMAT</H2
-><P
->The format of the smbpasswd file used by Samba 2.2
- is very similar to the familiar Unix <TT
-CLASS="FILENAME"
->passwd(5)</TT
->
+ Samba and has had several different formats in the past. </p></div><div class="refsect1" lang="en"><h2>FILE FORMAT</h2><p>The format of the smbpasswd file used by Samba 2.2
+ is very similar to the familiar Unix <tt>passwd(5)</tt>
file. It is an ASCII file containing one line for each user. Each field
ithin each line is separated from the next by a colon. Any entry
beginning with '#' is ignored. The smbpasswd file contains the
- following information for each user: </P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->name</DT
-><DD
-><P
-> This is the user name. It must be a name that
- already exists in the standard UNIX passwd file. </P
-></DD
-><DT
->uid</DT
-><DD
-><P
->This is the UNIX uid. It must match the uid
+ following information for each user: </p><div class="variablelist"><dl><dt><span class="term">name</span></dt><dd><p> This is the user name. It must be a name that
+ already exists in the standard UNIX passwd file. </p></dd><dt><span class="term">uid</span></dt><dd><p>This is the UNIX uid. It must match the uid
field for the same user entry in the standard UNIX passwd file.
If this does not match then Samba will refuse to recognize
this smbpasswd file entry as being valid for a user.
- </P
-></DD
-><DT
->Lanman Password Hash</DT
-><DD
-><P
->This is the LANMAN hash of the user's password,
+ </p></dd><dt><span class="term">Lanman Password Hash</span></dt><dd><p>This is the LANMAN hash of the user's password,
encoded as 32 hex digits. The LANMAN hash is created by DES
encrypting a well known string with the user's password as the
DES key. This is the same password used by Windows 95/98 machines.
Note that this password hash is regarded as weak as it is
vulnerable to dictionary attacks and if two users choose the
same password this entry will be identical (i.e. the password
- is not "salted" as the UNIX password is). If the user has a
- null password this field will contain the characters "NO PASSWORD"
+ is not &quot;salted&quot; as the UNIX password is). If the user has a
+ null password this field will contain the characters &quot;NO PASSWORD&quot;
as the start of the hex string. If the hex string is equal to
32 'X' characters then the user's account is marked as
- <CODE
-CLASS="CONSTANT"
->disabled</CODE
-> and the user will not be able to
- log onto the Samba server. </P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->WARNING !!</I
-></SPAN
-> Note that, due to
+ <tt>disabled</tt> and the user will not be able to
+ log onto the Samba server. </p><p><span class="emphasis"><em>WARNING !!</em></span> Note that, due to
the challenge-response nature of the SMB/CIFS authentication
protocol, anyone with a knowledge of this password hash will
be able to impersonate the user on the network. For this
- reason these hashes are known as <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->plain text
- equivalents</I
-></SPAN
-> and must <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOT</I
-></SPAN
-> be made
+ reason these hashes are known as <span class="emphasis"><em>plain text
+ equivalents</em></span> and must <span class="emphasis"><em>NOT</em></span> be made
available to anyone but the root user. To protect these passwords
the smbpasswd file is placed in a directory with read and
traverse access only to the root user and the smbpasswd file
itself must be set to be read/write only by root, with no
- other access. </P
-></DD
-><DT
->NT Password Hash</DT
-><DD
-><P
->This is the Windows NT hash of the user's
+ other access. </p></dd><dt><span class="term">NT Password Hash</span></dt><dd><p>This is the Windows NT hash of the user's
password, encoded as 32 hex digits. The Windows NT hash is
created by taking the user's password as represented in
16-bit, little-endian UNICODE and then applying the MD4
- (internet rfc1321) hashing algorithm to it. </P
-><P
->This password hash is considered more secure than
+ (internet rfc1321) hashing algorithm to it. </p><p>This password hash is considered more secure than
the LANMAN Password Hash as it preserves the case of the
password and uses a much higher quality hashing algorithm.
However, it is still the case that if two users choose the same
password this entry will be identical (i.e. the password is
- not "salted" as the UNIX password is). </P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->WARNING !!</I
-></SPAN
->. Note that, due to
+ not &quot;salted&quot; as the UNIX password is). </p><p><span class="emphasis"><em>WARNING !!</em></span>. Note that, due to
the challenge-response nature of the SMB/CIFS authentication
protocol, anyone with a knowledge of this password hash will
be able to impersonate the user on the network. For this
- reason these hashes are known as <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->plain text
- equivalents</I
-></SPAN
-> and must <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOT</I
-></SPAN
-> be made
+ reason these hashes are known as <span class="emphasis"><em>plain text
+ equivalents</em></span> and must <span class="emphasis"><em>NOT</em></span> be made
available to anyone but the root user. To protect these passwords
the smbpasswd file is placed in a directory with read and
traverse access only to the root user and the smbpasswd file
itself must be set to be read/write only by root, with no
- other access. </P
-></DD
-><DT
->Account Flags</DT
-><DD
-><P
->This section contains flags that describe
+ other access. </p></dd><dt><span class="term">Account Flags</span></dt><dd><p>This section contains flags that describe
the attributes of the users account. In the Samba 2.2 release
this field is bracketed by '[' and ']' characters and is always
13 characters in length (including the '[' and ']' characters).
The contents of this field may be any of the following characters:
- </P
-><P
-></P
-><UL
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->U</I
-></SPAN
-> - This means
- this is a "User" account, i.e. an ordinary user. Only User
+ </p><div class="itemizedlist"><ul type="disc"><li><p><span class="emphasis"><em>U</em></span> - This means
+ this is a &quot;User&quot; account, i.e. an ordinary user. Only User
and Workstation Trust accounts are currently supported
- in the smbpasswd file. </P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->N</I
-></SPAN
-> - This means the
+ in the smbpasswd file. </p></li><li><p><span class="emphasis"><em>N</em></span> - This means the
account has no password (the passwords in the fields LANMAN
Password Hash and NT Password Hash are ignored). Note that this
- will only allow users to log on with no password if the <VAR
-CLASS="PARAMETER"
-> null passwords</VAR
-> parameter is set in the <A
-HREF="smb.conf.5.html#NULLPASSWORDS"
-TARGET="_top"
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-></A
-> config file. </P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->D</I
-></SPAN
-> - This means the account
- is disabled and no SMB/CIFS logins will be allowed for this user. </P
-></LI
-><LI
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->W</I
-></SPAN
-> - This means this account
- is a "Workstation Trust" account. This kind of account is used
+ will only allow users to log on with no password if the <i><tt>
+ null passwords</tt></i> parameter is set in the <a href="smb.conf.5.html#NULLPASSWORDS" target="_top"><a href="smb.conf.5.html">smb.conf(5)</a></a> config file. </p></li><li><p><span class="emphasis"><em>D</em></span> - This means the account
+ is disabled and no SMB/CIFS logins will be allowed for this user. </p></li><li><p><span class="emphasis"><em>W</em></span> - This means this account
+ is a &quot;Workstation Trust&quot; account. This kind of account is used
in the Samba PDC code stream to allow Windows NT Workstations
- and Servers to join a Domain hosted by a Samba PDC. </P
-></LI
-></UL
-><P
->Other flags may be added as the code is extended in future.
- The rest of this field space is filled in with spaces. </P
-></DD
-><DT
->Last Change Time</DT
-><DD
-><P
->This field consists of the time the account was
+ and Servers to join a Domain hosted by a Samba PDC. </p></li></ul></div><p>Other flags may be added as the code is extended in future.
+ The rest of this field space is filled in with spaces. </p></dd><dt><span class="term">Last Change Time</span></dt><dd><p>This field consists of the time the account was
last modified. It consists of the characters 'LCT-' (standing for
- "Last Change Time") followed by a numeric encoding of the UNIX time
+ &quot;Last Change Time&quot;) followed by a numeric encoding of the UNIX time
in seconds since the epoch (1970) that the last change was made.
- </P
-></DD
-></DL
-></DIV
-><P
->All other colon separated fields are ignored at this time.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN77"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of
- the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN80"
-></A
-><H2
->SEE ALSO</H2
-><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
->, and
+ </p></dd></dl></div><p>All other colon separated fields are ignored at this time.</p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><a href="smbpasswd.8.html">smbpasswd(8)</a>, <a href="Samba.7.html">Samba(7)</a>, and
the Internet RFC1321 for details on the MD4 algorithm.
- </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN89"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ </p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original Samba man pages were written by Karl Auer.
+ to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
-> ftp://ftp.icce.rug.nl/pub/unix/</A
->) and updated for the Samba 2.0
+ excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
- for Samba 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/smbpasswd.8.html b/docs/htmldocs/smbpasswd.8.html
index 6b227f9d1e..44a1089e13 100644
--- a/docs/htmldocs/smbpasswd.8.html
+++ b/docs/htmldocs/smbpasswd.8.html
@@ -1,640 +1,163 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->smbpasswd</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="SMBPASSWD.8"
-></A
->smbpasswd</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->smbpasswd&nbsp;--&nbsp;change a user's SMB password</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->smbpasswd</B
-> [-a] [-x] [-d] [-e] [-D debuglevel] [-n] [-r &#60;remote machine&#62;] [-R &#60;name resolve order&#62;] [-m] [-U username[%password]] [-h] [-s] [-w pass] [-i] [-L] [username]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN27"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
->The smbpasswd program has several different
- functions, depending on whether it is run by the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->root</I
-></SPAN
-> user
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbpasswd</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbpasswd.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbpasswd &#8212; change a user's SMB password</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>smbpasswd</tt> [-a] [-x] [-d] [-e] [-D debuglevel] [-n] [-r &lt;remote machine&gt;] [-R &lt;name resolve order&gt;] [-m] [-U username[%password]] [-h] [-s] [-w pass] [-i] [-L] [username]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p>The smbpasswd program has several different
+ functions, depending on whether it is run by the <span class="emphasis"><em>root</em></span> user
or not. When run as a normal user it allows the user to change
the password used for their SMB sessions on any machines that store
- SMB passwords. </P
-><P
->By default (when run with no arguments) it will attempt to
+ SMB passwords. </p><p>By default (when run with no arguments) it will attempt to
change the current user's SMB password on the local machine. This is
- similar to the way the <B
-CLASS="COMMAND"
->passwd(1)</B
-> program works. <B
-CLASS="COMMAND"
-> smbpasswd</B
-> differs from how the passwd program works
- however in that it is not <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->setuid root</I
-></SPAN
-> but works in
+ similar to the way the <b>passwd(1)</b> program works. <b>
+ smbpasswd</b> differs from how the passwd program works
+ however in that it is not <span class="emphasis"><em>setuid root</em></span> but works in
a client-server mode and communicates with a
- locally running <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->. As a consequence in order for this to
+ locally running <a href="smbd.8.html">smbd(8)</a>. As a consequence in order for this to
succeed the smbd daemon must be running on the local machine. On a
UNIX machine the encrypted SMB passwords are usually stored in
- the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(5)</SPAN
-> file. </P
-><P
->When run by an ordinary user with no options, smbpasswd
+ the <a href="smbpasswd.5.html">smbpasswd(5)</a> file. </p><p>When run by an ordinary user with no options, smbpasswd
will prompt them for their old SMB password and then ask them
for their new password twice, to ensure that the new password
was typed correctly. No passwords will be echoed on the screen
whilst being typed. If you have a blank SMB password (specified by
- the string "NO PASSWORD" in the smbpasswd file) then just press
- the &#60;Enter&#62; key when asked for your old password. </P
-><P
->smbpasswd can also be used by a normal user to change their
+ the string &quot;NO PASSWORD&quot; in the smbpasswd file) then just press
+ the &lt;Enter&gt; key when asked for your old password. </p><p>smbpasswd can also be used by a normal user to change their
SMB password on remote machines, such as Windows NT Primary Domain
- Controllers. See the (<VAR
-CLASS="PARAMETER"
->-r</VAR
->) and <VAR
-CLASS="PARAMETER"
->-U</VAR
-> options
- below. </P
-><P
->When run by root, smbpasswd allows new users to be added
+ Controllers. See the (<i><tt>-r</tt></i>) and <i><tt>-U</tt></i> options
+ below. </p><p>When run by root, smbpasswd allows new users to be added
and deleted in the smbpasswd file, as well as allows changes to
- the attributes of the user in this file to be made. When run by root, <B
-CLASS="COMMAND"
-> smbpasswd</B
-> accesses the local smbpasswd file
+ the attributes of the user in this file to be made. When run by root, <b>
+ smbpasswd</b> accesses the local smbpasswd file
directly, thus enabling changes to be made even if smbd is not
- running. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN51"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-a</DT
-><DD
-><P
->This option specifies that the username
+ running. </p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-a</span></dt><dd><p>This option specifies that the username
following should be added to the local smbpasswd file, with the
- new password typed (type &#60;Enter&#62; for the old password). This
+ new password typed (type &lt;Enter&gt; for the old password). This
option is ignored if the username following already exists in
the smbpasswd file and it is treated like a regular change
password command. Note that the default passdb backends require
the user to already exist in the system password file (usually
- <TT
-CLASS="FILENAME"
->/etc/passwd</TT
->), else the request to add the
- user will fail. </P
-><P
->This option is only available when running smbpasswd
- as root. </P
-></DD
-><DT
->-x</DT
-><DD
-><P
->This option specifies that the username
+ <tt>/etc/passwd</tt>), else the request to add the
+ user will fail. </p><p>This option is only available when running smbpasswd
+ as root. </p></dd><dt><span class="term">-x</span></dt><dd><p>This option specifies that the username
following should be deleted from the local smbpasswd file.
- </P
-><P
->This option is only available when running smbpasswd as
- root.</P
-></DD
-><DT
->-d</DT
-><DD
-><P
->This option specifies that the username following
- should be <CODE
-CLASS="CONSTANT"
->disabled</CODE
-> in the local smbpasswd
- file. This is done by writing a <CODE
-CLASS="CONSTANT"
->'D'</CODE
-> flag
+ </p><p>This option is only available when running smbpasswd as
+ root.</p></dd><dt><span class="term">-d</span></dt><dd><p>This option specifies that the username following
+ should be <tt>disabled</tt> in the local smbpasswd
+ file. This is done by writing a <tt>'D'</tt> flag
into the account control space in the smbpasswd file. Once this
is done all attempts to authenticate via SMB using this username
- will fail. </P
-><P
->If the smbpasswd file is in the 'old' format (pre-Samba 2.0
+ will fail. </p><p>If the smbpasswd file is in the 'old' format (pre-Samba 2.0
format) there is no space in the user's password entry to write
- this information and the command will FAIL. See <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(5)</SPAN
-> for details on the 'old' and new password file formats.
- </P
-><P
->This option is only available when running smbpasswd as
- root.</P
-></DD
-><DT
->-e</DT
-><DD
-><P
->This option specifies that the username following
- should be <CODE
-CLASS="CONSTANT"
->enabled</CODE
-> in the local smbpasswd file,
+ this information and the command will FAIL. See <a href="smbpasswd.5.html">smbpasswd(5)</a> for details on the 'old' and new password file formats.
+ </p><p>This option is only available when running smbpasswd as
+ root.</p></dd><dt><span class="term">-e</span></dt><dd><p>This option specifies that the username following
+ should be <tt>enabled</tt> in the local smbpasswd file,
if the account was previously disabled. If the account was not
disabled this option has no effect. Once the account is enabled then
- the user will be able to authenticate via SMB once again. </P
-><P
->If the smbpasswd file is in the 'old' format, then <B
-CLASS="COMMAND"
-> smbpasswd</B
-> will FAIL to enable the account.
- See <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(5)</SPAN
-> for
- details on the 'old' and new password file formats. </P
-><P
->This option is only available when running smbpasswd as root.
- </P
-></DD
-><DT
->-D debuglevel</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->debuglevel</VAR
-> is an integer
+ the user will be able to authenticate via SMB once again. </p><p>If the smbpasswd file is in the 'old' format, then <b>
+ smbpasswd</b> will FAIL to enable the account.
+ See <a href="smbpasswd.5.html">smbpasswd(5)</a> for
+ details on the 'old' and new password file formats. </p><p>This option is only available when running smbpasswd as root.
+ </p></dd><dt><span class="term">-D debuglevel</span></dt><dd><p><i><tt>debuglevel</tt></i> is an integer
from 0 to 10. The default value if this parameter is not specified
- is zero. </P
-><P
->The higher this value, the more detail will be logged to the
+ is zero. </p><p>The higher this value, the more detail will be logged to the
log files about the activities of smbpasswd. At level 0, only
- critical errors and serious warnings will be logged. </P
-><P
->Levels above 1 will generate considerable amounts of log
+ critical errors and serious warnings will be logged. </p><p>Levels above 1 will generate considerable amounts of log
data, and should only be used when investigating a problem. Levels
above 3 are designed for use only by developers and generate
HUGE amounts of log data, most of which is extremely cryptic.
- </P
-></DD
-><DT
->-n</DT
-><DD
-><P
->This option specifies that the username following
+ </p></dd><dt><span class="term">-n</span></dt><dd><p>This option specifies that the username following
should have their password set to null (i.e. a blank password) in
- the local smbpasswd file. This is done by writing the string "NO
- PASSWORD" as the first part of the first password stored in the
- smbpasswd file. </P
-><P
->Note that to allow users to logon to a Samba server once
- the password has been set to "NO PASSWORD" in the smbpasswd
+ the local smbpasswd file. This is done by writing the string &quot;NO
+ PASSWORD&quot; as the first part of the first password stored in the
+ smbpasswd file. </p><p>Note that to allow users to logon to a Samba server once
+ the password has been set to &quot;NO PASSWORD&quot; in the smbpasswd
file the administrator must set the following parameter in the [global]
- section of the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file : </P
-><P
-><B
-CLASS="COMMAND"
->null passwords = yes</B
-></P
-><P
->This option is only available when running smbpasswd as
- root.</P
-></DD
-><DT
->-r remote machine name</DT
-><DD
-><P
->This option allows a user to specify what machine
+ section of the <tt>smb.conf</tt> file : </p><p><b>null passwords = yes</b></p><p>This option is only available when running smbpasswd as
+ root.</p></dd><dt><span class="term">-r remote machine name</span></dt><dd><p>This option allows a user to specify what machine
they wish to change their password on. Without this parameter
- smbpasswd defaults to the local host. The <VAR
-CLASS="REPLACEABLE"
->remote
- machine name</VAR
-> is the NetBIOS name of the SMB/CIFS
+ smbpasswd defaults to the local host. The <i><tt>remote
+ machine name</tt></i> is the NetBIOS name of the SMB/CIFS
server to contact to attempt the password change. This name is
resolved into an IP address using the standard name resolution
- mechanism in all programs of the Samba suite. See the <VAR
-CLASS="PARAMETER"
->-R
- name resolve order</VAR
-> parameter for details on changing
- this resolving mechanism. </P
-><P
->The username whose password is changed is that of the
- current UNIX logged on user. See the <VAR
-CLASS="PARAMETER"
->-U username</VAR
->
+ mechanism in all programs of the Samba suite. See the <i><tt>-R
+ name resolve order</tt></i> parameter for details on changing
+ this resolving mechanism. </p><p>The username whose password is changed is that of the
+ current UNIX logged on user. See the <i><tt>-U username</tt></i>
parameter for details on changing the password for a different
- username. </P
-><P
->Note that if changing a Windows NT Domain password the
+ username. </p><p>Note that if changing a Windows NT Domain password the
remote machine specified must be the Primary Domain Controller for
the domain (Backup Domain Controllers only have a read-only
copy of the user account database and will not allow the password
- change).</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Note</I
-></SPAN
-> that Windows 95/98 do not have
+ change).</p><p><span class="emphasis"><em>Note</em></span> that Windows 95/98 do not have
a real password database so it is not possible to change passwords
- specifying a Win95/98 machine as remote machine target. </P
-></DD
-><DT
->-R name resolve order</DT
-><DD
-><P
->This option allows the user of smbpasswd to determine
+ specifying a Win95/98 machine as remote machine target. </p></dd><dt><span class="term">-R name resolve order</span></dt><dd><p>This option allows the user of smbpasswd to determine
what name resolution services to use when looking up the NetBIOS
- name of the host being connected to. </P
-><P
->The options are :"lmhosts", "host", "wins" and "bcast". They
- cause names to be resolved as follows: </P
-><P
-></P
-><UL
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->lmhosts</CODE
->: Lookup an IP
+ name of the host being connected to. </p><p>The options are :&quot;lmhosts&quot;, &quot;host&quot;, &quot;wins&quot; and &quot;bcast&quot;. They
+ cause names to be resolved as follows: </p><div class="itemizedlist"><ul type="disc"><li><p><tt>lmhosts</tt>: Lookup an IP
address in the Samba lmhosts file. If the line in lmhosts has
- no name type attached to the NetBIOS name (see the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->lmhosts</SPAN
->(5)</SPAN
-> for details) then
- any name type matches for lookup.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->host</CODE
->: Do a standard host
- name to IP address resolution, using the system <TT
-CLASS="FILENAME"
->/etc/hosts
- </TT
->, NIS, or DNS lookups. This method of name resolution
+ no name type attached to the NetBIOS name (see the <a href="lmhosts.5.html">lmhosts(5)</a> for details) then
+ any name type matches for lookup.</p></li><li><p><tt>host</tt>: Do a standard host
+ name to IP address resolution, using the system <tt>/etc/hosts
+ </tt>, NIS, or DNS lookups. This method of name resolution
is operating system depended for instance on IRIX or Solaris this
- may be controlled by the <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
->
+ may be controlled by the <tt>/etc/nsswitch.conf</tt>
file). Note that this method is only used if the NetBIOS name
type being queried is the 0x20 (server) name type, otherwise
- it is ignored.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->wins</CODE
->: Query a name with
- the IP address listed in the <VAR
-CLASS="PARAMETER"
->wins server</VAR
->
+ it is ignored.</p></li><li><p><tt>wins</tt>: Query a name with
+ the IP address listed in the <i><tt>wins server</tt></i>
parameter. If no WINS server has been specified this method
- will be ignored.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->bcast</CODE
->: Do a broadcast on
+ will be ignored.</p></li><li><p><tt>bcast</tt>: Do a broadcast on
each of the known local interfaces listed in the
- <VAR
-CLASS="PARAMETER"
->interfaces</VAR
-> parameter. This is the least
+ <i><tt>interfaces</tt></i> parameter. This is the least
reliable of the name resolution methods as it depends on the
- target host being on a locally connected subnet.</P
-></LI
-></UL
-><P
->The default order is <B
-CLASS="COMMAND"
->lmhosts, host, wins, bcast</B
->
- and without this parameter or any entry in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file the name resolution methods will
- be attempted in this order. </P
-></DD
-><DT
->-m</DT
-><DD
-><P
->This option tells smbpasswd that the account
+ target host being on a locally connected subnet.</p></li></ul></div><p>The default order is <b>lmhosts, host, wins, bcast</b>
+ and without this parameter or any entry in the <a href="smb.conf.5.html">smb.conf(5)</a> file the name resolution methods will
+ be attempted in this order. </p></dd><dt><span class="term">-m</span></dt><dd><p>This option tells smbpasswd that the account
being changed is a MACHINE account. Currently this is used
- when Samba is being used as an NT Primary Domain Controller.</P
-><P
->This option is only available when running smbpasswd as root.
- </P
-></DD
-><DT
->-U username</DT
-><DD
-><P
->This option may only be used in conjunction
- with the <VAR
-CLASS="PARAMETER"
->-r</VAR
-> option. When changing
+ when Samba is being used as an NT Primary Domain Controller.</p><p>This option is only available when running smbpasswd as root.
+ </p></dd><dt><span class="term">-U username</span></dt><dd><p>This option may only be used in conjunction
+ with the <i><tt>-r</tt></i> option. When changing
a password on a remote machine it allows the user to specify
the user name on that machine whose password will be changed. It
is present to allow users who have different user names on
- different systems to change these passwords. </P
-></DD
-><DT
->-h</DT
-><DD
-><P
->This option prints the help string for <B
-CLASS="COMMAND"
-> smbpasswd</B
->, selecting the correct one for running as root
- or as an ordinary user. </P
-></DD
-><DT
->-s</DT
-><DD
-><P
->This option causes smbpasswd to be silent (i.e.
+ different systems to change these passwords. </p></dd><dt><span class="term">-h</span></dt><dd><p>This option prints the help string for <b>
+ smbpasswd</b>, selecting the correct one for running as root
+ or as an ordinary user. </p></dd><dt><span class="term">-s</span></dt><dd><p>This option causes smbpasswd to be silent (i.e.
not issue prompts) and to read its old and new passwords from
- standard input, rather than from <TT
-CLASS="FILENAME"
->/dev/tty</TT
->
- (like the <B
-CLASS="COMMAND"
->passwd(1)</B
-> program does). This option
- is to aid people writing scripts to drive smbpasswd</P
-></DD
-><DT
->-w password</DT
-><DD
-><P
->This parameter is only available if Samba
+ standard input, rather than from <tt>/dev/tty</tt>
+ (like the <b>passwd(1)</b> program does). This option
+ is to aid people writing scripts to drive smbpasswd</p></dd><dt><span class="term">-w password</span></dt><dd><p>This parameter is only available if Samba
has been configured to use the experimental
- <B
-CLASS="COMMAND"
->--with-ldapsam</B
-> option. The <VAR
-CLASS="PARAMETER"
->-w</VAR
->
+ <b>--with-ldapsam</b> option. The <i><tt>-w</tt></i>
switch is used to specify the password to be used with the
- <A
-HREF="smb.conf.5.html#LDAPADMINDN"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->ldap admin
- dn</VAR
-></A
->. Note that the password is stored in
- the <TT
-CLASS="FILENAME"
->secrets.tdb</TT
-> and is keyed off
- of the admin's DN. This means that if the value of <VAR
-CLASS="PARAMETER"
->ldap
- admin dn</VAR
-> ever changes, the password will need to be
+ <a href="smb.conf.5.html#LDAPADMINDN" target="_top"><i><tt>ldap admin
+ dn</tt></i></a>. Note that the password is stored in
+ the <tt>secrets.tdb</tt> and is keyed off
+ of the admin's DN. This means that if the value of <i><tt>ldap
+ admin dn</tt></i> ever changes, the password will need to be
manually updated as well.
- </P
-></DD
-><DT
->-i</DT
-><DD
-><P
->This option tells smbpasswd that the account
+ </p></dd><dt><span class="term">-i</span></dt><dd><p>This option tells smbpasswd that the account
being changed is an interdomain trust account. Currently this is used
when Samba is being used as an NT Primary Domain Controller.
- The account contains the info about another trusted domain.</P
-><P
->This option is only available when running smbpasswd as root.
- </P
-></DD
-><DT
->-L</DT
-><DD
-><P
->Run in local mode.</P
-></DD
-><DT
->username</DT
-><DD
-><P
->This specifies the username for all of the
- <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->root only</I
-></SPAN
-> options to operate on. Only root
+ The account contains the info about another trusted domain.</p><p>This option is only available when running smbpasswd as root.
+ </p></dd><dt><span class="term">-L</span></dt><dd><p>Run in local mode.</p></dd><dt><span class="term">username</span></dt><dd><p>This specifies the username for all of the
+ <span class="emphasis"><em>root only</em></span> options to operate on. Only root
can specify this parameter as only root has the permission needed
to modify attributes directly in the local smbpasswd file.
- </P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN189"
-></A
-><H2
->NOTES</H2
-><P
->Since <B
-CLASS="COMMAND"
->smbpasswd</B
-> works in client-server
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><h2>NOTES</h2><p>Since <b>smbpasswd</b> works in client-server
mode communicating with a local smbd for a non-root user then
the smbd daemon must be running for this to work. A common problem
- is to add a restriction to the hosts that may access the <B
-CLASS="COMMAND"
-> smbd</B
-> running on the local machine by specifying either <VAR
-CLASS="PARAMETER"
->allow
- hosts</VAR
-> or <VAR
-CLASS="PARAMETER"
->deny hosts</VAR
-> entry in
- the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file and neglecting to
- allow "localhost" access to the smbd. </P
-><P
->In addition, the smbpasswd command is only useful if Samba
- has been set up to use encrypted passwords. See the document <A
-HREF="pwencrypt.html"
-TARGET="_top"
-> "LanMan and NT Password Encryption in Samba"</A
-> in the docs directory for details
- on how to do this. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN201"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN204"
-></A
-><H2
->SEE ALSO</H2
-><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbpasswd</SPAN
->(5)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
->.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN213"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ is to add a restriction to the hosts that may access the <b>
+ smbd</b> running on the local machine by specifying either <i><tt>allow
+ hosts</tt></i> or <i><tt>deny hosts</tt></i> entry in
+ the <a href="smb.conf.5.html">smb.conf(5)</a> file and neglecting to
+ allow &quot;localhost&quot; access to the smbd. </p><p>In addition, the smbpasswd command is only useful if Samba
+ has been set up to use encrypted passwords. See the document <a href="pwencrypt.html" target="_top">
+ &quot;LanMan and NT Password Encryption in Samba&quot;</a> in the docs directory for details
+ on how to do this. </p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><a href="smbpasswd.5.html">smbpasswd(5)</a>, <a href="Samba.7.html">Samba(7)</a>.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original Samba man pages were written by Karl Auer.
+ to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
-> ftp://ftp.icce.rug.nl/pub/unix/</A
->) and updated for the Samba 2.0
+ excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
- for Samba 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/smbsh.1.html b/docs/htmldocs/smbsh.1.html
index 0ed7722b71..942f617920 100644
--- a/docs/htmldocs/smbsh.1.html
+++ b/docs/htmldocs/smbsh.1.html
@@ -1,479 +1,110 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->smbsh</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="SMBSH.1"
-></A
->smbsh</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->smbsh&nbsp;--&nbsp;Allows access to Windows NT filesystem
- using UNIX commands</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->smbsh</B
-> [-W workgroup] [-U username] [-P prefix] [-R &#60;name resolve order&#62;] [-d &#60;debug level&#62;] [-l logfile] [-L libdir]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN18"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><B
-CLASS="COMMAND"
->smbsh</B
-> allows you to access an NT filesystem
- using UNIX commands such as <B
-CLASS="COMMAND"
->ls</B
->, <B
-CLASS="COMMAND"
-> egrep</B
->, and <B
-CLASS="COMMAND"
->rcp</B
->. You must use a
- shell that is dynamically linked in order for <B
-CLASS="COMMAND"
->smbsh</B
->
- to work correctly.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN30"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-W WORKGROUP</DT
-><DD
-><P
->Override the default workgroup specified in the
- workgroup parameter of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbsh</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbsh.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbsh &#8212; Allows access to Windows NT filesystem
+ using UNIX commands</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>smbsh</tt> [-W workgroup] [-U username] [-P prefix] [-R &lt;name resolve order&gt;] [-d &lt;debug level&gt;] [-l logfile] [-L libdir]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><b>smbsh</b> allows you to access an NT filesystem
+ using UNIX commands such as <b>ls</b>, <b>
+ egrep</b>, and <b>rcp</b>. You must use a
+ shell that is dynamically linked in order for <b>smbsh</b>
+ to work correctly.</p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-W WORKGROUP</span></dt><dd><p>Override the default workgroup specified in the
+ workgroup parameter of the <a href="smb.conf.5.html">smb.conf(5)</a> file
for this session. This may be needed to connect to some
- servers. </P
-></DD
-><DT
->-U username[%pass]</DT
-><DD
-><P
->Sets the SMB username or username and password.
+ servers. </p></dd><dt><span class="term">-U username[%pass]</span></dt><dd><p>Sets the SMB username or username and password.
If this option is not specified, the user will be prompted for
both the username and the password. If %pass is not specified,
the user will be prompted for the password.
- </P
-></DD
-><DT
->-P prefix</DT
-><DD
-><P
->This option allows
+ </p></dd><dt><span class="term">-P prefix</span></dt><dd><p>This option allows
the user to set the directory prefix for SMB access. The
default value if this option is not specified is
- <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->smb</I
-></SPAN
->.
- </P
-></DD
-><DT
->-s &#60;configuration file&#62;</DT
-><DD
-><P
->The file specified contains the
+ <span class="emphasis"><em>smb</em></span>.
+ </p></dd><dt><span class="term">-s &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
configuration details required by the server. The
information in this file includes server-specific
information such as what printcap file to use, as well
as descriptions of all the services that the server is
-to provide. See <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> for more information.
+to provide. See <a href="smb.conf.5.html" target="_top"><tt>
+smb.conf(5)</tt></a> for more information.
The default configuration file name is determined at
-compile time.</P
-></DD
-><DT
->-d|--debug=debuglevel</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->debuglevel</VAR
-> is an integer
+compile time.</p></dd><dt><span class="term">-d|--debug=debuglevel</span></dt><dd><p><i><tt>debuglevel</tt></i> is an integer
from 0 to 10. The default value if this parameter is
-not specified is zero.</P
-><P
->The higher this value, the more detail will be
+not specified is zero.</p><p>The higher this value, the more detail will be
logged to the log files about the activities of the
server. At level 0, only critical errors and serious
warnings will be logged. Level 1 is a reasonable level for
day to day running - it generates a small amount of
-information about operations carried out.</P
-><P
->Levels above 1 will generate considerable
+information about operations carried out.</p><p>Levels above 1 will generate considerable
amounts of log data, and should only be used when
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</P
-><P
->Note that specifying this parameter here will
-override the <A
-HREF="smb.conf.5.html#loglevel"
-TARGET="_top"
->log
-level</A
-> parameter in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> file.</P
-></DD
-><DT
->-R &#60;name resolve order&#62;</DT
-><DD
-><P
->This option is used to determine what naming
+data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
+override the <a href="smb.conf.5.html#loglevel" target="_top">log
+level</a> parameter in the <a href="smb.conf.5.html" target="_top">
+<tt>smb.conf(5)</tt></a> file.</p></dd><dt><span class="term">-R &lt;name resolve order&gt;</span></dt><dd><p>This option is used to determine what naming
services and in what order to resolve
host names to IP addresses. The option takes a space-separated
-string of different name resolution options.</P
-><P
->The options are: "lmhosts", "host", "wins" and "bcast".
-They cause names to be resolved as follows :</P
-><P
-></P
-><UL
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->lmhosts</CODE
->:
+string of different name resolution options.</p><p>The options are: &quot;lmhosts&quot;, &quot;host&quot;, &quot;wins&quot; and &quot;bcast&quot;.
+They cause names to be resolved as follows :</p><div class="itemizedlist"><ul type="disc"><li><p><tt>lmhosts</tt>:
Lookup an IP address in the Samba lmhosts file. If the
line in lmhosts has no name type attached to the
NetBIOS name
-(see the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->lmhosts</SPAN
->(5)</SPAN
-> for details)
-then any name type matches for lookup.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->host</CODE
->:
+(see the <a href="lmhosts.5.html">lmhosts(5)</a> for details)
+then any name type matches for lookup.
+</p></li><li><p><tt>host</tt>:
Do a standard host name to IP address resolution, using
-the system <TT
-CLASS="FILENAME"
->/etc/hosts</TT
->, NIS, or DNS
+the system <tt>/etc/hosts</tt>, NIS, or DNS
lookups. This method of name resolution is operating
system dependent, for instance on IRIX or Solaris this
-may be controlled by the <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> file). Note that this method is only used
+may be controlled by the <tt>/etc/nsswitch.conf
+</tt> file). Note that this method is only used
if the NetBIOS name type being queried is the 0x20
-(server) name type, otherwise it is ignored.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->wins</CODE
->:
+(server) name type, otherwise it is ignored.
+</p></li><li><p><tt>wins</tt>:
Query a name with the IP address listed in the
-<VAR
-CLASS="PARAMETER"
->wins server</VAR
-> parameter. If no
+<i><tt>wins server</tt></i> parameter. If no
WINS server has been specified this method will be
-ignored.</P
-></LI
-><LI
-><P
-><CODE
-CLASS="CONSTANT"
->bcast</CODE
->:
+ignored.
+</p></li><li><p><tt>bcast</tt>:
Do a broadcast on each of the known local interfaces
-listed in the <VAR
-CLASS="PARAMETER"
->interfaces</VAR
->
+listed in the <i><tt>interfaces</tt></i>
parameter. This is the least reliable of the name
resolution methods as it depends on the target host
-being on a locally connected subnet.</P
-></LI
-></UL
-><P
->If this parameter is not set then the name resolve order
-defined in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file parameter
-(<VAR
-CLASS="PARAMETER"
->name resolve order</VAR
->) will be used. </P
-><P
->The default order is lmhosts, host, wins, bcast. Without
-this parameter or any entry in the <VAR
-CLASS="PARAMETER"
->name resolve order</VAR
-> parameter of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file, the name resolution methods
-will be attempted in this order. </P
-></DD
-><DT
->-L libdir</DT
-><DD
-><P
->This parameter specifies the location of the
- shared libraries used by <B
-CLASS="COMMAND"
->smbsh</B
->. The default
+being on a locally connected subnet.
+</p></li></ul></div><p>If this parameter is not set then the name resolve order
+defined in the <a href="smb.conf.5.html">smb.conf(5)</a> file parameter
+(<i><tt>name resolve order</tt></i>) will be used. </p><p>The default order is lmhosts, host, wins, bcast. Without
+this parameter or any entry in the <i><tt>name resolve order
+</tt></i> parameter of the <a href="smb.conf.5.html">smb.conf(5)</a> file, the name resolution methods
+will be attempted in this order. </p></dd><dt><span class="term">-L libdir</span></dt><dd><p>This parameter specifies the location of the
+ shared libraries used by <b>smbsh</b>. The default
value is specified at compile time.
- </P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN106"
-></A
-><H2
->EXAMPLES</H2
-><P
->To use the <B
-CLASS="COMMAND"
->smbsh</B
-> command, execute <B
-CLASS="COMMAND"
-> smbsh</B
-> from the prompt and enter the username and password
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><h2>EXAMPLES</h2><p>To use the <b>smbsh</b> command, execute <b>
+ smbsh</b> from the prompt and enter the username and password
that authenticates you to the machine running the Windows NT
operating system.
-<PRE
-CLASS="PROGRAMLISTING"
-><SAMP
-CLASS="PROMPT"
->system% </SAMP
-><KBD
-CLASS="USERINPUT"
->smbsh</KBD
->
-<SAMP
-CLASS="PROMPT"
->Username: </SAMP
-><KBD
-CLASS="USERINPUT"
->user</KBD
->
-<SAMP
-CLASS="PROMPT"
->Password: </SAMP
-><KBD
-CLASS="USERINPUT"
->XXXXXXX</KBD
-></PRE
-></P
-><P
->Any dynamically linked command you execute from
- this shell will access the <TT
-CLASS="FILENAME"
->/smb</TT
-> directory
- using the smb protocol. For example, the command <B
-CLASS="COMMAND"
->ls /smb
- </B
-> will show a list of workgroups. The command
- <B
-CLASS="COMMAND"
->ls /smb/MYGROUP </B
-> will show all the machines in
+</p><pre class="programlisting">
+<tt>system% </tt><b><tt>smbsh</tt></b>
+<tt>Username: </tt><b><tt>user</tt></b>
+<tt>Password: </tt><b><tt>XXXXXXX</tt></b>
+</pre><p>Any dynamically linked command you execute from
+ this shell will access the <tt>/smb</tt> directory
+ using the smb protocol. For example, the command <b>ls /smb
+ </b> will show a list of workgroups. The command
+ <b>ls /smb/MYGROUP </b> will show all the machines in
the workgroup MYGROUP. The command
- <B
-CLASS="COMMAND"
->ls /smb/MYGROUP/&#60;machine-name&#62;</B
-> will show the share
- names for that machine. You could then, for example, use the <B
-CLASS="COMMAND"
-> cd</B
-> command to change directories, <B
-CLASS="COMMAND"
->vi</B
-> to
- edit files, and <B
-CLASS="COMMAND"
->rcp</B
-> to copy files.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN126"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN129"
-></A
-><H2
->BUGS</H2
-><P
-><B
-CLASS="COMMAND"
->smbsh</B
-> works by intercepting the standard
- libc calls with the dynamically loaded versions in <TT
-CLASS="FILENAME"
-> smbwrapper.o</TT
->. Not all calls have been "wrapped", so
- some programs may not function correctly under <B
-CLASS="COMMAND"
->smbsh
- </B
->.</P
-><P
->Programs which are not dynamically linked cannot make
- use of <B
-CLASS="COMMAND"
->smbsh</B
->'s functionality. Most versions
- of UNIX have a <B
-CLASS="COMMAND"
->file</B
-> command that will
- describe how a program was linked.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN138"
-></A
-><H2
->SEE ALSO</H2
-><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-></P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN147"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ <b>ls /smb/MYGROUP/&lt;machine-name&gt;</b> will show the share
+ names for that machine. You could then, for example, use the <b>
+ cd</b> command to change directories, <b>vi</b> to
+ edit files, and <b>rcp</b> to copy files.</p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><h2>BUGS</h2><p><b>smbsh</b> works by intercepting the standard
+ libc calls with the dynamically loaded versions in <tt>
+ smbwrapper.o</tt>. Not all calls have been &quot;wrapped&quot;, so
+ some programs may not function correctly under <b>smbsh
+ </b>.</p><p>Programs which are not dynamically linked cannot make
+ use of <b>smbsh</b>'s functionality. Most versions
+ of UNIX have a <b>file</b> command that will
+ describe how a program was linked.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><a href="smbd.8.html">smbd(8)</a>, <a href="smb.conf.5.html">smb.conf(5)</a></p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original Samba man pages were written by Karl Auer.
+ to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
-> ftp://ftp.icce.rug.nl/pub/unix/</A
->) and updated for the Samba 2.0
+ excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
- for Samba 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/smbspool.8.html b/docs/htmldocs/smbspool.8.html
index fb2c8b25e0..fffd779dcf 100644
--- a/docs/htmldocs/smbspool.8.html
+++ b/docs/htmldocs/smbspool.8.html
@@ -1,226 +1,35 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->smbspool</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="SMBSPOOL.8"
-></A
->smbspool</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->smbspool&nbsp;--&nbsp;send a print file to an SMB printer</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->smbspool</B
-> {job} {user} {title} {copies} {options} [filename]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN17"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
->smbspool is a very small print spooling program that
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbspool</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbspool.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbspool &#8212; send a print file to an SMB printer</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>smbspool</tt> {job} {user} {title} {copies} {options} [filename]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p>smbspool is a very small print spooling program that
sends a print file to an SMB printer. The command-line arguments
are position-dependent for compatibility with the Common UNIX
Printing System, but you can use smbspool with any printing system
- or from a program or script.</P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->DEVICE URI</I
-></SPAN
-></P
-><P
->smbspool specifies the destination using a Uniform Resource
- Identifier ("URI") with a method of "smb". This string can take
- a number of forms:</P
-><P
-></P
-><UL
-><LI
-><P
->smb://server/printer</P
-></LI
-><LI
-><P
->smb://workgroup/server/printer</P
-></LI
-><LI
-><P
->smb://username:password@server/printer</P
-></LI
-><LI
-><P
->smb://username:password@workgroup/server/printer</P
-></LI
-></UL
-><P
->smbspool tries to get the URI from argv[0]. If argv[0]
- contains the name of the program then it looks in the <VAR
-CLASS="ENVAR"
-> DEVICE_URI</VAR
-> environment variable.</P
-><P
->Programs using the <B
-CLASS="COMMAND"
->exec(2)</B
-> functions can
+ or from a program or script.</p><p><span class="emphasis"><em>DEVICE URI</em></span></p><p>smbspool specifies the destination using a Uniform Resource
+ Identifier (&quot;URI&quot;) with a method of &quot;smb&quot;. This string can take
+ a number of forms:</p><div class="itemizedlist"><ul type="disc"><li><p>smb://server/printer</p></li><li><p>smb://workgroup/server/printer</p></li><li><p>smb://username:password@server/printer</p></li><li><p>smb://username:password@workgroup/server/printer</p></li></ul></div><p>smbspool tries to get the URI from argv[0]. If argv[0]
+ contains the name of the program then it looks in the <tt>
+ DEVICE_URI</tt> environment variable.</p><p>Programs using the <b>exec(2)</b> functions can
pass the URI in argv[0], while shell scripts must set the
- <VAR
-CLASS="ENVAR"
->DEVICE_URI</VAR
-> environment variable prior to
- running smbspool.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN41"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><UL
-><LI
-><P
->The job argument (argv[1]) contains the
+ <tt>DEVICE_URI</tt> environment variable prior to
+ running smbspool.</p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="itemizedlist"><ul type="disc"><li><p>The job argument (argv[1]) contains the
job ID number and is presently not used by smbspool.
- </P
-></LI
-><LI
-><P
->The user argument (argv[2]) contains the
+ </p></li><li><p>The user argument (argv[2]) contains the
print user's name and is presently not used by smbspool.
- </P
-></LI
-><LI
-><P
->The title argument (argv[3]) contains the
+ </p></li><li><p>The title argument (argv[3]) contains the
job title string and is passed as the remote file name
- when sending the print job.</P
-></LI
-><LI
-><P
->The copies argument (argv[4]) contains
+ when sending the print job.</p></li><li><p>The copies argument (argv[4]) contains
the number of copies to be printed of the named file. If
no filename is provided then this argument is not used by
- smbspool.</P
-></LI
-><LI
-><P
->The options argument (argv[5]) contains
+ smbspool.</p></li><li><p>The options argument (argv[5]) contains
the print options in a single string and is currently
- not used by smbspool.</P
-></LI
-><LI
-><P
->The filename argument (argv[6]) contains the
+ not used by smbspool.</p></li><li><p>The filename argument (argv[6]) contains the
name of the file to print. If this argument is not specified
- then the print file is read from the standard input.</P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN56"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN59"
-></A
-><H2
->SEE ALSO</H2
-><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
->.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN68"
-></A
-><H2
->AUTHOR</H2
-><P
-><B
-CLASS="COMMAND"
->smbspool</B
-> was written by Michael Sweet
- at Easy Software Products.</P
-><P
->The original Samba software and related utilities
+ then the print file is read from the standard input.</p></li></ul></div></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><a href="smbd.8.html">smbd(8)</a> and <a href="Samba.7.html">Samba(7)</a>.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p><b>smbspool</b> was written by Michael Sweet
+ at Easy Software Products.</p><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original Samba man pages were written by Karl Auer.
+ to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
-> ftp://ftp.icce.rug.nl/pub/unix/</A
->) and updated for the Samba 2.0
+ excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
- for Samba 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/smbstatus.1.html b/docs/htmldocs/smbstatus.1.html
index 23b82759ea..a8ae9132ec 100644
--- a/docs/htmldocs/smbstatus.1.html
+++ b/docs/htmldocs/smbstatus.1.html
@@ -1,286 +1,44 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->smbstatus</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="SMBSTATUS.1"
-></A
->smbstatus</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->smbstatus&nbsp;--&nbsp;report on current Samba connections</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->smbstatus</B
-> [-P] [-b] [-d &#60;debug level&#62;] [-v] [-L] [-B] [-p] [-S] [-s &#60;configuration file&#62;] [-u &#60;username&#62;]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN21"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><B
-CLASS="COMMAND"
->smbstatus</B
-> is a very simple program to
- list the current Samba connections.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN29"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-P|--profile</DT
-><DD
-><P
->If samba has been compiled with the
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbstatus</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbstatus.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbstatus &#8212; report on current Samba connections</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>smbstatus</tt> [-P] [-b] [-d &lt;debug level&gt;] [-v] [-L] [-B] [-p] [-S] [-s &lt;configuration file&gt;] [-u &lt;username&gt;]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><b>smbstatus</b> is a very simple program to
+ list the current Samba connections.</p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-P|--profile</span></dt><dd><p>If samba has been compiled with the
profiling option, print only the contents of the profiling
- shared memory area.</P
-></DD
-><DT
->-b|--brief</DT
-><DD
-><P
->gives brief output.</P
-></DD
-><DT
->-V</DT
-><DD
-><P
->Prints the version number for
-<B
-CLASS="COMMAND"
->smbd</B
->.</P
-></DD
-><DT
->-s &#60;configuration file&#62;</DT
-><DD
-><P
->The file specified contains the
+ shared memory area.</p></dd><dt><span class="term">-b|--brief</span></dt><dd><p>gives brief output.</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the version number for
+<b>smbd</b>.</p></dd><dt><span class="term">-s &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
configuration details required by the server. The
information in this file includes server-specific
information such as what printcap file to use, as well
as descriptions of all the services that the server is
-to provide. See <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> for more information.
+to provide. See <a href="smb.conf.5.html" target="_top"><tt>
+smb.conf(5)</tt></a> for more information.
The default configuration file name is determined at
-compile time.</P
-></DD
-><DT
->-d|--debug=debuglevel</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->debuglevel</VAR
-> is an integer
+compile time.</p></dd><dt><span class="term">-d|--debug=debuglevel</span></dt><dd><p><i><tt>debuglevel</tt></i> is an integer
from 0 to 10. The default value if this parameter is
-not specified is zero.</P
-><P
->The higher this value, the more detail will be
+not specified is zero.</p><p>The higher this value, the more detail will be
logged to the log files about the activities of the
server. At level 0, only critical errors and serious
warnings will be logged. Level 1 is a reasonable level for
day to day running - it generates a small amount of
-information about operations carried out.</P
-><P
->Levels above 1 will generate considerable
+information about operations carried out.</p><p>Levels above 1 will generate considerable
amounts of log data, and should only be used when
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</P
-><P
->Note that specifying this parameter here will
-override the <A
-HREF="smb.conf.5.html#loglevel"
-TARGET="_top"
->log
-level</A
-> parameter in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> file.</P
-></DD
-><DT
->-l|--logfile=logbasename</DT
-><DD
-><P
->File name for log/debug files. The extension
-<CODE
-CLASS="CONSTANT"
->".client"</CODE
-> will be appended. The log file is
-never removed by the client.</P
-></DD
-><DT
->-v|--verbose</DT
-><DD
-><P
->gives verbose output.</P
-></DD
-><DT
->-L|--locks</DT
-><DD
-><P
->causes smbstatus to only list locks.</P
-></DD
-><DT
->-B|--byterange</DT
-><DD
-><P
->causes smbstatus to include byte range locks.
- </P
-></DD
-><DT
->-p|--processes</DT
-><DD
-><P
->print a list of <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> processes and exit.
- Useful for scripting.</P
-></DD
-><DT
->-S|--shares</DT
-><DD
-><P
->causes smbstatus to only list shares.</P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-><DT
->-u|--user=&#60;username&#62;</DT
-><DD
-><P
->selects information relevant to
- <VAR
-CLASS="PARAMETER"
->username</VAR
-> only.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN99"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of
- the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN102"
-></A
-><H2
->SEE ALSO</H2
-><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> and <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN111"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
+override the <a href="smb.conf.5.html#loglevel" target="_top">log
+level</a> parameter in the <a href="smb.conf.5.html" target="_top">
+<tt>smb.conf(5)</tt></a> file.</p></dd><dt><span class="term">-l|--logfile=logbasename</span></dt><dd><p>File name for log/debug files. The extension
+<tt>&quot;.client&quot;</tt> will be appended. The log file is
+never removed by the client.
+</p></dd><dt><span class="term">-v|--verbose</span></dt><dd><p>gives verbose output.</p></dd><dt><span class="term">-L|--locks</span></dt><dd><p>causes smbstatus to only list locks.</p></dd><dt><span class="term">-B|--byterange</span></dt><dd><p>causes smbstatus to include byte range locks.
+ </p></dd><dt><span class="term">-p|--processes</span></dt><dd><p>print a list of <a href="smbd.8.html">smbd(8)</a> processes and exit.
+ Useful for scripting.</p></dd><dt><span class="term">-S|--shares</span></dt><dd><p>causes smbstatus to only list shares.</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd><dt><span class="term">-u|--user=&lt;username&gt;</span></dt><dd><p>selects information relevant to
+ <i><tt>username</tt></i> only.</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><a href="smbd.8.html">smbd(8)</a> and <a href="smb.conf.5.html">smb.conf(5)</a>.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original Samba man pages were written by Karl Auer.
+ to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
-> ftp://ftp.icce.rug.nl/pub/unix/</A
->) and updated for the Samba 2.0
+ excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
- for Samba 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/smbtar.1.html b/docs/htmldocs/smbtar.1.html
index 87026c35b5..35802edb90 100644
--- a/docs/htmldocs/smbtar.1.html
+++ b/docs/htmldocs/smbtar.1.html
@@ -1,351 +1,39 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->smbtar</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="SMBTAR.1"
-></A
->smbtar</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->smbtar&nbsp;--&nbsp;shell script for backing up SMB/CIFS shares
- directly to UNIX tape drives</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->smbtar</B
-> [-r] [-i] [-a] [-v] {-s server} [-p password] [-x services] [-X] [-N filename] [-b blocksize] [-d directory] [-l loglevel] [-u user] [-t tape] {filenames}</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN26"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><B
-CLASS="COMMAND"
->smbtar</B
-> is a very small shell script on top
- of <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
-> which dumps SMB shares directly to tape.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN37"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-s server</DT
-><DD
-><P
->The SMB/CIFS server that the share resides
- upon.</P
-></DD
-><DT
->-x service</DT
-><DD
-><P
->The share name on the server to connect to.
- The default is "backup".</P
-></DD
-><DT
->-X</DT
-><DD
-><P
->Exclude mode. Exclude filenames... from tar
- create or restore. </P
-></DD
-><DT
->-d directory</DT
-><DD
-><P
->Change to initial <VAR
-CLASS="PARAMETER"
->directory
- </VAR
-> before restoring / backing up files. </P
-></DD
-><DT
->-v</DT
-><DD
-><P
->Verbose mode.</P
-></DD
-><DT
->-p password</DT
-><DD
-><P
->The password to use to access a share.
- Default: none </P
-></DD
-><DT
->-u user</DT
-><DD
-><P
->The user id to connect as. Default:
- UNIX login name. </P
-></DD
-><DT
->-a</DT
-><DD
-><P
->Reset DOS archive bit mode to
- indicate file has been archived. </P
-></DD
-><DT
->-t tape</DT
-><DD
-><P
->Tape device. May be regular file or tape
- device. Default: <VAR
-CLASS="PARAMETER"
->$TAPE</VAR
-> environmental
- variable; if not set, a file called <TT
-CLASS="FILENAME"
->tar.out
- </TT
->. </P
-></DD
-><DT
->-b blocksize</DT
-><DD
-><P
->Blocking factor. Defaults to 20. See
- <B
-CLASS="COMMAND"
->tar(1)</B
-> for a fuller explanation. </P
-></DD
-><DT
->-N filename</DT
-><DD
-><P
->Backup only files newer than filename. Could
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbtar</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbtar.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbtar &#8212; shell script for backing up SMB/CIFS shares
+ directly to UNIX tape drives</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>smbtar</tt> [-r] [-i] [-a] [-v] {-s server} [-p password] [-x services] [-X] [-N filename] [-b blocksize] [-d directory] [-l loglevel] [-u user] [-t tape] {filenames}</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><b>smbtar</b> is a very small shell script on top
+ of <a href="smbclient.1.html">smbclient(1)</a> which dumps SMB shares directly to tape.</p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-s server</span></dt><dd><p>The SMB/CIFS server that the share resides
+ upon.</p></dd><dt><span class="term">-x service</span></dt><dd><p>The share name on the server to connect to.
+ The default is &quot;backup&quot;.</p></dd><dt><span class="term">-X</span></dt><dd><p>Exclude mode. Exclude filenames... from tar
+ create or restore. </p></dd><dt><span class="term">-d directory</span></dt><dd><p>Change to initial <i><tt>directory
+ </tt></i> before restoring / backing up files. </p></dd><dt><span class="term">-v</span></dt><dd><p>Verbose mode.</p></dd><dt><span class="term">-p password</span></dt><dd><p>The password to use to access a share.
+ Default: none </p></dd><dt><span class="term">-u user</span></dt><dd><p>The user id to connect as. Default:
+ UNIX login name. </p></dd><dt><span class="term">-a</span></dt><dd><p>Reset DOS archive bit mode to
+ indicate file has been archived. </p></dd><dt><span class="term">-t tape</span></dt><dd><p>Tape device. May be regular file or tape
+ device. Default: <i><tt>$TAPE</tt></i> environmental
+ variable; if not set, a file called <tt>tar.out
+ </tt>. </p></dd><dt><span class="term">-b blocksize</span></dt><dd><p>Blocking factor. Defaults to 20. See
+ <b>tar(1)</b> for a fuller explanation. </p></dd><dt><span class="term">-N filename</span></dt><dd><p>Backup only files newer than filename. Could
be used (for example) on a log file to implement incremental
- backups. </P
-></DD
-><DT
->-i</DT
-><DD
-><P
->Incremental mode; tar files are only backed
+ backups. </p></dd><dt><span class="term">-i</span></dt><dd><p>Incremental mode; tar files are only backed
up if they have the archive bit set. The archive bit is reset
- after each file is read. </P
-></DD
-><DT
->-r</DT
-><DD
-><P
->Restore. Files are restored to the share
- from the tar file. </P
-></DD
-><DT
->-l log level</DT
-><DD
-><P
->Log (debug) level. Corresponds to the
- <VAR
-CLASS="PARAMETER"
->-d</VAR
-> flag of <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
->.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN104"
-></A
-><H2
->ENVIRONMENT VARIABLES</H2
-><P
->The <VAR
-CLASS="PARAMETER"
->$TAPE</VAR
-> variable specifies the
+ after each file is read. </p></dd><dt><span class="term">-r</span></dt><dd><p>Restore. Files are restored to the share
+ from the tar file. </p></dd><dt><span class="term">-l log level</span></dt><dd><p>Log (debug) level. Corresponds to the
+ <i><tt>-d</tt></i> flag of <a href="smbclient.1.html">smbclient(1)</a>.</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>ENVIRONMENT VARIABLES</h2><p>The <i><tt>$TAPE</tt></i> variable specifies the
default tape device to write to. May be overridden
- with the -t option. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN108"
-></A
-><H2
->BUGS</H2
-><P
->The <B
-CLASS="COMMAND"
->smbtar</B
-> script has different
- options from ordinary tar and from smbclient's tar command. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN112"
-></A
-><H2
->CAVEATS</H2
-><P
->Sites that are more careful about security may not like
+ with the -t option. </p></div><div class="refsect1" lang="en"><h2>BUGS</h2><p>The <b>smbtar</b> script has different
+ options from ordinary tar and from smbclient's tar command. </p></div><div class="refsect1" lang="en"><h2>CAVEATS</h2><p>Sites that are more careful about security may not like
the way the script handles PC passwords. Backup and restore work
on entire shares; should work on file lists. smbtar works best
- with GNU tar and may not work well with other versions. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN115"
-></A
-><H2
->DIAGNOSTICS</H2
-><P
->See the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->DIAGNOSTICS</I
-></SPAN
-> section for the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
-> command.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN122"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of
- the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN125"
-></A
-><H2
->SEE ALSO</H2
-><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN137"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ with GNU tar and may not work well with other versions. </p></div><div class="refsect1" lang="en"><h2>DIAGNOSTICS</h2><p>See the <span class="emphasis"><em>DIAGNOSTICS</em></span> section for the <a href="smbclient.1.html">smbclient(1)</a> command.</p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><a href="smbd.8.html">smbd(8)</a>, <a href="smbclient.1.html">smbclient(1)</a>, <a href="smb.conf.5.html">smb.conf(5)</a>.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
-><A
-HREF="mailto:poultenr@logica.co.uk"
-TARGET="_top"
->Ricky Poulten</A
->
- wrote the tar extension and this man page. The <B
-CLASS="COMMAND"
->smbtar</B
->
- script was heavily rewritten and improved by <A
-HREF="mailto:Martin.Kraemer@mch.sni.de"
-TARGET="_top"
->Martin Kraemer</A
->. Many
+ to the way the Linux kernel is developed.</p><p><a href="mailto:poultenr@logica.co.uk" target="_top">Ricky Poulten</a>
+ wrote the tar extension and this man page. The <b>smbtar</b>
+ script was heavily rewritten and improved by <a href="mailto:Martin.Kraemer@mch.sni.de" target="_top">Martin Kraemer</a>. Many
thanks to everyone who suggested extensions, improvements, bug
fixes, etc. The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
-> ftp://ftp.icce.rug.nl/pub/unix/</A
->) and updated for the Samba 2.0
+ excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
- Samba 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/smbtree.1.html b/docs/htmldocs/smbtree.1.html
index e3edbc8681..0d9a845d70 100644
--- a/docs/htmldocs/smbtree.1.html
+++ b/docs/htmldocs/smbtree.1.html
@@ -1,304 +1,74 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->smbtree</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="SMBTREE.1"
-></A
->smbtree</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->smbtree&nbsp;--&nbsp;A text based smb network browser
- </DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->smbtree</B
-> [-b] [-D] [-S]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN14"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><B
-CLASS="COMMAND"
->smbtree</B
-> is a smb browser program
- in text mode. It is similar to the "Network Neighborhood" found
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbtree</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbtree.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbtree &#8212; A text based smb network browser
+ </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>smbtree</tt> [-b] [-D] [-S]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><b>smbtree</b> is a smb browser program
+ in text mode. It is similar to the &quot;Network Neighborhood&quot; found
on Windows computers. It prints a tree with all
the known domains, the servers in those domains and
the shares on the servers.
- </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN22"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-b</DT
-><DD
-><P
->Query network nodes by sending requests
+ </p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-b</span></dt><dd><p>Query network nodes by sending requests
as broadcasts instead of querying the (domain) master browser.
- </P
-></DD
-><DT
->-D</DT
-><DD
-><P
->Only print a list of all
+ </p></dd><dt><span class="term">-D</span></dt><dd><p>Only print a list of all
the domains known on broadcast or by the
- master browser</P
-></DD
-><DT
->-S</DT
-><DD
-><P
->Only print a list of
+ master browser</p></dd><dt><span class="term">-S</span></dt><dd><p>Only print a list of
all the domains and servers responding on broadcast or
known by the master browser.
- </P
-></DD
-><DT
->-V</DT
-><DD
-><P
->Prints the version number for
-<B
-CLASS="COMMAND"
->smbd</B
->.</P
-></DD
-><DT
->-s &#60;configuration file&#62;</DT
-><DD
-><P
->The file specified contains the
+ </p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the version number for
+<b>smbd</b>.</p></dd><dt><span class="term">-s &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
configuration details required by the server. The
information in this file includes server-specific
information such as what printcap file to use, as well
as descriptions of all the services that the server is
-to provide. See <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> for more information.
+to provide. See <a href="smb.conf.5.html" target="_top"><tt>
+smb.conf(5)</tt></a> for more information.
The default configuration file name is determined at
-compile time.</P
-></DD
-><DT
->-d|--debug=debuglevel</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->debuglevel</VAR
-> is an integer
+compile time.</p></dd><dt><span class="term">-d|--debug=debuglevel</span></dt><dd><p><i><tt>debuglevel</tt></i> is an integer
from 0 to 10. The default value if this parameter is
-not specified is zero.</P
-><P
->The higher this value, the more detail will be
+not specified is zero.</p><p>The higher this value, the more detail will be
logged to the log files about the activities of the
server. At level 0, only critical errors and serious
warnings will be logged. Level 1 is a reasonable level for
day to day running - it generates a small amount of
-information about operations carried out.</P
-><P
->Levels above 1 will generate considerable
+information about operations carried out.</p><p>Levels above 1 will generate considerable
amounts of log data, and should only be used when
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</P
-><P
->Note that specifying this parameter here will
-override the <A
-HREF="smb.conf.5.html#loglevel"
-TARGET="_top"
->log
-level</A
-> parameter in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> file.</P
-></DD
-><DT
->-l|--logfile=logbasename</DT
-><DD
-><P
->File name for log/debug files. The extension
-<CODE
-CLASS="CONSTANT"
->".client"</CODE
-> will be appended. The log file is
-never removed by the client.</P
-></DD
-><DT
->-N</DT
-><DD
-><P
->If specified, this parameter suppresses the normal
+data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
+override the <a href="smb.conf.5.html#loglevel" target="_top">log
+level</a> parameter in the <a href="smb.conf.5.html" target="_top">
+<tt>smb.conf(5)</tt></a> file.</p></dd><dt><span class="term">-l|--logfile=logbasename</span></dt><dd><p>File name for log/debug files. The extension
+<tt>&quot;.client&quot;</tt> will be appended. The log file is
+never removed by the client.
+</p></dd><dt><span class="term">-N</span></dt><dd><p>If specified, this parameter suppresses the normal
password prompt from the client to the user. This is useful when
-accessing a service that does not require a password. </P
-><P
->Unless a password is specified on the command line or
+accessing a service that does not require a password. </p><p>Unless a password is specified on the command line or
this parameter is specified, the client will request a
-password.</P
-></DD
-><DT
->-k</DT
-><DD
-><P
->Try to authenticate with kerberos. Only useful in
-an Active Directory environment.</P
-></DD
-><DT
->-A|--authfile=filename</DT
-><DD
-><P
->This option allows
+password.</p></dd><dt><span class="term">-k</span></dt><dd><p>
+Try to authenticate with kerberos. Only useful in
+an Active Directory environment.
+</p></dd><dt><span class="term">-A|--authfile=filename</span></dt><dd><p>This option allows
you to specify a file from which to read the username and
-password used in the connection. The format of the file is</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->username = &#60;value&#62;
-password = &#60;value&#62;
-domain = &#60;value&#62;</PRE
-></P
-><P
->Make certain that the permissions on the file restrict
-access from unwanted users. </P
-></DD
-><DT
->-U|--user=username[%password]</DT
-><DD
-><P
->Sets the SMB username or username and password. </P
-><P
->If %password is not specified, the user will be prompted. The
-client will first check the <VAR
-CLASS="ENVAR"
->USER</VAR
-> environment variable, then the
-<VAR
-CLASS="ENVAR"
->LOGNAME</VAR
-> variable and if either exists, the
+password used in the connection. The format of the file is
+</p><pre class="programlisting">
+username = &lt;value&gt;
+password = &lt;value&gt;
+domain = &lt;value&gt;
+</pre><p>Make certain that the permissions on the file restrict
+access from unwanted users. </p></dd><dt><span class="term">-U|--user=username[%password]</span></dt><dd><p>Sets the SMB username or username and password. </p><p>If %password is not specified, the user will be prompted. The
+client will first check the <tt>USER</tt> environment variable, then the
+<tt>LOGNAME</tt> variable and if either exists, the
string is uppercased. If these environmental variables are not
-found, the username <CODE
-CLASS="CONSTANT"
->GUEST</CODE
-> is used. </P
-><P
->A third option is to use a credentials file which
+found, the username <tt>GUEST</tt> is used. </p><p>A third option is to use a credentials file which
contains the plaintext of the username and password. This
option is mainly provided for scripts where the admin does not
wish to pass the credentials on the command line or via environment
variables. If this method is used, make certain that the permissions
on the file restrict access from unwanted users. See the
-<VAR
-CLASS="PARAMETER"
->-A</VAR
-> for more details. </P
-><P
->Be cautious about including passwords in scripts. Also, on
+<i><tt>-A</tt></i> for more details. </p><p>Be cautious about including passwords in scripts. Also, on
many systems the command line of a running process may be seen
-via the <B
-CLASS="COMMAND"
->ps</B
-> command. To be safe always allow
-<B
-CLASS="COMMAND"
->rpcclient</B
-> to prompt for a password and type
-it in directly. </P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN97"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of the Samba
- suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN100"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+via the <b>ps</b> command. To be safe always allow
+<b>rpcclient</b> to prompt for a password and type
+it in directly. </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba
+ suite.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The smbtree man page was written by Jelmer Vernooij. </P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ to the way the Linux kernel is developed.</p><p>The smbtree man page was written by Jelmer Vernooij. </p></div></div></body></html>
diff --git a/docs/htmldocs/smbumount.8.html b/docs/htmldocs/smbumount.8.html
index 15ec19d7fc..e297d448e3 100644
--- a/docs/htmldocs/smbumount.8.html
+++ b/docs/htmldocs/smbumount.8.html
@@ -1,140 +1,16 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->smbumount</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="SMBUMOUNT.8"
-></A
->smbumount</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->smbumount&nbsp;--&nbsp;smbfs umount for normal users</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->smbumount</B
-> {mount-point}</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN12"
-></A
-><H2
->DESCRIPTION</H2
-><P
->With this program, normal users can unmount smb-filesystems,
- provided that it is suid root. <B
-CLASS="COMMAND"
->smbumount</B
-> has
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>smbumount</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="smbumount.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>smbumount &#8212; smbfs umount for normal users</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>smbumount</tt> {mount-point}</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>With this program, normal users can unmount smb-filesystems,
+ provided that it is suid root. <b>smbumount</b> has
been written to give normal Linux users more control over their
resources. It is safe to install this program suid root, because only
the user who has mounted a filesystem is allowed to unmount it again.
For root it is not necessary to use smbumount. The normal umount
program works perfectly well, but it would certainly be problematic
- to make umount setuid root.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN16"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->mount-point</DT
-><DD
-><P
->The directory to unmount.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN23"
-></A
-><H2
->SEE ALSO</H2
-><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbmount</SPAN
->(8)</SPAN
-></P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN29"
-></A
-><H2
->AUTHOR</H2
-><P
->Volker Lendecke, Andrew Tridgell, Michael H. Warfield
- and others.</P
-><P
->The current maintainer of smbfs and the userspace
- tools <B
-CLASS="COMMAND"
->smbmount</B
->, <B
-CLASS="COMMAND"
->smbumount</B
->,
- and <B
-CLASS="COMMAND"
->smbmnt</B
-> is <A
-HREF="mailto:urban@teststation.com"
-TARGET="_top"
->Urban Widmark</A
->.
- The <A
-HREF="mailto:samba@samba.org"
-TARGET="_top"
->SAMBA Mailing list</A
->
+ to make umount setuid root.</p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">mount-point</span></dt><dd><p>The directory to unmount.</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><a href="smbmount.8.html">smbmount(8)</a></p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>Volker Lendecke, Andrew Tridgell, Michael H. Warfield
+ and others.</p><p>The current maintainer of smbfs and the userspace
+ tools <b>smbmount</b>, <b>smbumount</b>,
+ and <b>smbmnt</b> is <a href="mailto:urban@teststation.com" target="_top">Urban Widmark</a>.
+ The <a href="mailto:samba@samba.org" target="_top">SAMBA Mailing list</a>
is the preferred place to ask questions regarding these programs.
- </P
-><P
->The conversion of this manpage for Samba 2.2 was performed
+ </p><p>The conversion of this manpage for Samba 2.2 was performed
by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
- was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/speed.html b/docs/htmldocs/speed.html
index c1cccd1fe8..d2e1f2c15b 100644
--- a/docs/htmldocs/speed.html
+++ b/docs/htmldocs/speed.html
@@ -1,499 +1,108 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Samba performance issues</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Appendixes"
-HREF="appendixes.html"><LINK
-REL="PREVIOUS"
-TITLE="SWAT - The Samba Web Admininistration Tool"
-HREF="swat.html"><LINK
-REL="NEXT"
-TITLE="The samba checklist"
-HREF="diagnosis.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="swat.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="diagnosis.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="SPEED"
-></A
->Chapter 32. Samba performance issues</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->32.1. <A
-HREF="speed.html#AEN4687"
->Comparisons</A
-></DT
-><DT
->32.2. <A
-HREF="speed.html#AEN4693"
->Socket options</A
-></DT
-><DT
->32.3. <A
-HREF="speed.html#AEN4700"
->Read size</A
-></DT
-><DT
->32.4. <A
-HREF="speed.html#AEN4705"
->Max xmit</A
-></DT
-><DT
->32.5. <A
-HREF="speed.html#AEN4710"
->Log level</A
-></DT
-><DT
->32.6. <A
-HREF="speed.html#AEN4713"
->Read raw</A
-></DT
-><DT
->32.7. <A
-HREF="speed.html#AEN4718"
->Write raw</A
-></DT
-><DT
->32.8. <A
-HREF="speed.html#AEN4722"
->Slow Clients</A
-></DT
-><DT
->32.9. <A
-HREF="speed.html#AEN4726"
->Slow Logins</A
-></DT
-><DT
->32.10. <A
-HREF="speed.html#AEN4729"
->Client tuning</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4687"
->32.1. Comparisons</A
-></H1
-><P
->The Samba server uses TCP to talk to the client. Thus if you are
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 35. Samba performance issues</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="Appendixes.html" title="Part V. Appendixes"><link rel="previous" href="SWAT.html" title="Chapter 34. SWAT - The Samba Web Admininistration Tool"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 35. Samba performance issues</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="SWAT.html">Prev</a> </td><th width="60%" align="center">Part V. Appendixes</th><td width="20%" align="right"> </td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="speed"></a>Chapter 35. Samba performance issues</h2></div><div><div class="author"><h3 class="author">Paul Cochrane</h3><div class="affiliation"><span class="orgname">Dundee Limb Fitting Centre<br></span><div class="address"><p><tt>&lt;<a href="mailto:paulc@dth.scot.nhs.uk">paulc@dth.scot.nhs.uk</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="speed.html#id2908657">Comparisons</a></dt><dt><a href="speed.html#id2908548">Socket options</a></dt><dt><a href="speed.html#id2909437">Read size</a></dt><dt><a href="speed.html#id2909480">Max xmit</a></dt><dt><a href="speed.html#id2909533">Log level</a></dt><dt><a href="speed.html#id2909556">Read raw</a></dt><dt><a href="speed.html#id2909613">Write raw</a></dt><dt><a href="speed.html#id2909655">Slow Logins</a></dt><dt><a href="speed.html#id2909676">Client tuning</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2908657"></a>Comparisons</h2></div></div><p>
+The Samba server uses TCP to talk to the client. Thus if you are
trying to see if it performs well you should really compare it to
programs that use the same protocol. The most readily available
programs for file transfer that use TCP are ftp or another TCP based
-SMB server.</P
-><P
->If you want to test against something like a NT or WfWg server then
+SMB server.
+</p><p>
+If you want to test against something like a NT or WfWg server then
you will have to disable all but TCP on either the client or
server. Otherwise you may well be using a totally different protocol
-(such as Netbeui) and comparisons may not be valid.</P
-><P
->Generally you should find that Samba performs similarly to ftp at raw
+(such as Netbeui) and comparisons may not be valid.
+</p><p>
+Generally you should find that Samba performs similarly to ftp at raw
transfer speed. It should perform quite a bit faster than NFS,
-although this very much depends on your system.</P
-><P
->Several people have done comparisons between Samba and Novell, NFS or
+although this very much depends on your system.
+</p><p>
+Several people have done comparisons between Samba and Novell, NFS or
WinNT. In some cases Samba performed the best, in others the worst. I
suspect the biggest factor is not Samba vs some other system but the
hardware and drivers used on the various systems. Given similar
hardware Samba should certainly be competitive in speed with other
-systems.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4693"
->32.2. Socket options</A
-></H1
-><P
->There are a number of socket options that can greatly affect the
-performance of a TCP based server like Samba.</P
-><P
->The socket options that Samba uses are settable both on the command
-line with the -O option, or in the smb.conf file.</P
-><P
->The "socket options" section of the smb.conf manual page describes how
-to set these and gives recommendations.</P
-><P
->Getting the socket options right can make a big difference to your
+systems.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2908548"></a>Socket options</h2></div></div><p>
+There are a number of socket options that can greatly affect the
+performance of a TCP based server like Samba.
+</p><p>
+The socket options that Samba uses are settable both on the command
+line with the -O option, or in the smb.conf file.
+</p><p>
+The <b>socket options</b> section of the <tt>smb.conf</tt> manual page describes how
+to set these and gives recommendations.
+</p><p>
+Getting the socket options right can make a big difference to your
performance, but getting them wrong can degrade it by just as
-much. The correct settings are very dependent on your local network.</P
-><P
->The socket option TCP_NODELAY is the one that seems to make the
+much. The correct settings are very dependent on your local network.
+</p><p>
+The socket option TCP_NODELAY is the one that seems to make the
biggest single difference for most networks. Many people report that
-adding "socket options = TCP_NODELAY" doubles the read performance of
-a Samba drive. The best explanation I have seen for this is that the
-Microsoft TCP/IP stack is slow in sending tcp ACKs.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4700"
->32.3. Read size</A
-></H1
-><P
->The option "read size" affects the overlap of disk reads/writes with
-network reads/writes. If the amount of data being transferred in
-several of the SMB commands (currently SMBwrite, SMBwriteX and
+adding <b>socket options = TCP_NODELAY</b> doubles the read
+performance of a Samba drive. The best explanation I have seen for this is
+that the Microsoft TCP/IP stack is slow in sending tcp ACKs.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2909437"></a>Read size</h2></div></div><p>
+The option <b>read size</b> affects the overlap of disk
+reads/writes with network reads/writes. If the amount of data being
+transferred in several of the SMB commands (currently SMBwrite, SMBwriteX and
SMBreadbraw) is larger than this value then the server begins writing
the data before it has received the whole packet from the network, or
in the case of SMBreadbraw, it begins writing to the network before
-all the data has been read from disk.</P
-><P
->This overlapping works best when the speeds of disk and network access
+all the data has been read from disk.
+</p><p>
+This overlapping works best when the speeds of disk and network access
are similar, having very little effect when the speed of one is much
-greater than the other.</P
-><P
->The default value is 16384, but very little experimentation has been
+greater than the other.
+</p><p>
+The default value is 16384, but very little experimentation has been
done yet to determine the optimal value, and it is likely that the best
value will vary greatly between systems anyway. A value over 65536 is
-pointless and will cause you to allocate memory unnecessarily.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4705"
->32.4. Max xmit</A
-></H1
-><P
->At startup the client and server negotiate a "maximum transmit" size,
+pointless and will cause you to allocate memory unnecessarily.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2909480"></a>Max xmit</h2></div></div><p>
+At startup the client and server negotiate a <b>maximum transmit</b> size,
which limits the size of nearly all SMB commands. You can set the
-maximum size that Samba will negotiate using the "max xmit = " option
-in smb.conf. Note that this is the maximum size of SMB request that
+maximum size that Samba will negotiate using the <b>max xmit = </b> option
+in <tt>smb.conf</tt>. Note that this is the maximum size of SMB requests that
Samba will accept, but not the maximum size that the *client* will accept.
The client maximum receive size is sent to Samba by the client and Samba
-honours this limit.</P
-><P
->It defaults to 65536 bytes (the maximum), but it is possible that some
+honours this limit.
+</p><p>
+It defaults to 65536 bytes (the maximum), but it is possible that some
clients may perform better with a smaller transmit unit. Trying values
-of less than 2048 is likely to cause severe problems.</P
-><P
->In most cases the default is the best option.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4710"
->32.5. Log level</A
-></H1
-><P
->If you set the log level (also known as "debug level") higher than 2
+of less than 2048 is likely to cause severe problems.
+</p><p>
+In most cases the default is the best option.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2909533"></a>Log level</h2></div></div><p>
+If you set the log level (also known as <b>debug level</b>) higher than 2
then you may suffer a large drop in performance. This is because the
server flushes the log file after each operation, which can be very
-expensive. </P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4713"
->32.6. Read raw</A
-></H1
-><P
->The "read raw" operation is designed to be an optimised, low-latency
+expensive.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2909556"></a>Read raw</h2></div></div><p>
+The <b>read raw</b> operation is designed to be an optimised, low-latency
file read operation. A server may choose to not support it,
-however. and Samba makes support for "read raw" optional, with it
-being enabled by default.</P
-><P
->In some cases clients don't handle "read raw" very well and actually
+however. and Samba makes support for <b>read raw</b> optional, with it
+being enabled by default.
+</p><p>
+In some cases clients don't handle <b>read raw</b> very well and actually
get lower performance using it than they get using the conventional
-read operations. </P
-><P
->So you might like to try "read raw = no" and see what happens on your
+read operations.
+</p><p>
+So you might like to try <b>read raw = no</b> and see what happens on your
network. It might lower, raise or not affect your performance. Only
-testing can really tell.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4718"
->32.7. Write raw</A
-></H1
-><P
->The "write raw" operation is designed to be an optimised, low-latency
+testing can really tell.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2909613"></a>Write raw</h2></div></div><p>
+The <b>write raw</b> operation is designed to be an optimised, low-latency
file write operation. A server may choose to not support it,
-however. and Samba makes support for "write raw" optional, with it
-being enabled by default.</P
-><P
->Some machines may find "write raw" slower than normal write, in which
-case you may wish to change this option.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4722"
->32.8. Slow Clients</A
-></H1
-><P
->One person has reported that setting the protocol to COREPLUS rather
-than LANMAN2 gave a dramatic speed improvement (from 10k/s to 150k/s).</P
-><P
->I suspect that his PC's (386sx16 based) were asking for more data than
-they could chew. I suspect a similar speed could be had by setting
-"read raw = no" and "max xmit = 2048", instead of changing the
-protocol. Lowering the "read size" might also help.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4726"
->32.9. Slow Logins</A
-></H1
-><P
->Slow logins are almost always due to the password checking time. Using
-the lowest practical "password level" will improve things a lot. You
-could also enable the "UFC crypt" option in the Makefile.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4729"
->32.10. Client tuning</A
-></H1
-><P
->Often a speed problem can be traced to the client. The client (for
+however. and Samba makes support for <b>write raw</b> optional, with it
+being enabled by default.
+</p><p>
+Some machines may find <b>write raw</b> slower than normal write, in which
+case you may wish to change this option.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2909655"></a>Slow Logins</h2></div></div><p>
+Slow logins are almost always due to the password checking time. Using
+the lowest practical <b>password level</b> will improve things.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2909676"></a>Client tuning</h2></div></div><p>
+Often a speed problem can be traced to the client. The client (for
example Windows for Workgroups) can often be tuned for better TCP
-performance.</P
-><P
->See your client docs for details. In particular, I have heard rumours
-that the WfWg options TCPWINDOWSIZE and TCPSEGMENTSIZE can have a
-large impact on performance.</P
-><P
->Also note that some people have found that setting DefaultRcvWindow in
-the [MSTCP] section of the SYSTEM.INI file under WfWg to 3072 gives a
-big improvement. I don't know why.</P
-><P
->My own experience wth DefaultRcvWindow is that I get much better
-performance with a large value (16384 or larger). Other people have
-reported that anything over 3072 slows things down enourmously. One
-person even reported a speed drop of a factor of 30 when he went from
-3072 to 8192. I don't know why.</P
-><P
->It probably depends a lot on your hardware, and the type of unix box
-you have at the other end of the link.</P
-><P
->Paul Cochrane has done some testing on client side tuning and come
-to the following conclusions:</P
-><P
->Install the W2setup.exe file from www.microsoft.com. This is an
-update for the winsock stack and utilities which improve performance.</P
-><P
->Configure the win95 TCPIP registry settings to give better
-perfomance. I use a program called MTUSPEED.exe which I got off the
-net. There are various other utilities of this type freely available.
-The setting which give the best performance for me are:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->MaxMTU Remove</P
-></LI
-><LI
-><P
->RWIN Remove</P
-></LI
-><LI
-><P
->MTUAutoDiscover Disable</P
-></LI
-><LI
-><P
->MTUBlackHoleDetect Disable</P
-></LI
-><LI
-><P
->Time To Live Enabled</P
-></LI
-><LI
-><P
->Time To Live - HOPS 32</P
-></LI
-><LI
-><P
->NDI Cache Size 0</P
-></LI
-></OL
-><P
->I tried virtually all of the items mentioned in the document and
-the only one which made a difference to me was the socket options. It
-turned out I was better off without any!!!!!</P
-><P
->In terms of overall speed of transfer, between various win95 clients
-and a DX2-66 20MB server with a crappy NE2000 compatible and old IDE
-drive (Kernel 2.0.30). The transfer rate was reasonable for 10 baseT.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->The figures are: Put Get
-P166 client 3Com card: 420-440kB/s 500-520kB/s
-P100 client 3Com card: 390-410kB/s 490-510kB/s
-DX4-75 client NE2000: 370-380kB/s 330-350kB/s</PRE
-></P
-><P
->I based these test on transfer two files a 4.5MB text file and a 15MB
-textfile. The results arn't bad considering the hardware Samba is
-running on. It's a crap machine!!!!</P
-><P
->The updates mentioned in 1 and 2 brought up the transfer rates from
-just over 100kB/s in some clients.</P
-><P
->A new client is a P333 connected via a 100MB/s card and hub. The
-transfer rates from this were good: 450-500kB/s on put and 600+kB/s
-on get.</P
-><P
->Looking at standard FTP throughput, Samba is a bit slower (100kB/s
-upwards). I suppose there is more going on in the samba protocol, but
-if it could get up to the rate of FTP the perfomance would be quite
-staggering.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="swat.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="diagnosis.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->SWAT - The Samba Web Admininistration Tool</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="appendixes.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->The samba checklist</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+performance. Check the sections on the various clients in
+<a href="Other-Clients.html" title="Chapter 33. Samba and other CIFS clients">Samba and Other Clients</a>.
+</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="SWAT.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="Appendixes.html">Up</a></td><td width="40%" align="right"> </td></tr><tr><td width="40%" align="left" valign="top">Chapter 34. SWAT - The Samba Web Admininistration Tool </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> </td></tr></table></div></body></html>
diff --git a/docs/htmldocs/swat.8.html b/docs/htmldocs/swat.8.html
index 2abd049b71..c5a5ab271b 100644
--- a/docs/htmldocs/swat.8.html
+++ b/docs/htmldocs/swat.8.html
@@ -1,518 +1,87 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->swat</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="SWAT.8"
-></A
->swat</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->swat&nbsp;--&nbsp;Samba Web Administration Tool</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->swat</B
-> [-s &#60;smb config file&#62;] [-a]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN13"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><B
-CLASS="COMMAND"
->swat</B
-> allows a Samba administrator to
- configure the complex <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file via a Web browser. In addition,
- a <B
-CLASS="COMMAND"
->swat</B
-> configuration page has help links
- to all the configurable options in the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file allowing an
- administrator to easily look up the effects of any change. </P
-><P
-><B
-CLASS="COMMAND"
->swat</B
-> is run from <B
-CLASS="COMMAND"
->inetd</B
-> </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN29"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-s smb configuration file</DT
-><DD
-><P
->The default configuration file path is
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>swat</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="swat.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>swat &#8212; Samba Web Administration Tool</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>swat</tt> [-s &lt;smb config file&gt;] [-a]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><b>swat</b> allows a Samba administrator to
+ configure the complex <a href="smb.conf.5.html">smb.conf(5)</a> file via a Web browser. In addition,
+ a <b>swat</b> configuration page has help links
+ to all the configurable options in the <tt>smb.conf</tt> file allowing an
+ administrator to easily look up the effects of any change. </p><p><b>swat</b> is run from <b>inetd</b> </p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-s smb configuration file</span></dt><dd><p>The default configuration file path is
determined at compile time. The file specified contains
- the configuration details required by the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> server. This is the file
- that <B
-CLASS="COMMAND"
->swat</B
-> will modify.
+ the configuration details required by the <a href="smbd.8.html">smbd(8)</a> server. This is the file
+ that <b>swat</b> will modify.
The information in this file includes server-specific
information such as what printcap file to use, as well as
descriptions of all the services that the server is to provide.
- See <TT
-CLASS="FILENAME"
->smb.conf</TT
-> for more information.
- </P
-></DD
-><DT
->-a</DT
-><DD
-><P
->This option disables authentication and puts
- <B
-CLASS="COMMAND"
->swat</B
-> in demo mode. In that mode anyone will be able to modify
- the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file. </P
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->WARNING: Do NOT enable this option on a production
- server. </I
-></SPAN
-></P
-></DD
-><DT
->-V</DT
-><DD
-><P
->Prints the version number for
-<B
-CLASS="COMMAND"
->smbd</B
->.</P
-></DD
-><DT
->-s &#60;configuration file&#62;</DT
-><DD
-><P
->The file specified contains the
+ See <tt>smb.conf</tt> for more information.
+ </p></dd><dt><span class="term">-a</span></dt><dd><p>This option disables authentication and puts
+ <b>swat</b> in demo mode. In that mode anyone will be able to modify
+ the <tt>smb.conf</tt> file. </p><p><span class="emphasis"><em>WARNING: Do NOT enable this option on a production
+ server. </em></span></p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the version number for
+<b>smbd</b>.</p></dd><dt><span class="term">-s &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
configuration details required by the server. The
information in this file includes server-specific
information such as what printcap file to use, as well
as descriptions of all the services that the server is
-to provide. See <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> for more information.
+to provide. See <a href="smb.conf.5.html" target="_top"><tt>
+smb.conf(5)</tt></a> for more information.
The default configuration file name is determined at
-compile time.</P
-></DD
-><DT
->-d|--debug=debuglevel</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->debuglevel</VAR
-> is an integer
+compile time.</p></dd><dt><span class="term">-d|--debug=debuglevel</span></dt><dd><p><i><tt>debuglevel</tt></i> is an integer
from 0 to 10. The default value if this parameter is
-not specified is zero.</P
-><P
->The higher this value, the more detail will be
+not specified is zero.</p><p>The higher this value, the more detail will be
logged to the log files about the activities of the
server. At level 0, only critical errors and serious
warnings will be logged. Level 1 is a reasonable level for
day to day running - it generates a small amount of
-information about operations carried out.</P
-><P
->Levels above 1 will generate considerable
+information about operations carried out.</p><p>Levels above 1 will generate considerable
amounts of log data, and should only be used when
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</P
-><P
->Note that specifying this parameter here will
-override the <A
-HREF="smb.conf.5.html#loglevel"
-TARGET="_top"
->log
-level</A
-> parameter in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> file.</P
-></DD
-><DT
->-l|--logfile=logbasename</DT
-><DD
-><P
->File name for log/debug files. The extension
-<CODE
-CLASS="CONSTANT"
->".client"</CODE
-> will be appended. The log file is
-never removed by the client.</P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN80"
-></A
-><H2
->INSTALLATION</H2
-><P
->Swat is included as binary package with most distributions. The
+data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
+override the <a href="smb.conf.5.html#loglevel" target="_top">log
+level</a> parameter in the <a href="smb.conf.5.html" target="_top">
+<tt>smb.conf(5)</tt></a> file.</p></dd><dt><span class="term">-l|--logfile=logbasename</span></dt><dd><p>File name for log/debug files. The extension
+<tt>&quot;.client&quot;</tt> will be appended. The log file is
+never removed by the client.
+</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>INSTALLATION</h2><p>Swat is included as binary package with most distributions. The
package manager in this case takes care of the installation and
configuration. This section is only for those who have compiled
swat from scratch.
- </P
-><P
->After you compile SWAT you need to run <B
-CLASS="COMMAND"
->make install
- </B
-> to install the <B
-CLASS="COMMAND"
->swat</B
-> binary
+ </p><p>After you compile SWAT you need to run <b>make install
+ </b> to install the <b>swat</b> binary
and the various help files and images. A default install would put
- these in: </P
-><P
-></P
-><UL
-><LI
-><P
->/usr/local/samba/bin/swat</P
-></LI
-><LI
-><P
->/usr/local/samba/swat/images/*</P
-></LI
-><LI
-><P
->/usr/local/samba/swat/help/*</P
-></LI
-></UL
-><DIV
-CLASS="REFSECT2"
-><A
-NAME="AEN93"
-></A
-><H3
->Inetd Installation</H3
-><P
->You need to edit your <TT
-CLASS="FILENAME"
->/etc/inetd.conf
- </TT
-> and <TT
-CLASS="FILENAME"
->/etc/services</TT
->
- to enable SWAT to be launched via <B
-CLASS="COMMAND"
->inetd</B
->.</P
-><P
->In <TT
-CLASS="FILENAME"
->/etc/services</TT
-> you need to
- add a line like this: </P
-><P
-><B
-CLASS="COMMAND"
->swat 901/tcp</B
-></P
-><P
->Note for NIS/YP and LDAP users - you may need to rebuild the
- NIS service maps rather than alter your local <TT
-CLASS="FILENAME"
-> /etc/services</TT
-> file. </P
-><P
->the choice of port number isn't really important
+ these in: </p><div class="itemizedlist"><ul type="disc"><li><p>/usr/local/samba/bin/swat</p></li><li><p>/usr/local/samba/swat/images/*</p></li><li><p>/usr/local/samba/swat/help/*</p></li></ul></div><div class="refsect2" lang="en"><h3>Inetd Installation</h3><p>You need to edit your <tt>/etc/inetd.conf
+ </tt> and <tt>/etc/services</tt>
+ to enable SWAT to be launched via <b>inetd</b>.</p><p>In <tt>/etc/services</tt> you need to
+ add a line like this: </p><p><b>swat 901/tcp</b></p><p>Note for NIS/YP and LDAP users - you may need to rebuild the
+ NIS service maps rather than alter your local <tt>
+ /etc/services</tt> file. </p><p>the choice of port number isn't really important
except that it should be less than 1024 and not currently
used (using a number above 1024 presents an obscure security
hole depending on the implementation details of your
- <B
-CLASS="COMMAND"
->inetd</B
-> daemon). </P
-><P
->In <TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
-> you should
- add a line like this: </P
-><P
-><B
-CLASS="COMMAND"
->swat stream tcp nowait.400 root
- /usr/local/samba/bin/swat swat</B
-></P
-><P
->One you have edited <TT
-CLASS="FILENAME"
->/etc/services</TT
->
- and <TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
-> you need to send a
- HUP signal to inetd. To do this use <B
-CLASS="COMMAND"
->kill -1 PID
- </B
-> where PID is the process ID of the inetd daemon. </P
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN115"
-></A
-><H2
->LAUNCHING</H2
-><P
->To launch SWAT just run your favorite web browser and
- point it at "http://localhost:901/".</P
-><P
->Note that you can attach to SWAT from any IP connected
+ <b>inetd</b> daemon). </p><p>In <tt>/etc/inetd.conf</tt> you should
+ add a line like this: </p><p><b>swat stream tcp nowait.400 root
+ /usr/local/samba/bin/swat swat</b></p><p>One you have edited <tt>/etc/services</tt>
+ and <tt>/etc/inetd.conf</tt> you need to send a
+ HUP signal to inetd. To do this use <b>kill -1 PID
+ </b> where PID is the process ID of the inetd daemon. </p></div></div><div class="refsect1" lang="en"><h2>LAUNCHING</h2><p>To launch SWAT just run your favorite web browser and
+ point it at &quot;http://localhost:901/&quot;.</p><p>Note that you can attach to SWAT from any IP connected
machine but connecting from a remote machine leaves your
connection open to password sniffing as passwords will be sent
- in the clear over the wire. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN119"
-></A
-><H2
->FILES</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
-><TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
-></DT
-><DD
-><P
->This file must contain suitable startup
- information for the meta-daemon.</P
-></DD
-><DT
-><TT
-CLASS="FILENAME"
->/etc/services</TT
-></DT
-><DD
-><P
->This file must contain a mapping of service name
+ in the clear over the wire. </p></div><div class="refsect1" lang="en"><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><tt>/etc/inetd.conf</tt></span></dt><dd><p>This file must contain suitable startup
+ information for the meta-daemon.</p></dd><dt><span class="term"><tt>/etc/services</tt></span></dt><dd><p>This file must contain a mapping of service name
(e.g., swat) to service port (e.g., 901) and protocol type
- (e.g., tcp). </P
-></DD
-><DT
-><TT
-CLASS="FILENAME"
->/usr/local/samba/lib/smb.conf</TT
-></DT
-><DD
-><P
->This is the default location of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> server configuration file that swat edits. Other
- common places that systems install this file are <TT
-CLASS="FILENAME"
-> /usr/samba/lib/smb.conf</TT
-> and <TT
-CLASS="FILENAME"
->/etc/smb.conf
- </TT
->. This file describes all the services the server
- is to make available to clients. </P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN142"
-></A
-><H2
->WARNINGS</H2
-><P
-><B
-CLASS="COMMAND"
->swat</B
-> will rewrite your <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file. It will rearrange the entries and delete all
- comments, <VAR
-CLASS="PARAMETER"
->include=</VAR
-> and <VAR
-CLASS="PARAMETER"
->copy=
- </VAR
-> options. If you have a carefully crafted <TT
-CLASS="FILENAME"
-> smb.conf</TT
-> then back it up or don't use swat! </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN152"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN155"
-></A
-><H2
->SEE ALSO</H2
-><P
-><B
-CLASS="COMMAND"
->inetd(5)</B
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-></P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN165"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ (e.g., tcp). </p></dd><dt><span class="term"><tt>/usr/local/samba/lib/smb.conf</tt></span></dt><dd><p>This is the default location of the <a href="smb.conf.5.html">smb.conf(5)</a> server configuration file that swat edits. Other
+ common places that systems install this file are <tt>
+ /usr/samba/lib/smb.conf</tt> and <tt>/etc/smb.conf
+ </tt>. This file describes all the services the server
+ is to make available to clients. </p></dd></dl></div></div><div class="refsect1" lang="en"><h2>WARNINGS</h2><p><b>swat</b> will rewrite your <a href="smb.conf.5.html">smb.conf(5)</a> file. It will rearrange the entries and delete all
+ comments, <i><tt>include=</tt></i> and <i><tt>copy=
+ </tt></i> options. If you have a carefully crafted <tt>
+ smb.conf</tt> then back it up or don't use swat! </p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba suite.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><b>inetd(5)</b>, <a href="smbd.8.html">smbd(8)</a>, <a href="smb.conf.5.html">smb.conf(5)</a></p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original Samba man pages were written by Karl Auer.
+ to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
-> ftp://ftp.icce.rug.nl/pub/unix/</A
->) and updated for the Samba 2.0
+ excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
- Samba 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/testparm.1.html b/docs/htmldocs/testparm.1.html
index 261f522341..55779a2ad8 100644
--- a/docs/htmldocs/testparm.1.html
+++ b/docs/htmldocs/testparm.1.html
@@ -1,340 +1,51 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->testparm</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="TESTPARM.1"
-></A
->testparm</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->testparm&nbsp;--&nbsp;check an smb.conf configuration file for
- internal correctness</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->testparm</B
-> [-s] [-h] [-v] [-L &#60;servername&#62;] [-t &#60;encoding&#62;] {config filename} [hostname hostIP]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN18"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><B
-CLASS="COMMAND"
->testparm</B
-> is a very simple test program
- to check an <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> configuration file for
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>testparm</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="testparm.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>testparm &#8212; check an smb.conf configuration file for
+ internal correctness</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>testparm</tt> [-s] [-h] [-v] [-L &lt;servername&gt;] [-t &lt;encoding&gt;] {config filename} [hostname hostIP]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><b>testparm</b> is a very simple test program
+ to check an <a href="smbd.8.html">smbd(8)</a> configuration file for
internal correctness. If this program reports no problems, you
- can use the configuration file with confidence that <B
-CLASS="COMMAND"
->smbd
- </B
-> will successfully load the configuration file.</P
-><P
->Note that this is <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->NOT</I
-></SPAN
-> a guarantee that
+ can use the configuration file with confidence that <b>smbd
+ </b> will successfully load the configuration file.</p><p>Note that this is <span class="emphasis"><em>NOT</em></span> a guarantee that
the services specified in the configuration file will be
- available or will operate as expected. </P
-><P
->If the optional host name and host IP address are
+ available or will operate as expected. </p><p>If the optional host name and host IP address are
specified on the command line, this test program will run through
the service entries reporting whether the specified host
- has access to each service. </P
-><P
->If <B
-CLASS="COMMAND"
->testparm</B
-> finds an error in the <TT
-CLASS="FILENAME"
-> smb.conf</TT
-> file it returns an exit code of 1 to the calling
+ has access to each service. </p><p>If <b>testparm</b> finds an error in the <tt>
+ smb.conf</tt> file it returns an exit code of 1 to the calling
program, else it returns an exit code of 0. This allows shell scripts
- to test the output from <B
-CLASS="COMMAND"
->testparm</B
->.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN37"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-s</DT
-><DD
-><P
->Without this option, <B
-CLASS="COMMAND"
->testparm</B
->
+ to test the output from <b>testparm</b>.</p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-s</span></dt><dd><p>Without this option, <b>testparm</b>
will prompt for a carriage return after printing the service
- names and before dumping the service definitions.</P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-><DT
->-V</DT
-><DD
-><P
->Prints the version number for
-<B
-CLASS="COMMAND"
->smbd</B
->.</P
-></DD
-><DT
->-L servername</DT
-><DD
-><P
->Sets the value of the %L macro to <VAR
-CLASS="REPLACEABLE"
->servername</VAR
->.
+ names and before dumping the service definitions.</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the version number for
+<b>smbd</b>.</p></dd><dt><span class="term">-L servername</span></dt><dd><p>Sets the value of the %L macro to <i><tt>servername</tt></i>.
This is useful for testing include files specified with the
- %L macro. </P
-></DD
-><DT
->-v</DT
-><DD
-><P
->If this option is specified, testparm
- will also output all options that were not used in <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> and are thus set to their defaults.</P
-></DD
-><DT
->-t encoding</DT
-><DD
-><P
-> Output data in specified encoding.
- </P
-></DD
-><DT
->configfilename</DT
-><DD
-><P
->This is the name of the configuration file
+ %L macro. </p></dd><dt><span class="term">-v</span></dt><dd><p>If this option is specified, testparm
+ will also output all options that were not used in <a href="smb.conf.5.html">smb.conf(5)</a> and are thus set to their defaults.</p></dd><dt><span class="term">-t encoding</span></dt><dd><p>
+ Output data in specified encoding.
+ </p></dd><dt><span class="term">configfilename</span></dt><dd><p>This is the name of the configuration file
to check. If this parameter is not present then the
- default <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file will be checked.
- </P
-></DD
-><DT
->hostname</DT
-><DD
-><P
->If this parameter and the following are
- specified, then <B
-CLASS="COMMAND"
->testparm</B
-> will examine the <VAR
-CLASS="PARAMETER"
->hosts
- allow</VAR
-> and <VAR
-CLASS="PARAMETER"
->hosts deny</VAR
->
- parameters in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file to
+ default <a href="smb.conf.5.html">smb.conf(5)</a> file will be checked.
+ </p></dd><dt><span class="term">hostname</span></dt><dd><p>If this parameter and the following are
+ specified, then <b>testparm</b> will examine the <i><tt>hosts
+ allow</tt></i> and <i><tt>hosts deny</tt></i>
+ parameters in the <a href="smb.conf.5.html">smb.conf(5)</a> file to
determine if the hostname with this IP address would be
- allowed access to the <B
-CLASS="COMMAND"
->smbd</B
-> server. If
+ allowed access to the <b>smbd</b> server. If
this parameter is supplied, the hostIP parameter must also
- be supplied.</P
-></DD
-><DT
->hostIP</DT
-><DD
-><P
->This is the IP address of the host specified
+ be supplied.</p></dd><dt><span class="term">hostIP</span></dt><dd><p>This is the IP address of the host specified
in the previous parameter. This address must be supplied
- if the hostname parameter is supplied. </P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN92"
-></A
-><H2
->FILES</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-></DT
-><DD
-><P
->This is usually the name of the configuration
- file used by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->.
- </P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN105"
-></A
-><H2
->DIAGNOSTICS</H2
-><P
->The program will issue a message saying whether the
+ if the hostname parameter is supplied. </p></dd></dl></div></div><div class="refsect1" lang="en"><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><a href="smb.conf.5.html">smb.conf(5)</a></span></dt><dd><p>This is usually the name of the configuration
+ file used by <a href="smbd.8.html">smbd(8)</a>.
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><h2>DIAGNOSTICS</h2><p>The program will issue a message saying whether the
configuration file loaded OK or not. This message may be preceded by
errors and warnings if the file did not load. If the file was
loaded OK, the program then dumps all known service details
- to stdout. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN108"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of
- the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN111"
-></A
-><H2
->SEE ALSO</H2
-><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-></P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN120"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ to stdout. </p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><a href="smb.conf.5.html">smb.conf(5)</a>, <a href="smbd.8.html">smbd(8)</a></p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original Samba man pages were written by Karl Auer.
+ to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
-> ftp://ftp.icce.rug.nl/pub/unix/</A
->) and updated for the Samba 2.0
+ excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
- for Samba 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/testprns.1.html b/docs/htmldocs/testprns.1.html
index 02eea8c57b..16784fcc25 100644
--- a/docs/htmldocs/testprns.1.html
+++ b/docs/htmldocs/testprns.1.html
@@ -1,252 +1,38 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->testprns</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="TESTPRNS.1"
-></A
->testprns</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->testprns&nbsp;--&nbsp;check printer name for validity with smbd</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->testprns</B
-> {printername} [printcapname]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN13"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><B
-CLASS="COMMAND"
->testprns</B
-> is a very simple test program
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>testprns</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="testprns.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>testprns &#8212; check printer name for validity with smbd</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>testprns</tt> {printername} [printcapname]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><b>testprns</b> is a very simple test program
to determine whether a given printer name is valid for use in
- a service to be provided by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->.</P
-><P
->"Valid" in this context means "can be found in the
- printcap specified". This program is very stupid - so stupid in
+ a service to be provided by <a href="smbd.8.html">smbd(8)</a>.</p><p>&quot;Valid&quot; in this context means &quot;can be found in the
+ printcap specified&quot;. This program is very stupid - so stupid in
fact that it would be wisest to always specify the printcap file
- to use. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN25"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->printername</DT
-><DD
-><P
->The printer name to validate.</P
-><P
->Printer names are taken from the first field in each
+ to use. </p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">printername</span></dt><dd><p>The printer name to validate.</p><p>Printer names are taken from the first field in each
record in the printcap file, single printer names and sets
- of aliases separated by vertical bars ("|") are recognized.
+ of aliases separated by vertical bars (&quot;|&quot;) are recognized.
Note that no validation or checking of the printcap syntax is
done beyond that required to extract the printer name. It may
be that the print spooling system is more forgiving or less
- forgiving than <B
-CLASS="COMMAND"
->testprns</B
->. However, if
- <B
-CLASS="COMMAND"
->testprns</B
-> finds the printer then <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
-> should do so as well. </P
-></DD
-><DT
->printcapname</DT
-><DD
-><P
->This is the name of the printcap file within
- which to search for the given printer name. </P
-><P
->If no printcap name is specified <B
-CLASS="COMMAND"
->testprns
- </B
-> will attempt to scan the printcap file name
- specified at compile time. </P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN44"
-></A
-><H2
->FILES</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
-><TT
-CLASS="FILENAME"
->/etc/printcap</TT
-></DT
-><DD
-><P
->This is usually the default printcap
- file to scan. See <TT
-CLASS="FILENAME"
->printcap (5)</TT
->.
- </P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN53"
-></A
-><H2
->DIAGNOSTICS</H2
-><P
->If a printer is found to be valid, the message
- "Printer name &#60;printername&#62; is valid" will be
- displayed. </P
-><P
->If a printer is found to be invalid, the message
- "Printer name &#60;printername&#62; is not valid" will be
- displayed. </P
-><P
->All messages that would normally be logged during
+ forgiving than <b>testprns</b>. However, if
+ <b>testprns</b> finds the printer then <a href="smbd.8.html">smbd(8)</a> should do so as well. </p></dd><dt><span class="term">printcapname</span></dt><dd><p>This is the name of the printcap file within
+ which to search for the given printer name. </p><p>If no printcap name is specified <b>testprns
+ </b> will attempt to scan the printcap file name
+ specified at compile time. </p></dd></dl></div></div><div class="refsect1" lang="en"><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><tt>/etc/printcap</tt></span></dt><dd><p>This is usually the default printcap
+ file to scan. See <tt>printcap (5)</tt>.
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><h2>DIAGNOSTICS</h2><p>If a printer is found to be valid, the message
+ &quot;Printer name &lt;printername&gt; is valid&quot; will be
+ displayed. </p><p>If a printer is found to be invalid, the message
+ &quot;Printer name &lt;printername&gt; is not valid&quot; will be
+ displayed. </p><p>All messages that would normally be logged during
operation of the Samba daemons are logged by this program to the
- file <TT
-CLASS="FILENAME"
->test.log</TT
-> in the current directory. The
+ file <tt>test.log</tt> in the current directory. The
program runs at debuglevel 3, so quite extensive logging
information is written. The log should be checked carefully
- for errors and warnings. </P
-><P
->Other messages are self-explanatory. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN60"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of
- the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN63"
-></A
-><H2
->SEE ALSO</H2
-><P
-><TT
-CLASS="FILENAME"
->printcap(5)</TT
->,
- <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbd</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smbclient</SPAN
->(1)</SPAN
-></P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN73"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ for errors and warnings. </p><p>Other messages are self-explanatory. </p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><tt>printcap(5)</tt>,
+ <a href="smbd.8.html">smbd(8)</a>, <a href="smbclient.1.html">smbclient(1)</a></p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The original Samba man pages were written by Karl Auer.
+ to the way the Linux kernel is developed.</p><p>The original Samba man pages were written by Karl Auer.
The man page sources were converted to YODL format (another
- excellent piece of Open Source software, available at <A
-HREF="ftp://ftp.icce.rug.nl/pub/unix/"
-TARGET="_top"
-> ftp://ftp.icce.rug.nl/pub/unix/</A
->) and updated for the Samba 2.0
+ excellent piece of Open Source software, available at <a href="ftp://ftp.icce.rug.nl/pub/unix/" target="_top">
+ ftp://ftp.icce.rug.nl/pub/unix/</a>) and updated for the Samba 2.0
release by Jeremy Allison. The conversion to DocBook for
Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
- for Samba 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ for Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/type.html b/docs/htmldocs/type.html
index c29cf875b3..3524abc962 100644
--- a/docs/htmldocs/type.html
+++ b/docs/htmldocs/type.html
@@ -1,151 +1,16 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Type of installation</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="PREVIOUS"
-TITLE="User information database"
-HREF="passdb.html"><LINK
-REL="NEXT"
-TITLE="Nomenclature of Server Types"
-HREF="servertype.html"></HEAD
-><BODY
-CLASS="PART"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="passdb.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="servertype.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="PART"
-><A
-NAME="TYPE"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="TITLE"
->II. Type of installation</H1
-></DIV
-><DIV
-CLASS="PARTINTRO"
-><A
-NAME="AEN816"
-></A
-><H1
->Introduction</H1
-><P
->Samba can operate in various SMB networks. This part contains information on configuring samba
-for various environments.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="passdb.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="servertype.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->User information database</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Nomenclature of Server Types</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Part II. Server Configuration Basics</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="index.html" title="SAMBA Project Documentation"><link rel="previous" href="install.html" title="Chapter 2. How to Install and Test SAMBA"><link rel="next" href="ServerType.html" title="Chapter 3. Nomenclature of Server Types"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Part II. Server Configuration Basics</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="install.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ServerType.html">Next</a></td></tr></table><hr></div><div class="part" lang="en"><div class="titlepage"><div><h1 class="title"><a name="type"></a>Server Configuration Basics</h1></div></div><div class="partintro" lang="en"><div><div><h1 class="title"><a name="id2812280"></a>First Steps in Server Configuration</h1></div></div><p>
+Samba can operate in various modes within SMB networks. This HOWTO section contains information on
+configuring samba to function as the type of server your network requires. Please read this
+section carefully.
+</p><div class="toc"><p><b>Table of Contents</b></p><dl><dt>3. <a href="ServerType.html">Nomenclature of Server Types</a></dt><dd><dl><dt><a href="ServerType.html#id2810455">Stand Alone Server</a></dt><dt><a href="ServerType.html#id2810516">Domain Member Server</a></dt><dt><a href="ServerType.html#id2810556">Domain Controller</a></dt><dd><dl><dt><a href="ServerType.html#id2810572">Domain Controller Types</a></dt></dl></dd></dl></dd><dt>4. <a href="securitylevels.html">Samba as Stand-Alone Server</a></dt><dd><dl><dt><a href="securitylevels.html#id2807692">User and Share security level</a></dt><dd><dl><dt><a href="securitylevels.html#id2807727">User Level Security</a></dt><dt><a href="securitylevels.html#id2810322">Share Level Security</a></dt><dt><a href="securitylevels.html#id2812328">Server Level Security</a></dt><dt><a href="securitylevels.html#id2876991">Domain Level Security</a></dt><dt><a href="securitylevels.html#id2877129">ADS Level Security</a></dt></dl></dd></dl></dd><dt>5. <a href="samba-pdc.html">
+Samba as an NT4 or Win2k Primary Domain Controller
+</a></dt><dd><dl><dt><a href="samba-pdc.html#id2807495">Prerequisite Reading</a></dt><dt><a href="samba-pdc.html#id2807518">
+Background
+</a></dt><dt><a href="samba-pdc.html#id2877458">Configuring the Samba Domain Controller</a></dt><dt><a href="samba-pdc.html#id2877759">Creating Machine Trust Accounts and Joining Clients to the Domain</a></dt><dd><dl><dt><a href="samba-pdc.html#id2878028">Manual Creation of Machine Trust Accounts</a></dt><dt><a href="samba-pdc.html#id2878262">&quot;On-the-Fly&quot; Creation of Machine Trust Accounts</a></dt><dt><a href="samba-pdc.html#id2878318">Joining the Client to the Domain</a></dt></dl></dd><dt><a href="samba-pdc.html#id2878425">Common Problems and Errors</a></dt><dd><dl><dt><a href="samba-pdc.html#id2878432">I cannot include a '$' in a machine name</a></dt><dt><a href="samba-pdc.html#id2878470">I get told &quot;You already have a connection to the Domain....&quot;
+or &quot;Cannot join domain, the credentials supplied conflict with an
+existing set..&quot; when creating a machine trust account.</a></dt><dt><a href="samba-pdc.html#id2878517">The system can not log you on (C000019B)....</a></dt><dt><a href="samba-pdc.html#id2878568">The machine trust account for this computer either does not
+exist or is not accessible.</a></dt><dt><a href="samba-pdc.html#id2878617">When I attempt to login to a Samba Domain from a NT4/W2K workstation,
+I get a message about my account being disabled.</a></dt></dl></dd><dt><a href="samba-pdc.html#id2878642">Domain Control for Windows 9x/ME</a></dt><dd><dl><dt><a href="samba-pdc.html#id2878805">Configuration Instructions: Network Logons</a></dt></dl></dd></dl></dd><dt>6. <a href="samba-bdc.html">
+Samba Backup Domain Controller to Samba Domain Control
+</a></dt><dd><dl><dt><a href="samba-bdc.html#id2807541">Prerequisite Reading</a></dt><dt><a href="samba-bdc.html#id2877190">Background</a></dt><dt><a href="samba-bdc.html#id2879061">What qualifies a Domain Controller on the network?</a></dt><dd><dl><dt><a href="samba-bdc.html#id2879083">How does a Workstation find its domain controller?</a></dt><dt><a href="samba-bdc.html#id2879107">When is the PDC needed?</a></dt></dl></dd><dt><a href="samba-bdc.html#id2879127">Can Samba be a Backup Domain Controller to an NT PDC?</a></dt><dt><a href="samba-bdc.html#id2879160">How do I set up a Samba BDC?</a></dt><dd><dl><dt><a href="samba-bdc.html#id2879257">How do I replicate the smbpasswd file?</a></dt><dt><a href="samba-bdc.html#id2879286">Can I do this all with LDAP?</a></dt></dl></dd></dl></dd><dt>7. <a href="ADS.html">Samba as a ADS domain member</a></dt><dd><dl><dt><a href="ADS.html#id2878917">Setup your smb.conf</a></dt><dt><a href="ADS.html#id2879467">Setup your /etc/krb5.conf</a></dt><dt><a href="ADS.html#ads-create-machine-account">Create the computer account</a></dt><dd><dl><dt><a href="ADS.html#id2879661">Possible errors</a></dt></dl></dd><dt><a href="ADS.html#ads-test-server">Test your server setup</a></dt><dt><a href="ADS.html#ads-test-smbclient">Testing with smbclient</a></dt><dt><a href="ADS.html#id2879814">Notes</a></dt></dl></dd><dt>8. <a href="domain-member.html">Samba as a NT4 or Win2k domain member</a></dt><dd><dl><dt><a href="domain-member.html#id2879309">Joining an NT Domain with Samba 3.0</a></dt><dt><a href="domain-member.html#id2880214">Why is this better than security = server?</a></dt></dl></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="install.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ServerType.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 2. How to Install and Test SAMBA </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 3. Nomenclature of Server Types</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/unicode.html b/docs/htmldocs/unicode.html
index d11c9e1c34..0c5bb01d13 100644
--- a/docs/htmldocs/unicode.html
+++ b/docs/htmldocs/unicode.html
@@ -1,370 +1,60 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Unicode/Charsets</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Advanced Configuration"
-HREF="optional.html"><LINK
-REL="PREVIOUS"
-TITLE="Securing Samba"
-HREF="securing-samba.html"><LINK
-REL="NEXT"
-TITLE="Appendixes"
-HREF="appendixes.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="securing-samba.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="appendixes.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="UNICODE"
-></A
->Chapter 26. Unicode/Charsets</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->26.1. <A
-HREF="unicode.html#AEN4132"
->What are charsets and unicode?</A
-></DT
-><DT
->26.2. <A
-HREF="unicode.html#AEN4141"
->Samba and charsets</A
-></DT
-><DT
->26.3. <A
-HREF="unicode.html#AEN4160"
->Conversion from old names</A
-></DT
-><DT
->26.4. <A
-HREF="unicode.html#AEN4168"
->Japanese charsets</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4132"
->26.1. What are charsets and unicode?</A
-></H1
-><P
->Computers communicate in numbers. In texts, each number will be
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 25. Unicode/Charsets</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="previous" href="securing-samba.html" title="Chapter 24. Securing Samba"><link rel="next" href="locking.html" title="Chapter 26. File and Record Locking"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 25. Unicode/Charsets</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="securing-samba.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="locking.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="unicode"></a>Chapter 25. Unicode/Charsets</h2></div><div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div><div><div class="author"><h3 class="author">TAKAHASHI Motonobu</h3><div class="affiliation"><div class="address"><p><tt>&lt;<a href="mailto:monyo@home.monyo.com">monyo@home.monyo.com</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">25 March 2003</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="unicode.html#id2901255">What are charsets and unicode?</a></dt><dt><a href="unicode.html#id2901324">Samba and charsets</a></dt><dt><a href="unicode.html#id2901414">Conversion from old names</a></dt><dt><a href="unicode.html#id2901459">Japanese charsets</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2901255"></a>What are charsets and unicode?</h2></div></div><p>
+Computers communicate in numbers. In texts, each number will be
translated to a corresponding letter. The meaning that will be assigned
-to a certain number depends on the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->character set(charset)</I
-></SPAN
-> that is used.
+to a certain number depends on the <span class="emphasis"><em>character set(charset)
+</em></span> that is used.
A charset can be seen as a table that is used to translate numbers to
letters. Not all computers use the same charset (there are charsets
with German umlauts, Japanese characters, etc). Usually a charset contains
256 characters, which means that storing a character with it takes
-exactly one byte. </P
-><P
->There are also charsets that support even more characters,
+exactly one byte. </p><p>
+There are also charsets that support even more characters,
but those need twice(or even more) as much storage space. These
-charsets can contain <B
-CLASS="COMMAND"
->256 * 256 = 65536</B
-> characters, which
+charsets can contain <b>256 * 256 = 65536</b> characters, which
is more then all possible characters one could think of. They are called
multibyte charsets (because they use more then one byte to
-store one character). </P
-><P
->A standardised multibyte charset is unicode, info available at
-<A
-HREF="http://www.unicode.org/"
-TARGET="_top"
->www.unicode.org</A
->.
-Big advantage of using a multibyte charset is that you only need one; no
+store one character).
+</p><p>
+A standardised multibyte charset is unicode, info is available at
+<a href="http://www.unicode.org/" target="_top">www.unicode.org</a>.
+A big advantage of using a multibyte charset is that you only need one; no
need to make sure two computers use the same charset when they are
-communicating.</P
-><P
->Old windows clients used to use single-byte charsets, named
+communicating.
+</p><p>Old windows clients used to use single-byte charsets, named
'codepages' by microsoft. However, there is no support for
negotiating the charset to be used in the smb protocol. Thus, you
have to make sure you are using the same charset when talking to an old client.
-Newer clients (Windows NT, 2K, XP) talk unicode over the wire.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4141"
->26.2. Samba and charsets</A
-></H1
-><P
->As of samba 3.0, samba can (and will) talk unicode over the wire. Internally,
-samba knows of three kinds of character sets: </P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->unix charset</DT
-><DD
-><P
-> This is the charset used internally by your operating system.
- The default is <CODE
-CLASS="CONSTANT"
->ASCII</CODE
->, which is fine for most
+Newer clients (Windows NT, 2K, XP) talk unicode over the wire.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2901324"></a>Samba and charsets</h2></div></div><p>
+As of samba 3.0, samba can (and will) talk unicode over the wire. Internally,
+samba knows of three kinds of character sets:
+</p><div class="variablelist"><dl><dt><span class="term">unix charset</span></dt><dd><p>
+ This is the charset used internally by your operating system.
+ The default is <tt>ASCII</tt>, which is fine for most
systems.
- </P
-></DD
-><DT
->display charset</DT
-><DD
-><P
->This is the charset samba will use to print messages
- on your screen. It should generally be the same as the <B
-CLASS="COMMAND"
->unix charset</B
->.
- </P
-></DD
-><DT
->dos charset</DT
-><DD
-><P
->This is the charset samba uses when communicating with
+ </p></dd><dt><span class="term">display charset</span></dt><dd><p>This is the charset samba will use to print messages
+ on your screen. It should generally be the same as the <b>unix charset</b>.
+ </p></dd><dt><span class="term">dos charset</span></dt><dd><p>This is the charset samba uses when communicating with
DOS and Windows 9x clients. It will talk unicode to all newer clients.
The default depends on the charsets you have installed on your system.
- Run <B
-CLASS="COMMAND"
->testparm -v | grep "dos charset"</B
-> to see
+ Run <b>testparm -v | grep &quot;dos charset&quot;</b> to see
what the default is on your system.
- </P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4160"
->26.3. Conversion from old names</A
-></H1
-><P
->Because previous samba versions did not do any charset conversion,
+ </p></dd></dl></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2901414"></a>Conversion from old names</h2></div></div><p>Because previous samba versions did not do any charset conversion,
characters in filenames are usually not correct in the unix charset but only
-for the local charset used by the DOS/Windows clients.</P
-><P
->The following script from Steve Langasek converts all
-filenames from CP850 to the iso8859-15 charset.</P
-><P
-><SAMP
-CLASS="PROMPT"
->#</SAMP
-><KBD
-CLASS="USERINPUT"
->find <VAR
-CLASS="REPLACEABLE"
->/path/to/share</VAR
-> -type f -exec bash -c 'CP="{}"; ISO=`echo -n "$CP" | iconv -f cp850 \
- -t iso8859-15`; if [ "$CP" != "$ISO" ]; then mv "$CP" "$ISO"; fi' \;</KBD
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN4168"
->26.4. Japanese charsets</A
-></H1
-><P
->Samba doesn't work correctly with Japanese charsets yet. Here are points of attention when setting it up:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->You should set <B
-CLASS="COMMAND"
->mangling method = hash</B
-></TD
-></TR
-><TR
-><TD
->There are various iconv() implementations around and not all of
-them work equally well. glibc2's iconv() has a critical problem in CP932.
-libiconv-1.8 works with CP932 but still has some problems and does not
-work with EUC-JP. </TD
-></TR
-><TR
-><TD
->You should set <B
-CLASS="COMMAND"
->dos charset = CP932</B
->, not Shift_JIS, SJIS...</TD
-></TR
-><TR
-><TD
->Currently only <B
-CLASS="COMMAND"
->unix charset = CP932</B
-> will work (but still has some problems...) because of iconv() issues. <B
-CLASS="COMMAND"
->unix charset = EUC-JP</B
-> doesn't work well because of iconv() issues.</TD
-></TR
-><TR
-><TD
->Currently Samba 3.0 does not support <B
-CLASS="COMMAND"
->unix charset = UTF8-MAC/CAP/HEX/JIS*</B
-></TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->More information (in Japanese) is available at: <A
-HREF="http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html"
-TARGET="_top"
->http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html</A
->.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="securing-samba.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="appendixes.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Securing Samba</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="optional.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Appendixes</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+for the local charset used by the DOS/Windows clients.</p><p>The following script from Steve Langasek converts all
+filenames from CP850 to the iso8859-15 charset.</p><p>
+<tt>#</tt><b><tt>find <i><tt>/path/to/share</tt></i> -type f -exec bash -c 'CP=&quot;{}&quot;; ISO=`echo -n &quot;$CP&quot; | iconv -f cp850 \
+ -t iso8859-15`; if [ &quot;$CP&quot; != &quot;$ISO&quot; ]; then mv &quot;$CP&quot; &quot;$ISO&quot;; fi' \;
+</tt></b>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2901459"></a>Japanese charsets</h2></div></div><p>Samba doesn't work correctly with Japanese charsets yet. Here are
+points of attention when setting it up:</p><div class="itemizedlist"><ul type="disc"><li><p>You should set <b>mangling method =
+hash</b></p></li><li><p>There are various iconv() implementations around and not
+all of them work equally well. glibc2's iconv() has a critical problem
+in CP932. libiconv-1.8 works with CP932 but still has some problems and
+does not work with EUC-JP.</p></li><li><p>You should set <b>dos charset = CP932</b>, not
+Shift_JIS, SJIS...</p></li><li><p>Currently only <b>unix charset = CP932</b>
+will work (but still has some problems...) because of iconv() issues.
+<b>unix charset = EUC-JP</b> doesn't work well because of
+iconv() issues.</p></li><li><p>Currently Samba 3.0 does not support <b>unix charset
+= UTF8-MAC/CAP/HEX/JIS*</b></p></li></ul></div><p>More information (in Japanese) is available at: <a href="http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html" target="_top">http://www.atmarkit.co.jp/flinux/special/samba3/samba3a.html</a>.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="securing-samba.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="locking.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 24. Securing Samba </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 26. File and Record Locking</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/unix-permissions.html b/docs/htmldocs/unix-permissions.html
index 4c4724afea..e9a3b5e671 100644
--- a/docs/htmldocs/unix-permissions.html
+++ b/docs/htmldocs/unix-permissions.html
@@ -1,889 +1,194 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->UNIX Permission Bits and Windows NT Access Control Lists</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Advanced Configuration"
-HREF="optional.html"><LINK
-REL="PREVIOUS"
-TITLE="Advanced Configuration"
-HREF="optional.html"><LINK
-REL="NEXT"
-TITLE="Configuring Group Mapping"
-HREF="groupmapping.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="optional.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="groupmapping.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="UNIX-PERMISSIONS"
-></A
->Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->11.1. <A
-HREF="unix-permissions.html#AEN1533"
->Viewing and changing UNIX permissions using the NT
- security dialogs</A
-></DT
-><DT
->11.2. <A
-HREF="unix-permissions.html#AEN1539"
->How to view file security on a Samba share</A
-></DT
-><DT
->11.3. <A
-HREF="unix-permissions.html#AEN1550"
->Viewing file ownership</A
-></DT
-><DT
->11.4. <A
-HREF="unix-permissions.html#AEN1570"
->Viewing file or directory permissions</A
-></DT
-><DD
-><DL
-><DT
->11.4.1. <A
-HREF="unix-permissions.html#AEN1585"
->File Permissions</A
-></DT
-><DT
->11.4.2. <A
-HREF="unix-permissions.html#AEN1599"
->Directory Permissions</A
-></DT
-></DL
-></DD
-><DT
->11.5. <A
-HREF="unix-permissions.html#AEN1606"
->Modifying file or directory permissions</A
-></DT
-><DT
->11.6. <A
-HREF="unix-permissions.html#AEN1628"
->Interaction with the standard Samba create mask
- parameters</A
-></DT
-><DT
->11.7. <A
-HREF="unix-permissions.html#AEN1681"
->Interaction with the standard Samba file attribute
- mapping</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1533"
->11.1. Viewing and changing UNIX permissions using the NT
- security dialogs</A
-></H1
-><P
->Windows NT clients can use their native security settings
- dialog box to view and modify the underlying UNIX permissions.</P
-><P
->Note that this ability is careful not to compromise
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="previous" href="passdb.html" title="Chapter 10. User information database"><link rel="next" href="groupmapping.html" title="Chapter 12. Configuring Group Mapping"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="passdb.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="groupmapping.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="unix-permissions"></a>Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists</h2></div><div><div class="author"><h3 class="author">Jeremy Allison</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jra@samba.org">jra@samba.org</a>&gt;</tt></p></div></div></div></div><div><p class="pubdate">12 Apr 1999</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="unix-permissions.html#id2881950">Viewing and changing UNIX permissions using the NT
+ security dialogs</a></dt><dt><a href="unix-permissions.html#id2881832">How to view file security on a Samba share</a></dt><dt><a href="unix-permissions.html#id2885176">Viewing file ownership</a></dt><dt><a href="unix-permissions.html#id2885297">Viewing file or directory permissions</a></dt><dd><dl><dt><a href="unix-permissions.html#id2885379">File Permissions</a></dt><dt><a href="unix-permissions.html#id2885483">Directory Permissions</a></dt></dl></dd><dt><a href="unix-permissions.html#id2885533">Modifying file or directory permissions</a></dt><dt><a href="unix-permissions.html#id2885693">Interaction with the standard Samba create mask
+ parameters</a></dt><dt><a href="unix-permissions.html#id2886008">Interaction with the standard Samba file attribute
+ mapping</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2881950"></a>Viewing and changing UNIX permissions using the NT
+ security dialogs</h2></div></div><p>Windows NT clients can use their native security settings
+ dialog box to view and modify the underlying UNIX permissions.</p><p>Note that this ability is careful not to compromise
the security of the UNIX host Samba is running on, and
still obeys all the file permission rules that a Samba
- administrator can set.</P
-><DIV
-CLASS="NOTE"
-><P
-></P
-><TABLE
-CLASS="NOTE"
-WIDTH="100%"
-BORDER="0"
-><TR
-><TD
-WIDTH="25"
-ALIGN="CENTER"
-VALIGN="TOP"
-><IMG
-SRC="/usr/share/sgml/docbook/stylesheet/dsssl/modular/images/note.gif"
-HSPACE="5"
-ALT="Note"></TD
-><TD
-ALIGN="LEFT"
-VALIGN="TOP"
-><P
-> All access to Unix/Linux system file via Samba is controlled at
+ administrator can set.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
+ All access to Unix/Linux system file via Samba is controlled at
the operating system file access control level. When trying to
figure out file access problems it is vitally important to identify
the identity of the Windows user as it is presented by Samba at
the point of file access. This can best be determined from the
Samba log files.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1539"
->11.2. How to view file security on a Samba share</A
-></H1
-><P
->From an NT4/2000/XP client, single-click with the right
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2881832"></a>How to view file security on a Samba share</h2></div></div><p>From an NT4/2000/XP client, single-click with the right
mouse button on any file or directory in a Samba mounted
drive letter or UNC path. When the menu pops-up, click
- on the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Properties</I
-></SPAN
-> entry at the bottom of
+ on the <span class="emphasis"><em>Properties</em></span> entry at the bottom of
the menu. This brings up the file properties dialog
- box. Click on the tab <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Security</I
-></SPAN
-> and you
- will see three buttons, <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Permissions</I
-></SPAN
->,
- <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Auditing</I
-></SPAN
->, and <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Ownership</I
-></SPAN
->.
- The <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Auditing</I
-></SPAN
-> button will cause either
- an error message <SPAN
-CLASS="ERRORNAME"
->A requested privilege is not held
- by the client</SPAN
-> to appear if the user is not the
+ box. Click on the tab <span class="emphasis"><em>Security</em></span> and you
+ will see three buttons, <span class="emphasis"><em>Permissions</em></span>,
+ <span class="emphasis"><em>Auditing</em></span>, and <span class="emphasis"><em>Ownership</em></span>.
+ The <span class="emphasis"><em>Auditing</em></span> button will cause either
+ an error message A requested privilege is not held
+ by the client to appear if the user is not the
NT Administrator, or a dialog which is intended to allow an
Administrator to add auditing requirements to a file if the
user is logged on as the NT Administrator. This dialog is
non-functional with a Samba share at this time, as the only
- useful button, the <B
-CLASS="COMMAND"
->Add</B
-> button will not currently
- allow a list of users to be seen.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1550"
->11.3. Viewing file ownership</A
-></H1
-><P
->Clicking on the <B
-CLASS="COMMAND"
->"Ownership"</B
-> button
+ useful button, the <b>Add</b> button will not currently
+ allow a list of users to be seen.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2885176"></a>Viewing file ownership</h2></div></div><p>Clicking on the <b>&quot;Ownership&quot;</b> button
brings up a dialog box telling you who owns the given file. The
- owner name will be of the form :</P
-><P
-><B
-CLASS="COMMAND"
->"SERVER\user (Long name)"</B
-></P
-><P
->Where <VAR
-CLASS="REPLACEABLE"
->SERVER</VAR
-> is the NetBIOS name of
- the Samba server, <VAR
-CLASS="REPLACEABLE"
->user</VAR
-> is the user name of
- the UNIX user who owns the file, and <VAR
-CLASS="REPLACEABLE"
->(Long name)</VAR
->
+ owner name will be of the form :</p><p><b>&quot;SERVER\user (Long name)&quot;</b></p><p>Where <i><tt>SERVER</tt></i> is the NetBIOS name of
+ the Samba server, <i><tt>user</tt></i> is the user name of
+ the UNIX user who owns the file, and <i><tt>(Long name)</tt></i>
is the descriptive string identifying the user (normally found in the
- GECOS field of the UNIX password database). Click on the <B
-CLASS="COMMAND"
->Close
- </B
-> button to remove this dialog.</P
-><P
->If the parameter <VAR
-CLASS="PARAMETER"
->nt acl support</VAR
->
- is set to <CODE
-CLASS="CONSTANT"
->false</CODE
-> then the file owner will
- be shown as the NT user <B
-CLASS="COMMAND"
->"Everyone"</B
->.</P
-><P
->The <B
-CLASS="COMMAND"
->Take Ownership</B
-> button will not allow
+ GECOS field of the UNIX password database). Click on the <b>Close
+ </b> button to remove this dialog.</p><p>If the parameter <i><tt>nt acl support</tt></i>
+ is set to <tt>false</tt> then the file owner will
+ be shown as the NT user <b>&quot;Everyone&quot;</b>.</p><p>The <b>Take Ownership</b> button will not allow
you to change the ownership of this file to yourself (clicking on
it will display a dialog box complaining that the user you are
currently logged onto the NT client cannot be found). The reason
for this is that changing the ownership of a file is a privileged
- operation in UNIX, available only to the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->root</I
-></SPAN
->
+ operation in UNIX, available only to the <span class="emphasis"><em>root</em></span>
user. As clicking on this button causes NT to attempt to change
the ownership of a file to the current user logged into the NT
- client this will not work with Samba at this time.</P
-><P
->There is an NT chown command that will work with Samba
+ client this will not work with Samba at this time.</p><p>There is an NT chown command that will work with Samba
and allow a user with Administrator privilege connected
to a Samba server as root to change the ownership of
files on both a local NTFS filesystem or remote mounted NTFS
- or Samba drive. This is available as part of the <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Seclib
- </I
-></SPAN
-> NT security library written by Jeremy Allison of
- the Samba Team, available from the main Samba ftp site.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1570"
->11.4. Viewing file or directory permissions</A
-></H1
-><P
->The third button is the <B
-CLASS="COMMAND"
->"Permissions"</B
->
+ or Samba drive. This is available as part of the <span class="emphasis"><em>Seclib
+ </em></span> NT security library written by Jeremy Allison of
+ the Samba Team, available from the main Samba ftp site.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2885297"></a>Viewing file or directory permissions</h2></div></div><p>The third button is the <b>&quot;Permissions&quot;</b>
button. Clicking on this brings up a dialog box that shows both
the permissions and the UNIX owner of the file or directory.
- The owner is displayed in the form :</P
-><P
-><B
-CLASS="COMMAND"
->"SERVER\user (Long name)"</B
-></P
-><P
->Where <VAR
-CLASS="REPLACEABLE"
->SERVER</VAR
-> is the NetBIOS name of
- the Samba server, <VAR
-CLASS="REPLACEABLE"
->user</VAR
-> is the user name of
- the UNIX user who owns the file, and <VAR
-CLASS="REPLACEABLE"
->(Long name)</VAR
->
+ The owner is displayed in the form :</p><p><b>&quot;SERVER\user (Long name)&quot;</b></p><p>Where <i><tt>SERVER</tt></i> is the NetBIOS name of
+ the Samba server, <i><tt>user</tt></i> is the user name of
+ the UNIX user who owns the file, and <i><tt>(Long name)</tt></i>
is the descriptive string identifying the user (normally found in the
- GECOS field of the UNIX password database).</P
-><P
->If the parameter <VAR
-CLASS="PARAMETER"
->nt acl support</VAR
->
- is set to <CODE
-CLASS="CONSTANT"
->false</CODE
-> then the file owner will
- be shown as the NT user <B
-CLASS="COMMAND"
->"Everyone"</B
-> and the
- permissions will be shown as NT "Full Control".</P
-><P
->The permissions field is displayed differently for files
+ GECOS field of the UNIX password database).</p><p>If the parameter <i><tt>nt acl support</tt></i>
+ is set to <tt>false</tt> then the file owner will
+ be shown as the NT user <b>&quot;Everyone&quot;</b> and the
+ permissions will be shown as NT &quot;Full Control&quot;.</p><p>The permissions field is displayed differently for files
and directories, so I'll describe the way file permissions
- are displayed first.</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1585"
->11.4.1. File Permissions</A
-></H2
-><P
->The standard UNIX user/group/world triple and
- the corresponding "read", "write", "execute" permissions
+ are displayed first.</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2885379"></a>File Permissions</h3></div></div><p>The standard UNIX user/group/world triple and
+ the corresponding &quot;read&quot;, &quot;write&quot;, &quot;execute&quot; permissions
triples are mapped by Samba into a three element NT ACL
with the 'r', 'w', and 'x' bits mapped into the corresponding
NT permissions. The UNIX world permissions are mapped into
- the global NT group <B
-CLASS="COMMAND"
->Everyone</B
->, followed
+ the global NT group <b>Everyone</b>, followed
by the list of permissions allowed for UNIX world. The UNIX
owner and group permissions are displayed as an NT
- <B
-CLASS="COMMAND"
->user</B
-> icon and an NT <B
-CLASS="COMMAND"
->local
- group</B
-> icon respectively followed by the list
- of permissions allowed for the UNIX user and group.</P
-><P
->As many UNIX permission sets don't map into common
- NT names such as <B
-CLASS="COMMAND"
->"read"</B
->, <B
-CLASS="COMMAND"
-> "change"</B
-> or <B
-CLASS="COMMAND"
->"full control"</B
-> then
- usually the permissions will be prefixed by the words <B
-CLASS="COMMAND"
-> "Special Access"</B
-> in the NT display list.</P
-><P
->But what happens if the file has no permissions allowed
+ <b>user</b> icon and an NT <b>local
+ group</b> icon respectively followed by the list
+ of permissions allowed for the UNIX user and group.</p><p>As many UNIX permission sets don't map into common
+ NT names such as <b>&quot;read&quot;</b>, <b>
+ &quot;change&quot;</b> or <b>&quot;full control&quot;</b> then
+ usually the permissions will be prefixed by the words <b>
+ &quot;Special Access&quot;</b> in the NT display list.</p><p>But what happens if the file has no permissions allowed
for a particular UNIX user group or world component ? In order
- to allow "no permissions" to be seen and modified then Samba
- overloads the NT <B
-CLASS="COMMAND"
->"Take Ownership"</B
-> ACL attribute
+ to allow &quot;no permissions&quot; to be seen and modified then Samba
+ overloads the NT <b>&quot;Take Ownership&quot;</b> ACL attribute
(which has no meaning in UNIX) and reports a component with
- no permissions as having the NT <B
-CLASS="COMMAND"
->"O"</B
-> bit set.
+ no permissions as having the NT <b>&quot;O&quot;</b> bit set.
This was chosen of course to make it look like a zero, meaning
zero permissions. More details on the decision behind this will
- be given below.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN1599"
->11.4.2. Directory Permissions</A
-></H2
-><P
->Directories on an NT NTFS file system have two
+ be given below.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2885483"></a>Directory Permissions</h3></div></div><p>Directories on an NT NTFS file system have two
different sets of permissions. The first set of permissions
is the ACL set on the directory itself, this is usually displayed
- in the first set of parentheses in the normal <B
-CLASS="COMMAND"
->"RW"</B
->
+ in the first set of parentheses in the normal <b>&quot;RW&quot;</b>
NT style. This first set of permissions is created by Samba in
exactly the same way as normal file permissions are, described
- above, and is displayed in the same way.</P
-><P
->The second set of directory permissions has no real meaning
- in the UNIX permissions world and represents the <B
-CLASS="COMMAND"
-> "inherited"</B
-> permissions that any file created within
- this directory would inherit.</P
-><P
->Samba synthesises these inherited permissions for NT by
+ above, and is displayed in the same way.</p><p>The second set of directory permissions has no real meaning
+ in the UNIX permissions world and represents the <b>
+ &quot;inherited&quot;</b> permissions that any file created within
+ this directory would inherit.</p><p>Samba synthesises these inherited permissions for NT by
returning as an NT ACL the UNIX permission mode that a new file
- created by Samba on this share would receive.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1606"
->11.5. Modifying file or directory permissions</A
-></H1
-><P
->Modifying file and directory permissions is as simple
+ created by Samba on this share would receive.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2885533"></a>Modifying file or directory permissions</h2></div></div><p>Modifying file and directory permissions is as simple
as changing the displayed permissions in the dialog box, and
- clicking the <B
-CLASS="COMMAND"
->OK</B
-> button. However, there are
+ clicking the <b>OK</b> button. However, there are
limitations that a user needs to be aware of, and also interactions
with the standard Samba permission masks and mapping of DOS
- attributes that need to also be taken into account.</P
-><P
->If the parameter <VAR
-CLASS="PARAMETER"
->nt acl support</VAR
->
- is set to <CODE
-CLASS="CONSTANT"
->false</CODE
-> then any attempt to set
- security permissions will fail with an <B
-CLASS="COMMAND"
->"Access Denied"
- </B
-> message.</P
-><P
->The first thing to note is that the <B
-CLASS="COMMAND"
->"Add"</B
->
+ attributes that need to also be taken into account.</p><p>If the parameter <i><tt>nt acl support</tt></i>
+ is set to <tt>false</tt> then any attempt to set
+ security permissions will fail with an <b>&quot;Access Denied&quot;
+ </b> message.</p><p>The first thing to note is that the <b>&quot;Add&quot;</b>
button will not return a list of users in Samba (it will give
- an error message of <B
-CLASS="COMMAND"
->"The remote procedure call failed
- and did not execute"</B
->). This means that you can only
+ an error message of <b>&quot;The remote procedure call failed
+ and did not execute&quot;</b>). This means that you can only
manipulate the current user/group/world permissions listed in
the dialog box. This actually works quite well as these are the
- only permissions that UNIX actually has.</P
-><P
->If a permission triple (either user, group, or world)
+ only permissions that UNIX actually has.</p><p>If a permission triple (either user, group, or world)
is removed from the list of permissions in the NT dialog box,
- then when the <B
-CLASS="COMMAND"
->"OK"</B
-> button is pressed it will
- be applied as "no permissions" on the UNIX side. If you then
- view the permissions again the "no permissions" entry will appear
- as the NT <B
-CLASS="COMMAND"
->"O"</B
-> flag, as described above. This
+ then when the <b>&quot;OK&quot;</b> button is pressed it will
+ be applied as &quot;no permissions&quot; on the UNIX side. If you then
+ view the permissions again the &quot;no permissions&quot; entry will appear
+ as the NT <b>&quot;O&quot;</b> flag, as described above. This
allows you to add permissions back to a file or directory once
- you have removed them from a triple component.</P
-><P
->As UNIX supports only the "r", "w" and "x" bits of
- an NT ACL then if other NT security attributes such as "Delete
- access" are selected then they will be ignored when applied on
- the Samba server.</P
-><P
->When setting permissions on a directory the second
+ you have removed them from a triple component.</p><p>As UNIX supports only the &quot;r&quot;, &quot;w&quot; and &quot;x&quot; bits of
+ an NT ACL then if other NT security attributes such as &quot;Delete
+ access&quot; are selected then they will be ignored when applied on
+ the Samba server.</p><p>When setting permissions on a directory the second
set of permissions (in the second set of parentheses) is
by default applied to all files within that directory. If this
- is not what you want you must uncheck the <B
-CLASS="COMMAND"
->"Replace
- permissions on existing files"</B
-> checkbox in the NT
- dialog before clicking <B
-CLASS="COMMAND"
->"OK"</B
->.</P
-><P
->If you wish to remove all permissions from a
+ is not what you want you must uncheck the <b>&quot;Replace
+ permissions on existing files&quot;</b> checkbox in the NT
+ dialog before clicking <b>&quot;OK&quot;</b>.</p><p>If you wish to remove all permissions from a
user/group/world component then you may either highlight the
- component and click the <B
-CLASS="COMMAND"
->"Remove"</B
-> button,
- or set the component to only have the special <B
-CLASS="COMMAND"
->"Take
- Ownership"</B
-> permission (displayed as <B
-CLASS="COMMAND"
->"O"
- </B
->) highlighted.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1628"
->11.6. Interaction with the standard Samba create mask
- parameters</A
-></H1
-><P
->There are four parameters
+ component and click the <b>&quot;Remove&quot;</b> button,
+ or set the component to only have the special <b>&quot;Take
+ Ownership&quot;</b> permission (displayed as <b>&quot;O&quot;
+ </b>) highlighted.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2885693"></a>Interaction with the standard Samba create mask
+ parameters</h2></div></div><p>There are four parameters
to control interaction with the standard Samba create mask parameters.
- These are :</P
-><P
-><VAR
-CLASS="PARAMETER"
->security mask</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->force security mode</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->directory security mask</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->force directory security mode</VAR
-></P
-><P
->Once a user clicks <B
-CLASS="COMMAND"
->"OK"</B
-> to apply the
+ These are :</p><p><i><tt>security mask</tt></i></p><p><i><tt>force security mode</tt></i></p><p><i><tt>directory security mask</tt></i></p><p><i><tt>force directory security mode</tt></i></p><p>Once a user clicks <b>&quot;OK&quot;</b> to apply the
permissions Samba maps the given permissions into a user/group/world
r/w/x triple set, and then will check the changed permissions for a
- file against the bits set in the <A
-HREF="smb.conf.5.html#SECURITYMASK"
-TARGET="_top"
->
- <VAR
-CLASS="PARAMETER"
->security mask</VAR
-></A
-> parameter. Any bits that
+ file against the bits set in the <a href="smb.conf.5.html#SECURITYMASK" target="_top">
+ <i><tt>security mask</tt></i></a> parameter. Any bits that
were changed that are not set to '1' in this parameter are left alone
- in the file permissions.</P
-><P
->Essentially, zero bits in the <VAR
-CLASS="PARAMETER"
->security mask</VAR
->
- mask may be treated as a set of bits the user is <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->not</I
-></SPAN
->
+ in the file permissions.</p><p>Essentially, zero bits in the <i><tt>security mask</tt></i>
+ mask may be treated as a set of bits the user is <span class="emphasis"><em>not</em></span>
allowed to change, and one bits are those the user is allowed to change.
- </P
-><P
->If not set explicitly this parameter is set to the same value as
- the <A
-HREF="smb.conf.5.html#CREATEMASK"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->create mask
- </VAR
-></A
-> parameter. To allow a user to modify all the
+ </p><p>If not set explicitly this parameter is set to the same value as
+ the <a href="smb.conf.5.html#CREATEMASK" target="_top"><i><tt>create mask
+ </tt></i></a> parameter. To allow a user to modify all the
user/group/world permissions on a file, set this parameter
- to 0777.</P
-><P
->Next Samba checks the changed permissions for a file against
- the bits set in the <A
-HREF="smb.conf.5.html#FORCESECURITYMODE"
-TARGET="_top"
-> <VAR
-CLASS="PARAMETER"
->force security mode</VAR
-></A
-> parameter. Any bits
+ to 0777.</p><p>Next Samba checks the changed permissions for a file against
+ the bits set in the <a href="smb.conf.5.html#FORCESECURITYMODE" target="_top">
+ <i><tt>force security mode</tt></i></a> parameter. Any bits
that were changed that correspond to bits set to '1' in this parameter
- are forced to be set.</P
-><P
->Essentially, bits set in the <VAR
-CLASS="PARAMETER"
->force security mode
- </VAR
-> parameter may be treated as a set of bits that, when
- modifying security on a file, the user has always set to be 'on'.</P
-><P
->If not set explicitly this parameter is set to the same value
- as the <A
-HREF="smb.conf.5.html#FORCECREATEMODE"
-TARGET="_top"
-><VAR
-CLASS="PARAMETER"
->force
- create mode</VAR
-></A
-> parameter.
+ are forced to be set.</p><p>Essentially, bits set in the <i><tt>force security mode
+ </tt></i> parameter may be treated as a set of bits that, when
+ modifying security on a file, the user has always set to be 'on'.</p><p>If not set explicitly this parameter is set to the same value
+ as the <a href="smb.conf.5.html#FORCECREATEMODE" target="_top"><i><tt>force
+ create mode</tt></i></a> parameter.
To allow a user to modify all the user/group/world permissions on a file
- with no restrictions set this parameter to 000.</P
-><P
->The <VAR
-CLASS="PARAMETER"
->security mask</VAR
-> and <VAR
-CLASS="PARAMETER"
->force
- security mode</VAR
-> parameters are applied to the change
- request in that order.</P
-><P
->For a directory Samba will perform the same operations as
- described above for a file except using the parameter <VAR
-CLASS="PARAMETER"
-> directory security mask</VAR
-> instead of <VAR
-CLASS="PARAMETER"
->security
- mask</VAR
->, and <VAR
-CLASS="PARAMETER"
->force directory security mode
- </VAR
-> parameter instead of <VAR
-CLASS="PARAMETER"
->force security mode
- </VAR
->.</P
-><P
->The <VAR
-CLASS="PARAMETER"
->directory security mask</VAR
-> parameter
- by default is set to the same value as the <VAR
-CLASS="PARAMETER"
->directory mask
- </VAR
-> parameter and the <VAR
-CLASS="PARAMETER"
->force directory security
- mode</VAR
-> parameter by default is set to the same value as
- the <VAR
-CLASS="PARAMETER"
->force directory mode</VAR
-> parameter. </P
-><P
->In this way Samba enforces the permission restrictions that
+ with no restrictions set this parameter to 000.</p><p>The <i><tt>security mask</tt></i> and <i><tt>force
+ security mode</tt></i> parameters are applied to the change
+ request in that order.</p><p>For a directory Samba will perform the same operations as
+ described above for a file except using the parameter <i><tt>
+ directory security mask</tt></i> instead of <i><tt>security
+ mask</tt></i>, and <i><tt>force directory security mode
+ </tt></i> parameter instead of <i><tt>force security mode
+ </tt></i>.</p><p>The <i><tt>directory security mask</tt></i> parameter
+ by default is set to the same value as the <i><tt>directory mask
+ </tt></i> parameter and the <i><tt>force directory security
+ mode</tt></i> parameter by default is set to the same value as
+ the <i><tt>force directory mode</tt></i> parameter. </p><p>In this way Samba enforces the permission restrictions that
an administrator can set on a Samba share, whilst still allowing users
- to modify the permission bits within that restriction.</P
-><P
->If you want to set up a share that allows users full control
+ to modify the permission bits within that restriction.</p><p>If you want to set up a share that allows users full control
in modifying the permission bits on their files and directories and
doesn't force any particular bits to be set 'on', then set the following
- parameters in the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> file in that share specific section :</P
-><P
-><VAR
-CLASS="PARAMETER"
->security mask = 0777</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->force security mode = 0</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->directory security mask = 0777</VAR
-></P
-><P
-><VAR
-CLASS="PARAMETER"
->force directory security mode = 0</VAR
-></P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN1681"
->11.7. Interaction with the standard Samba file attribute
- mapping</A
-></H1
-><P
->Samba maps some of the DOS attribute bits (such as "read
- only") into the UNIX permissions of a file. This means there can
+ parameters in the <tt>smb.conf</tt> file in that share specific section :</p><p><i><tt>security mask = 0777</tt></i></p><p><i><tt>force security mode = 0</tt></i></p><p><i><tt>directory security mask = 0777</tt></i></p><p><i><tt>force directory security mode = 0</tt></i></p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2886008"></a>Interaction with the standard Samba file attribute
+ mapping</h2></div></div><p>Samba maps some of the DOS attribute bits (such as &quot;read
+ only&quot;) into the UNIX permissions of a file. This means there can
be a conflict between the permission bits set via the security
dialog and the permission bits set by the file attribute mapping.
- </P
-><P
->One way this can show up is if a file has no UNIX read access
- for the owner it will show up as "read only" in the standard
+ </p><p>One way this can show up is if a file has no UNIX read access
+ for the owner it will show up as &quot;read only&quot; in the standard
file attributes tabbed dialog. Unfortunately this dialog is
- the same one that contains the security info in another tab.</P
-><P
->What this can mean is that if the owner changes the permissions
+ the same one that contains the security info in another tab.</p><p>What this can mean is that if the owner changes the permissions
to allow themselves read access using the security dialog, clicks
- <B
-CLASS="COMMAND"
->"OK"</B
-> to get back to the standard attributes tab
- dialog, and then clicks <B
-CLASS="COMMAND"
->"OK"</B
-> on that dialog, then
+ <b>&quot;OK&quot;</b> to get back to the standard attributes tab
+ dialog, and then clicks <b>&quot;OK&quot;</b> on that dialog, then
NT will set the file permissions back to read-only (as that is what
the attributes still say in the dialog). This means that after setting
- permissions and clicking <B
-CLASS="COMMAND"
->"OK"</B
-> to get back to the
- attributes dialog you should always hit <B
-CLASS="COMMAND"
->"Cancel"</B
->
- rather than <B
-CLASS="COMMAND"
->"OK"</B
-> to ensure that your changes
- are not overridden.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="optional.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="groupmapping.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Advanced Configuration</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="optional.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Configuring Group Mapping</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ permissions and clicking <b>&quot;OK&quot;</b> to get back to the
+ attributes dialog you should always hit <b>&quot;Cancel&quot;</b>
+ rather than <b>&quot;OK&quot;</b> to ensure that your changes
+ are not overridden.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="passdb.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="groupmapping.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 10. User information database </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 12. Configuring Group Mapping</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/vfstest.1.html b/docs/htmldocs/vfstest.1.html
index 229f132ca8..8c5565f02b 100644
--- a/docs/htmldocs/vfstest.1.html
+++ b/docs/htmldocs/vfstest.1.html
@@ -1,537 +1,43 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->vfstest</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="VFSTEST.1"
-></A
->vfstest</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->vfstest&nbsp;--&nbsp;tool for testing samba VFS modules </DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->vfstest</B
-> [-d debuglevel] [-c command] [-l logfile] [-h]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN15"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><B
-CLASS="COMMAND"
->vfstest</B
-> is a small command line
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>vfstest</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="vfstest.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>vfstest &#8212; tool for testing samba VFS modules </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>vfstest</tt> [-d debuglevel] [-c command] [-l logfile] [-h]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><b>vfstest</b> is a small command line
utility that has the ability to test dso samba VFS modules. It gives the
user the ability to call the various VFS functions manually and
supports cascaded VFS modules.
- </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN23"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-c|--command=command</DT
-><DD
-><P
->Execute the specified (colon-separated) commands.
+ </p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-c|--command=command</span></dt><dd><p>Execute the specified (colon-separated) commands.
See below for the commands that are available.
- </P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-><DT
->-l|--logfile=logbasename</DT
-><DD
-><P
->File name for log/debug files. The extension
- <CODE
-CLASS="CONSTANT"
->'.client'</CODE
-> will be appended. The log file is never removed
+ </p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd><dt><span class="term">-l|--logfile=logbasename</span></dt><dd><p>File name for log/debug files. The extension
+ <tt>'.client'</tt> will be appended. The log file is never removed
by the client.
- </P
-></DD
-><DT
->-V</DT
-><DD
-><P
->Prints the version number for
-<B
-CLASS="COMMAND"
->smbd</B
->.</P
-></DD
-><DT
->-s &#60;configuration file&#62;</DT
-><DD
-><P
->The file specified contains the
+ </p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the version number for
+<b>smbd</b>.</p></dd><dt><span class="term">-s &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
configuration details required by the server. The
information in this file includes server-specific
information such as what printcap file to use, as well
as descriptions of all the services that the server is
-to provide. See <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> for more information.
+to provide. See <a href="smb.conf.5.html" target="_top"><tt>
+smb.conf(5)</tt></a> for more information.
The default configuration file name is determined at
-compile time.</P
-></DD
-><DT
->-d|--debug=debuglevel</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->debuglevel</VAR
-> is an integer
+compile time.</p></dd><dt><span class="term">-d|--debug=debuglevel</span></dt><dd><p><i><tt>debuglevel</tt></i> is an integer
from 0 to 10. The default value if this parameter is
-not specified is zero.</P
-><P
->The higher this value, the more detail will be
+not specified is zero.</p><p>The higher this value, the more detail will be
logged to the log files about the activities of the
server. At level 0, only critical errors and serious
warnings will be logged. Level 1 is a reasonable level for
day to day running - it generates a small amount of
-information about operations carried out.</P
-><P
->Levels above 1 will generate considerable
+information about operations carried out.</p><p>Levels above 1 will generate considerable
amounts of log data, and should only be used when
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</P
-><P
->Note that specifying this parameter here will
-override the <A
-HREF="smb.conf.5.html#loglevel"
-TARGET="_top"
->log
-level</A
-> parameter in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> file.</P
-></DD
-><DT
->-l|--logfile=logbasename</DT
-><DD
-><P
->File name for log/debug files. The extension
-<CODE
-CLASS="CONSTANT"
->".client"</CODE
-> will be appended. The log file is
-never removed by the client.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN66"
-></A
-><H2
->COMMANDS</H2
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->VFS COMMANDS</I
-></SPAN
-></P
-><P
-></P
-><UL
-><LI
-><P
-><B
-CLASS="COMMAND"
->load &#60;module.so&#62;</B
-> - Load specified VFS module </P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->populate &#60;char&#62; &#60;size&#62;</B
-> - Populate a data buffer with the specified data
- </P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->showdata [&#60;offset&#62; &#60;len&#62;]</B
-> - Show data currently in data buffer
- </P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->connect</B
-> - VFS connect()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->disconnect</B
-> - VFS disconnect()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->disk_free</B
-> - VFS disk_free()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->opendir</B
-> - VFS opendir()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->readdir</B
-> - VFS readdir()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->mkdir</B
-> - VFS mkdir()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->rmdir</B
-> - VFS rmdir()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->closedir</B
-> - VFS closedir()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->open</B
-> - VFS open()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->close</B
-> - VFS close()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->read</B
-> - VFS read()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->write</B
-> - VFS write()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->lseek</B
-> - VFS lseek()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->rename</B
-> - VFS rename()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->fsync</B
-> - VFS fsync()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->stat</B
-> - VFS stat()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->fstat</B
-> - VFS fstat()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->lstat</B
-> - VFS lstat()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->unlink</B
-> - VFS unlink()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->chmod</B
-> - VFS chmod()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->fchmod</B
-> - VFS fchmod()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->chown</B
-> - VFS chown()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->fchown</B
-> - VFS fchown()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->chdir</B
-> - VFS chdir()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->getwd</B
-> - VFS getwd()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->utime</B
-> - VFS utime()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->ftruncate</B
-> - VFS ftruncate()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->lock</B
-> - VFS lock()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->symlink</B
-> - VFS symlink()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->readlink</B
-> - VFS readlink()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->link</B
-> - VFS link()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->mknod</B
-> - VFS mknod()</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->realpath</B
-> - VFS realpath()</P
-></LI
-></UL
-><P
-><SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->GENERAL COMMANDS</I
-></SPAN
-></P
-><P
-></P
-><UL
-><LI
-><P
-><B
-CLASS="COMMAND"
->conf &#60;smb.conf&#62;</B
-> - Load a different configuration file</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->help [&#60;command&#62;]</B
-> - Get list of commands or info about specified command</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->debuglevel &#60;level&#62;</B
-> - Set debug level</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->freemem</B
-> - Free memory currently in use</P
-></LI
-><LI
-><P
-><B
-CLASS="COMMAND"
->exit</B
-> - Exit vfstest</P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN197"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of the Samba
- suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN200"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
+override the <a href="smb.conf.5.html#loglevel" target="_top">log
+level</a> parameter in the <a href="smb.conf.5.html" target="_top">
+<tt>smb.conf(5)</tt></a> file.</p></dd><dt><span class="term">-l|--logfile=logbasename</span></dt><dd><p>File name for log/debug files. The extension
+<tt>&quot;.client&quot;</tt> will be appended. The log file is
+never removed by the client.
+</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>COMMANDS</h2><p><span class="emphasis"><em>VFS COMMANDS</em></span></p><div class="itemizedlist"><ul type="disc"><li><p><b>load &lt;module.so&gt;</b> - Load specified VFS module </p></li><li><p><b>populate &lt;char&gt; &lt;size&gt;</b> - Populate a data buffer with the specified data
+ </p></li><li><p><b>showdata [&lt;offset&gt; &lt;len&gt;]</b> - Show data currently in data buffer
+ </p></li><li><p><b>connect</b> - VFS connect()</p></li><li><p><b>disconnect</b> - VFS disconnect()</p></li><li><p><b>disk_free</b> - VFS disk_free()</p></li><li><p><b>opendir</b> - VFS opendir()</p></li><li><p><b>readdir</b> - VFS readdir()</p></li><li><p><b>mkdir</b> - VFS mkdir()</p></li><li><p><b>rmdir</b> - VFS rmdir()</p></li><li><p><b>closedir</b> - VFS closedir()</p></li><li><p><b>open</b> - VFS open()</p></li><li><p><b>close</b> - VFS close()</p></li><li><p><b>read</b> - VFS read()</p></li><li><p><b>write</b> - VFS write()</p></li><li><p><b>lseek</b> - VFS lseek()</p></li><li><p><b>rename</b> - VFS rename()</p></li><li><p><b>fsync</b> - VFS fsync()</p></li><li><p><b>stat</b> - VFS stat()</p></li><li><p><b>fstat</b> - VFS fstat()</p></li><li><p><b>lstat</b> - VFS lstat()</p></li><li><p><b>unlink</b> - VFS unlink()</p></li><li><p><b>chmod</b> - VFS chmod()</p></li><li><p><b>fchmod</b> - VFS fchmod()</p></li><li><p><b>chown</b> - VFS chown()</p></li><li><p><b>fchown</b> - VFS fchown()</p></li><li><p><b>chdir</b> - VFS chdir()</p></li><li><p><b>getwd</b> - VFS getwd()</p></li><li><p><b>utime</b> - VFS utime()</p></li><li><p><b>ftruncate</b> - VFS ftruncate()</p></li><li><p><b>lock</b> - VFS lock()</p></li><li><p><b>symlink</b> - VFS symlink()</p></li><li><p><b>readlink</b> - VFS readlink()</p></li><li><p><b>link</b> - VFS link()</p></li><li><p><b>mknod</b> - VFS mknod()</p></li><li><p><b>realpath</b> - VFS realpath()</p></li></ul></div><p><span class="emphasis"><em>GENERAL COMMANDS</em></span></p><div class="itemizedlist"><ul type="disc"><li><p><b>conf &lt;smb.conf&gt;</b> - Load a different configuration file</p></li><li><p><b>help [&lt;command&gt;]</b> - Get list of commands or info about specified command</p></li><li><p><b>debuglevel &lt;level&gt;</b> - Set debug level</p></li><li><p><b>freemem</b> - Free memory currently in use</p></li><li><p><b>exit</b> - Exit vfstest</p></li></ul></div></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of the Samba
+ suite.</p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
->The vfstest man page was written by Jelmer Vernooij.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ to the way the Linux kernel is developed.</p><p>The vfstest man page was written by Jelmer Vernooij.</p></div></div></body></html>
diff --git a/docs/htmldocs/wbinfo.1.html b/docs/htmldocs/wbinfo.1.html
index 9833239078..fc72b333a8 100644
--- a/docs/htmldocs/wbinfo.1.html
+++ b/docs/htmldocs/wbinfo.1.html
@@ -1,444 +1,71 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->wbinfo</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="WBINFO.1"
-></A
->wbinfo</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->wbinfo&nbsp;--&nbsp;Query information from winbind daemon</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->wbinfo</B
-> [-u] [-g] [-N netbios-name] [-I ip] [-n name] [-s sid] [-U uid] [-G gid] [-S sid] [-Y sid] [-t] [-m] [--sequence] [-r user] [-a user%password] [-A user%password] [--get-auth-user] [-p]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN29"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This tool is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
->The <B
-CLASS="COMMAND"
->wbinfo</B
-> program queries and returns information
- created and used by the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> daemon. </P
-><P
->The <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> daemon must be configured
- and running for the <B
-CLASS="COMMAND"
->wbinfo</B
-> program to be able
- to return information.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN45"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-u</DT
-><DD
-><P
->This option will list all users available
- in the Windows NT domain for which the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> daemon is operating in. Users in all trusted domains
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>wbinfo</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="wbinfo.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>wbinfo &#8212; Query information from winbind daemon</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>wbinfo</tt> [-u] [-g] [-N netbios-name] [-I ip] [-n name] [-s sid] [-U uid] [-G gid] [-S sid] [-Y sid] [-t] [-m] [--sequence] [-r user] [-a user%password] [-A user%password] [--get-auth-user] [-p]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This tool is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p>The <b>wbinfo</b> program queries and returns information
+ created and used by the <a href="winbindd.8.html">winbindd(8)</a> daemon. </p><p>The <a href="winbindd.8.html">winbindd(8)</a> daemon must be configured
+ and running for the <b>wbinfo</b> program to be able
+ to return information.</p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-u</span></dt><dd><p>This option will list all users available
+ in the Windows NT domain for which the <a href="winbindd.8.html">winbindd(8)</a> daemon is operating in. Users in all trusted domains
will also be listed. Note that this operation does not assign
- user ids to any users that have not already been seen by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
->
- .</P
-></DD
-><DT
->-g</DT
-><DD
-><P
->This option will list all groups available
- in the Windows NT domain for which the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> daemon is operating in. Groups in all trusted domains
+ user ids to any users that have not already been seen by <a href="winbindd.8.html">winbindd(8)</a>
+ .</p></dd><dt><span class="term">-g</span></dt><dd><p>This option will list all groups available
+ in the Windows NT domain for which the <a href="Samba.7.html">Samba(7)</a> daemon is operating in. Groups in all trusted domains
will also be listed. Note that this operation does not assign
group ids to any groups that have not already been
- seen by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
->. </P
-></DD
-><DT
->-N name</DT
-><DD
-><P
->The <VAR
-CLASS="PARAMETER"
->-N</VAR
-> option
- queries <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> to query the WINS
+ seen by <a href="winbindd.8.html">winbindd(8)</a>. </p></dd><dt><span class="term">-N name</span></dt><dd><p>The <i><tt>-N</tt></i> option
+ queries <a href="winbindd.8.html">winbindd(8)</a> to query the WINS
server for the IP address associated with the NetBIOS name
- specified by the <VAR
-CLASS="PARAMETER"
->name</VAR
-> parameter.
- </P
-></DD
-><DT
->-I ip</DT
-><DD
-><P
->The <VAR
-CLASS="PARAMETER"
->-I</VAR
-> option
- queries <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> to send a node status
+ specified by the <i><tt>name</tt></i> parameter.
+ </p></dd><dt><span class="term">-I ip</span></dt><dd><p>The <i><tt>-I</tt></i> option
+ queries <a href="winbindd.8.html">winbindd(8)</a> to send a node status
request to get the NetBIOS name associated with the IP address
- specified by the <VAR
-CLASS="PARAMETER"
->ip</VAR
-> parameter.
- </P
-></DD
-><DT
->-n name</DT
-><DD
-><P
->The <VAR
-CLASS="PARAMETER"
->-n</VAR
-> option
- queries <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> for the SID
+ specified by the <i><tt>ip</tt></i> parameter.
+ </p></dd><dt><span class="term">-n name</span></dt><dd><p>The <i><tt>-n</tt></i> option
+ queries <a href="winbindd.8.html">winbindd(8)</a> for the SID
associated with the name specified. Domain names can be specified
before the user name by using the winbind separator character.
For example CWDOM1/Administrator refers to the Administrator
user in the domain CWDOM1. If no domain is specified then the
- domain used is the one specified in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> <VAR
-CLASS="PARAMETER"
->workgroup
- </VAR
-> parameter. </P
-></DD
-><DT
->-s sid</DT
-><DD
-><P
->Use <VAR
-CLASS="PARAMETER"
->-s</VAR
-> to resolve
- a SID to a name. This is the inverse of the <VAR
-CLASS="PARAMETER"
->-n
- </VAR
-> option above. SIDs must be specified as ASCII strings
+ domain used is the one specified in the <a href="smb.conf.5.html">smb.conf(5)</a> <i><tt>workgroup
+ </tt></i> parameter. </p></dd><dt><span class="term">-s sid</span></dt><dd><p>Use <i><tt>-s</tt></i> to resolve
+ a SID to a name. This is the inverse of the <i><tt>-n
+ </tt></i> option above. SIDs must be specified as ASCII strings
in the traditional Microsoft format. For example,
- S-1-5-21-1455342024-3071081365-2475485837-500. </P
-></DD
-><DT
->-U uid</DT
-><DD
-><P
->Try to convert a UNIX user id to a Windows NT
+ S-1-5-21-1455342024-3071081365-2475485837-500. </p></dd><dt><span class="term">-U uid</span></dt><dd><p>Try to convert a UNIX user id to a Windows NT
SID. If the uid specified does not refer to one within
- the winbind uid range then the operation will fail. </P
-></DD
-><DT
->-G gid</DT
-><DD
-><P
->Try to convert a UNIX group id to a Windows
+ the winbind uid range then the operation will fail. </p></dd><dt><span class="term">-G gid</span></dt><dd><p>Try to convert a UNIX group id to a Windows
NT SID. If the gid specified does not refer to one within
- the winbind gid range then the operation will fail. </P
-></DD
-><DT
->-S sid</DT
-><DD
-><P
->Convert a SID to a UNIX user id. If the SID
- does not correspond to a UNIX user mapped by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> then the operation will fail. </P
-></DD
-><DT
->-Y sid</DT
-><DD
-><P
->Convert a SID to a UNIX group id. If the SID
- does not correspond to a UNIX group mapped by <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> then
- the operation will fail. </P
-></DD
-><DT
->-t</DT
-><DD
-><P
->Verify that the workstation trust account
+ the winbind gid range then the operation will fail. </p></dd><dt><span class="term">-S sid</span></dt><dd><p>Convert a SID to a UNIX user id. If the SID
+ does not correspond to a UNIX user mapped by <a href="winbindd.8.html">winbindd(8)</a> then the operation will fail. </p></dd><dt><span class="term">-Y sid</span></dt><dd><p>Convert a SID to a UNIX group id. If the SID
+ does not correspond to a UNIX group mapped by <a href="winbindd.8.html">winbindd(8)</a> then
+ the operation will fail. </p></dd><dt><span class="term">-t</span></dt><dd><p>Verify that the workstation trust account
created when the Samba server is added to the Windows NT
- domain is working. </P
-></DD
-><DT
->-m</DT
-><DD
-><P
->Produce a list of domains trusted by the
- Windows NT server <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> contacts
+ domain is working. </p></dd><dt><span class="term">-m</span></dt><dd><p>Produce a list of domains trusted by the
+ Windows NT server <a href="winbindd.8.html">winbindd(8)</a> contacts
when resolving names. This list does not include the Windows
NT domain the server is a Primary Domain Controller for.
- </P
-></DD
-><DT
->--sequence</DT
-><DD
-><P
->Show sequence numbers of
- all known domains</P
-></DD
-><DT
->-r username</DT
-><DD
-><P
->Try to obtain the list of UNIX group ids
+ </p></dd><dt><span class="term">--sequence</span></dt><dd><p>Show sequence numbers of
+ all known domains</p></dd><dt><span class="term">-r username</span></dt><dd><p>Try to obtain the list of UNIX group ids
to which the user belongs. This only works for users
defined on a Domain Controller.
- </P
-></DD
-><DT
->-a username%password</DT
-><DD
-><P
->Attempt to authenticate a user via winbindd.
+ </p></dd><dt><span class="term">-a username%password</span></dt><dd><p>Attempt to authenticate a user via winbindd.
This checks both authenticaion methods and reports its results.
- </P
-></DD
-><DT
->-A username%password</DT
-><DD
-><P
->Store username and password used by winbindd
+ </p></dd><dt><span class="term">-A username%password</span></dt><dd><p>Store username and password used by winbindd
during session setup to a domain controller. This enables
winbindd to operate in a Windows 2000 domain with Restrict
Anonymous turned on (a.k.a. Permissions compatiable with
Windows 2000 servers only).
- </P
-></DD
-><DT
->--get-auth-user</DT
-><DD
-><P
->Print username and password used by winbindd
+ </p></dd><dt><span class="term">--get-auth-user</span></dt><dd><p>Print username and password used by winbindd
during session setup to a domain controller. Username
and password can be set using '-A'. Only available for
- root.</P
-></DD
-><DT
->-p</DT
-><DD
-><P
->Check whether winbindd is still alive.
+ root.</p></dd><dt><span class="term">-p</span></dt><dd><p>Check whether winbindd is still alive.
Prints out either 'succeeded' or 'failed'.
- </P
-></DD
-><DT
->-V</DT
-><DD
-><P
->Prints the version number for
-<B
-CLASS="COMMAND"
->smbd</B
->.</P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN170"
-></A
-><H2
->EXIT STATUS</H2
-><P
->The wbinfo program returns 0 if the operation
- succeeded, or 1 if the operation failed. If the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-> daemon is not working <B
-CLASS="COMMAND"
->wbinfo</B
-> will always return
- failure. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN177"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of
- the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN180"
-></A
-><H2
->SEE ALSO</H2
-><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->winbindd</SPAN
->(8)</SPAN
-></P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN186"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ </p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the version number for
+<b>smbd</b>.</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>EXIT STATUS</h2><p>The wbinfo program returns 0 if the operation
+ succeeded, or 1 if the operation failed. If the <a href="winbindd.8.html">winbindd(8)</a> daemon is not working <b>wbinfo</b> will always return
+ failure. </p></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><a href="winbindd.8.html">winbindd(8)</a></p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
-><B
-CLASS="COMMAND"
->wbinfo</B
-> and <B
-CLASS="COMMAND"
->winbindd</B
->
- were written by Tim Potter.</P
-><P
->The conversion to DocBook for Samba 2.2 was done
+ to the way the Linux kernel is developed.</p><p><b>wbinfo</b> and <b>winbindd</b>
+ were written by Tim Potter.</p><p>The conversion to DocBook for Samba 2.2 was done
by Gerald Carter. The conversion to DocBook XML 4.2 for Samba
- 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/htmldocs/winbind.html b/docs/htmldocs/winbind.html
index 63d8e144ba..3672fa0717 100644
--- a/docs/htmldocs/winbind.html
+++ b/docs/htmldocs/winbind.html
@@ -1,397 +1,75 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->Unified Logons between Windows NT and UNIX using Winbind</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
-REL="HOME"
-TITLE="SAMBA Project Documentation"
-HREF="samba-howto-collection.html"><LINK
-REL="UP"
-TITLE="Advanced Configuration"
-HREF="optional.html"><LINK
-REL="PREVIOUS"
-TITLE="CUPS Printing Support"
-HREF="cups-printing.html"><LINK
-REL="NEXT"
-TITLE="Advanced Network Manangement"
-HREF="advancednetworkmanagement.html"></HEAD
-><BODY
-CLASS="CHAPTER"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->SAMBA Project Documentation</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="cups-printing.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="advancednetworkmanagement.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="CHAPTER"
-><H1
-><A
-NAME="WINBIND"
-></A
->Chapter 15. Unified Logons between Windows NT and UNIX using Winbind</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->15.1. <A
-HREF="winbind.html#AEN2515"
->Abstract</A
-></DT
-><DT
->15.2. <A
-HREF="winbind.html#AEN2519"
->Introduction</A
-></DT
-><DT
->15.3. <A
-HREF="winbind.html#AEN2532"
->What Winbind Provides</A
-></DT
-><DT
->15.4. <A
-HREF="winbind.html#AEN2543"
->How Winbind Works</A
-></DT
-><DD
-><DL
-><DT
->15.4.1. <A
-HREF="winbind.html#AEN2548"
->Microsoft Remote Procedure Calls</A
-></DT
-><DT
->15.4.2. <A
-HREF="winbind.html#AEN2552"
->Microsoft Active Directory Services</A
-></DT
-><DT
->15.4.3. <A
-HREF="winbind.html#AEN2555"
->Name Service Switch</A
-></DT
-><DT
->15.4.4. <A
-HREF="winbind.html#AEN2571"
->Pluggable Authentication Modules</A
-></DT
-><DT
->15.4.5. <A
-HREF="winbind.html#AEN2579"
->User and Group ID Allocation</A
-></DT
-><DT
->15.4.6. <A
-HREF="winbind.html#AEN2583"
->Result Caching</A
-></DT
-></DL
-></DD
-><DT
->15.5. <A
-HREF="winbind.html#AEN2586"
->Installation and Configuration</A
-></DT
-><DD
-><DL
-><DT
->15.5.1. <A
-HREF="winbind.html#AEN2591"
->Introduction</A
-></DT
-><DT
->15.5.2. <A
-HREF="winbind.html#AEN2604"
->Requirements</A
-></DT
-><DT
->15.5.3. <A
-HREF="winbind.html#AEN2618"
->Testing Things Out</A
-></DT
-><DD
-><DL
-><DT
->15.5.3.1. <A
-HREF="winbind.html#AEN2629"
->Configure and compile SAMBA</A
-></DT
-><DT
->15.5.3.2. <A
-HREF="winbind.html#AEN2648"
->Configure <TT
-CLASS="FILENAME"
->nsswitch.conf</TT
-> and the
-winbind libraries</A
-></DT
-><DT
->15.5.3.3. <A
-HREF="winbind.html#AEN2681"
->Configure smb.conf</A
-></DT
-><DT
->15.5.3.4. <A
-HREF="winbind.html#AEN2697"
->Join the SAMBA server to the PDC domain</A
-></DT
-><DT
->15.5.3.5. <A
-HREF="winbind.html#AEN2708"
->Start up the winbindd daemon and test it!</A
-></DT
-><DT
->15.5.3.6. <A
-HREF="winbind.html#AEN2748"
->Fix the init.d startup scripts</A
-></DT
-><DT
->15.5.3.7. <A
-HREF="winbind.html#AEN2786"
->Configure Winbind and PAM</A
-></DT
-></DL
-></DD
-></DL
-></DD
-><DT
->15.6. <A
-HREF="winbind.html#AEN2843"
->Limitations</A
-></DT
-><DT
->15.7. <A
-HREF="winbind.html#AEN2853"
->Conclusion</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN2515"
->15.1. Abstract</A
-></H1
-><P
->Integration of UNIX and Microsoft Windows NT through
- a unified logon has been considered a "holy grail" in heterogeneous
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 15. Unified Logons between Windows NT and UNIX using Winbind</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"><link rel="home" href="index.html" title="SAMBA Project Documentation"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="previous" href="CUPS-printing.html" title="Chapter 14. CUPS Printing Support"><link rel="next" href="AdvancedNetworkManagement.html" title="Chapter 16. Advanced Network Manangement"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 15. Unified Logons between Windows NT and UNIX using Winbind</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="CUPS-printing.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="AdvancedNetworkManagement.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><h2 class="title"><a name="winbind"></a>Chapter 15. Unified Logons between Windows NT and UNIX using Winbind</h2></div><div><div class="authorgroup"><div class="author"><h3 class="author">Tim Potter</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:tpot@linuxcare.com.au">tpot@linuxcare.com.au</a>&gt;</tt></p></div></div></div><div class="author"><h3 class="author">Andrew Tridgell</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:tridge@samba.org">tridge@samba.org</a>&gt;</tt></p></div></div></div><div class="author"><h3 class="author">John H. Terpstra</h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</tt></p></div></div></div><div class="author"><h3 class="author">Naag Mummaneni</h3><div class="affiliation"><div class="address"><p><tt>&lt;<a href="mailto:getnag@rediffmail.com">getnag@rediffmail.com</a>&gt;</tt></p></div></div></div><div class="author"><h3 class="author">Jelmer R. Vernooij</h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><tt>&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</tt></p></div></div></div></div></div><div><p class="pubdate">27 June 2002</p></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="winbind.html#id2891610">Abstract</a></dt><dt><a href="winbind.html#id2891639">Introduction</a></dt><dt><a href="winbind.html#id2891710">What Winbind Provides</a></dt><dd><dl><dt><a href="winbind.html#id2888972">Target Uses</a></dt></dl></dd><dt><a href="winbind.html#id2889003">How Winbind Works</a></dt><dd><dl><dt><a href="winbind.html#id2889031">Microsoft Remote Procedure Calls</a></dt><dt><a href="winbind.html#id2889066">Microsoft Active Directory Services</a></dt><dt><a href="winbind.html#id2889088">Name Service Switch</a></dt><dt><a href="winbind.html#id2892176">Pluggable Authentication Modules</a></dt><dt><a href="winbind.html#id2892248">User and Group ID Allocation</a></dt><dt><a href="winbind.html#id2892282">Result Caching</a></dt></dl></dd><dt><a href="winbind.html#id2892310">Installation and Configuration</a></dt><dd><dl><dt><a href="winbind.html#id2892338">Introduction</a></dt><dt><a href="winbind.html#id2892413">Requirements</a></dt><dt><a href="winbind.html#id2892507">Testing Things Out</a></dt></dl></dd><dt><a href="winbind.html#id2894106">Limitations</a></dt><dt><a href="winbind.html#id2894160">Conclusion</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2891610"></a>Abstract</h2></div></div><p>Integration of UNIX and Microsoft Windows NT through
+ a unified logon has been considered a &quot;holy grail&quot; in heterogeneous
computing environments for a long time. We present
- <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->winbind</I
-></SPAN
->, a component of the Samba suite
+ <span class="emphasis"><em>winbind</em></span>, a component of the Samba suite
of programs as a solution to the unified logon problem. Winbind
uses a UNIX implementation
of Microsoft RPC calls, Pluggable Authentication Modules, and the Name
Service Switch to allow Windows NT domain users to appear and operate
as UNIX users on a UNIX machine. This paper describes the winbind
system, explaining the functionality it provides, how it is configured,
- and how it works internally.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN2519"
->15.2. Introduction</A
-></H1
-><P
->It is well known that UNIX and Microsoft Windows NT have
+ and how it works internally.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2891639"></a>Introduction</h2></div></div><p>It is well known that UNIX and Microsoft Windows NT have
different models for representing user and group information and
use different technologies for implementing them. This fact has
made it difficult to integrate the two systems in a satisfactory
- manner.</P
-><P
->One common solution in use today has been to create
+ manner.</p><p>One common solution in use today has been to create
identically named user accounts on both the UNIX and Windows systems
and use the Samba suite of programs to provide file and print services
between the two. This solution is far from perfect however, as
adding and deleting users on both sets of machines becomes a chore
and two sets of passwords are required both of which
can lead to synchronization problems between the UNIX and Windows
- systems and confusion for users.</P
-><P
->We divide the unified logon problem for UNIX machines into
- three smaller problems:</P
-><P
-></P
-><UL
-><LI
-><P
->Obtaining Windows NT user and group information
- </P
-></LI
-><LI
-><P
->Authenticating Windows NT users
- </P
-></LI
-><LI
-><P
->Password changing for Windows NT users
- </P
-></LI
-></UL
-><P
->Ideally, a prospective solution to the unified logon problem
+ systems and confusion for users.</p><p>We divide the unified logon problem for UNIX machines into
+ three smaller problems:</p><div class="itemizedlist"><ul type="disc"><li><p>Obtaining Windows NT user and group information
+ </p></li><li><p>Authenticating Windows NT users
+ </p></li><li><p>Password changing for Windows NT users
+ </p></li></ul></div><p>Ideally, a prospective solution to the unified logon problem
would satisfy all the above components without duplication of
information on the UNIX machines and without creating additional
tasks for the system administrator when maintaining users and
groups on either system. The winbind system provides a simple
and elegant solution to all three components of the unified logon
- problem.</P
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN2532"
->15.3. What Winbind Provides</A
-></H1
-><P
->Winbind unifies UNIX and Windows NT account management by
+ problem.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2891710"></a>What Winbind Provides</h2></div></div><p>Winbind unifies UNIX and Windows NT account management by
allowing a UNIX box to become a full member of a NT domain. Once
this is done the UNIX box will see NT users and groups as if
they were native UNIX users and groups, allowing the NT domain
to be used in much the same manner that NIS+ is used within
- UNIX-only environments.</P
-><P
->The end result is that whenever any
+ UNIX-only environments.</p><p>The end result is that whenever any
program on the UNIX machine asks the operating system to lookup
a user or group name, the query will be resolved by asking the
NT domain controller for the specified domain to do the lookup.
Because Winbind hooks into the operating system at a low level
(via the NSS name resolution modules in the C library) this
redirection to the NT domain controller is completely
- transparent.</P
-><P
->Users on the UNIX machine can then use NT user and group
- names as they would use "native" UNIX names. They can chown files
+ transparent.</p><p>Users on the UNIX machine can then use NT user and group
+ names as they would use &quot;native&quot; UNIX names. They can chown files
so that they are owned by NT domain users or even login to the
- UNIX machine and run a UNIX X-Window session as a domain user.</P
-><P
->The only obvious indication that Winbind is being used is
+ UNIX machine and run a UNIX X-Window session as a domain user.</p><p>The only obvious indication that Winbind is being used is
that user and group names take the form DOMAIN\user and
DOMAIN\group. This is necessary as it allows Winbind to determine
that redirection to a domain controller is wanted for a particular
- lookup and which trusted domain is being referenced.</P
-><P
->Additionally, Winbind provides an authentication service
+ lookup and which trusted domain is being referenced.</p><p>Additionally, Winbind provides an authentication service
that hooks into the Pluggable Authentication Modules (PAM) system
to provide authentication via a NT domain to any PAM enabled
applications. This capability solves the problem of synchronizing
passwords between systems since all passwords are stored in a single
- location (on the domain controller).</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN2539"
->15.3.1. Target Uses</A
-></H2
-><P
->Winbind is targeted at organizations that have an
+ location (on the domain controller).</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2888972"></a>Target Uses</h3></div></div><p>Winbind is targeted at organizations that have an
existing NT based domain infrastructure into which they wish
to put UNIX workstations or servers. Winbind will allow these
organizations to deploy UNIX workstations without having to
maintain a separate account infrastructure. This greatly
simplifies the administrative overhead of deploying UNIX
- workstations into a NT based organization.</P
-><P
->Another interesting way in which we expect Winbind to
+ workstations into a NT based organization.</p><p>Another interesting way in which we expect Winbind to
be used is as a central part of UNIX based appliances. Appliances
that provide file and print services to Microsoft based networks
will be able to use Winbind to provide seamless integration of
- the appliance into the domain.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN2543"
->15.4. How Winbind Works</A
-></H1
-><P
->The winbind system is designed around a client/server
- architecture. A long running <B
-CLASS="COMMAND"
->winbindd</B
-> daemon
+ the appliance into the domain.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2889003"></a>How Winbind Works</h2></div></div><p>The winbind system is designed around a client/server
+ architecture. A long running <b>winbindd</b> daemon
listens on a UNIX domain socket waiting for requests
to arrive. These requests are generated by the NSS and PAM
- clients and processed sequentially.</P
-><P
->The technologies used to implement winbind are described
- in detail below.</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN2548"
->15.4.1. Microsoft Remote Procedure Calls</A
-></H2
-><P
->Over the last few years, efforts have been underway
+ clients and processed sequentially.</p><p>The technologies used to implement winbind are described
+ in detail below.</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2889031"></a>Microsoft Remote Procedure Calls</h3></div></div><p>Over the last few years, efforts have been underway
by various Samba Team members to decode various aspects of
the Microsoft Remote Procedure Call (MSRPC) system. This
system is used for most network related operations between
@@ -399,25 +77,13 @@ NAME="AEN2548"
and print spooling. Although initially this work was done
to aid the implementation of Primary Domain Controller (PDC)
functionality in Samba, it has also yielded a body of code which
- can be used for other purposes.</P
-><P
->Winbind uses various MSRPC calls to enumerate domain users
+ can be used for other purposes.</p><p>Winbind uses various MSRPC calls to enumerate domain users
and groups and to obtain detailed information about individual
users or groups. Other MSRPC calls can be used to authenticate
NT domain users and to change user passwords. By directly querying
a Windows PDC for user and group information, winbind maps the
- NT account information onto UNIX user and group names.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN2552"
->15.4.2. Microsoft Active Directory Services</A
-></H2
-><P
-> Since late 2001, Samba has gained the ability to
+ NT account information onto UNIX user and group names.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2889066"></a>Microsoft Active Directory Services</h3></div></div><p>
+ Since late 2001, Samba has gained the ability to
interact with Microsoft Windows 2000 using its 'Native
Mode' protocols, rather than the NT4 RPC services.
Using LDAP and Kerberos, a domain member running
@@ -425,18 +91,7 @@ NAME="AEN2552"
same way as a Win2k client would, and in so doing
provide a much more efficient and
effective winbind implementation.
- </P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN2555"
->15.4.3. Name Service Switch</A
-></H2
-><P
->The Name Service Switch, or NSS, is a feature that is
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2889088"></a>Name Service Switch</h3></div></div><p>The Name Service Switch, or NSS, is a feature that is
present in many UNIX operating systems. It allows system
information such as hostnames, mail aliases and user information
to be resolved from different sources. For example, a standalone
@@ -444,9 +99,7 @@ NAME="AEN2555"
flat files stored on the local filesystem. A networked workstation
may first attempt to resolve system information from local files,
and then consult a NIS database for user information or a DNS server
- for hostname information.</P
-><P
->The NSS application programming interface allows winbind
+ for hostname information.</p><p>The NSS application programming interface allows winbind
to present itself as a source of system information when
resolving UNIX usernames and groups. Winbind uses this interface,
and information obtained from a Windows NT server using MSRPC
@@ -454,69 +107,26 @@ NAME="AEN2555"
UNIX library calls, one can enumerate the users and groups on
a UNIX machine running winbind and see all users and groups in
a NT domain plus any trusted domain as though they were local
- users and groups.</P
-><P
->The primary control file for NSS is
- <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
->.
+ users and groups.</p><p>The primary control file for NSS is
+ <tt>/etc/nsswitch.conf</tt>.
When a UNIX application makes a request to do a lookup
- the C library looks in <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
->
+ the C library looks in <tt>/etc/nsswitch.conf</tt>
for a line which matches the service type being requested, for
- example the "passwd" service type is used when user or group names
+ example the &quot;passwd&quot; service type is used when user or group names
are looked up. This config line species which implementations
of that service should be tried and in what order. If the passwd
- config line is:</P
-><P
-><B
-CLASS="COMMAND"
->passwd: files example</B
-></P
-><P
->then the C library will first load a module called
- <TT
-CLASS="FILENAME"
->/lib/libnss_files.so</TT
-> followed by
- the module <TT
-CLASS="FILENAME"
->/lib/libnss_example.so</TT
->. The
+ config line is:</p><p><b>passwd: files example</b></p><p>then the C library will first load a module called
+ <tt>/lib/libnss_files.so</tt> followed by
+ the module <tt>/lib/libnss_example.so</tt>. The
C library will dynamically load each of these modules in turn
and call resolver functions within the modules to try to resolve
the request. Once the request is resolved the C library returns the
- result to the application.</P
-><P
->This NSS interface provides a very easy way for Winbind
+ result to the application.</p><p>This NSS interface provides a very easy way for Winbind
to hook into the operating system. All that needs to be done
- is to put <TT
-CLASS="FILENAME"
->libnss_winbind.so</TT
-> in <TT
-CLASS="FILENAME"
->/lib/</TT
->
- then add "winbind" into <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> at
+ is to put <tt>libnss_winbind.so</tt> in <tt>/lib/</tt>
+ then add &quot;winbind&quot; into <tt>/etc/nsswitch.conf</tt> at
the appropriate place. The C library will then call Winbind to
- resolve user and group names.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN2571"
->15.4.4. Pluggable Authentication Modules</A
-></H2
-><P
->Pluggable Authentication Modules, also known as PAM,
+ resolve user and group names.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2892176"></a>Pluggable Authentication Modules</h3></div></div><p>Pluggable Authentication Modules, also known as PAM,
is a system for abstracting authentication and authorization
technologies. With a PAM module it is possible to specify different
authentication methods for different system applications without
@@ -524,48 +134,24 @@ NAME="AEN2571"
for implementing a particular policy for authorization. For example,
a system administrator may only allow console logins from users
stored in the local password file but only allow users resolved from
- a NIS database to log in over the network.</P
-><P
->Winbind uses the authentication management and password
+ a NIS database to log in over the network.</p><p>Winbind uses the authentication management and password
management PAM interface to integrate Windows NT users into a
UNIX system. This allows Windows NT users to log in to a UNIX
machine and be authenticated against a suitable Primary Domain
Controller. These users can also change their passwords and have
this change take effect directly on the Primary Domain Controller.
- </P
-><P
->PAM is configured by providing control files in the directory
- <TT
-CLASS="FILENAME"
->/etc/pam.d/</TT
-> for each of the services that
+ </p><p>PAM is configured by providing control files in the directory
+ <tt>/etc/pam.d/</tt> for each of the services that
require authentication. When an authentication request is made
by an application the PAM code in the C library looks up this
control file to determine what modules to load to do the
authentication check and in what order. This interface makes adding
a new authentication service for Winbind very easy, all that needs
- to be done is that the <TT
-CLASS="FILENAME"
->pam_winbind.so</TT
-> module
- is copied to <TT
-CLASS="FILENAME"
->/lib/security/</TT
-> and the PAM
+ to be done is that the <tt>pam_winbind.so</tt> module
+ is copied to <tt>/lib/security/</tt> and the PAM
control files for relevant services are updated to allow
authentication via winbind. See the PAM documentation
- for more details.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN2579"
->15.4.5. User and Group ID Allocation</A
-></H2
-><P
->When a user or group is created under Windows NT
+ for more details.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2892248"></a>User and Group ID Allocation</h3></div></div><p>When a user or group is created under Windows NT
is it allocated a numerical relative identifier (RID). This is
slightly different to UNIX which has a range of numbers that are
used to identify users, and the same range in which to identify
@@ -576,22 +162,9 @@ NAME="AEN2579"
resolved for the first time, it is allocated the next UNIX id from
the range. The same process applies for Windows NT groups. Over
time, winbind will have mapped all Windows NT users and groups
- to UNIX user ids and group ids.</P
-><P
->The results of this mapping are stored persistently in
+ to UNIX user ids and group ids.</p><p>The results of this mapping are stored persistently in
an ID mapping database held in a tdb database). This ensures that
- RIDs are mapped to UNIX IDs in a consistent way.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN2583"
->15.4.6. Result Caching</A
-></H2
-><P
->An active system can generate a lot of user and group
+ RIDs are mapped to UNIX IDs in a consistent way.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2892282"></a>Result Caching</h3></div></div><p>An active system can generate a lot of user and group
name lookups. To reduce the network cost of these lookups winbind
uses a caching scheme based on the SAM sequence number supplied
by NT domain controllers. User or group information returned
@@ -602,1243 +175,559 @@ NAME="AEN2583"
the PDC and compared against the sequence number of the cached entry.
If the sequence numbers do not match, then the cached information
is discarded and up to date information is requested directly
- from the PDC.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN2586"
->15.5. Installation and Configuration</A
-></H1
-><P
->Many thanks to John Trostel <A
-HREF="mailto:jtrostel@snapserver.com"
-TARGET="_top"
->jtrostel@snapserver.com</A
->
-for providing the HOWTO for this section.</P
-><P
->This HOWTO describes how to get winbind services up and running
+ from the PDC.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2892310"></a>Installation and Configuration</h2></div></div><p>
+Many thanks to John Trostel <a href="mailto:jtrostel@snapserver.com" target="_top">jtrostel@snapserver.com</a>
+for providing the HOWTO for this section.
+</p><p>
+This HOWTO describes how to get winbind services up and running
to control access and authenticate users on your Linux box using
-the winbind services which come with SAMBA 2.2.2.</P
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN2591"
->15.5.1. Introduction</A
-></H2
-><P
->This HOWTO describes the procedures used to get winbind up and
+the winbind services which come with SAMBA 3.0.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2892338"></a>Introduction</h3></div></div><p>
+This HOWTO describes the procedures used to get winbind up and
running on my RedHat 7.1 system. Winbind is capable of providing access
and authentication control for Windows Domain users through an NT
or Win2K PDC for 'regular' services, such as telnet a nd ftp, as
-well for SAMBA services.</P
-><P
->This HOWTO has been written from a 'RedHat-centric' perspective, so if
+well for SAMBA services.
+</p><p>
+This HOWTO has been written from a 'RedHat-centric' perspective, so if
you are using another distribution, you may have to modify the instructions
-somewhat to fit the way your distribution works.</P
-><P
-></P
-><UL
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Why should I to this?</I
-></SPAN
->
- </P
-><P
->This allows the SAMBA administrator to rely on the
+somewhat to fit the way your distribution works.
+</p><div class="itemizedlist"><ul type="disc"><li><p>
+ <span class="emphasis"><em>Why should I to this?</em></span>
+ </p><p>This allows the SAMBA administrator to rely on the
authentication mechanisms on the NT/Win2K PDC for the authentication
of domain members. NT/Win2K users no longer need to have separate
accounts on the SAMBA server.
- </P
-></LI
-><LI
-><P
-> <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->Who should be reading this document?</I
-></SPAN
->
- </P
-><P
-> This HOWTO is designed for system administrators. If you are
+ </p></li><li><p>
+ <span class="emphasis"><em>Who should be reading this document?</em></span>
+ </p><p>
+ This HOWTO is designed for system administrators. If you are
implementing SAMBA on a file server and wish to (fairly easily)
integrate existing NT/Win2K users from your PDC onto the
SAMBA server, this HOWTO is for you. That said, I am no NT or PAM
expert, so you may find a better or easier way to accomplish
these tasks.
- </P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN2604"
->15.5.2. Requirements</A
-></H2
-><P
->If you have a samba configuration file that you are currently
-using... <SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->BACK IT UP!</I
-></SPAN
-> If your system already uses PAM,
-<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->back up the <TT
-CLASS="FILENAME"
->/etc/pam.d</TT
-> directory
-contents!</I
-></SPAN
-> If you haven't already made a boot disk,
-<SPAN
-CLASS="emphasis"
-><I
-CLASS="EMPHASIS"
->MAKE ONE NOW!</I
-></SPAN
-></P
-><P
->Messing with the pam configuration files can make it nearly impossible
+ </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2892413"></a>Requirements</h3></div></div><p>
+If you have a samba configuration file that you are currently
+using... <span class="emphasis"><em>BACK IT UP!</em></span> If your system already uses PAM,
+<span class="emphasis"><em>back up the <tt>/etc/pam.d</tt> directory
+contents!</em></span> If you haven't already made a boot disk,
+<span class="emphasis"><em>MAKE ONE NOW!</em></span>
+</p><p>
+Messing with the pam configuration files can make it nearly impossible
to log in to yourmachine. That's why you want to be able to boot back
into your machine in single user mode and restore your
-<TT
-CLASS="FILENAME"
->/etc/pam.d</TT
-> back to the original state they were in if
-you get frustrated with the way things are going. ;-)</P
-><P
->The latest version of SAMBA (version 3.0 as of this writing), now
+<tt>/etc/pam.d</tt> back to the original state they were in if
+you get frustrated with the way things are going. ;-)
+</p><p>
+The latest version of SAMBA (version 3.0 as of this writing), now
includes a functioning winbindd daemon. Please refer to the
-<A
-HREF="http://samba.org/"
-TARGET="_top"
->main SAMBA web page</A
-> or,
+<a href="http://samba.org/" target="_top">main SAMBA web page</a> or,
better yet, your closest SAMBA mirror site for instructions on
-downloading the source code.</P
-><P
->To allow Domain users the ability to access SAMBA shares and
+downloading the source code.
+</p><p>
+To allow Domain users the ability to access SAMBA shares and
files, as well as potentially other services provided by your
SAMBA machine, PAM (pluggable authentication modules) must
be setup properly on your machine. In order to compile the
winbind modules, you should have at least the pam libraries resident
on your system. For recent RedHat systems (7.1, for instance), that
-means <TT
-CLASS="FILENAME"
->pam-0.74-22</TT
->. For best results, it is helpful to also
-install the development packages in <TT
-CLASS="FILENAME"
->pam-devel-0.74-22</TT
->.</P
-></DIV
-><DIV
-CLASS="SECT2"
-><H2
-CLASS="SECT2"
-><A
-NAME="AEN2618"
->15.5.3. Testing Things Out</A
-></H2
-><P
->Before starting, it is probably best to kill off all the SAMBA
-related daemons running on your server. Kill off all <B
-CLASS="COMMAND"
->smbd</B
->,
-<B
-CLASS="COMMAND"
->nmbd</B
->, and <B
-CLASS="COMMAND"
->winbindd</B
-> processes that may
+means <tt>pam-0.74-22</tt>. For best results, it is helpful to also
+install the development packages in <tt>pam-devel-0.74-22</tt>.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><h3 class="title"><a name="id2892507"></a>Testing Things Out</h3></div></div><p>
+Before starting, it is probably best to kill off all the SAMBA
+related daemons running on your server. Kill off all <b>smbd</b>,
+<b>nmbd</b>, and <b>winbindd</b> processes that may
be running. To use PAM, you will want to make sure that you have the
-standard PAM package (for RedHat) which supplies the <TT
-CLASS="FILENAME"
->/etc/pam.d</TT
->
+standard PAM package (for RedHat) which supplies the <tt>/etc/pam.d</tt>
directory structure, including the pam modules are used by pam-aware
-services, several pam libraries, and the <TT
-CLASS="FILENAME"
->/usr/doc</TT
->
-and <TT
-CLASS="FILENAME"
->/usr/man</TT
-> entries for pam. Winbind built better
+services, several pam libraries, and the <tt>/usr/doc</tt>
+and <tt>/usr/man</tt> entries for pam. Winbind built better
in SAMBA if the pam-devel package was also installed. This package includes
the header files needed to compile pam-aware applications. For instance,
-my RedHat system has both <TT
-CLASS="FILENAME"
->pam-0.74-22</TT
-> and
-<TT
-CLASS="FILENAME"
->pam-devel-0.74-22</TT
-> RPMs installed.</P
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN2629"
->15.5.3.1. Configure and compile SAMBA</A
-></H3
-><P
->The configuration and compilation of SAMBA is pretty straightforward.
+my RedHat system has both <tt>pam-0.74-22</tt> and
+<tt>pam-devel-0.74-22</tt> RPMs installed.
+</p><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2892584"></a>Configure and compile SAMBA</h4></div></div><p>
+The configuration and compilation of SAMBA is pretty straightforward.
The first three steps may not be necessary depending upon
-whether or not you have previously built the Samba binaries.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->autoconf</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->make clean</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->rm config.cache</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->./configure</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->make</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->make install</B
-></PRE
-></P
-><P
->This will, by default, install SAMBA in <TT
-CLASS="FILENAME"
->/usr/local/samba</TT
->.
+whether or not you have previously built the Samba binaries.
+</p><pre class="programlisting">
+<tt>root#</tt> <b>autoconf</b>
+<tt>root#</tt> <b>make clean</b>
+<tt>root#</tt> <b>rm config.cache</b>
+<tt>root#</tt> <b>./configure</b>
+<tt>root#</tt> <b>make</b>
+<tt>root#</tt> <b>make install</b>
+</pre><p>
+This will, by default, install SAMBA in <tt>/usr/local/samba</tt>.
See the main SAMBA documentation if you want to install SAMBA somewhere else.
-It will also build the winbindd executable and libraries. </P
-></DIV
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN2648"
->15.5.3.2. Configure <TT
-CLASS="FILENAME"
->nsswitch.conf</TT
-> and the
-winbind libraries</A
-></H3
-><P
->The libraries needed to run the <B
-CLASS="COMMAND"
->winbindd</B
-> daemon
-through nsswitch need to be copied to their proper locations, so</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->cp ../samba/source/nsswitch/libnss_winbind.so /lib</B
-></P
-><P
->I also found it necessary to make the following symbolic link:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2</B
-></P
-><P
->And, in the case of Sun solaris:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->ln -s /usr/lib/libnss_winbind.so /usr/lib/libnss_winbind.so.1</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.1</B
->
-<SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.2</B
-></P
-><P
->Now, as root you need to edit <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> to
-allow user and group entries to be visible from the <B
-CLASS="COMMAND"
->winbindd</B
->
-daemon. My <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> file look like
-this after editing:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-> passwd: files winbind
+It will also build the winbindd executable and libraries.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2892705"></a>Configure <tt>nsswitch.conf</tt> and the
+winbind libraries on Linux and Solaris</h4></div></div><p>
+The libraries needed to run the <b>winbindd</b> daemon
+through nsswitch need to be copied to their proper locations, so
+</p><p>
+<tt>root#</tt> <b>cp ../samba/source/nsswitch/libnss_winbind.so /lib</b>
+</p><p>
+I also found it necessary to make the following symbolic link:
+</p><p>
+<tt>root#</tt> <b>ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2</b>
+</p><p>And, in the case of Sun solaris:</p><p>
+<tt>root#</tt> <b><tt>ln -s /usr/lib/libnss_winbind.so /usr/lib/libnss_winbind.so.1</tt></b>
+<tt>root#</tt> <b><tt>ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.1</tt></b>
+<tt>root#</tt> <b><tt>ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.2</tt></b>
+</p><p>
+Now, as root you need to edit <tt>/etc/nsswitch.conf</tt> to
+allow user and group entries to be visible from the <b>winbindd</b>
+daemon. My <tt>/etc/nsswitch.conf</tt> file look like
+this after editing:
+</p><pre class="programlisting">
+ passwd: files winbind
shadow: files
- group: files winbind</PRE
-></P
-><P
->
+ group: files winbind
+</pre><p>
The libraries needed by the winbind daemon will be automatically
-entered into the <B
-CLASS="COMMAND"
->ldconfig</B
-> cache the next time
+entered into the <b>ldconfig</b> cache the next time
your system reboots, but it
-is faster (and you don't need to reboot) if you do it manually:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->/sbin/ldconfig -v | grep winbind</B
-></P
-><P
->This makes <TT
-CLASS="FILENAME"
->libnss_winbind</TT
-> available to winbindd
-and echos back a check to you.</P
-></DIV
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN2681"
->15.5.3.3. Configure smb.conf</A
-></H3
-><P
->Several parameters are needed in the smb.conf file to control
-the behavior of <B
-CLASS="COMMAND"
->winbindd</B
->. Configure
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> These are described in more detail in
-the <A
-HREF="winbindd.8.html"
-TARGET="_top"
->winbindd(8)</A
-> man page. My
-<TT
-CLASS="FILENAME"
->smb.conf</TT
-> file was modified to
-include the following entries in the [global] section:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->[global]
- &#60;...&#62;
+is faster (and you don't need to reboot) if you do it manually:
+</p><p>
+<tt>root#</tt> <b>/sbin/ldconfig -v | grep winbind</b>
+</p><p>
+This makes <tt>libnss_winbind</tt> available to winbindd
+and echos back a check to you.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2892910"></a>NSS Winbind on AIX</h4></div></div><p>(This section is only for those running AIX)</p><p>
+The winbind AIX identification module gets built as libnss_winbind.so in the
+nsswitch directory of the samba source. This file can be copied to
+/usr/lib/security, and the AIX naming convention would indicate that it
+should be named WINBIND. A stanza like the following:
+</p><pre class="programlisting">
+WINBIND:
+ program = /usr/lib/security/WINBIND
+ options = authonly
+</pre><p>can then be added to
+<tt>/usr/lib/security/methods.cfg</tt>. This module only
+supports identification, but there have been success reports using the
+standard winbind pam module for authentication. Use caution configuring
+loadable authentication modules as it is possible to make it impossible
+to logon to the system. More information about the AIX authentication
+module API can be found at &quot;Kernel Extensions and Device Support
+Programming Concepts for AIX&quot;: <a href="">
+Chapter 18. Loadable Authentication Module Programming Interface</a>
+and more information on administering the modules at <a href="">
+&quot;System Management Guide: Operating System and Devices&quot;</a>.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2892983"></a>Configure smb.conf</h4></div></div><p>
+Several parameters are needed in the smb.conf file to control
+the behavior of <b>winbindd</b>. Configure
+<tt>smb.conf</tt> These are described in more detail in
+the <a href="winbindd.8.html">winbindd(8)</a> man page. My
+<tt>smb.conf</tt> file was modified to
+include the following entries in the [global] section:
+</p><pre class="programlisting">
+[global]
+ &lt;...&gt;
# separate domain and username with '+', like DOMAIN+username
- <A
-HREF="winbindd.8.html#WINBINDSEPARATOR"
-TARGET="_top"
->winbind separator</A
-> = +
+ <a href="winbindd.8.html#WINBINDSEPARATOR" target="_top">winbind separator</a> = +
# use uids from 10000 to 20000 for domain users
- <A
-HREF="winbindd.8.html#WINBINDUID"
-TARGET="_top"
->winbind uid</A
-> = 10000-20000
+ <a href="winbindd.8.html#WINBINDUID" target="_top">winbind uid</a> = 10000-20000
# use gids from 10000 to 20000 for domain groups
- <A
-HREF="winbindd.8.html#WINBINDGID"
-TARGET="_top"
->winbind gid</A
-> = 10000-20000
+ <a href="winbindd.8.html#WINBINDGID" target="_top">winbind gid</a> = 10000-20000
# allow enumeration of winbind users and groups
- <A
-HREF="winbindd.8.html#WINBINDENUMUSERS"
-TARGET="_top"
->winbind enum users</A
-> = yes
- <A
-HREF="winbindd.8.html#WINBINDENUMGROUP"
-TARGET="_top"
->winbind enum groups</A
-> = yes
+ <a href="winbindd.8.html#WINBINDENUMUSERS" target="_top">winbind enum users</a> = yes
+ <a href="winbindd.8.html#WINBINDENUMGROUP" target="_top">winbind enum groups</a> = yes
# give winbind users a real shell (only needed if they have telnet access)
- <A
-HREF="winbindd.8.html#TEMPLATEHOMEDIR"
-TARGET="_top"
->template homedir</A
-> = /home/winnt/%D/%U
- <A
-HREF="winbindd.8.html#TEMPLATESHELL"
-TARGET="_top"
->template shell</A
-> = /bin/bash</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN2697"
->15.5.3.4. Join the SAMBA server to the PDC domain</A
-></H3
-><P
->Enter the following command to make the SAMBA server join the
-PDC domain, where <VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
-> is the name of
-your Windows domain and <VAR
-CLASS="REPLACEABLE"
->Administrator</VAR
-> is
-a domain user who has administrative privileges in the domain.</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->/usr/local/samba/bin/net join -S PDC -U Administrator</B
-></P
-><P
->The proper response to the command should be: "Joined the domain
-<VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
->" where <VAR
-CLASS="REPLACEABLE"
->DOMAIN</VAR
->
-is your DOMAIN name.</P
-></DIV
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN2708"
->15.5.3.5. Start up the winbindd daemon and test it!</A
-></H3
-><P
->Eventually, you will want to modify your smb startup script to
+ <a href="winbindd.8.html#TEMPLATEHOMEDIR" target="_top">template homedir</a> = /home/winnt/%D/%U
+ <a href="winbindd.8.html#TEMPLATESHELL" target="_top">template shell</a> = /bin/bash
+</pre></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2893098"></a>Join the SAMBA server to the PDC domain</h4></div></div><p>
+Enter the following command to make the SAMBA server join the
+PDC domain, where <i><tt>DOMAIN</tt></i> is the name of
+your Windows domain and <i><tt>Administrator</tt></i> is
+a domain user who has administrative privileges in the domain.
+</p><p>
+<tt>root#</tt> <b>/usr/local/samba/bin/net join -S PDC -U Administrator</b>
+</p><p>
+The proper response to the command should be: &quot;Joined the domain
+<i><tt>DOMAIN</tt></i>&quot; where <i><tt>DOMAIN</tt></i>
+is your DOMAIN name.
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2893155"></a>Start up the winbindd daemon and test it!</h4></div></div><p>
+Eventually, you will want to modify your smb startup script to
automatically invoke the winbindd daemon when the other parts of
SAMBA start, but it is possible to test out just the winbind
portion first. To start up winbind services, enter the following
-command as root:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->/usr/local/samba/bin/winbindd</B
-></P
-><P
->Winbindd can now also run in 'dual daemon mode'. This will make it
+command as root:
+</p><p>
+<tt>root#</tt> <b>/usr/local/samba/bin/winbindd</b>
+</p><p>
+Winbindd can now also run in 'dual daemon mode'. This will make it
run as 2 processes. The first will answer all requests from the cache,
thus making responses to clients faster. The other will
update the cache for the query that the first has just responded.
Advantage of this is that responses stay accurate and are faster.
-You can enable dual daemon mode by adding '-B' to the commandline:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->/usr/local/samba/bin/winbindd -B</B
-></P
-><P
->I'm always paranoid and like to make sure the daemon
-is really running...</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->ps -ae | grep winbindd</B
-></P
-><P
->This command should produce output like this, if the daemon is running</P
-><P
->3025 ? 00:00:00 winbindd</P
-><P
->Now... for the real test, try to get some information about the
-users on your PDC</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->/usr/local/samba/bin/wbinfo -u</B
-></P
-><P
->
+You can enable dual daemon mode by adding '-B' to the commandline:
+</p><p>
+<tt>root#</tt> <b>/usr/local/samba/bin/winbindd -B</b>
+</p><p>
+I'm always paranoid and like to make sure the daemon
+is really running...
+</p><p>
+<tt>root#</tt> <b>ps -ae | grep winbindd</b>
+</p><p>
+This command should produce output like this, if the daemon is running
+</p><p>
+3025 ? 00:00:00 winbindd
+</p><p>
+Now... for the real test, try to get some information about the
+users on your PDC
+</p><p>
+<tt>root#</tt> <b>/usr/local/samba/bin/wbinfo -u</b>
+</p><p>
This should echo back a list of users on your Windows users on
-your PDC. For example, I get the following response:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->CEO+Administrator
-CEO+burdell
-CEO+Guest
-CEO+jt-ad
-CEO+krbtgt
-CEO+TsInternetUser</PRE
-></P
-><P
->Obviously, I have named my domain 'CEO' and my <VAR
-CLASS="PARAMETER"
->winbind
-separator</VAR
-> is '+'.</P
-><P
->You can do the same sort of thing to get group information from
-the PDC:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->/usr/local/samba/bin/wbinfo -g</B
->
-CEO+Domain Admins
-CEO+Domain Users
-CEO+Domain Guests
-CEO+Domain Computers
-CEO+Domain Controllers
-CEO+Cert Publishers
-CEO+Schema Admins
-CEO+Enterprise Admins
-CEO+Group Policy Creator Owners</PRE
-></P
-><P
->The function 'getent' can now be used to get unified
+your PDC. For example, I get the following response:
+</p><pre class="programlisting">
+ CEO+Administrator
+ CEO+burdell
+ CEO+Guest
+ CEO+jt-ad
+ CEO+krbtgt
+ CEO+TsInternetUser
+</pre><p>
+Obviously, I have named my domain 'CEO' and my <i><tt>winbind
+separator</tt></i> is '+'.
+</p><p>
+You can do the same sort of thing to get group information from
+the PDC:
+</p><pre class="programlisting">
+<tt>root#</tt> <b>/usr/local/samba/bin/wbinfo -g</b>
+ CEO+Domain Admins
+ CEO+Domain Users
+ CEO+Domain Guests
+ CEO+Domain Computers
+ CEO+Domain Controllers
+ CEO+Cert Publishers
+ CEO+Schema Admins
+ CEO+Enterprise Admins
+ CEO+Group Policy Creator Owners
+</pre><p>
+The function 'getent' can now be used to get unified
lists of both local and PDC users and groups.
-Try the following command:</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->getent passwd</B
-></P
-><P
->You should get a list that looks like your <TT
-CLASS="FILENAME"
->/etc/passwd</TT
->
+Try the following command:
+</p><p>
+<tt>root#</tt> <b>getent passwd</b>
+</p><p>
+You should get a list that looks like your <tt>/etc/passwd</tt>
list followed by the domain users with their new uids, gids, home
-directories and default shells.</P
-><P
->The same thing can be done for groups with the command</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->getent group</B
-></P
-></DIV
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN2748"
->15.5.3.6. Fix the init.d startup scripts</A
-></H3
-><DIV
-CLASS="SECT4"
-><H4
-CLASS="SECT4"
-><A
-NAME="AEN2750"
->15.5.3.6.1. Linux</A
-></H4
-><P
->The <B
-CLASS="COMMAND"
->winbindd</B
-> daemon needs to start up after the
-<B
-CLASS="COMMAND"
->smbd</B
-> and <B
-CLASS="COMMAND"
->nmbd</B
-> daemons are running.
-To accomplish this task, you need to modify the startup scripts of your system. They are located at <TT
-CLASS="FILENAME"
->/etc/init.d/smb</TT
-> in RedHat and
-<TT
-CLASS="FILENAME"
->/etc/init.d/samba</TT
-> in Debian.
+directories and default shells.
+</p><p>
+The same thing can be done for groups with the command
+</p><p>
+<tt>root#</tt> <b>getent group</b>
+</p></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2893399"></a>Fix the init.d startup scripts</h4></div></div><div class="sect4" lang="en"><div class="titlepage"><div><h5 class="title"><a name="id2893407"></a>Linux</h5></div></div><p>
+The <b>winbindd</b> daemon needs to start up after the
+<b>smbd</b> and <b>nmbd</b> daemons are running.
+To accomplish this task, you need to modify the startup scripts of your system.
+They are located at <tt>/etc/init.d/smb</tt> in RedHat and
+<tt>/etc/init.d/samba</tt> in Debian.
script to add commands to invoke this daemon in the proper sequence. My
-startup script starts up <B
-CLASS="COMMAND"
->smbd</B
->,
-<B
-CLASS="COMMAND"
->nmbd</B
->, and <B
-CLASS="COMMAND"
->winbindd</B
-> from the
-<TT
-CLASS="FILENAME"
->/usr/local/samba/bin</TT
-> directory directly. The 'start'
-function in the script looks like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->start() {
- KIND="SMB"
- echo -n $"Starting $KIND services: "
+startup script starts up <b>smbd</b>,
+<b>nmbd</b>, and <b>winbindd</b> from the
+<tt>/usr/local/samba/bin</tt> directory directly. The 'start'
+function in the script looks like this:
+</p><pre class="programlisting">
+start() {
+ KIND=&quot;SMB&quot;
+ echo -n $&quot;Starting $KIND services: &quot;
daemon /usr/local/samba/bin/smbd $SMBDOPTIONS
RETVAL=$?
echo
- KIND="NMB"
- echo -n $"Starting $KIND services: "
+ KIND=&quot;NMB&quot;
+ echo -n $&quot;Starting $KIND services: &quot;
daemon /usr/local/samba/bin/nmbd $NMBDOPTIONS
RETVAL2=$?
echo
- KIND="Winbind"
- echo -n $"Starting $KIND services: "
+ KIND=&quot;Winbind&quot;
+ echo -n $&quot;Starting $KIND services: &quot;
daemon /usr/local/samba/bin/winbindd
RETVAL3=$?
echo
- [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] &#38;&#38; touch /var/lock/subsys/smb || \
- RETVAL=1
+ [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] &amp;&amp; \
+ touch /var/lock/subsys/smb || RETVAL=1
return $RETVAL
-}</PRE
-></P
-><P
->If you would like to run winbindd in dual daemon mode, replace
+}
+</pre><p>If you would like to run winbindd in dual daemon mode, replace
the line
-<PRE
-CLASS="PROGRAMLISTING"
-> daemon /usr/local/samba/bin/winbindd</PRE
->
+</p><pre class="programlisting">
+ daemon /usr/local/samba/bin/winbindd
+</pre><p>
in the example above with:
-<PRE
-CLASS="PROGRAMLISTING"
-> daemon /usr/local/samba/bin/winbindd -B</PRE
->.</P
-><P
->The 'stop' function has a corresponding entry to shut down the
-services and looks like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->stop() {
- KIND="SMB"
- echo -n $"Shutting down $KIND services: "
+</p><pre class="programlisting">
+ daemon /usr/local/samba/bin/winbindd -B
+</pre><p>.
+</p><p>
+The 'stop' function has a corresponding entry to shut down the
+services and looks like this:
+</p><pre class="programlisting">
+stop() {
+ KIND=&quot;SMB&quot;
+ echo -n $&quot;Shutting down $KIND services: &quot;
killproc smbd
RETVAL=$?
echo
- KIND="NMB"
- echo -n $"Shutting down $KIND services: "
+ KIND=&quot;NMB&quot;
+ echo -n $&quot;Shutting down $KIND services: &quot;
killproc nmbd
RETVAL2=$?
echo
- KIND="Winbind"
- echo -n $"Shutting down $KIND services: "
+ KIND=&quot;Winbind&quot;
+ echo -n $&quot;Shutting down $KIND services: &quot;
killproc winbindd
RETVAL3=$?
- [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] &#38;&#38; rm -f /var/lock/subsys/smb
- echo ""
+ [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] &amp;&amp; \
+ rm -f /var/lock/subsys/smb
+ echo &quot;&quot;
return $RETVAL
-}</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT4"
-><H4
-CLASS="SECT4"
-><A
-NAME="AEN2770"
->15.5.3.6.2. Solaris</A
-></H4
-><P
->On solaris, you need to modify the
-<TT
-CLASS="FILENAME"
->/etc/init.d/samba.server</TT
-> startup script. It usually
+}
+</pre></div><div class="sect4" lang="en"><div class="titlepage"><div><h5 class="title"><a name="id2893544"></a>Solaris</h5></div></div><p>Winbind doesn't work on solaris 9, see the <a href="Portability.html#winbind-solaris9" title="Winbind on Solaris 9">Portability</a> chapter for details.</p><p>On solaris, you need to modify the
+<tt>/etc/init.d/samba.server</tt> startup script. It usually
only starts smbd and nmbd but should now start winbindd too. If you
-have samba installed in <TT
-CLASS="FILENAME"
->/usr/local/samba/bin</TT
->,
-the file could contains something like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->##
-## samba.server
-##
+have samba installed in <tt>/usr/local/samba/bin</tt>,
+the file could contains something like this:
+</p><pre class="programlisting">
+ ##
+ ## samba.server
+ ##
-if [ ! -d /usr/bin ]
-then # /usr not mounted
- exit
-fi
+ if [ ! -d /usr/bin ]
+ then # /usr not mounted
+ exit
+ fi
-killproc() { # kill the named process(es)
- pid=`/usr/bin/ps -e |
- /usr/bin/grep -w $1 |
- /usr/bin/sed -e 's/^ *//' -e 's/ .*//'`
- [ "$pid" != "" ] &#38;&#38; kill $pid
-}
-
-# Start/stop processes required for samba server
+ killproc() { # kill the named process(es)
+ pid=`/usr/bin/ps -e |
+ /usr/bin/grep -w $1 |
+ /usr/bin/sed -e 's/^ *//' -e 's/ .*//'`
+ [ &quot;$pid&quot; != &quot;&quot; ] &amp;&amp; kill $pid
+ }
+
+ # Start/stop processes required for samba server
-case "$1" in
+ case &quot;$1&quot; in
-'start')
-#
-# Edit these lines to suit your installation (paths, workgroup, host)
-#
-echo Starting SMBD
- /usr/local/samba/bin/smbd -D -s \
- /usr/local/samba/smb.conf
+ 'start')
+ #
+ # Edit these lines to suit your installation (paths, workgroup, host)
+ #
+ echo Starting SMBD
+ /usr/local/samba/bin/smbd -D -s \
+ /usr/local/samba/smb.conf
-echo Starting NMBD
- /usr/local/samba/bin/nmbd -D -l \
- /usr/local/samba/var/log -s /usr/local/samba/smb.conf
+ echo Starting NMBD
+ /usr/local/samba/bin/nmbd -D -l \
+ /usr/local/samba/var/log -s /usr/local/samba/smb.conf
-echo Starting Winbind Daemon
- /usr/local/samba/bin/winbindd
- ;;
+ echo Starting Winbind Daemon
+ /usr/local/samba/bin/winbindd
+ ;;
-'stop')
- killproc nmbd
- killproc smbd
- killproc winbindd
- ;;
+ 'stop')
+ killproc nmbd
+ killproc smbd
+ killproc winbindd
+ ;;
-*)
- echo "Usage: /etc/init.d/samba.server { start | stop }"
- ;;
-esac</PRE
-></P
-><P
->Again, if you would like to run samba in dual daemon mode, replace
-<PRE
-CLASS="PROGRAMLISTING"
-> /usr/local/samba/bin/winbindd</PRE
->
+ *)
+ echo &quot;Usage: /etc/init.d/samba.server { start | stop }&quot;
+ ;;
+ esac
+</pre><p>
+Again, if you would like to run samba in dual daemon mode, replace
+</p><pre class="programlisting">
+ /usr/local/samba/bin/winbindd
+</pre><p>
in the script above with:
-<PRE
-CLASS="PROGRAMLISTING"
-> /usr/local/samba/bin/winbindd -B</PRE
-></P
-></DIV
-><DIV
-CLASS="SECT4"
-><H4
-CLASS="SECT4"
-><A
-NAME="AEN2780"
->15.5.3.6.3. Restarting</A
-></H4
-><P
->If you restart the <B
-CLASS="COMMAND"
->smbd</B
->, <B
-CLASS="COMMAND"
->nmbd</B
->,
-and <B
-CLASS="COMMAND"
->winbindd</B
-> daemons at this point, you
+</p><pre class="programlisting">
+ /usr/local/samba/bin/winbindd -B
+</pre><p>
+</p></div><div class="sect4" lang="en"><div class="titlepage"><div><h5 class="title"><a name="id2893644"></a>Restarting</h5></div></div><p>
+If you restart the <b>smbd</b>, <b>nmbd</b>,
+and <b>winbindd</b> daemons at this point, you
should be able to connect to the samba server as a domain member just as
-if you were a local user.</P
-></DIV
-></DIV
-><DIV
-CLASS="SECT3"
-><H3
-CLASS="SECT3"
-><A
-NAME="AEN2786"
->15.5.3.7. Configure Winbind and PAM</A
-></H3
-><P
->If you have made it this far, you know that winbindd and samba are working
+if you were a local user.
+</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><h4 class="title"><a name="id2893681"></a>Configure Winbind and PAM</h4></div></div><p>
+If you have made it this far, you know that winbindd and samba are working
together. If you want to use winbind to provide authentication for other
services, keep reading. The pam configuration files need to be altered in
this step. (Did you remember to make backups of your original
-<TT
-CLASS="FILENAME"
->/etc/pam.d</TT
-> files? If not, do it now.)</P
-><P
->You will need a pam module to use winbindd with these other services. This
-module will be compiled in the <TT
-CLASS="FILENAME"
->../source/nsswitch</TT
-> directory
-by invoking the command</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->make nsswitch/pam_winbind.so</B
-></P
-><P
->from the <TT
-CLASS="FILENAME"
->../source</TT
-> directory. The
-<TT
-CLASS="FILENAME"
->pam_winbind.so</TT
-> file should be copied to the location of
+<tt>/etc/pam.d</tt> files? If not, do it now.)
+</p><p>
+You will need a pam module to use winbindd with these other services. This
+module will be compiled in the <tt>../source/nsswitch</tt> directory
+by invoking the command
+</p><p>
+<tt>root#</tt> <b>make nsswitch/pam_winbind.so</b>
+</p><p>
+from the <tt>../source</tt> directory. The
+<tt>pam_winbind.so</tt> file should be copied to the location of
your other pam security modules. On my RedHat system, this was the
-<TT
-CLASS="FILENAME"
->/lib/security</TT
-> directory. On Solaris, the pam security
-modules reside in <TT
-CLASS="FILENAME"
->/usr/lib/security</TT
->.</P
-><P
-><SAMP
-CLASS="PROMPT"
->root#</SAMP
-> <B
-CLASS="COMMAND"
->cp ../samba/source/nsswitch/pam_winbind.so /lib/security</B
-></P
-><DIV
-CLASS="SECT4"
-><H4
-CLASS="SECT4"
-><A
-NAME="AEN2803"
->15.5.3.7.1. Linux/FreeBSD-specific PAM configuration</A
-></H4
-><P
->The <TT
-CLASS="FILENAME"
->/etc/pam.d/samba</TT
-> file does not need to be changed. I
-just left this fileas it was:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->auth required /lib/security/pam_stack.so service=system-auth
-account required /lib/security/pam_stack.so service=system-auth</PRE
-></P
-><P
->The other services that I modified to allow the use of winbind
+<tt>/lib/security</tt> directory. On Solaris, the pam security
+modules reside in <tt>/usr/lib/security</tt>.
+</p><p>
+<tt>root#</tt> <b>cp ../samba/source/nsswitch/pam_winbind.so /lib/security</b>
+</p><div class="sect4" lang="en"><div class="titlepage"><div><h5 class="title"><a name="id2893790"></a>Linux/FreeBSD-specific PAM configuration</h5></div></div><p>
+The <tt>/etc/pam.d/samba</tt> file does not need to be changed. I
+just left this fileas it was:
+</p><pre class="programlisting">
+ auth required /lib/security/pam_stack.so service=system-auth
+ account required /lib/security/pam_stack.so service=system-auth
+</pre><p>
+The other services that I modified to allow the use of winbind
as an authentication service were the normal login on the console (or a terminal
session), telnet logins, and ftp service. In order to enable these
services, you may first need to change the entries in
-<TT
-CLASS="FILENAME"
->/etc/xinetd.d</TT
-> (or <TT
-CLASS="FILENAME"
->/etc/inetd.conf</TT
->).
+<tt>/etc/xinetd.d</tt> (or <tt>/etc/inetd.conf</tt>).
RedHat 7.1 uses the new xinetd.d structure, in this case you need
-to change the lines in <TT
-CLASS="FILENAME"
->/etc/xinetd.d/telnet</TT
->
-and <TT
-CLASS="FILENAME"
->/etc/xinetd.d/wu-ftp</TT
-> from </P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->enable = no</PRE
-></P
-><P
->to</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->enable = yes</PRE
-></P
-><P
->
+to change the lines in <tt>/etc/xinetd.d/telnet</tt>
+and <tt>/etc/xinetd.d/wu-ftp</tt> from
+</p><pre class="programlisting">
+ enable = no
+</pre><p>
+to
+</p><pre class="programlisting">
+ enable = yes
+</pre><p>
For ftp services to work properly, you will also need to either
have individual directories for the domain users already present on
the server, or change the home directory template to a general
directory for all domain users. These can be easily set using
-the <TT
-CLASS="FILENAME"
->smb.conf</TT
-> global entry
-<B
-CLASS="COMMAND"
->template homedir</B
->.</P
-><P
->The <TT
-CLASS="FILENAME"
->/etc/pam.d/ftp</TT
-> file can be changed
+the <tt>smb.conf</tt> global entry
+<b>template homedir</b>.
+</p><p>
+The <tt>/etc/pam.d/ftp</tt> file can be changed
to allow winbind ftp access in a manner similar to the
-samba file. My <TT
-CLASS="FILENAME"
->/etc/pam.d/ftp</TT
-> file was
-changed to look like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->auth required /lib/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
-auth sufficient /lib/security/pam_winbind.so
-auth required /lib/security/pam_stack.so service=system-auth
-auth required /lib/security/pam_shells.so
-account sufficient /lib/security/pam_winbind.so
-account required /lib/security/pam_stack.so service=system-auth
-session required /lib/security/pam_stack.so service=system-auth</PRE
-></P
-><P
->The <TT
-CLASS="FILENAME"
->/etc/pam.d/login</TT
-> file can be changed nearly the
-same way. It now looks like this:</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->auth required /lib/security/pam_securetty.so
-auth sufficient /lib/security/pam_winbind.so
-auth sufficient /lib/security/pam_unix.so use_first_pass
-auth required /lib/security/pam_stack.so service=system-auth
-auth required /lib/security/pam_nologin.so
-account sufficient /lib/security/pam_winbind.so
-account required /lib/security/pam_stack.so service=system-auth
-password required /lib/security/pam_stack.so service=system-auth
-session required /lib/security/pam_stack.so service=system-auth
-session optional /lib/security/pam_console.so</PRE
-></P
-><P
->In this case, I added the <B
-CLASS="COMMAND"
->auth sufficient /lib/security/pam_winbind.so</B
->
-lines as before, but also added the <B
-CLASS="COMMAND"
->required pam_securetty.so</B
->
+samba file. My <tt>/etc/pam.d/ftp</tt> file was
+changed to look like this:
+</p><pre class="programlisting">
+ auth required /lib/security/pam_listfile.so item=user sense=deny \
+ file=/etc/ftpusers onerr=succeed
+ auth sufficient /lib/security/pam_winbind.so
+ auth required /lib/security/pam_stack.so service=system-auth
+ auth required /lib/security/pam_shells.so
+ account sufficient /lib/security/pam_winbind.so
+ account required /lib/security/pam_stack.so service=system-auth
+ session required /lib/security/pam_stack.so service=system-auth
+</pre><p>
+The <tt>/etc/pam.d/login</tt> file can be changed nearly the
+same way. It now looks like this:
+</p><pre class="programlisting">
+ auth required /lib/security/pam_securetty.so
+ auth sufficient /lib/security/pam_winbind.so
+ auth sufficient /lib/security/pam_unix.so use_first_pass
+ auth required /lib/security/pam_stack.so service=system-auth
+ auth required /lib/security/pam_nologin.so
+ account sufficient /lib/security/pam_winbind.so
+ account required /lib/security/pam_stack.so service=system-auth
+ password required /lib/security/pam_stack.so service=system-auth
+ session required /lib/security/pam_stack.so service=system-auth
+ session optional /lib/security/pam_console.so
+</pre><p>
+In this case, I added the <b>auth sufficient /lib/security/pam_winbind.so</b>
+lines as before, but also added the <b>required pam_securetty.so</b>
above it, to disallow root logins over the network. I also added a
-<B
-CLASS="COMMAND"
->sufficient /lib/security/pam_unix.so use_first_pass</B
->
-line after the <B
-CLASS="COMMAND"
->winbind.so</B
-> line to get rid of annoying
-double prompts for passwords.</P
-></DIV
-><DIV
-CLASS="SECT4"
-><H4
-CLASS="SECT4"
-><A
-NAME="AEN2836"
->15.5.3.7.2. Solaris-specific configuration</A
-></H4
-><P
->The /etc/pam.conf needs to be changed. I changed this file so that my Domain
+<b>sufficient /lib/security/pam_unix.so use_first_pass</b>
+line after the <b>winbind.so</b> line to get rid of annoying
+double prompts for passwords.
+</p></div><div class="sect4" lang="en"><div class="titlepage"><div><h5 class="title"><a name="id2894014"></a>Solaris-specific configuration</h5></div></div><p>
+The /etc/pam.conf needs to be changed. I changed this file so that my Domain
users can logon both locally as well as telnet.The following are the changes
that I made.You can customize the pam.conf file as per your requirements,but
be sure of those changes because in the worst case it will leave your system
-nearly impossible to boot.</P
-><P
-><PRE
-CLASS="PROGRAMLISTING"
->#
-#ident "@(#)pam.conf 1.14 99/09/16 SMI"
-#
-# Copyright (c) 1996-1999, Sun Microsystems, Inc.
-# All Rights Reserved.
-#
-# PAM configuration
-#
-# Authentication management
-#
-login auth required /usr/lib/security/pam_winbind.so
-login auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-login auth required /usr/lib/security/$ISA/pam_dial_auth.so.1 try_first_pass
-#
-rlogin auth sufficient /usr/lib/security/pam_winbind.so
-rlogin auth sufficient /usr/lib/security/$ISA/pam_rhosts_auth.so.1
-rlogin auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-#
-dtlogin auth sufficient /usr/lib/security/pam_winbind.so
-dtlogin auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-#
-rsh auth required /usr/lib/security/$ISA/pam_rhosts_auth.so.1
-other auth sufficient /usr/lib/security/pam_winbind.so
-other auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-#
-# Account management
-#
-login account sufficient /usr/lib/security/pam_winbind.so
-login account requisite /usr/lib/security/$ISA/pam_roles.so.1
-login account required /usr/lib/security/$ISA/pam_unix.so.1
-#
-dtlogin account sufficient /usr/lib/security/pam_winbind.so
-dtlogin account requisite /usr/lib/security/$ISA/pam_roles.so.1
-dtlogin account required /usr/lib/security/$ISA/pam_unix.so.1
-#
-other account sufficient /usr/lib/security/pam_winbind.so
-other account requisite /usr/lib/security/$ISA/pam_roles.so.1
-other account required /usr/lib/security/$ISA/pam_unix.so.1
-#
-# Session management
-#
-other session required /usr/lib/security/$ISA/pam_unix.so.1
-#
-# Password management
-#
-#other password sufficient /usr/lib/security/pam_winbind.so
-other password required /usr/lib/security/$ISA/pam_unix.so.1
-dtsession auth required /usr/lib/security/$ISA/pam_unix.so.1
-#
-# Support for Kerberos V5 authentication (uncomment to use Kerberos)
-#
-#rlogin auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#login auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#dtlogin auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#other auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-#dtlogin account optional /usr/lib/security/$ISA/pam_krb5.so.1
-#other account optional /usr/lib/security/$ISA/pam_krb5.so.1
-#other session optional /usr/lib/security/$ISA/pam_krb5.so.1
-#other password optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass</PRE
-></P
-><P
->I also added a try_first_pass line after the winbind.so line to get rid of
-annoying double prompts for passwords.</P
-><P
->Now restart your Samba and try connecting through your application that you
-configured in the pam.conf.</P
-></DIV
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN2843"
->15.6. Limitations</A
-></H1
-><P
->Winbind has a number of limitations in its current
+nearly impossible to boot.
+</p><pre class="programlisting">
+ #
+ #ident &quot;@(#)pam.conf 1.14 99/09/16 SMI&quot;
+ #
+ # Copyright (c) 1996-1999, Sun Microsystems, Inc.
+ # All Rights Reserved.
+ #
+ # PAM configuration
+ #
+ # Authentication management
+ #
+ login auth required /usr/lib/security/pam_winbind.so
+ login auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
+ login auth required /usr/lib/security/$ISA/pam_dial_auth.so.1 try_first_pass
+ #
+ rlogin auth sufficient /usr/lib/security/pam_winbind.so
+ rlogin auth sufficient /usr/lib/security/$ISA/pam_rhosts_auth.so.1
+ rlogin auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
+ #
+ dtlogin auth sufficient /usr/lib/security/pam_winbind.so
+ dtlogin auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
+ #
+ rsh auth required /usr/lib/security/$ISA/pam_rhosts_auth.so.1
+ other auth sufficient /usr/lib/security/pam_winbind.so
+ other auth required /usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
+ #
+ # Account management
+ #
+ login account sufficient /usr/lib/security/pam_winbind.so
+ login account requisite /usr/lib/security/$ISA/pam_roles.so.1
+ login account required /usr/lib/security/$ISA/pam_unix.so.1
+ #
+ dtlogin account sufficient /usr/lib/security/pam_winbind.so
+ dtlogin account requisite /usr/lib/security/$ISA/pam_roles.so.1
+ dtlogin account required /usr/lib/security/$ISA/pam_unix.so.1
+ #
+ other account sufficient /usr/lib/security/pam_winbind.so
+ other account requisite /usr/lib/security/$ISA/pam_roles.so.1
+ other account required /usr/lib/security/$ISA/pam_unix.so.1
+ #
+ # Session management
+ #
+ other session required /usr/lib/security/$ISA/pam_unix.so.1
+ #
+ # Password management
+ #
+ #other password sufficient /usr/lib/security/pam_winbind.so
+ other password required /usr/lib/security/$ISA/pam_unix.so.1
+ dtsession auth required /usr/lib/security/$ISA/pam_unix.so.1
+ #
+ # Support for Kerberos V5 authentication (uncomment to use Kerberos)
+ #
+ #rlogin auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+ #login auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+ #dtlogin auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+ #other auth optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+ #dtlogin account optional /usr/lib/security/$ISA/pam_krb5.so.1
+ #other account optional /usr/lib/security/$ISA/pam_krb5.so.1
+ #other session optional /usr/lib/security/$ISA/pam_krb5.so.1
+ #other password optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+</pre><p>
+I also added a try_first_pass line after the winbind.so line to get rid of
+annoying double prompts for passwords.
+</p><p>
+Now restart your Samba and try connecting through your application that you
+configured in the pam.conf.
+</p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2894106"></a>Limitations</h2></div></div><p>Winbind has a number of limitations in its current
released version that we hope to overcome in future
- releases:</P
-><P
-></P
-><UL
-><LI
-><P
->Winbind is currently only available for
+ releases:</p><div class="itemizedlist"><ul type="disc"><li><p>Winbind is currently only available for
the Linux, Solaris and IRIX operating systems, although ports to other operating
systems are certainly possible. For such ports to be feasible,
we require the C library of the target operating system to
support the Name Service Switch and Pluggable Authentication
Modules systems. This is becoming more common as NSS and
- PAM gain support among UNIX vendors.</P
-></LI
-><LI
-><P
->The mappings of Windows NT RIDs to UNIX ids
+ PAM gain support among UNIX vendors.</p></li><li><p>The mappings of Windows NT RIDs to UNIX ids
is not made algorithmically and depends on the order in which
unmapped users or groups are seen by winbind. It may be difficult
to recover the mappings of rid to UNIX id mapping if the file
- containing this information is corrupted or destroyed.</P
-></LI
-><LI
-><P
->Currently the winbind PAM module does not take
+ containing this information is corrupted or destroyed.</p></li><li><p>Currently the winbind PAM module does not take
into account possible workstation and logon time restrictions
that may be been set for Windows NT users, this is
- instead up to the PDC to enforce.</P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="SECT1"
-><H1
-CLASS="SECT1"
-><A
-NAME="AEN2853"
->15.7. Conclusion</A
-></H1
-><P
->The winbind system, through the use of the Name Service
+ instead up to the PDC to enforce.</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2894160"></a>Conclusion</h2></div></div><p>The winbind system, through the use of the Name Service
Switch, Pluggable Authentication Modules, and appropriate
Microsoft RPC calls have allowed us to provide seamless
integration of Microsoft Windows NT domain users on a
UNIX system. The result is a great reduction in the administrative
- cost of running a mixed UNIX and NT network.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="cups-printing.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="samba-howto-collection.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="advancednetworkmanagement.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->CUPS Printing Support</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="optional.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Advanced Network Manangement</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ cost of running a mixed UNIX and NT network.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="CUPS-printing.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="optional.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="AdvancedNetworkManagement.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter 14. CUPS Printing Support </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 16. Advanced Network Manangement</td></tr></table></div></body></html>
diff --git a/docs/htmldocs/winbindd.8.html b/docs/htmldocs/winbindd.8.html
index df490a054b..b1260df500 100644
--- a/docs/htmldocs/winbindd.8.html
+++ b/docs/htmldocs/winbindd.8.html
@@ -1,648 +1,153 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML
-><HEAD
-><TITLE
->winbindd</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.7"></HEAD
-><BODY
-CLASS="REFENTRY"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><H1
-><A
-NAME="WINBINDD.8"
-></A
->winbindd</H1
-><DIV
-CLASS="REFNAMEDIV"
-><A
-NAME="AEN5"
-></A
-><H2
->Name</H2
->winbindd&nbsp;--&nbsp;Name Service Switch daemon for resolving names
- from NT servers</DIV
-><DIV
-CLASS="REFSYNOPSISDIV"
-><A
-NAME="AEN8"
-></A
-><H2
->Synopsis</H2
-><P
-><B
-CLASS="COMMAND"
->winbindd</B
-> [-F] [-S] [-i] [-B] [-d &#60;debug level&#62;] [-s &#60;smb config file&#62;] [-n]</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN18"
-></A
-><H2
->DESCRIPTION</H2
-><P
->This program is part of the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
-> suite.</P
-><P
-><B
-CLASS="COMMAND"
->winbindd</B
-> is a daemon that provides
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>winbindd</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.59.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="winbindd.8"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>winbindd &#8212; Name Service Switch daemon for resolving names
+ from NT servers</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt>winbindd</tt> [-F] [-S] [-i] [-B] [-d &lt;debug level&gt;] [-s &lt;smb config file&gt;] [-n]</p></div></div><div class="refsect1" lang="en"><h2>DESCRIPTION</h2><p>This program is part of the <a href="Samba.7.html">Samba(7)</a> suite.</p><p><b>winbindd</b> is a daemon that provides
a service for the Name Service Switch capability that is present
in most modern C libraries. The Name Service Switch allows user
and system information to be obtained from different databases
services such as NIS or DNS. The exact behaviour can be configured
- throught the <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> file.
+ throught the <tt>/etc/nsswitch.conf</tt> file.
Users and groups are allocated as they are resolved to a range
of user and group ids specified by the administrator of the
- Samba system.</P
-><P
->The service provided by <B
-CLASS="COMMAND"
->winbindd</B
-> is called `winbind' and
+ Samba system.</p><p>The service provided by <b>winbindd</b> is called `winbind' and
can be used to resolve user and group information from a
Windows NT server. The service can also provide authentication
- services via an associated PAM module. </P
-><P
-> The <TT
-CLASS="FILENAME"
->pam_winbind</TT
-> module in the 2.2.2 release only
- supports the <VAR
-CLASS="PARAMETER"
->auth</VAR
-> and <VAR
-CLASS="PARAMETER"
->account</VAR
->
+ services via an associated PAM module. </p><p>
+ The <tt>pam_winbind</tt> module in the 2.2.2 release only
+ supports the <i><tt>auth</tt></i> and <i><tt>account</tt></i>
module-types. The latter simply
performs a getpwnam() to verify that the system can obtain a uid for the
- user. If the <TT
-CLASS="FILENAME"
->libnss_winbind</TT
-> library has been correctly
+ user. If the <tt>libnss_winbind</tt> library has been correctly
installed, this should always succeed.
- </P
-><P
->The following nsswitch databases are implemented by
- the winbindd service: </P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->hosts</DT
-><DD
-><P
->User information traditionally stored in
- the <TT
-CLASS="FILENAME"
->hosts(5)</TT
-> file and used by
- <B
-CLASS="COMMAND"
->gethostbyname(3)</B
-> functions. Names are
+ </p><p>The following nsswitch databases are implemented by
+ the winbindd service: </p><div class="variablelist"><dl><dt><span class="term">hosts</span></dt><dd><p>User information traditionally stored in
+ the <tt>hosts(5)</tt> file and used by
+ <b>gethostbyname(3)</b> functions. Names are
resolved through the WINS server or by broadcast.
- </P
-></DD
-><DT
->passwd</DT
-><DD
-><P
->User information traditionally stored in
- the <TT
-CLASS="FILENAME"
->passwd(5)</TT
-> file and used by
- <B
-CLASS="COMMAND"
->getpwent(3)</B
-> functions. </P
-></DD
-><DT
->group</DT
-><DD
-><P
->Group information traditionally stored in
- the <TT
-CLASS="FILENAME"
->group(5)</TT
-> file and used by
- <B
-CLASS="COMMAND"
->getgrent(3)</B
-> functions. </P
-></DD
-></DL
-></DIV
-><P
->For example, the following simple configuration in the
- <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> file can be used to initially
- resolve user and group information from <TT
-CLASS="FILENAME"
->/etc/passwd
- </TT
-> and <TT
-CLASS="FILENAME"
->/etc/group</TT
-> and then from the
+ </p></dd><dt><span class="term">passwd</span></dt><dd><p>User information traditionally stored in
+ the <tt>passwd(5)</tt> file and used by
+ <b>getpwent(3)</b> functions. </p></dd><dt><span class="term">group</span></dt><dd><p>Group information traditionally stored in
+ the <tt>group(5)</tt> file and used by
+ <b>getgrent(3)</b> functions. </p></dd></dl></div><p>For example, the following simple configuration in the
+ <tt>/etc/nsswitch.conf</tt> file can be used to initially
+ resolve user and group information from <tt>/etc/passwd
+ </tt> and <tt>/etc/group</tt> and then from the
Windows NT server.
-<PRE
-CLASS="PROGRAMLISTING"
->passwd: files winbind
-group: files winbind</PRE
-></P
-><P
->The following simple configuration in the
- <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> file can be used to initially
- resolve hostnames from <TT
-CLASS="FILENAME"
->/etc/hosts</TT
-> and then from the
- WINS server.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN62"
-></A
-><H2
->OPTIONS</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->-F</DT
-><DD
-><P
->If specified, this parameter causes
- the main <B
-CLASS="COMMAND"
->winbindd</B
-> process to not daemonize,
+</p><pre class="programlisting">
+passwd: files winbind
+group: files winbind
+</pre><p>The following simple configuration in the
+ <tt>/etc/nsswitch.conf</tt> file can be used to initially
+ resolve hostnames from <tt>/etc/hosts</tt> and then from the
+ WINS server.</p></div><div class="refsect1" lang="en"><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-F</span></dt><dd><p>If specified, this parameter causes
+ the main <b>winbindd</b> process to not daemonize,
i.e. double-fork and disassociate with the terminal.
Child processes are still created as normal to service
each connection request, but the main process does not
exit. This operation mode is suitable for running
- <B
-CLASS="COMMAND"
->winbindd</B
-> under process supervisors such
- as <B
-CLASS="COMMAND"
->supervise</B
-> and <B
-CLASS="COMMAND"
->svscan</B
->
- from Daniel J. Bernstein's <B
-CLASS="COMMAND"
->daemontools</B
->
+ <b>winbindd</b> under process supervisors such
+ as <b>supervise</b> and <b>svscan</b>
+ from Daniel J. Bernstein's <b>daemontools</b>
package, or the AIX process monitor.
- </P
-></DD
-><DT
->-S</DT
-><DD
-><P
->If specified, this parameter causes
- <B
-CLASS="COMMAND"
->winbindd</B
-> to log to standard output rather
- than a file.</P
-></DD
-><DT
->-V</DT
-><DD
-><P
->Prints the version number for
-<B
-CLASS="COMMAND"
->smbd</B
->.</P
-></DD
-><DT
->-s &#60;configuration file&#62;</DT
-><DD
-><P
->The file specified contains the
+ </p></dd><dt><span class="term">-S</span></dt><dd><p>If specified, this parameter causes
+ <b>winbindd</b> to log to standard output rather
+ than a file.</p></dd><dt><span class="term">-V</span></dt><dd><p>Prints the version number for
+<b>smbd</b>.</p></dd><dt><span class="term">-s &lt;configuration file&gt;</span></dt><dd><p>The file specified contains the
configuration details required by the server. The
information in this file includes server-specific
information such as what printcap file to use, as well
as descriptions of all the services that the server is
-to provide. See <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> for more information.
+to provide. See <a href="smb.conf.5.html" target="_top"><tt>
+smb.conf(5)</tt></a> for more information.
The default configuration file name is determined at
-compile time.</P
-></DD
-><DT
->-d|--debug=debuglevel</DT
-><DD
-><P
-><VAR
-CLASS="REPLACEABLE"
->debuglevel</VAR
-> is an integer
+compile time.</p></dd><dt><span class="term">-d|--debug=debuglevel</span></dt><dd><p><i><tt>debuglevel</tt></i> is an integer
from 0 to 10. The default value if this parameter is
-not specified is zero.</P
-><P
->The higher this value, the more detail will be
+not specified is zero.</p><p>The higher this value, the more detail will be
logged to the log files about the activities of the
server. At level 0, only critical errors and serious
warnings will be logged. Level 1 is a reasonable level for
day to day running - it generates a small amount of
-information about operations carried out.</P
-><P
->Levels above 1 will generate considerable
+information about operations carried out.</p><p>Levels above 1 will generate considerable
amounts of log data, and should only be used when
investigating a problem. Levels above 3 are designed for
use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.</P
-><P
->Note that specifying this parameter here will
-override the <A
-HREF="smb.conf.5.html#loglevel"
-TARGET="_top"
->log
-level</A
-> parameter in the <A
-HREF="smb.conf.5.html"
-TARGET="_top"
-><TT
-CLASS="FILENAME"
->smb.conf(5)</TT
-></A
-> file.</P
-></DD
-><DT
->-l|--logfile=logbasename</DT
-><DD
-><P
->File name for log/debug files. The extension
-<CODE
-CLASS="CONSTANT"
->".client"</CODE
-> will be appended. The log file is
-never removed by the client.</P
-></DD
-><DT
->-h|--help</DT
-><DD
-><P
->Print a summary of command line options.</P
-></DD
-><DT
->-i</DT
-><DD
-><P
->Tells <B
-CLASS="COMMAND"
->winbindd</B
-> to not
+data, most of which is extremely cryptic.</p><p>Note that specifying this parameter here will
+override the <a href="smb.conf.5.html#loglevel" target="_top">log
+level</a> parameter in the <a href="smb.conf.5.html" target="_top">
+<tt>smb.conf(5)</tt></a> file.</p></dd><dt><span class="term">-l|--logfile=logbasename</span></dt><dd><p>File name for log/debug files. The extension
+<tt>&quot;.client&quot;</tt> will be appended. The log file is
+never removed by the client.
+</p></dd><dt><span class="term">-h|--help</span></dt><dd><p>Print a summary of command line options.
+</p></dd><dt><span class="term">-i</span></dt><dd><p>Tells <b>winbindd</b> to not
become a daemon and detach from the current terminal. This
option is used by developers when interactive debugging
- of <B
-CLASS="COMMAND"
->winbindd</B
-> is required.
- <B
-CLASS="COMMAND"
->winbindd</B
-> also logs to standard output,
- as if the <B
-CLASS="COMMAND"
->-S</B
-> parameter had been given.
- </P
-></DD
-><DT
->-n</DT
-><DD
-><P
->Disable caching. This means winbindd will
+ of <b>winbindd</b> is required.
+ <b>winbindd</b> also logs to standard output,
+ as if the <b>-S</b> parameter had been given.
+ </p></dd><dt><span class="term">-n</span></dt><dd><p>Disable caching. This means winbindd will
always have to wait for a response from the domain controller
before it can respond to a client and this thus makes things
slower. The results will however be more accurate, since
results from the cache might not be up-to-date. This
might also temporarily hang winbindd if the DC doesn't respond.
- </P
-></DD
-><DT
->-B</DT
-><DD
-><P
->Dual daemon mode. This means winbindd will run
+ </p></dd><dt><span class="term">-B</span></dt><dd><p>Dual daemon mode. This means winbindd will run
as 2 threads. The first will answer all requests from the cache,
thus making responses to clients faster. The other will
update the cache for the query that the first has just responded.
Advantage of this is that responses stay accurate and are faster.
- </P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN126"
-></A
-><H2
->NAME AND ID RESOLUTION</H2
-><P
->Users and groups on a Windows NT server are assigned
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><h2>NAME AND ID RESOLUTION</h2><p>Users and groups on a Windows NT server are assigned
a relative id (rid) which is unique for the domain when the
user or group is created. To convert the Windows NT user or group
into a unix user or group, a mapping between rids and unix user
- and group ids is required. This is one of the jobs that <B
-CLASS="COMMAND"
-> winbindd</B
-> performs. </P
-><P
->As winbindd users and groups are resolved from a server, user
+ and group ids is required. This is one of the jobs that <b>
+ winbindd</b> performs. </p><p>As winbindd users and groups are resolved from a server, user
and group ids are allocated from a specified range. This
is done on a first come, first served basis, although all existing
users and groups will be mapped as soon as a client performs a user
or group enumeration command. The allocated unix ids are stored
in a database file under the Samba lock directory and will be
- remembered. </P
-><P
->WARNING: The rid to unix id database is the only location
+ remembered. </p><p>WARNING: The rid to unix id database is the only location
where the user and group mappings are stored by winbindd. If this
file is deleted or corrupted, there is no way for winbindd to
determine which user and group ids correspond to Windows NT user
- and group rids. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN132"
-></A
-><H2
->CONFIGURATION</H2
-><P
->Configuration of the <B
-CLASS="COMMAND"
->winbindd</B
-> daemon
- is done through configuration parameters in the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file. All parameters should be specified in the
- [global] section of smb.conf. </P
-><P
-></P
-><UL
-><LI
-><P
-><A
-HREF="smb.conf.5.html#WINBINDSEPARATOR"
-TARGET="_top"
-> <VAR
-CLASS="PARAMETER"
->winbind separator</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#WINBINDUID"
-TARGET="_top"
-> <VAR
-CLASS="PARAMETER"
->winbind uid</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#WINBINDGID"
-TARGET="_top"
-> <VAR
-CLASS="PARAMETER"
->winbind gid</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#WINBINDCACHETIME"
-TARGET="_top"
-> <VAR
-CLASS="PARAMETER"
->winbind cache time</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#WINBINDENUMUSERS"
-TARGET="_top"
-> <VAR
-CLASS="PARAMETER"
->winbind enum users</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#WINBINDENUMGROUPS"
-TARGET="_top"
-> <VAR
-CLASS="PARAMETER"
->winbind enum groups</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#TEMPLATEHOMEDIR"
-TARGET="_top"
-> <VAR
-CLASS="PARAMETER"
->template homedir</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#TEMPLATESHELL"
-TARGET="_top"
-> <VAR
-CLASS="PARAMETER"
->template shell</VAR
-></A
-></P
-></LI
-><LI
-><P
-><A
-HREF="smb.conf.5.html#WINBINDUSEDEFAULTDOMAIN"
-TARGET="_top"
-> <VAR
-CLASS="PARAMETER"
->winbind use default domain</VAR
-></A
-></P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN176"
-></A
-><H2
->EXAMPLE SETUP</H2
-><P
->To setup winbindd for user and group lookups plus
+ and group rids. </p></div><div class="refsect1" lang="en"><h2>CONFIGURATION</h2><p>Configuration of the <b>winbindd</b> daemon
+ is done through configuration parameters in the <a href="smb.conf.5.html">smb.conf(5)</a> file. All parameters should be specified in the
+ [global] section of smb.conf. </p><div class="itemizedlist"><ul type="disc"><li><p><a href="smb.conf.5.html#WINBINDSEPARATOR" target="_top">
+ <i><tt>winbind separator</tt></i></a></p></li><li><p><a href="smb.conf.5.html#WINBINDUID" target="_top">
+ <i><tt>winbind uid</tt></i></a></p></li><li><p><a href="smb.conf.5.html#WINBINDGID" target="_top">
+ <i><tt>winbind gid</tt></i></a></p></li><li><p><a href="smb.conf.5.html#WINBINDCACHETIME" target="_top">
+ <i><tt>winbind cache time</tt></i></a></p></li><li><p><a href="smb.conf.5.html#WINBINDENUMUSERS" target="_top">
+ <i><tt>winbind enum users</tt></i></a></p></li><li><p><a href="smb.conf.5.html#WINBINDENUMGROUPS" target="_top">
+ <i><tt>winbind enum groups</tt></i></a></p></li><li><p><a href="smb.conf.5.html#TEMPLATEHOMEDIR" target="_top">
+ <i><tt>template homedir</tt></i></a></p></li><li><p><a href="smb.conf.5.html#TEMPLATESHELL" target="_top">
+ <i><tt>template shell</tt></i></a></p></li><li><p><a href="smb.conf.5.html#WINBINDUSEDEFAULTDOMAIN" target="_top">
+ <i><tt>winbind use default domain</tt></i></a></p></li></ul></div></div><div class="refsect1" lang="en"><h2>EXAMPLE SETUP</h2><p>To setup winbindd for user and group lookups plus
authentication from a domain controller use something like the
- following setup. This was tested on a RedHat 6.2 Linux box. </P
-><P
->In <TT
-CLASS="FILENAME"
->/etc/nsswitch.conf</TT
-> put the
+ following setup. This was tested on a RedHat 6.2 Linux box. </p><p>In <tt>/etc/nsswitch.conf</tt> put the
following:
-<PRE
-CLASS="PROGRAMLISTING"
->passwd: files winbind
-group: files winbind</PRE
-></P
-><P
->In <TT
-CLASS="FILENAME"
->/etc/pam.d/*</TT
-> replace the <VAR
-CLASS="PARAMETER"
-> auth</VAR
-> lines with something like this:
-<PRE
-CLASS="PROGRAMLISTING"
->auth required /lib/security/pam_securetty.so
+</p><pre class="programlisting">
+passwd: files winbind
+group: files winbind
+</pre><p>In <tt>/etc/pam.d/*</tt> replace the <i><tt>
+ auth</tt></i> lines with something like this:
+</p><pre class="programlisting">
+auth required /lib/security/pam_securetty.so
auth required /lib/security/pam_nologin.so
auth sufficient /lib/security/pam_winbind.so
-auth required /lib/security/pam_pwdb.so use_first_pass shadow nullok</PRE
-></P
-><P
->Note in particular the use of the <VAR
-CLASS="PARAMETER"
->sufficient
- </VAR
-> keyword and the <VAR
-CLASS="PARAMETER"
->use_first_pass</VAR
-> keyword. </P
-><P
->Now replace the account lines with this: </P
-><P
-><B
-CLASS="COMMAND"
->account required /lib/security/pam_winbind.so
- </B
-></P
-><P
->The next step is to join the domain. To do that use the
- <B
-CLASS="COMMAND"
->net</B
-> program like this: </P
-><P
-><B
-CLASS="COMMAND"
->net join -S PDC -U Administrator</B
-></P
-><P
->The username after the <VAR
-CLASS="PARAMETER"
->-U</VAR
-> can be any
+auth required /lib/security/pam_pwdb.so use_first_pass shadow nullok
+</pre><p>Note in particular the use of the <i><tt>sufficient
+ </tt></i> keyword and the <i><tt>use_first_pass</tt></i> keyword. </p><p>Now replace the account lines with this: </p><p><b>account required /lib/security/pam_winbind.so
+ </b></p><p>The next step is to join the domain. To do that use the
+ <b>net</b> program like this: </p><p><b>net join -S PDC -U Administrator</b></p><p>The username after the <i><tt>-U</tt></i> can be any
Domain user that has administrator privileges on the machine.
- Substitute the name or IP of your PDC for "PDC".</P
-><P
->Next copy <TT
-CLASS="FILENAME"
->libnss_winbind.so</TT
-> to
- <TT
-CLASS="FILENAME"
->/lib</TT
-> and <TT
-CLASS="FILENAME"
->pam_winbind.so
- </TT
-> to <TT
-CLASS="FILENAME"
->/lib/security</TT
->. A symbolic link needs to be
- made from <TT
-CLASS="FILENAME"
->/lib/libnss_winbind.so</TT
-> to
- <TT
-CLASS="FILENAME"
->/lib/libnss_winbind.so.2</TT
->. If you are using an
+ Substitute the name or IP of your PDC for &quot;PDC&quot;.</p><p>Next copy <tt>libnss_winbind.so</tt> to
+ <tt>/lib</tt> and <tt>pam_winbind.so
+ </tt> to <tt>/lib/security</tt>. A symbolic link needs to be
+ made from <tt>/lib/libnss_winbind.so</tt> to
+ <tt>/lib/libnss_winbind.so.2</tt>. If you are using an
older version of glibc then the target of the link should be
- <TT
-CLASS="FILENAME"
->/lib/libnss_winbind.so.1</TT
->.</P
-><P
->Finally, setup a <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> containing directives like the
+ <tt>/lib/libnss_winbind.so.1</tt>.</p><p>Finally, setup a <a href="smb.conf.5.html">smb.conf(5)</a> containing directives like the
following:
-<PRE
-CLASS="PROGRAMLISTING"
->[global]
+</p><pre class="programlisting">
+[global]
winbind separator = +
winbind cache time = 10
template shell = /bin/bash
@@ -651,296 +156,59 @@ CLASS="PROGRAMLISTING"
winbind gid = 10000-20000
workgroup = DOMAIN
security = domain
- password server = *</PRE
-></P
-><P
->Now start winbindd and you should find that your user and
+ password server = *
+</pre><p>Now start winbindd and you should find that your user and
group database is expanded to include your NT users and groups,
and that you can login to your unix box as a domain user, using
the DOMAIN+user syntax for the username. You may wish to use the
- commands <B
-CLASS="COMMAND"
->getent passwd</B
-> and <B
-CLASS="COMMAND"
->getent group
- </B
-> to confirm the correct operation of winbindd.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN214"
-></A
-><H2
->NOTES</H2
-><P
->The following notes are useful when configuring and
- running <B
-CLASS="COMMAND"
->winbindd</B
->: </P
-><P
-><SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->nmbd</SPAN
->(8)</SPAN
-> must be running on the local machine
- for <B
-CLASS="COMMAND"
->winbindd</B
-> to work. <B
-CLASS="COMMAND"
->winbindd</B
-> queries
+ commands <b>getent passwd</b> and <b>getent group
+ </b> to confirm the correct operation of winbindd.</p></div><div class="refsect1" lang="en"><h2>NOTES</h2><p>The following notes are useful when configuring and
+ running <b>winbindd</b>: </p><p><a href="nmbd.8.html">nmbd(8)</a> must be running on the local machine
+ for <b>winbindd</b> to work. <b>winbindd</b> queries
the list of trusted domains for the Windows NT server
- on startup and when a SIGHUP is received. Thus, for a running <B
-CLASS="COMMAND"
-> winbindd</B
-> to become aware of new trust relationships between
- servers, it must be sent a SIGHUP signal. </P
-><P
->PAM is really easy to misconfigure. Make sure you know what
+ on startup and when a SIGHUP is received. Thus, for a running <b>
+ winbindd</b> to become aware of new trust relationships between
+ servers, it must be sent a SIGHUP signal. </p><p>PAM is really easy to misconfigure. Make sure you know what
you are doing when modifying PAM configuration files. It is possible
- to set up PAM such that you can no longer log into your system. </P
-><P
->If more than one UNIX machine is running <B
-CLASS="COMMAND"
->winbindd</B
->,
+ to set up PAM such that you can no longer log into your system. </p><p>If more than one UNIX machine is running <b>winbindd</b>,
then in general the user and groups ids allocated by winbindd will not
be the same. The user and group ids will only be valid for the local
- machine.</P
-><P
->If the the Windows NT RID to UNIX user and group id mapping
- file is damaged or destroyed then the mappings will be lost. </P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN229"
-></A
-><H2
->SIGNALS</H2
-><P
->The following signals can be used to manipulate the
- <B
-CLASS="COMMAND"
->winbindd</B
-> daemon. </P
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
->SIGHUP</DT
-><DD
-><P
->Reload the <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-> file and
+ machine.</p><p>If the the Windows NT RID to UNIX user and group id mapping
+ file is damaged or destroyed then the mappings will be lost. </p></div><div class="refsect1" lang="en"><h2>SIGNALS</h2><p>The following signals can be used to manipulate the
+ <b>winbindd</b> daemon. </p><div class="variablelist"><dl><dt><span class="term">SIGHUP</span></dt><dd><p>Reload the <a href="smb.conf.5.html">smb.conf(5)</a> file and
apply any parameter changes to the running
version of winbindd. This signal also clears any cached
user and group information. The list of other domains trusted
- by winbindd is also reloaded. </P
-></DD
-><DT
->SIGUSR1</DT
-><DD
-><P
->The SIGUSR1 signal will cause <B
-CLASS="COMMAND"
-> winbindd</B
-> to write status information to the winbind
+ by winbindd is also reloaded. </p></dd><dt><span class="term">SIGUSR1</span></dt><dd><p>The SIGUSR1 signal will cause <b>
+ winbindd</b> to write status information to the winbind
log file including information about the number of user and
- group ids allocated by <B
-CLASS="COMMAND"
->winbindd</B
->.</P
-><P
->Log files are stored in the filename specified by the
- log file parameter.</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN248"
-></A
-><H2
->FILES</H2
-><P
-></P
-><DIV
-CLASS="VARIABLELIST"
-><DL
-><DT
-><TT
-CLASS="FILENAME"
->/etc/nsswitch.conf(5)</TT
-></DT
-><DD
-><P
->Name service switch configuration file.</P
-></DD
-><DT
->/tmp/.winbindd/pipe</DT
-><DD
-><P
->The UNIX pipe over which clients communicate with
- the <B
-CLASS="COMMAND"
->winbindd</B
-> program. For security reasons, the
+ group ids allocated by <b>winbindd</b>.</p><p>Log files are stored in the filename specified by the
+ log file parameter.</p></dd></dl></div></div><div class="refsect1" lang="en"><h2>FILES</h2><div class="variablelist"><dl><dt><span class="term"><tt>/etc/nsswitch.conf(5)</tt></span></dt><dd><p>Name service switch configuration file.</p></dd><dt><span class="term">/tmp/.winbindd/pipe</span></dt><dd><p>The UNIX pipe over which clients communicate with
+ the <b>winbindd</b> program. For security reasons, the
winbind client will only attempt to connect to the winbindd daemon
- if both the <TT
-CLASS="FILENAME"
->/tmp/.winbindd</TT
-> directory
- and <TT
-CLASS="FILENAME"
->/tmp/.winbindd/pipe</TT
-> file are owned by
- root. </P
-></DD
-><DT
->$LOCKDIR/winbindd_privilaged/pipe</DT
-><DD
-><P
->The UNIX pipe over which 'privilaged' clients
- communicate with the <B
-CLASS="COMMAND"
->winbindd</B
-> program. For security
+ if both the <tt>/tmp/.winbindd</tt> directory
+ and <tt>/tmp/.winbindd/pipe</tt> file are owned by
+ root. </p></dd><dt><span class="term">$LOCKDIR/winbindd_privilaged/pipe</span></dt><dd><p>The UNIX pipe over which 'privilaged' clients
+ communicate with the <b>winbindd</b> program. For security
reasons, access to some winbindd functions - like those needed by
- the <B
-CLASS="COMMAND"
->ntlm_auth</B
-> utility - is restricted. By default,
+ the <b>ntlm_auth</b> utility - is restricted. By default,
only users in the 'root' group will get this access, however the administrator
may change the group permissions on $LOCKDIR/winbindd_privilaged to allow
programs like 'squid' to use ntlm_auth.
Note that the winbind client will only attempt to connect to the winbindd daemon
- if both the <TT
-CLASS="FILENAME"
->$LOCKDIR/winbindd_privilaged</TT
-> directory
- and <TT
-CLASS="FILENAME"
->$LOCKDIR/winbindd_privilaged/pipe</TT
-> file are owned by
- root. </P
-></DD
-><DT
->/lib/libnss_winbind.so.X</DT
-><DD
-><P
->Implementation of name service switch library.
- </P
-></DD
-><DT
->$LOCKDIR/winbindd_idmap.tdb</DT
-><DD
-><P
->Storage for the Windows NT rid to UNIX user/group
+ if both the <tt>$LOCKDIR/winbindd_privilaged</tt> directory
+ and <tt>$LOCKDIR/winbindd_privilaged/pipe</tt> file are owned by
+ root. </p></dd><dt><span class="term">/lib/libnss_winbind.so.X</span></dt><dd><p>Implementation of name service switch library.
+ </p></dd><dt><span class="term">$LOCKDIR/winbindd_idmap.tdb</span></dt><dd><p>Storage for the Windows NT rid to UNIX user/group
id mapping. The lock directory is specified when Samba is initially
- compiled using the <VAR
-CLASS="PARAMETER"
->--with-lockdir</VAR
-> option.
- This directory is by default <TT
-CLASS="FILENAME"
->/usr/local/samba/var/locks
- </TT
->. </P
-></DD
-><DT
->$LOCKDIR/winbindd_cache.tdb</DT
-><DD
-><P
->Storage for cached user and group information.
- </P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN285"
-></A
-><H2
->VERSION</H2
-><P
->This man page is correct for version 3.0 of
- the Samba suite.</P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN288"
-></A
-><H2
->SEE ALSO</H2
-><P
-><TT
-CLASS="FILENAME"
->nsswitch.conf(5)</TT
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->Samba</SPAN
->(7)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->wbinfo</SPAN
->(8)</SPAN
->, <SPAN
-CLASS="CITEREFENTRY"
-><SPAN
-CLASS="REFENTRYTITLE"
->smb.conf</SPAN
->(5)</SPAN
-></P
-></DIV
-><DIV
-CLASS="REFSECT1"
-><A
-NAME="AEN301"
-></A
-><H2
->AUTHOR</H2
-><P
->The original Samba software and related utilities
+ compiled using the <i><tt>--with-lockdir</tt></i> option.
+ This directory is by default <tt>/usr/local/samba/var/locks
+ </tt>. </p></dd><dt><span class="term">$LOCKDIR/winbindd_cache.tdb</span></dt><dd><p>Storage for cached user and group information.
+ </p></dd></dl></div></div><div class="refsect1" lang="en"><h2>VERSION</h2><p>This man page is correct for version 3.0 of
+ the Samba suite.</p></div><div class="refsect1" lang="en"><h2>SEE ALSO</h2><p><tt>nsswitch.conf(5)</tt>, <a href="Samba.7.html">Samba(7)</a>, <a href="wbinfo.8.html">wbinfo(8)</a>, <a href="smb.conf.5.html">smb.conf(5)</a></p></div><div class="refsect1" lang="en"><h2>AUTHOR</h2><p>The original Samba software and related utilities
were created by Andrew Tridgell. Samba is now developed
by the Samba Team as an Open Source project similar
- to the way the Linux kernel is developed.</P
-><P
-><B
-CLASS="COMMAND"
->wbinfo</B
-> and <B
-CLASS="COMMAND"
->winbindd</B
-> were
- written by Tim Potter.</P
-><P
->The conversion to DocBook for Samba 2.2 was done
+ to the way the Linux kernel is developed.</p><p><b>wbinfo</b> and <b>winbindd</b> were
+ written by Tim Potter.</p><p>The conversion to DocBook for Samba 2.2 was done
by Gerald Carter. The conversion to DocBook XML 4.2 for
- Samba 3.0 was done by Alexander Bokovoy.</P
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
+ Samba 3.0 was done by Alexander Bokovoy.</p></div></div></body></html>
diff --git a/docs/manpages/editreg.1 b/docs/manpages/editreg.1
index f2c7ed52e8..6f418a28dc 100644
--- a/docs/manpages/editreg.1
+++ b/docs/manpages/editreg.1
@@ -1,45 +1,71 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "EDITREG" "1" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "EDITREG" 1 "" "" ""
.SH NAME
editreg \- A utility to report and change SIDs in registry files
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBeditreg\fR [ \fB-v\fR ] [ \fB-c file\fR ] \fBfile\fR
+.nf
+\fBeditreg\fR [-v] [-c file] {file}
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fBeditreg\fR is a utility that
-can visualize windows registry files (currently only NT4) and apply
-so-called commandfiles to them.
+\fBeditreg\fR is a utility that can visualize windows registry files (currently only NT4) and apply so-called commandfiles to them\&.
+
.SH "OPTIONS"
+
.TP
-\fBregistry_file\fR
-Registry file to view or edit.
+registry_file
+Registry file to view or edit\&.
+
+
.TP
-\fB-v,--verbose\fR
-Increases verbosity of messages.
+-v,--verbose
+Increases verbosity of messages\&.
+
+
.TP
-\fB-c commandfile\fR
-Read commands to execute on \fIregistry_file\fR from \fIcommandfile\fR. Currently not yet supported!
+-c commandfile
+Read commands to execute on \fIregistry_file\fR from \fIcommandfile\fR\&. Currently not yet supported!
+
+
.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+-h|--help
+Print a summary of command line options\&.
+
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of the Samba
-suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The editreg man page was written by Jelmer Vernooij.
+The editreg man page was written by Jelmer Vernooij\&.
+
diff --git a/docs/manpages/findsmb.1 b/docs/manpages/findsmb.1
index ab79307106..bd9ba62b05 100644
--- a/docs/manpages/findsmb.1
+++ b/docs/manpages/findsmb.1
@@ -1,103 +1,95 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "FINDSMB" "1" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "FINDSMB" 1 "" "" ""
.SH NAME
-findsmb \- list info about machines that respond to SMB name queries on a subnet
-.SH SYNOPSIS
+findsmb \- list info about machines that respond to SMB name queries on a subnet
+.SH "SYNOPSIS"
-\fBfindsmb\fR [ \fBsubnet broadcast address\fR ]
+.nf
+\fBfindsmb\fR [subnet broadcast address]
+.fi
.SH "DESCRIPTION"
+
.PP
-This perl script is part of the \fBSamba\fR(7)
-suite.
+This perl script is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fBfindsmb\fR is a perl script that
-prints out several pieces of information about machines
-on a subnet that respond to SMB name query requests.
-It uses \fBnmblookup\fR(1)
-and \fBsmbclient\fR(1)
-to obtain this information.
+\fBfindsmb\fR is a perl script that prints out several pieces of information about machines on a subnet that respond to SMB name query requests\&. It uses \fBnmblookup\fR(1) and \fBsmbclient\fR(1) to obtain this information\&.
+
.SH "OPTIONS"
+
.TP
-\fB-r\fR
-Controls whether \fBfindsmb\fR takes
-bugs in Windows95 into account when trying to find a Netbios name
-registered of the remote machine. This option is disabled by default
-because it is specific to Windows 95 and Windows 95 machines only.
-If set, \fBnmblookup\fR(1)
-will be called with -B option.
+-r
+Controls whether \fBfindsmb\fR takes bugs in Windows95 into account when trying to find a Netbios name registered of the remote machine\&. This option is disabled by default because it is specific to Windows 95 and Windows 95 machines only\&. If set, \fBnmblookup\fR(1) will be called with \fB-B\fR option\&.
+
+
.TP
-\fBsubnet broadcast address\fR
-Without this option, \fBfindsmb
-\fR will probe the subnet of the machine where
-\fBfindsmb\fR(1)
-is run. This value is passed to
-\fBnmblookup\fR(1)
-as part of the -B option.
+subnet broadcast address
+Without this option, \fBfindsmb \fR will probe the subnet of the machine where \fBfindsmb\fR(1) is run\&. This value is passed to \fBnmblookup\fR(1) as part of the \fB-B\fR option\&.
+
+
.SH "EXAMPLES"
+
.PP
-The output of \fBfindsmb\fR lists the following
-information for all machines that respond to the initial
-\fBnmblookup\fR for any name: IP address, NetBIOS name,
-Workgroup name, operating system, and SMB server version.
-.PP
-There will be a '+' in front of the workgroup name for
-machines that are local master browsers for that workgroup. There
-will be an '*' in front of the workgroup name for
-machines that are the domain master browser for that workgroup.
-Machines that are running Windows, Windows 95 or Windows 98 will
-not show any information about the operating system or server
-version.
+The output of \fBfindsmb\fR lists the following information for all machines that respond to the initial\fBnmblookup\fR for any name: IP address, NetBIOS name, Workgroup name, operating system, and SMB server version\&.
+
.PP
-The command with -r option
-must be run on a system without \fBnmbd\fR(8) running.
-If \fBnmbd\fR is running on the system, you will
-only get the IP address and the DNS name of the machine. To
-get proper responses from Windows 95 and Windows 98 machines,
-the command must be run as root and with -r
-option on a machine without \fBnmbd\fR running.
+There will be a '+' in front of the workgroup name for machines that are local master browsers for that workgroup\&. There will be an '*' in front of the workgroup name for machines that are the domain master browser for that workgroup\&. Machines that are running Windows, Windows 95 or Windows 98 will not show any information about the operating system or server version\&.
+
.PP
-For example, running \fBfindsmb\fR
-without -r option set would yield output similar
-to the following
+The command with \fB-r\fR option must be run on a system without \fBnmbd\fR(8)running\&. If \fBnmbd\fR is running on the system, you will only get the IP address and the DNS name of the machine\&. To get proper responses from Windows 95 and Windows 98 machines, the command must be run as root and with \fB-r\fR option on a machine without \fBnmbd\fR running\&.
+.PP
+For example, running \fBfindsmb\fR without \fB-r\fR option set would yield output similar to the following
.nf
+
IP ADDR NETBIOS NAME WORKGROUP/OS/VERSION
---------------------------------------------------------------------
-192.168.35.10 MINESET-TEST1 [DMVENGR]
-192.168.35.55 LINUXBOX *[MYGROUP] [Unix] [Samba 2.0.6]
-192.168.35.56 HERBNT2 [HERB-NT]
-192.168.35.63 GANDALF [MVENGR] [Unix] [Samba 2.0.5a for IRIX]
-192.168.35.65 SAUNA [WORKGROUP] [Unix] [Samba 1.9.18p10]
-192.168.35.71 FROGSTAR [ENGR] [Unix] [Samba 2.0.0 for IRIX]
-192.168.35.78 HERBDHCP1 +[HERB]
-192.168.35.88 SCNT2 +[MVENGR] [Windows NT 4.0] [NT LAN Manager 4.0]
-192.168.35.93 FROGSTAR-PC [MVENGR] [Windows 5.0] [Windows 2000 LAN Manager]
-192.168.35.97 HERBNT1 *[HERB-NT] [Windows NT 4.0] [NT LAN Manager 4.0]
+192\&.168\&.35\&.10 MINESET-TEST1 [DMVENGR]
+192\&.168\&.35\&.55 LINUXBOX *[MYGROUP] [Unix] [Samba 2\&.0\&.6]
+192\&.168\&.35\&.56 HERBNT2 [HERB-NT]
+192\&.168\&.35\&.63 GANDALF [MVENGR] [Unix] [Samba 2\&.0\&.5a for IRIX]
+192\&.168\&.35\&.65 SAUNA [WORKGROUP] [Unix] [Samba 1\&.9\&.18p10]
+192\&.168\&.35\&.71 FROGSTAR [ENGR] [Unix] [Samba 2\&.0\&.0 for IRIX]
+192\&.168\&.35\&.78 HERBDHCP1 +[HERB]
+192\&.168\&.35\&.88 SCNT2 +[MVENGR] [Windows NT 4\&.0] [NT LAN Manager 4\&.0]
+192\&.168\&.35\&.93 FROGSTAR-PC [MVENGR] [Windows 5\&.0] [Windows 2000 LAN Manager]
+192\&.168\&.35\&.97 HERBNT1 *[HERB-NT] [Windows NT 4\&.0] [NT LAN Manager 4\&.0]
.fi
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of
-the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "SEE ALSO"
+
.PP
-\fBnmbd\fR(8),
-\fBsmbclient\fR(1), and \fBnmblookup\fR(1)
+\fBnmbd\fR(8),\fBsmbclient\fR(1), and \fBnmblookup\fR(1)
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The original Samba man pages were written by Karl Auer.
-The man page sources were converted to YODL format (another
-excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>)
-and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
+The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/lmhosts.5 b/docs/manpages/lmhosts.5
index 2ec8c256d4..47bedda12a 100644
--- a/docs/manpages/lmhosts.5
+++ b/docs/manpages/lmhosts.5
@@ -1,84 +1,92 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "LMHOSTS" "5" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "LMHOSTS" 5 "" "" ""
.SH NAME
lmhosts \- The Samba NetBIOS hosts file
-.SH SYNOPSIS
+.SH "SYNOPSIS"
+
.PP
-\fIlmhosts\fR is the \fBSamba\fR(7) NetBIOS name to IP address mapping file.
+\fIlmhosts\fR is the \fBSamba\fR(7) NetBIOS name to IP address mapping file\&.
+
.SH "DESCRIPTION"
+
.PP
-This file is part of the \fBSamba\fR(7) suite.
+This file is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fIlmhosts\fR is the \fBSamba
-\fR NetBIOS name to IP address mapping file. It
-is very similar to the \fI/etc/hosts\fR file
-format, except that the hostname component must correspond
-to the NetBIOS naming format.
+\fIlmhosts\fR is the \fBSamba \fR NetBIOS name to IP address mapping file\&. It is very similar to the \fI/etc/hosts\fR file format, except that the hostname component must correspond to the NetBIOS naming format\&.
+
.SH "FILE FORMAT"
+
.PP
-It is an ASCII file containing one line for NetBIOS name.
-The two fields on each line are separated from each other by
-white space. Any entry beginning with '#' is ignored. Each line
-in the lmhosts file contains the following information:
-.TP 0.2i
+It is an ASCII file containing one line for NetBIOS name\&. The two fields on each line are separated from each other by white space\&. Any entry beginning with '#' is ignored\&. Each line in the lmhosts file contains the following information:
+
+.TP 3
\(bu
-IP Address - in dotted decimal format.
-.TP 0.2i
+IP Address - in dotted decimal format\&.
+
+.TP
\(bu
-NetBIOS Name - This name format is a
-maximum fifteen character host name, with an optional
-trailing '#' character followed by the NetBIOS name type
-as two hexadecimal digits.
-
-If the trailing '#' is omitted then the given IP
-address will be returned for all names that match the given
-name, whatever the NetBIOS name type in the lookup.
+NetBIOS Name - This name format is a maximum fifteen character host name, with an optional trailing '#' character followed by the NetBIOS name type as two hexadecimal digits\&.
+
+
+If the trailing '#' is omitted then the given IP address will be returned for all names that match the given name, whatever the NetBIOS name type in the lookup\&.
+
+.LP
+
.PP
An example follows:
-
.nf
+
#
-# Sample Samba lmhosts file.
+# Sample Samba lmhosts file\&.
#
-192.9.200.1 TESTPC
-192.9.200.20 NTSERVER#20
-192.9.200.21 SAMBASERVER
-
-.fi
+192\&.9\&.200\&.1 TESTPC
+192\&.9\&.200\&.20 NTSERVER#20
+192\&.9\&.200\&.21 SAMBASERVER
+ .fi
+
.PP
-Contains three IP to NetBIOS name mappings. The first
-and third will be returned for any queries for the names "TESTPC"
-and "SAMBASERVER" respectively, whatever the type component of
-the NetBIOS name requested.
+Contains three IP to NetBIOS name mappings\&. The first and third will be returned for any queries for the names "TESTPC" and "SAMBASERVER" respectively, whatever the type component of the NetBIOS name requested\&.
+
.PP
-The second mapping will be returned only when the "0x20" name
-type for a name "NTSERVER" is queried. Any other name type will not
-be resolved.
+The second mapping will be returned only when the "0x20" name type for a name "NTSERVER" is queried\&. Any other name type will not be resolved\&.
+
.PP
-The default location of the \fIlmhosts\fR file
-is in the same directory as the \fBsmb.conf\fR(5) file.
+The default location of the \fIlmhosts\fR file is in the same directory as the \fBsmb.conf\fR(5) file\&.
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "SEE ALSO"
+
.PP
-\fBsmbclient\fR(1), \fBsmb.conf\fR(5), and \fBsmbpasswd\fR(8)
+\fBsmbclient\fR(1), \fBsmb.conf\fR(5), and \fBsmbpasswd\fR(8)
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The original Samba man pages were written by Karl Auer.
-The man page sources were converted to YODL format (another
-excellent piece of Open Source software, available at
-ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0
-release by Jeremy Allison. The conversion to DocBook for
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-XML 4.2 was done by Alexander Bokovoy.
+The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available atftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/net.8 b/docs/manpages/net.8
index ce864d0d70..d473503792 100644
--- a/docs/manpages/net.8
+++ b/docs/manpages/net.8
@@ -1,441 +1,549 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "NET" "8" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "NET" 8 "" "" ""
.SH NAME
net \- Tool for administration of Samba and remote CIFS servers.
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBnet\fR \fB<ads|rap|rpc>\fR [ \fB-h\fR ] [ \fB-w workgroup\fR ] [ \fB-W myworkgroup\fR ] [ \fB-U user\fR ] [ \fB-I ip-address\fR ] [ \fB-p port\fR ] [ \fB-n myname\fR ] [ \fB-s conffile\fR ] [ \fB-S server\fR ] [ \fB-l\fR ] [ \fB-P\fR ] [ \fB-D debuglevel\fR ]
+.nf
+\fBnet\fR {<ads|rap|rpc>} [-h] [-w workgroup] [-W myworkgroup] [-U user] [-I ip-address]
+ [-p port] [-n myname] [-s conffile] [-S server] [-l] [-P] [-D debuglevel]
+
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-The samba net utility is meant to work just like the net utility
-available for windows and DOS. The first argument should be used
-to specify the protocol to use when executing a certain command.
-ADS is used for ActiveDirectory, RAP is using for old (Win9x/NT3)
-clients and RPC can be used for NT4 and Windows 2000. If this
-argument is omitted, net will try to determine it automatically.
-Not all commands are available on all protocols.
+The samba net utility is meant to work just like the net utility available for windows and DOS\&. The first argument should be used to specify the protocol to use when executing a certain command\&. ADS is used for ActiveDirectory, RAP is using for old (Win9x/NT3) clients and RPC can be used for NT4 and Windows 2000\&. If this argument is omitted, net will try to determine it automatically\&. Not all commands are available on all protocols\&.
+
.SH "OPTIONS"
+
.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+-h|--help
+Print a summary of command line options\&.
+
+
.TP
-\fB-w target-workgroup\fR
-Sets target workgroup or domain. You have to specify
-either this option or the IP address or the name of a server.
+-w target-workgroup
+Sets target workgroup or domain\&. You have to specify either this option or the IP address or the name of a server\&.
+
+
.TP
-\fB-W workgroup\fR
+-W workgroup
Sets client workgroup or domain
+
+
.TP
-\fB-U user\fR
+-U user
User name to use
+
+
.TP
-\fB-I ip-address\fR
-IP address of target server to use. You have to
-specify either this option or a target workgroup or
-a target server.
+-I ip-address
+IP address of target server to use\&. You have to specify either this option or a target workgroup or a target server\&.
+
+
.TP
-\fB-p port\fR
-Port on the target server to connect to (usually 139 or 445).
-Defaults to trying 445 first, then 139.
+-p port
+Port on the target server to connect to (usually 139 or 445)\&. Defaults to trying 445 first, then 139\&.
+
+
.TP
-\fB-n <primary NetBIOS name>\fR
-This option allows you to override
-the NetBIOS name that Samba uses for itself. This is identical
-to setting the \fINetBIOS
-name\fR parameter in the \fBsmb.conf\fR(5) file. However, a command
-line setting will take precedence over settings in
-\fBsmb.conf\fR(5).
+-n <primary NetBIOS name>
+This option allows you to override the NetBIOS name that Samba uses for itself\&. This is identical to setting the \fINetBIOS name\fR parameter in the \fBsmb.conf\fR(5) file\&. However, a command line setting will take precedence over settings in \fBsmb.conf\fR(5)\&.
+
+
.TP
-\fB-s <configuration file>\fR
-The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at
-compile time.
+-s <configuration file>
+The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&.
+
+
.TP
-\fB-S server\fR
-Name of target server. You should specify either
-this option or a target workgroup or a target IP address.
+-S server
+Name of target server\&. You should specify either this option or a target workgroup or a target IP address\&.
+
+
.TP
-\fB-l\fR
-When listing data, give more information on each item.
+-l
+When listing data, give more information on each item\&.
+
+
.TP
-\fB-P\fR
-Make queries to the external server using the machine account of the local server.
+-P
+Make queries to the external server using the machine account of the local server\&.
+
+
.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer
-from 0 to 10. The default value if this parameter is
-not specified is zero.
-
-The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of
-information about operations carried out.
-
-Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will
-override the log
-level file.
+-d|--debug=debuglevel
+\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
+
+
+The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&.
+
+
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
+
+
+Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&.
+
+
.SH "COMMANDS"
+
.SS "TIME"
+
.PP
-The \fBNET TIME\fR command allows you to view the time on a remote server
-or synchronise the time on the local server with the time on the remote server.
-.SS "TIME"
+The \fBNET TIME\fR command allows you to view the time on a remote server or synchronise the time on the local server with the time on the remote server\&.
+
.PP
-Without any options, the \fBNET TIME\fR command
-displays the time on the remote server.
-.SS "TIME SYSTEM"
+Without any options, the \fBNET TIME\fR command displays the time on the remote server\&.
+
.PP
Displays the time on the remote server in a format ready for \fB/bin/date\fR
-.SS "TIME SET"
+
.PP
-Tries to set the date and time of the local server to that on
-the remote server using \fB/bin/date\fR.
-.SS "TIME ZONE"
+Tries to set the date and time of the local server to that on the remote server using \fB/bin/date\fR\&.
+
.PP
-Displays the timezone in hours from GMT on the remote computer.
-.SS "[RPC|ADS] JOIN [TYPE] [-U USERNAME[%PASSWORD]] [OPTIONS]"
+Displays the timezone in hours from GMT on the remote computer\&.
+
+.SS "[RPC|ADS] JOIN [TYPE] [-U username[%password]] [options]"
+
.PP
-Join a domain. If the account already exists on the server, and
-[TYPE] is MEMBER, the machine will attempt to join automatically.
-(Assuming that the machine has been created in server manager)
-Otherwise, a password will be prompted for, and a new account may
-be created.
+Join a domain\&. If the account already exists on the server, and [TYPE] is MEMBER, the machine will attempt to join automatically\&. (Assuming that the machine has been created in server manager) Otherwise, a password will be prompted for, and a new account may be created\&.
+
.PP
-[TYPE] may be PDC, BDC or MEMBER to specify the type of server
-joining the domain.
-.SS "[RPC] OLDJOIN [OPTIONS]"
+[TYPE] may be PDC, BDC or MEMBER to specify the type of server joining the domain\&.
+
+.SS "[RPC] OLDJOIN [options]"
+
.PP
-Join a domain. Use the OLDJOIN option to join the domain
-using the old style of domain joining - you need to create a trust
-account in server manager first.
+Join a domain\&. Use the OLDJOIN option to join the domain using the old style of domain joining - you need to create a trust account in server manager first\&.
+
.SS "[RPC|ADS] USER"
-.SS "[RPC|ADS] USER DELETE TARGET"
+
.PP
Delete specified user
-.SS "[RPC|ADS] USER LIST"
+
.PP
List all users
-.SS "[RPC|ADS] USER INFO TARGET"
+
.PP
-List the domain groups of a the specified user.
-.SS "[RPC|ADS] USER ADD NAME [PASSWORD] [-F USER FLAGS] [-C COMMENT]"
+List the domain groups of a the specified user\&.
+
.PP
-Add specified user.
+Add specified user\&.
+
.SS "[RPC|ADS] GROUP"
-.SS "[RPC|ADS] GROUP [MISC OPTIONS] [TARGETS]"
+
.PP
-List user groups.
-.SS "[RPC|ADS] GROUP DELETE NAME [MISC. OPTIONS]"
+List user groups\&.
+
.PP
-Delete specified group.
-.SS "[RPC|ADS] GROUP ADD NAME [-C COMMENT]"
+Delete specified group\&.
+
.PP
-Create specified group.
+Create specified group\&.
+
.SS "[RAP|RPC] SHARE"
-.SS "[RAP|RPC] SHARE [MISC. OPTIONS] [TARGETS]"
+
.PP
-Enumerates all exported resources (network shares) on target server.
-.SS "[RAP|RPC] SHARE ADD NAME=SERVERPATH [-C COMMENT] [-M MAXUSERS] [TARGETS]"
+Enumerates all exported resources (network shares) on target server\&.
+
.PP
-Adds a share from a server (makes the export active). Maxusers
-specifies the number of users that can be connected to the
-share simultaneously.
-.SS "SHARE DELETE SHARENAM"
+Adds a share from a server (makes the export active)\&. Maxusers specifies the number of users that can be connected to the share simultaneously\&.
+
.PP
-Delete specified share.
-.SS "[RPC|RAP] FILE"
+Delete specified share\&.
+
.SS "[RPC|RAP] FILE"
+
.PP
-List all open files on remote server.
-.SS "[RPC|RAP] FILE CLOSE FILEID"
+List all open files on remote server\&.
+
.PP
-Close file with specified \fIfileid\fR on
-remote server.
-.SS "[RPC|RAP] FILE INFO FILEID"
+Close file with specified \fIfileid\fR on remote server\&.
+
.PP
-Print information on specified \fIfileid\fR.
-Currently listed are: file-id, username, locks, path, permissions.
-.SS "[RAP|RPC] FILE USER"
-.sp
+Print information on specified \fIfileid\fR\&. Currently listed are: file-id, username, locks, path, permissions\&.
+
.RS
-.B "Note:"
-Currently NOT implemented.
+.Sh "Note"
+
+.PP
+Currently NOT implemented\&.
+
.RE
+
.SS "SESSION"
-.SS "RAP SESSION"
+
.PP
-Without any other options, SESSION enumerates all active SMB/CIFS
-sessions on the target server.
-.SS "RAP SESSION DELETE|CLOSE CLIENT_NAME"
+Without any other options, SESSION enumerates all active SMB/CIFS sessions on the target server\&.
+
.PP
-Close the specified sessions.
-.SS "RAP SESSION INFO CLIENT_NAME"
+Close the specified sessions\&.
+
.PP
-Give a list with all the open files in specified session.
+Give a list with all the open files in specified session\&.
+
.SS "RAP SERVER DOMAIN"
+
.PP
-List all servers in specified domain or workgroup. Defaults
-to local domain.
+List all servers in specified domain or workgroup\&. Defaults to local domain\&.
+
.SS "RAP DOMAIN"
+
.PP
-Lists all domains and workgroups visible on the
-current network.
+Lists all domains and workgroups visible on the current network\&.
+
.SS "RAP PRINTQ"
-.SS "RAP PRINTQ LIST QUEUE_NAME"
+
.PP
-Lists the specified print queue and print jobs on the server.
-If the \fIQUEUE_NAME\fR is omitted, all
-queues are listed.
-.SS "RAP PRINTQ DELETE JOBID"
+Lists the specified print queue and print jobs on the server\&. If the \fIQUEUE_NAME\fR is omitted, all queues are listed\&.
+
.PP
-Delete job with specified id.
-.SS "RAP VALIDATE USER [PASSWORD]"
+Delete job with specified id\&.
+
+.SS "RAP VALIDATE user [password]"
+
.PP
-Validate whether the specified user can log in to the
-remote server. If the password is not specified on the commandline, it
-will be prompted.
-.sp
+Validate whether the specified user can log in to the remote server\&. If the password is not specified on the commandline, it will be prompted\&.
+
.RS
-.B "Note:"
-Currently NOT implemented.
+.Sh "Note"
+
+.PP
+Currently NOT implemented\&.
+
.RE
+
.SS "RAP GROUPMEMBER"
-.SS "RAP GROUPMEMBER LIST GROUP"
+
.PP
-List all members of the specified group.
-.SS "RAP GROUPMEMBER DELETE GROUP USER"
+List all members of the specified group\&.
+
.PP
-Delete member from group.
-.SS "RAP GROUPMEMBER ADD GROUP USER"
+Delete member from group\&.
+
.PP
-Add member to group.
-.SS "RAP ADMIN COMMAND"
+Add member to group\&.
+
+.SS "RAP ADMIN command"
+
.PP
-Execute the specified \fIcommand\fR on
-the remote server. Only works with OS/2 servers.
-.sp
+Execute the specified \fIcommand\fR on the remote server\&. Only works with OS/2 servers\&.
+
.RS
-.B "Note:"
-Currently NOT implemented.
+.Sh "Note"
+
+.PP
+Currently NOT implemented\&.
+
.RE
+
.SS "RAP SERVICE"
-.SS "RAP SERVICE START NAME [ARGUMENTS...]"
+
.PP
-Start the specified service on the remote server. Not implemented yet.
-.sp
+Start the specified service on the remote server\&. Not implemented yet\&.
+
.RS
-.B "Note:"
-Currently NOT implemented.
+.Sh "Note"
+
+.PP
+Currently NOT implemented\&.
+
.RE
-.SS "RAP SERVICE STOP"
+
.PP
-Stop the specified service on the remote server.
-.sp
+Stop the specified service on the remote server\&.
+
.RS
-.B "Note:"
-Currently NOT implemented.
+.Sh "Note"
+
+.PP
+Currently NOT implemented\&.
+
.RE
+
.SS "RAP PASSWORD USER OLDPASS NEWPASS"
+
.PP
-Change password of \fIUSER\fR from \fIOLDPASS\fR to \fINEWPASS\fR.
+Change password of \fIUSER\fR from \fIOLDPASS\fR to \fINEWPASS\fR\&.
+
.SS "LOOKUP"
-.SS "LOOKUP HOST HOSTNAME [TYPE]"
+
.PP
-Lookup the IP address of the given host with the specified type (netbios suffix).
-The type defaults to 0x20 (workstation).
-.SS "LOOKUP LDAP [DOMAIN"
+Lookup the IP address of the given host with the specified type (netbios suffix)\&. The type defaults to 0x20 (workstation)\&.
+
.PP
-Give IP address of LDAP server of specified \fIDOMAIN\fR. Defaults to local domain.
-.SS "LOOKUP KDC [REALM]"
+Give IP address of LDAP server of specified \fIDOMAIN\fR\&. Defaults to local domain\&.
+
.PP
-Give IP address of KDC for the specified \fIREALM\fR.
-Defaults to local realm.
-.SS "LOOKUP DC [DOMAIN]"
+Give IP address of KDC for the specified \fIREALM\fR\&. Defaults to local realm\&.
+
.PP
-Give IP's of Domain Controllers for specified \fIDOMAIN\fR. Defaults to local domain.
-.SS "LOOKUP MASTER DOMAIN"
+Give IP's of Domain Controllers for specified \fI DOMAIN\fR\&. Defaults to local domain\&.
+
.PP
-Give IP of master browser for specified \fIDOMAIN\fR
-or workgroup. Defaults to local domain.
+Give IP of master browser for specified \fIDOMAIN\fR or workgroup\&. Defaults to local domain\&.
+
.SS "CACHE"
+
+.PP
+Samba uses a general caching interface called 'gencache'\&. It can be controlled using 'NET CACHE'\&.
+
+.PP
+All the timeout parameters support the suffixes: s - Secondsm - Minutesh - Hoursd - Daysw - Weeks
+
+.PP
+Add specified key+data to the cache with the given timeout\&.
+
+.PP
+Delete key from the cache\&.
+
+.PP
+Update data of existing cache entry\&.
+
+.PP
+Search for the specified pattern in the cache data\&.
+
+.PP
+List all current items in the cache\&.
+
+.PP
+Remove all the current items from the cache\&.
+
+.SS "GETLOCALSID [DOMAIN]"
+
.PP
-Samba uses a general caching interface called 'gencache'. It
-can be controlled using 'NET CACHE'.
+Print the SID of the specified domain, or if the parameter is omitted, the SID of the domain the local server is in\&.
+
+.SS "SETLOCALSID S-1-5-21-x-y-z"
+
.PP
-All the timeout parameters support the suffixes:
+Sets domain sid for the local server to the specified SID\&.
+
+.SS "GROUPMAP"
+
+.PP
+Manage the mappings between Windows group SIDs and UNIX groups\&. Parameters take the for "parameter=value"\&. Common options include:
+
+.TP 3
+\(bu
+unixgroup - Name of the UNIX group
+
+.TP
+\(bu
+ntgroup - Name of the Windows NT group (must be resolvable to a SID
-s - Seconds
+.TP
+\(bu
+rid - Unsigned 32-bit integer
-m - Minutes
+.TP
+\(bu
+sid - Full SID in the form of "S-1-\&.\&.\&."
-h - Hours
+.TP
+\(bu
+type - Type of the group; either 'domain', 'local', or 'builtin'
-d - Days
+.TP
+\(bu
+comment - Freeform text description of the group
+
+.LP
-w - Weeks
-.SS "CACHE ADD KEY DATA TIME-OUT"
.PP
-Add specified key+data to the cache with the given timeout.
-.SS "CACHE DEL KEY"
+Add a new group mapping entry
+
.PP
-Delete key from the cache.
-.SS "CACHE SET KEY DATA TIME-OUT"
+net groupmap add {rid=int|sid=string} unixgroup=string [type={domain|local|builtin}] [ntgroup=string] [comment=string]
+
.PP
-Update data of existing cache entry.
-.SS "CACHE SEARCH PATTERN"
+Delete a group mapping entry
+
.PP
-Search for the specified pattern in the cache data.
-.SS "CACHE LIST"
+net groupmap delete {ntgroup=string|sid=SID}
+
.PP
-List all current items in the cache.
-.SS "CACHE FLUSH"
+Update en existing group entry
+
.PP
-Remove all the current items from the cache.
-.SS "GETLOCALSID [DOMAIN]"
+net groupmap modify {ntgroup=string|sid=SID} [unixgroup=string] [comment=string] [type={domain|local}
+
.PP
-Print the SID of the specified domain, or if the parameter is
-omitted, the SID of the domain the local server is in.
-.SS "SETLOCALSID S-1-5-21-X-Y-Z"
+List existing group mapping entries
+
.PP
-Sets domain sid for the local server to the specified SID.
+net groupmap list [verbose] [ntgroup=string] [sid=SID]
+
.SS "MAXRID"
+
.PP
-Prints out the highest RID currently in use on the local
-server (by the active 'passdb backend').
+Prints out the highest RID currently in use on the local server (by the active 'passdb backend')\&.
+
.SS "RPC INFO"
+
.PP
-Print information about the domain of the remote server,
-such as domain name, domain sid and number of users and groups.
+Print information about the domain of the remote server, such as domain name, domain sid and number of users and groups\&.
+
.SS "[RPC|ADS] TESTJOIN"
+
.PP
-Check whether participation in a domain is still valid.
+Check whether participation in a domain is still valid\&.
+
.SS "[RPC|ADS] CHANGETRUSTPW"
+
.PP
-Force change of domain trust password.
+Force change of domain trust password\&.
+
.SS "RPC TRUSTDOM"
-.SS "RPC TRUSTDOM ADD DOMAIN"
+
.PP
-Add a interdomain trust account for
-\fIDOMAIN\fR to the remote server.
-.SS "RPC TRUSTDOM DEL DOMAIM"
+Add a interdomain trust account for \fIDOMAIN\fR to the remote server\&.
+
.PP
-Remove interdomain trust account for
-\fIDOMAIN\fR from the remote server.
-.sp
+Remove interdomain trust account for \fIDOMAIN\fR from the remote server\&.
+
.RS
-.B "Note:"
-Currently NOT implemented.
+.Sh "Note"
+
+.PP
+Currently NOT implemented\&.
+
.RE
-.SS "RPC TRUSTDOM ESTABLISH DOMAIN"
+
.PP
-Establish a trust relationship to a trusting domain.
-Interdomain account must already be created on the remote PDC.
-.SS "RPC TRUSTDOM REVOKE DOMAIN"
+Establish a trust relationship to a trusting domain\&. Interdomain account must already be created on the remote PDC\&.
+
.PP
Abandon relationship to trusted domain
-.SS "RPC TRUSTDOM LIST"
+
.PP
-List all current interdomain trust relationships.
+List all current interdomain trust relationships\&.
+
.SS "RPC ABORTSHUTDOWN"
+
.PP
-Abort the shutdown of a remote server.
-.SS "SHUTDOWN [-T TIMEOUT] [-R] [-F] [-C MESSAGE]"
+Abort the shutdown of a remote server\&.
+
+.SS "SHUTDOWN [-t timeout] [-r] [-f] [-C message]"
+
.PP
-Shut down the remote server.
+Shut down the remote server\&.
+
.TP
-\fB-r\fR
-Reboot after shutdown.
+-r
+Reboot after shutdown\&.
+
+
.TP
-\fB-f\fR
-Force shutting down all applications.
+-f
+Force shutting down all applications\&.
+
+
.TP
-\fB-t timeout\fR
-Timeout before system will be shut down. An interactive
-user of the system can use this time to cancel the shutdown.
+-t timeout
+Timeout before system will be shut down\&. An interactive user of the system can use this time to cancel the shutdown\&.
+
+
.TP
-\fB-C message\fR
-Display the specified message on the screen to
-announce the shutdown.
+-C message
+Display the specified message on the screen to announce the shutdown\&.
+
+
.SS "SAMDUMP"
+
.PP
-Print out sam database of remote server. You need
-to run this on either a BDC.
+Print out sam database of remote server\&. You need to run this on either a BDC\&.
+
.SS "VAMPIRE"
+
.PP
-Export users, aliases and groups from remote server to
-local server. Can only be run an a BDC.
+Export users, aliases and groups from remote server to local server\&. Can only be run an a BDC\&.
+
.SS "GETSID"
+
.PP
-Fetch domain SID and store it in the local \fIsecrets.tdb\fR.
+Fetch domain SID and store it in the local \fIsecrets\&.tdb\fR\&.
+
.SS "ADS LEAVE"
+
.PP
-Make the remote host leave the domain it is part of.
+Make the remote host leave the domain it is part of\&.
+
.SS "ADS STATUS"
+
.PP
-Print out status of machine account of the local machine in ADS.
-Prints out quite some debug info. Aimed at developers, regular
-users should use \fBNET ADS TESTJOIN\fR.
+Print out status of machine account of the local machine in ADS\&. Prints out quite some debug info\&. Aimed at developers, regular users should use \fBNET ADS TESTJOIN\fR\&.
+
.SS "ADS PRINTER"
-.SS "ADS PRINTER INFO [PRINTER] [SERVER]"
+
.PP
-Lookup info for \fIPRINTER\fR on \fISERVER\fR. The printer name defaults to "*", the
-server name defaults to the local host.
-.SS "ADS PRINTER PUBLISH PRINTER"
+Lookup info for \fIPRINTER\fR on \fISERVER\fR\&. The printer name defaults to "*", the server name defaults to the local host\&.
+
.PP
-Publish specified printer using ADS.
-.SS "ADS PRINTER REMOVE PRINTER"
+Publish specified printer using ADS\&.
+
.PP
-Remove specified printer from ADS directory.
+Remove specified printer from ADS directory\&.
+
.SS "ADS SEARCH EXPRESSION ATTRIBUTES..."
+
.PP
-Perform a raw LDAP search on a ADS server and dump the results. The
-expression is a standard LDAP search expression, and the
-attributes are a list of LDAP fields to show in the results.
+Perform a raw LDAP search on a ADS server and dump the results\&. The expression is a standard LDAP search expression, and the attributes are a list of LDAP fields to show in the results\&.
+
.PP
-Example: \fBnet ads search '(objectCategory=group)' sAMAccountName\fR
-.SS "ADS DN DN (ATTRIBUTES)"
+Example: \fBnet ads search '(objectCategory=group)' sAMAccountName\fR
+
+.SS "ADS DN DN (attributes)"
+
.PP
-Perform a raw LDAP search on a ADS server and dump the results. The
-DN standard LDAP DN, and the attributes are a list of LDAP fields
-to show in the result.
+Perform a raw LDAP search on a ADS server and dump the results\&. The DN standard LDAP DN, and the attributes are a list of LDAP fields to show in the result\&.
+
.PP
Example: \fBnet ads dn 'CN=administrator,CN=Users,DC=my,DC=domain' SAMAccountName\fR
+
.SS "WORKGROUP"
+
.PP
-Print out workgroup name for specified kerberos realm.
+Print out workgroup name for specified kerberos realm\&.
+
.SS "HELP [COMMAND]"
+
.PP
-Gives usage information for the specified command.
+Gives usage information for the specified command\&.
+
.SH "VERSION"
+
.PP
-This man page is incomplete for version 3.0 of the Samba
-suite.
+This man page is complete for version 3\&.0 of the Samba suite\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The net manpage was written by Jelmer Vernooij.
+The net manpage was written by Jelmer Vernooij\&.
+
diff --git a/docs/manpages/nmbd.8 b/docs/manpages/nmbd.8
index b50356b82c..096876bfde 100644
--- a/docs/manpages/nmbd.8
+++ b/docs/manpages/nmbd.8
@@ -1,245 +1,178 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "NMBD" "8" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "NMBD" 8 "" "" ""
.SH NAME
-nmbd \- NetBIOS name server to provide NetBIOS over IP naming services to clients
-.SH SYNOPSIS
+nmbd \- NetBIOS name server to provide NetBIOS over IP naming services to clients
+.SH "SYNOPSIS"
-\fBnmbd\fR [ \fB-D\fR ] [ \fB-F\fR ] [ \fB-S\fR ] [ \fB-a\fR ] [ \fB-i\fR ] [ \fB-o\fR ] [ \fB-h\fR ] [ \fB-V\fR ] [ \fB-d <debug level>\fR ] [ \fB-H <lmhosts file>\fR ] [ \fB-l <log directory>\fR ] [ \fB-n <primary netbios name>\fR ] [ \fB-p <port number>\fR ] [ \fB-s <configuration file>\fR ]
+.nf
+\fBnmbd\fR [-D] [-F] [-S] [-a] [-i] [-o] [-h] [-V] [-d <debug level>] [-H <lmhosts file>] [-l <log directory>] [-n <primary netbios name>] [-p <port number>] [-s <configuration file>]
+
+.fi
.SH "DESCRIPTION"
+
.PP
-This program is part of the \fBSamba\fR(7) suite.
+This program is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fBnmbd\fR is a server that understands
-and can reply to NetBIOS over IP name service requests, like
-those produced by SMB/CIFS clients such as Windows 95/98/ME,
-Windows NT, Windows 2000, Windows XP and LanManager clients. It also
-participates in the browsing protocols which make up the
-Windows "Network Neighborhood" view.
+\fBnmbd\fR is a server that understands and can reply to NetBIOS over IP name service requests, like those produced by SMB/CIFS clients such as Windows 95/98/ME, Windows NT, Windows 2000, Windows XP and LanManager clients\&. It also participates in the browsing protocols which make up the Windows "Network Neighborhood" view\&.
+
.PP
-SMB/CIFS clients, when they start up, may wish to
-locate an SMB/CIFS server. That is, they wish to know what
-IP number a specified host is using.
+SMB/CIFS clients, when they start up, may wish to locate an SMB/CIFS server\&. That is, they wish to know what IP number a specified host is using\&.
+
.PP
-Amongst other services, \fBnmbd\fR will
-listen for such requests, and if its own NetBIOS name is
-specified it will respond with the IP number of the host it
-is running on. Its "own NetBIOS name" is by
-default the primary DNS name of the host it is running on,
-but this can be overridden with the \fB-n\fR
-option (see OPTIONS below). Thus \fBnmbd\fR will
-reply to broadcast queries for its own name(s). Additional
-names for \fBnmbd\fR to respond on can be set
-via parameters in the \fBsmb.conf\fR(5) configuration file.
+Amongst other services, \fBnmbd\fR will listen for such requests, and if its own NetBIOS name is specified it will respond with the IP number of the host it is running on\&. Its "own NetBIOS name" is by default the primary DNS name of the host it is running on, but this can be overridden with the \fB-n\fR option (see OPTIONS below)\&. Thus \fBnmbd\fR will reply to broadcast queries for its own name(s)\&. Additional names for \fBnmbd\fR to respond on can be set via parameters in the \fBsmb.conf\fR(5) configuration file\&.
+
.PP
-\fBnmbd\fR can also be used as a WINS
-(Windows Internet Name Server) server. What this basically means
-is that it will act as a WINS database server, creating a
-database from name registration requests that it receives and
-replying to queries from clients for these names.
+\fBnmbd\fR can also be used as a WINS (Windows Internet Name Server) server\&. What this basically means is that it will act as a WINS database server, creating a database from name registration requests that it receives and replying to queries from clients for these names\&.
+
.PP
-In addition, \fBnmbd\fR can act as a WINS
-proxy, relaying broadcast queries from clients that do
-not understand how to talk the WINS protocol to a WINS
-server.
+In addition, \fBnmbd\fR can act as a WINS proxy, relaying broadcast queries from clients that do not understand how to talk the WINS protocol to a WINS server\&.
+
.SH "OPTIONS"
+
.TP
-\fB-D\fR
-If specified, this parameter causes
-\fBnmbd\fR to operate as a daemon. That is,
-it detaches itself and runs in the background, fielding
-requests on the appropriate port. By default, \fBnmbd\fR
-will operate as a daemon if launched from a command shell.
-nmbd can also be operated from the \fBinetd\fR
-meta-daemon, although this is not recommended.
+-D
+If specified, this parameter causes \fBnmbd\fR to operate as a daemon\&. That is, it detaches itself and runs in the background, fielding requests on the appropriate port\&. By default, \fBnmbd\fR will operate as a daemon if launched from a command shell\&. nmbd can also be operated from the \fBinetd\fR meta-daemon, although this is not recommended\&.
+
+
.TP
-\fB-F\fR
-If specified, this parameter causes
-the main \fBnmbd\fR process to not daemonize,
-i.e. double-fork and disassociate with the terminal.
-Child processes are still created as normal to service
-each connection request, but the main process does not
-exit. This operation mode is suitable for running
-\fBnmbd\fR under process supervisors such
-as \fBsupervise\fR and \fBsvscan\fR
-from Daniel J. Bernstein's \fBdaemontools\fR
-package, or the AIX process monitor.
+-F
+If specified, this parameter causes the main \fBnmbd\fR process to not daemonize, i\&.e\&. double-fork and disassociate with the terminal\&. Child processes are still created as normal to service each connection request, but the main process does not exit\&. This operation mode is suitable for running \fBnmbd\fR under process supervisors such as \fBsupervise\fR and \fBsvscan\fR from Daniel J\&. Bernstein's \fBdaemontools\fR package, or the AIX process monitor\&.
+
+
.TP
-\fB-S\fR
-If specified, this parameter causes
-\fBnmbd\fR to log to standard output rather
-than a file.
+-S
+If specified, this parameter causes \fBnmbd\fR to log to standard output rather than a file\&.
+
+
.TP
-\fB-i\fR
-If this parameter is specified it causes the
-server to run "interactively", not as a daemon, even if the
-server is executed on the command line of a shell. Setting this
-parameter negates the implicit daemon mode when run from the
-command line. \fBnmbd\fR also logs to standard
-output, as if the -S parameter had been
-given.
+-i
+If this parameter is specified it causes the server to run "interactively", not as a daemon, even if the server is executed on the command line of a shell\&. Setting this parameter negates the implicit daemon mode when run from the command line\&. \fBnmbd\fR also logs to standard output, as if the \fB-S\fR parameter had been given\&.
+
+
.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+-h|--help
+Print a summary of command line options\&.
+
+
.TP
-\fB-H <filename>\fR
-NetBIOS lmhosts file. The lmhosts
-file is a list of NetBIOS names to IP addresses that
-is loaded by the nmbd server and used via the name
-resolution mechanism \fIname resolve
-order\fR described in \fBsmb.conf\fR(5) to resolve any
-NetBIOS name queries needed by the server. Note
-that the contents of this file are \fBNOT\fR
-used by \fBnmbd\fR to answer any name queries.
-Adding a line to this file affects name NetBIOS resolution
-from this host \fBONLY\fR.
-
-The default path to this file is compiled into
-Samba as part of the build process. Common defaults
-are \fI/usr/local/samba/lib/lmhosts\fR,
-\fI/usr/samba/lib/lmhosts\fR or
-\fI/etc/samba/lmhosts\fR. See the \fBlmhosts\fR(5) man page for details on the contents of this file.
+-H <filename>
+NetBIOS lmhosts file\&. The lmhosts file is a list of NetBIOS names to IP addresses that is loaded by the nmbd server and used via the name resolution mechanism \fIname resolve order\fR described in \fBsmb.conf\fR(5) to resolve any NetBIOS name queries needed by the server\&. Note that the contents of this file are \fBNOT\fR used by \fBnmbd\fR to answer any name queries\&. Adding a line to this file affects name NetBIOS resolution from this host \fBONLY\fR\&.
+
+
+The default path to this file is compiled into Samba as part of the build process\&. Common defaults are \fI/usr/local/samba/lib/lmhosts\fR, \fI/usr/samba/lib/lmhosts\fR or \fI/etc/samba/lmhosts\fR\&. See the \fBlmhosts\fR(5) man page for details on the contents of this file\&.
+
+
.TP
-\fB-V\fR
-Prints the version number for
-\fBsmbd\fR.
+-V
+Prints the version number for \fBsmbd\fR\&.
+
+
.TP
-\fB-s <configuration file>\fR
-The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at
-compile time.
+-s <configuration file>
+The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&.
+
+
.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer
-from 0 to 10. The default value if this parameter is
-not specified is zero.
-
-The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of
-information about operations carried out.
-
-Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will
-override the log
-level file.
+-d|--debug=debuglevel
+\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
+
+
+The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&.
+
+
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
+
+
+Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&.
+
+
.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
+-l|--logfile=logbasename
+File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&.
+
+
.TP
-\fB-p <UDP port number>\fR
-UDP port number is a positive integer value.
-This option changes the default UDP port number (normally 137)
-that \fBnmbd\fR responds to name queries on. Don't
-use this option unless you are an expert, in which case you
-won't need help!
+-p <UDP port number>
+UDP port number is a positive integer value\&. This option changes the default UDP port number (normally 137) that \fBnmbd\fR responds to name queries on\&. Don't use this option unless you are an expert, in which case you won't need help!
+
+
.SH "FILES"
+
.TP
-\fB\fI/etc/inetd.conf\fB\fR
-If the server is to be run by the
-\fBinetd\fR meta-daemon, this file
-must contain suitable startup information for the
-meta-daemon. See the install document
-for details.
+\fI/etc/inetd\&.conf\fR
+If the server is to be run by the \fBinetd\fR meta-daemon, this file must contain suitable startup information for the meta-daemon\&. See the install document for details\&.
+
+
.TP
-\fB\fI/etc/rc\fB\fR
-or whatever initialization script your
-system uses).
-
-If running the server as a daemon at startup,
-this file will need to contain an appropriate startup
-sequence for the server. See the "How to Install and Test SAMBA" document
-for details.
+\fI/etc/rc\fR
+or whatever initialization script your system uses)\&.
+
+
+If running the server as a daemon at startup, this file will need to contain an appropriate startup sequence for the server\&. See the "How to Install and Test SAMBA" document for details\&.
+
+
.TP
-\fB\fI/etc/services\fB\fR
-If running the server via the
-meta-daemon \fBinetd\fR, this file
-must contain a mapping of service name (e.g., netbios-ssn)
-to service port (e.g., 139) and protocol type (e.g., tcp).
-See the "How to Install and Test SAMBA"
-document for details.
+\fI/etc/services\fR
+If running the server via the meta-daemon \fBinetd\fR, this file must contain a mapping of service name (e\&.g\&., netbios-ssn) to service port (e\&.g\&., 139) and protocol type (e\&.g\&., tcp)\&. See the "How to Install and Test SAMBA" document for details\&.
+
+
.TP
-\fB\fI/usr/local/samba/lib/smb.conf\fB\fR
-This is the default location of
-the \fBsmb.conf\fR(5) server
-configuration file. Other common places that systems
-install this file are \fI/usr/samba/lib/smb.conf\fR
-and \fI/etc/samba/smb.conf\fR.
-
-When run as a WINS server (see the
-wins support
-parameter in the \fBsmb.conf\fR(5) man page),
-\fBnmbd\fR
-will store the WINS database in the file \fIwins.dat\fR
-in the \fIvar/locks\fR directory configured under
-wherever Samba was configured to install itself.
-
-If \fBnmbd\fR is acting as a \fB browse master\fR (see the local master
-parameter in the \fBsmb.conf\fR(5) man page, \fBnmbd\fR
-will store the browsing database in the file \fIbrowse.dat
-\fR in the \fIvar/locks\fR directory
-configured under wherever Samba was configured to install itself.
+\fI/usr/local/samba/lib/smb\&.conf\fR
+This is the default location of the \fBsmb.conf\fR(5) server configuration file\&. Other common places that systems install this file are \fI/usr/samba/lib/smb\&.conf\fR and \fI/etc/samba/smb\&.conf\fR\&.
+
+
+When run as a WINS server (see the \fBwins support\fR parameter in the \fBsmb.conf\fR(5) man page), \fBnmbd\fR will store the WINS database in the file \fIwins\&.dat\fR in the \fIvar/locks\fR directory configured under wherever Samba was configured to install itself\&.
+
+
+If \fBnmbd\fR is acting as a \fB browse master\fR (see the \fBlocal master\fR parameter in the \fBsmb.conf\fR(5) man page, \fBnmbd\fR will store the browsing database in the file \fIbrowse\&.dat \fR in the \fIvar/locks\fR directory configured under wherever Samba was configured to install itself\&.
+
+
.SH "SIGNALS"
+
.PP
-To shut down an \fBnmbd\fR process it is recommended
-that SIGKILL (-9) \fBNOT\fR be used, except as a last
-resort, as this may leave the name database in an inconsistent state.
-The correct way to terminate \fBnmbd\fR is to send it
-a SIGTERM (-15) signal and wait for it to die on its own.
+To shut down an \fBnmbd\fR process it is recommended that SIGKILL (-9) \fBNOT\fR be used, except as a last resort, as this may leave the name database in an inconsistent state\&. The correct way to terminate \fBnmbd\fR is to send it a SIGTERM (-15) signal and wait for it to die on its own\&.
+
.PP
-\fBnmbd\fR will accept SIGHUP, which will cause
-it to dump out its namelists into the file \fInamelist.debug
-\fR in the \fI/usr/local/samba/var/locks\fR
-directory (or the \fIvar/locks\fR directory configured
-under wherever Samba was configured to install itself). This will also
-cause \fBnmbd\fR to dump out its server database in
-the \fIlog.nmb\fR file.
+\fBnmbd\fR will accept SIGHUP, which will cause it to dump out its namelists into the file \fInamelist\&.debug \fR in the \fI/usr/local/samba/var/locks\fR directory (or the \fIvar/locks\fR directory configured under wherever Samba was configured to install itself)\&. This will also cause \fBnmbd\fR to dump out its server database in the \fIlog\&.nmb\fR file\&.
+
.PP
-The debug log level of nmbd may be raised or lowered
-using \fBsmbcontrol\fR(1) (SIGUSR[1|2] signals
-are no longer used since Samba 2.2). This is to allow
-transient problems to be diagnosed, whilst still running
-at a normally low log level.
+The debug log level of nmbd may be raised or lowered using \fBsmbcontrol\fR(1) (SIGUSR[1|2] signals are no longer used since Samba 2\&.2)\&. This is to allow transient problems to be diagnosed, whilst still running at a normally low log level\&.
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of
-the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "SEE ALSO"
+
.PP
-\fBinetd\fR(8), \fBsmbd\fR(8), \fBsmb.conf\fR(5), \fBsmbclient\fR(1), \fBtestparm\fR(1), \fBtestprns\fR(1), and the Internet
-RFC's \fIrfc1001.txt\fR, \fIrfc1002.txt\fR.
-In addition the CIFS (formerly SMB) specification is available
-as a link from the Web page
-http://samba.org/cifs/ <URL:http://samba.org/cifs/>.
+\fBinetd\fR(8), \fBsmbd\fR(8), \fBsmb.conf\fR(5), \fBsmbclient\fR(1), \fBtestparm\fR(1), \fBtestprns\fR(1), and the Internet RFC's \fIrfc1001\&.txt\fR, \fIrfc1002\&.txt\fR\&. In addition the CIFS (formerly SMB) specification is available as a link from the Web page http://samba\&.org/cifs/\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The original Samba man pages were written by Karl Auer.
-The man page sources were converted to YODL format (another
-excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0
-release by Jeremy Allison. The conversion to DocBook for
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
+The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/nmblookup.1 b/docs/manpages/nmblookup.1
index 6154528a9a..2f16025593 100644
--- a/docs/manpages/nmblookup.1
+++ b/docs/manpages/nmblookup.1
@@ -1,198 +1,185 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "NMBLOOKUP" "1" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "NMBLOOKUP" 1 "" "" ""
.SH NAME
-nmblookup \- NetBIOS over TCP/IP client used to lookup NetBIOS names
-.SH SYNOPSIS
+nmblookup \- NetBIOS over TCP/IP client used to lookup NetBIOS names
+.SH "SYNOPSIS"
-\fBnmblookup\fR [ \fB-M\fR ] [ \fB-R\fR ] [ \fB-S\fR ] [ \fB-r\fR ] [ \fB-A\fR ] [ \fB-h\fR ] [ \fB-B <broadcast address>\fR ] [ \fB-U <unicast address>\fR ] [ \fB-d <debug level>\fR ] [ \fB-s <smb config file>\fR ] [ \fB-i <NetBIOS scope>\fR ] [ \fB-T\fR ] [ \fB-f\fR ] \fBname\fR
+.nf
+\fBnmblookup\fR [-M] [-R] [-S] [-r] [-A] [-h] [-B <broadcast address>] [-U <unicast
+ address>] [-d <debug level>] [-s <smb config file>] [-i <NetBIOS scope>]
+ [-T] [-f] {name}
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fBnmblookup\fR is used to query NetBIOS names
-and map them to IP addresses in a network using NetBIOS over TCP/IP
-queries. The options allow the name queries to be directed at a
-particular IP broadcast area or to a particular machine. All queries
-are done over UDP.
+\fBnmblookup\fR is used to query NetBIOS names and map them to IP addresses in a network using NetBIOS over TCP/IP queries\&. The options allow the name queries to be directed at a particular IP broadcast area or to a particular machine\&. All queries are done over UDP\&.
+
.SH "OPTIONS"
+
+.TP
+-M
+Searches for a master browser by looking up the NetBIOS name \fIname\fR with a type of \fB0x1d\fR\&. If \fI name\fR is "-" then it does a lookup on the special name \fB__MSBROWSE__\fR\&. Please note that in order to use the name "-", you need to make sure "-" isn't parsed as an argument, e\&.g\&. use : \fBnmblookup -M -- -\fR\&.
+
+
+.TP
+-R
+Set the recursion desired bit in the packet to do a recursive lookup\&. This is used when sending a name query to a machine running a WINS server and the user wishes to query the names in the WINS server\&. If this bit is unset the normal (broadcast responding) NetBIOS processing code on a machine is used instead\&. See RFC1001, RFC1002 for details\&.
+
+
+.TP
+-S
+Once the name query has returned an IP address then do a node status query as well\&. A node status query returns the NetBIOS names registered by a host\&.
+
+
+.TP
+-r
+Try and bind to UDP port 137 to send and receive UDP datagrams\&. The reason for this option is a bug in Windows 95 where it ignores the source port of the requesting packet and only replies to UDP port 137\&. Unfortunately, on most UNIX systems root privilege is needed to bind to this port, and in addition, if the \fBnmbd\fR(8) daemon is running on this machine it also binds to this port\&.
+
+
+.TP
+-A
+Interpret \fIname\fR as an IP Address and do a node status query on this address\&.
+
+
+.TP
+-n <primary NetBIOS name>
+This option allows you to override the NetBIOS name that Samba uses for itself\&. This is identical to setting the \fINetBIOS name\fR parameter in the \fBsmb.conf\fR(5) file\&. However, a command line setting will take precedence over settings in \fBsmb.conf\fR(5)\&.
+
+
+.TP
+-i <scope>
+This specifies a NetBIOS scope that \fBnmblookup\fR will use to communicate with when generating NetBIOS names\&. For details on the use of NetBIOS scopes, see rfc1001\&.txt and rfc1002\&.txt\&. NetBIOS scopes are \fBvery\fR rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with\&.
+
+
+.TP
+-W|--workgroup=domain
+Set the SMB domain of the username\&. This overrides the default domain which is the domain defined in smb\&.conf\&. If the domain specified is the same as the servers NetBIOS name, it causes the client to log on using the servers local SAM (as opposed to the Domain SAM)\&.
+
+
+.TP
+-O socket options
+TCP socket options to set on the client socket\&. See the socket options parameter in the \fBsmb.conf\fR(5) manual page for the list of valid options\&.
+
+
+.TP
+-h|--help
+Print a summary of command line options\&.
+
+
+.TP
+-B <broadcast address>
+Send the query to the given broadcast address\&. Without this option the default behavior of nmblookup is to send the query to the broadcast address of the network interfaces as either auto-detected or defined in the \fIinterfaces\fR parameter of the \fBsmb.conf\fR(5) file\&.
+
+
+.TP
+-U <unicast address>
+Do a unicast query to the specified address or host \fIunicast address\fR\&. This option (along with the \fI-R\fR option) is needed to query a WINS server\&.
+
+
.TP
-\fB-M\fR
-Searches for a master browser by looking
-up the NetBIOS name \fIname\fR with a
-type of 0x1d. If \fI name\fR is "-" then it does a lookup on the special name
-__MSBROWSE__.
-.TP
-\fB-R\fR
-Set the recursion desired bit in the packet
-to do a recursive lookup. This is used when sending a name
-query to a machine running a WINS server and the user wishes
-to query the names in the WINS server. If this bit is unset
-the normal (broadcast responding) NetBIOS processing code
-on a machine is used instead. See RFC1001, RFC1002 for details.
-.TP
-\fB-S\fR
-Once the name query has returned an IP
-address then do a node status query as well. A node status
-query returns the NetBIOS names registered by a host.
-.TP
-\fB-r\fR
-Try and bind to UDP port 137 to send and receive UDP
-datagrams. The reason for this option is a bug in Windows 95
-where it ignores the source port of the requesting packet
-and only replies to UDP port 137. Unfortunately, on most UNIX
-systems root privilege is needed to bind to this port, and
-in addition, if the \fBnmbd\fR(8) daemon is running on this machine it also binds to this port.
-.TP
-\fB-A\fR
-Interpret \fIname\fR as
-an IP Address and do a node status query on this address.
-.TP
-\fB-n <primary NetBIOS name>\fR
-This option allows you to override
-the NetBIOS name that Samba uses for itself. This is identical
-to setting the \fINetBIOS
-name\fR parameter in the \fBsmb.conf\fR(5) file. However, a command
-line setting will take precedence over settings in
-\fBsmb.conf\fR(5).
-.TP
-\fB-i <scope>\fR
-This specifies a NetBIOS scope that
-\fBnmblookup\fR will use to communicate with when
-generating NetBIOS names. For details on the use of NetBIOS
-scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
-\fBvery\fR rarely used, only set this parameter
-if you are the system administrator in charge of all the
-NetBIOS systems you communicate with.
-.TP
-\fB-W|--workgroup=domain\fR
-Set the SMB domain of the username. This
-overrides the default domain which is the domain defined in
-smb.conf. If the domain specified is the same as the servers
-NetBIOS name, it causes the client to log on using the servers local
-SAM (as opposed to the Domain SAM).
-.TP
-\fB-O socket options\fR
-TCP socket options to set on the client
-socket. See the socket options parameter in
-the \fBsmb.conf\fR(5) manual page for the list of valid
-options.
-.TP
-\fB-h|--help\fR
-Print a summary of command line options.
-.TP
-\fB-B <broadcast address>\fR
-Send the query to the given broadcast address. Without
-this option the default behavior of nmblookup is to send the
-query to the broadcast address of the network interfaces as
-either auto-detected or defined in the \fIinterfaces\fR
- parameter of the \fBsmb.conf\fR(5) file.
-.TP
-\fB-U <unicast address>\fR
-Do a unicast query to the specified address or
-host \fIunicast address\fR. This option
-(along with the \fI-R\fR option) is needed to
-query a WINS server.
-.TP
-\fB-V\fR
-Prints the version number for
-\fBsmbd\fR.
-.TP
-\fB-s <configuration file>\fR
-The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at
-compile time.
-.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer
-from 0 to 10. The default value if this parameter is
-not specified is zero.
-
-The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of
-information about operations carried out.
-
-Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will
-override the log
-level file.
-.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
-.TP
-\fB-T\fR
-This causes any IP addresses found in the
-lookup to be looked up via a reverse DNS lookup into a
-DNS name, and printed out before each
-
-\fBIP address .... NetBIOS name\fR
-
-pair that is the normal output.
-.TP
-\fB-f\fR
-Show which flags apply to the name that has been looked up. Possible
-answers are zero or more of: Response, Authoritative,
-Truncated, Recursion_Desired, Recursion_Available, Broadcast.
-.TP
-\fBname\fR
-This is the NetBIOS name being queried. Depending
-upon the previous options this may be a NetBIOS name or IP address.
-If a NetBIOS name then the different name types may be specified
-by appending '#<type>' to the name. This name may also be
-\&'*', which will return all registered names within a broadcast
-area.
+-V
+Prints the version number for \fBsmbd\fR\&.
+
+
+.TP
+-s <configuration file>
+The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&.
+
+
+.TP
+-d|--debug=debuglevel
+\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
+
+
+The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&.
+
+
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
+
+
+Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&.
+
+
+.TP
+-l|--logfile=logbasename
+File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&.
+
+
+.TP
+-T
+This causes any IP addresses found in the lookup to be looked up via a reverse DNS lookup into a DNS name, and printed out before each
+
+
+\fBIP address \&.\&.\&.\&. NetBIOS name\fR
+
+
+pair that is the normal output\&.
+
+
+.TP
+-f
+Show which flags apply to the name that has been looked up\&. Possible answers are zero or more of: Response, Authoritative, Truncated, Recursion_Desired, Recursion_Available, Broadcast\&.
+
+
+.TP
+name
+This is the NetBIOS name being queried\&. Depending upon the previous options this may be a NetBIOS name or IP address\&. If a NetBIOS name then the different name types may be specified by appending '#<type>' to the name\&. This name may also be '*', which will return all registered names within a broadcast area\&.
+
+
.SH "EXAMPLES"
+
.PP
-\fBnmblookup\fR can be used to query
-a WINS server (in the same way \fBnslookup\fR is
-used to query DNS servers). To query a WINS server, \fBnmblookup\fR
-must be called like this:
+\fBnmblookup\fR can be used to query a WINS server (in the same way \fBnslookup\fR is used to query DNS servers)\&. To query a WINS server, \fBnmblookup\fR must be called like this:
+
.PP
\fBnmblookup -U server -R 'name'\fR
+
.PP
For example, running :
+
.PP
\fBnmblookup -U samba.org -R 'IRIX#1B'\fR
+
.PP
-would query the WINS server samba.org for the domain
-master browser (1B name type) for the IRIX workgroup.
+would query the WINS server samba\&.org for the domain master browser (1B name type) for the IRIX workgroup\&.
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of
-the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "SEE ALSO"
+
.PP
-\fBnmbd\fR(8), \fBsamba\fR(7), and \fBsmb.conf\fR(5).
+\fBnmbd\fR(8), \fBsamba\fR(7), and \fBsmb.conf\fR(5)\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The original Samba man pages were written by Karl Auer.
-The man page sources were converted to YODL format (another
-excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0
-release by Jeremy Allison. The conversion to DocBook for
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
+The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/ntlm_auth.1 b/docs/manpages/ntlm_auth.1
index 8cc6061ebb..082d9422c8 100644
--- a/docs/manpages/ntlm_auth.1
+++ b/docs/manpages/ntlm_auth.1
@@ -1,109 +1,135 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "NTLM_AUTH" "1" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "NTLM_AUTH" 1 "" "" ""
.SH NAME
ntlm_auth \- tool to allow external access to Winbind's NTLM authentication function
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBntlm_auth\fR [ \fB-d debuglevel\fR ] [ \fB-l logfile\fR ] [ \fB-s <smb config file>\fR ]
+.nf
+\fBntlm_auth\fR [-d debuglevel] [-l logfile] [-s <smb config file>]
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fBntlm_auth\fR is a helper utility that authenticates
-users using NT/LM authentication. It returns 0 if the users is authenticated
-successfully and 1 if access was denied. ntlm_auth uses winbind to access
-the user and authentication data for a domain. This utility
-is only to be used by other programs (currently squid).
+\fBntlm_auth\fR is a helper utility that authenticates users using NT/LM authentication\&. It returns 0 if the users is authenticated successfully and 1 if access was denied\&. ntlm_auth uses winbind to access the user and authentication data for a domain\&. This utility is only to be used by other programs (currently squid)\&.
+
.SH "OPTIONS"
+
.TP
-\fB--helper-protocol=PROTO\fR
+--helper-protocol=PROTO
Operate as a stdio-based helper
+
+
.TP
-\fB--username=USERNAME\fR
+--username=USERNAME
Specify username of user to authenticate
+
+
.TP
-\fB--domain=DOMAIN\fR
+--domain=DOMAIN
Specify domain of user to authenticate
+
+
.TP
-\fB--workstation=WORKSTATION\fR
+--workstation=WORKSTATION
Specify the workstation the user authenticated from
+
+
.TP
-\fB--challenge=STRING\fR
+--challenge=STRING
challenge (HEX encoded)
+
+
.TP
-\fB--lm-response=RESPONSE\fR
+--lm-response=RESPONSE
LM Response to the challenge (HEX encoded)
+
+
.TP
-\fB--nt-response=RESPONSE\fR
+--nt-response=RESPONSE
NT or NTLMv2 Response to the challenge (HEX encoded)
+
+
.TP
-\fB--password=PASSWORD\fR
+--password=PASSWORD
User's plaintext password
+
+
.TP
-\fB--request-lm-key\fR
+--request-lm-key
Retreive LM session key
+
+
.TP
-\fB--request-nt-key\fR
+--request-nt-key
Request NT key
+
+
.TP
-\fB-V\fR
-Prints the version number for
-\fBsmbd\fR.
+-V
+Prints the version number for \fBsmbd\fR\&.
+
+
.TP
-\fB-s <configuration file>\fR
-The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at
-compile time.
+-s <configuration file>
+The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&.
+
+
.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer
-from 0 to 10. The default value if this parameter is
-not specified is zero.
-
-The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of
-information about operations carried out.
-
-Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will
-override the log
-level file.
+-d|--debug=debuglevel
+\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
+
+
+The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&.
+
+
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
+
+
+Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&.
+
+
.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
+-l|--logfile=logbasename
+File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&.
+
+
.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+-h|--help
+Print a summary of command line options\&.
+
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of the Samba
-suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The ntlm_auth manpage was written by Jelmer Vernooij.
+The ntlm_auth manpage was written by Jelmer Vernooij\&.
+
diff --git a/docs/manpages/pdbedit.8 b/docs/manpages/pdbedit.8
index 02046dc58e..51dcf44bf0 100644
--- a/docs/manpages/pdbedit.8
+++ b/docs/manpages/pdbedit.8
@@ -1,56 +1,75 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "PDBEDIT" "8" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "PDBEDIT" 8 "" "" ""
.SH NAME
pdbedit \- manage the SAM database
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBpdbedit\fR [ \fB-l\fR ] [ \fB-v\fR ] [ \fB-w\fR ] [ \fB-u username\fR ] [ \fB-f fullname\fR ] [ \fB-h homedir\fR ] [ \fB-D drive\fR ] [ \fB-S script\fR ] [ \fB-p profile\fR ] [ \fB-a\fR ] [ \fB-m\fR ] [ \fB-x\fR ] [ \fB-i passdb-backend\fR ] [ \fB-e passdb-backend\fR ] [ \fB-g\fR ] [ \fB-b passdb-backend\fR ] [ \fB-g\fR ] [ \fB-d debuglevel\fR ] [ \fB-s configfile\fR ] [ \fB-P account-policy\fR ] [ \fB-C value\fR ]
+.nf
+\fBpdbedit\fR [-l] [-v] [-w] [-u username] [-f fullname] [-h homedir] [-D drive] [-S
+ script] [-p profile] [-a] [-m] [-x] [-i passdb-backend] [-e passdb-backend]
+ [-g] [-b passdb-backend] [-g] [-d debuglevel] [-s configfile] [-P account-policy]
+ [-C value]
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-The pdbedit program is used to manage the users accounts
-stored in the sam database and can only be run by root.
+The pdbedit program is used to manage the users accounts stored in the sam database and can only be run by root\&.
+
.PP
-The pdbedit tool uses the passdb modular interface and is
-independent from the kind of users database used (currently there
-are smbpasswd, ldap, nis+ and tdb based and more can be added
-without changing the tool).
+The pdbedit tool uses the passdb modular interface and is independent from the kind of users database used (currently there are smbpasswd, ldap, nis+ and tdb based and more can be added without changing the tool)\&.
+
.PP
-There are five main ways to use pdbedit: adding a user account,
-removing a user account, modifing a user account, listing user
-accounts, importing users accounts.
+There are five main ways to use pdbedit: adding a user account, removing a user account, modifing a user account, listing user accounts, importing users accounts\&.
+
.SH "OPTIONS"
+
.TP
-\fB-l\fR
-This option lists all the user accounts
-present in the users database.
-This option prints a list of user/uid pairs separated by
-the ':' character.
+-l
+This option lists all the user accounts present in the users database\&. This option prints a list of user/uid pairs separated by the ':' character\&.
+
Example: \fBpdbedit -l\fR
.nf
+
sorce:500:Simo Sorce
samba:45:Test User
.fi
+
+
.TP
-\fB-v\fR
-This option enables the verbose listing format.
-It causes pdbedit to list the users in the database, printing
-out the account fields in a descriptive format.
+-v
+This option enables the verbose listing format\&. It causes pdbedit to list the users in the database, printing out the account fields in a descriptive format\&.
+
Example: \fBpdbedit -l -v\fR
.nf
+
---------------
username: sorce
user ID/Group: 500/500
@@ -58,7 +77,7 @@ user RID/GRID: 2000/2001
Full Name: Simo Sorce
Home Directory: \\\\BERSERKER\\sorce
HomeDir Drive: H:
-Logon Script: \\\\BERSERKER\\netlogon\\sorce.bat
+Logon Script: \\\\BERSERKER\\netlogon\\sorce\&.bat
Profile Path: \\\\BERSERKER\\profile
---------------
username: samba
@@ -70,222 +89,225 @@ HomeDir Drive:
Logon Script:
Profile Path: \\\\BERSERKER\\profile
.fi
+
+
.TP
-\fB-w\fR
-This option sets the "smbpasswd" listing format.
-It will make pdbedit list the users in the database, printing
-out the account fields in a format compatible with the
-\fIsmbpasswd\fR file format. (see the
-\fBsmbpasswd\fR(5) for details)
+-w
+This option sets the "smbpasswd" listing format\&. It will make pdbedit list the users in the database, printing out the account fields in a format compatible with the \fIsmbpasswd\fR file format\&. (see the \fBsmbpasswd\fR(5) for details)
+
Example: \fBpdbedit -l -w\fR
-.nf
+
sorce:500:508818B733CE64BEAAD3B435B51404EE:D2A2418EFC466A8A0F6B1DBB5C3DB80C:[UX ]:LCT-00000000:
samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX ]:LCT-3BFA1E8D:
-.fi
+
.TP
-\fB-u username\fR
-This option specifies the username to be
-used for the operation requested (listing, adding, removing).
-It is \fBrequired\fR in add, remove and modify
-operations and \fBoptional\fR in list
-operations.
+-u username
+This option specifies the username to be used for the operation requested (listing, adding, removing)\&. It is \fBrequired\fR in add, remove and modify operations and \fBoptional\fR in list operations\&.
+
+
.TP
-\fB-f fullname\fR
-This option can be used while adding or
-modifing a user account. It will specify the user's full
-name.
+-f fullname
+This option can be used while adding or modifing a user account\&. It will specify the user's full name\&.
+
Example: \fB-f "Simo Sorce"\fR
+
+
.TP
-\fB-h homedir\fR
-This option can be used while adding or
-modifing a user account. It will specify the user's home
-directory network path.
+-h homedir
+This option can be used while adding or modifing a user account\&. It will specify the user's home directory network path\&.
+
+
+Example: \fB-h "\\\\BERSERKER\\sorce"\fR
+
-Example: \fB-h "\\\\\\\\BERSERKER\\\\sorce"\fR
.TP
-\fB-D drive\fR
-This option can be used while adding or
-modifing a user account. It will specify the windows drive
-letter to be used to map the home directory.
+-D drive
+This option can be used while adding or modifing a user account\&. It will specify the windows drive letter to be used to map the home directory\&.
+
Example: \fB-d "H:"\fR
+
+
.TP
-\fB-S script\fR
-This option can be used while adding or
-modifing a user account. It will specify the user's logon
-script path.
+-S script
+This option can be used while adding or modifing a user account\&. It will specify the user's logon script path\&.
+
+
+Example: \fB-s "\\\\BERSERKER\\netlogon\\sorce.bat"\fR
+
-Example: \fB-s "\\\\\\\\BERSERKER\\\\netlogon\\\\sorce.bat"\fR
.TP
-\fB-p profile\fR
-This option can be used while adding or
-modifing a user account. It will specify the user's profile
-directory.
+-p profile
+This option can be used while adding or modifing a user account\&. It will specify the user's profile directory\&.
+
+
+Example: \fB-p "\\\\BERSERKER\\netlogon"\fR
+
-Example: \fB-p "\\\\\\\\BERSERKER\\\\netlogon"\fR
.TP
-\fB-a\fR
-This option is used to add a user into the
-database. This command needs a user name specified with
-the -u switch. When adding a new user, pdbedit will also
-ask for the password to be used.
+-a
+This option is used to add a user into the database\&. This command needs a user name specified with the -u switch\&. When adding a new user, pdbedit will also ask for the password to be used\&.
-Example: \fBpdbedit -a -u sorce\fR
+Example: \fBpdbedit -a -u sorce\fR
.nf
new password:
retype new password
.fi
+
+
+
.TP
-\fB-m\fR
-This option may only be used in conjunction
-with the \fI-a\fR option. It will make
-pdbedit to add a machine trust account instead of a user
-account (-u username will provide the machine name).
+-m
+This option may only be used in conjunction with the \fI-a\fR option\&. It will make pdbedit to add a machine trust account instead of a user account (-u username will provide the machine name)\&.
+
Example: \fBpdbedit -a -m -u w2k-wks\fR
+
+
.TP
-\fB-x\fR
-This option causes pdbedit to delete an account
-from the database. It needs a username specified with the
--u switch.
+-x
+This option causes pdbedit to delete an account from the database\&. It needs a username specified with the -u switch\&.
+
Example: \fBpdbedit -x -u bob\fR
+
+
.TP
-\fB-i passdb-backend\fR
-Use a different passdb backend to retrieve users
-than the one specified in smb.conf. Can be used to import data into
-your local user database.
+-i passdb-backend
+Use a different passdb backend to retrieve users than the one specified in smb\&.conf\&. Can be used to import data into your local user database\&.
+
+
+This option will ease migration from one passdb backend to another\&.
+
+
+Example: \fBpdbedit -i smbpasswd:/etc/smbpasswd.old \fR
-This option will ease migration from one passdb backend to
-another.
-Example: \fBpdbedit -i smbpasswd:/etc/smbpasswd.old
-\fR
.TP
-\fB-e passdb-backend\fR
-Exports all currently available users to the
-specified password database backend.
+-e passdb-backend
+Exports all currently available users to the specified password database backend\&.
+
+
+This option will ease migration from one passdb backend to another and will ease backing up\&.
-This option will ease migration from one passdb backend to
-another and will ease backing up.
Example: \fBpdbedit -e smbpasswd:/root/samba-users.backup\fR
+
+
.TP
-\fB-g\fR
-If you specify \fI-g\fR,
-then \fI-i in-backend -e out-backend\fR
-applies to the group mapping instead of the user database.
+-g
+If you specify \fI-g\fR, then \fI-i in-backend -e out-backend\fR applies to the group mapping instead of the user database\&.
+
+
+This option will ease migration from one passdb backend to another and will ease backing up\&.
+
-This option will ease migration from one passdb backend to
-another and will ease backing up.
.TP
-\fB-g\fR
-If you specify \fI-g\fR,
-then \fI-i in-backend -e out-backend\fR
-applies to the group mapping instead of the user database.
+-g
+If you specify \fI-g\fR, then \fI-i in-backend -e out-backend\fR applies to the group mapping instead of the user database\&.
+
+
+This option will ease migration from one passdb backend to another and will ease backing up\&.
+
-This option will ease migration from one passdb backend to
-another and will ease backing up.
.TP
-\fB-b passdb-backend\fR
-Use a different default passdb backend.
+-b passdb-backend
+Use a different default passdb backend\&.
+
Example: \fBpdbedit -b xml:/root/pdb-backup.xml -l\fR
+
+
.TP
-\fB-P account-policy\fR
+-P account-policy
Display an account policy
-Valid policies are: minimum password age, reset count minutes, disconnect time,
-user must logon to change password, password history, lockout duration, min password length,
-maximum password age and bad lockout attempt.
+
+Valid policies are: minimum password age, reset count minutes, disconnect time, user must logon to change password, password history, lockout duration, min password length, maximum password age and bad lockout attempt\&.
+
Example: \fBpdbedit -P "bad lockout attempt"\fR
.nf
+
account policy value for bad lockout attempt is 0
.fi
+
+
.TP
-\fB-C account-policy-value\fR
-Sets an account policy to a specified value.
-This option may only be used in conjunction
-with the \fI-P\fR option.
+-C account-policy-value
+Sets an account policy to a specified value\&. This option may only be used in conjunction with the \fI-P\fR option\&.
+
Example: \fBpdbedit -P "bad lockout attempt" -C 3\fR
.nf
+
account policy value for bad lockout attempt was 0
account policy value for bad lockout attempt is now 3
.fi
+
+
.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+-h|--help
+Print a summary of command line options\&.
+
+
.TP
-\fB-V\fR
-Prints the version number for
-\fBsmbd\fR.
+-V
+Prints the version number for \fBsmbd\fR\&.
+
+
.TP
-\fB-s <configuration file>\fR
-The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at
-compile time.
+-s <configuration file>
+The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&.
+
+
.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer
-from 0 to 10. The default value if this parameter is
-not specified is zero.
-
-The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of
-information about operations carried out.
-
-Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will
-override the log
-level file.
+-d|--debug=debuglevel
+\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
+
+
+The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&.
+
+
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
+
+
+Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&.
+
+
.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
+-l|--logfile=logbasename
+File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&.
+
+
.SH "NOTES"
+
.PP
-This command may be used only by root.
+This command may be used only by root\&.
+
.SH "VERSION"
+
.PP
-This man page is correct for version 2.2 of
-the Samba suite.
+This man page is correct for version 2\&.2 of the Samba suite\&.
+
.SH "SEE ALSO"
+
.PP
\fBsmbpasswd\fR(5), \fBsamba\fR(7)
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The original Samba man pages were written by Karl Auer.
-The man page sources were converted to YODL format (another
-excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0
-release by Jeremy Allison. The conversion to DocBook for
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook
-XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
+The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/profiles.1 b/docs/manpages/profiles.1
index 2aef96aa03..1c53c74a03 100644
--- a/docs/manpages/profiles.1
+++ b/docs/manpages/profiles.1
@@ -1,45 +1,71 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "PROFILES" "1" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "PROFILES" 1 "" "" ""
.SH NAME
profiles \- A utility to report and change SIDs in registry files
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBprofiles\fR [ \fB-v\fR ] [ \fB-c SID\fR ] [ \fB-n SID\fR ] \fBfile\fR
+.nf
+\fBprofiles\fR [-v] [-c SID] [-n SID] {file}
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fBprofiles\fR is a utility that
-reports and changes SIDs in windows registry files. It currently only
-supports NT.
+\fBprofiles\fR is a utility that reports and changes SIDs in windows registry files\&. It currently only supports NT\&.
+
.SH "OPTIONS"
+
.TP
-\fBfile\fR
-Registry file to view or edit.
+file
+Registry file to view or edit\&.
+
+
.TP
-\fB-v,--verbose\fR
-Increases verbosity of messages.
+-v,--verbose
+Increases verbosity of messages\&.
+
+
.TP
-\fB-c SID1 -n SID2\fR
-Change all occurences of SID1 in \fIfile\fR by SID2.
+-c SID1 -n SID2
+Change all occurences of SID1 in \fIfile\fR by SID2\&.
+
+
.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+-h|--help
+Print a summary of command line options\&.
+
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of the Samba
-suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The profiles man page was written by Jelmer Vernooij.
+The profiles man page was written by Jelmer Vernooij\&.
+
diff --git a/docs/manpages/rpcclient.1 b/docs/manpages/rpcclient.1
index e20b9a8029..7655d6c312 100644
--- a/docs/manpages/rpcclient.1
+++ b/docs/manpages/rpcclient.1
@@ -1,330 +1,403 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "RPCCLIENT" "1" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "RPCCLIENT" 1 "" "" ""
.SH NAME
-rpcclient \- tool for executing client side MS-RPC functions
-.SH SYNOPSIS
+rpcclient \- tool for executing client side MS-RPC functions
+.SH "SYNOPSIS"
-\fBrpcclient\fR [ \fB-A authfile\fR ] [ \fB-c <command string>\fR ] [ \fB-d debuglevel\fR ] [ \fB-h\fR ] [ \fB-l logfile\fR ] [ \fB-N\fR ] [ \fB-s <smb config file>\fR ] [ \fB-U username[%password]\fR ] [ \fB-W workgroup\fR ] [ \fB-N\fR ] [ \fB-I destinationIP\fR ] \fBserver\fR
+.nf
+\fBrpcclient\fR [-A authfile] [-c <command string>] [-d debuglevel] [-h] [-l logfile]
+ [-N] [-s <smb config file>] [-U username[%password]] [-W workgroup]
+ [-N] [-I destinationIP] {server}
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fBrpcclient\fR is a utility initially developed
-to test MS-RPC functionality in Samba itself. It has undergone
-several stages of development and stability. Many system administrators
-have now written scripts around it to manage Windows NT clients from
-their UNIX workstation.
+\fBrpcclient\fR is a utility initially developed to test MS-RPC functionality in Samba itself\&. It has undergone several stages of development and stability\&. Many system administrators have now written scripts around it to manage Windows NT clients from their UNIX workstation\&.
+
.SH "OPTIONS"
+
+.TP
+server
+NetBIOS name of Server to which to connect\&. The server can be any SMB/CIFS server\&. The name is resolved using the \fIname resolve order\fR line from \fBsmb.conf\fR(5)\&.
+
+
+.TP
+-c|--command='command string'
+execute semicolon separated commands (listed below))
+
+
+.TP
+-I IP-address
+\fIIP address\fR is the address of the server to connect to\&. It should be specified in standard "a\&.b\&.c\&.d" notation\&.
+
+
+Normally the client would attempt to locate a named SMB/CIFS server by looking it up via the NetBIOS name resolution mechanism described above in the \fIname resolve order\fR parameter above\&. Using this parameter will force the client to assume that the server is on the machine with the specified IP address and the NetBIOS name component of the resource being connected to will be ignored\&.
+
+
+There is no default for this parameter\&. If not supplied, it will be determined automatically by the client as described above\&.
+
+
.TP
-\fBserver\fR
-NetBIOS name of Server to which to connect.
-The server can be any SMB/CIFS server. The name is
-resolved using the \fIname resolve order\fR line from \fBsmb.conf\fR(5).
-.TP
-\fB-c|--command='command string'\fR
-execute semicolon separated commands (listed
-below))
-.TP
-\fB-I IP-address\fR
-\fIIP address\fR is the address of the server to connect to.
-It should be specified in standard "a.b.c.d" notation.
-
-Normally the client would attempt to locate a named
-SMB/CIFS server by looking it up via the NetBIOS name resolution
-mechanism described above in the \fIname resolve order\fR
-parameter above. Using this parameter will force the client
-to assume that the server is on the machine with the specified IP
-address and the NetBIOS name component of the resource being
-connected to will be ignored.
-
-There is no default for this parameter. If not supplied,
-it will be determined automatically by the client as described
-above.
-.TP
-\fB-V\fR
-Prints the version number for
-\fBsmbd\fR.
-.TP
-\fB-s <configuration file>\fR
-The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at
-compile time.
-.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer
-from 0 to 10. The default value if this parameter is
-not specified is zero.
-
-The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of
-information about operations carried out.
-
-Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will
-override the log
-level file.
-.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
-.TP
-\fB-N\fR
-If specified, this parameter suppresses the normal
-password prompt from the client to the user. This is useful when
-accessing a service that does not require a password.
-
-Unless a password is specified on the command line or
-this parameter is specified, the client will request a
-password.
-.TP
-\fB-k\fR
-Try to authenticate with kerberos. Only useful in
-an Active Directory environment.
-.TP
-\fB-A|--authfile=filename\fR
-This option allows
-you to specify a file from which to read the username and
-password used in the connection. The format of the file is
+-V
+Prints the version number for \fBsmbd\fR\&.
+
+
+.TP
+-s <configuration file>
+The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&.
+
+
+.TP
+-d|--debug=debuglevel
+\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
+
+
+The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&.
+
+
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
+
+
+Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&.
+
+
+.TP
+-l|--logfile=logbasename
+File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&.
+
+
+.TP
+-N
+If specified, this parameter suppresses the normal password prompt from the client to the user\&. This is useful when accessing a service that does not require a password\&.
+
+
+Unless a password is specified on the command line or this parameter is specified, the client will request a password\&.
+
+
+.TP
+-k
+Try to authenticate with kerberos\&. Only useful in an Active Directory environment\&.
+
+
+.TP
+-A|--authfile=filename
+This option allows you to specify a file from which to read the username and password used in the connection\&. The format of the file is
.nf
+
username = <value>
password = <value>
domain = <value>
.fi
-Make certain that the permissions on the file restrict
-access from unwanted users.
-.TP
-\fB-U|--user=username[%password]\fR
-Sets the SMB username or username and password.
-
-If %password is not specified, the user will be prompted. The
-client will first check the \fBUSER\fR environment variable, then the
-\fBLOGNAME\fR variable and if either exists, the
-string is uppercased. If these environmental variables are not
-found, the username GUEST is used.
-
-A third option is to use a credentials file which
-contains the plaintext of the username and password. This
-option is mainly provided for scripts where the admin does not
-wish to pass the credentials on the command line or via environment
-variables. If this method is used, make certain that the permissions
-on the file restrict access from unwanted users. See the
-\fI-A\fR for more details.
-
-Be cautious about including passwords in scripts. Also, on
-many systems the command line of a running process may be seen
-via the \fBps\fR command. To be safe always allow
-\fBrpcclient\fR to prompt for a password and type
-it in directly.
-.TP
-\fB-n <primary NetBIOS name>\fR
-This option allows you to override
-the NetBIOS name that Samba uses for itself. This is identical
-to setting the \fINetBIOS
-name\fR parameter in the \fBsmb.conf\fR(5) file. However, a command
-line setting will take precedence over settings in
-\fBsmb.conf\fR(5).
-.TP
-\fB-i <scope>\fR
-This specifies a NetBIOS scope that
-\fBnmblookup\fR will use to communicate with when
-generating NetBIOS names. For details on the use of NetBIOS
-scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
-\fBvery\fR rarely used, only set this parameter
-if you are the system administrator in charge of all the
-NetBIOS systems you communicate with.
-.TP
-\fB-W|--workgroup=domain\fR
-Set the SMB domain of the username. This
-overrides the default domain which is the domain defined in
-smb.conf. If the domain specified is the same as the servers
-NetBIOS name, it causes the client to log on using the servers local
-SAM (as opposed to the Domain SAM).
-.TP
-\fB-O socket options\fR
-TCP socket options to set on the client
-socket. See the socket options parameter in
-the \fBsmb.conf\fR(5) manual page for the list of valid
-options.
-.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+
+Make certain that the permissions on the file restrict access from unwanted users\&.
+
+
+.TP
+-U|--user=username[%password]
+Sets the SMB username or username and password\&.
+
+
+If %password is not specified, the user will be prompted\&. The client will first check the \fBUSER\fR environment variable, then the \fBLOGNAME\fR variable and if either exists, the string is uppercased\&. If these environmental variables are not found, the username \fBGUEST\fR is used\&.
+
+
+A third option is to use a credentials file which contains the plaintext of the username and password\&. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables\&. If this method is used, make certain that the permissions on the file restrict access from unwanted users\&. See the \fI-A\fR for more details\&.
+
+
+Be cautious about including passwords in scripts\&. Also, on many systems the command line of a running process may be seen via the \fBps\fR command\&. To be safe always allow \fBrpcclient\fR to prompt for a password and type it in directly\&.
+
+
+.TP
+-n <primary NetBIOS name>
+This option allows you to override the NetBIOS name that Samba uses for itself\&. This is identical to setting the \fINetBIOS name\fR parameter in the \fBsmb.conf\fR(5) file\&. However, a command line setting will take precedence over settings in \fBsmb.conf\fR(5)\&.
+
+
+.TP
+-i <scope>
+This specifies a NetBIOS scope that \fBnmblookup\fR will use to communicate with when generating NetBIOS names\&. For details on the use of NetBIOS scopes, see rfc1001\&.txt and rfc1002\&.txt\&. NetBIOS scopes are \fBvery\fR rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with\&.
+
+
+.TP
+-W|--workgroup=domain
+Set the SMB domain of the username\&. This overrides the default domain which is the domain defined in smb\&.conf\&. If the domain specified is the same as the servers NetBIOS name, it causes the client to log on using the servers local SAM (as opposed to the Domain SAM)\&.
+
+
+.TP
+-O socket options
+TCP socket options to set on the client socket\&. See the socket options parameter in the \fBsmb.conf\fR(5) manual page for the list of valid options\&.
+
+
+.TP
+-h|--help
+Print a summary of command line options\&.
+
+
.SH "COMMANDS"
+
.SS "LSARPC"
+
.TP
-\fBlsaquery\fR
+lsaquery
Query info policy
+
+
.TP
-\fBlookupsids\fR
-Resolve a list
-of SIDs to usernames.
+lookupsids
+Resolve a list of SIDs to usernames\&.
+
+
.TP
-\fBlookupnames\fR
-Resolve a list
-of usernames to SIDs.
+lookupnames
+Resolve a list of usernames to SIDs\&.
+
+
.TP
-\fBenumtrusts\fR
+enumtrusts
Enumerate trusted domains
+
+
.TP
-\fBenumprivs\fR
+enumprivs
Enumerate privileges
+
+
.TP
-\fBgetdispname\fR
+getdispname
Get the privilege name
+
+
.TP
-\fBlsaenumsid\fR
+lsaenumsid
Enumerate the LSA SIDS
+
+
.TP
-\fBlsaenumprivsaccount\fR
+lsaenumprivsaccount
Enumerate the privileges of an SID
+
+
.TP
-\fBlsaenumacctrights\fR
+lsaenumacctrights
Enumerate the rights of an SID
+
+
.TP
-\fBlsaenumacctwithright\fR
+lsaenumacctwithright
Enumerate accounts with a right
+
+
.TP
-\fBlsaaddacctrights\fR
+lsaaddacctrights
Add rights to an account
+
+
.TP
-\fBlsaremoveacctrights\fR
+lsaremoveacctrights
Remove rights from an account
+
+
.TP
-\fBlsalookupprivvalue\fR
+lsalookupprivvalue
Get a privilege value given its name
+
+
.TP
-\fBlsaquerysecobj\fR
+lsaquerysecobj
Query LSA security object
+
+
.SS "LSARPC-DS"
+
.TP
-\fBdsroledominfo\fR
+dsroledominfo
Get Primary Domain Information
+
+
.PP
+
+
.PP
\fBDFS\fR
+
.TP
-\fBdfsexist\fR
+dfsexist
Query DFS support
+
+
.TP
-\fBdfsadd\fR
+dfsadd
Add a DFS share
+
+
.TP
-\fBdfsremove\fR
+dfsremove
Remove a DFS share
+
+
.TP
-\fBdfsgetinfo\fR
+dfsgetinfo
Query DFS share info
+
+
.TP
-\fBdfsenum\fR
+dfsenum
Enumerate dfs shares
+
+
.SS "REG"
+
.TP
-\fBshutdown\fR
+shutdown
Remote Shutdown
+
+
.TP
-\fBabortshutdown\fR
+abortshutdown
Abort Shutdown
+
+
.SS "SRVSVC"
+
.TP
-\fBsrvinfo\fR
+srvinfo
Server query info
+
+
.TP
-\fBnetshareenum\fR
+netshareenum
Enumerate shares
+
+
.TP
-\fBnetfileenum\fR
+netfileenum
Enumerate open files
+
+
.TP
-\fBnetremotetod\fR
+netremotetod
Fetch remote time of day
+
+
.SS "SAMR"
+
.TP
-\fBqueryuser\fR
+queryuser
Query user info
+
+
.TP
-\fBquerygroup\fR
+querygroup
Query group info
+
+
.TP
-\fBqueryusergroups\fR
+queryusergroups
Query user groups
+
+
.TP
-\fBquerygroupmem\fR
+querygroupmem
Query group membership
+
+
.TP
-\fBqueryaliasmem\fR
+queryaliasmem
Query alias membership
+
+
.TP
-\fBquerydispinfo\fR
+querydispinfo
Query display info
+
+
.TP
-\fBquerydominfo\fR
+querydominfo
Query domain info
+
+
.TP
-\fBenumdomusers\fR
+enumdomusers
Enumerate domain users
+
+
.TP
-\fBenumdomgroups\fR
+enumdomgroups
Enumerate domain groups
+
+
.TP
-\fBenumalsgroups\fR
+enumalsgroups
Enumerate alias groups
+
+
.TP
-\fBcreatedomuser\fR
+createdomuser
Create domain user
+
+
.TP
-\fBsamlookupnames\fR
+samlookupnames
Look up names
+
+
.TP
-\fBsamlookuprids\fR
+samlookuprids
Look up names
+
+
.TP
-\fBdeletedomuser\fR
+deletedomuser
Delete domain user
+
+
.TP
-\fBsamquerysecobj\fR
+samquerysecobj
Query SAMR security object
+
+
.TP
-\fBgetdompwinfo\fR
+getdompwinfo
Retrieve domain password info
+
+
.TP
-\fBlookupdomain\fR
+lookupdomain
Look up domain
+
+
.SS "SPOOLSS"
+
.TP
-\fBadddriver <arch> <config>\fR
-Execute an AddPrinterDriver() RPC to install the printer driver
-information on the server. Note that the driver files should
-already exist in the directory returned by
-\fBgetdriverdir\fR. Possible values for
-\fIarch\fR are the same as those for
-the \fBgetdriverdir\fR command.
-The \fIconfig\fR parameter is defined as
-follows:
+adddriver <arch> <config>
+Execute an AddPrinterDriver() RPC to install the printer driver information on the server\&. Note that the driver files should already exist in the directory returned by \fBgetdriverdir\fR\&. Possible values for \fIarch\fR are the same as those for the \fBgetdriverdir\fR command\&. The \fIconfig\fR parameter is defined as follows:
.nf
+
Long Printer Name:\\
Driver File Name:\\
Data File Name:\\
@@ -335,193 +408,209 @@ Default Data Type:\\
Comma Separated list of Files
.fi
-Any empty fields should be enter as the string "NULL".
-
-Samba does not need to support the concept of Print Monitors
-since these only apply to local printers whose driver can make
-use of a bi-directional link for communication. This field should
-be "NULL". On a remote NT print server, the Print Monitor for a
-driver must already be installed prior to adding the driver or
-else the RPC will fail.
-.TP
-\fBaddprinter <printername> <sharename> <drivername> <port>\fR
-Add a printer on the remote server. This printer
-will be automatically shared. Be aware that the printer driver
-must already be installed on the server (see \fBadddriver\fR)
-and the \fIport\fRmust be a valid port name (see
-\fBenumports\fR.
-.TP
-\fBdeldriver\fR
-Delete the
-specified printer driver for all architectures. This
-does not delete the actual driver files from the server,
-only the entry from the server's list of drivers.
-.TP
-\fBenumdata\fR
-Enumerate all
-printer setting data stored on the server. On Windows NT clients,
-these values are stored in the registry, while Samba servers
-store them in the printers TDB. This command corresponds
-to the MS Platform SDK GetPrinterData() function (* This
-command is currently unimplemented).
-.TP
-\fBenumdataex\fR
+
+Any empty fields should be enter as the string "NULL"\&.
+
+
+Samba does not need to support the concept of Print Monitors since these only apply to local printers whose driver can make use of a bi-directional link for communication\&. This field should be "NULL"\&. On a remote NT print server, the Print Monitor for a driver must already be installed prior to adding the driver or else the RPC will fail\&.
+
+
+.TP
+addprinter <printername> <sharename> <drivername> <port>
+Add a printer on the remote server\&. This printer will be automatically shared\&. Be aware that the printer driver must already be installed on the server (see \fBadddriver\fR) and the \fIport\fRmust be a valid port name (see \fBenumports\fR\&.
+
+
+.TP
+deldriver
+Delete the specified printer driver for all architectures\&. This does not delete the actual driver files from the server, only the entry from the server's list of drivers\&.
+
+
+.TP
+enumdata
+Enumerate all printer setting data stored on the server\&. On Windows NT clients, these values are stored in the registry, while Samba servers store them in the printers TDB\&. This command corresponds to the MS Platform SDK GetPrinterData() function (* This command is currently unimplemented)\&.
+
+
+.TP
+enumdataex
Enumerate printer data for a key
+
+
.TP
-\fBenumjobs <printer>\fR
-List the jobs and status of a given printer.
-This command corresponds to the MS Platform SDK EnumJobs()
-function
+enumjobs <printer>
+List the jobs and status of a given printer\&. This command corresponds to the MS Platform SDK EnumJobs() function
+
+
.TP
-\fBenumkey\fR
+enumkey
Enumerate printer keys
+
+
+.TP
+enumports [level]
+Executes an EnumPorts() call using the specified info level\&. Currently only info levels 1 and 2 are supported\&.
+
+
+.TP
+enumdrivers [level]
+Execute an EnumPrinterDrivers() call\&. This lists the various installed printer drivers for all architectures\&. Refer to the MS Platform SDK documentation for more details of the various flags and calling options\&. Currently supported info levels are 1, 2, and 3\&.
+
+
+.TP
+enumprinters [level]
+Execute an EnumPrinters() call\&. This lists the various installed and share printers\&. Refer to the MS Platform SDK documentation for more details of the various flags and calling options\&. Currently supported info levels are 0, 1, and 2\&.
+
+
+.TP
+getdata <printername> <valuename;>
+Retrieve the data for a given printer setting\&. See the \fBenumdata\fR command for more information\&. This command corresponds to the GetPrinterData() MS Platform SDK function\&.
+
+
.TP
-\fBenumports [level]\fR
-Executes an EnumPorts() call using the specified
-info level. Currently only info levels 1 and 2 are supported.
-.TP
-\fBenumdrivers [level]\fR
-Execute an EnumPrinterDrivers() call. This lists the various installed
-printer drivers for all architectures. Refer to the MS Platform SDK
-documentation for more details of the various flags and calling
-options. Currently supported info levels are 1, 2, and 3.
-.TP
-\fBenumprinters [level]\fR
-Execute an EnumPrinters() call. This lists the various installed
-and share printers. Refer to the MS Platform SDK documentation for
-more details of the various flags and calling options. Currently
-supported info levels are 0, 1, and 2.
-.TP
-\fBgetdata <printername> <valuename;>\fR
-Retrieve the data for a given printer setting. See
-the \fBenumdata\fR command for more information.
-This command corresponds to the GetPrinterData() MS Platform
-SDK function.
-.TP
-\fBgetdataex\fR
+getdataex
Get printer driver data with keyname
+
+
.TP
-\fBgetdriver <printername>\fR
-Retrieve the printer driver information (such as driver file,
-config file, dependent files, etc...) for
-the given printer. This command corresponds to the GetPrinterDriver()
-MS Platform SDK function. Currently info level 1, 2, and 3 are supported.
-.TP
-\fBgetdriverdir <arch>\fR
-Execute a GetPrinterDriverDirectory()
-RPC to retrieve the SMB share name and subdirectory for
-storing printer driver files for a given architecture. Possible
-values for \fIarch\fR are "Windows 4.0"
-(for Windows 95/98), "Windows NT x86", "Windows NT PowerPC", "Windows
-Alpha_AXP", and "Windows NT R4000".
-.TP
-\fBgetprinter <printername>\fR
-Retrieve the current printer information. This command
-corresponds to the GetPrinter() MS Platform SDK function.
-.TP
-\fBgetprintprocdir\fR
+getdriver <printername>
+Retrieve the printer driver information (such as driver file, config file, dependent files, etc\&.\&.\&.) for the given printer\&. This command corresponds to the GetPrinterDriver() MS Platform SDK function\&. Currently info level 1, 2, and 3 are supported\&.
+
+
+.TP
+getdriverdir <arch>
+Execute a GetPrinterDriverDirectory() RPC to retrieve the SMB share name and subdirectory for storing printer driver files for a given architecture\&. Possible values for \fIarch\fR are "Windows 4\&.0" (for Windows 95/98), "Windows NT x86", "Windows NT PowerPC", "Windows Alpha_AXP", and "Windows NT R4000"\&.
+
+
+.TP
+getprinter <printername>
+Retrieve the current printer information\&. This command corresponds to the GetPrinter() MS Platform SDK function\&.
+
+
+.TP
+getprintprocdir
Get print processor directory
+
+
.TP
-\fBopenprinter <printername>\fR
-Execute an OpenPrinterEx() and ClosePrinter() RPC
-against a given printer.
+openprinter <printername>
+Execute an OpenPrinterEx() and ClosePrinter() RPC against a given printer\&.
+
+
.TP
-\fBsetdriver <printername> <drivername>\fR
-Execute a SetPrinter() command to update the printer driver
-associated with an installed printer. The printer driver must
-already be correctly installed on the print server.
+setdriver <printername> <drivername>
+Execute a SetPrinter() command to update the printer driver associated with an installed printer\&. The printer driver must already be correctly installed on the print server\&.
+
+
+See also the \fBenumprinters\fR and \fBenumdrivers\fR commands for obtaining a list of of installed printers and drivers\&.
+
-See also the \fBenumprinters\fR and
-\fBenumdrivers\fR commands for obtaining a list of
-of installed printers and drivers.
.TP
-\fBaddform\fR
+addform
Add form
+
+
.TP
-\fBsetform\fR
+setform
Set form
+
+
.TP
-\fBgetform\fR
+getform
Get form
+
+
.TP
-\fBdeleteform\fR
+deleteform
Delete form
+
+
.TP
-\fBenumforms\fR
+enumforms
Enumerate form
+
+
.TP
-\fBsetprinter\fR
+setprinter
Set printer comment
+
+
.TP
-\fBsetprinterdata\fR
+setprinterdata
Set REG_SZ printer data
+
+
.TP
-\fBrffpcnex\fR
+rffpcnex
Rffpcnex test
+
+
.SS "NETLOGON"
+
.TP
-\fBlogonctrl2\fR
+logonctrl2
Logon Control 2
+
+
.TP
-\fBlogonctrl\fR
+logonctrl
Logon Control
+
+
.TP
-\fBsamsync\fR
+samsync
Sam Synchronisation
+
+
.TP
-\fBsamdeltas\fR
+samdeltas
Query Sam Deltas
+
+
.TP
-\fBsamlogon\fR
+samlogon
Sam Logon
+
+
.SS "GENERAL COMMANDS"
+
.TP
-\fBdebuglevel\fR
-Set the current
-debug level used to log information.
+debuglevel
+Set the current debug level used to log information\&.
+
+
.TP
-\fBhelp (?)\fR
-Print a listing of all
-known commands or extended help on a particular command.
+help (?)
+Print a listing of all known commands or extended help on a particular command\&.
+
+
.TP
-\fBquit (exit)\fR
-Exit \fBrpcclient
-\fR.
+quit (exit)
+Exit \fBrpcclient \fR\&.
+
+
.SH "BUGS"
+
.PP
-\fBrpcclient\fR is designed as a developer testing tool
-and may not be robust in certain areas (such as command line parsing).
-It has been known to generate a core dump upon failures when invalid
-parameters where passed to the interpreter.
+\fBrpcclient\fR is designed as a developer testing tool and may not be robust in certain areas (such as command line parsing)\&. It has been known to generate a core dump upon failures when invalid parameters where passed to the interpreter\&.
+
.PP
From Luke Leighton's original rpcclient man page:
+
.PP
-\fBWARNING!\fR The MSRPC over SMB code has
-been developed from examining Network traces. No documentation is
-available from the original creators (Microsoft) on how MSRPC over
-SMB works, or how the individual MSRPC services work. Microsoft's
-implementation of these services has been demonstrated (and reported)
-to be... a bit flaky in places.
+\fBWARNING!\fR The MSRPC over SMB code has been developed from examining Network traces\&. No documentation is available from the original creators (Microsoft) on how MSRPC over SMB works, or how the individual MSRPC services work\&. Microsoft's implementation of these services has been demonstrated (and reported) to be\&.\&.\&. a bit flaky in places\&.
+
.PP
-The development of Samba's implementation is also a bit rough,
-and as more of the services are understood, it can even result in
-versions of \fBsmbd\fR(8) and \fBrpcclient\fR(1) that are incompatible for some commands or services. Additionally,
-the developers are sending reports to Microsoft, and problems found
-or reported to Microsoft are fixed in Service Packs, which may
-result in incompatibilities.
+The development of Samba's implementation is also a bit rough, and as more of the services are understood, it can even result in versions of \fBsmbd\fR(8) and \fBrpcclient\fR(1) that are incompatible for some commands or services\&. Additionally, the developers are sending reports to Microsoft, and problems found or reported to Microsoft are fixed in Service Packs, which may result in incompatibilities\&.
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of the Samba
-suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The original rpcclient man page was written by Matthew
-Geddes, Luke Kenneth Casson Leighton, and rewritten by Gerald Carter.
-The conversion to DocBook for Samba 2.2 was done by Gerald
-Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was
-done by Alexander Bokovoy.
+The original rpcclient man page was written by Matthew Geddes, Luke Kenneth Casson Leighton, and rewritten by Gerald Carter\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/smb.conf.5 b/docs/manpages/smb.conf.5
index 7560ea57f8..74716bf1bd 100644
--- a/docs/manpages/smb.conf.5
+++ b/docs/manpages/smb.conf.5
@@ -1,2326 +1,2437 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMB.CONF" "5" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "SMB.CONF" 5 "" "" ""
.SH NAME
smb.conf \- The configuration file for the Samba suite
.SH "SYNOPSIS"
+
.PP
-The \fIsmb.conf\fR file is a configuration
-file for the Samba suite. \fIsmb.conf\fR contains
-runtime configuration information for the Samba programs. The \fIsmb.conf\fR file
-is designed to be configured and administered by the \fBswat\fR(8) program. The complete
-description of the file format and possible parameters held within
-are here for reference purposes.
+The \fIsmb\&.conf\fR file is a configuration file for the Samba suite\&. \fIsmb\&.conf\fR contains runtime configuration information for the Samba programs\&. The \fIsmb\&.conf\fR file is designed to be configured and administered by the \fBswat\fR(8) program\&. The complete description of the file format and possible parameters held within are here for reference purposes\&.
+
.SH "FILE FORMAT"
+
.PP
-The file consists of sections and parameters. A section
-begins with the name of the section in square brackets and continues
-until the next section begins. Sections contain parameters of the
-form
+The file consists of sections and parameters\&. A section begins with the name of the section in square brackets and continues until the next section begins\&. Sections contain parameters of the form
+
.PP
-\fIname\fR = \fIvalue
-\fR
+\fIname\fR = \fIvalue \fR
+
.PP
-The file is line-based - that is, each newline-terminated
-line represents either a comment, a section name or a parameter.
+The file is line-based - that is, each newline-terminated line represents either a comment, a section name or a parameter\&.
+
.PP
-Section and parameter names are not case sensitive.
+Section and parameter names are not case sensitive\&.
+
.PP
-Only the first equals sign in a parameter is significant.
-Whitespace before or after the first equals sign is discarded.
-Leading, trailing and internal whitespace in section and parameter
-names is irrelevant. Leading and trailing whitespace in a parameter
-value is discarded. Internal whitespace within a parameter value
-is retained verbatim.
+Only the first equals sign in a parameter is significant\&. Whitespace before or after the first equals sign is discarded\&. Leading, trailing and internal whitespace in section and parameter names is irrelevant\&. Leading and trailing whitespace in a parameter value is discarded\&. Internal whitespace within a parameter value is retained verbatim\&.
+
.PP
-Any line beginning with a semicolon (';') or a hash ('#')
-character is ignored, as are lines containing only whitespace.
+Any line beginning with a semicolon (';') or a hash ('#') character is ignored, as are lines containing only whitespace\&.
+
.PP
-Any line ending in a '\\' is continued
-on the next line in the customary UNIX fashion.
+Any line ending in a '\\' is continued on the next line in the customary UNIX fashion\&.
+
.PP
-The values following the equals sign in parameters are all
-either a string (no quotes needed) or a boolean, which may be given
-as yes/no, 0/1 or true/false. Case is not significant in boolean
-values, but is preserved in string values. Some items such as
-create modes are numeric.
+The values following the equals sign in parameters are all either a string (no quotes needed) or a boolean, which may be given as yes/no, 0/1 or true/false\&. Case is not significant in boolean values, but is preserved in string values\&. Some items such as create modes are numeric\&.
+
.SH "SECTION DESCRIPTIONS"
+
.PP
-Each section in the configuration file (except for the
-[global] section) describes a shared resource (known
-as a "share"). The section name is the name of the
-shared resource and the parameters within the section define
-the shares attributes.
-.PP
-There are three special sections, [global],
-[homes] and [printers], which are
-described under \fBspecial sections\fR. The
-following notes apply to ordinary section descriptions.
+Each section in the configuration file (except for the [global] section) describes a shared resource (known as a "share")\&. The section name is the name of the shared resource and the parameters within the section define the shares attributes\&.
+
.PP
-A share consists of a directory to which access is being
-given plus a description of the access rights which are granted
-to the user of the service. Some housekeeping options are
-also specifiable.
+There are three special sections, [global], [homes] and [printers], which are described under \fBspecial sections\fR\&. The following notes apply to ordinary section descriptions\&.
+
.PP
-Sections are either file share services (used by the
-client as an extension of their native file systems) or
-printable services (used by the client to access print services
-on the host running the server).
+A share consists of a directory to which access is being given plus a description of the access rights which are granted to the user of the service\&. Some housekeeping options are also specifiable\&.
+
.PP
-Sections may be designated \fBguest\fR services,
-in which case no password is required to access them. A specified
-UNIX \fBguest account\fR is used to define access
-privileges in this case.
+Sections are either file share services (used by the client as an extension of their native file systems) or printable services (used by the client to access print services on the host running the server)\&.
+
.PP
-Sections other than guest services will require a password
-to access them. The client provides the username. As older clients
-only provide passwords and not usernames, you may specify a list
-of usernames to check against the password using the "user ="
-option in the share definition. For modern clients such as
-Windows 95/98/ME/NT/2000, this should not be necessary.
+Sections may be designated \fBguest\fR services, in which case no password is required to access them\&. A specified UNIX \fBguest account\fR is used to define access privileges in this case\&.
+
.PP
-Note that the access rights granted by the server are
-masked by the access rights granted to the specified or guest
-UNIX user by the host system. The server does not grant more
-access than the host system grants.
+Sections other than guest services will require a password to access them\&. The client provides the username\&. As older clients only provide passwords and not usernames, you may specify a list of usernames to check against the password using the "user =" option in the share definition\&. For modern clients such as Windows 95/98/ME/NT/2000, this should not be necessary\&.
+
.PP
-The following sample section defines a file space share.
-The user has write access to the path \fI/home/bar\fR.
-The share is accessed via the share name "foo":
+Note that the access rights granted by the server are masked by the access rights granted to the specified or guest UNIX user by the host system\&. The server does not grant more access than the host system grants\&.
+.PP
+The following sample section defines a file space share\&. The user has write access to the path \fI/home/bar\fR\&. The share is accessed via the share name "foo":
.nf
+
+
[foo]
path = /home/bar
read only = no
+
.fi
-.PP
-The following sample section defines a printable share.
-The share is readonly, but printable. That is, the only write
-access permitted is via calls to open, write to and close a
-spool file. The \fBguest ok\fR parameter means
-access will be permitted as the default guest user (specified
-elsewhere):
+.PP
+The following sample section defines a printable share\&. The share is readonly, but printable\&. That is, the only write access permitted is via calls to open, write to and close a spool file\&. The \fBguest ok\fR parameter means access will be permitted as the default guest user (specified elsewhere):
.nf
+
+
[aprinter]
path = /usr/spool/public
read only = yes
printable = yes
guest ok = yes
+
.fi
+
.SH "SPECIAL SECTIONS"
-.SS "THE [GLOBAL] SECTION"
+
+.SS "The [global] section"
+
.PP
-parameters in this section apply to the server
-as a whole, or are defaults for sections which do not
-specifically define certain items. See the notes
-under PARAMETERS for more information.
-.SS "THE [HOMES] SECTION"
+parameters in this section apply to the server as a whole, or are defaults for sections which do not specifically define certain items\&. See the notes under PARAMETERS for more information\&.
+
+.SS "The [homes] section"
+
.PP
-If a section called homes is included in the
-configuration file, services connecting clients to their
-home directories can be created on the fly by the server.
+If a section called homes is included in the configuration file, services connecting clients to their home directories can be created on the fly by the server\&.
+
.PP
-When the connection request is made, the existing
-sections are scanned. If a match is found, it is used. If no
-match is found, the requested section name is treated as a
-user name and looked up in the local password file. If the
-name exists and the correct password has been given, a share is
-created by cloning the [homes] section.
+When the connection request is made, the existing sections are scanned\&. If a match is found, it is used\&. If no match is found, the requested section name is treated as a user name and looked up in the local password file\&. If the name exists and the correct password has been given, a share is created by cloning the [homes] section\&.
+
.PP
-Some modifications are then made to the newly
-created share:
-.TP 0.2i
+Some modifications are then made to the newly created share:
+
+.TP 3
\(bu
-The share name is changed from homes to
-the located username.
-.TP 0.2i
+The share name is changed from homes to the located username\&.
+
+.TP
\(bu
-If no path was given, the path is set to
-the user's home directory.
+If no path was given, the path is set to the user's home directory\&.
+
+.LP
+
.PP
-If you decide to use a \fBpath =\fR line
-in your [homes] section then you may find it useful
-to use the %S macro. For example :
+If you decide to use a \fBpath =\fR line in your [homes] section then you may find it useful to use the %S macro\&. For example :
+
.PP
\fBpath = /data/pchome/%S\fR
+
.PP
-would be useful if you have different home directories
-for your PCs than for UNIX access.
-.PP
-This is a fast and simple way to give a large number
-of clients access to their home directories with a minimum
-of fuss.
+would be useful if you have different home directories for your PCs than for UNIX access\&.
+
.PP
-A similar process occurs if the requested section
-name is "homes", except that the share name is not
-changed to that of the requesting user. This method of using
-the [homes] section works well if different users share
-a client PC.
+This is a fast and simple way to give a large number of clients access to their home directories with a minimum of fuss\&.
+
.PP
-The [homes] section can specify all the parameters
-a normal service section can specify, though some make more sense
-than others. The following is a typical and suitable [homes]
-section:
+A similar process occurs if the requested section name is "homes", except that the share name is not changed to that of the requesting user\&. This method of using the [homes] section works well if different users share a client PC\&.
+.PP
+The [homes] section can specify all the parameters a normal service section can specify, though some make more sense than others\&. The following is a typical and suitable [homes] section:
.nf
+
+
[homes]
read only = no
+
.fi
+
.PP
-An important point is that if guest access is specified
-in the [homes] section, all home directories will be
-visible to all clients \fBwithout a password\fR.
-In the very unlikely event that this is actually desirable, it
-would be wise to also specify \fBread only
-access\fR.
+An important point is that if guest access is specified in the [homes] section, all home directories will be visible to all clients \fBwithout a password\fR\&. In the very unlikely event that this is actually desirable, it would be wise to also specify \fBread only access\fR\&.
+
.PP
-Note that the \fBbrowseable\fR flag for
-auto home directories will be inherited from the global browseable
-flag, not the [homes] browseable flag. This is useful as
-it means setting \fBbrowseable = no\fR in
-the [homes] section will hide the [homes] share but make
-any auto home directories visible.
-.SS "THE [PRINTERS] SECTION"
+Note that the \fBbrowseable\fR flag for auto home directories will be inherited from the global browseable flag, not the [homes] browseable flag\&. This is useful as it means setting \fBbrowseable = no\fR in the [homes] section will hide the [homes] share but make any auto home directories visible\&.
+
+.SS "The [printers] section"
+
.PP
-This section works like [homes],
-but for printers.
+This section works like [homes], but for printers\&.
+
.PP
-If a [printers] section occurs in the
-configuration file, users are able to connect to any printer
-specified in the local host's printcap file.
+If a [printers] section occurs in the configuration file, users are able to connect to any printer specified in the local host's printcap file\&.
+
.PP
-When a connection request is made, the existing sections
-are scanned. If a match is found, it is used. If no match is found,
-but a [homes] section exists, it is used as described
-above. Otherwise, the requested section name is treated as a
-printer name and the appropriate printcap file is scanned to see
-if the requested section name is a valid printer share name. If
-a match is found, a new printer share is created by cloning
-the [printers] section.
+When a connection request is made, the existing sections are scanned\&. If a match is found, it is used\&. If no match is found, but a [homes] section exists, it is used as described above\&. Otherwise, the requested section name is treated as a printer name and the appropriate printcap file is scanned to see if the requested section name is a valid printer share name\&. If a match is found, a new printer share is created by cloning the [printers] section\&.
+
.PP
-A few modifications are then made to the newly created
-share:
-.TP 0.2i
+A few modifications are then made to the newly created share:
+
+.TP 3
\(bu
-The share name is set to the located printer
-name
-.TP 0.2i
+The share name is set to the located printer name
+
+.TP
\(bu
-If no printer name was given, the printer name
-is set to the located printer name
-.TP 0.2i
+If no printer name was given, the printer name is set to the located printer name
+
+.TP
\(bu
-If the share does not permit guest access and
-no username was given, the username is set to the located
-printer name.
-.PP
-Note that the [printers] service MUST be
-printable - if you specify otherwise, the server will refuse
-to load the configuration file.
+If the share does not permit guest access and no username was given, the username is set to the located printer name\&.
+
+.LP
+
.PP
-Typically the path specified would be that of a
-world-writeable spool directory with the sticky bit set on
-it. A typical [printers] entry would look like
-this:
+Note that the [printers] service MUST be printable - if you specify otherwise, the server will refuse to load the configuration file\&.
+.PP
+Typically the path specified would be that of a world-writeable spool directory with the sticky bit set on it\&. A typical [printers] entry would look like this:
.nf
+
[printers]
path = /usr/spool/public
guest ok = yes
printable = yes
.fi
-.PP
-All aliases given for a printer in the printcap file
-are legitimate printer names as far as the server is concerned.
-If your printing subsystem doesn't work like that, you will have
-to set up a pseudo-printcap. This is a file consisting of one or
-more lines like this:
+.PP
+All aliases given for a printer in the printcap file are legitimate printer names as far as the server is concerned\&. If your printing subsystem doesn't work like that, you will have to set up a pseudo-printcap\&. This is a file consisting of one or more lines like this:
.nf
-alias|alias|alias|alias...
+
+
+alias|alias|alias|alias\&.\&.\&.
+
.fi
+
.PP
-Each alias should be an acceptable printer name for
-your printing subsystem. In the [global] section, specify
-the new file as your printcap. The server will then only recognize
-names found in your pseudo-printcap, which of course can contain
-whatever aliases you like. The same technique could be used
-simply to limit access to a subset of your local printers.
+Each alias should be an acceptable printer name for your printing subsystem\&. In the [global] section, specify the new file as your printcap\&. The server will then only recognize names found in your pseudo-printcap, which of course can contain whatever aliases you like\&. The same technique could be used simply to limit access to a subset of your local printers\&.
+
.PP
-An alias, by the way, is defined as any component of the
-first entry of a printcap record. Records are separated by newlines,
-components (if there are more than one) are separated by vertical
-bar symbols ('|').
-.sp
+An alias, by the way, is defined as any component of the first entry of a printcap record\&. Records are separated by newlines, components (if there are more than one) are separated by vertical bar symbols ('|')\&.
+
.RS
-.B "Note:"
-On SYSV systems which use lpstat to determine what
-printers are defined on the system you may be able to use
-"printcap name = lpstat" to automatically obtain a list
-of printers. See the "printcap name" option
-for more details.
+.Sh "Note"
+
+.PP
+On SYSV systems which use lpstat to determine what printers are defined on the system you may be able to use "printcap name = lpstat" to automatically obtain a list of printers\&. See the "printcap name" option for more details\&.
+
.RE
+
.SH "PARAMETERS"
+
.PP
-parameters define the specific attributes of sections.
+parameters define the specific attributes of sections\&.
+
.PP
-Some parameters are specific to the [global] section
-(e.g., \fBsecurity\fR). Some parameters are usable
-in all sections (e.g., \fBcreate mode\fR). All others
-are permissible only in normal sections. For the purposes of the
-following descriptions the [homes] and [printers]
-sections will be considered normal. The letter \fBG\fR
-in parentheses indicates that a parameter is specific to the
-[global] section. The letter \fBS\fR
-indicates that a parameter can be specified in a service specific
-section. Note that all \fBS\fR parameters can also be specified in
-the [global] section - in which case they will define
-the default behavior for all services.
+Some parameters are specific to the [global] section (e\&.g\&., \fBsecurity\fR)\&. Some parameters are usable in all sections (e\&.g\&., \fBcreate mode\fR)\&. All others are permissible only in normal sections\&. For the purposes of the following descriptions the [homes] and [printers] sections will be considered normal\&. The letter \fBG\fR in parentheses indicates that a parameter is specific to the [global] section\&. The letter \fBS\fR indicates that a parameter can be specified in a service specific section\&. Note that all \fBS\fR parameters can also be specified in the [global] section - in which case they will define the default behavior for all services\&.
+
.PP
-parameters are arranged here in alphabetical order - this may
-not create best bedfellows, but at least you can find them! Where
-there are synonyms, the preferred synonym is described, others refer
-to the preferred synonym.
+parameters are arranged here in alphabetical order - this may not create best bedfellows, but at least you can find them! Where there are synonyms, the preferred synonym is described, others refer to the preferred synonym\&.
+
.SH "VARIABLE SUBSTITUTIONS"
+
.PP
-Many of the strings that are settable in the config file
-can take substitutions. For example the option "path =
-/tmp/%u" would be interpreted as "path =
-/tmp/john" if the user connected with the username john.
+Many of the strings that are settable in the config file can take substitutions\&. For example the option "path = /tmp/%u" would be interpreted as "path = /tmp/john" if the user connected with the username john\&.
+
.PP
-These substitutions are mostly noted in the descriptions below,
-but there are some general substitutions which apply whenever they
-might be relevant. These are:
-.TP
-\fB%U\fR
-session user name (the user name that the client
-wanted, not necessarily the same as the one they got).
-.TP
-\fB%G\fR
-primary group name of %U.
-.TP
-\fB%h\fR
-the Internet hostname that Samba is running
-on.
-.TP
-\fB%m\fR
-the NetBIOS name of the client machine
-(very useful).
-.TP
-\fB%L\fR
-the NetBIOS name of the server. This allows you
-to change your config based on what the client calls you. Your
-server can have a "dual personality".
-
-Note that this parameter is not available when Samba listens
-on port 445, as clients no longer send this information
-.TP
-\fB%M\fR
-the Internet name of the client machine.
-.TP
-\fB%R\fR
-the selected protocol level after
-protocol negotiation. It can be one of CORE, COREPLUS,
-LANMAN1, LANMAN2 or NT1.
-.TP
-\fB%d\fR
-The process id of the current server
-process.
-.TP
-\fB%a\fR
-the architecture of the remote
-machine. Only some are recognized, and those may not be
-100% reliable. It currently recognizes Samba, WfWg, Win95,
-WinNT and Win2k. Anything else will be known as
-"UNKNOWN". If it gets it wrong then sending a level
-3 log to samba@samba.org
- <URL:mailto:samba@samba.org> should allow it to be fixed.
-.TP
-\fB%I\fR
-The IP address of the client machine.
-.TP
-\fB%T\fR
-the current date and time.
-.TP
-\fB%D\fR
-Name of the domain or workgroup of the current user.
-.TP
-\fB%$(\fIenvvar\fB)\fR
-The value of the environment variable
-\fIenvar\fR.
+These substitutions are mostly noted in the descriptions below, but there are some general substitutions which apply whenever they might be relevant\&. These are:
+
+.TP
+%U
+session user name (the user name that the client wanted, not necessarily the same as the one they got)\&.
+
+
+.TP
+%G
+primary group name of %U\&.
+
+
+.TP
+%h
+the Internet hostname that Samba is running on\&.
+
+
+.TP
+%m
+the NetBIOS name of the client machine (very useful)\&.
+
+
+.TP
+%L
+the NetBIOS name of the server\&. This allows you to change your config based on what the client calls you\&. Your server can have a "dual personality"\&.
+
+
+Note that this parameter is not available when Samba listens on port 445, as clients no longer send this information
+
+
+.TP
+%M
+the Internet name of the client machine\&.
+
+
+.TP
+%R
+the selected protocol level after protocol negotiation\&. It can be one of CORE, COREPLUS, LANMAN1, LANMAN2 or NT1\&.
+
+
+.TP
+%d
+The process id of the current server process\&.
+
+
+.TP
+%a
+the architecture of the remote machine\&. Only some are recognized, and those may not be 100% reliable\&. It currently recognizes Samba, WfWg, Win95, WinNT and Win2k\&. Anything else will be known as "UNKNOWN"\&. If it gets it wrong then sending a level 3 log to samba@samba\&.org should allow it to be fixed\&.
+
+
+.TP
+%I
+The IP address of the client machine\&.
+
+
+.TP
+%T
+the current date and time\&.
+
+
+.TP
+%D
+Name of the domain or workgroup of the current user\&.
+
+
+.TP
+%$(\fIenvvar\fR)
+The value of the environment variable \fIenvar\fR\&.
+
+
.PP
-The following substitutes apply only to some configuration options(only those
-that are used when a connection has been established):
+The following substitutes apply only to some configuration options(only those that are used when a connection has been established):
+
.TP
-\fB%S\fR
-the name of the current service, if any.
+%S
+the name of the current service, if any\&.
+
+
.TP
-\fB%P\fR
-the root directory of the current service,
-if any.
+%P
+the root directory of the current service, if any\&.
+
+
.TP
-\fB%u\fR
-user name of the current service, if any.
+%u
+user name of the current service, if any\&.
+
+
.TP
-\fB%g\fR
-primary group name of %u.
+%g
+primary group name of %u\&.
+
+
.TP
-\fB%H\fR
-the home directory of the user given
-by %u.
+%H
+the home directory of the user given by %u\&.
+
+
.TP
-\fB%N\fR
-the name of your NIS home directory server.
-This is obtained from your NIS auto.map entry. If you have
-not compiled Samba with the \fB--with-automount\fR
-option then this value will be the same as %L.
+%N
+the name of your NIS home directory server\&. This is obtained from your NIS auto\&.map entry\&. If you have not compiled Samba with the \fB--with-automount\fR option then this value will be the same as %L\&.
+
+
.TP
-\fB%p\fR
-the path of the service's home directory,
-obtained from your NIS auto.map entry. The NIS auto.map entry
-is split up as "%N:%p".
+%p
+the path of the service's home directory, obtained from your NIS auto\&.map entry\&. The NIS auto\&.map entry is split up as "%N:%p"\&.
+
+
.PP
-There are some quite creative things that can be done
-with these substitutions and other smb.conf options.
+There are some quite creative things that can be done with these substitutions and other smb\&.conf options\&.
+
.SH "NAME MANGLING"
+
.PP
-Samba supports "name mangling" so that DOS and
-Windows clients can use files that don't conform to the 8.3 format.
-It can also be set to adjust the case of 8.3 format filenames.
+Samba supports "name mangling" so that DOS and Windows clients can use files that don't conform to the 8\&.3 format\&. It can also be set to adjust the case of 8\&.3 format filenames\&.
+
.PP
-There are several options that control the way mangling is
-performed, and they are grouped here rather than listed separately.
-For the defaults look at the output of the testparm program.
+There are several options that control the way mangling is performed, and they are grouped here rather than listed separately\&. For the defaults look at the output of the testparm program\&.
+
.PP
-All of these options can be set separately for each service
-(or globally, of course).
+All of these options can be set separately for each service (or globally, of course)\&.
+
.PP
-The options are:
-.TP
-\fBmangle case = yes/no\fR
-controls if names that have characters that
-aren't of the "default" case are mangled. For example,
-if this is yes then a name like "Mail" would be mangled.
-Default \fBno\fR.
-.TP
-\fBcase sensitive = yes/no\fR
-controls whether filenames are case sensitive. If
-they aren't then Samba must do a filename search and match on passed
-names. Default \fBno\fR.
-.TP
-\fBdefault case = upper/lower\fR
-controls what the default case is for new
-filenames. Default \fBlower\fR.
-.TP
-\fBpreserve case = yes/no\fR
-controls if new files are created with the
-case that the client passes, or if they are forced to be the
-"default" case. Default \fByes\fR.
-.TP
-\fBshort preserve case = yes/no\fR
-controls if new files which conform to 8.3 syntax,
-that is all in upper case and of suitable length, are created
-upper case, or if they are forced to be the "default"
-case. This option can be use with "preserve case = yes"
-to permit long filenames to retain their case, while short names
-are lowercased. Default \fByes\fR.
+The options are:
+
+.TP
+mangle case = yes/no
+controls if names that have characters that aren't of the "default" case are mangled\&. For example, if this is yes then a name like "Mail" would be mangled\&. Default \fBno\fR\&.
+
+
+.TP
+case sensitive = yes/no
+controls whether filenames are case sensitive\&. If they aren't then Samba must do a filename search and match on passed names\&. Default \fBno\fR\&.
+
+
+.TP
+default case = upper/lower
+controls what the default case is for new filenames\&. Default \fBlower\fR\&.
+
+
+.TP
+preserve case = yes/no
+controls if new files are created with the case that the client passes, or if they are forced to be the "default" case\&. Default \fByes\fR\&.
+
+
+.TP
+short preserve case = yes/no
+controls if new files which conform to 8\&.3 syntax, that is all in upper case and of suitable length, are created upper case, or if they are forced to be the "default" case\&. This option can be use with "preserve case = yes" to permit long filenames to retain their case, while short names are lowercased\&. Default \fByes\fR\&.
+
+
.PP
-By default, Samba 3.0 has the same semantics as a Windows
-NT server, in that it is case insensitive but case preserving.
+By default, Samba 3\&.0 has the same semantics as a Windows NT server, in that it is case insensitive but case preserving\&.
+
.SH "NOTE ABOUT USERNAME/PASSWORD VALIDATION"
+
.PP
-There are a number of ways in which a user can connect
-to a service. The server uses the following steps in determining
-if it will allow a connection to a specified service. If all the
-steps fail, then the connection request is rejected. However, if one of the
-steps succeeds, then the following steps are not checked.
+There are a number of ways in which a user can connect to a service\&. The server uses the following steps in determining if it will allow a connection to a specified service\&. If all the steps fail, then the connection request is rejected\&. However, if one of the steps succeeds, then the following steps are not checked\&.
+
.PP
-If the service is marked "guest only = yes" and the
-server is running with share-level security ("security = share")
-then steps 1 to 5 are skipped.
-.TP 3
-1.
-If the client has passed a username/password
-pair and that username/password pair is validated by the UNIX
-system's password programs then the connection is made as that
-username. Note that this includes the
-\\\\server\\service%\fIusername\fR method of passing
-a username.
-.TP 3
-2.
-If the client has previously registered a username
-with the system and now supplies a correct password for that
-username then the connection is allowed.
-.TP 3
-3.
-The client's NetBIOS name and any previously
-used user names are checked against the supplied password, if
-they match then the connection is allowed as the corresponding
-user.
-.TP 3
-4.
-If the client has previously validated a
-username/password pair with the server and the client has passed
-the validation token then that username is used.
-.TP 3
-5.
-If a "user = " field is given in the
-\fIsmb.conf\fR file for the service and the client
-has supplied a password, and that password matches (according to
-the UNIX system's password checking) with one of the usernames
-from the "user =" field then the connection is made as
-the username in the "user =" line. If one
-of the username in the "user =" list begins with a
-\&'@' then that name expands to a list of names in
-the group of the same name.
+If the service is marked "guest only = yes" and the server is running with share-level security ("security = share") then steps 1 to 5 are skipped\&.
+
.TP 3
-6.
-If the service is a guest service then a
-connection is made as the username given in the "guest
-account =" for the service, irrespective of the
-supplied password.
+1.
+If the client has passed a username/password pair and that username/password pair is validated by the UNIX system's password programs then the connection is made as that username\&. Note that this includes the \\\\server\\service%\fIusername\fR method of passing a username\&.
+
+.TP
+2.
+If the client has previously registered a username with the system and now supplies a correct password for that username then the connection is allowed\&.
+
+.TP
+3.
+The client's NetBIOS name and any previously used user names are checked against the supplied password, if they match then the connection is allowed as the corresponding user\&.
+
+.TP
+4.
+If the client has previously validated a username/password pair with the server and the client has passed the validation token then that username is used\&.
+
+.TP
+5.
+If a "user = " field is given in the \fIsmb\&.conf\fR file for the service and the client has supplied a password, and that password matches (according to the UNIX system's password checking) with one of the usernames from the "user =" field then the connection is made as the username in the "user =" line\&. If one of the username in the "user =" list begins with a '@' then that name expands to a list of names in the group of the same name\&.
+
+.TP
+6.
+If the service is a guest service then a connection is made as the username given in the "guest account =" for the service, irrespective of the supplied password\&.
+
+.LP
+
.SH "COMPLETE LIST OF GLOBAL PARAMETERS"
+
.PP
-Here is a list of all global parameters. See the section of
-each parameter for details. Note that some are synonyms.
-.TP 0.2i
+Here is a list of all global parameters\&. See the section of each parameter for details\&. Note that some are synonyms\&.
+
+.TP 3
\(bu
\fIabort shutdown script\fR
-.TP 0.2i
+
+.TP
\(bu
\fIadd group script\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIadd machine script\fR
+
+.TP
\(bu
\fIaddprinter command\fR
-.TP 0.2i
+
+.TP
\(bu
\fIadd share command\fR
-.TP 0.2i
+
+.TP
\(bu
\fIadd user script\fR
-.TP 0.2i
+
+.TP
\(bu
\fIadd user to group script\fR
-.TP 0.2i
-\(bu
-\fIadd machine script\fR
-.TP 0.2i
-\(bu
-\fIdelete group script\fR
-.TP 0.2i
+
+.TP
\(bu
\fIads server\fR
-.TP 0.2i
+
+.TP
\(bu
\fIalgorithmic rid base\fR
-.TP 0.2i
+
+.TP
\(bu
\fIallow trusted domains\fR
-.TP 0.2i
+
+.TP
\(bu
\fIannounce as\fR
-.TP 0.2i
+
+.TP
\(bu
\fIannounce version\fR
-.TP 0.2i
+
+.TP
\(bu
\fIauth methods\fR
-.TP 0.2i
+
+.TP
\(bu
\fIauto services\fR
-.TP 0.2i
+
+.TP
\(bu
\fIbind interfaces only\fR
-.TP 0.2i
+
+.TP
\(bu
\fIbrowse list\fR
-.TP 0.2i
+
+.TP
\(bu
\fIchange notify timeout\fR
-.TP 0.2i
+
+.TP
\(bu
\fIchange share command\fR
-.TP 0.2i
+
+.TP
\(bu
\fIconfig file\fR
-.TP 0.2i
+
+.TP
\(bu
-\fIdeadtime\fR
-.TP 0.2i
+\fIdead time\fR
+
+.TP
\(bu
\fIdebug hires timestamp\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIdebug level\fR
+
+.TP
\(bu
\fIdebug pid\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdebug timestamp\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdebug uid\fR
-.TP 0.2i
+
+.TP
\(bu
-\fIdebuglevel\fR
-.TP 0.2i
+\fIdefault service\fR
+
+.TP
\(bu
\fIdefault\fR
-.TP 0.2i
+
+.TP
\(bu
-\fIdefault service\fR
-.TP 0.2i
+\fIdelete group script\fR
+
+.TP
\(bu
\fIdeleteprinter command\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdelete share command\fR
-.TP 0.2i
-\(bu
-\fIdelete user script\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdelete user from group script\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIdelete user script\fR
+
+.TP
\(bu
\fIdfree command\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdisable netbios\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdisable spoolss\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdisplay charset\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdns proxy\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdomain logons\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdomain master\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdos charset\fR
-.TP 0.2i
+
+.TP
\(bu
\fIencrypt passwords\fR
-.TP 0.2i
+
+.TP
\(bu
\fIenhanced browsing\fR
-.TP 0.2i
+
+.TP
\(bu
\fIenumports command\fR
-.TP 0.2i
+
+.TP
\(bu
\fIgetwd cache\fR
-.TP 0.2i
-\(bu
-\fIhide local users\fR
-.TP 0.2i
-\(bu
-\fIhide unreadable\fR
-.TP 0.2i
+
+.TP
\(bu
-\fIhide unwriteable files\fR
-.TP 0.2i
+\fIguest account\fR
+
+.TP
\(bu
-\fIhide special files\fR
-.TP 0.2i
+\fIhide local users\fR
+
+.TP
\(bu
\fIhomedir map\fR
-.TP 0.2i
+
+.TP
\(bu
\fIhost msdfs\fR
-.TP 0.2i
+
+.TP
\(bu
\fIhostname lookups\fR
-.TP 0.2i
+
+.TP
\(bu
\fIhosts equiv\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIinclude\fR
+
+.TP
\(bu
\fIinterfaces\fR
-.TP 0.2i
+
+.TP
\(bu
\fIkeepalive\fR
-.TP 0.2i
+
+.TP
\(bu
\fIkernel oplocks\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlanman auth\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlarge readwrite\fR
-.TP 0.2i
+
+.TP
\(bu
\fIldap admin dn\fR
-.TP 0.2i
+
+.TP
\(bu
\fIldap delete dn\fR
-.TP 0.2i
+
+.TP
\(bu
\fIldap filter\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIldap machine suffix\fR
+
+.TP
+\(bu
+\fIldap passwd sync\fR
+
+.TP
\(bu
\fIldap port\fR
-.TP 0.2i
+
+.TP
\(bu
\fIldap server\fR
-.TP 0.2i
+
+.TP
\(bu
\fIldap ssl\fR
-.TP 0.2i
+
+.TP
\(bu
\fIldap suffix\fR
-.TP 0.2i
-\(bu
-\fIldap user suffix\fR
-.TP 0.2i
-\(bu
-\fIldap machine suffix\fR
-.TP 0.2i
-\(bu
-\fIldap passwd sync\fR
-.TP 0.2i
+
+.TP
\(bu
\fIldap trust ids\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIldap user suffix\fR
+
+.TP
\(bu
\fIlm announce\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlm interval\fR
-.TP 0.2i
+
+.TP
\(bu
\fIload printers\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlocal master\fR
-.TP 0.2i
-\(bu
-\fIlock dir\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlock directory\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIlock dir\fR
+
+.TP
\(bu
\fIlock spin count\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlock spin time\fR
-.TP 0.2i
-\(bu
-\fIpid directory\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlog file\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlog level\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlogon drive\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlogon home\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlogon path\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlogon script\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlpq cache time\fR
-.TP 0.2i
+
+.TP
\(bu
\fImachine password timeout\fR
-.TP 0.2i
+
+.TP
\(bu
-\fImangle prefix\fR
-.TP 0.2i
+\fImangling stack\fR
+
+.TP
\(bu
-\fImangled stack\fR
-.TP 0.2i
+\fImangling prefix\fR
+
+.TP
+\(bu
+\fImangling method\fR
+
+.TP
\(bu
\fImap to guest\fR
-.TP 0.2i
+
+.TP
\(bu
\fImax disk size\fR
-.TP 0.2i
+
+.TP
\(bu
\fImax log size\fR
-.TP 0.2i
+
+.TP
\(bu
\fImax mux\fR
-.TP 0.2i
+
+.TP
\(bu
\fImax open files\fR
-.TP 0.2i
+
+.TP
\(bu
\fImax protocol\fR
-.TP 0.2i
+
+.TP
\(bu
\fImax smbd processes\fR
-.TP 0.2i
+
+.TP
\(bu
\fImax ttl\fR
-.TP 0.2i
+
+.TP
\(bu
\fImax wins ttl\fR
-.TP 0.2i
+
+.TP
\(bu
\fImax xmit\fR
-.TP 0.2i
+
+.TP
\(bu
\fImessage command\fR
-.TP 0.2i
+
+.TP
\(bu
\fImin passwd length\fR
-.TP 0.2i
+
+.TP
\(bu
\fImin password length\fR
-.TP 0.2i
+
+.TP
\(bu
\fImin protocol\fR
-.TP 0.2i
+
+.TP
\(bu
\fImin wins ttl\fR
-.TP 0.2i
+
+.TP
\(bu
\fIname cache timeout\fR
-.TP 0.2i
+
+.TP
\(bu
\fIname resolve order\fR
-.TP 0.2i
+
+.TP
\(bu
\fInetbios aliases\fR
-.TP 0.2i
+
+.TP
\(bu
\fInetbios name\fR
-.TP 0.2i
+
+.TP
\(bu
\fInetbios scope\fR
-.TP 0.2i
+
+.TP
\(bu
\fInis homedir\fR
-.TP 0.2i
-\(bu
-\fIntlm auth\fR
-.TP 0.2i
+
+.TP
\(bu
\fInon unix account range\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIntlm auth\fR
+
+.TP
\(bu
\fInt pipe support\fR
-.TP 0.2i
+
+.TP
\(bu
\fInt status support\fR
-.TP 0.2i
+
+.TP
\(bu
\fInull passwords\fR
-.TP 0.2i
+
+.TP
\(bu
\fIobey pam restrictions\fR
-.TP 0.2i
+
+.TP
\(bu
\fIoplock break wait time\fR
-.TP 0.2i
-\(bu
-\fIos level\fR
-.TP 0.2i
+
+.TP
\(bu
\fIos2 driver map\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIos level\fR
+
+.TP
\(bu
\fIpam password change\fR
-.TP 0.2i
+
+.TP
\(bu
\fIpanic action\fR
-.TP 0.2i
+
+.TP
\(bu
\fIparanoid server security\fR
-.TP 0.2i
+
+.TP
\(bu
\fIpassdb backend\fR
-.TP 0.2i
-\(bu
-\fIpasswd chat\fR
-.TP 0.2i
+
+.TP
\(bu
\fIpasswd chat debug\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIpasswd chat\fR
+
+.TP
\(bu
\fIpasswd program\fR
-.TP 0.2i
+
+.TP
\(bu
\fIpassword level\fR
-.TP 0.2i
+
+.TP
\(bu
\fIpassword server\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIpid directory\fR
+
+.TP
\(bu
\fIprefered master\fR
-.TP 0.2i
+
+.TP
\(bu
\fIpreferred master\fR
-.TP 0.2i
-\(bu
-\fIpreload\fR
-.TP 0.2i
+
+.TP
\(bu
\fIpreload modules\fR
-.TP 0.2i
+
+.TP
\(bu
-\fIprintcap\fR
-.TP 0.2i
+\fIpreload\fR
+
+.TP
\(bu
-\fIprintcap name\fR
-.TP 0.2i
+\fIprintcap\fR
+
+.TP
\(bu
\fIprivate dir\fR
-.TP 0.2i
+
+.TP
\(bu
\fIprotocol\fR
-.TP 0.2i
+
+.TP
\(bu
\fIread bmpx\fR
-.TP 0.2i
+
+.TP
\(bu
\fIread raw\fR
-.TP 0.2i
+
+.TP
\(bu
\fIread size\fR
-.TP 0.2i
+
+.TP
\(bu
\fIrealm\fR
-.TP 0.2i
+
+.TP
\(bu
\fIremote announce\fR
-.TP 0.2i
+
+.TP
\(bu
\fIremote browse sync\fR
-.TP 0.2i
+
+.TP
\(bu
\fIrestrict anonymous\fR
-.TP 0.2i
+
+.TP
\(bu
-\fIroot\fR
-.TP 0.2i
+\fIroot directory\fR
+
+.TP
\(bu
\fIroot dir\fR
-.TP 0.2i
+
+.TP
\(bu
-\fIroot directory\fR
-.TP 0.2i
+\fIroot\fR
+
+.TP
\(bu
\fIsecurity\fR
-.TP 0.2i
+
+.TP
\(bu
\fIserver schannel\fR
-.TP 0.2i
+
+.TP
\(bu
\fIserver string\fR
-.TP 0.2i
+
+.TP
\(bu
\fIset primary group script\fR
-.TP 0.2i
+
+.TP
\(bu
\fIshow add printer wizard\fR
-.TP 0.2i
+
+.TP
\(bu
\fIshutdown script\fR
-.TP 0.2i
+
+.TP
\(bu
\fIsmb passwd file\fR
-.TP 0.2i
+
+.TP
\(bu
\fIsmb ports\fR
-.TP 0.2i
+
+.TP
\(bu
\fIsocket address\fR
-.TP 0.2i
+
+.TP
\(bu
\fIsocket options\fR
-.TP 0.2i
+
+.TP
\(bu
\fIsource environment\fR
-.TP 0.2i
+
+.TP
\(bu
-\fIuse spnego\fR
-.TP 0.2i
+\fIstat cache size\fR
+
+.TP
\(bu
\fIstat cache\fR
-.TP 0.2i
-\(bu
-\fIstat cache size\fR
-.TP 0.2i
+
+.TP
\(bu
\fIstrip dot\fR
-.TP 0.2i
-\(bu
-\fIsyslog\fR
-.TP 0.2i
+
+.TP
\(bu
\fIsyslog only\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIsyslog\fR
+
+.TP
\(bu
\fItemplate homedir\fR
-.TP 0.2i
+
+.TP
\(bu
\fItemplate shell\fR
-.TP 0.2i
+
+.TP
\(bu
\fItime offset\fR
-.TP 0.2i
+
+.TP
\(bu
\fItime server\fR
-.TP 0.2i
+
+.TP
\(bu
\fItimestamp logs\fR
-.TP 0.2i
+
+.TP
\(bu
\fItotal print jobs\fR
-.TP 0.2i
+
+.TP
\(bu
\fIunicode\fR
-.TP 0.2i
+
+.TP
\(bu
\fIunix charset\fR
-.TP 0.2i
+
+.TP
\(bu
\fIunix extensions\fR
-.TP 0.2i
+
+.TP
\(bu
\fIunix password sync\fR
-.TP 0.2i
+
+.TP
\(bu
\fIupdate encrypted\fR
-.TP 0.2i
+
+.TP
\(bu
\fIuse mmap\fR
-.TP 0.2i
-\(bu
-\fIuse sendfile\fR
-.TP 0.2i
+
+.TP
\(bu
\fIusername level\fR
-.TP 0.2i
+
+.TP
\(bu
\fIusername map\fR
-.TP 0.2i
+
+.TP
\(bu
-\fIutmp\fR
-.TP 0.2i
+\fIuse spnego\fR
+
+.TP
\(bu
\fIutmp directory\fR
-.TP 0.2i
+
+.TP
\(bu
-\fIwtmp directory\fR
-.TP 0.2i
+\fIutmp\fR
+
+.TP
\(bu
\fIwinbind cache time\fR
-.TP 0.2i
-\(bu
-\fIwinbind enum users\fR
-.TP 0.2i
+
+.TP
\(bu
\fIwinbind enum groups\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIwinbind enum users\fR
+
+.TP
\(bu
\fIwinbind gid\fR
-.TP 0.2i
+
+.TP
\(bu
\fIwinbind separator\fR
-.TP 0.2i
+
+.TP
\(bu
\fIwinbind uid\fR
-.TP 0.2i
+
+.TP
\(bu
-\fIwinbind use default domain\fR
-.TP 0.2i
+\fIwinbind used default domain\fR
+
+.TP
\(bu
\fIwins hook\fR
-.TP 0.2i
+
+.TP
\(bu
-\fIwins partners\fR
-.TP 0.2i
+\fIwins partner\fR
+
+.TP
\(bu
\fIwins proxy\fR
-.TP 0.2i
+
+.TP
\(bu
\fIwins server\fR
-.TP 0.2i
+
+.TP
\(bu
\fIwins support\fR
-.TP 0.2i
+
+.TP
\(bu
\fIworkgroup\fR
-.TP 0.2i
+
+.TP
\(bu
\fIwrite raw\fR
+
+.TP
+\(bu
+\fIwtmp directory\fR
+
+.LP
+
.SH "COMPLETE LIST OF SERVICE PARAMETERS"
+
.PP
-Here is a list of all service parameters. See the section on
-each parameter for details. Note that some are synonyms.
-.TP 0.2i
+Here is a list of all service parameters\&. See the section on each parameter for details\&. Note that some are synonyms\&.
+
+.TP 3
\(bu
\fIadmin users\fR
-.TP 0.2i
+
+.TP
\(bu
\fIallow hosts\fR
-.TP 0.2i
+
+.TP
\(bu
\fIavailable\fR
-.TP 0.2i
+
+.TP
\(bu
\fIblocking locks\fR
-.TP 0.2i
+
+.TP
\(bu
\fIblock size\fR
-.TP 0.2i
+
+.TP
\(bu
\fIbrowsable\fR
-.TP 0.2i
+
+.TP
\(bu
\fIbrowseable\fR
-.TP 0.2i
+
+.TP
\(bu
\fIcase sensitive\fR
-.TP 0.2i
+
+.TP
\(bu
\fIcasesignames\fR
-.TP 0.2i
+
+.TP
\(bu
\fIcomment\fR
-.TP 0.2i
+
+.TP
\(bu
\fIcopy\fR
-.TP 0.2i
+
+.TP
\(bu
\fIcreate mask\fR
-.TP 0.2i
+
+.TP
\(bu
\fIcreate mode\fR
-.TP 0.2i
+
+.TP
\(bu
\fIcsc policy\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdefault case\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdefault devmode\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdelete readonly\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdelete veto files\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdeny hosts\fR
-.TP 0.2i
-\(bu
-\fIdirectory\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdirectory mask\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdirectory mode\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdirectory security mask\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIdirectory\fR
+
+.TP
\(bu
\fIdont descend\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdos filemode\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdos filetime resolution\fR
-.TP 0.2i
+
+.TP
\(bu
\fIdos filetimes\fR
-.TP 0.2i
+
+.TP
\(bu
\fIexec\fR
-.TP 0.2i
+
+.TP
\(bu
\fIfake directory create times\fR
-.TP 0.2i
+
+.TP
\(bu
\fIfake oplocks\fR
-.TP 0.2i
+
+.TP
\(bu
\fIfollow symlinks\fR
-.TP 0.2i
+
+.TP
\(bu
\fIforce create mode\fR
-.TP 0.2i
+
+.TP
\(bu
\fIforce directory mode\fR
-.TP 0.2i
+
+.TP
\(bu
\fIforce directory security mode\fR
-.TP 0.2i
+
+.TP
\(bu
\fIforce group\fR
-.TP 0.2i
+
+.TP
\(bu
\fIforce security mode\fR
-.TP 0.2i
+
+.TP
\(bu
\fIforce user\fR
-.TP 0.2i
+
+.TP
\(bu
\fIfstype\fR
-.TP 0.2i
+
+.TP
\(bu
\fIgroup\fR
-.TP 0.2i
+
+.TP
\(bu
\fIguest account\fR
-.TP 0.2i
+
+.TP
\(bu
\fIguest ok\fR
-.TP 0.2i
+
+.TP
\(bu
\fIguest only\fR
-.TP 0.2i
+
+.TP
\(bu
\fIhide dot files\fR
-.TP 0.2i
+
+.TP
\(bu
\fIhide files\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIhide special files\fR
+
+.TP
+\(bu
+\fIhide unreadable\fR
+
+.TP
+\(bu
+\fIhide unwriteable files\fR
+
+.TP
\(bu
\fIhosts allow\fR
-.TP 0.2i
+
+.TP
\(bu
\fIhosts deny\fR
-.TP 0.2i
-\(bu
-\fIinclude\fR
-.TP 0.2i
+
+.TP
\(bu
\fIinherit acls\fR
-.TP 0.2i
+
+.TP
\(bu
\fIinherit permissions\fR
-.TP 0.2i
+
+.TP
\(bu
\fIinvalid users\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlevel2 oplocks\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlocking\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlppause command\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlpq command\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlpresume command\fR
-.TP 0.2i
+
+.TP
\(bu
\fIlprm command\fR
-.TP 0.2i
+
+.TP
\(bu
\fImagic output\fR
-.TP 0.2i
+
+.TP
\(bu
\fImagic script\fR
-.TP 0.2i
+
+.TP
\(bu
\fImangle case\fR
-.TP 0.2i
+
+.TP
\(bu
\fImangled map\fR
-.TP 0.2i
+
+.TP
\(bu
\fImangled names\fR
-.TP 0.2i
+
+.TP
\(bu
\fImangling char\fR
-.TP 0.2i
-\(bu
-\fImangling method\fR
-.TP 0.2i
+
+.TP
\(bu
\fImap archive\fR
-.TP 0.2i
+
+.TP
\(bu
\fImap hidden\fR
-.TP 0.2i
+
+.TP
\(bu
\fImap system\fR
-.TP 0.2i
+
+.TP
\(bu
\fImax connections\fR
-.TP 0.2i
+
+.TP
\(bu
\fImax print jobs\fR
-.TP 0.2i
+
+.TP
\(bu
\fImin print space\fR
-.TP 0.2i
+
+.TP
\(bu
\fImsdfs proxy\fR
-.TP 0.2i
+
+.TP
\(bu
\fImsdfs root\fR
-.TP 0.2i
+
+.TP
\(bu
\fInt acl support\fR
-.TP 0.2i
+
+.TP
\(bu
\fIonly guest\fR
-.TP 0.2i
+
+.TP
\(bu
\fIonly user\fR
-.TP 0.2i
+
+.TP
\(bu
\fIoplock contention limit\fR
-.TP 0.2i
+
+.TP
\(bu
\fIoplocks\fR
-.TP 0.2i
+
+.TP
\(bu
\fIpath\fR
-.TP 0.2i
+
+.TP
\(bu
\fIposix locking\fR
-.TP 0.2i
+
+.TP
\(bu
\fIpostexec\fR
-.TP 0.2i
-\(bu
-\fIpreexec\fR
-.TP 0.2i
+
+.TP
\(bu
\fIpreexec close\fR
-.TP 0.2i
-\(bu
-\fIpreserve case\fR
-.TP 0.2i
+
+.TP
\(bu
-\fIprint command\fR
-.TP 0.2i
+\fIpreexec\fR
+
+.TP
\(bu
-\fIprint ok\fR
-.TP 0.2i
+\fIpreserve case\fR
+
+.TP
\(bu
\fIprintable\fR
-.TP 0.2i
+
+.TP
\(bu
-\fIprinter\fR
-.TP 0.2i
+\fIprintcap name\fR
+
+.TP
+\(bu
+\fIprint command\fR
+
+.TP
\(bu
\fIprinter admin\fR
-.TP 0.2i
+
+.TP
\(bu
\fIprinter name\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIprinter\fR
+
+.TP
\(bu
\fIprinting\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIprint ok\fR
+
+.TP
\(bu
\fIpublic\fR
-.TP 0.2i
+
+.TP
\(bu
\fIqueuepause command\fR
-.TP 0.2i
+
+.TP
\(bu
\fIqueueresume command\fR
-.TP 0.2i
+
+.TP
\(bu
\fIread list\fR
-.TP 0.2i
+
+.TP
\(bu
\fIread only\fR
-.TP 0.2i
+
+.TP
\(bu
\fIroot postexec\fR
-.TP 0.2i
-\(bu
-\fIroot preexec\fR
-.TP 0.2i
+
+.TP
\(bu
\fIroot preexec close\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIroot preexec\fR
+
+.TP
\(bu
\fIsecurity mask\fR
-.TP 0.2i
+
+.TP
\(bu
\fIset directory\fR
-.TP 0.2i
+
+.TP
\(bu
\fIshare modes\fR
-.TP 0.2i
+
+.TP
\(bu
\fIshort preserve case\fR
-.TP 0.2i
+
+.TP
\(bu
\fIstrict allocate\fR
-.TP 0.2i
+
+.TP
\(bu
\fIstrict locking\fR
-.TP 0.2i
+
+.TP
\(bu
\fIstrict sync\fR
-.TP 0.2i
+
+.TP
\(bu
\fIsync always\fR
-.TP 0.2i
+
+.TP
\(bu
\fIuse client driver\fR
-.TP 0.2i
-\(bu
-\fIuser\fR
-.TP 0.2i
+
+.TP
\(bu
\fIusername\fR
-.TP 0.2i
+
+.TP
\(bu
\fIusers\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIuser\fR
+
+.TP
+\(bu
+\fIuse sendfile\fR
+
+.TP
\(bu
\fIvalid users\fR
-.TP 0.2i
+
+.TP
\(bu
\fIveto files\fR
-.TP 0.2i
+
+.TP
\(bu
\fIveto oplock files\fR
-.TP 0.2i
-\(bu
-\fIvfs path\fR
-.TP 0.2i
+
+.TP
\(bu
\fIvfs object\fR
-.TP 0.2i
+
+.TP
\(bu
\fIvfs options\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIvfs path\fR
+
+.TP
\(bu
\fIvolume\fR
-.TP 0.2i
+
+.TP
\(bu
\fIwide links\fR
-.TP 0.2i
+
+.TP
\(bu
\fIwritable\fR
-.TP 0.2i
+
+.TP
+\(bu
+\fIwriteable\fR
+
+.TP
\(bu
\fIwrite cache size\fR
-.TP 0.2i
+
+.TP
\(bu
\fIwrite list\fR
-.TP 0.2i
+
+.TP
\(bu
\fIwrite ok\fR
-.TP 0.2i
-\(bu
-\fIwriteable\fR
+
+.LP
+
.SH "EXPLANATION OF EACH PARAMETER"
+
.TP
-\fB>abort shutdown script (G)\fR
-\fBThis parameter only exists in the HEAD cvs branch\fR
-This a full path name to a script called by \fBsmbd\fR(8) that
-should stop a shutdown procedure issued by the \fIshutdown script\fR.
+abort shutdown script (G)
+\fBThis parameter only exists in the HEAD cvs branch\fR This a full path name to a script called by \fBsmbd\fR(8) that should stop a shutdown procedure issued by the \fIshutdown script\fR\&.
+
-This command will be run as user.
+This command will be run as user\&.
+
+
+Default: \fBNone\fR\&.
-Default: \fBNone\fR.
Example: \fBabort shutdown script = /sbin/shutdown -c\fR
+
+
.TP
-\fB>addprinter command (G)\fR
-With the introduction of MS-RPC based printing
-support for Windows NT/2000 clients in Samba 2.2, The MS Add
-Printer Wizard (APW) icon is now also available in the
-"Printers..." folder displayed a share listing. The APW
-allows for printers to be add remotely to a Samba or Windows
-NT/2000 print server.
-
-For a Samba host this means that the printer must be
-physically added to the underlying printing system. The \fIadd
-printer command\fR defines a script to be run which
-will perform the necessary operations for adding the printer
-to the print system and to add the appropriate service definition
-to the \fIsmb.conf\fR file in order that it can be
-shared by \fBsmbd\fR(8).
-
-The \fIaddprinter command\fR is
-automatically invoked with the following parameter (in
-order):
-.RS
-.TP 0.2i
-\(bu
+add group script (G)
+This is the full pathname to a script that will be run \fBAS ROOT\fR by \fBsmbd\fR(8) when a new group is requested\&. It will expand any \fI%g\fR to the group name passed\&. This script is only useful for installations using the Windows NT domain administration tools\&. The script is free to create a group with an arbitrary name to circumvent unix group name restrictions\&. In that case the script must print the numeric gid of the created group on stdout\&.
+
+
+.TP
+add machine script (G)
+This is the full pathname to a script that will be run by \fBsmbd\fR(8) when a machine is added to it's domain using the administrator username and password method\&.
+
+
+This option is only required when using sam back-ends tied to the Unix uid method of RID calculation such as smbpasswd\&. This option is only available in Samba 3\&.0\&.
+
+
+Default: \fBadd machine script = <empty string>\fR
+
+
+Example: \fBadd machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u\fR
+
+
+.TP
+addprinter command (G)
+With the introduction of MS-RPC based printing support for Windows NT/2000 clients in Samba 2\&.2, The MS Add Printer Wizard (APW) icon is now also available in the "Printers\&.\&.\&." folder displayed a share listing\&. The APW allows for printers to be add remotely to a Samba or Windows NT/2000 print server\&.
+
+
+For a Samba host this means that the printer must be physically added to the underlying printing system\&. The \fIadd printer command\fR defines a script to be run which will perform the necessary operations for adding the printer to the print system and to add the appropriate service definition to the \fIsmb\&.conf\fR file in order that it can be shared by \fBsmbd\fR(8)\&.
+
+
+The \fIaddprinter command\fR is automatically invoked with the following parameter (in order):
+
+
\fIprinter name\fR
-.TP 0.2i
-\(bu
+
\fIshare name\fR
-.TP 0.2i
-\(bu
+
\fIport name\fR
-.TP 0.2i
-\(bu
+
\fIdriver name\fR
-.TP 0.2i
-\(bu
+
\fIlocation\fR
-.TP 0.2i
-\(bu
+
\fIWindows 9x driver location\fR
-.RE
-All parameters are filled in from the PRINTER_INFO_2 structure sent
-by the Windows NT/2000 client with one exception. The "Windows 9x
-driver location" parameter is included for backwards compatibility
-only. The remaining fields in the structure are generated from answers
-to the APW questions.
+All parameters are filled in from the PRINTER_INFO_2 structure sent by the Windows NT/2000 client with one exception\&. The "Windows 9x driver location" parameter is included for backwards compatibility only\&. The remaining fields in the structure are generated from answers to the APW questions\&.
+
+
+Once the \fIaddprinter command\fR has been executed, \fBsmbd\fR will reparse the \fI smb\&.conf\fR to determine if the share defined by the APW exists\&. If the sharename is still invalid, then \fBsmbd \fR will return an ACCESS_DENIED error to the client\&.
-Once the \fIaddprinter command\fR has
-been executed, \fBsmbd\fR will reparse the \fI smb.conf\fR to determine if the share defined by the APW
-exists. If the sharename is still invalid, then \fBsmbd
-\fR will return an ACCESS_DENIED error to the client.
-The "add printer command" program can output a single line of text,
-which Samba will set as the port the new printer is connected to.
-If this line isn't output, Samba won't reload its printer shares.
+The "add printer command" program can output a single line of text, which Samba will set as the port the new printer is connected to\&. If this line isn't output, Samba won't reload its printer shares\&.
+
+
+See also \fI deleteprinter command\fR, \fIprinting\fR, \fIshow add printer wizard\fR
-See also \fI deleteprinter command\fR, \fIprinting\fR,
-\fIshow add
-printer wizard\fR
Default: \fBnone\fR
-Example: \fBaddprinter command = /usr/bin/addprinter
-\fR
-.TP
-\fB>add share command (G)\fR
-Samba 2.2.0 introduced the ability to dynamically
-add and delete shares via the Windows NT 4.0 Server Manager. The
-\fIadd share command\fR is used to define an
-external program or script which will add a new service definition
-to \fIsmb.conf\fR. In order to successfully
-execute the \fIadd share command\fR, \fBsmbd\fR
-requires that the administrator be connected using a root account (i.e.
-uid == 0).
-
-When executed, \fBsmbd\fR will automatically invoke the
-\fIadd share command\fR with four parameters.
-.RS
-.TP 0.2i
-\(bu
-\fIconfigFile\fR - the location
-of the global \fIsmb.conf\fR file.
-.TP 0.2i
-\(bu
-\fIshareName\fR - the name of the new
-share.
-.TP 0.2i
-\(bu
-\fIpathName\fR - path to an **existing**
-directory on disk.
-.TP 0.2i
-\(bu
-\fIcomment\fR - comment string to associate
-with the new share.
-.RE
-This parameter is only used for add file shares. To add printer shares,
-see the \fIaddprinter
-command\fR.
+Example: \fBaddprinter command = /usr/bin/addprinter\fR
+
+
+.TP
+add share command (G)
+Samba 2\&.2\&.0 introduced the ability to dynamically add and delete shares via the Windows NT 4\&.0 Server Manager\&. The \fIadd share command\fR is used to define an external program or script which will add a new service definition to \fIsmb\&.conf\fR\&. In order to successfully execute the \fIadd share command\fR, \fBsmbd\fR requires that the administrator be connected using a root account (i\&.e\&. uid == 0)\&.
+
+
+When executed, \fBsmbd\fR will automatically invoke the \fIadd share command\fR with four parameters\&.
+
+
+\fIconfigFile\fR - the location of the global \fIsmb\&.conf\fR file\&.
+
+\fIshareName\fR - the name of the new share\&.
+
+\fIpathName\fR - path to an **existing** directory on disk\&.
+
+\fIcomment\fR - comment string to associate with the new share\&.
+
+This parameter is only used for add file shares\&. To add printer shares, see the \fIaddprinter command\fR\&.
+
+
+See also \fIchange share command\fR, \fIdelete share command\fR\&.
-See also \fIchange share
-command\fR, \fIdelete share
-command\fR.
Default: \fBnone\fR
+
Example: \fBadd share command = /usr/local/bin/addshare\fR
+
+
.TP
-\fB>add machine script (G)\fR
-This is the full pathname to a script that will
-be run by \fBsmbd\fR(8) when a machine is added
-to it's domain using the administrator username and password method.
+add user script (G)
+This is the full pathname to a script that will be run \fBAS ROOT\fR by \fBsmbd\fR(8) under special circumstances described below\&.
+
+
+Normally, a Samba server requires that UNIX users are created for all users accessing files on this server\&. For sites that use Windows NT account databases as their primary user database creating these users and keeping the user list in sync with the Windows NT PDC is an onerous task\&. This option allows smbd to create the required UNIX users \fBON DEMAND\fR when a user accesses the Samba server\&.
+
+
+In order to use this option, \fBsmbd\fR(8) must \fBNOT\fR be set to \fIsecurity = share\fR and \fIadd user script\fR must be set to a full pathname for a script that will create a UNIX user given one argument of \fI%u\fR, which expands into the UNIX user name to create\&.
+
+
+When the Windows user attempts to access the Samba server, at login (session setup in the SMB protocol) time, \fBsmbd\fR(8) contacts the \fIpassword server\fR and attempts to authenticate the given user with the given password\&. If the authentication succeeds then \fBsmbd\fR attempts to find a UNIX user in the UNIX password database to map the Windows user into\&. If this lookup fails, and \fIadd user script \fR is set then \fBsmbd\fR will call the specified script \fBAS ROOT\fR, expanding any \fI%u\fR argument to be the user name to create\&.
+
+
+If this script successfully creates the user then \fBsmbd \fR will continue on as though the UNIX user already existed\&. In this way, UNIX users are dynamically created to match existing Windows NT accounts\&.
+
-This option is only required when using sam back-ends tied to the
-Unix uid method of RID calculation such as smbpasswd. This option is only
-available in Samba 3.0.
+See also \fI security\fR, \fIpassword server\fR, \fIdelete user script\fR\&.
+
+
+Default: \fBadd user script = <empty string>\fR
+
+
+Example: \fBadd user script = /usr/local/samba/bin/add_user %u\fR
-Default: \fBadd machine script = <empty string>
-\fR
-Example: \fBadd machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u
-\fR
.TP
-\fB>ads server (G)\fR
-If this option is specified, samba does
-not try to figure out what ads server to use itself, but
-uses the specified ads server. Either one DNS name or IP
-address can be used.
+add user to group script (G)
+Full path to the script that will be called when a user is added to a group using the Windows NT domain administration tools\&. It will be run by \fBsmbd\fR(8) \fBAS ROOT\fR\&. Any \fI%g\fR will be replaced with the group name and any \fI%u\fR will be replaced with the user name\&.
+
+
+Default: \fBadd user to group script = \fR
+
+
+Example: \fBadd user to group script = /usr/sbin/adduser %u %g\fR
-Default: \fBads server = \fR
-Example: \fBads server = 192.168.1.2\fR
.TP
-\fB>add user script (G)\fR
-This is the full pathname to a script that will
-be run \fBAS ROOT\fR by \fBsmbd\fR(8) under special circumstances described below.
-
-Normally, a Samba server requires that UNIX users are
-created for all users accessing files on this server. For sites
-that use Windows NT account databases as their primary user database
-creating these users and keeping the user list in sync with the
-Windows NT PDC is an onerous task. This option allows smbd to create the required UNIX users
-\fBON DEMAND\fR when a user accesses the Samba server.
-
-In order to use this option, \fBsmbd\fR(8) must \fBNOT\fR be set to \fIsecurity = share\fR
-and \fIadd user script\fR
-must be set to a full pathname for a script that will create a UNIX
-user given one argument of \fI%u\fR, which expands into
-the UNIX user name to create.
-
-When the Windows user attempts to access the Samba server,
-at login (session setup in the SMB protocol) time, \fBsmbd\fR(8) contacts the \fIpassword server\fR and
-attempts to authenticate the given user with the given password. If the
-authentication succeeds then \fBsmbd\fR
-attempts to find a UNIX user in the UNIX password database to map the
-Windows user into. If this lookup fails, and \fIadd user script
-\fR is set then \fBsmbd\fR will
-call the specified script \fBAS ROOT\fR, expanding
-any \fI%u\fR argument to be the user name to create.
-
-If this script successfully creates the user then \fBsmbd
-\fR will continue on as though the UNIX user
-already existed. In this way, UNIX users are dynamically created to
-match existing Windows NT accounts.
-
-See also \fI security\fR, \fIpassword server\fR,
-\fIdelete user
-script\fR.
-
-Default: \fBadd user script = <empty string>
-\fR
-
-Example: \fBadd user script = /usr/local/samba/bin/add_user
-%u\fR
-.TP
-\fB>add group script (G)\fR
-This is the full pathname to a script that will
-be run \fBAS ROOT\fR by \fBsmbd\fR(8) when a new group is
-requested. It will expand any
-\fI%g\fR to the group name passed.
-This script is only useful for installations using the
-Windows NT domain administration tools. The script is
-free to create a group with an arbitrary name to
-circumvent unix group name restrictions. In that case
-the script must print the numeric gid of the created
-group on stdout.
-.TP
-\fB>admin users (S)\fR
-This is a list of users who will be granted
-administrative privileges on the share. This means that they
-will do all file operations as the super-user (root).
-
-You should use this option very carefully, as any user in
-this list will be able to do anything they like on the share,
-irrespective of file permissions.
+admin users (S)
+This is a list of users who will be granted administrative privileges on the share\&. This means that they will do all file operations as the super-user (root)\&.
+
+
+You should use this option very carefully, as any user in this list will be able to do anything they like on the share, irrespective of file permissions\&.
+
Default: \fBno admin users\fR
+
Example: \fBadmin users = jason\fR
-.TP
-\fB>add user to group script (G)\fR
-Full path to the script that will be called when
-a user is added to a group using the Windows NT domain administration
-tools. It will be run by \fBsmbd\fR(8) \fBAS ROOT\fR.
-Any \fI%g\fR will be replaced with the group name and
-any \fI%u\fR will be replaced with the user name.
-Default: \fBadd user to group script = \fR
-Example: \fBadd user to group script = /usr/sbin/adduser %u %g\fR
.TP
-\fB>allow hosts (S)\fR
-Synonym for \fIhosts allow\fR.
+ads server (G)
+If this option is specified, samba does not try to figure out what ads server to use itself, but uses the specified ads server\&. Either one DNS name or IP address can be used\&.
+
+
+Default: \fBads server = \fR
+
+
+Example: \fBads server = 192.168.1.2\fR
+
+
.TP
-\fB>algorithmic rid base (G)\fR
-This determines how Samba will use its
-algorithmic mapping from uids/gid to the RIDs needed to construct
-NT Security Identifiers.
+algorithmic rid base (G)
+This determines how Samba will use its algorithmic mapping from uids/gid to the RIDs needed to construct NT Security Identifiers\&.
+
+
+Setting this option to a larger value could be useful to sites transitioning from WinNT and Win2k, as existing user and group rids would otherwise clash with sytem users etc\&.
+
-Setting this option to a larger value could be useful to sites
-transitioning from WinNT and Win2k, as existing user and
-group rids would otherwise clash with sytem users etc.
+All UIDs and GIDs must be able to be resolved into SIDs for the correct operation of ACLs on the server\&. As such the algorithmic mapping can't be 'turned off', but pushing it 'out of the way' should resolve the issues\&. Users and groups can then be assigned 'low' RIDs in arbitary-rid supporting backends\&.
-All UIDs and GIDs must be able to be resolved into SIDs for
-the correct operation of ACLs on the server. As such the algorithmic
-mapping can't be 'turned off', but pushing it 'out of the way' should
-resolve the issues. Users and groups can then be assigned 'low' RIDs
-in arbitary-rid supporting backends.
Default: \fBalgorithmic rid base = 1000\fR
+
Example: \fBalgorithmic rid base = 100000\fR
+
+
+.TP
+allow hosts (S)
+Synonym for \fIhosts allow\fR\&.
+
+
.TP
-\fB>allow trusted domains (G)\fR
-This option only takes effect when the \fIsecurity\fR option is set to
-server or domain.
-If it is set to no, then attempts to connect to a resource from
-a domain or workgroup other than the one which smbd is running
-in will fail, even if that domain is trusted by the remote server
-doing the authentication.
-
-This is useful if you only want your Samba server to
-serve resources to users in the domain it is a member of. As
-an example, suppose that there are two domains DOMA and DOMB. DOMB
-is trusted by DOMA, which contains the Samba server. Under normal
-circumstances, a user with an account in DOMB can then access the
-resources of a UNIX account with the same account name on the
-Samba server even if they do not have an account in DOMA. This
-can make implementing a security boundary difficult.
+allow trusted domains (G)
+This option only takes effect when the \fIsecurity\fR option is set to \fBserver\fR or \fBdomain\fR\&. If it is set to no, then attempts to connect to a resource from a domain or workgroup other than the one which smbd is running in will fail, even if that domain is trusted by the remote server doing the authentication\&.
+
+
+This is useful if you only want your Samba server to serve resources to users in the domain it is a member of\&. As an example, suppose that there are two domains DOMA and DOMB\&. DOMB is trusted by DOMA, which contains the Samba server\&. Under normal circumstances, a user with an account in DOMB can then access the resources of a UNIX account with the same account name on the Samba server even if they do not have an account in DOMA\&. This can make implementing a security boundary difficult\&.
+
Default: \fBallow trusted domains = yes\fR
+
+
.TP
-\fB>announce as (G)\fR
-This specifies what type of server \fBnmbd\fR(8) will announce itself as, to a network neighborhood browse
-list. By default this is set to Windows NT. The valid options
-are : "NT Server" (which can also be written as "NT"),
-"NT Workstation", "Win95" or "WfW" meaning Windows NT Server,
-Windows NT Workstation, Windows 95 and Windows for Workgroups
-respectively. Do not change this parameter unless you have a
-specific need to stop Samba appearing as an NT server as this
-may prevent Samba servers from participating as browser servers
-correctly.
+announce as (G)
+This specifies what type of server \fBnmbd\fR(8) will announce itself as, to a network neighborhood browse list\&. By default this is set to Windows NT\&. The valid options are : "NT Server" (which can also be written as "NT"), "NT Workstation", "Win95" or "WfW" meaning Windows NT Server, Windows NT Workstation, Windows 95 and Windows for Workgroups respectively\&. Do not change this parameter unless you have a specific need to stop Samba appearing as an NT server as this may prevent Samba servers from participating as browser servers correctly\&.
+
Default: \fBannounce as = NT Server\fR
+
Example: \fBannounce as = Win95\fR
+
+
.TP
-\fB>announce version (G)\fR
-This specifies the major and minor version numbers
-that nmbd will use when announcing itself as a server. The default
-is 4.9. Do not change this parameter unless you have a specific
-need to set a Samba server to be a downlevel server.
+announce version (G)
+This specifies the major and minor version numbers that nmbd will use when announcing itself as a server\&. The default is 4\&.9\&. Do not change this parameter unless you have a specific need to set a Samba server to be a downlevel server\&.
+
Default: \fBannounce version = 4.9\fR
+
Example: \fBannounce version = 2.0\fR
+
+
.TP
-\fB>auto services (G)\fR
-This is a synonym for the \fIpreload\fR.
-.TP
-\fB>auth methods (G)\fR
-This option allows the administrator to chose what
-authentication methods \fBsmbd\fR will use when authenticating
-a user. This option defaults to sensible values based on \fI security\fR.
-Each entry in the list attempts to authenticate the user in turn, until
-the user authenticates. In practice only one method will ever actually
-be able to complete the authentication.
+auth methods (G)
+This option allows the administrator to chose what authentication methods \fBsmbd\fR will use when authenticating a user\&. This option defaults to sensible values based on \fIsecurity\fR\&.
+
+
+Each entry in the list attempts to authenticate the user in turn, until the user authenticates\&. In practice only one method will ever actually be able to complete the authentication\&.
+
Default: \fBauth methods = <empty string>\fR
+
Example: \fBauth methods = guest sam ntdomain\fR
+
+
+.TP
+auto services (G)
+This is a synonym for the \fIpreload\fR\&.
+
+
.TP
-\fB>available (S)\fR
-This parameter lets you "turn off" a service. If
-\fIavailable = no\fR, then \fBALL\fR
-attempts to connect to the service will fail. Such failures are
-logged.
+available (S)
+This parameter lets you "turn off" a service\&. If \fIavailable = no\fR, then \fBALL\fR attempts to connect to the service will fail\&. Such failures are logged\&.
+
Default: \fBavailable = yes\fR
+
+
.TP
-\fB>bind interfaces only (G)\fR
-This global parameter allows the Samba admin
-to limit what interfaces on a machine will serve SMB requests. It
-affects file service \fBsmbd\fR(8) and name service \fBnmbd\fR(8) in a slightly different ways.
-
-For name service it causes \fBnmbd\fR to bind
-to ports 137 and 138 on the interfaces listed in the interfaces parameter. \fBnmbd
-\fR also binds to the "all addresses" interface (0.0.0.0)
-on ports 137 and 138 for the purposes of reading broadcast messages.
-If this option is not set then \fBnmbd\fR will service
-name requests on all of these sockets. If \fIbind interfaces
-only\fR is set then \fBnmbd\fR will check the
-source address of any packets coming in on the broadcast sockets
-and discard any that don't match the broadcast addresses of the
-interfaces in the \fIinterfaces\fR parameter list.
-As unicast packets are received on the other sockets it allows
-\fBnmbd\fR to refuse to serve names to machines that
-send packets that arrive through any interfaces not listed in the
-\fIinterfaces\fR list. IP Source address spoofing
-does defeat this simple check, however, so it must not be used
-seriously as a security feature for \fBnmbd\fR.
-
-For file service it causes \fBsmbd\fR(8) to bind only to the interface list
-given in the interfaces parameter. This restricts the networks that
-\fBsmbd\fR will serve to packets coming in those
-interfaces. Note that you should not use this parameter for machines
-that are serving PPP or other intermittent or non-broadcast network
-interfaces as it will not cope with non-permanent interfaces.
-
-If \fIbind interfaces only\fR is set then
-unless the network address \fB127.0.0.1\fR is added
-to the \fIinterfaces\fR parameter list \fBsmbpasswd\fR(8) and \fBswat\fR(8) may not work as expected due to the reasons covered below.
-
-To change a users SMB password, the \fBsmbpasswd\fR
-by default connects to the \fBlocalhost - 127.0.0.1\fR
-address as an SMB client to issue the password change request. If
-\fIbind interfaces only\fR is set then unless the
-network address \fB127.0.0.1\fR is added to the
-\fIinterfaces\fR parameter list then \fB smbpasswd\fR will fail to connect in it's default mode.
-\fBsmbpasswd\fR can be forced to use the primary IP interface
-of the local host by using its \fBsmbpasswd\fR(8) \fI-r remote machine\fR
-parameter, with \fIremote machine\fR set
-to the IP name of the primary interface of the local host.
-
-The \fBswat\fR status page tries to connect with
-\fBsmbd\fR and \fBnmbd\fR at the address
-\fB127.0.0.1\fR to determine if they are running.
-Not adding \fB127.0.0.1\fR will cause \fB smbd\fR and \fBnmbd\fR to always show
-"not running" even if they really are. This can prevent \fB swat\fR from starting/stopping/restarting \fBsmbd\fR
-and \fBnmbd\fR.
+bind interfaces only (G)
+This global parameter allows the Samba admin to limit what interfaces on a machine will serve SMB requests\&. It affects file service \fBsmbd\fR(8) and name service \fBnmbd\fR(8) in a slightly different ways\&.
+
+
+For name service it causes \fBnmbd\fR to bind to ports 137 and 138 on the interfaces listed in the interfaces parameter\&. \fBnmbd\fR also binds to the "all addresses" interface (0\&.0\&.0\&.0) on ports 137 and 138 for the purposes of reading broadcast messages\&. If this option is not set then \fBnmbd\fR will service name requests on all of these sockets\&. If \fIbind interfaces only\fR is set then \fBnmbd\fR will check the source address of any packets coming in on the broadcast sockets and discard any that don't match the broadcast addresses of the interfaces in the \fIinterfaces\fR parameter list\&. As unicast packets are received on the other sockets it allows \fBnmbd\fR to refuse to serve names to machines that send packets that arrive through any interfaces not listed in the \fIinterfaces\fR list\&. IP Source address spoofing does defeat this simple check, however, so it must not be used seriously as a security feature for \fBnmbd\fR\&.
+
+
+For file service it causes \fBsmbd\fR(8) to bind only to the interface list given in the interfaces parameter\&. This restricts the networks that \fBsmbd\fR will serve to packets coming in those interfaces\&. Note that you should not use this parameter for machines that are serving PPP or other intermittent or non-broadcast network interfaces as it will not cope with non-permanent interfaces\&.
+
+
+If \fIbind interfaces only\fR is set then unless the network address \fB127\&.0\&.0\&.1\fR is added to the \fIinterfaces\fR parameter list \fBsmbpasswd\fR(8) and \fBswat\fR(8) may not work as expected due to the reasons covered below\&.
+
+
+To change a users SMB password, the \fBsmbpasswd\fR by default connects to the \fBlocalhost - 127\&.0\&.0\&.1\fR address as an SMB client to issue the password change request\&. If \fIbind interfaces only\fR is set then unless the network address \fB127\&.0\&.0\&.1\fR is added to the \fIinterfaces\fR parameter list then \fB smbpasswd\fR will fail to connect in it's default mode\&. \fBsmbpasswd\fR can be forced to use the primary IP interface of the local host by using its \fBsmbpasswd\fR(8) \fI-r remote machine\fR parameter, with \fIremote machine\fR set to the IP name of the primary interface of the local host\&.
+
+
+The \fBswat\fR status page tries to connect with \fBsmbd\fR and \fBnmbd\fR at the address \fB127\&.0\&.0\&.1\fR to determine if they are running\&. Not adding \fB127\&.0\&.0\&.1\fR will cause \fB smbd\fR and \fBnmbd\fR to always show "not running" even if they really are\&. This can prevent \fB swat\fR from starting/stopping/restarting \fBsmbd\fR and \fBnmbd\fR\&.
+
Default: \fBbind interfaces only = no\fR
+
+
.TP
-\fB>blocking locks (S)\fR
-This parameter controls the behavior
-of \fBsmbd\fR(8) when given a request by a client
-to obtain a byte range lock on a region of an open file, and the
-request has a time limit associated with it.
+blocking locks (S)
+This parameter controls the behavior of \fBsmbd\fR(8) when given a request by a client to obtain a byte range lock on a region of an open file, and the request has a time limit associated with it\&.
+
-If this parameter is set and the lock range requested
-cannot be immediately satisfied, samba will internally
-queue the lock request, and periodically attempt to obtain
-the lock until the timeout period expires.
+If this parameter is set and the lock range requested cannot be immediately satisfied, samba will internally queue the lock request, and periodically attempt to obtain the lock until the timeout period expires\&.
+
+
+If this parameter is set to \fBno\fR, then samba will behave as previous versions of Samba would and will fail the lock request immediately if the lock range cannot be obtained\&.
-If this parameter is set to no, then
-samba will behave as previous versions of Samba would and
-will fail the lock request immediately if the lock range
-cannot be obtained.
Default: \fBblocking locks = yes\fR
-.TP
-\fB>block size (S)\fR
-This parameter controls the behavior of \fBsmbd\fR(8) when reporting disk free
-sizes. By default, this reports a disk block size of 1024 bytes.
-Changing this parameter may have some effect on the
-efficiency of client writes, this is not yet confirmed. This
-parameter was added to allow advanced administrators to change
-it (usually to a higher value) and test the effect it has on
-client write performance without re-compiling the code. As this
-is an experimental option it may be removed in a future release.
-Changing this option does not change the disk free reporting
-size, just the block size unit reported to the client.
.TP
-\fB>browsable (S)\fR
-See the \fI browseable\fR.
+block size (S)
+This parameter controls the behavior of \fBsmbd\fR(8) when reporting disk free sizes\&. By default, this reports a disk block size of 1024 bytes\&.
+
+
+Changing this parameter may have some effect on the efficiency of client writes, this is not yet confirmed\&. This parameter was added to allow advanced administrators to change it (usually to a higher value) and test the effect it has on client write performance without re-compiling the code\&. As this is an experimental option it may be removed in a future release\&.
+
+
+Changing this option does not change the disk free reporting size, just the block size unit reported to the client\&.
+
+
.TP
-\fB>browse list (G)\fR
-This controls whether \fBsmbd\fR(8) will serve a browse list to
-a client doing a \fBNetServerEnum\fR call. Normally
-set to yes. You should never need to change
-this.
+browsable (S)
+See the \fIbrowseable\fR\&.
+
-Default: \fBbrowse list = yes\fR
.TP
-\fB>browseable (S)\fR
-This controls whether this share is seen in
-the list of available shares in a net view and in the browse list.
+browseable (S)
+This controls whether this share is seen in the list of available shares in a net view and in the browse list\&.
+
Default: \fBbrowseable = yes\fR
+
+
+.TP
+browse list (G)
+This controls whether \fBsmbd\fR(8) will serve a browse list to a client doing a \fBNetServerEnum\fR call\&. Normally set to \fByes\fR\&. You should never need to change this\&.
+
+
+Default: \fBbrowse list = yes\fR
+
+
.TP
-\fB>case sensitive (S)\fR
-See the discussion in the section NAME MANGLING.
+case sensitive (S)
+See the discussion in the section NAME MANGLING\&.
+
Default: \fBcase sensitive = no\fR
+
+
.TP
-\fB>casesignames (S)\fR
-Synonym for case
-sensitive.
+casesignames (S)
+Synonym for case sensitive\&.
+
+
.TP
-\fB>change notify timeout (G)\fR
-This SMB allows a client to tell a server to
-"watch" a particular directory for any changes and only reply to
-the SMB request when a change has occurred. Such constant scanning of
-a directory is expensive under UNIX, hence an \fBsmbd\fR(8) daemon only performs such a scan
-on each requested directory once every \fIchange notify
-timeout\fR seconds.
+change notify timeout (G)
+This SMB allows a client to tell a server to "watch" a particular directory for any changes and only reply to the SMB request when a change has occurred\&. Such constant scanning of a directory is expensive under UNIX, hence an \fBsmbd\fR(8) daemon only performs such a scan on each requested directory once every \fIchange notify timeout\fR seconds\&.
+
Default: \fBchange notify timeout = 60\fR
+
Example: \fBchange notify timeout = 300\fR
-Would change the scan time to every 5 minutes.
+
+Would change the scan time to every 5 minutes\&.
+
+
.TP
-\fB>change share command (G)\fR
-Samba 2.2.0 introduced the ability to dynamically
-add and delete shares via the Windows NT 4.0 Server Manager. The
-\fIchange share command\fR is used to define an
-external program or script which will modify an existing service definition
-in \fIsmb.conf\fR. In order to successfully
-execute the \fIchange share command\fR, \fBsmbd\fR
-requires that the administrator be connected using a root account (i.e.
-uid == 0).
+change share command (G)
+Samba 2\&.2\&.0 introduced the ability to dynamically add and delete shares via the Windows NT 4\&.0 Server Manager\&. The \fIchange share command\fR is used to define an external program or script which will modify an existing service definition in \fIsmb\&.conf\fR\&. In order to successfully execute the \fIchange share command\fR, \fBsmbd\fR requires that the administrator be connected using a root account (i\&.e\&. uid == 0)\&.
-When executed, \fBsmbd\fR will automatically invoke the
-\fIchange share command\fR with four parameters.
-.RS
-.TP 0.2i
-\(bu
-\fIconfigFile\fR - the location
-of the global \fIsmb.conf\fR file.
-.TP 0.2i
-\(bu
-\fIshareName\fR - the name of the new
-share.
-.TP 0.2i
-\(bu
-\fIpathName\fR - path to an **existing**
-directory on disk.
-.TP 0.2i
-\(bu
-\fIcomment\fR - comment string to associate
-with the new share.
-.RE
-This parameter is only used modify existing file shares definitions. To modify
-printer shares, use the "Printers..." folder as seen when browsing the Samba host.
+When executed, \fBsmbd\fR will automatically invoke the \fIchange share command\fR with four parameters\&.
+
+
+\fIconfigFile\fR - the location of the global \fIsmb\&.conf\fR file\&.
+
+\fIshareName\fR - the name of the new share\&.
+
+\fIpathName\fR - path to an **existing** directory on disk\&.
+
+\fIcomment\fR - comment string to associate with the new share\&.
+
+This parameter is only used modify existing file shares definitions\&. To modify printer shares, use the "Printers\&.\&.\&." folder as seen when browsing the Samba host\&.
+
+
+See also \fIadd share command\fR, \fIdelete share command\fR\&.
-See also \fIadd share
-command\fR, \fIdelete
-share command\fR.
Default: \fBnone\fR
+
Example: \fBchange share command = /usr/local/bin/addshare\fR
+
+
.TP
-\fB>comment (S)\fR
-This is a text field that is seen next to a share
-when a client does a queries the server, either via the network
-neighborhood or via \fBnet view\fR to list what shares
-are available.
+comment (S)
+This is a text field that is seen next to a share when a client does a queries the server, either via the network neighborhood or via \fBnet view\fR to list what shares are available\&.
+
+
+If you want to set the string that is displayed next to the machine name then see the \fI server string\fR parameter\&.
-If you want to set the string that is displayed next to the
-machine name then see the \fI server string\fR parameter.
Default: \fBNo comment string\fR
+
Example: \fBcomment = Fred's Files\fR
+
+
.TP
-\fB>config file (G)\fR
-This allows you to override the config file
-to use, instead of the default (usually \fIsmb.conf\fR).
-There is a chicken and egg problem here as this option is set
-in the config file!
+config file (G)
+This allows you to override the config file to use, instead of the default (usually \fIsmb\&.conf\fR)\&. There is a chicken and egg problem here as this option is set in the config file!
+
+
+For this reason, if the name of the config file has changed when the parameters are loaded then it will reload them from the new config file\&.
+
+
+This option takes the usual substitutions, which can be very useful\&.
+
-For this reason, if the name of the config file has changed
-when the parameters are loaded then it will reload them from
-the new config file.
+If the config file doesn't exist then it won't be loaded (allowing you to special case the config files of just a few clients)\&.
-This option takes the usual substitutions, which can
-be very useful.
-If the config file doesn't exist then it won't be loaded
-(allowing you to special case the config files of just a few
-clients).
+Example: \fBconfig file = /usr/local/samba/lib/smb.conf.%m\fR
+
-Example: \fBconfig file = /usr/local/samba/lib/smb.conf.%m
-\fR
.TP
-\fB>copy (S)\fR
-This parameter allows you to "clone" service
-entries. The specified service is simply duplicated under the
-current service's name. Any parameters specified in the current
-section will override those in the section being copied.
+copy (S)
+This parameter allows you to "clone" service entries\&. The specified service is simply duplicated under the current service's name\&. Any parameters specified in the current section will override those in the section being copied\&.
+
+
+This feature lets you set up a 'template' service and create similar services easily\&. Note that the service being copied must occur earlier in the configuration file than the service doing the copying\&.
-This feature lets you set up a 'template' service and
-create similar services easily. Note that the service being
-copied must occur earlier in the configuration file than the
-service doing the copying.
Default: \fBno value\fR
+
Example: \fBcopy = otherservice\fR
+
+
.TP
-\fB>create mask (S)\fR
-A synonym for this parameter is
-\fIcreate mode\fR
-\&.
+create mask (S)
+A synonym for this parameter is \fIcreate mode\fR \&.
+
+
+When a file is created, the necessary permissions are calculated according to the mapping from DOS modes to UNIX permissions, and the resulting UNIX mode is then bit-wise 'AND'ed with this parameter\&. This parameter may be thought of as a bit-wise MASK for the UNIX modes of a file\&. Any bit \fBnot\fR set here will be removed from the modes set on a file when it is created\&.
+
+
+The default value of this parameter removes the 'group' and 'other' write and execute bits from the UNIX modes\&.
+
+
+Following this Samba will bit-wise 'OR' the UNIX mode created from this parameter with the value of the \fIforce create mode\fR parameter which is set to 000 by default\&.
-When a file is created, the necessary permissions are
-calculated according to the mapping from DOS modes to UNIX
-permissions, and the resulting UNIX mode is then bit-wise 'AND'ed
-with this parameter. This parameter may be thought of as a bit-wise
-MASK for the UNIX modes of a file. Any bit \fBnot\fR
-set here will be removed from the modes set on a file when it is
-created.
-The default value of this parameter removes the
-\&'group' and 'other' write and execute bits from the UNIX modes.
+This parameter does not affect directory modes\&. See the parameter \fIdirectory mode \fR for details\&.
-Following this Samba will bit-wise 'OR' the UNIX mode created
-from this parameter with the value of the \fIforce create mode\fR
-parameter which is set to 000 by default.
-This parameter does not affect directory modes. See the
-parameter \fIdirectory mode
-\fR for details.
+See also the \fIforce create mode\fR parameter for forcing particular mode bits to be set on created files\&. See also the \fIdirectory mode\fR parameter for masking mode bits on created directories\&. See also the \fIinherit permissions\fR parameter\&.
-See also the \fIforce
-create mode\fR parameter for forcing particular mode
-bits to be set on created files. See also the \fIdirectory mode\fR parameter for masking
-mode bits on created directories. See also the \fIinherit permissions\fR parameter.
-Note that this parameter does not apply to permissions
-set by Windows NT/2000 ACL editors. If the administrator wishes to enforce
-a mask on access control lists also, they need to set the \fIsecurity mask\fR.
+Note that this parameter does not apply to permissions set by Windows NT/2000 ACL editors\&. If the administrator wishes to enforce a mask on access control lists also, they need to set the \fIsecurity mask\fR\&.
+
Default: \fBcreate mask = 0744\fR
+
Example: \fBcreate mask = 0775\fR
+
+
.TP
-\fB>create mode (S)\fR
-This is a synonym for \fI create mask\fR.
+create mode (S)
+This is a synonym for \fI create mask\fR\&.
+
+
.TP
-\fB>csc policy (S)\fR
-This stands for \fBclient-side caching
-policy\fR, and specifies how clients capable of offline
-caching will cache the files in the share. The valid values
-are: manual, documents, programs, disable.
+csc policy (S)
+This stands for \fBclient-side caching policy\fR, and specifies how clients capable of offline caching will cache the files in the share\&. The valid values are: manual, documents, programs, disable\&.
-These values correspond to those used on Windows
-servers.
-For example, shares containing roaming profiles can have
-offline caching disabled using \fBcsc policy = disable
-\fR.
+These values correspond to those used on Windows servers\&.
+
+
+For example, shares containing roaming profiles can have offline caching disabled using \fBcsc policy = disable\fR\&.
+
Default: \fBcsc policy = manual\fR
+
Example: \fBcsc policy = programs\fR
+
+
.TP
-\fB>deadtime (G)\fR
-The value of the parameter (a decimal integer)
-represents the number of minutes of inactivity before a connection
-is considered dead, and it is disconnected. The deadtime only takes
-effect if the number of open files is zero.
+dead time (G)
+The value of the parameter (a decimal integer) represents the number of minutes of inactivity before a connection is considered dead, and it is disconnected\&. The deadtime only takes effect if the number of open files is zero\&.
-This is useful to stop a server's resources being
-exhausted by a large number of inactive connections.
-Most clients have an auto-reconnect feature when a
-connection is broken so in most cases this parameter should be
-transparent to users.
+This is useful to stop a server's resources being exhausted by a large number of inactive connections\&.
-Using this parameter with a timeout of a few minutes
-is recommended for most systems.
-A deadtime of zero indicates that no auto-disconnection
-should be performed.
+Most clients have an auto-reconnect feature when a connection is broken so in most cases this parameter should be transparent to users\&.
+
+
+Using this parameter with a timeout of a few minutes is recommended for most systems\&.
+
+
+A deadtime of zero indicates that no auto-disconnection should be performed\&.
+
Default: \fBdeadtime = 0\fR
+
Example: \fBdeadtime = 15\fR
+
+
.TP
-\fB>debug hires timestamp (G)\fR
-Sometimes the timestamps in the log messages
-are needed with a resolution of higher that seconds, this
-boolean parameter adds microsecond resolution to the timestamp
-message header when turned on.
+debug hires timestamp (G)
+Sometimes the timestamps in the log messages are needed with a resolution of higher that seconds, this boolean parameter adds microsecond resolution to the timestamp message header when turned on\&.
+
+
+Note that the parameter \fI debug timestamp\fR must be on for this to have an effect\&.
-Note that the parameter \fI debug timestamp\fR must be on for this to have an
-effect.
Default: \fBdebug hires timestamp = no\fR
+
+
.TP
-\fB>debug pid (G)\fR
-When using only one log file for more then one
-forked smbdprocess there may be hard to follow which process
-outputs which message. This boolean parameter is adds the process-id
-to the timestamp message headers in the logfile when turned on.
+debug level (G)
+Synonym for \fI log level\fR\&.
+
+
+.TP
+debug pid (G)
+When using only one log file for more then one forked \fBsmbd\fR(8)-process there may be hard to follow which process outputs which message\&. This boolean parameter is adds the process-id to the timestamp message headers in the logfile when turned on\&.
+
+
+Note that the parameter \fI debug timestamp\fR must be on for this to have an effect\&.
-Note that the parameter \fI debug timestamp\fR must be on for this to have an
-effect.
Default: \fBdebug pid = no\fR
+
+
.TP
-\fB>debug timestamp (G)\fR
-Samba debug log messages are timestamped
-by default. If you are running at a high \fIdebug level\fR these timestamps
-can be distracting. This boolean parameter allows timestamping
-to be turned off.
+debug timestamp (G)
+Samba debug log messages are timestamped by default\&. If you are running at a high \fIdebug level\fR these timestamps can be distracting\&. This boolean parameter allows timestamping to be turned off\&.
+
Default: \fBdebug timestamp = yes\fR
+
+
.TP
-\fB>debug uid (G)\fR
-Samba is sometimes run as root and sometime
-run as the connected user, this boolean parameter inserts the
-current euid, egid, uid and gid to the timestamp message headers
-in the log file if turned on.
+debug uid (G)
+Samba is sometimes run as root and sometime run as the connected user, this boolean parameter inserts the current euid, egid, uid and gid to the timestamp message headers in the log file if turned on\&.
+
+
+Note that the parameter \fI debug timestamp\fR must be on for this to have an effect\&.
-Note that the parameter \fI debug timestamp\fR must be on for this to have an
-effect.
Default: \fBdebug uid = no\fR
+
+
.TP
-\fB>debuglevel (G)\fR
-Synonym for \fI log level\fR.
-.TP
-\fB>default (G)\fR
-A synonym for \fI default service\fR.
-.TP
-\fB>default case (S)\fR
-See the section on NAME MANGLING. Also note the \fIshort preserve case\fR parameter.
+default case (S)
+See the section on NAME MANGLING\&. Also note the \fIshort preserve case\fR parameter\&.
+
Default: \fBdefault case = lower\fR
+
+
.TP
-\fB>default devmode (S)\fR
-This parameter is only applicable to printable services. When smbd is serving
-Printer Drivers to Windows NT/2k/XP clients, each printer on the Samba
-server has a Device Mode which defines things such as paper size and
-orientation and duplex settings. The device mode can only correctly be
-generated by the printer driver itself (which can only be executed on a
-Win32 platform). Because smbd is unable to execute the driver code
-to generate the device mode, the default behavior is to set this field
-to NULL.
-
-Most problems with serving printer drivers to Windows NT/2k/XP clients
-can be traced to a problem with the generated device mode. Certain drivers
-will do things such as crashing the client's Explorer.exe with a NULL devmode.
-However, other printer drivers can cause the client's spooler service
-(spoolsv.exe) to die if the devmode was not created by the driver itself
-(i.e. smbd generates a default devmode).
-
-This parameter should be used with care and tested with the printer
-driver in question. It is better to leave the device mode to NULL
-and let the Windows client set the correct values. Because drivers do not
-do this all the time, setting \fBdefault devmode = yes\fR
-will instruct smbd to generate a default one.
-
-For more information on Windows NT/2k printing and Device Modes,
-see the MSDN documentation <URL:http://msdn.microsoft.com/>.
+default devmode (S)
+This parameter is only applicable to printable services\&. When smbd is serving Printer Drivers to Windows NT/2k/XP clients, each printer on the Samba server has a Device Mode which defines things such as paper size and orientation and duplex settings\&. The device mode can only correctly be generated by the printer driver itself (which can only be executed on a Win32 platform)\&. Because smbd is unable to execute the driver code to generate the device mode, the default behavior is to set this field to NULL\&.
+
+
+Most problems with serving printer drivers to Windows NT/2k/XP clients can be traced to a problem with the generated device mode\&. Certain drivers will do things such as crashing the client's Explorer\&.exe with a NULL devmode\&. However, other printer drivers can cause the client's spooler service (spoolsv\&.exe) to die if the devmode was not created by the driver itself (i\&.e\&. smbd generates a default devmode)\&.
+
+
+This parameter should be used with care and tested with the printer driver in question\&. It is better to leave the device mode to NULL and let the Windows client set the correct values\&. Because drivers do not do this all the time, setting \fBdefault devmode = yes\fR will instruct smbd to generate a default one\&.
+
+
+For more information on Windows NT/2k printing and Device Modes, see the MSDN documentation\&.
+
Default: \fBdefault devmode = no\fR
+
+
.TP
-\fB>default service (G)\fR
-This parameter specifies the name of a service
-which will be connected to if the service actually requested cannot
-be found. Note that the square brackets are \fBNOT\fR
-given in the parameter value (see example below).
+default service (G)
+This parameter specifies the name of a service which will be connected to if the service actually requested cannot be found\&. Note that the square brackets are \fBNOT\fR given in the parameter value (see example below)\&.
+
+
+There is no default value for this parameter\&. If this parameter is not given, attempting to connect to a nonexistent service results in an error\&.
-There is no default value for this parameter. If this
-parameter is not given, attempting to connect to a nonexistent
-service results in an error.
-Typically the default service would be a \fIguest ok\fR, \fIread-only\fR service.
+Typically the default service would be a \fIguest ok\fR, \fIread-only\fR service\&.
-Also note that the apparent service name will be changed
-to equal that of the requested service, this is very useful as it
-allows you to use macros like \fI%S\fR to make
-a wildcard service.
-Note also that any "_" characters in the name of the service
-used in the default service will get mapped to a "/". This allows for
-interesting things.
+Also note that the apparent service name will be changed to equal that of the requested service, this is very useful as it allows you to use macros like \fI%S\fR to make a wildcard service\&.
+
+
+Note also that any "_" characters in the name of the service used in the default service will get mapped to a "/"\&. This allows for interesting things\&.
+
Example:
.nf
+
[global]
default service = pub
[pub]
path = /%S
.fi
+
+
.TP
-\fB>delete group script (G)\fR
-This is the full pathname to a script that will
-be run \fBAS ROOT\fR \fBsmbd\fR(8) when a group is requested to be deleted.
-It will expand any \fI%g\fR to the group name passed.
-This script is only useful for installations using the Windows NT domain administration tools.
+default (G)
+A synonym for \fI default service\fR\&.
+
+
+.TP
+delete group script (G)
+This is the full pathname to a script that will be run \fBAS ROOT\fR \fBsmbd\fR(8) when a group is requested to be deleted\&. It will expand any \fI%g\fR to the group name passed\&. This script is only useful for installations using the Windows NT domain administration tools\&.
+
+
.TP
-\fB>deleteprinter command (G)\fR
-With the introduction of MS-RPC based printer
-support for Windows NT/2000 clients in Samba 2.2, it is now
-possible to delete printer at run time by issuing the
-DeletePrinter() RPC call.
+deleteprinter command (G)
+With the introduction of MS-RPC based printer support for Windows NT/2000 clients in Samba 2\&.2, it is now possible to delete printer at run time by issuing the DeletePrinter() RPC call\&.
+
-For a Samba host this means that the printer must be
-physically deleted from underlying printing system. The \fI deleteprinter command\fR defines a script to be run which
-will perform the necessary operations for removing the printer
-from the print system and from \fIsmb.conf\fR.
+For a Samba host this means that the printer must be physically deleted from underlying printing system\&. The \fI deleteprinter command\fR defines a script to be run which will perform the necessary operations for removing the printer from the print system and from \fIsmb\&.conf\fR\&.
-The \fIdeleteprinter command\fR is
-automatically called with only one parameter: \fI "printer name"\fR.
-Once the \fIdeleteprinter command\fR has
-been executed, \fBsmbd\fR will reparse the \fI smb.conf\fR to associated printer no longer exists.
-If the sharename is still valid, then \fBsmbd
-\fR will return an ACCESS_DENIED error to the client.
+The \fIdeleteprinter command\fR is automatically called with only one parameter: \fI "printer name"\fR\&.
+
+
+Once the \fIdeleteprinter command\fR has been executed, \fBsmbd\fR will reparse the \fI smb\&.conf\fR to associated printer no longer exists\&. If the sharename is still valid, then \fBsmbd \fR will return an ACCESS_DENIED error to the client\&.
+
+
+See also \fI addprinter command\fR, \fIprinting\fR, \fIshow add printer wizard\fR
-See also \fI addprinter command\fR, \fIprinting\fR,
-\fIshow add
-printer wizard\fR
Default: \fBnone\fR
-Example: \fBdeleteprinter command = /usr/bin/removeprinter
-\fR
+
+Example: \fBdeleteprinter command = /usr/bin/removeprinter\fR
+
+
.TP
-\fB>delete readonly (S)\fR
-This parameter allows readonly files to be deleted.
-This is not normal DOS semantics, but is allowed by UNIX.
+delete readonly (S)
+This parameter allows readonly files to be deleted\&. This is not normal DOS semantics, but is allowed by UNIX\&.
+
+
+This option may be useful for running applications such as rcs, where UNIX file ownership prevents changing file permissions, and DOS semantics prevent deletion of a read only file\&.
-This option may be useful for running applications such
-as rcs, where UNIX file ownership prevents changing file
-permissions, and DOS semantics prevent deletion of a read only file.
Default: \fBdelete readonly = no\fR
+
+
.TP
-\fB>delete share command (G)\fR
-Samba 2.2.0 introduced the ability to dynamically
-add and delete shares via the Windows NT 4.0 Server Manager. The
-\fIdelete share command\fR is used to define an
-external program or script which will remove an existing service
-definition from \fIsmb.conf\fR. In order to successfully
-execute the \fIdelete share command\fR, \fBsmbd\fR
-requires that the administrator be connected using a root account (i.e.
-uid == 0).
-
-When executed, \fBsmbd\fR will automatically invoke the
-\fIdelete share command\fR with two parameters.
-.RS
-.TP 0.2i
-\(bu
-\fIconfigFile\fR - the location
-of the global \fIsmb.conf\fR file.
-.TP 0.2i
-\(bu
-\fIshareName\fR - the name of
-the existing service.
-.RE
+delete share command (G)
+Samba 2\&.2\&.0 introduced the ability to dynamically add and delete shares via the Windows NT 4\&.0 Server Manager\&. The \fIdelete share command\fR is used to define an external program or script which will remove an existing service definition from \fIsmb\&.conf\fR\&. In order to successfully execute the \fIdelete share command\fR, \fBsmbd\fR requires that the administrator be connected using a root account (i\&.e\&. uid == 0)\&.
+
+
+When executed, \fBsmbd\fR will automatically invoke the \fIdelete share command\fR with two parameters\&.
+
-This parameter is only used to remove file shares. To delete printer shares,
-see the \fIdeleteprinter
-command\fR.
+\fIconfigFile\fR - the location of the global \fIsmb\&.conf\fR file\&.
+
+\fIshareName\fR - the name of the existing service\&.
+
+This parameter is only used to remove file shares\&. To delete printer shares, see the \fIdeleteprinter command\fR\&.
+
+
+See also \fIadd share command\fR, \fIchange share command\fR\&.
-See also \fIadd share
-command\fR, \fIchange
-share command\fR.
Default: \fBnone\fR
+
Example: \fBdelete share command = /usr/local/bin/delshare\fR
+
+
.TP
-\fB>delete user script (G)\fR
-This is the full pathname to a script that will
-be run by \fBsmbd\fR(8) when managing users
-with remote RPC (NT) tools.
+delete user from group script (G)
+Full path to the script that will be called when a user is removed from a group using the Windows NT domain administration tools\&. It will be run by \fBsmbd\fR(8) \fBAS ROOT\fR\&. Any \fI%g\fR will be replaced with the group name and any \fI%u\fR will be replaced with the user name\&.
-This script is called when a remote client removes a user
-from the server, normally using 'User Manager for Domains' or
-\fBrpcclient\fR.
-This script should delete the given UNIX username.
+Default: \fBdelete user from group script = \fR
+
+
+Example: \fBdelete user from group script = /usr/sbin/deluser %u %g\fR
-Default: \fBdelete user script = <empty string>
-\fR
-Example: \fBdelete user script = /usr/local/samba/bin/del_user
-%u\fR
.TP
-\fB>delete user from group script (G)\fR
-Full path to the script that will be called when
-a user is removed from a group using the Windows NT domain administration
-tools. It will be run by \fBsmbd\fR(8) \fBAS ROOT\fR.
-Any \fI%g\fR will be replaced with the group name and
-any \fI%u\fR will be replaced with the user name.
+delete user script (G)
+This is the full pathname to a script that will be run by \fBsmbd\fR(8) when managing users with remote RPC (NT) tools\&.
+
+
+This script is called when a remote client removes a user from the server, normally using 'User Manager for Domains' or \fBrpcclient\fR\&.
+
+
+This script should delete the given UNIX username\&.
+
+
+Default: \fBdelete user script = <empty string>\fR
+
+
+Example: \fBdelete user script = /usr/local/samba/bin/del_user %u\fR
-Default: \fBdelete user from group script = \fR
-Example: \fBdelete user from group script = /usr/sbin/deluser %u %g\fR
.TP
-\fB>delete veto files (S)\fR
-This option is used when Samba is attempting to
-delete a directory that contains one or more vetoed directories
-(see the \fIveto files\fR
-option). If this option is set to no (the default) then if a vetoed
-directory contains any non-vetoed files or directories then the
-directory delete will fail. This is usually what you want.
+delete veto files (S)
+This option is used when Samba is attempting to delete a directory that contains one or more vetoed directories (see the \fIveto files\fR option)\&. If this option is set to \fBno\fR (the default) then if a vetoed directory contains any non-vetoed files or directories then the directory delete will fail\&. This is usually what you want\&.
+
+
+If this option is set to \fByes\fR, then Samba will attempt to recursively delete any files and directories within the vetoed directory\&. This can be useful for integration with file serving systems such as NetAtalk which create meta-files within directories you might normally veto DOS/Windows users from seeing (e\&.g\&. \fI\&.AppleDouble\fR)
+
+
+Setting \fBdelete veto files = yes\fR allows these directories to be transparently deleted when the parent directory is deleted (so long as the user has permissions to do so)\&.
-If this option is set to yes, then Samba
-will attempt to recursively delete any files and directories within
-the vetoed directory. This can be useful for integration with file
-serving systems such as NetAtalk which create meta-files within
-directories you might normally veto DOS/Windows users from seeing
-(e.g. \fI.AppleDouble\fR)
-Setting \fBdelete veto files = yes\fR allows these
-directories to be transparently deleted when the parent directory
-is deleted (so long as the user has permissions to do so).
+See also the \fIveto files\fR parameter\&.
-See also the \fIveto
-files\fR parameter.
Default: \fBdelete veto files = no\fR
+
+
+.TP
+deny hosts (S)
+Synonym for \fIhosts deny\fR\&.
+
+
.TP
-\fB>deny hosts (S)\fR
-Synonym for \fIhosts
-deny\fR.
-.TP
-\fB>dfree command (G)\fR
-The \fIdfree command\fR setting should
-only be used on systems where a problem occurs with the internal
-disk space calculations. This has been known to happen with Ultrix,
-but may occur with other operating systems. The symptom that was
-seen was an error of "Abort Retry Ignore" at the end of each
-directory listing.
-
-This setting allows the replacement of the internal routines to
-calculate the total disk space and amount available with an external
-routine. The example below gives a possible script that might fulfill
-this function.
-
-The external program will be passed a single parameter indicating
-a directory in the filesystem being queried. This will typically consist
-of the string \fI./\fR. The script should return two
-integers in ASCII. The first should be the total disk space in blocks,
-and the second should be the number of available blocks. An optional
-third return value can give the block size in bytes. The default
-blocksize is 1024 bytes.
-
-Note: Your script should \fBNOT\fR be setuid or
-setgid and should be owned by (and writeable only by) root!
-
-Default: \fBBy default internal routines for
-determining the disk capacity and remaining space will be used.
-\fR
-
-Example: \fBdfree command = /usr/local/samba/bin/dfree
-\fR
+dfree command (G)
+The \fIdfree command\fR setting should only be used on systems where a problem occurs with the internal disk space calculations\&. This has been known to happen with Ultrix, but may occur with other operating systems\&. The symptom that was seen was an error of "Abort Retry Ignore" at the end of each directory listing\&.
+
+
+This setting allows the replacement of the internal routines to calculate the total disk space and amount available with an external routine\&. The example below gives a possible script that might fulfill this function\&.
+
+
+The external program will be passed a single parameter indicating a directory in the filesystem being queried\&. This will typically consist of the string \fI\&./\fR\&. The script should return two integers in ASCII\&. The first should be the total disk space in blocks, and the second should be the number of available blocks\&. An optional third return value can give the block size in bytes\&. The default blocksize is 1024 bytes\&.
+
+
+Note: Your script should \fBNOT\fR be setuid or setgid and should be owned by (and writeable only by) root!
+
+
+Default: \fBBy default internal routines for determining the disk capacity and remaining space will be used\&. \fR
+
+
+Example: \fBdfree command = /usr/local/samba/bin/dfree\fR
+
Where the script dfree (which must be made executable) could be:
@@ -2331,6 +2442,7 @@ Where the script dfree (which must be made executable) could be:
df $1 | tail -1 | awk '{print $2" "$4}'
.fi
+
or perhaps (on Sys V based systems):
@@ -2340,3170 +2452,2465 @@ or perhaps (on Sys V based systems):
/usr/bin/df -k $1 | tail -1 | awk '{print $3" "$5}'
.fi
-Note that you may have to replace the command names
-with full path names on some systems.
-.TP
-\fB>directory (S)\fR
-Synonym for \fIpath
-\fR.
+
+Note that you may have to replace the command names with full path names on some systems\&.
+
+
.TP
-\fB>directory mask (S)\fR
-This parameter is the octal modes which are
-used when converting DOS modes to UNIX modes when creating UNIX
-directories.
+directory mask (S)
+This parameter is the octal modes which are used when converting DOS modes to UNIX modes when creating UNIX directories\&.
+
+
+When a directory is created, the necessary permissions are calculated according to the mapping from DOS modes to UNIX permissions, and the resulting UNIX mode is then bit-wise 'AND'ed with this parameter\&. This parameter may be thought of as a bit-wise MASK for the UNIX modes of a directory\&. Any bit \fBnot\fR set here will be removed from the modes set on a directory when it is created\&.
+
-When a directory is created, the necessary permissions are
-calculated according to the mapping from DOS modes to UNIX permissions,
-and the resulting UNIX mode is then bit-wise 'AND'ed with this
-parameter. This parameter may be thought of as a bit-wise MASK for
-the UNIX modes of a directory. Any bit \fBnot\fR set
-here will be removed from the modes set on a directory when it is
-created.
+The default value of this parameter removes the 'group' and 'other' write bits from the UNIX mode, allowing only the user who owns the directory to modify it\&.
-The default value of this parameter removes the 'group'
-and 'other' write bits from the UNIX mode, allowing only the
-user who owns the directory to modify it.
-Following this Samba will bit-wise 'OR' the UNIX mode
-created from this parameter with the value of the \fIforce directory mode
-\fR parameter. This parameter is set to 000 by
-default (i.e. no extra mode bits are added).
+Following this Samba will bit-wise 'OR' the UNIX mode created from this parameter with the value of the \fIforce directory mode\fR parameter\&. This parameter is set to 000 by default (i\&.e\&. no extra mode bits are added)\&.
-Note that this parameter does not apply to permissions
-set by Windows NT/2000 ACL editors. If the administrator wishes to enforce
-a mask on access control lists also, they need to set the \fIdirectory security mask\fR.
-See the \fIforce
-directory mode\fR parameter to cause particular mode
-bits to always be set on created directories.
+Note that this parameter does not apply to permissions set by Windows NT/2000 ACL editors\&. If the administrator wishes to enforce a mask on access control lists also, they need to set the \fIdirectory security mask\fR\&.
-See also the \fIcreate mode
-\fR parameter for masking mode bits on created files,
-and the \fIdirectory
-security mask\fR parameter.
-Also refer to the \fI inherit permissions\fR parameter.
+See the \fIforce directory mode\fR parameter to cause particular mode bits to always be set on created directories\&.
+
+
+See also the \fIcreate mode \fR parameter for masking mode bits on created files, and the \fIdirectory security mask\fR parameter\&.
+
+
+Also refer to the \fI inherit permissions\fR parameter\&.
+
Default: \fBdirectory mask = 0755\fR
+
Example: \fBdirectory mask = 0775\fR
+
+
.TP
-\fB>directory mode (S)\fR
-Synonym for \fI directory mask\fR
+directory mode (S)
+Synonym for \fI directory mask\fR
+
+
.TP
-\fB>directory security mask (S)\fR
-This parameter controls what UNIX permission bits
-can be modified when a Windows NT client is manipulating the UNIX
-permission on a directory using the native NT security dialog
-box.
+directory security mask (S)
+This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating the UNIX permission on a directory using the native NT security dialog box\&.
+
+
+This parameter is applied as a mask (AND'ed with) to the changed permission bits, thus preventing any bits not in this mask from being modified\&. Essentially, zero bits in this mask may be treated as a set of bits the user is not allowed to change\&.
-This parameter is applied as a mask (AND'ed with) to
-the changed permission bits, thus preventing any bits not in
-this mask from being modified. Essentially, zero bits in this
-mask may be treated as a set of bits the user is not allowed
-to change.
-If not set explicitly this parameter is set to 0777
-meaning a user is allowed to modify all the user/group/world
-permissions on a directory.
+If not set explicitly this parameter is set to 0777 meaning a user is allowed to modify all the user/group/world permissions on a directory\&.
-\fBNote\fR that users who can access the
-Samba server through other means can easily bypass this restriction,
-so it is primarily useful for standalone "appliance" systems.
-Administrators of most normal systems will probably want to leave
-it as the default of 0777.
-See also the \fI force directory security mode\fR, \fIsecurity mask\fR,
-\fIforce security mode
-\fR parameters.
+\fBNote\fR that users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems\&. Administrators of most normal systems will probably want to leave it as the default of \fB0777\fR\&.
+
+
+See also the \fI force directory security mode\fR, \fIsecurity mask\fR, \fIforce security mode \fR parameters\&.
+
Default: \fBdirectory security mask = 0777\fR
+
Example: \fBdirectory security mask = 0700\fR
+
+
.TP
-\fB>disable netbios (G)\fR
-Enabling this parameter will disable netbios support
-in Samba. Netbios is the only available form of browsing in
-all windows versions except for 2000 and XP.
+directory (S)
+Synonym for \fIpath\fR\&.
-Note that clients that only support netbios won't be able to
-see your samba server when netbios support is disabled.
+
+.TP
+disable netbios (G)
+Enabling this parameter will disable netbios support in Samba\&. Netbios is the only available form of browsing in all windows versions except for 2000 and XP\&.
+
+
+Note that clients that only support netbios won't be able to see your samba server when netbios support is disabled\&.
Default: \fBdisable netbios = no\fR
+
Example: \fBdisable netbios = yes\fR
+
+
.TP
-\fB>disable spoolss (G)\fR
-Enabling this parameter will disable Samba's support
-for the SPOOLSS set of MS-RPC's and will yield identical behavior
-as Samba 2.0.x. Windows NT/2000 clients will downgrade to using
-Lanman style printing commands. Windows 9x/ME will be uneffected by
-the parameter. However, this will also disable the ability to upload
-printer drivers to a Samba server via the Windows NT Add Printer
-Wizard or by using the NT printer properties dialog window. It will
-also disable the capability of Windows NT/2000 clients to download
-print drivers from the Samba host upon demand.
-\fBBe very careful about enabling this parameter.\fR
+disable spoolss (G)
+Enabling this parameter will disable Samba's support for the SPOOLSS set of MS-RPC's and will yield identical behavior as Samba 2\&.0\&.x\&. Windows NT/2000 clients will downgrade to using Lanman style printing commands\&. Windows 9x/ME will be uneffected by the parameter\&. However, this will also disable the ability to upload printer drivers to a Samba server via the Windows NT Add Printer Wizard or by using the NT printer properties dialog window\&. It will also disable the capability of Windows NT/2000 clients to download print drivers from the Samba host upon demand\&. \fBBe very careful about enabling this parameter\&.\fR
+
See also use client driver
+
Default : \fBdisable spoolss = no\fR
+
+
.TP
-\fB>display charset (G)\fR
-Specifies the charset that samba will use
-to print messages to stdout and stderr and SWAT will use.
-Should generally be the same as the \fBunix charset\fR.
+display charset (G)
+Specifies the charset that samba will use to print messages to stdout and stderr and SWAT will use\&. Should generally be the same as the \fBunix charset\fR\&.
+
Default: \fBdisplay charset = ASCII\fR
+
Example: \fBdisplay charset = UTF8\fR
+
+
.TP
-\fB>dns proxy (G)\fR
-Specifies that \fBnmbd\fR(8) when acting as a WINS server and
-finding that a NetBIOS name has not been registered, should treat the
-NetBIOS name word-for-word as a DNS name and do a lookup with the DNS server
-for that name on behalf of the name-querying client.
+dns proxy (G)
+Specifies that \fBnmbd\fR(8) when acting as a WINS server and finding that a NetBIOS name has not been registered, should treat the NetBIOS name word-for-word as a DNS name and do a lookup with the DNS server for that name on behalf of the name-querying client\&.
+
+
+Note that the maximum length for a NetBIOS name is 15 characters, so the DNS name (or DNS alias) can likewise only be 15 characters, maximum\&.
+
-Note that the maximum length for a NetBIOS name is 15
-characters, so the DNS name (or DNS alias) can likewise only be
-15 characters, maximum.
+\fBnmbd\fR spawns a second copy of itself to do the DNS name lookup requests, as doing a name lookup is a blocking action\&.
-\fBnmbd\fR spawns a second copy of itself to do the
-DNS name lookup requests, as doing a name lookup is a blocking
-action.
-See also the parameter \fI wins support\fR.
+See also the parameter \fI wins support\fR\&.
+
Default: \fBdns proxy = yes\fR
+
+
.TP
-\fB>domain logons (G)\fR
-If set to yes, the Samba server will serve
-Windows 95/98 Domain logons for the \fIworkgroup\fR it is in. Samba 2.2
-has limited capability to act as a domain controller for Windows
-NT 4 Domains. For more details on setting up this feature see
-the Samba-PDC-HOWTO included in the \fIhtmldocs/\fR
-directory shipped with the source code.
+domain logons (G)
+If set to \fByes\fR, the Samba server will serve Windows 95/98 Domain logons for the \fIworkgroup\fR it is in\&. Samba 2\&.2 has limited capability to act as a domain controller for Windows NT 4 Domains\&. For more details on setting up this feature see the Samba-PDC-HOWTO included in the Samba documentation\&.
+
Default: \fBdomain logons = no\fR
+
+
.TP
-\fB>domain master (G)\fR
-Tell \fBsmbd\fR(8) to enable WAN-wide browse list
-collation. Setting this option causes \fBnmbd\fR to
-claim a special domain specific NetBIOS name that identifies
-it as a domain master browser for its given \fIworkgroup\fR. Local master browsers
-in the same \fIworkgroup\fR on broadcast-isolated
-subnets will give this \fBnmbd\fR their local browse lists,
-and then ask \fBsmbd\fR(8) for a complete copy of the browse
-list for the whole wide area network. Browser clients will then contact
-their local master browser, and will receive the domain-wide browse list,
-instead of just the list for their broadcast-isolated subnet.
-
-Note that Windows NT Primary Domain Controllers expect to be
-able to claim this \fIworkgroup\fR specific special
-NetBIOS name that identifies them as domain master browsers for
-that \fIworkgroup\fR by default (i.e. there is no
-way to prevent a Windows NT PDC from attempting to do this). This
-means that if this parameter is set and \fBnmbd\fR claims
-the special name for a \fIworkgroup\fR before a Windows
-NT PDC is able to do so then cross subnet browsing will behave
-strangely and may fail.
-
-If \fBdomain logons = yes\fR
-, then the default behavior is to enable the \fIdomain
-master\fR parameter. If \fIdomain logons\fR is
-not enabled (the default setting), then neither will \fIdomain
-master\fR be enabled by default.
+domain master (G)
+Tell \fBsmbd\fR(8) to enable WAN-wide browse list collation\&. Setting this option causes \fBnmbd\fR to claim a special domain specific NetBIOS name that identifies it as a domain master browser for its given \fIworkgroup\fR\&. Local master browsers in the same \fIworkgroup\fR on broadcast-isolated subnets will give this \fBnmbd\fR their local browse lists, and then ask \fBsmbd\fR(8) for a complete copy of the browse list for the whole wide area network\&. Browser clients will then contact their local master browser, and will receive the domain-wide browse list, instead of just the list for their broadcast-isolated subnet\&.
+
+
+Note that Windows NT Primary Domain Controllers expect to be able to claim this \fIworkgroup\fR specific special NetBIOS name that identifies them as domain master browsers for that \fIworkgroup\fR by default (i\&.e\&. there is no way to prevent a Windows NT PDC from attempting to do this)\&. This means that if this parameter is set and \fBnmbd\fR claims the special name for a \fIworkgroup\fR before a Windows NT PDC is able to do so then cross subnet browsing will behave strangely and may fail\&.
+
+
+If \fBdomain logons = yes\fR , then the default behavior is to enable the \fIdomain master\fR parameter\&. If \fIdomain logons\fR is not enabled (the default setting), then neither will \fIdomain master\fR be enabled by default\&.
+
Default: \fBdomain master = auto\fR
+
+
.TP
-\fB>dont descend (S)\fR
-There are certain directories on some systems
-(e.g., the \fI/proc\fR tree under Linux) that are either not
-of interest to clients or are infinitely deep (recursive). This
-parameter allows you to specify a comma-delimited list of directories
-that the server should always show as empty.
+dont descend (S)
+There are certain directories on some systems (e\&.g\&., the \fI/proc\fR tree under Linux) that are either not of interest to clients or are infinitely deep (recursive)\&. This parameter allows you to specify a comma-delimited list of directories that the server should always show as empty\&.
+
+
+Note that Samba can be very fussy about the exact format of the "dont descend" entries\&. For example you may need \fI \&./proc\fR instead of just \fI/proc\fR\&. Experimentation is the best policy :-)
+
-Note that Samba can be very fussy about the exact format
-of the "dont descend" entries. For example you may need \fI ./proc\fR instead of just \fI/proc\fR.
-Experimentation is the best policy :-)
+Default: \fBnone (i\&.e\&., all directories are OK to descend)\fR
-Default: \fBnone (i.e., all directories are OK
-to descend)\fR
Example: \fBdont descend = /proc,/dev\fR
+
+
.TP
-\fB>dos charset (G)\fR
-DOS SMB clients assume the server has
-the same charset as they do. This option specifies which
-charset Samba should talk to DOS clients.
-
-The default depends on which charsets you have installed.
-Samba tries to use charset 850 but falls back to ASCII in
-case it is not available. Run \fBtestparm\fR(1) to check the default on your system.
-.TP
-\fB>dos filemode (S)\fR
-The default behavior in Samba is to provide
-UNIX-like behavior where only the owner of a file/directory is
-able to change the permissions on it. However, this behavior
-is often confusing to DOS/Windows users. Enabling this parameter
-allows a user who has write access to the file (by whatever
-means) to modify the permissions on it. Note that a user
-belonging to the group owning the file will not be allowed to
-change permissions if the group is only granted read access.
-Ownership of the file/directory is not changed, only the permissions
-are modified.
+dos charset (G)
+DOS SMB clients assume the server has the same charset as they do\&. This option specifies which charset Samba should talk to DOS clients\&.
+
+
+The default depends on which charsets you have installed\&. Samba tries to use charset 850 but falls back to ASCII in case it is not available\&. Run \fBtestparm\fR(1) to check the default on your system\&.
+
+
+.TP
+dos filemode (S)
+The default behavior in Samba is to provide UNIX-like behavior where only the owner of a file/directory is able to change the permissions on it\&. However, this behavior is often confusing to DOS/Windows users\&. Enabling this parameter allows a user who has write access to the file (by whatever means) to modify the permissions on it\&. Note that a user belonging to the group owning the file will not be allowed to change permissions if the group is only granted read access\&. Ownership of the file/directory is not changed, only the permissions are modified\&.
+
Default: \fBdos filemode = no\fR
+
+
.TP
-\fB>dos filetime resolution (S)\fR
-Under the DOS and Windows FAT filesystem, the finest
-granularity on time resolution is two seconds. Setting this parameter
-for a share causes Samba to round the reported time down to the
-nearest two second boundary when a query call that requires one second
-resolution is made to \fBsmbd\fR(8).
-
-This option is mainly used as a compatibility option for Visual
-C++ when used against Samba shares. If oplocks are enabled on a
-share, Visual C++ uses two different time reading calls to check if a
-file has changed since it was last read. One of these calls uses a
-one-second granularity, the other uses a two second granularity. As
-the two second call rounds any odd second down, then if the file has a
-timestamp of an odd number of seconds then the two timestamps will not
-match and Visual C++ will keep reporting the file has changed. Setting
-this option causes the two timestamps to match, and Visual C++ is
-happy.
+dos filetime resolution (S)
+Under the DOS and Windows FAT filesystem, the finest granularity on time resolution is two seconds\&. Setting this parameter for a share causes Samba to round the reported time down to the nearest two second boundary when a query call that requires one second resolution is made to \fBsmbd\fR(8)\&.
+
+
+This option is mainly used as a compatibility option for Visual C++ when used against Samba shares\&. If oplocks are enabled on a share, Visual C++ uses two different time reading calls to check if a file has changed since it was last read\&. One of these calls uses a one-second granularity, the other uses a two second granularity\&. As the two second call rounds any odd second down, then if the file has a timestamp of an odd number of seconds then the two timestamps will not match and Visual C++ will keep reporting the file has changed\&. Setting this option causes the two timestamps to match, and Visual C++ is happy\&.
+
Default: \fBdos filetime resolution = no\fR
+
+
.TP
-\fB>dos filetimes (S)\fR
-Under DOS and Windows, if a user can write to a
-file they can change the timestamp on it. Under POSIX semantics,
-only the owner of the file or root may change the timestamp. By
-default, Samba runs with POSIX semantics and refuses to change the
-timestamp on a file if the user \fBsmbd\fR is acting
-on behalf of is not the file owner. Setting this option to yes allows DOS semantics and \fBsmbd\fR(8) will change the file
-timestamp as DOS requires.
+dos filetimes (S)
+Under DOS and Windows, if a user can write to a file they can change the timestamp on it\&. Under POSIX semantics, only the owner of the file or root may change the timestamp\&. By default, Samba runs with POSIX semantics and refuses to change the timestamp on a file if the user \fBsmbd\fR is acting on behalf of is not the file owner\&. Setting this option to \fB yes\fR allows DOS semantics and \fBsmbd\fR(8) will change the file timestamp as DOS requires\&.
+
Default: \fBdos filetimes = no\fR
+
+
.TP
-\fB>encrypt passwords (G)\fR
-This boolean controls whether encrypted passwords
-will be negotiated with the client. Note that Windows NT 4.0 SP3 and
-above and also Windows 98 will by default expect encrypted passwords
-unless a registry entry is changed. To use encrypted passwords in
-Samba see the chapter User Database in the Samba HOWTO Collection.
+encrypt passwords (G)
+This boolean controls whether encrypted passwords will be negotiated with the client\&. Note that Windows NT 4\&.0 SP3 and above and also Windows 98 will by default expect encrypted passwords unless a registry entry is changed\&. To use encrypted passwords in Samba see the chapter "User Database" in the Samba HOWTO Collection\&.
+
+
+In order for encrypted passwords to work correctly \fBsmbd\fR(8) must either have access to a local \fBsmbpasswd\fR(5) file (see the \fBsmbpasswd\fR(8) program for information on how to set up and maintain this file), or set the security = [server|domain|ads] parameter which causes \fBsmbd\fR to authenticate against another server\&.
-In order for encrypted passwords to work correctly
-\fBsmbd\fR(8) must either
-have access to a local \fBsmbpasswd\fR(5) file (see the \fBsmbpasswd\fR(8) program for information on how to set up
-and maintain this file), or set the security = [server|domain|ads] parameter which
-causes \fBsmbd\fR to authenticate against another
-server.
Default: \fBencrypt passwords = yes\fR
+
+
.TP
-\fB>enhanced browsing (G)\fR
-This option enables a couple of enhancements to
-cross-subnet browse propagation that have been added in Samba
-but which are not standard in Microsoft implementations.
+enhanced browsing (G)
+This option enables a couple of enhancements to cross-subnet browse propagation that have been added in Samba but which are not standard in Microsoft implementations\&.
+
+
+The first enhancement to browse propagation consists of a regular wildcard query to a Samba WINS server for all Domain Master Browsers, followed by a browse synchronization with each of the returned DMBs\&. The second enhancement consists of a regular randomised browse synchronization with all currently known DMBs\&.
-The first enhancement to browse propagation consists of a regular
-wildcard query to a Samba WINS server for all Domain Master Browsers,
-followed by a browse synchronization with each of the returned
-DMBs. The second enhancement consists of a regular randomised browse
-synchronization with all currently known DMBs.
-You may wish to disable this option if you have a problem with empty
-workgroups not disappearing from browse lists. Due to the restrictions
-of the browse protocols these enhancements can cause a empty workgroup
-to stay around forever which can be annoying.
+You may wish to disable this option if you have a problem with empty workgroups not disappearing from browse lists\&. Due to the restrictions of the browse protocols these enhancements can cause a empty workgroup to stay around forever which can be annoying\&.
+
+
+In general you should leave this option enabled as it makes cross-subnet browse propagation much more reliable\&.
-In general you should leave this option enabled as it makes
-cross-subnet browse propagation much more reliable.
Default: \fBenhanced browsing = yes\fR
+
+
.TP
-\fB>enumports command (G)\fR
-The concept of a "port" is fairly foreign
-to UNIX hosts. Under Windows NT/2000 print servers, a port
-is associated with a port monitor and generally takes the form of
-a local port (i.e. LPT1:, COM1:, FILE:) or a remote port
-(i.e. LPD Port Monitor, etc...). By default, Samba has only one
-port defined--"Samba Printer Port". Under
-Windows NT/2000, all printers must have a valid port name.
-If you wish to have a list of ports displayed (\fBsmbd
-\fR does not use a port name for anything) other than
-the default "Samba Printer Port", you
-can define \fIenumports command\fR to point to
-a program which should generate a list of ports, one per line,
-to standard output. This listing will then be used in response
-to the level 1 and 2 EnumPorts() RPC.
+enumports command (G)
+The concept of a "port" is fairly foreign to UNIX hosts\&. Under Windows NT/2000 print servers, a port is associated with a port monitor and generally takes the form of a local port (i\&.e\&. LPT1:, COM1:, FILE:) or a remote port (i\&.e\&. LPD Port Monitor, etc\&.\&.\&.)\&. By default, Samba has only one port defined--\fB"Samba Printer Port"\fR\&. Under Windows NT/2000, all printers must have a valid port name\&. If you wish to have a list of ports displayed (\fBsmbd \fR does not use a port name for anything) other than the default \fB"Samba Printer Port"\fR, you can define \fIenumports command\fR to point to a program which should generate a list of ports, one per line, to standard output\&. This listing will then be used in response to the level 1 and 2 EnumPorts() RPC\&.
+
Default: \fBno enumports command\fR
-Example: \fBenumports command = /usr/bin/listports
-\fR
-.TP
-\fB>exec (S)\fR
-This is a synonym for \fIpreexec\fR.
-.TP
-\fB>fake directory create times (S)\fR
-NTFS and Windows VFAT file systems keep a create
-time for all files and directories. This is not the same as the
-ctime - status change time - that Unix keeps, so Samba by default
-reports the earliest of the various times Unix does keep. Setting
-this parameter for a share causes Samba to always report midnight
-1-1-1980 as the create time for directories.
-
-This option is mainly used as a compatibility option for
-Visual C++ when used against Samba shares. Visual C++ generated
-makefiles have the object directory as a dependency for each object
-file, and a make rule to create the directory. Also, when NMAKE
-compares timestamps it uses the creation time when examining a
-directory. Thus the object directory will be created if it does not
-exist, but once it does exist it will always have an earlier
-timestamp than the object files it contains.
-
-However, Unix time semantics mean that the create time
-reported by Samba will be updated whenever a file is created or
-or deleted in the directory. NMAKE finds all object files in
-the object directory. The timestamp of the last one built is then
-compared to the timestamp of the object directory. If the
-directory's timestamp if newer, then all object files
-will be rebuilt. Enabling this option
-ensures directories always predate their contents and an NMAKE build
-will proceed as expected.
+
+Example: \fBenumports command = /usr/bin/listports\fR
+
+
+.TP
+exec (S)
+This is a synonym for \fIpreexec\fR\&.
+
+
+.TP
+fake directory create times (S)
+NTFS and Windows VFAT file systems keep a create time for all files and directories\&. This is not the same as the ctime - status change time - that Unix keeps, so Samba by default reports the earliest of the various times Unix does keep\&. Setting this parameter for a share causes Samba to always report midnight 1-1-1980 as the create time for directories\&.
+
+
+This option is mainly used as a compatibility option for Visual C++ when used against Samba shares\&. Visual C++ generated makefiles have the object directory as a dependency for each object file, and a make rule to create the directory\&. Also, when NMAKE compares timestamps it uses the creation time when examining a directory\&. Thus the object directory will be created if it does not exist, but once it does exist it will always have an earlier timestamp than the object files it contains\&.
+
+
+However, Unix time semantics mean that the create time reported by Samba will be updated whenever a file is created or or deleted in the directory\&. NMAKE finds all object files in the object directory\&. The timestamp of the last one built is then compared to the timestamp of the object directory\&. If the directory's timestamp if newer, then all object files will be rebuilt\&. Enabling this option ensures directories always predate their contents and an NMAKE build will proceed as expected\&.
+
Default: \fBfake directory create times = no\fR
+
+
.TP
-\fB>fake oplocks (S)\fR
-Oplocks are the way that SMB clients get permission
-from a server to locally cache file operations. If a server grants
-an oplock (opportunistic lock) then the client is free to assume
-that it is the only one accessing the file and it will aggressively
-cache file data. With some oplock types the client may even cache
-file open/close operations. This can give enormous performance benefits.
-
-When you set \fBfake oplocks = yes\fR, \fBsmbd(8)\fR will
-always grant oplock requests no matter how many clients are using
-the file.
-
-It is generally much better to use the real \fIoplocks\fR support rather
-than this parameter.
-
-If you enable this option on all read-only shares or
-shares that you know will only be accessed from one client at a
-time such as physically read-only media like CDROMs, you will see
-a big performance improvement on many operations. If you enable
-this option on shares where multiple clients may be accessing the
-files read-write at the same time you can get data corruption. Use
-this option carefully!
+fake oplocks (S)
+Oplocks are the way that SMB clients get permission from a server to locally cache file operations\&. If a server grants an oplock (opportunistic lock) then the client is free to assume that it is the only one accessing the file and it will aggressively cache file data\&. With some oplock types the client may even cache file open/close operations\&. This can give enormous performance benefits\&.
+
+
+When you set \fBfake oplocks = yes\fR, \fBsmbd\fR(8) will always grant oplock requests no matter how many clients are using the file\&.
+
+
+It is generally much better to use the real \fIoplocks\fR support rather than this parameter\&.
+
+
+If you enable this option on all read-only shares or shares that you know will only be accessed from one client at a time such as physically read-only media like CDROMs, you will see a big performance improvement on many operations\&. If you enable this option on shares where multiple clients may be accessing the files read-write at the same time you can get data corruption\&. Use this option carefully!
+
Default: \fBfake oplocks = no\fR
+
+
.TP
-\fB>follow symlinks (S)\fR
-This parameter allows the Samba administrator
-to stop \fBsmbd\fR(8) from following symbolic
-links in a particular share. Setting this
-parameter to no prevents any file or directory
-that is a symbolic link from being followed (the user will get an
-error). This option is very useful to stop users from adding a
-symbolic link to \fI/etc/passwd\fR in their home
-directory for instance. However it will slow filename lookups
-down slightly.
+follow symlinks (S)
+This parameter allows the Samba administrator to stop \fBsmbd\fR(8) from following symbolic links in a particular share\&. Setting this parameter to \fBno\fR prevents any file or directory that is a symbolic link from being followed (the user will get an error)\&. This option is very useful to stop users from adding a symbolic link to \fI/etc/passwd\fR in their home directory for instance\&. However it will slow filename lookups down slightly\&.
+
+
+This option is enabled (i\&.e\&. \fBsmbd\fR will follow symbolic links) by default\&.
-This option is enabled (i.e. \fBsmbd\fR will
-follow symbolic links) by default.
Default: \fBfollow symlinks = yes\fR
+
+
.TP
-\fB>force create mode (S)\fR
-This parameter specifies a set of UNIX mode bit
-permissions that will \fBalways\fR be set on a
-file created by Samba. This is done by bitwise 'OR'ing these bits onto
-the mode bits of a file that is being created or having its
-permissions changed. The default for this parameter is (in octal)
-000. The modes in this parameter are bitwise 'OR'ed onto the file
-mode after the mask set in the \fIcreate mask\fR
-parameter is applied.
+force create mode (S)
+This parameter specifies a set of UNIX mode bit permissions that will \fBalways\fR be set on a file created by Samba\&. This is done by bitwise 'OR'ing these bits onto the mode bits of a file that is being created or having its permissions changed\&. The default for this parameter is (in octal) 000\&. The modes in this parameter are bitwise 'OR'ed onto the file mode after the mask set in the \fIcreate mask\fR parameter is applied\&.
+
-See also the parameter \fIcreate
-mask\fR for details on masking mode bits on files.
+See also the parameter \fIcreate mask\fR for details on masking mode bits on files\&.
+
+
+See also the \fIinherit permissions\fR parameter\&.
-See also the \fIinherit
-permissions\fR parameter.
Default: \fBforce create mode = 000\fR
+
Example: \fBforce create mode = 0755\fR
-would force all created files to have read and execute
-permissions set for 'group' and 'other' as well as the
-read/write/execute bits set for the 'user'.
+
+would force all created files to have read and execute permissions set for 'group' and 'other' as well as the read/write/execute bits set for the 'user'\&.
+
+
.TP
-\fB>force directory mode (S)\fR
-This parameter specifies a set of UNIX mode bit
-permissions that will \fBalways\fR be set on a directory
-created by Samba. This is done by bitwise 'OR'ing these bits onto the
-mode bits of a directory that is being created. The default for this
-parameter is (in octal) 0000 which will not add any extra permission
-bits to a created directory. This operation is done after the mode
-mask in the parameter \fIdirectory mask\fR is
-applied.
+force directory mode (S)
+This parameter specifies a set of UNIX mode bit permissions that will \fBalways\fR be set on a directory created by Samba\&. This is done by bitwise 'OR'ing these bits onto the mode bits of a directory that is being created\&. The default for this parameter is (in octal) 0000 which will not add any extra permission bits to a created directory\&. This operation is done after the mode mask in the parameter \fIdirectory mask\fR is applied\&.
-See also the parameter \fI directory mask\fR for details on masking mode bits
-on created directories.
-See also the \fI inherit permissions\fR parameter.
+See also the parameter \fI directory mask\fR for details on masking mode bits on created directories\&.
+
+
+See also the \fI inherit permissions\fR parameter\&.
+
Default: \fBforce directory mode = 000\fR
+
Example: \fBforce directory mode = 0755\fR
-would force all created directories to have read and execute
-permissions set for 'group' and 'other' as well as the
-read/write/execute bits set for the 'user'.
+
+would force all created directories to have read and execute permissions set for 'group' and 'other' as well as the read/write/execute bits set for the 'user'\&.
+
+
.TP
-\fB>force directory security mode (S)\fR
-This parameter controls what UNIX permission bits
-can be modified when a Windows NT client is manipulating the UNIX
-permission on a directory using the native NT security dialog box.
+force directory security mode (S)
+This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating the UNIX permission on a directory using the native NT security dialog box\&.
+
+
+This parameter is applied as a mask (OR'ed with) to the changed permission bits, thus forcing any bits in this mask that the user may have modified to be on\&. Essentially, one bits in this mask may be treated as a set of bits that, when modifying security on a directory, the user has always set to be 'on'\&.
+
+
+If not set explicitly this parameter is 000, which allows a user to modify all the user/group/world permissions on a directory without restrictions\&.
+
-This parameter is applied as a mask (OR'ed with) to the
-changed permission bits, thus forcing any bits in this mask that
-the user may have modified to be on. Essentially, one bits in this
-mask may be treated as a set of bits that, when modifying security
-on a directory, the user has always set to be 'on'.
+\fBNote\fR that users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems\&. Administrators of most normal systems will probably want to leave it set as 0000\&.
-If not set explicitly this parameter is 000, which
-allows a user to modify all the user/group/world permissions on a
-directory without restrictions.
-\fBNote\fR that users who can access the
-Samba server through other means can easily bypass this restriction,
-so it is primarily useful for standalone "appliance" systems.
-Administrators of most normal systems will probably want to leave
-it set as 0000.
+See also the \fI directory security mask\fR, \fIsecurity mask\fR, \fIforce security mode \fR parameters\&.
-See also the \fI directory security mask\fR, \fIsecurity mask\fR,
-\fIforce security mode
-\fR parameters.
Default: \fBforce directory security mode = 0\fR
+
Example: \fBforce directory security mode = 700\fR
+
+
.TP
-\fB>force group (S)\fR
-This specifies a UNIX group name that will be
-assigned as the default primary group for all users connecting
-to this service. This is useful for sharing files by ensuring
-that all access to files on service will use the named group for
-their permissions checking. Thus, by assigning permissions for this
-group to the files and directories within this service the Samba
-administrator can restrict or allow sharing of these files.
-
-In Samba 2.0.5 and above this parameter has extended
-functionality in the following way. If the group name listed here
-has a '+' character prepended to it then the current user accessing
-the share only has the primary group default assigned to this group
-if they are already assigned as a member of that group. This allows
-an administrator to decide that only users who are already in a
-particular group will create files with group ownership set to that
-group. This gives a finer granularity of ownership assignment. For
-example, the setting \fIforce group = +sys\fR means
-that only users who are already in group sys will have their default
-primary group assigned to sys when accessing this Samba share. All
-other users will retain their ordinary primary group.
-
-If the \fIforce user
-\fR parameter is also set the group specified in
-\fIforce group\fR will override the primary group
-set in \fIforce user\fR.
-
-See also \fIforce
-user\fR.
+force group (S)
+This specifies a UNIX group name that will be assigned as the default primary group for all users connecting to this service\&. This is useful for sharing files by ensuring that all access to files on service will use the named group for their permissions checking\&. Thus, by assigning permissions for this group to the files and directories within this service the Samba administrator can restrict or allow sharing of these files\&.
+
+
+In Samba 2\&.0\&.5 and above this parameter has extended functionality in the following way\&. If the group name listed here has a '+' character prepended to it then the current user accessing the share only has the primary group default assigned to this group if they are already assigned as a member of that group\&. This allows an administrator to decide that only users who are already in a particular group will create files with group ownership set to that group\&. This gives a finer granularity of ownership assignment\&. For example, the setting \fIforce group = +sys\fR means that only users who are already in group sys will have their default primary group assigned to sys when accessing this Samba share\&. All other users will retain their ordinary primary group\&.
+
+
+If the \fIforce user\fR parameter is also set the group specified in \fIforce group\fR will override the primary group set in \fIforce user\fR\&.
+
+
+See also \fIforce user\fR\&.
+
Default: \fBno forced group\fR
+
Example: \fBforce group = agroup\fR
+
+
.TP
-\fB>force security mode (S)\fR
-This parameter controls what UNIX permission
-bits can be modified when a Windows NT client is manipulating
-the UNIX permission on a file using the native NT security dialog
-box.
+force security mode (S)
+This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating the UNIX permission on a file using the native NT security dialog box\&.
+
+
+This parameter is applied as a mask (OR'ed with) to the changed permission bits, thus forcing any bits in this mask that the user may have modified to be on\&. Essentially, one bits in this mask may be treated as a set of bits that, when modifying security on a file, the user has always set to be 'on'\&.
+
+
+If not set explicitly this parameter is set to 0, and allows a user to modify all the user/group/world permissions on a file, with no restrictions\&.
+
-This parameter is applied as a mask (OR'ed with) to the
-changed permission bits, thus forcing any bits in this mask that
-the user may have modified to be on. Essentially, one bits in this
-mask may be treated as a set of bits that, when modifying security
-on a file, the user has always set to be 'on'.
+\fBNote\fR that users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems\&. Administrators of most normal systems will probably want to leave this set to 0000\&.
-If not set explicitly this parameter is set to 0,
-and allows a user to modify all the user/group/world permissions on a file,
-with no restrictions.
-\fBNote\fR that users who can access
-the Samba server through other means can easily bypass this restriction,
-so it is primarily useful for standalone "appliance" systems.
-Administrators of most normal systems will probably want to leave
-this set to 0000.
+See also the \fI force directory security mode\fR, \fIdirectory security mask\fR, \fI security mask\fR parameters\&.
-See also the \fI force directory security mode\fR,
-\fIdirectory security
-mask\fR, \fI security mask\fR parameters.
Default: \fBforce security mode = 0\fR
+
Example: \fBforce security mode = 700\fR
+
+
.TP
-\fB>force user (S)\fR
-This specifies a UNIX user name that will be
-assigned as the default user for all users connecting to this service.
-This is useful for sharing files. You should also use it carefully
-as using it incorrectly can cause security problems.
+force user (S)
+This specifies a UNIX user name that will be assigned as the default user for all users connecting to this service\&. This is useful for sharing files\&. You should also use it carefully as using it incorrectly can cause security problems\&.
+
+
+This user name only gets used once a connection is established\&. Thus clients still need to connect as a valid user and supply a valid password\&. Once connected, all file operations will be performed as the "forced user", no matter what username the client connected as\&. This can be very useful\&.
+
+
+In Samba 2\&.0\&.5 and above this parameter also causes the primary group of the forced user to be used as the primary group for all file activity\&. Prior to 2\&.0\&.5 the primary group was left as the primary group of the connecting user (this was a bug)\&.
-This user name only gets used once a connection is established.
-Thus clients still need to connect as a valid user and supply a
-valid password. Once connected, all file operations will be performed
-as the "forced user", no matter what username the client connected
-as. This can be very useful.
-In Samba 2.0.5 and above this parameter also causes the
-primary group of the forced user to be used as the primary group
-for all file activity. Prior to 2.0.5 the primary group was left
-as the primary group of the connecting user (this was a bug).
+See also \fIforce group\fR
-See also \fIforce group
-\fR
Default: \fBno forced user\fR
+
Example: \fBforce user = auser\fR
+
+
.TP
-\fB>fstype (S)\fR
-This parameter allows the administrator to
-configure the string that specifies the type of filesystem a share
-is using that is reported by \fBsmbd\fR(8) when a client queries the filesystem type
-for a share. The default type is NTFS for
-compatibility with Windows NT but this can be changed to other
-strings such as Samba or FAT
-if required.
+fstype (S)
+This parameter allows the administrator to configure the string that specifies the type of filesystem a share is using that is reported by \fBsmbd\fR(8) when a client queries the filesystem type for a share\&. The default type is \fBNTFS\fR for compatibility with Windows NT but this can be changed to other strings such as \fBSamba\fR or \fBFAT \fR if required\&.
+
Default: \fBfstype = NTFS\fR
+
Example: \fBfstype = Samba\fR
+
+
.TP
-\fB>getwd cache (G)\fR
-This is a tuning option. When this is enabled a
-caching algorithm will be used to reduce the time taken for getwd()
-calls. This can have a significant impact on performance, especially
-when the \fIwide links\fR
-parameter is set to no.
+getwd cache (G)
+This is a tuning option\&. When this is enabled a caching algorithm will be used to reduce the time taken for getwd() calls\&. This can have a significant impact on performance, especially when the \fIwide links\fR parameter is set to \fBno\fR\&.
+
Default: \fBgetwd cache = yes\fR
+
+
.TP
-\fB>group (S)\fR
-Synonym for \fIforce
-group\fR.
+group (S)
+Synonym for \fIforce group\fR\&.
+
+
.TP
-\fB>guest account (S)\fR
-This is a username which will be used for access
-to services which are specified as \fI guest ok\fR (see below). Whatever privileges this
-user has will be available to any client connecting to the guest service.
-Typically this user will exist in the password file, but will not
-have a valid login. The user account "ftp" is often a good choice
-for this parameter. If a username is specified in a given service,
-the specified username overrides this one.
+guest account (G,S)
+This is a username which will be used for access to services which are specified as \fI guest ok\fR (see below)\&. Whatever privileges this user has will be available to any client connecting to the guest service\&. Typically this user will exist in the password file, but will not have a valid login\&. The user account "ftp" is often a good choice for this parameter\&. If a username is specified in a given service, the specified username overrides this one\&.
-One some systems the default guest account "nobody" may not
-be able to print. Use another account in this case. You should test
-this by trying to log in as your guest user (perhaps by using the
-\fBsu -\fR command) and trying to print using the
-system print command such as \fBlpr(1)\fR or \fB lp(1)\fR.
-This parameter does not accept % macros, because
-many parts of the system require this value to be
-constant for correct operation.
+One some systems the default guest account "nobody" may not be able to print\&. Use another account in this case\&. You should test this by trying to log in as your guest user (perhaps by using the \fBsu -\fR command) and trying to print using the system print command such as \fBlpr(1)\fR or \fB lp(1)\fR\&.
+
+
+This parameter does not accept % macros, because many parts of the system require this value to be constant for correct operation\&.
+
+
+Default: \fBspecified at compile time, usually "nobody"\fR
-Default: \fBspecified at compile time, usually
-"nobody"\fR
Example: \fBguest account = ftp\fR
+
+
.TP
-\fB>guest ok (S)\fR
-If this parameter is yes for
-a service, then no password is required to connect to the service.
-Privileges will be those of the \fI guest account\fR.
+guest ok (S)
+If this parameter is \fByes\fR for a service, then no password is required to connect to the service\&. Privileges will be those of the \fI guest account\fR\&.
-This paramater nullifies the benifits of setting
-\fIrestrict
-anonymous\fR = 2
-See the section below on \fI security\fR for more information about this option.
+This paramater nullifies the benifits of setting \fIrestrict anonymous\fR = 2
+
+
+See the section below on \fI security\fR for more information about this option\&.
+
Default: \fBguest ok = no\fR
+
+
.TP
-\fB>guest only (S)\fR
-If this parameter is yes for
-a service, then only guest connections to the service are permitted.
-This parameter will have no effect if \fIguest ok\fR is not set for the service.
+guest only (S)
+If this parameter is \fByes\fR for a service, then only guest connections to the service are permitted\&. This parameter will have no effect if \fIguest ok\fR is not set for the service\&.
+
+
+See the section below on \fI security\fR for more information about this option\&.
-See the section below on \fI security\fR for more information about this option.
Default: \fBguest only = no\fR
+
+
.TP
-\fB>hide dot files (S)\fR
-This is a boolean parameter that controls whether
-files starting with a dot appear as hidden files.
+hide dot files (S)
+This is a boolean parameter that controls whether files starting with a dot appear as hidden files\&.
+
Default: \fBhide dot files = yes\fR
+
+
.TP
-\fB>hide files(S)\fR
-This is a list of files or directories that are not
-visible but are accessible. The DOS 'hidden' attribute is applied
-to any files or directories that match.
+hide files (S)
+This is a list of files or directories that are not visible but are accessible\&. The DOS 'hidden' attribute is applied to any files or directories that match\&.
-Each entry in the list must be separated by a '/',
-which allows spaces to be included in the entry. '*'
-and '?' can be used to specify multiple files or directories
-as in DOS wildcards.
-Each entry must be a Unix path, not a DOS path and must
-not include the Unix directory separator '/'.
+Each entry in the list must be separated by a '/', which allows spaces to be included in the entry\&. '*' and '?' can be used to specify multiple files or directories as in DOS wildcards\&.
-Note that the case sensitivity option is applicable
-in hiding files.
-Setting this parameter will affect the performance of Samba,
-as it will be forced to check all files and directories for a match
-as they are scanned.
+Each entry must be a Unix path, not a DOS path and must not include the Unix directory separator '/'\&.
+
+
+Note that the case sensitivity option is applicable in hiding files\&.
+
+
+Setting this parameter will affect the performance of Samba, as it will be forced to check all files and directories for a match as they are scanned\&.
+
+
+See also \fIhide dot files\fR, \fI veto files\fR and \fIcase sensitive\fR\&.
-See also \fIhide
-dot files\fR, \fI veto files\fR and \fIcase sensitive\fR.
Default: \fBno file are hidden\fR
-Example: \fBhide files =
-/.*/DesktopFolderDB/TrashFor%m/resource.frk/\fR
-The above example is based on files that the Macintosh
-SMB client (DAVE) available from
-Thursby <URL:http://www.thursby.com> creates for internal use, and also still hides
-all files beginning with a dot.
+Example: \fBhide files = /.*/DesktopFolderDB/TrashFor%m/resource.frk/\fR
+
+
+The above example is based on files that the Macintosh SMB client (DAVE) available from Thursby creates for internal use, and also still hides all files beginning with a dot\&.
+
+
.TP
-\fB>hide local users(G)\fR
-This parameter toggles the hiding of local UNIX
-users (root, wheel, floppy, etc) from remote clients.
+hide local users (G)
+This parameter toggles the hiding of local UNIX users (root, wheel, floppy, etc) from remote clients\&.
+
Default: \fBhide local users = no\fR
+
+
+.TP
+hide special files (S)
+This parameter prevents clients from seeing special files such as sockets, devices and fifo's in directory listings\&.
+
+
+Default: \fBhide special files = no\fR
+
+
.TP
-\fB>hide unreadable (G)\fR
-This parameter prevents clients from seeing the
-existance of files that cannot be read. Defaults to off.
+hide unreadable (S)
+This parameter prevents clients from seeing the existance of files that cannot be read\&. Defaults to off\&.
+
Default: \fBhide unreadable = no\fR
+
+
.TP
-\fB>hide unwriteable files (G)\fR
-This parameter prevents clients from seeing
-the existance of files that cannot be written to. Defaults to off.
-Note that unwriteable directories are shown as usual.
+hide unwriteable files (S)
+This parameter prevents clients from seeing the existance of files that cannot be written to\&. Defaults to off\&. Note that unwriteable directories are shown as usual\&.
+
Default: \fBhide unwriteable = no\fR
-.TP
-\fB>hide special files (G)\fR
-This parameter prevents clients from seeing
-special files such as sockets, devices and fifo's in directory
-listings.
-Default: \fBhide special files = no\fR
+
.TP
-\fB>homedir map (G)\fR
-If\fInis homedir
-\fR is yes, and \fBsmbd\fR(8) is also acting
-as a Win95/98 \fIlogon server\fR then this parameter
-specifies the NIS (or YP) map from which the server for the user's
-home directory should be extracted. At present, only the Sun
-auto.home map format is understood. The form of the map is:
+homedir map (G)
+If\fInis homedir \fR is \fByes\fR, and \fBsmbd\fR(8) is also acting as a Win95/98 \fIlogon server\fR then this parameter specifies the NIS (or YP) map from which the server for the user's home directory should be extracted\&. At present, only the Sun auto\&.home map format is understood\&. The form of the map is:
+
\fBusername server:/some/file/system\fR
-and the program will extract the servername from before
-the first ':'. There should probably be a better parsing system
-that copes with different map formats and also Amd (another
-automounter) maps.
-.sp
-.RS
-.B "Note:"
-A working NIS client is required on
-the system for this option to work.
-.RE
-See also \fInis homedir\fR
-, \fIdomain logons\fR
-\&.
+and the program will extract the servername from before the first ':'\&. There should probably be a better parsing system that copes with different map formats and also Amd (another automounter) maps\&.
+
+
+A working NIS client is required on the system for this option to work\&.
+
+See also \fInis homedir\fR , \fIdomain logons\fR \&.
+
Default: \fBhomedir map = <empty string>\fR
+
Example: \fBhomedir map = amd.homedir\fR
+
+
.TP
-\fB>host msdfs (G)\fR
-This boolean parameter is only available
-if Samba has been configured and compiled with the \fB --with-msdfs\fR option. If set to yes,
-Samba will act as a Dfs server, and allow Dfs-aware clients
-to browse Dfs trees hosted on the server.
+host msdfs (G)
+This boolean parameter is only available if Samba has been configured and compiled with the \fB --with-msdfs\fR option\&. If set to \fByes\fR, Samba will act as a Dfs server, and allow Dfs-aware clients to browse Dfs trees hosted on the server\&.
+
+
+See also the \fI msdfs root\fR share level parameter\&. For more information on setting up a Dfs tree on Samba, refer to msdfs_setup\&.html\&.
-See also the \fI msdfs root\fR share level parameter. For
-more information on setting up a Dfs tree on Samba,
-refer to msdfs_setup.html
Default: \fBhost msdfs = no\fR
+
+
.TP
-\fB>hostname lookups (G)\fR
-Specifies whether samba should use (expensive)
-hostname lookups or use the ip addresses instead. An example place
-where hostname lookups are currently used is when checking
-the \fBhosts deny\fR and \fBhosts allow\fR.
+hostname lookups (G)
+Specifies whether samba should use (expensive) hostname lookups or use the ip addresses instead\&. An example place where hostname lookups are currently used is when checking the \fBhosts deny\fR and \fBhosts allow\fR\&.
+
Default: \fBhostname lookups = yes\fR
+
Example: \fBhostname lookups = no\fR
+
+
.TP
-\fB>hosts allow (S)\fR
-A synonym for this parameter is \fIallow
-hosts\fR.
+hosts allow (S)
+A synonym for this parameter is \fIallow hosts\fR\&.
+
+
+This parameter is a comma, space, or tab delimited set of hosts which are permitted to access a service\&.
+
+
+If specified in the [global] section then it will apply to all services, regardless of whether the individual service has a different setting\&.
-This parameter is a comma, space, or tab delimited
-set of hosts which are permitted to access a service.
-If specified in the [global] section then it will
-apply to all services, regardless of whether the individual
-service has a different setting.
+You can specify the hosts by name or IP number\&. For example, you could restrict access to only the hosts on a Class C subnet with something like \fBallow hosts = 150.203.5. \fR\&. The full syntax of the list is described in the man page \fIhosts_access(5)\fR\&. Note that this man page may not be present on your system, so a brief description will be given here also\&.
-You can specify the hosts by name or IP number. For
-example, you could restrict access to only the hosts on a
-Class C subnet with something like \fBallow hosts = 150.203.5.
-\fR. The full syntax of the list is described in the man
-page \fIhosts_access(5)\fR. Note that this man
-page may not be present on your system, so a brief description will
-be given here also.
-Note that the localhost address 127.0.0.1 will always
-be allowed access unless specifically denied by a \fIhosts deny\fR option.
+Note that the localhost address 127\&.0\&.0\&.1 will always be allowed access unless specifically denied by a \fIhosts deny\fR option\&.
-You can also specify hosts by network/netmask pairs and
-by netgroup names if your system supports netgroups. The
-\fBEXCEPT\fR keyword can also be used to limit a
-wildcard list. The following examples may provide some help:
-Example 1: allow all IPs in 150.203.*.*; except one
+You can also specify hosts by network/netmask pairs and by netgroup names if your system supports netgroups\&. The \fBEXCEPT\fR keyword can also be used to limit a wildcard list\&. The following examples may provide some help:
+
+
+Example 1: allow all IPs in 150\&.203\&.*\&.*; except one
+
\fBhosts allow = 150.203. EXCEPT 150.203.6.66\fR
+
Example 2: allow hosts that match the given network/netmask
+
\fBhosts allow = 150.203.15.0/255.255.255.0\fR
+
Example 3: allow a couple of hosts
+
\fBhosts allow = lapland, arvidsjaur\fR
-Example 4: allow only hosts in NIS netgroup "foonet", but
-deny access from one particular host
+
+Example 4: allow only hosts in NIS netgroup "foonet", but deny access from one particular host
+
\fBhosts allow = @foonet\fR
+
\fBhosts deny = pirate\fR
-Note that access still requires suitable user-level passwords.
-See \fBtestparm\fR(1) for a way of testing your host access
-to see if it does what you expect.
+Note that access still requires suitable user-level passwords\&.
+
+See \fBtestparm\fR(1) for a way of testing your host access to see if it does what you expect\&.
+
+
+Default: \fBnone (i\&.e\&., all hosts permitted access)\fR
+
+
+Example: \fBallow hosts = 150.203.5. myhost.mynet.edu.au\fR
-Default: \fBnone (i.e., all hosts permitted access)
-\fR
-Example: \fBallow hosts = 150.203.5. myhost.mynet.edu.au
-\fR
.TP
-\fB>hosts deny (S)\fR
-The opposite of \fIhosts allow\fR
-- hosts listed here are \fBNOT\fR permitted access to
-services unless the specific services have their own lists to override
-this one. Where the lists conflict, the \fIallow\fR
-list takes precedence.
+hosts deny (S)
+The opposite of \fIhosts allow\fR - hosts listed here are \fBNOT\fR permitted access to services unless the specific services have their own lists to override this one\&. Where the lists conflict, the \fIallow\fR list takes precedence\&.
+
+
+Default: \fBnone (i\&.e\&., no hosts specifically excluded)\fR
+
+
+Example: \fBhosts deny = 150.203.4. badhost.mynet.edu.au\fR
-Default: \fBnone (i.e., no hosts specifically excluded)
-\fR
-Example: \fBhosts deny = 150.203.4. badhost.mynet.edu.au
-\fR
.TP
-\fB>hosts equiv (G)\fR
-If this global parameter is a non-null string,
-it specifies the name of a file to read for the names of hosts
-and users who will be allowed access without specifying a password.
+hosts equiv (G)
+If this global parameter is a non-null string, it specifies the name of a file to read for the names of hosts and users who will be allowed access without specifying a password\&.
-This is not be confused with \fIhosts allow\fR which is about hosts
-access to services and is more useful for guest services. \fI hosts equiv\fR may be useful for NT clients which will
-not supply passwords to Samba.
-.sp
-.RS
-.B "Note:"
-The use of \fIhosts equiv
-\fR can be a major security hole. This is because you are
-trusting the PC to supply the correct username. It is very easy to
-get a PC to supply a false username. I recommend that the
-\fIhosts equiv\fR option be only used if you really
-know what you are doing, or perhaps on a home network where you trust
-your spouse and kids. And only if you \fBreally\fR trust
-them :-).
-.RE
+
+This is not be confused with \fIhosts allow\fR which is about hosts access to services and is more useful for guest services\&. \fI hosts equiv\fR may be useful for NT clients which will not supply passwords to Samba\&.
+
+
+The use of \fIhosts equiv \fR can be a major security hole\&. This is because you are trusting the PC to supply the correct username\&. It is very easy to get a PC to supply a false username\&. I recommend that the \fIhosts equiv\fR option be only used if you really know what you are doing, or perhaps on a home network where you trust your spouse and kids\&. And only if you \fBreally\fR trust them :-)\&.
Default: \fBno host equivalences\fR
+
Example: \fBhosts equiv = /etc/hosts.equiv\fR
+
+
.TP
-\fB>include (G)\fR
-This allows you to include one config file
-inside another. The file is included literally, as though typed
-in place.
+include (G)
+This allows you to include one config file inside another\&. The file is included literally, as though typed in place\&.
+
+
+It takes the standard substitutions, except \fI%u \fR, \fI%P\fR and \fI%S\fR\&.
-It takes the standard substitutions, except \fI%u
-\fR, \fI%P\fR and \fI%S\fR.
Default: \fBno file included\fR
-Example: \fBinclude = /usr/local/samba/lib/admin_smb.conf
-\fR
+
+Example: \fBinclude = /usr/local/samba/lib/admin_smb.conf\fR
+
+
.TP
-\fB>inherit acls (S)\fR
-This parameter can be used to ensure
-that if default acls exist on parent directories,
-they are always honored when creating a subdirectory.
-The default behavior is to use the mode specified
-when creating the directory. Enabling this option
-sets the mode to 0777, thus guaranteeing that
-default directory acls are propagated.
+inherit acls (S)
+This parameter can be used to ensure that if default acls exist on parent directories, they are always honored when creating a subdirectory\&. The default behavior is to use the mode specified when creating the directory\&. Enabling this option sets the mode to 0777, thus guaranteeing that default directory acls are propagated\&.
+
Default: \fBinherit acls = no\fR
+
+
.TP
-\fB>inherit permissions (S)\fR
-The permissions on new files and directories
-are normally governed by \fI create mask\fR, \fIdirectory mask\fR, \fIforce create mode\fR
-and \fIforce
-directory mode\fR but the boolean inherit
-permissions parameter overrides this.
+inherit permissions (S)
+The permissions on new files and directories are normally governed by \fI create mask\fR, \fIdirectory mask\fR, \fIforce create mode\fR and \fIforce directory mode\fR but the boolean inherit permissions parameter overrides this\&.
-New directories inherit the mode of the parent directory,
-including bits such as setgid.
-New files inherit their read/write bits from the parent
-directory. Their execute bits continue to be determined by
-\fImap archive\fR
-, \fImap hidden\fR
-and \fImap system\fR
-as usual.
+New directories inherit the mode of the parent directory, including bits such as setgid\&.
+
-Note that the setuid bit is \fBnever\fR set via
-inheritance (the code explicitly prohibits this).
+New files inherit their read/write bits from the parent directory\&. Their execute bits continue to be determined by \fImap archive\fR , \fImap hidden\fR and \fImap system\fR as usual\&.
-This can be particularly useful on large systems with
-many users, perhaps several thousand, to allow a single [homes]
-share to be used flexibly by each user.
-See also \fIcreate mask
-\fR, \fI directory mask\fR, \fIforce create mode\fR and \fIforce directory mode\fR
-\&.
+Note that the setuid bit is \fBnever\fR set via inheritance (the code explicitly prohibits this)\&.
+
+
+This can be particularly useful on large systems with many users, perhaps several thousand, to allow a single [homes] share to be used flexibly by each user\&.
+
+
+See also \fIcreate mask \fR, \fI directory mask\fR, \fIforce create mode\fR and \fIforce directory mode\fR \&.
+
Default: \fBinherit permissions = no\fR
+
+
.TP
-\fB>interfaces (G)\fR
-This option allows you to override the default
-network interfaces list that Samba will use for browsing, name
-registration and other NBT traffic. By default Samba will query
-the kernel for the list of all active interfaces and use any
-interfaces except 127.0.0.1 that are broadcast capable.
+interfaces (G)
+This option allows you to override the default network interfaces list that Samba will use for browsing, name registration and other NBT traffic\&. By default Samba will query the kernel for the list of all active interfaces and use any interfaces except 127\&.0\&.0\&.1 that are broadcast capable\&.
-The option takes a list of interface strings. Each string
-can be in any of the following forms:
-.RS
-.TP 0.2i
-\(bu
-a network interface name (such as eth0).
-This may include shell-like wildcards so eth* will match
-any interface starting with the substring "eth"
-.TP 0.2i
-\(bu
-an IP address. In this case the netmask is
-determined from the list of interfaces obtained from the
-kernel
-.TP 0.2i
-\(bu
-an IP/mask pair.
-.TP 0.2i
-\(bu
-a broadcast/mask pair.
-.RE
-The "mask" parameters can either be a bit length (such
-as 24 for a C class network) or a full netmask in dotted
-decimal form.
+The option takes a list of interface strings\&. Each string can be in any of the following forms:
+
+
+a network interface name (such as eth0)\&. This may include shell-like wildcards so eth* will match any interface starting with the substring "eth"
+
+an IP address\&. In this case the netmask is determined from the list of interfaces obtained from the kernel
+
+an IP/mask pair\&.
+
+a broadcast/mask pair\&.
+
+The "mask" parameters can either be a bit length (such as 24 for a C class network) or a full netmask in dotted decimal form\&.
+
+
+The "IP" parameters above can either be a full dotted decimal IP address or a hostname which will be looked up via the OS's normal hostname resolution mechanisms\&.
-The "IP" parameters above can either be a full dotted
-decimal IP address or a hostname which will be looked up via
-the OS's normal hostname resolution mechanisms.
For example, the following line:
-\fBinterfaces = eth0 192.168.2.10/24 192.168.3.10/255.255.255.0
-\fR
-would configure three network interfaces corresponding
-to the eth0 device and IP addresses 192.168.2.10 and 192.168.3.10.
-The netmasks of the latter two interfaces would be set to 255.255.255.0.
+\fBinterfaces = eth0 192.168.2.10/24 192.168.3.10/255.255.255.0\fR
+
+
+would configure three network interfaces corresponding to the eth0 device and IP addresses 192\&.168\&.2\&.10 and 192\&.168\&.3\&.10\&. The netmasks of the latter two interfaces would be set to 255\&.255\&.255\&.0\&.
+
+
+See also \fIbind interfaces only\fR\&.
+
+
+Default: \fBall active interfaces except 127\&.0\&.0\&.1 that are broadcast capable\fR
-See also \fIbind
-interfaces only\fR.
-Default: \fBall active interfaces except 127.0.0.1
-that are broadcast capable\fR
.TP
-\fB>invalid users (S)\fR
-This is a list of users that should not be allowed
-to login to this service. This is really a \fBparanoid\fR
-check to absolutely ensure an improper setting does not breach
-your security.
+invalid users (S)
+This is a list of users that should not be allowed to login to this service\&. This is really a \fBparanoid\fR check to absolutely ensure an improper setting does not breach your security\&.
+
+
+A name starting with a '@' is interpreted as an NIS netgroup first (if your system supports NIS), and then as a UNIX group if the name was not found in the NIS netgroup database\&.
+
+
+A name starting with '+' is interpreted only by looking in the UNIX group database\&. A name starting with '&' is interpreted only by looking in the NIS netgroup database (this requires NIS to be working on your system)\&. The characters '+' and '&' may be used at the start of the name in either order so the value \fI+&group\fR means check the UNIX group database, followed by the NIS netgroup database, and the value \fI&+group\fR means check the NIS netgroup database, followed by the UNIX group database (the same as the '@' prefix)\&.
-A name starting with a '@' is interpreted as an NIS
-netgroup first (if your system supports NIS), and then as a UNIX
-group if the name was not found in the NIS netgroup database.
-A name starting with '+' is interpreted only
-by looking in the UNIX group database. A name starting with
-\&'&' is interpreted only by looking in the NIS netgroup database
-(this requires NIS to be working on your system). The characters
-\&'+' and '&' may be used at the start of the name in either order
-so the value \fI+&group\fR means check the
-UNIX group database, followed by the NIS netgroup database, and
-the value \fI&+group\fR means check the NIS
-netgroup database, followed by the UNIX group database (the
-same as the '@' prefix).
+The current servicename is substituted for \fI%S\fR\&. This is useful in the [homes] section\&.
-The current servicename is substituted for \fI%S\fR.
-This is useful in the [homes] section.
-See also \fIvalid users
-\fR.
+See also \fIvalid users \fR\&.
+
Default: \fBno invalid users\fR
-Example: \fBinvalid users = root fred admin @wheel
-\fR
+
+Example: \fBinvalid users = root fred admin @wheel\fR
+
+
.TP
-\fB>keepalive (G)\fR
-The value of the parameter (an integer) represents
-the number of seconds between \fIkeepalive\fR
-packets. If this parameter is zero, no keepalive packets will be
-sent. Keepalive packets, if sent, allow the server to tell whether
-a client is still present and responding.
+keepalive (G)
+The value of the parameter (an integer) represents the number of seconds between \fIkeepalive\fR packets\&. If this parameter is zero, no keepalive packets will be sent\&. Keepalive packets, if sent, allow the server to tell whether a client is still present and responding\&.
+
+
+Keepalives should, in general, not be needed if the socket being used has the SO_KEEPALIVE attribute set on it (see \fIsocket options\fR)\&. Basically you should only use this option if you strike difficulties\&.
-Keepalives should, in general, not be needed if the socket
-being used has the SO_KEEPALIVE attribute set on it (see \fIsocket options\fR).
-Basically you should only use this option if you strike difficulties.
Default: \fBkeepalive = 300\fR
+
Example: \fBkeepalive = 600\fR
+
+
.TP
-\fB>kernel oplocks (G)\fR
-For UNIXes that support kernel based \fIoplocks\fR
-(currently only IRIX and the Linux 2.4 kernel), this parameter
-allows the use of them to be turned on or off.
+kernel oplocks (G)
+For UNIXes that support kernel based \fIoplocks\fR (currently only IRIX and the Linux 2\&.4 kernel), this parameter allows the use of them to be turned on or off\&.
+
+
+Kernel oplocks support allows Samba \fIoplocks \fR to be broken whenever a local UNIX process or NFS operation accesses a file that \fBsmbd\fR(8) has oplocked\&. This allows complete data consistency between SMB/CIFS, NFS and local file access (and is a \fBvery\fR cool feature :-)\&.
+
-Kernel oplocks support allows Samba \fIoplocks
-\fR to be broken whenever a local UNIX process or NFS operation
-accesses a file that \fBsmbd\fR(8) has oplocked. This allows complete
-data consistency between SMB/CIFS, NFS and local file access (and is
-a \fBvery\fR cool feature :-).
+This parameter defaults to \fBon\fR, but is translated to a no-op on systems that no not have the necessary kernel support\&. You should never need to touch this parameter\&.
-This parameter defaults to on, but is translated
-to a no-op on systems that no not have the necessary kernel support.
-You should never need to touch this parameter.
-See also the \fIoplocks\fR
-and \fIlevel2 oplocks
-\fR parameters.
+See also the \fIoplocks\fR and \fIlevel2 oplocks \fR parameters\&.
+
Default: \fBkernel oplocks = yes\fR
+
+
.TP
-\fB>lanman auth (G)\fR
-This parameter determines whether or not \fBsmbd\fR(8) will attempt to authenticate users
-using the LANMAN password hash. If disabled, only clients which support NT
-password hashes (e.g. Windows NT/2000 clients, smbclient, etc... but not
-Windows 95/98 or the MS DOS network client) will be able to connect to the Samba host.
+lanman auth (G)
+This parameter determines whether or not \fBsmbd\fR(8) will attempt to authenticate users using the LANMAN password hash\&. If disabled, only clients which support NT password hashes (e\&.g\&. Windows NT/2000 clients, smbclient, etc\&.\&.\&. but not Windows 95/98 or the MS DOS network client) will be able to connect to the Samba host\&.
+
Default : \fBlanman auth = yes\fR
+
+
+.TP
+large readwrite (G)
+This parameter determines whether or not \fBsmbd\fR(8) supports the new 64k streaming read and write varient SMB requests introduced with Windows 2000\&. Note that due to Windows 2000 client redirector bugs this requires Samba to be running on a 64-bit capable operating system such as IRIX, Solaris or a Linux 2\&.4 kernel\&. Can improve performance by 10% with Windows 2000 clients\&. Defaults to on\&. Not as tested as some other Samba code paths\&.
+
+
+Default: \fBlarge readwrite = yes\fR
+
+
+.TP
+ldap admin dn (G)
+The \fIldap admin dn\fR defines the Distinguished Name (DN) name used by Samba to contact the ldap server when retreiving user account information\&. The \fIldap admin dn\fR is used in conjunction with the admin dn password stored in the \fIprivate/secrets\&.tdb\fR file\&. See the \fBsmbpasswd\fR(8) man page for more information on how to accmplish this\&.
+
+
+.TP
+ldap delete dn (G)
+This parameter specifies whether a delete operation in the ldapsam deletes the complete entry or only the attributes specific to Samba\&.
+
+
+Default: \fBldap delete dn = no\fR
+
+
+.TP
+ldap filter (G)
+This parameter specifies the RFC 2254 compliant LDAP search filter\&. The default is to match the login name with the \fBuid\fR attribute for all entries matching the \fBsambaAccount\fR objectclass\&. Note that this filter should only return one entry\&.
+
+
+Default: \fBldap filter = (&(uid=%u)(objectclass=sambaAccount))\fR
+
+
+.TP
+ldap machine suffix (G)
+It specifies where machines should be added to the ldap tree\&.
+
+
+Default: \fBnone\fR
+
+
.TP
-\fB>large readwrite (G)\fR
-This parameter determines whether or not \fBsmbd\fR(8) supports the new 64k streaming
-read and write varient SMB requests introduced
-with Windows 2000. Note that due to Windows 2000 client redirector bugs
-this requires Samba to be running on a 64-bit capable operating system such
-as IRIX, Solaris or a Linux 2.4 kernel. Can improve performance by 10% with
-Windows 2000 clients. Defaults to on. Not as tested as some other Samba
-code paths.
-
-Default : \fBlarge readwrite = yes\fR
-.TP
-\fB>ldap admin dn (G)\fR
-The \fIldap admin dn\fR defines the Distinguished
-Name (DN) name used by Samba to contact the ldap server when retreiving
-user account information. The \fIldap
-admin dn\fR is used in conjunction with the admin dn password
-stored in the \fIprivate/secrets.tdb\fR file. See the
-\fBsmbpasswd\fR(8) man page for more information on how
-to accmplish this.
-.TP
-\fB>ldap delete dn (G)\fR
-This parameter specifies whether a delete
-operation in the ldapsam deletes the complete entry or only the attributes
-specific to Samba.
-
-Default : \fBldap delete dn = no\fR
-.TP
-\fB>ldap filter (G)\fR
-This parameter specifies the RFC 2254 compliant LDAP search filter.
-The default is to match the login name with the uid
-attribute for all entries matching the sambaAccount
-objectclass. Note that this filter should only return one entry.
-
-Default : \fBldap filter = (&(uid=%u)(objectclass=sambaAccount))\fR
-.TP
-\fB>ldap port (G)\fR
-This parameter is only available if Samba has been
-configure to include the \fB--with-ldapsam\fR option
-at compile time.
-
-This option is used to control the tcp port number used to contact
-the \fIldap server\fR.
-The default is to use the stand LDAPS port 636.
+ldap passwd sync (G)
+This option is used to define whether or not Samba should sync the LDAP password with the NT and LM hashes for normal accounts (NOT for workstation, server or domain trusts) on a password change via SAMBA\&.
+
+
+The \fIldap passwd sync\fR can be set to one of three values:
+
+
+\fIYes\fR = Try to update the LDAP, NT and LM passwords and update the pwdLastSet time\&.
+
+\fINo\fR = Update NT and LM passwords and update the pwdLastSet time\&.
+
+\fIOnly\fR = Only update the LDAP password and let the LDAP server do the rest\&.
+
+Default: \fBldap passwd sync = no\fR
+
+
+.TP
+ldap port (G)
+This parameter is only available if Samba has been configure to include the \fB--with-ldapsam\fR option at compile time\&.
+
+
+This option is used to control the tcp port number used to contact the \fIldap server\fR\&. The default is to use the stand LDAPS port 636\&.
+
See Also: ldap ssl
+
Default : \fBldap port = 636 ; if ldap ssl = on\fR
+
Default : \fBldap port = 389 ; if ldap ssl = off\fR
+
+
.TP
-\fB>ldap server (G)\fR
-This parameter is only available if Samba has been
-configure to include the \fB--with-ldapsam\fR option
-at compile time.
+ldap server (G)
+This parameter is only available if Samba has been configure to include the \fB--with-ldapsam\fR option at compile time\&.
+
+
+This parameter should contain the FQDN of the ldap directory server which should be queried to locate user account information\&.
-This parameter should contain the FQDN of the ldap directory
-server which should be queried to locate user account information.
Default : \fBldap server = localhost\fR
+
+
.TP
-\fB>ldap ssl (G)\fR
-This option is used to define whether or not Samba should
-use SSL when connecting to the ldap server
-This is \fBNOT\fR related to
-Samba's previous SSL support which was enabled by specifying the
-\fB--with-ssl\fR option to the \fIconfigure\fR
-script.
+ldap ssl (G)
+This option is used to define whether or not Samba should use SSL when connecting to the ldap server This is \fBNOT\fR related to Samba's previous SSL support which was enabled by specifying the \fB--with-ssl\fR option to the \fIconfigure\fR script\&.
+
The \fIldap ssl\fR can be set to one of three values:
-.RS
-.TP 0.2i
-\(bu
-\fIOff\fR = Never use SSL when querying the directory.
-.TP 0.2i
-\(bu
-\fIStart_tls\fR = Use the LDAPv3 StartTLS extended operation
-(RFC2830) for communicating with the directory server.
-.TP 0.2i
-\(bu
-\fIOn\fR =
-Use SSL on the ldaps port when contacting the
-\fIldap server\fR. Only
-available when the backwards-compatiblity \fB --with-ldapsam\fR option is specified
-to configure. See \fIpassdb backend\fR
-.RE
+
+
+\fIOff\fR = Never use SSL when querying the directory\&.
+
+\fIStart_tls\fR = Use the LDAPv3 StartTLS extended operation (RFC2830) for communicating with the directory server\&.
+
+\fIOn\fR = Use SSL on the ldaps port when contacting the \fIldap server\fR\&. Only available when the backwards-compatiblity \fB--with-ldapsam\fR option is specified to configure\&. See \fIpassdb backend\fR
Default : \fBldap ssl = start_tls\fR
-.TP
-\fB>ldap suffix (G)\fR
-Specifies where user and machine accounts are added to the tree. Can be overriden by \fBldap user suffix\fR and \fBldap machine suffix\fR. It also used as the base dn for all ldap searches.
-Default : \fBnone\fR
-.TP
-\fB>ldap user suffix (G)\fR
-It specifies where users are added to the tree.
-Default : \fBnone\fR
.TP
-\fB>ldap machine suffix (G)\fR
-It specifies where machines should be
-added to the ldap tree.
+ldap suffix (G)
+Specifies where user and machine accounts are added to the tree\&. Can be overriden by \fBldap user suffix\fR and \fBldap machine suffix\fR\&. It also used as the base dn for all ldap searches\&.
-Default : \fBnone\fR
-.TP
-\fB>ldap passwd sync (G)\fR
-This option is used to define whether
-or not Samba should sync the LDAP password with the NT
-and LM hashes for normal accounts (NOT for
-workstation, server or domain trusts) on a password
-change via SAMBA.
-The \fIldap passwd sync\fR can be set to one of three values:
-.RS
-.TP 0.2i
-\(bu
-\fIYes\fR = Try to update the LDAP, NT and LM passwords and update the pwdLastSet time.
-.TP 0.2i
-\(bu
-\fINo\fR = Update NT and LM passwords and update the pwdLastSet time.
-.TP 0.2i
-\(bu
-\fIOnly\fR = Only update the LDAP password and let the LDAP server do the rest.
-.RE
+Default: \fBnone\fR
+
-Default : \fBldap passwd sync = no\fR
.TP
-\fB>ldap trust ids (G)\fR
-Normally, Samba validates each entry
-in the LDAP server against getpwnam(). This allows
-LDAP to be used for Samba with the unix system using
-NIS (for example) and also ensures that Samba does not
-present accounts that do not otherwise exist.
+ldap trust ids (G)
+Normally, Samba validates each entry in the LDAP server against getpwnam()\&. This allows LDAP to be used for Samba with the unix system using NIS (for example) and also ensures that Samba does not present accounts that do not otherwise exist\&.
+
+
+This option is used to disable this functionality, and instead to rely on the presence of the appropriate attributes in LDAP directly, which can result in a significant performance boost in some situations\&. Setting this option to yes effectivly assumes that the local machine is running \fBnss_ldap\fR against the same LDAP server\&.
-This option is used to disable this functionality, and
-instead to rely on the presence of the appropriate
-attributes in LDAP directly, which can result in a
-significant performance boost in some situations.
-Setting this option to yes effectivly assumes
-that the local machine is running \fBnss_ldap\fR against the
-same LDAP server.
Default: \fBldap trust ids = No\fR
+
+
.TP
-\fB>level2 oplocks (S)\fR
-This parameter controls whether Samba supports
-level2 (read-only) oplocks on a share.
-
-Level2, or read-only oplocks allow Windows NT clients
-that have an oplock on a file to downgrade from a read-write oplock
-to a read-only oplock once a second client opens the file (instead
-of releasing all oplocks on a second open, as in traditional,
-exclusive oplocks). This allows all openers of the file that
-support level2 oplocks to cache the file for read-ahead only (ie.
-they may not cache writes or lock requests) and increases performance
-for many accesses of files that are not commonly written (such as
-application .EXE files).
-
-Once one of the clients which have a read-only oplock
-writes to the file all clients are notified (no reply is needed
-or waited for) and told to break their oplocks to "none" and
-delete any read-ahead caches.
-
-It is recommended that this parameter be turned on
-to speed access to shared executables.
-
-For more discussions on level2 oplocks see the CIFS spec.
-
-Currently, if \fIkernel
-oplocks\fR are supported then level2 oplocks are
-not granted (even if this parameter is set to yes).
-Note also, the \fIoplocks\fR
-parameter must be set to yes on this share in order for
-this parameter to have any effect.
-
-See also the \fIoplocks\fR
-and \fIkernel oplocks\fR
-parameters.
+ldap user suffix (G)
+It specifies where users are added to the tree\&.
+
+
+Default: \fBnone\fR
+
+
+.TP
+level2 oplocks (S)
+This parameter controls whether Samba supports level2 (read-only) oplocks on a share\&.
+
+
+Level2, or read-only oplocks allow Windows NT clients that have an oplock on a file to downgrade from a read-write oplock to a read-only oplock once a second client opens the file (instead of releasing all oplocks on a second open, as in traditional, exclusive oplocks)\&. This allows all openers of the file that support level2 oplocks to cache the file for read-ahead only (ie\&. they may not cache writes or lock requests) and increases performance for many accesses of files that are not commonly written (such as application \&.EXE files)\&.
+
+
+Once one of the clients which have a read-only oplock writes to the file all clients are notified (no reply is needed or waited for) and told to break their oplocks to "none" and delete any read-ahead caches\&.
+
+
+It is recommended that this parameter be turned on to speed access to shared executables\&.
+
+
+For more discussions on level2 oplocks see the CIFS spec\&.
+
+
+Currently, if \fIkernel oplocks\fR are supported then level2 oplocks are not granted (even if this parameter is set to \fByes\fR)\&. Note also, the \fIoplocks\fR parameter must be set to \fByes\fR on this share in order for this parameter to have any effect\&.
+
+
+See also the \fIoplocks\fR and \fIkernel oplocks\fR parameters\&.
+
Default: \fBlevel2 oplocks = yes\fR
+
+
.TP
-\fB>lm announce (G)\fR
-This parameter determines if \fBnmbd\fR(8) will produce Lanman announce
-broadcasts that are needed by OS/2 clients in order for them to see
-the Samba server in their browse list. This parameter can have three
-values, yes, no, or
-auto. The default is auto.
-If set to no Samba will never produce these
-broadcasts. If set to yes Samba will produce
-Lanman announce broadcasts at a frequency set by the parameter
-\fIlm interval\fR. If set to auto
-Samba will not send Lanman announce broadcasts by default but will
-listen for them. If it hears such a broadcast on the wire it will
-then start sending them at a frequency set by the parameter
-\fIlm interval\fR.
-
-See also \fIlm interval
-\fR.
+lm announce (G)
+This parameter determines if \fBnmbd\fR(8) will produce Lanman announce broadcasts that are needed by OS/2 clients in order for them to see the Samba server in their browse list\&. This parameter can have three values, \fByes\fR, \fBno\fR, or \fBauto\fR\&. The default is \fBauto\fR\&. If set to \fBno\fR Samba will never produce these broadcasts\&. If set to \fByes\fR Samba will produce Lanman announce broadcasts at a frequency set by the parameter \fIlm interval\fR\&. If set to \fBauto\fR Samba will not send Lanman announce broadcasts by default but will listen for them\&. If it hears such a broadcast on the wire it will then start sending them at a frequency set by the parameter \fIlm interval\fR\&.
+
+
+See also \fIlm interval\fR\&.
+
Default: \fBlm announce = auto\fR
+
Example: \fBlm announce = yes\fR
+
+
.TP
-\fB>lm interval (G)\fR
-If Samba is set to produce Lanman announce
-broadcasts needed by OS/2 clients (see the \fIlm announce\fR parameter) then this
-parameter defines the frequency in seconds with which they will be
-made. If this is set to zero then no Lanman announcements will be
-made despite the setting of the \fIlm announce\fR
-parameter.
+lm interval (G)
+If Samba is set to produce Lanman announce broadcasts needed by OS/2 clients (see the \fIlm announce\fR parameter) then this parameter defines the frequency in seconds with which they will be made\&. If this is set to zero then no Lanman announcements will be made despite the setting of the \fIlm announce\fR parameter\&.
+
+
+See also \fIlm announce\fR\&.
-See also \fIlm
-announce\fR.
Default: \fBlm interval = 60\fR
+
Example: \fBlm interval = 120\fR
+
+
.TP
-\fB>load printers (G)\fR
-A boolean variable that controls whether all
-printers in the printcap will be loaded for browsing by default.
-See the printers section for
-more details.
+load printers (G)
+A boolean variable that controls whether all printers in the printcap will be loaded for browsing by default\&. See the printers section for more details\&.
+
Default: \fBload printers = yes\fR
+
+
.TP
-\fB>local master (G)\fR
-This option allows \fBnmbd\fR(8) to try and become a local master browser
-on a subnet. If set to no then \fB nmbd\fR will not attempt to become a local master browser
-on a subnet and will also lose in all browsing elections. By
-default this value is set to yes. Setting this value to yes doesn't
-mean that Samba will \fBbecome\fR the local master
-browser on a subnet, just that \fBnmbd\fR will \fB participate\fR in elections for local master browser.
+local master (G)
+This option allows \fBnmbd\fR(8) to try and become a local master browser on a subnet\&. If set to \fBno\fR then \fB nmbd\fR will not attempt to become a local master browser on a subnet and will also lose in all browsing elections\&. By default this value is set to \fByes\fR\&. Setting this value to \fByes\fR doesn't mean that Samba will \fBbecome\fR the local master browser on a subnet, just that \fBnmbd\fR will \fBparticipate\fR in elections for local master browser\&.
+
+
+Setting this value to \fBno\fR will cause \fBnmbd\fR \fBnever\fR to become a local master browser\&.
-Setting this value to no will cause \fBnmbd\fR
-\fBnever\fR to become a local master browser.
Default: \fBlocal master = yes\fR
+
+
.TP
-\fB>lock dir (G)\fR
-Synonym for \fI lock directory\fR.
-.TP
-\fB>lock directory (G)\fR
-This option specifies the directory where lock
-files will be placed. The lock files are used to implement the
-\fImax connections\fR
-option.
+lock directory (G)
+This option specifies the directory where lock files will be placed\&. The lock files are used to implement the \fImax connections\fR option\&.
+
Default: \fBlock directory = ${prefix}/var/locks\fR
+
Example: \fBlock directory = /var/run/samba/locks\fR
+
+
+.TP
+lock dir (G)
+Synonym for \fI lock directory\fR\&.
+
+
.TP
-\fB>lock spin count (G)\fR
-This parameter controls the number of times
-that smbd should attempt to gain a byte range lock on the
-behalf of a client request. Experiments have shown that
-Windows 2k servers do not reply with a failure if the lock
-could not be immediately granted, but try a few more times
-in case the lock could later be aquired. This behavior
-is used to support PC database formats such as MS Access
-and FoxPro.
+locking (S)
+This controls whether or not locking will be performed by the server in response to lock requests from the client\&.
+
+
+If \fBlocking = no\fR, all lock and unlock requests will appear to succeed and all lock queries will report that the file in question is available for locking\&.
+
+
+If \fBlocking = yes\fR, real locking will be performed by the server\&.
+
+
+This option \fBmay\fR be useful for read-only filesystems which \fBmay\fR not need locking (such as CDROM drives), although setting this parameter of \fBno\fR is not really recommended even in this case\&.
+
+
+Be careful about disabling locking either globally or in a specific service, as lack of locking may result in data corruption\&. You should never need to set this parameter\&.
+
+
+Default: \fBlocking = yes\fR
+
+
+.TP
+lock spin count (G)
+This parameter controls the number of times that smbd should attempt to gain a byte range lock on the behalf of a client request\&. Experiments have shown that Windows 2k servers do not reply with a failure if the lock could not be immediately granted, but try a few more times in case the lock could later be aquired\&. This behavior is used to support PC database formats such as MS Access and FoxPro\&.
+
Default: \fBlock spin count = 2\fR
+
+
.TP
-\fB>lock spin time (G)\fR
-The time in microseconds that smbd should
-pause before attempting to gain a failed lock. See
-\fIlock spin
-count\fR for more details.
+lock spin time (G)
+The time in microseconds that smbd should pause before attempting to gain a failed lock\&. See \fIlock spin count\fR for more details\&.
+
Default: \fBlock spin time = 10\fR
+
+
.TP
-\fB>locking (S)\fR
-This controls whether or not locking will be
-performed by the server in response to lock requests from the
-client.
+log file (G)
+This option allows you to override the name of the Samba log file (also known as the debug file)\&.
-If \fBlocking = no\fR, all lock and unlock
-requests will appear to succeed and all lock queries will report
-that the file in question is available for locking.
-If \fBlocking = yes\fR, real locking will be performed
-by the server.
+This option takes the standard substitutions, allowing you to have separate log files for each user or machine\&.
-This option \fBmay\fR be useful for read-only
-filesystems which \fBmay\fR not need locking (such as
-CDROM drives), although setting this parameter of no
-is not really recommended even in this case.
-Be careful about disabling locking either globally or in a
-specific service, as lack of locking may result in data corruption.
-You should never need to set this parameter.
+Example: \fBlog file = /usr/local/samba/var/log.%m\fR
+
-Default: \fBlocking = yes\fR
.TP
-\fB>log file (G)\fR
-This option allows you to override the name
-of the Samba log file (also known as the debug file).
+log level (G)
+The value of the parameter (a astring) allows the debug level (logging level) to be specified in the \fIsmb\&.conf\fR file\&. This parameter has been extended since the 2\&.2\&.x series, now it allow to specify the debug level for multiple debug classes\&. This is to give greater flexibility in the configuration of the system\&.
-This option takes the standard substitutions, allowing
-you to have separate log files for each user or machine.
-Example: \fBlog file = /usr/local/samba/var/log.%m
-\fR
-.TP
-\fB>log level (G)\fR
-The value of the parameter (a astring) allows
-the debug level (logging level) to be specified in the
-\fIsmb.conf\fR file. This parameter has been
-extended since the 2.2.x series, now it allow to specify the debug
-level for multiple debug classes. This is to give greater
-flexibility in the configuration of the system.
+The default will be the log level specified on the command line or level zero if none was specified\&.
+
+
+Example: \fBlog level = 3 passdb:5 auth:10 winbind:2\fR
-The default will be the log level specified on
-the command line or level zero if none was specified.
-Example: \fBlog level = 3 passdb:5 auth:10 winbind:2
-\fR
.TP
-\fB>logon drive (G)\fR
-This parameter specifies the local path to
-which the home directory will be connected (see \fIlogon home\fR)
-and is only used by NT Workstations.
+logon drive (G)
+This parameter specifies the local path to which the home directory will be connected (see \fIlogon home\fR) and is only used by NT Workstations\&.
+
+
+Note that this option is only useful if Samba is set up as a logon server\&.
-Note that this option is only useful if Samba is set up as a
-logon server.
Default: \fBlogon drive = z:\fR
+
Example: \fBlogon drive = h:\fR
+
+
.TP
-\fB>logon home (G)\fR
-This parameter specifies the home directory
-location when a Win95/98 or NT Workstation logs into a Samba PDC.
-It allows you to do
+logon home (G)
+This parameter specifies the home directory location when a Win95/98 or NT Workstation logs into a Samba PDC\&. It allows you to do
+
C:\\> \fBNET USE H: /HOME\fR
-from a command prompt, for example.
-This option takes the standard substitutions, allowing
-you to have separate logon scripts for each user or machine.
+from a command prompt, for example\&.
+
+
+This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine\&.
+
+
+This parameter can be used with Win9X workstations to ensure that roaming profiles are stored in a subdirectory of the user's home directory\&. This is done in the following way:
+
+
+\fBlogon home = \\%N\%U\profile\fR
+
+
+This tells Samba to return the above string, with substitutions made when a client requests the info, generally in a NetUserGetInfo request\&. Win9X clients truncate the info to \\\\server\\share when a user does \fBnet use /home\fR but use the whole string when dealing with profiles\&.
-This parameter can be used with Win9X workstations to ensure
-that roaming profiles are stored in a subdirectory of the user's
-home directory. This is done in the following way:
-\fBlogon home = \\\\%N\\%U\\profile\fR
+Note that in prior versions of Samba, the \fIlogon path\fR was returned rather than \fIlogon home\fR\&. This broke \fBnet use /home\fR but allowed profiles outside the home directory\&. The current implementation is correct, and can be used for profiles if you use the above trick\&.
-This tells Samba to return the above string, with
-substitutions made when a client requests the info, generally
-in a NetUserGetInfo request. Win9X clients truncate the info to
-\\\\server\\share when a user does \fBnet use /home\fR
-but use the whole string when dealing with profiles.
-Note that in prior versions of Samba, the \fIlogon path\fR was returned rather than
-\fIlogon home\fR. This broke \fBnet use
-/home\fR but allowed profiles outside the home directory.
-The current implementation is correct, and can be used for
-profiles if you use the above trick.
+This option is only useful if Samba is set up as a logon server\&.
-This option is only useful if Samba is set up as a logon
-server.
-Default: \fBlogon home = "\\\\%N\\%U"\fR
+Default: \fBlogon home = "\\%N\%U"\fR
+
+
+Example: \fBlogon home = "\\remote_smb_server\%U"\fR
+
-Example: \fBlogon home = "\\\\remote_smb_server\\%U"\fR
.TP
-\fB>logon path (G)\fR
-This parameter specifies the home directory
-where roaming profiles (NTuser.dat etc files for Windows NT) are
-stored. Contrary to previous versions of these manual pages, it has
-nothing to do with Win 9X roaming profiles. To find out how to
-handle roaming profiles for Win 9X system, see the \fIlogon home\fR parameter.
+logon path (G)
+This parameter specifies the home directory where roaming profiles (NTuser\&.dat etc files for Windows NT) are stored\&. Contrary to previous versions of these manual pages, it has nothing to do with Win 9X roaming profiles\&. To find out how to handle roaming profiles for Win 9X system, see the \fIlogon home\fR parameter\&.
+
+
+This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine\&. It also specifies the directory from which the "Application Data", (\fIdesktop\fR, \fIstart menu\fR, \fInetwork neighborhood\fR, \fIprograms\fR and other folders, and their contents, are loaded and displayed on your Windows NT client\&.
+
+
+The share and the path must be readable by the user for the preferences and directories to be loaded onto the Windows NT client\&. The share must be writeable when the user logs in for the first time, in order that the Windows NT client can create the NTuser\&.dat and other directories\&.
+
+
+Thereafter, the directories and any of the contents can, if required, be made read-only\&. It is not advisable that the NTuser\&.dat file be made read-only - rename it to NTuser\&.man to achieve the desired effect (a \fBMAN\fRdatory profile)\&.
+
+
+Windows clients can sometimes maintain a connection to the [homes] share, even though there is no user logged in\&. Therefore, it is vital that the logon path does not include a reference to the homes share (i\&.e\&. setting this parameter to \\%N\\%U\\profile_path will cause problems)\&.
+
-This option takes the standard substitutions, allowing you
-to have separate logon scripts for each user or machine. It also
-specifies the directory from which the "Application Data",
-(\fIdesktop\fR, \fIstart menu\fR,
-\fInetwork neighborhood\fR, \fIprograms\fR
-and other folders, and their contents, are loaded and displayed on
-your Windows NT client.
+This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine\&.
-The share and the path must be readable by the user for
-the preferences and directories to be loaded onto the Windows NT
-client. The share must be writeable when the user logs in for the first
-time, in order that the Windows NT client can create the NTuser.dat
-and other directories.
-Thereafter, the directories and any of the contents can,
-if required, be made read-only. It is not advisable that the
-NTuser.dat file be made read-only - rename it to NTuser.man to
-achieve the desired effect (a \fBMAN\fRdatory
-profile).
+Note that this option is only useful if Samba is set up as a logon server\&.
-Windows clients can sometimes maintain a connection to
-the [homes] share, even though there is no user logged in.
-Therefore, it is vital that the logon path does not include a
-reference to the homes share (i.e. setting this parameter to
-\\%N\\%U\\profile_path will cause problems).
-This option takes the standard substitutions, allowing
-you to have separate logon scripts for each user or machine.
+Default: \fBlogon path = \\%N\%U\profile\fR
-Note that this option is only useful if Samba is set up
-as a logon server.
-Default: \fBlogon path = \\\\%N\\%U\\profile\fR
+Example: \fBlogon path = \\PROFILESERVER\PROFILE\%U\fR
+
-Example: \fBlogon path = \\\\PROFILESERVER\\PROFILE\\%U\fR
.TP
-\fB>logon script (G)\fR
-This parameter specifies the batch file (.bat) or
-NT command file (.cmd) to be downloaded and run on a machine when
-a user successfully logs in. The file must contain the DOS
-style CR/LF line endings. Using a DOS-style editor to create the
-file is recommended.
+logon script (G)
+This parameter specifies the batch file (\&.bat) or NT command file (\&.cmd) to be downloaded and run on a machine when a user successfully logs in\&. The file must contain the DOS style CR/LF line endings\&. Using a DOS-style editor to create the file is recommended\&.
+
+
+The script must be a relative path to the [netlogon] service\&. If the [netlogon] service specifies a \fIpath\fR of \fI/usr/local/samba/netlogon\fR, and \fBlogon script = STARTUP.BAT\fR, then the file that will be downloaded is:
+
+
+\fI/usr/local/samba/netlogon/STARTUP\&.BAT\fR
+
-The script must be a relative path to the [netlogon]
-service. If the [netlogon] service specifies a \fIpath\fR of \fI/usr/local/samba/netlogon
-\fR, and \fBlogon script = STARTUP.BAT\fR, then
-the file that will be downloaded is:
+The contents of the batch file are entirely your choice\&. A suggested command would be to add \fBNET TIME \\SERVER /SET /YES\fR, to force every machine to synchronize clocks with the same time server\&. Another use would be to add \fBNET USE U: \\SERVER\UTILS\fR for commonly used utilities, or \fB NET USE Q: \\SERVER\ISO9001_QA\fR for example\&.
-\fI/usr/local/samba/netlogon/STARTUP.BAT\fR
-The contents of the batch file are entirely your choice. A
-suggested command would be to add \fBNET TIME \\\\SERVER /SET
-/YES\fR, to force every machine to synchronize clocks with
-the same time server. Another use would be to add \fBNET USE
-U: \\\\SERVER\\UTILS\fR for commonly used utilities, or \fB NET USE Q: \\\\SERVER\\ISO9001_QA\fR for example.
+Note that it is particularly important not to allow write access to the [netlogon] share, or to grant users write permission on the batch files in a secure environment, as this would allow the batch files to be arbitrarily modified and security to be breached\&.
-Note that it is particularly important not to allow write
-access to the [netlogon] share, or to grant users write permission
-on the batch files in a secure environment, as this would allow
-the batch files to be arbitrarily modified and security to be
-breached.
-This option takes the standard substitutions, allowing you
-to have separate logon scripts for each user or machine.
-
-This option is only useful if Samba is set up as a logon
-server.
+This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine\&.
+
+
+This option is only useful if Samba is set up as a logon server\&.
+
Default: \fBno logon script defined\fR
-Example: \fBlogon script = scripts\\%U.bat\fR
+
+Example: \fBlogon script = scripts\%U.bat\fR
+
+
.TP
-\fB>lppause command (S)\fR
-This parameter specifies the command to be
-executed on the server host in order to stop printing or spooling
-a specific print job.
+lppause command (S)
+This parameter specifies the command to be executed on the server host in order to stop printing or spooling a specific print job\&.
-This command should be a program or script which takes
-a printer name and job number to pause the print job. One way
-of implementing this is by using job priorities, where jobs
-having a too low priority won't be sent to the printer.
-If a \fI%p\fR is given then the printer name
-is put in its place. A \fI%j\fR is replaced with
-the job number (an integer). On HPUX (see \fIprinting=hpux
-\fR), if the \fI-p%p\fR option is added
-to the lpq command, the job will show up with the correct status, i.e.
-if the job priority is lower than the set fence priority it will
-have the PAUSED status, whereas if the priority is equal or higher it
-will have the SPOOLED or PRINTING status.
+This command should be a program or script which takes a printer name and job number to pause the print job\&. One way of implementing this is by using job priorities, where jobs having a too low priority won't be sent to the printer\&.
-Note that it is good practice to include the absolute path
-in the lppause command as the PATH may not be available to the server.
-See also the \fIprinting
-\fR parameter.
+If a \fI%p\fR is given then the printer name is put in its place\&. A \fI%j\fR is replaced with the job number (an integer)\&. On HPUX (see \fIprinting=hpux \fR), if the \fI-p%p\fR option is added to the lpq command, the job will show up with the correct status, i\&.e\&. if the job priority is lower than the set fence priority it will have the PAUSED status, whereas if the priority is equal or higher it will have the SPOOLED or PRINTING status\&.
+
+
+Note that it is good practice to include the absolute path in the lppause command as the PATH may not be available to the server\&.
+
+
+See also the \fIprinting \fR parameter\&.
+
+
+Default: Currently no default value is given to this string, unless the value of the \fIprinting\fR parameter is \fBSYSV\fR, in which case the default is :
-Default: Currently no default value is given to
-this string, unless the value of the \fIprinting\fR
-parameter is SYSV, in which case the default is :
\fBlp -i %p-%j -H hold\fR
-or if the value of the \fIprinting\fR parameter
-is SOFTQ, then the default is:
+
+or if the value of the \fIprinting\fR parameter is \fBSOFTQ\fR, then the default is:
+
\fBqstat -s -j%j -h\fR
-Example for HPUX: \fBlppause command = /usr/bin/lpalt
-%p-%j -p0\fR
+
+Example for HPUX: \fBlppause command = /usr/bin/lpalt %p-%j -p0\fR
+
+
.TP
-\fB>lpq cache time (G)\fR
-This controls how long lpq info will be cached
-for to prevent the \fBlpq\fR command being called too
-often. A separate cache is kept for each variation of the \fB lpq\fR command used by the system, so if you use different
-\fBlpq\fR commands for different users then they won't
-share cache information.
+lpq cache time (G)
+This controls how long lpq info will be cached for to prevent the \fBlpq\fR command being called too often\&. A separate cache is kept for each variation of the \fB lpq\fR command used by the system, so if you use different \fBlpq\fR commands for different users then they won't share cache information\&.
+
-The cache files are stored in \fI/tmp/lpq.xxxx\fR
-where xxxx is a hash of the \fBlpq\fR command in use.
+The cache files are stored in \fI/tmp/lpq\&.xxxx\fR where xxxx is a hash of the \fBlpq\fR command in use\&.
-The default is 10 seconds, meaning that the cached results
-of a previous identical \fBlpq\fR command will be used
-if the cached data is less than 10 seconds old. A large value may
-be advisable if your \fBlpq\fR command is very slow.
-A value of 0 will disable caching completely.
+The default is 10 seconds, meaning that the cached results of a previous identical \fBlpq\fR command will be used if the cached data is less than 10 seconds old\&. A large value may be advisable if your \fBlpq\fR command is very slow\&.
+
+
+A value of 0 will disable caching completely\&.
+
+
+See also the \fIprinting\fR parameter\&.
-See also the \fIprinting
-\fR parameter.
Default: \fBlpq cache time = 10\fR
+
Example: \fBlpq cache time = 30\fR
+
+
.TP
-\fB>lpq command (S)\fR
-This parameter specifies the command to be
-executed on the server host in order to obtain \fBlpq
-\fR-style printer status information.
+lpq command (S)
+This parameter specifies the command to be executed on the server host in order to obtain \fBlpq \fR-style printer status information\&.
+
+
+This command should be a program or script which takes a printer name as its only parameter and outputs printer status information\&.
+
+
+Currently nine styles of printer status information are supported; BSD, AIX, LPRNG, PLP, SYSV, HPUX, QNX, CUPS, and SOFTQ\&. This covers most UNIX systems\&. You control which type is expected using the \fIprinting =\fR option\&.
+
-This command should be a program or script which
-takes a printer name as its only parameter and outputs printer
-status information.
+Some clients (notably Windows for Workgroups) may not correctly send the connection number for the printer they are requesting status information about\&. To get around this, the server reports on the first printer service connected to by the client\&. This only happens if the connection number sent is invalid\&.
-Currently nine styles of printer status information
-are supported; BSD, AIX, LPRNG, PLP, SYSV, HPUX, QNX, CUPS, and SOFTQ.
-This covers most UNIX systems. You control which type is expected
-using the \fIprinting =\fR option.
-Some clients (notably Windows for Workgroups) may not
-correctly send the connection number for the printer they are
-requesting status information about. To get around this, the
-server reports on the first printer service connected to by the
-client. This only happens if the connection number sent is invalid.
+If a \fI%p\fR is given then the printer name is put in its place\&. Otherwise it is placed at the end of the command\&.
-If a \fI%p\fR is given then the printer name
-is put in its place. Otherwise it is placed at the end of the
-command.
-Note that it is good practice to include the absolute path
-in the \fIlpq command\fR as the \fB$PATH
-\fR may not be available to the server. When compiled with
-the CUPS libraries, no \fIlpq command\fR is
-needed because smbd will make a library call to obtain the
-print queue listing.
+Note that it is good practice to include the absolute path in the \fIlpq command\fR as the \fB$PATH \fR may not be available to the server\&. When compiled with the CUPS libraries, no \fIlpq command\fR is needed because smbd will make a library call to obtain the print queue listing\&.
-See also the \fIprinting
-\fR parameter.
-Default: \fBdepends on the setting of \fI printing\fB\fR
+See also the \fIprinting \fR parameter\&.
+
+
+Default: \fBdepends on the setting of \fI printing\fR\fR
+
Example: \fBlpq command = /usr/bin/lpq -P%p\fR
+
+
.TP
-\fB>lpresume command (S)\fR
-This parameter specifies the command to be
-executed on the server host in order to restart or continue
-printing or spooling a specific print job.
+lpresume command (S)
+This parameter specifies the command to be executed on the server host in order to restart or continue printing or spooling a specific print job\&.
+
-This command should be a program or script which takes
-a printer name and job number to resume the print job. See
-also the \fIlppause command
-\fR parameter.
+This command should be a program or script which takes a printer name and job number to resume the print job\&. See also the \fIlppause command \fR parameter\&.
-If a \fI%p\fR is given then the printer name
-is put in its place. A \fI%j\fR is replaced with
-the job number (an integer).
-Note that it is good practice to include the absolute path
-in the \fIlpresume command\fR as the PATH may not
-be available to the server.
+If a \fI%p\fR is given then the printer name is put in its place\&. A \fI%j\fR is replaced with the job number (an integer)\&.
-See also the \fIprinting
-\fR parameter.
-Default: Currently no default value is given
-to this string, unless the value of the \fIprinting\fR
-parameter is SYSV, in which case the default is :
+Note that it is good practice to include the absolute path in the \fIlpresume command\fR as the PATH may not be available to the server\&.
+
+
+See also the \fIprinting \fR parameter\&.
+
+
+Default: Currently no default value is given to this string, unless the value of the \fIprinting\fR parameter is \fBSYSV\fR, in which case the default is :
+
\fBlp -i %p-%j -H resume\fR
-or if the value of the \fIprinting\fR parameter
-is SOFTQ, then the default is:
+
+or if the value of the \fIprinting\fR parameter is \fBSOFTQ\fR, then the default is:
+
\fBqstat -s -j%j -r\fR
-Example for HPUX: \fBlpresume command = /usr/bin/lpalt
-%p-%j -p2\fR
+
+Example for HPUX: \fBlpresume command = /usr/bin/lpalt %p-%j -p2\fR
+
+
.TP
-\fB>lprm command (S)\fR
-This parameter specifies the command to be
-executed on the server host in order to delete a print job.
+lprm command (S)
+This parameter specifies the command to be executed on the server host in order to delete a print job\&.
+
+
+This command should be a program or script which takes a printer name and job number, and deletes the print job\&.
+
+
+If a \fI%p\fR is given then the printer name is put in its place\&. A \fI%j\fR is replaced with the job number (an integer)\&.
+
+
+Note that it is good practice to include the absolute path in the \fIlprm command\fR as the PATH may not be available to the server\&.
+
+
+See also the \fIprinting \fR parameter\&.
+
-This command should be a program or script which takes
-a printer name and job number, and deletes the print job.
+Default: \fBdepends on the setting of \fIprinting \fR\fR
-If a \fI%p\fR is given then the printer name
-is put in its place. A \fI%j\fR is replaced with
-the job number (an integer).
-Note that it is good practice to include the absolute
-path in the \fIlprm command\fR as the PATH may not be
-available to the server.
+Example 1: \fBlprm command = /usr/bin/lprm -P%p %j\fR
-See also the \fIprinting
-\fR parameter.
-Default: \fBdepends on the setting of \fIprinting
-\fB\fR
+Example 2: \fBlprm command = /usr/bin/cancel %p-%j\fR
-Example 1: \fBlprm command = /usr/bin/lprm -P%p %j
-\fR
-Example 2: \fBlprm command = /usr/bin/cancel %p-%j
-\fR
.TP
-\fB>machine password timeout (G)\fR
-If a Samba server is a member of a Windows
-NT Domain (see the security = domain)
-parameter) then periodically a running smbd(8) process will try and change the MACHINE ACCOUNT
-PASSWORD stored in the TDB called \fIprivate/secrets.tdb
-\fR. This parameter specifies how often this password
-will be changed, in seconds. The default is one week (expressed in
-seconds), the same as a Windows NT Domain member server.
+machine password timeout (G)
+If a Samba server is a member of a Windows NT Domain (see the security = domain) parameter) then periodically a running smbd(8) process will try and change the MACHINE ACCOUNT PASSWORD stored in the TDB called \fIprivate/secrets\&.tdb \fR\&. This parameter specifies how often this password will be changed, in seconds\&. The default is one week (expressed in seconds), the same as a Windows NT Domain member server\&.
+
+
+See also \fBsmbpasswd\fR(8), and the security = domain) parameter\&.
-See also \fBsmbpasswd\fR(8), and the security = domain) parameter.
Default: \fBmachine password timeout = 604800\fR
+
+
.TP
-\fB>magic output (S)\fR
-This parameter specifies the name of a file
-which will contain output created by a magic script (see the
-\fImagic script\fR
-parameter below).
+magic output (S)
+This parameter specifies the name of a file which will contain output created by a magic script (see the \fImagic script\fR parameter below)\&.
+
-Warning: If two clients use the same \fImagic script
-\fR in the same directory the output file content
-is undefined.
+Warning: If two clients use the same \fImagic script \fR in the same directory the output file content is undefined\&.
+
+
+Default: \fBmagic output = <magic script name>.out\fR
-Default: \fBmagic output = <magic script name>.out
-\fR
Example: \fBmagic output = myfile.txt\fR
+
+
.TP
-\fB>magic script (S)\fR
-This parameter specifies the name of a file which,
-if opened, will be executed by the server when the file is closed.
-This allows a UNIX script to be sent to the Samba host and
-executed on behalf of the connected user.
+magic script (S)
+This parameter specifies the name of a file which, if opened, will be executed by the server when the file is closed\&. This allows a UNIX script to be sent to the Samba host and executed on behalf of the connected user\&.
+
+
+Scripts executed in this way will be deleted upon completion assuming that the user has the appropriate level of privilege and the file permissions allow the deletion\&.
-Scripts executed in this way will be deleted upon
-completion assuming that the user has the appropriate level
-of privilege and the file permissions allow the deletion.
-If the script generates output, output will be sent to
-the file specified by the \fI magic output\fR parameter (see above).
+If the script generates output, output will be sent to the file specified by the \fI magic output\fR parameter (see above)\&.
-Note that some shells are unable to interpret scripts
-containing CR/LF instead of CR as
-the end-of-line marker. Magic scripts must be executable
-\fBas is\fR on the host, which for some hosts and
-some shells will require filtering at the DOS end.
-Magic scripts are \fBEXPERIMENTAL\fR and
-should \fBNOT\fR be relied upon.
+Note that some shells are unable to interpret scripts containing CR/LF instead of CR as the end-of-line marker\&. Magic scripts must be executable \fBas is\fR on the host, which for some hosts and some shells will require filtering at the DOS end\&.
+
+
+Magic scripts are \fBEXPERIMENTAL\fR and should \fBNOT\fR be relied upon\&.
+
+
+Default: \fBNone\&. Magic scripts disabled\&.\fR
-Default: \fBNone. Magic scripts disabled.\fR
Example: \fBmagic script = user.csh\fR
+
+
.TP
-\fB>mangle case (S)\fR
-See the section on NAME MANGLING
+mangle case (S)
+See the section on NAME MANGLING
+
Default: \fBmangle case = no\fR
+
+
.TP
-\fB>mangled map (S)\fR
-This is for those who want to directly map UNIX
-file names which cannot be represented on Windows/DOS. The mangling
-of names is not always what is needed. In particular you may have
-documents with file extensions that differ between DOS and UNIX.
-For example, under UNIX it is common to use \fI.html\fR
-for HTML files, whereas under Windows/DOS \fI.htm\fR
-is more commonly used.
+mangled map (S)
+This is for those who want to directly map UNIX file names which cannot be represented on Windows/DOS\&. The mangling of names is not always what is needed\&. In particular you may have documents with file extensions that differ between DOS and UNIX\&. For example, under UNIX it is common to use \fI\&.html\fR for HTML files, whereas under Windows/DOS \fI\&.htm\fR is more commonly used\&.
+
+
+So to map \fIhtml\fR to \fIhtm\fR you would use:
-So to map \fIhtml\fR to \fIhtm\fR
-you would use:
\fBmangled map = (*.html *.htm)\fR
-One very useful case is to remove the annoying \fI;1
-\fR off the ends of filenames on some CDROMs (only visible
-under some UNIXes). To do this use a map of (*;1 *;).
+
+One very useful case is to remove the annoying \fI;1 \fR off the ends of filenames on some CDROMs (only visible under some UNIXes)\&. To do this use a map of (*;1 *;)\&.
+
Default: \fBno mangled map\fR
+
Example: \fBmangled map = (*;1 *;)\fR
+
+
.TP
-\fB>mangled names (S)\fR
-This controls whether non-DOS names under UNIX
-should be mapped to DOS-compatible names ("mangled") and made visible,
-or whether non-DOS names should simply be ignored.
+mangled names (S)
+This controls whether non-DOS names under UNIX should be mapped to DOS-compatible names ("mangled") and made visible, or whether non-DOS names should simply be ignored\&.
+
+
+See the section on NAME MANGLING for details on how to control the mangling process\&.
-See the section on NAME MANGLING for details on how to control the mangling process.
If mangling is used then the mangling algorithm is as follows:
-.RS
-.TP 0.2i
-\(bu
-The first (up to) five alphanumeric characters
-before the rightmost dot of the filename are preserved, forced
-to upper case, and appear as the first (up to) five characters
-of the mangled name.
-.TP 0.2i
-\(bu
-A tilde "~" is appended to the first part of the mangled
-name, followed by a two-character unique sequence, based on the
-original root name (i.e., the original filename minus its final
-extension). The final extension is included in the hash calculation
-only if it contains any upper case characters or is longer than three
-characters.
-
-Note that the character to use may be specified using
-the \fImangling char\fR
-option, if you don't like '~'.
-.TP 0.2i
-\(bu
-The first three alphanumeric characters of the final
-extension are preserved, forced to upper case and appear as the
-extension of the mangled name. The final extension is defined as that
-part of the original filename after the rightmost dot. If there are no
-dots in the filename, the mangled name will have no extension (except
-in the case of "hidden files" - see below).
-.TP 0.2i
-\(bu
-Files whose UNIX name begins with a dot will be
-presented as DOS hidden files. The mangled name will be created as
-for other filenames, but with the leading dot removed and "___" as
-its extension regardless of actual original extension (that's three
-underscores).
-.RE
-The two-digit hash value consists of upper case
-alphanumeric characters.
-This algorithm can cause name collisions only if files
-in a directory share the same first five alphanumeric characters.
-The probability of such a clash is 1/1300.
+The first (up to) five alphanumeric characters before the rightmost dot of the filename are preserved, forced to upper case, and appear as the first (up to) five characters of the mangled name\&.
+
+A tilde "~" is appended to the first part of the mangled name, followed by a two-character unique sequence, based on the original root name (i\&.e\&., the original filename minus its final extension)\&. The final extension is included in the hash calculation only if it contains any upper case characters or is longer than three characters\&.
+
+
+Note that the character to use may be specified using the \fImangling char\fR option, if you don't like '~'\&.
+
+The first three alphanumeric characters of the final extension are preserved, forced to upper case and appear as the extension of the mangled name\&. The final extension is defined as that part of the original filename after the rightmost dot\&. If there are no dots in the filename, the mangled name will have no extension (except in the case of "hidden files" - see below)\&.
+
+Files whose UNIX name begins with a dot will be presented as DOS hidden files\&. The mangled name will be created as for other filenames, but with the leading dot removed and "___" as its extension regardless of actual original extension (that's three underscores)\&.
+
+The two-digit hash value consists of upper case alphanumeric characters\&.
+
+
+This algorithm can cause name collisions only if files in a directory share the same first five alphanumeric characters\&. The probability of such a clash is 1/1300\&.
+
+
+The name mangling (if enabled) allows a file to be copied between UNIX directories from Windows/DOS while retaining the long UNIX filename\&. UNIX files can be renamed to a new extension from Windows/DOS and will retain the same basename\&. Mangled names do not change between sessions\&.
-The name mangling (if enabled) allows a file to be
-copied between UNIX directories from Windows/DOS while retaining
-the long UNIX filename. UNIX files can be renamed to a new extension
-from Windows/DOS and will retain the same basename. Mangled names
-do not change between sessions.
Default: \fBmangled names = yes\fR
-.TP
-\fB>mangling method (G)\fR
-controls the algorithm used for the generating
-the mangled names. Can take two different values, "hash" and
-"hash2". "hash" is the default and is the algorithm that has been
-used in Samba for many years. "hash2" is a newer and considered
-a better algorithm (generates less collisions) in the names.
-However, many Win32 applications store the mangled names and so
-changing to the new algorithm must not be done
-lightly as these applications may break unless reinstalled.
-Default: \fBmangling method = hash2\fR
-Example: \fBmangling method = hash\fR
.TP
-\fB>mangle prefix (G)\fR
-controls the number of prefix
-characters from the original name used when generating
-the mangled names. A larger value will give a weaker
-hash and therefore more name collisions. The minimum
-value is 1 and the maximum value is 6.
+mangling stack (G)
+This parameter controls the number of mangled names that should be cached in the Samba server \fBsmbd\fR(8)\&.
-Default: \fBmangle prefix = 1\fR
-Example: \fBmangle prefix = 4\fR
-.TP
-\fB>mangled stack (G)\fR
-This parameter controls the number of mangled names
-that should be cached in the Samba server \fBsmbd\fR(8).
+This stack is a list of recently mangled base names (extensions are only maintained if they are longer than 3 characters or contains upper case characters)\&.
-This stack is a list of recently mangled base names
-(extensions are only maintained if they are longer than 3 characters
-or contains upper case characters).
-The larger this value, the more likely it is that mangled
-names can be successfully converted to correct long UNIX names.
-However, large stack sizes will slow most directory accesses. Smaller
-stacks save memory in the server (each stack element costs 256 bytes).
+The larger this value, the more likely it is that mangled names can be successfully converted to correct long UNIX names\&. However, large stack sizes will slow most directory accesses\&. Smaller stacks save memory in the server (each stack element costs 256 bytes)\&.
+
+
+It is not possible to absolutely guarantee correct long filenames, so be prepared for some surprises!
-It is not possible to absolutely guarantee correct long
-filenames, so be prepared for some surprises!
Default: \fBmangled stack = 50\fR
+
Example: \fBmangled stack = 100\fR
+
+
+.TP
+mangling prefix (G)
+controls the number of prefix characters from the original name used when generating the mangled names\&. A larger value will give a weaker hash and therefore more name collisions\&. The minimum value is 1 and the maximum value is 6\&.
+
+
+Default: \fBmangle prefix = 1\fR
+
+
+Example: \fBmangle prefix = 4\fR
+
+
.TP
-\fB>mangling char (S)\fR
-This controls what character is used as
-the \fBmagic\fR character in name mangling. The default is a '~'
-but this may interfere with some software. Use this option to set
-it to whatever you prefer.
+mangling char (S)
+This controls what character is used as the \fBmagic\fR character in name mangling\&. The default is a '~' but this may interfere with some software\&. Use this option to set it to whatever you prefer\&.
+
Default: \fBmangling char = ~\fR
+
Example: \fBmangling char = ^\fR
+
+
+.TP
+mangling method (G)
+controls the algorithm used for the generating the mangled names\&. Can take two different values, "hash" and "hash2"\&. "hash" is the default and is the algorithm that has been used in Samba for many years\&. "hash2" is a newer and considered a better algorithm (generates less collisions) in the names\&. However, many Win32 applications store the mangled names and so changing to the new algorithm must not be done lightly as these applications may break unless reinstalled\&.
+
+
+Default: \fBmangling method = hash2\fR
+
+
+Example: \fBmangling method = hash\fR
+
+
.TP
-\fB>map archive (S)\fR
-This controls whether the DOS archive attribute
-should be mapped to the UNIX owner execute bit. The DOS archive bit
-is set when a file has been modified since its last backup. One
-motivation for this option it to keep Samba/your PC from making
-any file it touches from becoming executable under UNIX. This can
-be quite annoying for shared source code, documents, etc...
+map archive (S)
+This controls whether the DOS archive attribute should be mapped to the UNIX owner execute bit\&. The DOS archive bit is set when a file has been modified since its last backup\&. One motivation for this option it to keep Samba/your PC from making any file it touches from becoming executable under UNIX\&. This can be quite annoying for shared source code, documents, etc\&.\&.\&.
+
+
+Note that this requires the \fIcreate mask\fR parameter to be set such that owner execute bit is not masked out (i\&.e\&. it must include 100)\&. See the parameter \fIcreate mask\fR for details\&.
-Note that this requires the \fIcreate mask\fR
-parameter to be set such that owner execute bit is not masked out
-(i.e. it must include 100). See the parameter \fIcreate mask\fR for details.
Default: \fBmap archive = yes\fR
+
+
.TP
-\fB>map hidden (S)\fR
-This controls whether DOS style hidden files
-should be mapped to the UNIX world execute bit.
+map hidden (S)
+This controls whether DOS style hidden files should be mapped to the UNIX world execute bit\&.
+
+
+Note that this requires the \fIcreate mask\fR to be set such that the world execute bit is not masked out (i\&.e\&. it must include 001)\&. See the parameter \fIcreate mask\fR for details\&.
-Note that this requires the \fIcreate mask\fR
-to be set such that the world execute bit is not masked out (i.e.
-it must include 001). See the parameter \fIcreate mask\fR for details.
Default: \fBmap hidden = no\fR
+
+
.TP
-\fB>map system (S)\fR
-This controls whether DOS style system files
-should be mapped to the UNIX group execute bit.
+map system (S)
+This controls whether DOS style system files should be mapped to the UNIX group execute bit\&.
+
+
+Note that this requires the \fIcreate mask\fR to be set such that the group execute bit is not masked out (i\&.e\&. it must include 010)\&. See the parameter \fIcreate mask\fR for details\&.
-Note that this requires the \fIcreate mask\fR
-to be set such that the group execute bit is not masked out (i.e.
-it must include 010). See the parameter \fIcreate mask\fR for details.
Default: \fBmap system = no\fR
+
+
.TP
-\fB>map to guest (G)\fR
-This parameter is only useful in security modes other than \fIsecurity = share\fR
-- i.e. user, server,
-and domain.
+map to guest (G)
+This parameter is only useful in security modes other than \fIsecurity = share\fR - i\&.e\&. \fBuser\fR, \fBserver\fR, and \fBdomain\fR\&.
+
+
+This parameter can take three different values, which tell \fBsmbd\fR(8) what to do with user login requests that don't match a valid UNIX user in some way\&.
-This parameter can take three different values, which tell
-\fBsmbd\fR(8) what to do with user
-login requests that don't match a valid UNIX user in some way.
The three settings are :
-.RS
-.TP 0.2i
-\(bu
-Never - Means user login
-requests with an invalid password are rejected. This is the
-default.
-.TP 0.2i
-\(bu
-Bad User - Means user
-logins with an invalid password are rejected, unless the username
-does not exist, in which case it is treated as a guest login and
-mapped into the \fI guest account\fR.
-.TP 0.2i
-\(bu
-Bad Password - Means user logins
-with an invalid password are treated as a guest login and mapped
-into the guest account. Note that
-this can cause problems as it means that any user incorrectly typing
-their password will be silently logged on as "guest" - and
-will not know the reason they cannot access files they think
-they should - there will have been no message given to them
-that they got their password wrong. Helpdesk services will
-\fBhate\fR you if you set the \fImap to
-guest\fR parameter this way :-).
-.RE
-Note that this parameter is needed to set up "Guest"
-share services when using \fIsecurity\fR modes other than
-share. This is because in these modes the name of the resource being
-requested is \fBnot\fR sent to the server until after
-the server has successfully authenticated the client so the server
-cannot make authentication decisions at the correct time (connection
-to the share) for "Guest" shares.
-For people familiar with the older Samba releases, this
-parameter maps to the old compile-time setting of the GUEST_SESSSETUP value in local.h.
+\fBNever\fR - Means user login requests with an invalid password are rejected\&. This is the default\&.
+
+\fBBad User\fR - Means user logins with an invalid password are rejected, unless the username does not exist, in which case it is treated as a guest login and mapped into the \fI guest account\fR\&.
+
+\fBBad Password\fR - Means user logins with an invalid password are treated as a guest login and mapped into the guest account\&. Note that this can cause problems as it means that any user incorrectly typing their password will be silently logged on as "guest" - and will not know the reason they cannot access files they think they should - there will have been no message given to them that they got their password wrong\&. Helpdesk services will \fBhate\fR you if you set the \fImap to guest\fR parameter this way :-)\&.
+
+Note that this parameter is needed to set up "Guest" share services when using \fIsecurity\fR modes other than share\&. This is because in these modes the name of the resource being requested is \fBnot\fR sent to the server until after the server has successfully authenticated the client so the server cannot make authentication decisions at the correct time (connection to the share) for "Guest" shares\&.
+
+
+For people familiar with the older Samba releases, this parameter maps to the old compile-time setting of the \fB GUEST_SESSSETUP\fR value in local\&.h\&.
+
Default: \fBmap to guest = Never\fR
+
Example: \fBmap to guest = Bad User\fR
+
+
.TP
-\fB>max connections (S)\fR
-This option allows the number of simultaneous
-connections to a service to be limited. If \fImax connections
-\fR is greater than 0 then connections will be refused if
-this number of connections to the service are already open. A value
-of zero mean an unlimited number of connections may be made.
+max connections (S)
+This option allows the number of simultaneous connections to a service to be limited\&. If \fImax connections\fR is greater than 0 then connections will be refused if this number of connections to the service are already open\&. A value of zero mean an unlimited number of connections may be made\&.
+
+
+Record lock files are used to implement this feature\&. The lock files will be stored in the directory specified by the \fIlock directory\fR option\&.
-Record lock files are used to implement this feature. The
-lock files will be stored in the directory specified by the \fIlock directory\fR
-option.
Default: \fBmax connections = 0\fR
+
Example: \fBmax connections = 10\fR
+
+
.TP
-\fB>max disk size (G)\fR
-This option allows you to put an upper limit
-on the apparent size of disks. If you set this option to 100
-then all shares will appear to be not larger than 100 MB in
-size.
+max disk size (G)
+This option allows you to put an upper limit on the apparent size of disks\&. If you set this option to 100 then all shares will appear to be not larger than 100 MB in size\&.
+
+
+Note that this option does not limit the amount of data you can put on the disk\&. In the above case you could still store much more than 100 MB on the disk, but if a client ever asks for the amount of free disk space or the total disk size then the result will be bounded by the amount specified in \fImax disk size\fR\&.
+
+
+This option is primarily useful to work around bugs in some pieces of software that can't handle very large disks, particularly disks over 1GB in size\&.
-Note that this option does not limit the amount of
-data you can put on the disk. In the above case you could still
-store much more than 100 MB on the disk, but if a client ever asks
-for the amount of free disk space or the total disk size then the
-result will be bounded by the amount specified in \fImax
-disk size\fR.
-This option is primarily useful to work around bugs
-in some pieces of software that can't handle very large disks,
-particularly disks over 1GB in size.
+A \fImax disk size\fR of 0 means no limit\&.
-A \fImax disk size\fR of 0 means no limit.
Default: \fBmax disk size = 0\fR
+
Example: \fBmax disk size = 1000\fR
+
+
.TP
-\fB>max log size (G)\fR
-This option (an integer in kilobytes) specifies
-the max size the log file should grow to. Samba periodically checks
-the size and if it is exceeded it will rename the file, adding
-a \fI.old\fR extension.
+max log size (G)
+This option (an integer in kilobytes) specifies the max size the log file should grow to\&. Samba periodically checks the size and if it is exceeded it will rename the file, adding a \fI\&.old\fR extension\&.
+
+
+A size of 0 means no limit\&.
-A size of 0 means no limit.
Default: \fBmax log size = 5000\fR
+
Example: \fBmax log size = 1000\fR
+
+
.TP
-\fB>max mux (G)\fR
-This option controls the maximum number of
-outstanding simultaneous SMB operations that Samba tells the client
-it will allow. You should never need to set this parameter.
+max mux (G)
+This option controls the maximum number of outstanding simultaneous SMB operations that Samba tells the client it will allow\&. You should never need to set this parameter\&.
+
Default: \fBmax mux = 50\fR
+
+
.TP
-\fB>max open files (G)\fR
-This parameter limits the maximum number of
-open files that one \fBsmbd\fR(8) file
-serving process may have open for a client at any one time. The
-default for this parameter is set very high (10,000) as Samba uses
-only one bit per unopened file.
+max open files (G)
+This parameter limits the maximum number of open files that one \fBsmbd\fR(8) file serving process may have open for a client at any one time\&. The default for this parameter is set very high (10,000) as Samba uses only one bit per unopened file\&.
+
+
+The limit of the number of open files is usually set by the UNIX per-process file descriptor limit rather than this parameter so you should never need to touch this parameter\&.
-The limit of the number of open files is usually set
-by the UNIX per-process file descriptor limit rather than
-this parameter so you should never need to touch this parameter.
Default: \fBmax open files = 10000\fR
+
+
.TP
-\fB>max print jobs (S)\fR
-This parameter limits the maximum number of
-jobs allowable in a Samba printer queue at any given moment.
-If this number is exceeded, \fBsmbd\fR(8) will remote "Out of Space" to the client.
-See all \fItotal
-print jobs\fR.
+max print jobs (S)
+This parameter limits the maximum number of jobs allowable in a Samba printer queue at any given moment\&. If this number is exceeded, \fBsmbd\fR(8) will remote "Out of Space" to the client\&. See all \fItotal print jobs\fR\&.
+
Default: \fBmax print jobs = 1000\fR
+
Example: \fBmax print jobs = 5000\fR
+
+
.TP
-\fB>max protocol (G)\fR
-The value of the parameter (a string) is the highest
-protocol level that will be supported by the server.
+max protocol (G)
+The value of the parameter (a string) is the highest protocol level that will be supported by the server\&.
+
Possible values are :
-.RS
-.TP 0.2i
-\(bu
-CORE: Earliest version. No
-concept of user names.
-.TP 0.2i
-\(bu
-COREPLUS: Slight improvements on
-CORE for efficiency.
-.TP 0.2i
-\(bu
-LANMAN1: First \fB modern\fR version of the protocol. Long filename
-support.
-.TP 0.2i
-\(bu
-LANMAN2: Updates to Lanman1 protocol.
-.TP 0.2i
-\(bu
-NT1: Current up to date version of
-the protocol. Used by Windows NT. Known as CIFS.
-.RE
-Normally this option should not be set as the automatic
-negotiation phase in the SMB protocol takes care of choosing
-the appropriate protocol.
-See also \fImin
-protocol\fR
+\fBCORE\fR: Earliest version\&. No concept of user names\&.
+
+\fBCOREPLUS\fR: Slight improvements on CORE for efficiency\&.
+
+\fBLANMAN1\fR: First \fB modern\fR version of the protocol\&. Long filename support\&.
+
+\fBLANMAN2\fR: Updates to Lanman1 protocol\&.
+
+\fBNT1\fR: Current up to date version of the protocol\&. Used by Windows NT\&. Known as CIFS\&.
+
+Normally this option should not be set as the automatic negotiation phase in the SMB protocol takes care of choosing the appropriate protocol\&.
+
+
+See also \fImin protocol\fR
+
Default: \fBmax protocol = NT1\fR
+
Example: \fBmax protocol = LANMAN1\fR
+
+
.TP
-\fB>max smbd processes (G)\fR
-This parameter limits the maximum number of
-\fBsmbd(8)\fR
-processes concurrently running on a system and is intended
-as a stopgap to prevent degrading service to clients in the event
-that the server has insufficient resources to handle more than this
-number of connections. Remember that under normal operating
-conditions, each user will have an \fBsmbd\fR(8) associated with him or her
-to handle connections to all shares from a given host.
+max smbd processes (G)
+This parameter limits the maximum number of \fBsmbd\fR(8) processes concurrently running on a system and is intended as a stopgap to prevent degrading service to clients in the event that the server has insufficient resources to handle more than this number of connections\&. Remember that under normal operating conditions, each user will have an \fBsmbd\fR(8) associated with him or her to handle connections to all shares from a given host\&.
+
+
+Default: \fBmax smbd processes = 0\fR ## no limit
-Default: \fBmax smbd processes = 0\fR ## no limit
Example: \fBmax smbd processes = 1000\fR
+
+
.TP
-\fB>max ttl (G)\fR
-This option tells \fBnmbd\fR(8)
-what the default 'time to live' of NetBIOS names should be (in seconds)
-when \fBnmbd\fR is requesting a name using either a
-broadcast packet or from a WINS server. You should never need to
-change this parameter. The default is 3 days.
+max ttl (G)
+This option tells \fBnmbd\fR(8) what the default 'time to live' of NetBIOS names should be (in seconds) when \fBnmbd\fR is requesting a name using either a broadcast packet or from a WINS server\&. You should never need to change this parameter\&. The default is 3 days\&.
+
Default: \fBmax ttl = 259200\fR
+
+
.TP
-\fB>max wins ttl (G)\fR
-This option tells \fBsmbd\fR(8) when acting as a WINS server ( \fIwins support = yes\fR) what the maximum
-\&'time to live' of NetBIOS names that \fBnmbd\fR
-will grant will be (in seconds). You should never need to change this
-parameter. The default is 6 days (518400 seconds).
+max wins ttl (G)
+This option tells \fBsmbd\fR(8) when acting as a WINS server ( \fIwins support = yes\fR) what the maximum 'time to live' of NetBIOS names that \fBnmbd\fR will grant will be (in seconds)\&. You should never need to change this parameter\&. The default is 6 days (518400 seconds)\&.
+
+
+See also the \fImin wins ttl\fR parameter\&.
-See also the \fImin
-wins ttl\fR parameter.
Default: \fBmax wins ttl = 518400\fR
+
+
.TP
-\fB>max xmit (G)\fR
-This option controls the maximum packet size
-that will be negotiated by Samba. The default is 65535, which
-is the maximum. In some cases you may find you get better performance
-with a smaller value. A value below 2048 is likely to cause problems.
+max xmit (G)
+This option controls the maximum packet size that will be negotiated by Samba\&. The default is 65535, which is the maximum\&. In some cases you may find you get better performance with a smaller value\&. A value below 2048 is likely to cause problems\&.
+
Default: \fBmax xmit = 65535\fR
+
Example: \fBmax xmit = 8192\fR
+
+
.TP
-\fB>message command (G)\fR
-This specifies what command to run when the
-server receives a WinPopup style message.
+message command (G)
+This specifies what command to run when the server receives a WinPopup style message\&.
+
+
+This would normally be a command that would deliver the message somehow\&. How this is to be done is up to your imagination\&.
-This would normally be a command that would
-deliver the message somehow. How this is to be done is
-up to your imagination.
An example is:
+
\fBmessage command = csh -c 'xedit %s;rm %s' &\fR
-This delivers the message using \fBxedit\fR, then
-removes it afterwards. \fBNOTE THAT IT IS VERY IMPORTANT
-THAT THIS COMMAND RETURN IMMEDIATELY\fR. That's why I
-have the '&' on the end. If it doesn't return immediately then
-your PCs may freeze when sending messages (they should recover
-after 30 seconds, hopefully).
-All messages are delivered as the global guest user.
-The command takes the standard substitutions, although \fI %u\fR won't work (\fI%U\fR may be better
-in this case).
+This delivers the message using \fBxedit\fR, then removes it afterwards\&. \fBNOTE THAT IT IS VERY IMPORTANT THAT THIS COMMAND RETURN IMMEDIATELY\fR\&. That's why I have the '&' on the end\&. If it doesn't return immediately then your PCs may freeze when sending messages (they should recover after 30 seconds, hopefully)\&.
-Apart from the standard substitutions, some additional
-ones apply. In particular:
-.RS
-.TP 0.2i
-\(bu
-\fI%s\fR = the filename containing
-the message.
-.TP 0.2i
-\(bu
-\fI%t\fR = the destination that
-the message was sent to (probably the server name).
-.TP 0.2i
-\(bu
-\fI%f\fR = who the message
-is from.
-.RE
-You could make this command send mail, or whatever else
-takes your fancy. Please let us know of any really interesting
-ideas you have.
+All messages are delivered as the global guest user\&. The command takes the standard substitutions, although \fI %u\fR won't work (\fI%U\fR may be better in this case)\&.
+
+
+Apart from the standard substitutions, some additional ones apply\&. In particular:
+
+
+\fI%s\fR = the filename containing the message\&.
+
+\fI%t\fR = the destination that the message was sent to (probably the server name)\&.
+
+\fI%f\fR = who the message is from\&.
+
+You could make this command send mail, or whatever else takes your fancy\&. Please let us know of any really interesting ideas you have\&.
+
Here's a way of sending the messages as mail to root:
-\fBmessage command = /bin/mail -s 'message from %f on
-%m' root < %s; rm %s\fR
-If you don't have a message command then the message
-won't be delivered and Samba will tell the sender there was
-an error. Unfortunately WfWg totally ignores the error code
-and carries on regardless, saying that the message was delivered.
+\fBmessage command = /bin/mail -s 'message from %f on %m' root < %s; rm %s\fR
+
+
+If you don't have a message command then the message won't be delivered and Samba will tell the sender there was an error\&. Unfortunately WfWg totally ignores the error code and carries on regardless, saying that the message was delivered\&.
+
If you want to silently delete it then try:
+
\fBmessage command = rm %s\fR
+
Default: \fBno message command\fR
-Example: \fBmessage command = csh -c 'xedit %s;
-rm %s' &\fR
+
+Example: \fBmessage command = csh -c 'xedit %s; rm %s' &\fR
+
+
.TP
-\fB>min passwd length (G)\fR
-Synonym for \fImin password length\fR.
+min passwd length (G)
+Synonym for \fImin password length\fR\&.
+
+
.TP
-\fB>min password length (G)\fR
-This option sets the minimum length in characters
-of a plaintext password that \fBsmbd\fR will accept when performing
-UNIX password changing.
+min password length (G)
+This option sets the minimum length in characters of a plaintext password that \fBsmbd\fR will accept when performing UNIX password changing\&.
+
+
+See also \fIunix password sync\fR, \fIpasswd program\fR and \fIpasswd chat debug\fR\&.
-See also \fIunix
-password sync\fR, \fIpasswd program\fR and \fIpasswd chat debug\fR
-\&.
Default: \fBmin password length = 5\fR
+
+
.TP
-\fB>min print space (S)\fR
-This sets the minimum amount of free disk
-space that must be available before a user will be able to spool
-a print job. It is specified in kilobytes. The default is 0, which
-means a user can always spool a print job.
+min print space (S)
+This sets the minimum amount of free disk space that must be available before a user will be able to spool a print job\&. It is specified in kilobytes\&. The default is 0, which means a user can always spool a print job\&.
+
+
+See also the \fIprinting \fR parameter\&.
-See also the \fIprinting
-\fR parameter.
Default: \fBmin print space = 0\fR
+
Example: \fBmin print space = 2000\fR
+
+
.TP
-\fB>min protocol (G)\fR
-The value of the parameter (a string) is the
-lowest SMB protocol dialect than Samba will support. Please refer
-to the \fImax protocol\fR
-parameter for a list of valid protocol names and a brief description
-of each. You may also wish to refer to the C source code in
-\fIsource/smbd/negprot.c\fR for a listing of known protocol
-dialects supported by clients.
+min protocol (G)
+The value of the parameter (a string) is the lowest SMB protocol dialect than Samba will support\&. Please refer to the \fImax protocol\fR parameter for a list of valid protocol names and a brief description of each\&. You may also wish to refer to the C source code in \fIsource/smbd/negprot\&.c\fR for a listing of known protocol dialects supported by clients\&.
+
+
+If you are viewing this parameter as a security measure, you should also refer to the \fIlanman auth\fR parameter\&. Otherwise, you should never need to change this parameter\&.
-If you are viewing this parameter as a security measure, you should
-also refer to the \fIlanman
-auth\fR parameter. Otherwise, you should never need
-to change this parameter.
Default : \fBmin protocol = CORE\fR
-Example : \fBmin protocol = NT1\fR # disable DOS
-clients
+
+Example : \fBmin protocol = NT1\fR # disable DOS clients
+
+
.TP
-\fB>min wins ttl (G)\fR
-This option tells \fBnmbd\fR(8)
-when acting as a WINS server (\fI wins support = yes\fR) what the minimum 'time to live'
-of NetBIOS names that \fBnmbd\fR will grant will be (in
-seconds). You should never need to change this parameter. The default
-is 6 hours (21600 seconds).
+min wins ttl (G)
+This option tells \fBnmbd\fR(8) when acting as a WINS server (\fI wins support = yes\fR) what the minimum 'time to live' of NetBIOS names that \fBnmbd\fR will grant will be (in seconds)\&. You should never need to change this parameter\&. The default is 6 hours (21600 seconds)\&.
+
Default: \fBmin wins ttl = 21600\fR
+
+
.TP
-\fB>msdfs proxy (S)\fR
-This parameter indicates that the share is a
-stand-in for another CIFS share whose location is specified by
-the value of the parameter. When clients attempt to connect to
-this share, they are redirected to the proxied share using
-the SMB-Dfs protocol.
+msdfs proxy (S)
+This parameter indicates that the share is a stand-in for another CIFS share whose location is specified by the value of the parameter\&. When clients attempt to connect to this share, they are redirected to the proxied share using the SMB-Dfs protocol\&.
+
+
+Only Dfs roots can act as proxy shares\&. Take a look at the \fImsdfs root\fR and \fIhost msdfs\fR options to find out how to set up a Dfs root share\&.
+
+
+Example: \fBmsdfs proxy = \\\\otherserver\\someshare\fR
-Only Dfs roots can act as proxy shares. Take a look at the
-\fImsdfs root\fR
-and
-\fIhost msdfs\fR
-options to find out how to set up a Dfs root share.
-Example: \fBmsdfs proxy = \\\\\\\\otherserver\\\\someshare\fR
.TP
-\fB>msdfs root (S)\fR
-This boolean parameter is only available if
-Samba is configured and compiled with the \fB --with-msdfs\fR option. If set to yes,
-Samba treats the share as a Dfs root and allows clients to browse
-the distributed file system tree rooted at the share directory.
-Dfs links are specified in the share directory by symbolic
-links of the form \fImsdfs:serverA\\\\shareA,serverB\\\\shareB\fR
-and so on. For more information on setting up a Dfs tree
-on Samba, refer to "Hosting a Microsoft
-Distributed File System tree on Samba" document.
+msdfs root (S)
+This boolean parameter is only available if Samba is configured and compiled with the \fB --with-msdfs\fR option\&. If set to \fByes\fR, Samba treats the share as a Dfs root and allows clients to browse the distributed file system tree rooted at the share directory\&. Dfs links are specified in the share directory by symbolic links of the form \fImsdfs:serverA\\\\shareA,serverB\\\\shareB\fR and so on\&. For more information on setting up a Dfs tree on Samba, refer to "Hosting a Microsoft Distributed File System tree on Samba" document\&.
+
+
+See also \fIhost msdfs\fR
-See also \fIhost msdfs
-\fR
Default: \fBmsdfs root = no\fR
+
+
.TP
-\fB>name cache timeout (G)\fR
-Specifies the number of seconds it takes before
-entries in samba's hostname resolve cache time out. If
-the timeout is set to 0. the caching is disabled.
+name cache timeout (G)
+Specifies the number of seconds it takes before entries in samba's hostname resolve cache time out\&. If the timeout is set to 0\&. the caching is disabled\&.
+
Default: \fBname cache timeout = 660\fR
+
Example: \fBname cache timeout = 0\fR
+
+
.TP
-\fB>name resolve order (G)\fR
-This option is used by the programs in the Samba
-suite to determine what naming services to use and in what order
-to resolve host names to IP addresses. The option takes a space
-separated string of name resolution options.
+name resolve order (G)
+This option is used by the programs in the Samba suite to determine what naming services to use and in what order to resolve host names to IP addresses\&. The option takes a space separated string of name resolution options\&.
+
+
+The options are: "lmhosts", "host", "wins" and "bcast"\&. They cause names to be resolved as follows:
+
+
+\fBlmhosts\fR : Lookup an IP address in the Samba lmhosts file\&. If the line in lmhosts has no name type attached to the NetBIOS name (see the lmhosts(5) for details) then any name type matches for lookup\&.
+
+\fBhost\fR : Do a standard host name to IP address resolution, using the system \fI/etc/hosts \fR, NIS, or DNS lookups\&. This method of name resolution is operating system depended for instance on IRIX or Solaris this may be controlled by the \fI/etc/nsswitch\&.conf\fR file\&. Note that this method is only used if the NetBIOS name type being queried is the 0x20 (server) name type, otherwise it is ignored\&.
+
+\fBwins\fR : Query a name with the IP address listed in the \fI wins server\fR parameter\&. If no WINS server has been specified this method will be ignored\&.
+
+\fBbcast\fR : Do a broadcast on each of the known local interfaces listed in the \fIinterfaces\fR parameter\&. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet\&.
+
+Default: \fBname resolve order = lmhosts host wins bcast\fR
+
+
+Example: \fBname resolve order = lmhosts bcast host\fR
-The options are :"lmhosts", "host", "wins" and "bcast". They
-cause names to be resolved as follows :
-.RS
-.TP 0.2i
-\(bu
-lmhosts : Lookup an IP
-address in the Samba lmhosts file. If the line in lmhosts has
-no name type attached to the NetBIOS name (see the lmhosts(5) for details) then
-any name type matches for lookup.
-.TP 0.2i
-\(bu
-host : Do a standard host
-name to IP address resolution, using the system \fI/etc/hosts
-\fR, NIS, or DNS lookups. This method of name resolution
-is operating system depended for instance on IRIX or Solaris this
-may be controlled by the \fI/etc/nsswitch.conf\fR
-file. Note that this method is only used if the NetBIOS name
-type being queried is the 0x20 (server) name type, otherwise
-it is ignored.
-.TP 0.2i
-\(bu
-wins : Query a name with
-the IP address listed in the \fI wins server\fR parameter. If no WINS server has
-been specified this method will be ignored.
-.TP 0.2i
-\(bu
-bcast : Do a broadcast on
-each of the known local interfaces listed in the \fIinterfaces\fR
-parameter. This is the least reliable of the name resolution
-methods as it depends on the target host being on a locally
-connected subnet.
-.RE
-Default: \fBname resolve order = lmhosts host wins bcast
-\fR
+This will cause the local lmhosts file to be examined first, followed by a broadcast attempt, followed by a normal system hostname lookup\&.
-Example: \fBname resolve order = lmhosts bcast host
-\fR
-This will cause the local lmhosts file to be examined
-first, followed by a broadcast attempt, followed by a normal
-system hostname lookup.
.TP
-\fB>netbios aliases (G)\fR
-This is a list of NetBIOS names that nmbd(8) will advertise as additional
-names by which the Samba server is known. This allows one machine
-to appear in browse lists under multiple names. If a machine is
-acting as a browse server or logon server none
-of these names will be advertised as either browse server or logon
-servers, only the primary name of the machine will be advertised
-with these capabilities.
+netbios aliases (G)
+This is a list of NetBIOS names that nmbd(8) will advertise as additional names by which the Samba server is known\&. This allows one machine to appear in browse lists under multiple names\&. If a machine is acting as a browse server or logon server none of these names will be advertised as either browse server or logon servers, only the primary name of the machine will be advertised with these capabilities\&.
+
+
+See also \fInetbios name\fR\&.
-See also \fInetbios
-name\fR.
Default: \fBempty string (no additional names)\fR
+
Example: \fBnetbios aliases = TEST TEST1 TEST2\fR
+
+
.TP
-\fB>netbios name (G)\fR
-This sets the NetBIOS name by which a Samba
-server is known. By default it is the same as the first component
-of the host's DNS name. If a machine is a browse server or
-logon server this name (or the first component
-of the hosts DNS name) will be the name that these services are
-advertised under.
+netbios name (G)
+This sets the NetBIOS name by which a Samba server is known\&. By default it is the same as the first component of the host's DNS name\&. If a machine is a browse server or logon server this name (or the first component of the hosts DNS name) will be the name that these services are advertised under\&.
+
+
+See also \fInetbios aliases\fR\&.
-See also \fInetbios
-aliases\fR.
Default: \fBmachine DNS name\fR
+
Example: \fBnetbios name = MYNAME\fR
+
+
+.TP
+netbios scope (G)
+This sets the NetBIOS scope that Samba will operate under\&. This should not be set unless every machine on your LAN also sets this value\&.
+
+
.TP
-\fB>netbios scope (G)\fR
-This sets the NetBIOS scope that Samba will
-operate under. This should not be set unless every machine
-on your LAN also sets this value.
-.TP
-\fB>nis homedir (G)\fR
-Get the home share server from a NIS map. For
-UNIX systems that use an automounter, the user's home directory
-will often be mounted on a workstation on demand from a remote
-server.
-
-When the Samba logon server is not the actual home directory
-server, but is mounting the home directories via NFS then two
-network hops would be required to access the users home directory
-if the logon server told the client to use itself as the SMB server
-for home directories (one over SMB and one over NFS). This can
-be very slow.
-
-This option allows Samba to return the home share as
-being on a different server to the logon server and as
-long as a Samba daemon is running on the home directory server,
-it will be mounted on the Samba client directly from the directory
-server. When Samba is returning the home share to the client, it
-will consult the NIS map specified in \fIhomedir map\fR and return the server
-listed there.
-
-Note that for this option to work there must be a working
-NIS system and the Samba server with this option must also
-be a logon server.
+nis homedir (G)
+Get the home share server from a NIS map\&. For UNIX systems that use an automounter, the user's home directory will often be mounted on a workstation on demand from a remote server\&.
+
+
+When the Samba logon server is not the actual home directory server, but is mounting the home directories via NFS then two network hops would be required to access the users home directory if the logon server told the client to use itself as the SMB server for home directories (one over SMB and one over NFS)\&. This can be very slow\&.
+
+
+This option allows Samba to return the home share as being on a different server to the logon server and as long as a Samba daemon is running on the home directory server, it will be mounted on the Samba client directly from the directory server\&. When Samba is returning the home share to the client, it will consult the NIS map specified in \fIhomedir map\fR and return the server listed there\&.
+
+
+Note that for this option to work there must be a working NIS system and the Samba server with this option must also be a logon server\&.
+
Default: \fBnis homedir = no\fR
+
+
.TP
-\fB>non unix account range (G)\fR
-The non unix account range parameter specifies
-the range of 'user ids' that are allocated by the various 'non unix
-account' passdb backends. These backends allow
-the storage of passwords for users who don't exist in /etc/passwd.
-This is most often used for machine account creation.
-This range of ids should have no existing local or NIS users within
-it as strange conflicts can occur otherwise.
-.sp
-.RS
-.B "Note:"
-These userids never appear on the system and Samba will never
-\&'become' these users. They are used only to ensure that the algorithmic
-RID mapping does not conflict with normal users.
-.RE
+non unix account range (G)
+The non unix account range parameter specifies the range of 'user ids' that are allocated by the various 'non unix account' passdb backends\&. These backends allow the storage of passwords for users who don't exist in /etc/passwd\&. This is most often used for machine account creation\&. This range of ids should have no existing local or NIS users within it as strange conflicts can occur otherwise\&.
+
+
+These userids never appear on the system and Samba will never 'become' these users\&. They are used only to ensure that the algorithmic RID mapping does not conflict with normal users\&.
+
+Default: \fBnon unix account range = <empty string>\fR
-Default: \fBnon unix account range = <empty string>
-\fR
Example: \fBnon unix account range = 10000-20000\fR
+
+
.TP
-\fB>nt acl support (S)\fR
-This boolean parameter controls whether
-smbd(8) will attempt to map
-UNIX permissions into Windows NT access control lists.
-This parameter was formally a global parameter in releases
-prior to 2.2.2.
+nt acl support (S)
+This boolean parameter controls whether \fBsmbd\fR(8) will attempt to map UNIX permissions into Windows NT access control lists\&. This parameter was formally a global parameter in releases prior to 2\&.2\&.2\&.
+
Default: \fBnt acl support = yes\fR
+
+
+.TP
+ntlm auth (G)
+This parameter determines whether or not \fBsmbd\fR(8) will attempt to authenticate users using the NTLM password hash\&. If disabled, only the lanman password hashes will be used\&.
+
+
+Please note that at least this option or \fBlanman auth\fR should be enabled in order to be able to log in\&.
+
+
+Default : \fBntlm auth = yes\fR
+
+
.TP
-\fB>nt pipe support (G)\fR
-This boolean parameter controls whether
-\fBsmbd\fR(8) will allow Windows NT
-clients to connect to the NT SMB specific IPC$
-pipes. This is a developer debugging option and can be left
-alone.
+nt pipe support (G)
+This boolean parameter controls whether \fBsmbd\fR(8) will allow Windows NT clients to connect to the NT SMB specific \fBIPC$\fR pipes\&. This is a developer debugging option and can be left alone\&.
+
Default: \fBnt pipe support = yes\fR
+
+
.TP
-\fB>nt status support (G)\fR
-This boolean parameter controls whether smbd(8) will negotiate NT specific status
-support with Windows NT/2k/XP clients. This is a developer
-debugging option and should be left alone.
-If this option is set to no then Samba offers
-exactly the same DOS error codes that versions prior to Samba 2.2.3
-reported.
+nt status support (G)
+This boolean parameter controls whether \fBsmbd\fR(8) will negotiate NT specific status support with Windows NT/2k/XP clients\&. This is a developer debugging option and should be left alone\&. If this option is set to \fBno\fR then Samba offers exactly the same DOS error codes that versions prior to Samba 2\&.2\&.3 reported\&.
+
+
+You should not need to ever disable this parameter\&.
-You should not need to ever disable this parameter.
Default: \fBnt status support = yes\fR
+
+
.TP
-\fB>null passwords (G)\fR
-Allow or disallow client access to accounts
-that have null passwords.
+null passwords (G)
+Allow or disallow client access to accounts that have null passwords\&.
+
+
+See also \fBsmbpasswd\fR(5)\&.
-See also \fBsmbpasswd\fR(5).
Default: \fBnull passwords = no\fR
+
+
.TP
-\fB>obey pam restrictions (G)\fR
-When Samba 2.2 is configured to enable PAM support
-(i.e. --with-pam), this parameter will control whether or not Samba
-should obey PAM's account and session management directives. The
-default behavior is to use PAM for clear text authentication only
-and to ignore any account or session management. Note that Samba
-always ignores PAM for authentication in the case of \fIencrypt passwords = yes\fR
-\&. The reason is that PAM modules cannot support the challenge/response
-authentication mechanism needed in the presence of SMB password encryption.
+obey pam restrictions (G)
+When Samba 3\&.0 is configured to enable PAM support (i\&.e\&. --with-pam), this parameter will control whether or not Samba should obey PAM's account and session management directives\&. The default behavior is to use PAM for clear text authentication only and to ignore any account or session management\&. Note that Samba always ignores PAM for authentication in the case of \fIencrypt passwords = yes\fR\&. The reason is that PAM modules cannot support the challenge/response authentication mechanism needed in the presence of SMB password encryption\&.
+
Default: \fBobey pam restrictions = no\fR
+
+
.TP
-\fB>only user (S)\fR
-This is a boolean option that controls whether
-connections with usernames not in the \fIuser\fR
-list will be allowed. By default this option is disabled so that a
-client can supply a username to be used by the server. Enabling
-this parameter will force the server to only use the login
-names from the \fIuser\fR list and is only really
-useful in share level
-security.
-
-Note that this also means Samba won't try to deduce
-usernames from the service name. This can be annoying for
-the [homes] section. To get around this you could use \fBuser =
-%S\fR which means your \fIuser\fR list
-will be just the service name, which for home directories is the
-name of the user.
-
-See also the \fIuser\fR
-parameter.
+only guest (S)
+A synonym for \fI guest only\fR\&.
+
-Default: \fBonly user = no\fR
.TP
-\fB>only guest (S)\fR
-A synonym for \fI guest only\fR.
+only user (S)
+This is a boolean option that controls whether connections with usernames not in the \fIuser\fR list will be allowed\&. By default this option is disabled so that a client can supply a username to be used by the server\&. Enabling this parameter will force the server to only use the login names from the \fIuser\fR list and is only really useful in share level security\&.
+
+
+Note that this also means Samba won't try to deduce usernames from the service name\&. This can be annoying for the [homes] section\&. To get around this you could use \fBuser = %S\fR which means your \fIuser\fR list will be just the service name, which for home directories is the name of the user\&.
+
+
+See also the \fIuser\fR parameter\&.
+
+
+Default: \fBonly user = no\fR
+
+
.TP
-\fB>oplock break wait time (G)\fR
-This is a tuning parameter added due to bugs in
-both Windows 9x and WinNT. If Samba responds to a client too
-quickly when that client issues an SMB that can cause an oplock
-break request, then the network client can fail and not respond
-to the break request. This tuning parameter (which is set in milliseconds)
-is the amount of time Samba will wait before sending an oplock break
-request to such (broken) clients.
+oplock break wait time (G)
+This is a tuning parameter added due to bugs in both Windows 9x and WinNT\&. If Samba responds to a client too quickly when that client issues an SMB that can cause an oplock break request, then the network client can fail and not respond to the break request\&. This tuning parameter (which is set in milliseconds) is the amount of time Samba will wait before sending an oplock break request to such (broken) clients\&.
+
+
+\fBDO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE\fR\&.
-\fBDO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ
-AND UNDERSTOOD THE SAMBA OPLOCK CODE\fR.
Default: \fBoplock break wait time = 0\fR
+
+
.TP
-\fB>oplock contention limit (S)\fR
-This is a \fBvery\fR advanced
-smbd(8) tuning option to
-improve the efficiency of the granting of oplocks under multiple
-client contention for the same file.
+oplock contention limit (S)
+This is a \fBvery\fR advanced \fBsmbd\fR(8) tuning option to improve the efficiency of the granting of oplocks under multiple client contention for the same file\&.
+
-In brief it specifies a number, which causes \fBsmbd\fR(8)not to grant an oplock even when requested
-if the approximate number of clients contending for an oplock on the same file goes over this
-limit. This causes \fBsmbd\fR to behave in a similar
-way to Windows NT.
+In brief it specifies a number, which causes \fBsmbd\fR(8)not to grant an oplock even when requested if the approximate number of clients contending for an oplock on the same file goes over this limit\&. This causes \fBsmbd\fR to behave in a similar way to Windows NT\&.
+
+
+\fBDO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE\fR\&.
-\fBDO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ
-AND UNDERSTOOD THE SAMBA OPLOCK CODE\fR.
Default: \fBoplock contention limit = 2\fR
+
+
.TP
-\fB>oplocks (S)\fR
-This boolean option tells \fBsmbd\fR whether to
-issue oplocks (opportunistic locks) to file open requests on this
-share. The oplock code can dramatically (approx. 30% or more) improve
-the speed of access to files on Samba servers. It allows the clients
-to aggressively cache files locally and you may want to disable this
-option for unreliable network environments (it is turned on by
-default in Windows NT Servers). For more information see the file
-\fISpeed.txt\fR in the Samba \fIdocs/\fR
-directory.
-
-Oplocks may be selectively turned off on certain files with a
-share. See the \fI veto oplock files\fR parameter. On some systems
-oplocks are recognized by the underlying operating system. This
-allows data synchronization between all access to oplocked files,
-whether it be via Samba or NFS or a local UNIX process. See the
-\fIkernel oplocks\fR parameter for details.
-
-See also the \fIkernel
-oplocks\fR and \fI level2 oplocks\fR parameters.
+oplocks (S)
+This boolean option tells \fBsmbd\fR whether to issue oplocks (opportunistic locks) to file open requests on this share\&. The oplock code can dramatically (approx\&. 30% or more) improve the speed of access to files on Samba servers\&. It allows the clients to aggressively cache files locally and you may want to disable this option for unreliable network environments (it is turned on by default in Windows NT Servers)\&. For more information see the file \fISpeed\&.txt\fR in the Samba \fIdocs/\fR directory\&.
+
+
+Oplocks may be selectively turned off on certain files with a share\&. See the \fI veto oplock files\fR parameter\&. On some systems oplocks are recognized by the underlying operating system\&. This allows data synchronization between all access to oplocked files, whether it be via Samba or NFS or a local UNIX process\&. See the \fIkernel oplocks\fR parameter for details\&.
+
+
+See also the \fIkernel oplocks\fR and \fI level2 oplocks\fR parameters\&.
+
Default: \fBoplocks = yes\fR
+
+
.TP
-\fB>ntlm auth (G)\fR
-This parameter determines
-whether or not \fBsmbd\fR(8) will
-attempt to authenticate users using the NTLM password hash.
-If disabled, only the lanman password hashes will be used.
+os2 driver map (G)
+The parameter is used to define the absolute path to a file containing a mapping of Windows NT printer driver names to OS/2 printer driver names\&. The format is:
+
+
+<nt driver name> = <os2 driver name>\&.<device name>
+
+
+For example, a valid entry using the HP LaserJet 5 printer driver would appear as \fBHP LaserJet 5L = LASERJET.HP LaserJet 5L\fR\&.
+
+
+The need for the file is due to the printer driver namespace problem described in the Samba Printing HOWTO\&. For more details on OS/2 clients, please refer to the OS2-Client-HOWTO containing in the Samba documentation\&.
+
+
+Default: \fBos2 driver map = <empty string>\fR
-Please note that at least this option or \fBlanman auth\fR should
-be enabled in order to be able to log in.
-Default : \fBntlm auth = yes\fR
.TP
-\fB>os level (G)\fR
-This integer value controls what level Samba
-advertises itself as for browse elections. The value of this
-parameter determines whether \fBnmbd\fR(8)
-has a chance of becoming a local master browser for the \fI WORKGROUP\fR in the local broadcast area.
+os level (G)
+This integer value controls what level Samba advertises itself as for browse elections\&. The value of this parameter determines whether \fBnmbd\fR(8) has a chance of becoming a local master browser for the \fI WORKGROUP\fR in the local broadcast area\&.
+
+
+\fBNote :\fRBy default, Samba will win a local master browsing election over all Microsoft operating systems except a Windows NT 4\&.0/2000 Domain Controller\&. This means that a misconfigured Samba host can effectively isolate a subnet for browsing purposes\&. See \fIBROWSING\&.txt \fR in the Samba \fIdocs/\fR directory for details\&.
-\fBNote :\fRBy default, Samba will win
-a local master browsing election over all Microsoft operating
-systems except a Windows NT 4.0/2000 Domain Controller. This
-means that a misconfigured Samba host can effectively isolate
-a subnet for browsing purposes. See \fIBROWSING.txt
-\fR in the Samba \fIdocs/\fR directory
-for details.
Default: \fBos level = 20\fR
+
Example: \fBos level = 65 \fR
+
+
.TP
-\fB>os2 driver map (G)\fR
-The parameter is used to define the absolute
-path to a file containing a mapping of Windows NT printer driver
-names to OS/2 printer driver names. The format is:
-
-<nt driver name> = <os2 driver
-name>.<device name>
-
-For example, a valid entry using the HP LaserJet 5
-printer driver would appear as \fBHP LaserJet 5L = LASERJET.HP
-LaserJet 5L\fR.
-
-The need for the file is due to the printer driver namespace
-problem described in the Samba
-Printing HOWTO For more details on OS/2 clients, please
-refer to the OS2-Client-HOWTO containing in the Samba documentation.
-
-Default: \fBos2 driver map = <empty string>
-\fR
-.TP
-\fB>pam password change (G)\fR
-With the addition of better PAM support in Samba 2.2,
-this parameter, it is possible to use PAM's password change control
-flag for Samba. If enabled, then PAM will be used for password
-changes when requested by an SMB client instead of the program listed in
-\fIpasswd program\fR.
-It should be possible to enable this without changing your
-\fIpasswd chat\fR
-parameter for most setups.
+pam password change (G)
+With the addition of better PAM support in Samba 2\&.2, this parameter, it is possible to use PAM's password change control flag for Samba\&. If enabled, then PAM will be used for password changes when requested by an SMB client instead of the program listed in \fIpasswd program\fR\&. It should be possible to enable this without changing your \fIpasswd chat\fR parameter for most setups\&.
+
Default: \fBpam password change = no\fR
+
+
.TP
-\fB>panic action (G)\fR
-This is a Samba developer option that allows a
-system command to be called when either \fBsmbd\fR(8) or \fBsmbd\fR(8) crashes. This is usually used to
-draw attention to the fact that a problem occurred.
+panic action (G)
+This is a Samba developer option that allows a system command to be called when either \fBsmbd\fR(8) or \fBsmbd\fR(8) crashes\&. This is usually used to draw attention to the fact that a problem occurred\&.
+
Default: \fBpanic action = <empty string>\fR
+
Example: \fBpanic action = "/bin/sleep 90000"\fR
+
+
.TP
-\fB>paranoid server security (G)\fR
-Some version of NT 4.x allow non-guest
-users with a bad passowrd. When this option is enabled, samba will not
-use a broken NT 4.x server as password server, but instead complain
-to the logs and exit.
+paranoid server security (G)
+Some version of NT 4\&.x allow non-guest users with a bad passowrd\&. When this option is enabled, samba will not use a broken NT 4\&.x server as password server, but instead complain to the logs and exit\&.
+
+
+Disabling this option prevents Samba from making this check, which involves deliberatly attempting a bad logon to the remote server\&.
-Disabling this option prevents Samba from making
-this check, which involves deliberatly attempting a
-bad logon to the remote server.
Default: \fBparanoid server security = yes\fR
+
+
.TP
-\fB>passdb backend (G)\fR
-This option allows the administrator to chose which backends to retrieve and store passwords with. This allows (for example) both
-smbpasswd and tdbsam to be used without a recompile.
-Multiple backends can be specified, separated by spaces. The backends will be searched in the order they are specified. New users are always added to the first backend specified.
-Experimental backends must still be selected
-(eg --with-tdbsam) at configure time.
+passdb backend (G)
+This option allows the administrator to chose which backends to retrieve and store passwords with\&. This allows (for example) both smbpasswd and tdbsam to be used without a recompile\&. Multiple backends can be specified, separated by spaces\&. The backends will be searched in the order they are specified\&. New users are always added to the first backend specified\&.
-This parameter is in two parts, the backend's name, and a 'location'
-string that has meaning only to that particular backed. These are separated
-by a : character.
-Available backends can include:
-.RS
-.TP 0.2i
-\(bu
-\fBsmbpasswd\fR - The default smbpasswd
-backend. Takes a path to the smbpasswd file as an optional argument.
-.TP 0.2i
-\(bu
-\fBsmbpasswd_nua\fR - The smbpasswd
-backend, but with support for 'not unix accounts'.
-Takes a path to the smbpasswd file as an optional argument.
+This parameter is in two parts, the backend's name, and a 'location' string that has meaning only to that particular backed\&. These are separated by a : character\&.
-See also \fInon unix account range\fR
-.TP 0.2i
-\(bu
-\fBtdbsam\fR - The TDB based password storage
-backend. Takes a path to the TDB as an optional argument (defaults to passdb.tdb
-in the \fIprivate dir\fR directory.
-.TP 0.2i
-\(bu
-\fBtdbsam_nua\fR - The TDB based password storage
-backend, with non unix account support. Takes a path to the TDB as an optional argument (defaults to passdb.tdb
-in the \fIprivate dir\fR directory.
-See also \fInon unix account range\fR
-.TP 0.2i
-\(bu
-\fBldapsam\fR - The LDAP based passdb
-backend. Takes an LDAP URL as an optional argument (defaults to
-\fBldap://localhost\fR)
-.TP 0.2i
-\(bu
-\fBldapsam_nua\fR - The LDAP based passdb
-backend, with non unix account support. Takes an LDAP URL as an optional argument (defaults to
-\fBldap://localhost\fR)
+Available backends can include: .TP 3 \(bu \fBsmbpasswd\fR - The default smbpasswd backend\&. Takes a path to the smbpasswd file as an optional argument\&. .TP \(bu \fBsmbpasswd_nua\fR - The smbpasswd backend, but with support for 'not unix accounts'\&. Takes a path to the smbpasswd file as an optional argument\&. See also \fInon unix account range\fR .TP \(bu \fBtdbsam\fR - The TDB based password storage backend\&. Takes a path to the TDB as an optional argument (defaults to passdb\&.tdb in the \fIprivate dir\fR directory\&. .TP \(bu \fBtdbsam_nua\fR - The TDB based password storage backend, with non unix account support\&. Takes a path to the TDB as an optional argument (defaults to passdb\&.tdb in the \fIprivate dir\fR directory\&. See also \fInon unix account range\fR .TP \(bu \fBldapsam\fR - The LDAP based passdb backend\&. Takes an LDAP URL as an optional argument (defaults to \fBldap://localhost\fR) .TP \(bu \fBldapsam_nua\fR - The LDAP based passdb backend, with non unix account support\&. Takes an LDAP URL as an optional argument (defaults to \fBldap://localhost\fR) Note: In this module, any account without a matching POSIX account is regarded as 'non unix'\&. See also \fInon unix account range\fR LDAP connections should be secured where possible\&. This may be done using either Start-TLS (see \fIldap ssl\fR) or by specifying \fIldaps://\fR in the URL argument\&. .TP \(bu \fBnisplussam\fR - The NIS+ based passdb backend\&. Takes name NIS domain as an optional argument\&. Only works with sun NIS+ servers\&. .LP
-Note: In this module, any account without a matching POSIX account is regarded
-as 'non unix'.
-See also \fInon unix account
-range\fR
+Default: \fBpassdb backend = smbpasswd unixsam\fR
-LDAP connections should be secured where
-possible. This may be done using either
-Start-TLS (see \fIldap ssl\fR) or by
-specifying \fIldaps://\fR in
-the URL argument.
-.TP 0.2i
-\(bu
-\fBnisplussam\fR - The NIS+ based passdb backend. Takes name NIS domain as an optional argument. Only works with sun NIS+ servers.
-.TP 0.2i
-\(bu
-\fBplugin\fR - Allows Samba to load an
-arbitary passdb backend from the .so specified as a compulsary argument.
-Any characters after the (optional) second : are passed to the plugin
-for its own processing
-.TP 0.2i
-\(bu
-\fBunixsam\fR - Allows samba to map all (other) available unix users
+Example: \fBpassdb backend = tdbsam:/etc/samba/private/passdb.tdb smbpasswd:/etc/samba/smbpasswd guest\fR
-This backend uses the standard unix database for retrieving users. Users included
-in this pdb are NOT listed in samba user listings and users included in this pdb won't be
-able to login. The use of this backend is to always be able to display the owner of a file
-on the samba server - even when the user doesn't have a 'real' samba account in one of the
-other passdb backends.
-This backend should always be the last backend listed, since it contains all users in
-the unix passdb and might 'override' mappings if specified earlier. It's meant to only return
-accounts for users that aren't covered by the previous backends.
-.RE
+Example: \fBpassdb backend = ldapsam_nua:ldaps://ldap.example.com guest\fR
-Default: \fBpassdb backend = smbpasswd unixsam\fR
-Example: \fBpassdb backend = tdbsam:/etc/samba/private/passdb.tdb smbpasswd:/etc/samba/smbpasswd unixsam\fR
+Example: \fBpassdb backend = mysql:my_plugin_args tdbsam:/etc/samba/private/passdb.tdb\fR
-Example: \fBpassdb backend = ldapsam_nua:ldaps://ldap.example.com unixsam\fR
-Example: \fBpassdb backend = plugin:/usr/local/samba/lib/my_passdb.so:my_plugin_args tdbsam:/etc/samba/private/passdb.tdb\fR
.TP
-\fB>passwd chat (G)\fR
-This string controls the \fB"chat"\fR
-conversation that takes places between \fBsmbd\fR(8) and the local password changing
-program to change the user's password. The string describes a
-sequence of response-receive pairs that \fBsmbd\fR(8) uses to determine what to send to the
-\fIpasswd program\fR
-and what to expect back. If the expected output is not
-received then the password is not changed.
-
-This chat sequence is often quite site specific, depending
-on what local methods are used for password control (such as NIS
-etc).
-
-Note that this parameter only is only used if the \fIunix
-password sync\fR parameter is set to yes. This
-sequence is then called \fBAS ROOT\fR when the SMB password
-in the smbpasswd file is being changed, without access to the old
-password cleartext. This means that root must be able to reset the user's password
-without knowing the text of the previous password. In the presence of NIS/YP,
-this means that the passwd program must be
-executed on the NIS master.
-
-The string can contain the macro \fI%n\fR which is substituted
-for the new password. The chat sequence can also contain the standard
-macros \\\\n, \\\\r, \\\\t and \\\\s to give line-feed,
-carriage-return, tab and space. The chat sequence string can also contain
-a '*' which matches any sequence of characters.
-Double quotes can be used to collect strings with spaces
-in them into a single string.
-
-If the send string in any part of the chat sequence
-is a full stop ".", then no string is sent. Similarly,
-if the expect string is a full stop then no string is expected.
-
-If the \fIpam
-password change\fR parameter is set to yes, the chat pairs
-may be matched in any order, and success is determined by the PAM result,
-not any particular output. The \\n macro is ignored for PAM conversions.
-
-See also \fIunix password
-sync\fR, \fI passwd program\fR , \fIpasswd chat debug\fR and \fIpam password change\fR.
-
-Default: \fBpasswd chat = *new*password* %n\\\\n
-*new*password* %n\\\\n *changed*\fR
-
-Example: \fBpasswd chat = "*Enter OLD password*" %o\\\\n
-"*Enter NEW password*" %n\\\\n "*Reenter NEW password*" %n\\\\n "*Password
-changed*"\fR
-.TP
-\fB>passwd chat debug (G)\fR
-This boolean specifies if the passwd chat script
-parameter is run in \fBdebug\fR mode. In this mode the
-strings passed to and received from the passwd chat are printed
-in the \fBsmbd\fR(8) log with a
-\fIdebug level\fR
-of 100. This is a dangerous option as it will allow plaintext passwords
-to be seen in the \fBsmbd\fR log. It is available to help
-Samba admins debug their \fIpasswd chat\fR scripts
-when calling the \fIpasswd program\fR and should
-be turned off after this has been done. This option has no effect if the
-\fIpam password change\fR
-paramter is set. This parameter is off by default.
+passwd chat debug (G)
+This boolean specifies if the passwd chat script parameter is run in \fBdebug\fR mode\&. In this mode the strings passed to and received from the passwd chat are printed in the \fBsmbd\fR(8) log with a \fIdebug level\fR of 100\&. This is a dangerous option as it will allow plaintext passwords to be seen in the \fBsmbd\fR log\&. It is available to help Samba admins debug their \fIpasswd chat\fR scripts when calling the \fIpasswd program\fR and should be turned off after this has been done\&. This option has no effect if the \fIpam password change\fR paramter is set\&. This parameter is off by default\&.
+
+
+See also \fIpasswd chat\fR , \fIpam password change\fR , \fIpasswd program\fR \&.
-See also \fIpasswd chat\fR
-, \fIpam password change\fR
-, \fIpasswd program\fR
-\&.
Default: \fBpasswd chat debug = no\fR
+
+
+.TP
+passwd chat (G)
+This string controls the \fB"chat"\fR conversation that takes places between \fBsmbd\fR(8) and the local password changing program to change the user's password\&. The string describes a sequence of response-receive pairs that \fBsmbd\fR(8) uses to determine what to send to the \fIpasswd program\fR and what to expect back\&. If the expected output is not received then the password is not changed\&.
+
+
+This chat sequence is often quite site specific, depending on what local methods are used for password control (such as NIS etc)\&.
+
+
+Note that this parameter only is only used if the \fIunix password sync\fR parameter is set to \fByes\fR\&. This sequence is then called \fBAS ROOT\fR when the SMB password in the smbpasswd file is being changed, without access to the old password cleartext\&. This means that root must be able to reset the user's password without knowing the text of the previous password\&. In the presence of NIS/YP, this means that the passwd program must be executed on the NIS master\&.
+
+
+The string can contain the macro \fI%n\fR which is substituted for the new password\&. The chat sequence can also contain the standard macros \fB\\\\n\fR, \fB\\\\r\fR, \fB\\\\t\fR and \fB\\\\s\fR to give line-feed, carriage-return, tab and space\&. The chat sequence string can also contain a '*' which matches any sequence of characters\&. Double quotes can be used to collect strings with spaces in them into a single string\&.
+
+
+If the send string in any part of the chat sequence is a full stop "\&.", then no string is sent\&. Similarly, if the expect string is a full stop then no string is expected\&.
+
+
+If the \fIpam password change\fR parameter is set to \fByes\fR, the chat pairs may be matched in any order, and success is determined by the PAM result, not any particular output\&. The \\n macro is ignored for PAM conversions\&.
+
+
+See also \fIunix password sync\fR, \fI passwd program\fR , \fIpasswd chat debug\fR and \fIpam password change\fR\&.
+
+
+Default: \fBpasswd chat = *new*password* %n\\n *new*password* %n\\n *changed*\fR
+
+
+Example: \fBpasswd chat = "*Enter OLD password*" %o\\n "*Enter NEW password*" %n\\n "*Reenter NEW password*" %n\\n "*Password changed*"\fR
+
+
.TP
-\fB>passwd program (G)\fR
-The name of a program that can be used to set
-UNIX user passwords. Any occurrences of \fI%u\fR
-will be replaced with the user name. The user name is checked for
-existence before calling the password changing program.
-
-Also note that many passwd programs insist in \fBreasonable
-\fR passwords, such as a minimum length, or the inclusion
-of mixed case chars and digits. This can pose a problem as some clients
-(such as Windows for Workgroups) uppercase the password before sending
-it.
-
-\fBNote\fR that if the \fIunix
-password sync\fR parameter is set to yes
-then this program is called \fBAS ROOT\fR
-before the SMB password in the smbpasswd(5)
- file is changed. If this UNIX password change fails, then
-\fBsmbd\fR will fail to change the SMB password also
-(this is by design).
-
-If the \fIunix password sync\fR parameter
-is set this parameter \fBMUST USE ABSOLUTE PATHS\fR
-for \fBALL\fR programs called, and must be examined
-for security implications. Note that by default \fIunix
-password sync\fR is set to no.
-
-See also \fIunix
-password sync\fR.
+passwd program (G)
+The name of a program that can be used to set UNIX user passwords\&. Any occurrences of \fI%u\fR will be replaced with the user name\&. The user name is checked for existence before calling the password changing program\&.
+
+
+Also note that many passwd programs insist in \fBreasonable \fR passwords, such as a minimum length, or the inclusion of mixed case chars and digits\&. This can pose a problem as some clients (such as Windows for Workgroups) uppercase the password before sending it\&.
+
+
+\fBNote\fR that if the \fIunix password sync\fR parameter is set to \fByes \fR then this program is called \fBAS ROOT\fR before the SMB password in the \fBsmbpasswd\fR(5) file is changed\&. If this UNIX password change fails, then \fBsmbd\fR will fail to change the SMB password also (this is by design)\&.
+
+
+If the \fIunix password sync\fR parameter is set this parameter \fBMUST USE ABSOLUTE PATHS\fR for \fBALL\fR programs called, and must be examined for security implications\&. Note that by default \fIunix password sync\fR is set to \fBno\fR\&.
+
+
+See also \fIunix password sync\fR\&.
+
Default: \fBpasswd program = /bin/passwd\fR
+
Example: \fBpasswd program = /sbin/npasswd %u\fR
+
+
.TP
-\fB>password level (G)\fR
-Some client/server combinations have difficulty
-with mixed-case passwords. One offending client is Windows for
-Workgroups, which for some reason forces passwords to upper
-case when using the LANMAN1 protocol, but leaves them alone when
-using COREPLUS! Another problem child is the Windows 95/98
-family of operating systems. These clients upper case clear
-text passwords even when NT LM 0.12 selected by the protocol
-negotiation request/response.
+password level (G)
+Some client/server combinations have difficulty with mixed-case passwords\&. One offending client is Windows for Workgroups, which for some reason forces passwords to upper case when using the LANMAN1 protocol, but leaves them alone when using COREPLUS! Another problem child is the Windows 95/98 family of operating systems\&. These clients upper case clear text passwords even when NT LM 0\&.12 selected by the protocol negotiation request/response\&.
+
-This parameter defines the maximum number of characters
-that may be upper case in passwords.
+This parameter defines the maximum number of characters that may be upper case in passwords\&.
+
+
+For example, say the password given was "FRED"\&. If \fI password level\fR is set to 1, the following combinations would be tried if "FRED" failed:
-For example, say the password given was "FRED". If \fI password level\fR is set to 1, the following combinations
-would be tried if "FRED" failed:
"Fred", "fred", "fRed", "frEd","freD"
-If \fIpassword level\fR was set to 2,
-the following combinations would also be tried:
-"FRed", "FrEd", "FreD", "fREd", "fReD", "frED", ..
+If \fIpassword level\fR was set to 2, the following combinations would also be tried:
+
+
+"FRed", "FrEd", "FreD", "fREd", "fReD", "frED", \&.\&.
+
+
+And so on\&.
-And so on.
-The higher value this parameter is set to the more likely
-it is that a mixed case password will be matched against a single
-case password. However, you should be aware that use of this
-parameter reduces security and increases the time taken to
-process a new connection.
+The higher value this parameter is set to the more likely it is that a mixed case password will be matched against a single case password\&. However, you should be aware that use of this parameter reduces security and increases the time taken to process a new connection\&.
+
+
+A value of zero will cause only two attempts to be made - the password as is and the password in all-lower case\&.
-A value of zero will cause only two attempts to be
-made - the password as is and the password in all-lower case.
Default: \fBpassword level = 0\fR
+
Example: \fBpassword level = 4\fR
+
+
.TP
-\fB>password server (G)\fR
-By specifying the name of another SMB server (such
-as a WinNT box) with this option, and using \fBsecurity = domain
-\fR or \fBsecurity = server\fR you can get Samba
-to do all its username/password validation via a remote server.
-
-This option sets the name of the password server to use.
-It must be a NetBIOS name, so if the machine's NetBIOS name is
-different from its Internet name then you may have to add its NetBIOS
-name to the lmhosts file which is stored in the same directory
-as the \fIsmb.conf\fR file.
-
-The name of the password server is looked up using the
-parameter \fIname
-resolve order\fR and so may resolved
-by any method and order described in that parameter.
-
-The password server must be a machine capable of using
-the "LM1.2X002" or the "NT LM 0.12" protocol, and it must be in
-user level security mode.
-.sp
-.RS
-.B "Note:"
-Using a password server
-means your UNIX box (running Samba) is only as secure as your
-password server. \fBDO NOT CHOOSE A PASSWORD SERVER THAT
-YOU DON'T COMPLETELY TRUST\fR.
-.RE
+password server (G)
+By specifying the name of another SMB server (such as a WinNT box) with this option, and using \fBsecurity = domain \fR or \fBsecurity = server\fR you can get Samba to do all its username/password validation via a remote server\&.
-Never point a Samba server at itself for password
-serving. This will cause a loop and could lock up your Samba
-server!
-
-The name of the password server takes the standard
-substitutions, but probably the only useful one is \fI%m
-\fR, which means the Samba server will use the incoming
-client as the password server. If you use this then you better
-trust your clients, and you had better restrict them with hosts allow!
-
-If the \fIsecurity\fR parameter is set to
-domain, then the list of machines in this
-option must be a list of Primary or Backup Domain controllers for the
-Domain or the character '*', as the Samba server is effectively
-in that domain, and will use cryptographically authenticated RPC calls
-to authenticate the user logging on. The advantage of using \fB security = domain\fR is that if you list several hosts in the
-\fIpassword server\fR option then \fBsmbd
-\fR will try each in turn till it finds one that responds. This
-is useful in case your primary server goes down.
-
-If the \fIpassword server\fR option is set
-to the character '*', then Samba will attempt to auto-locate the
-Primary or Backup Domain controllers to authenticate against by
-doing a query for the name WORKGROUP<1C>
-and then contacting each server returned in the list of IP
-addresses from the name resolution source.
-
-If the list of servers contains both names and the '*'
-character, the list is treated as a list of preferred
-domain controllers, but an auto lookup of all remaining DC's
-will be added to the list as well. Samba will not attempt to optimize
-this list by locating the closest DC.
-
-If the \fIsecurity\fR parameter is
-set to server, then there are different
-restrictions that \fBsecurity = domain\fR doesn't
-suffer from:
-.RS
-.TP 0.2i
-\(bu
-You may list several password servers in
-the \fIpassword server\fR parameter, however if an
-\fBsmbd\fR makes a connection to a password server,
-and then the password server fails, no more users will be able
-to be authenticated from this \fBsmbd\fR. This is a
-restriction of the SMB/CIFS protocol when in \fBsecurity = server
-\fR mode and cannot be fixed in Samba.
-.TP 0.2i
-\(bu
-If you are using a Windows NT server as your
-password server then you will have to ensure that your users
-are able to login from the Samba server, as when in \fB security = server\fR mode the network logon will appear to
-come from there rather than from the users workstation.
-.RE
-See also the \fIsecurity
-\fR parameter.
+This option sets the name of the password server to use\&. It must be a NetBIOS name, so if the machine's NetBIOS name is different from its Internet name then you may have to add its NetBIOS name to the lmhosts file which is stored in the same directory as the \fIsmb\&.conf\fR file\&.
+
+
+The name of the password server is looked up using the parameter \fIname resolve order\fR and so may resolved by any method and order described in that parameter\&.
+
+
+The password server must be a machine capable of using the "LM1\&.2X002" or the "NT LM 0\&.12" protocol, and it must be in user level security mode\&.
+
+
+Using a password server means your UNIX box (running Samba) is only as secure as your password server\&. \fBDO NOT CHOOSE A PASSWORD SERVER THAT YOU DON'T COMPLETELY TRUST\fR\&.
+
+Never point a Samba server at itself for password serving\&. This will cause a loop and could lock up your Samba server!
+
+
+The name of the password server takes the standard substitutions, but probably the only useful one is \fI%m \fR, which means the Samba server will use the incoming client as the password server\&. If you use this then you better trust your clients, and you had better restrict them with hosts allow!
+
+
+If the \fIsecurity\fR parameter is set to \fBdomain\fR, then the list of machines in this option must be a list of Primary or Backup Domain controllers for the Domain or the character '*', as the Samba server is effectively in that domain, and will use cryptographically authenticated RPC calls to authenticate the user logging on\&. The advantage of using \fB security = domain\fR is that if you list several hosts in the \fIpassword server\fR option then \fBsmbd \fR will try each in turn till it finds one that responds\&. This is useful in case your primary server goes down\&.
+
+
+If the \fIpassword server\fR option is set to the character '*', then Samba will attempt to auto-locate the Primary or Backup Domain controllers to authenticate against by doing a query for the name \fBWORKGROUP<1C>\fR and then contacting each server returned in the list of IP addresses from the name resolution source\&.
+
+
+If the list of servers contains both names and the '*' character, the list is treated as a list of preferred domain controllers, but an auto lookup of all remaining DC's will be added to the list as well\&. Samba will not attempt to optimize this list by locating the closest DC\&.
+
+
+If the \fIsecurity\fR parameter is set to \fBserver\fR, then there are different restrictions that \fBsecurity = domain\fR doesn't suffer from:
+
+
+You may list several password servers in the \fIpassword server\fR parameter, however if an \fBsmbd\fR makes a connection to a password server, and then the password server fails, no more users will be able to be authenticated from this \fBsmbd\fR\&. This is a restriction of the SMB/CIFS protocol when in \fBsecurity = server \fR mode and cannot be fixed in Samba\&.
+
+If you are using a Windows NT server as your password server then you will have to ensure that your users are able to login from the Samba server, as when in \fB security = server\fR mode the network logon will appear to come from there rather than from the users workstation\&.
+
+See also the \fIsecurity \fR parameter\&.
+
Default: \fBpassword server = <empty string>\fR
-Example: \fBpassword server = NT-PDC, NT-BDC1, NT-BDC2, *
-\fR
+
+Example: \fBpassword server = NT-PDC, NT-BDC1, NT-BDC2, *\fR
+
Example: \fBpassword server = *\fR
+
+
.TP
-\fB>path (S)\fR
-This parameter specifies a directory to which
-the user of the service is to be given access. In the case of
-printable services, this is where print data will spool prior to
-being submitted to the host for printing.
+path (S)
+This parameter specifies a directory to which the user of the service is to be given access\&. In the case of printable services, this is where print data will spool prior to being submitted to the host for printing\&.
+
-For a printable service offering guest access, the service
-should be readonly and the path should be world-writeable and
-have the sticky bit set. This is not mandatory of course, but
-you probably won't get the results you expect if you do
-otherwise.
+For a printable service offering guest access, the service should be readonly and the path should be world-writeable and have the sticky bit set\&. This is not mandatory of course, but you probably won't get the results you expect if you do otherwise\&.
-Any occurrences of \fI%u\fR in the path
-will be replaced with the UNIX username that the client is using
-on this connection. Any occurrences of \fI%m\fR
-will be replaced by the NetBIOS name of the machine they are
-connecting from. These replacements are very useful for setting
-up pseudo home directories for users.
-Note that this path will be based on \fIroot dir\fR if one was specified.
+Any occurrences of \fI%u\fR in the path will be replaced with the UNIX username that the client is using on this connection\&. Any occurrences of \fI%m\fR will be replaced by the NetBIOS name of the machine they are connecting from\&. These replacements are very useful for setting up pseudo home directories for users\&.
+
+
+Note that this path will be based on \fIroot dir\fR if one was specified\&.
+
Default: \fBnone\fR
+
Example: \fBpath = /home/fred\fR
+
+
.TP
-\fB>pid directory (G)\fR
-This option specifies the directory where pid
-files will be placed.
+pid directory (G)
+This option specifies the directory where pid files will be placed\&.
+
Default: \fBpid directory = ${prefix}/var/locks\fR
+
Example: \fBpid directory = /var/run/\fR
+
+
.TP
-\fB>posix locking (S)\fR
-The \fBsmbd\fR(8)
-daemon maintains an database of file locks obtained by SMB clients.
-The default behavior is to map this internal database to POSIX
-locks. This means that file locks obtained by SMB clients are
-consistent with those seen by POSIX compliant applications accessing
-the files via a non-SMB method (e.g. NFS or local file access).
-You should never need to disable this parameter.
+posix locking (S)
+The \fBsmbd\fR(8) daemon maintains an database of file locks obtained by SMB clients\&. The default behavior is to map this internal database to POSIX locks\&. This means that file locks obtained by SMB clients are consistent with those seen by POSIX compliant applications accessing the files via a non-SMB method (e\&.g\&. NFS or local file access)\&. You should never need to disable this parameter\&.
+
Default: \fBposix locking = yes\fR
+
+
.TP
-\fB>postexec (S)\fR
-This option specifies a command to be run
-whenever the service is disconnected. It takes the usual
-substitutions. The command may be run as the root on some
-systems.
+postexec (S)
+This option specifies a command to be run whenever the service is disconnected\&. It takes the usual substitutions\&. The command may be run as the root on some systems\&.
+
+
+An interesting example may be to unmount server resources:
-An interesting example may be to unmount server
-resources:
\fBpostexec = /etc/umount /cdrom\fR
-See also \fIpreexec\fR
-\&.
+
+See also \fIpreexec\fR\&.
+
Default: \fBnone (no command executed)\fR
-Example: \fBpostexec = echo \\"%u disconnected from %S
-from %m (%I)\\" >> /tmp/log\fR
+
+Example: \fBpostexec = echo \"%u disconnected from %S from %m (%I)\" >> /tmp/log\fR
+
+
+.TP
+preexec close (S)
+This boolean option controls whether a non-zero return code from \fIpreexec \fR should close the service being connected to\&.
+
+
+Default: \fBpreexec close = no\fR
+
+
.TP
-\fB>preexec (S)\fR
-This option specifies a command to be run whenever
-the service is connected to. It takes the usual substitutions.
+preexec (S)
+This option specifies a command to be run whenever the service is connected to\&. It takes the usual substitutions\&.
+
-An interesting example is to send the users a welcome
-message every time they log in. Maybe a message of the day? Here
-is an example:
+An interesting example is to send the users a welcome message every time they log in\&. Maybe a message of the day? Here is an example:
+
+
+\fBpreexec = csh -c 'echo \"Welcome to %S!\" | /usr/local/samba/bin/smbclient -M %m -I %I' & \fR
-\fBpreexec = csh -c 'echo \\"Welcome to %S!\\" |
-/usr/local/samba/bin/smbclient -M %m -I %I' & \fR
Of course, this could get annoying after a while :-)
-See also \fIpreexec close
-\fR and \fIpostexec
-\fR.
+
+See also \fIpreexec close\fR and \fIpostexec \fR\&.
+
Default: \fBnone (no command executed)\fR
-Example: \fBpreexec = echo \\"%u connected to %S from %m
-(%I)\\" >> /tmp/log\fR
+
+Example: \fBpreexec = echo \"%u connected to %S from %m (%I)\" >> /tmp/log\fR
+
+
.TP
-\fB>preexec close (S)\fR
-This boolean option controls whether a non-zero
-return code from \fIpreexec
-\fR should close the service being connected to.
+prefered master (G)
+Synonym for \fI preferred master\fR for people who cannot spell :-)\&.
+
-Default: \fBpreexec close = no\fR
.TP
-\fB>preferred master (G)\fR
-This boolean parameter controls if nmbd(8) is a preferred master browser
-for its workgroup.
+preferred master (G)
+This boolean parameter controls if \fBnmbd\fR(8) is a preferred master browser for its workgroup\&.
-If this is set to yes, on startup, \fBnmbd\fR
-will force an election, and it will have a slight advantage in
-winning the election. It is recommended that this parameter is
-used in conjunction with \fB\fI domain master\fB = yes\fR, so that \fB nmbd\fR can guarantee becoming a domain master.
-Use this option with caution, because if there are several
-hosts (whether Samba servers, Windows 95 or NT) that are preferred
-master browsers on the same subnet, they will each periodically
-and continuously attempt to become the local master browser.
-This will result in unnecessary broadcast traffic and reduced browsing
-capabilities.
+If this is set to \fByes\fR, on startup, \fBnmbd\fR will force an election, and it will have a slight advantage in winning the election\&. It is recommended that this parameter is used in conjunction with \fB domain master = yes\fR, so that \fBnmbd\fR can guarantee becoming a domain master\&.
-See also \fIos level\fR
-\&.
-Default: \fBpreferred master = auto\fR
-.TP
-\fB>prefered master (G)\fR
-Synonym for \fI preferred master\fR for people who cannot spell :-).
-.TP
-\fB>preload (G)\fR
-This is a list of services that you want to be
-automatically added to the browse lists. This is most useful
-for homes and printers services that would otherwise not be
-visible.
+Use this option with caution, because if there are several hosts (whether Samba servers, Windows 95 or NT) that are preferred master browsers on the same subnet, they will each periodically and continuously attempt to become the local master browser\&. This will result in unnecessary broadcast traffic and reduced browsing capabilities\&.
-Note that if you just want all printers in your
-printcap file loaded then the \fIload printers\fR option is easier.
-Default: \fBno preloaded services\fR
+See also \fIos level\fR\&.
-Example: \fBpreload = fred lp colorlp\fR
-.TP
-\fB>preload modules (G)\fR
-This is a list of paths to modules that should
-be loaded into smbd before a client connects. This improves
-the speed of smbd when reacting to new connections somewhat.
-It is recommended to only use this option on heavy-performance
-servers.
+Default: \fBpreferred master = auto\fR
-Default: \fBpreload modules = \fR
-Example: \fBpreload modules = /usr/lib/samba/passdb/mysql.so\fR
.TP
-\fB>preserve case (S)\fR
-This controls if new filenames are created
-with the case that the client passes, or if they are forced to
-be the \fIdefault case
-\fR.
+preload modules (G)
+This is a list of paths to modules that should be loaded into smbd before a client connects\&. This improves the speed of smbd when reacting to new connections somewhat\&.
-Default: \fBpreserve case = yes\fR
-See the section on NAME
-MANGLING for a fuller discussion.
-.TP
-\fB>print command (S)\fR
-After a print job has finished spooling to
-a service, this command will be used via a \fBsystem()\fR
-call to process the spool file. Typically the command specified will
-submit the spool file to the host's printing subsystem, but there
-is no requirement that this be the case. The server will not remove
-the spool file, so whatever command you specify should remove the
-spool file when it has been processed, otherwise you will need to
-manually remove old spool files.
+It is recommended to only use this option on heavy-performance servers\&.
-The print command is simply a text string. It will be used
-verbatim after macro substitutions have been made:
-s, %p - the path to the spool
-file name
+Default: \fBpreload modules = \fR
-%p - the appropriate printer
-name
-%J - the job
-name as transmitted by the client.
+Example: \fBpreload modules = /usr/lib/samba/passdb/mysql.so+++ \fR
-%c - The number of printed pages
-of the spooled job (if known).
-%z - the size of the spooled
-print job (in bytes)
+.TP
+preload (G)
+This is a list of services that you want to be automatically added to the browse lists\&. This is most useful for homes and printers services that would otherwise not be visible\&.
-The print command \fBMUST\fR contain at least
-one occurrence of \fI%s\fR or \fI%f
-\fR - the \fI%p\fR is optional. At the time
-a job is submitted, if no printer name is supplied the \fI%p
-\fR will be silently removed from the printer command.
-If specified in the [global] section, the print command given
-will be used for any printable service that does not have its own
-print command specified.
+Note that if you just want all printers in your printcap file loaded then the \fIload printers\fR option is easier\&.
-If there is neither a specified print command for a
-printable service nor a global print command, spool files will
-be created but not processed and (most importantly) not removed.
-Note that printing may fail on some UNIXes from the
-nobody account. If this happens then create
-an alternative guest account that can print and set the \fIguest account\fR
-in the [global] section.
+Default: \fBno preloaded services\fR
-You can form quite complex print commands by realizing
-that they are just passed to a shell. For example the following
-will log a print job, print the file, then remove it. Note that
-\&';' is the usual separator for command in shell scripts.
-\fBprint command = echo Printing %s >>
-/tmp/print.log; lpr -P %p %s; rm %s\fR
+Example: \fBpreload = fred lp colorlp\fR
-You may have to vary this command considerably depending
-on how you normally print files on your system. The default for
-the parameter varies depending on the setting of the \fIprinting\fR parameter.
-Default: For \fBprinting = BSD, AIX, QNX, LPRNG
-or PLP :\fR
+.TP
+preserve case (S)
+This controls if new filenames are created with the case that the client passes, or if they are forced to be the \fIdefault case \fR\&.
-\fBprint command = lpr -r -P%p %s\fR
-For \fBprinting = SYSV or HPUX :\fR
+Default: \fBpreserve case = yes\fR
-\fBprint command = lp -c -d%p %s; rm %s\fR
-For \fBprinting = SOFTQ :\fR
+See the section on NAME MANGLING for a fuller discussion\&.
-\fBprint command = lp -d%p -s %s; rm %s\fR
-For printing = CUPS : If SAMBA is compiled against
-libcups, then printcap = cups
-uses the CUPS API to
-submit jobs, etc. Otherwise it maps to the System V
-commands with the -oraw option for printing, i.e. it
-uses \fBlp -c -d%p -oraw; rm %s\fR.
-With \fBprinting = cups\fR,
-and if SAMBA is compiled against libcups, any manually
-set print command will be ignored.
-
-Example: \fBprint command = /usr/local/samba/bin/myprintscript
-%p %s\fR
-.TP
-\fB>print ok (S)\fR
-Synonym for \fIprintable\fR.
-.TP
-\fB>printable (S)\fR
-If this parameter is yes, then
-clients may open, write to and submit spool files on the directory
-specified for the service.
-
-Note that a printable service will ALWAYS allow writing
-to the service path (user privileges permitting) via the spooling
-of print data. The \fIread only
-\fR parameter controls only non-printing access to
-the resource.
+.TP
+printable (S)
+If this parameter is \fByes\fR, then clients may open, write to and submit spool files on the directory specified for the service\&.
+
+
+Note that a printable service will ALWAYS allow writing to the service path (user privileges permitting) via the spooling of print data\&. The \fIread only \fR parameter controls only non-printing access to the resource\&.
+
Default: \fBprintable = no\fR
+
+
.TP
-\fB>printcap (G)\fR
-Synonym for \fI printcap name\fR.
-.TP
-\fB>printcap name (G)\fR
-This parameter may be used to override the
-compiled-in default printcap name used by the server (usually \fI /etc/printcap\fR). See the discussion of the [printers] section above for reasons
-why you might want to do this.
-
-To use the CUPS printing interface set \fBprintcap name = cups
-\fR. This should be supplemented by an addtional setting
-printing = cups in the [global]
-section. \fBprintcap name = cups\fR will use the
-"dummy" printcap created by CUPS, as specified in your CUPS
-configuration file.
-
-On System V systems that use \fBlpstat\fR to
-list available printers you can use \fBprintcap name = lpstat
-\fR to automatically obtain lists of available printers. This
-is the default for systems that define SYSV at configure time in
-Samba (this includes most System V based systems). If \fI printcap name\fR is set to \fBlpstat\fR on
-these systems then Samba will launch \fBlpstat -v\fR and
-attempt to parse the output to obtain a printer list.
+printcap name (S)
+This parameter may be used to override the compiled-in default printcap name used by the server (usually \fI /etc/printcap\fR)\&. See the discussion of the [printers] section above for reasons why you might want to do this\&.
+
+
+To use the CUPS printing interface set \fBprintcap name = cups \fR\&. This should be supplemented by an addtional setting printing = cups in the [global] section\&. \fBprintcap name = cups\fR will use the "dummy" printcap created by CUPS, as specified in your CUPS configuration file\&.
+
+
+On System V systems that use \fBlpstat\fR to list available printers you can use \fBprintcap name = lpstat \fR to automatically obtain lists of available printers\&. This is the default for systems that define SYSV at configure time in Samba (this includes most System V based systems)\&. If \fI printcap name\fR is set to \fBlpstat\fR on these systems then Samba will launch \fBlpstat -v\fR and attempt to parse the output to obtain a printer list\&.
+
A minimal printcap file would look something like this:
.nf
+
print1|My Printer 1
print2|My Printer 2
print3|My Printer 3
@@ -5511,765 +4918,688 @@ print4|My Printer 4
print5|My Printer 5
.fi
-where the '|' separates aliases of a printer. The fact
-that the second alias has a space in it gives a hint to Samba
-that it's a comment.
-.sp
-.RS
-.B "Note:"
-Under AIX the default printcap
-name is \fI/etc/qconfig\fR. Samba will assume the
-file is in AIX \fIqconfig\fR format if the string
-\fIqconfig\fR appears in the printcap filename.
-.RE
+
+where the '|' separates aliases of a printer\&. The fact that the second alias has a space in it gives a hint to Samba that it's a comment\&.
+
+
+Under AIX the default printcap name is \fI/etc/qconfig\fR\&. Samba will assume the file is in AIX \fIqconfig\fR format if the string \fIqconfig\fR appears in the printcap filename\&.
Default: \fBprintcap name = /etc/printcap\fR
+
Example: \fBprintcap name = /etc/myprintcap\fR
+
+
+.TP
+printcap (G)
+Synonym for \fI printcap name\fR\&.
+
+
+.TP
+print command (S)
+After a print job has finished spooling to a service, this command will be used via a \fBsystem()\fR call to process the spool file\&. Typically the command specified will submit the spool file to the host's printing subsystem, but there is no requirement that this be the case\&. The server will not remove the spool file, so whatever command you specify should remove the spool file when it has been processed, otherwise you will need to manually remove old spool files\&.
+
+
+The print command is simply a text string\&. It will be used verbatim after macro substitutions have been made:
+
+
+%s, %p - the path to the spool file name
+
+
+%p - the appropriate printer name
+
+
+%J - the job name as transmitted by the client\&.
+
+
+%c - The number of printed pages of the spooled job (if known)\&.
+
+
+%z - the size of the spooled print job (in bytes)
+
+
+The print command \fBMUST\fR contain at least one occurrence of \fI%s\fR or \fI%f \fR - the \fI%p\fR is optional\&. At the time a job is submitted, if no printer name is supplied the \fI%p \fR will be silently removed from the printer command\&.
+
+
+If specified in the [global] section, the print command given will be used for any printable service that does not have its own print command specified\&.
+
+
+If there is neither a specified print command for a printable service nor a global print command, spool files will be created but not processed and (most importantly) not removed\&.
+
+
+Note that printing may fail on some UNIXes from the \fBnobody\fR account\&. If this happens then create an alternative guest account that can print and set the \fIguest account\fR in the [global] section\&.
+
+
+You can form quite complex print commands by realizing that they are just passed to a shell\&. For example the following will log a print job, print the file, then remove it\&. Note that ';' is the usual separator for command in shell scripts\&.
+
+
+\fBprint command = echo Printing %s >> /tmp/print.log; lpr -P %p %s; rm %s\fR
+
+
+You may have to vary this command considerably depending on how you normally print files on your system\&. The default for the parameter varies depending on the setting of the \fIprinting\fR parameter\&.
+
+
+Default: For \fBprinting = BSD, AIX, QNX, LPRNG or PLP :\fR
+
+
+\fBprint command = lpr -r -P%p %s\fR
+
+
+For \fBprinting = SYSV or HPUX :\fR
+
+
+\fBprint command = lp -c -d%p %s; rm %s\fR
+
+
+For \fBprinting = SOFTQ :\fR
+
+
+\fBprint command = lp -d%p -s %s; rm %s\fR
+
+
+For printing = CUPS : If SAMBA is compiled against libcups, then printcap = cups uses the CUPS API to submit jobs, etc\&. Otherwise it maps to the System V commands with the -oraw option for printing, i\&.e\&. it uses \fBlp -c -d%p -oraw; rm %s\fR\&. With \fBprinting = cups\fR, and if SAMBA is compiled against libcups, any manually set print command will be ignored\&.
+
+
+Example: \fBprint command = /usr/local/samba/bin/myprintscript %p %s\fR
+
+
.TP
-\fB>printer admin (S)\fR
-This is a list of users that can do anything to
-printers via the remote administration interfaces offered by MS-RPC
-(usually using a NT workstation). Note that the root user always
-has admin rights.
+printer admin (S)
+This is a list of users that can do anything to printers via the remote administration interfaces offered by MS-RPC (usually using a NT workstation)\&. Note that the root user always has admin rights\&.
+
Default: \fBprinter admin = <empty string>\fR
+
Example: \fBprinter admin = admin, @staff\fR
+
+
.TP
-\fB>printer name (S)\fR
-This parameter specifies the name of the printer
-to which print jobs spooled through a printable service will be sent.
+printer name (S)
+This parameter specifies the name of the printer to which print jobs spooled through a printable service will be sent\&.
-If specified in the [global] section, the printer
-name given will be used for any printable service that does
-not have its own printer name specified.
-Default: \fBnone (but may be lp
-on many systems)\fR
+If specified in the [global] section, the printer name given will be used for any printable service that does not have its own printer name specified\&.
+
+
+Default: \fBnone (but may be \fBlp\fR on many systems)\fR
+
Example: \fBprinter name = laserwriter\fR
+
+
.TP
-\fB>printer (S)\fR
-Synonym for \fI printer name\fR.
+printer (S)
+Synonym for \fI printer name\fR\&.
+
+
.TP
-\fB>printing (S)\fR
-This parameters controls how printer status
-information is interpreted on your system. It also affects the
-default values for the \fIprint command\fR,
-\fIlpq command\fR, \fIlppause command
-\fR, \fIlpresume command\fR, and
-\fIlprm command\fR if specified in the
-[global] section.
+printing (S)
+This parameters controls how printer status information is interpreted on your system\&. It also affects the default values for the \fIprint command\fR, \fIlpq command\fR, \fIlppause command \fR, \fIlpresume command\fR, and \fIlprm command\fR if specified in the [global] section\&.
+
+
+Currently nine printing styles are supported\&. They are \fBBSD\fR, \fBAIX\fR, \fBLPRNG\fR, \fBPLP\fR, \fBSYSV\fR, \fBHPUX\fR, \fBQNX\fR, \fBSOFTQ\fR, and \fBCUPS\fR\&.
+
-Currently nine printing styles are supported. They are
-BSD, AIX,
-LPRNG, PLP,
-SYSV, HPUX,
-QNX, SOFTQ,
-and CUPS.
+To see what the defaults are for the other print commands when using the various options use the \fBtestparm\fR(1) program\&.
-To see what the defaults are for the other print
-commands when using the various options use the testparm(1) program.
This option can be set on a per printer basis
-See also the discussion in the [printers] section.
+
+See also the discussion in the [printers] section\&.
+
+
.TP
-\fB>private dir (G)\fR
-This parameters defines the directory
-smbd will use for storing such files as \fIsmbpasswd\fR
-and \fIsecrets.tdb\fR.
+print ok (S)
+Synonym for \fIprintable\fR\&.
+
+
+.TP
+private dir (G)
+This parameters defines the directory smbd will use for storing such files as \fIsmbpasswd\fR and \fIsecrets\&.tdb\fR\&.
+
Default :\fBprivate dir = ${prefix}/private\fR
+
+
.TP
-\fB>protocol (G)\fR
-Synonym for \fImax protocol\fR.
+protocol (G)
+Synonym for \fImax protocol\fR\&.
+
+
.TP
-\fB>public (S)\fR
-Synonym for \fIguest
-ok\fR.
+public (S)
+Synonym for \fIguest ok\fR\&.
+
+
.TP
-\fB>queuepause command (S)\fR
-This parameter specifies the command to be
-executed on the server host in order to pause the printer queue.
+queuepause command (S)
+This parameter specifies the command to be executed on the server host in order to pause the printer queue\&.
+
+
+This command should be a program or script which takes a printer name as its only parameter and stops the printer queue, such that no longer jobs are submitted to the printer\&.
-This command should be a program or script which takes
-a printer name as its only parameter and stops the printer queue,
-such that no longer jobs are submitted to the printer.
-This command is not supported by Windows for Workgroups,
-but can be issued from the Printers window under Windows 95
-and NT.
+This command is not supported by Windows for Workgroups, but can be issued from the Printers window under Windows 95 and NT\&.
-If a \fI%p\fR is given then the printer name
-is put in its place. Otherwise it is placed at the end of the command.
-Note that it is good practice to include the absolute
-path in the command as the PATH may not be available to the
-server.
+If a \fI%p\fR is given then the printer name is put in its place\&. Otherwise it is placed at the end of the command\&.
+
+
+Note that it is good practice to include the absolute path in the command as the PATH may not be available to the server\&.
+
+
+Default: \fBdepends on the setting of \fIprinting\fR\fR
-Default: \fBdepends on the setting of \fIprinting
-\fB\fR
Example: \fBqueuepause command = disable %p\fR
+
+
.TP
-\fB>queueresume command (S)\fR
-This parameter specifies the command to be
-executed on the server host in order to resume the printer queue. It
-is the command to undo the behavior that is caused by the
-previous parameter (\fI queuepause command\fR).
+queueresume command (S)
+This parameter specifies the command to be executed on the server host in order to resume the printer queue\&. It is the command to undo the behavior that is caused by the previous parameter (\fI queuepause command\fR)\&.
-This command should be a program or script which takes
-a printer name as its only parameter and resumes the printer queue,
-such that queued jobs are resubmitted to the printer.
-This command is not supported by Windows for Workgroups,
-but can be issued from the Printers window under Windows 95
-and NT.
+This command should be a program or script which takes a printer name as its only parameter and resumes the printer queue, such that queued jobs are resubmitted to the printer\&.
-If a \fI%p\fR is given then the printer name
-is put in its place. Otherwise it is placed at the end of the
-command.
-Note that it is good practice to include the absolute
-path in the command as the PATH may not be available to the
-server.
+This command is not supported by Windows for Workgroups, but can be issued from the Printers window under Windows 95 and NT\&.
+
+
+If a \fI%p\fR is given then the printer name is put in its place\&. Otherwise it is placed at the end of the command\&.
+
+
+Note that it is good practice to include the absolute path in the command as the PATH may not be available to the server\&.
+
+
+Default: \fBdepends on the setting of \fIprinting\fR\fR
+
+
+Example: \fBqueuepause command = enable %p\fR
-Default: \fBdepends on the setting of \fIprinting\fB\fR
-Example: \fBqueuepause command = enable %p
-\fR
.TP
-\fB>read bmpx (G)\fR
-This boolean parameter controls whether smbd(8) will support the "Read
-Block Multiplex" SMB. This is now rarely used and defaults to
-no. You should never need to set this
-parameter.
+read bmpx (G)
+This boolean parameter controls whether \fBsmbd\fR(8) will support the "Read Block Multiplex" SMB\&. This is now rarely used and defaults to \fBno\fR\&. You should never need to set this parameter\&.
+
Default: \fBread bmpx = no\fR
+
+
.TP
-\fB>read list (S)\fR
-This is a list of users that are given read-only
-access to a service. If the connecting user is in this list then
-they will not be given write access, no matter what the \fIread only\fR
-option is set to. The list can include group names using the
-syntax described in the \fI invalid users\fR parameter.
+read list (S)
+This is a list of users that are given read-only access to a service\&. If the connecting user is in this list then they will not be given write access, no matter what the \fIread only\fR option is set to\&. The list can include group names using the syntax described in the \fI invalid users\fR parameter\&.
+
+
+See also the \fI write list\fR parameter and the \fIinvalid users\fR parameter\&.
-See also the \fI write list\fR parameter and the \fIinvalid users\fR
-parameter.
Default: \fBread list = <empty string>\fR
+
Example: \fBread list = mary, @students\fR
+
+
.TP
-\fB>read only (S)\fR
-An inverted synonym is \fIwriteable\fR.
+read only (S)
+An inverted synonym is \fIwriteable\fR\&.
+
+
+If this parameter is \fByes\fR, then users of a service may not create or modify files in the service's directory\&.
-If this parameter is yes, then users
-of a service may not create or modify files in the service's
-directory.
-Note that a printable service (\fBprintable = yes\fR)
-will \fBALWAYS\fR allow writing to the directory
-(user privileges permitting), but only via spooling operations.
+Note that a printable service (\fBprintable = yes\fR) will \fBALWAYS\fR allow writing to the directory (user privileges permitting), but only via spooling operations\&.
+
Default: \fBread only = yes\fR
+
+
.TP
-\fB>read raw (G)\fR
-This parameter controls whether or not the server
-will support the raw read SMB requests when transferring data
-to clients.
+read raw (G)
+This parameter controls whether or not the server will support the raw read SMB requests when transferring data to clients\&.
+
+
+If enabled, raw reads allow reads of 65535 bytes in one packet\&. This typically provides a major performance benefit\&.
+
-If enabled, raw reads allow reads of 65535 bytes in
-one packet. This typically provides a major performance benefit.
+However, some clients either negotiate the allowable block size incorrectly or are incapable of supporting larger block sizes, and for these clients you may need to disable raw reads\&.
-However, some clients either negotiate the allowable
-block size incorrectly or are incapable of supporting larger block
-sizes, and for these clients you may need to disable raw reads.
-In general this parameter should be viewed as a system tuning
-tool and left severely alone. See also \fIwrite raw\fR.
+In general this parameter should be viewed as a system tuning tool and left severely alone\&. See also \fIwrite raw\fR\&.
+
Default: \fBread raw = yes\fR
+
+
.TP
-\fB>read size (G)\fR
-The option \fIread size\fR
-affects the overlap of disk reads/writes with network reads/writes.
-If the amount of data being transferred in several of the SMB
-commands (currently SMBwrite, SMBwriteX and SMBreadbraw) is larger
-than this value then the server begins writing the data before it
-has received the whole packet from the network, or in the case of
-SMBreadbraw, it begins writing to the network before all the data
-has been read from disk.
-
-This overlapping works best when the speeds of disk and
-network access are similar, having very little effect when the
-speed of one is much greater than the other.
-
-The default value is 16384, but very little experimentation
-has been done yet to determine the optimal value, and it is likely
-that the best value will vary greatly between systems anyway.
-A value over 65536 is pointless and will cause you to allocate
-memory unnecessarily.
+read size (G)
+The option \fIread size\fR affects the overlap of disk reads/writes with network reads/writes\&. If the amount of data being transferred in several of the SMB commands (currently SMBwrite, SMBwriteX and SMBreadbraw) is larger than this value then the server begins writing the data before it has received the whole packet from the network, or in the case of SMBreadbraw, it begins writing to the network before all the data has been read from disk\&.
+
+
+This overlapping works best when the speeds of disk and network access are similar, having very little effect when the speed of one is much greater than the other\&.
+
+
+The default value is 16384, but very little experimentation has been done yet to determine the optimal value, and it is likely that the best value will vary greatly between systems anyway\&. A value over 65536 is pointless and will cause you to allocate memory unnecessarily\&.
+
Default: \fBread size = 16384\fR
+
Example: \fBread size = 8192\fR
+
+
.TP
-\fB>realm (G)\fR
-This option specifies the kerberos realm to use. The realm is
-used as the ADS equivalent of the NT4\fBdomain\fR. It
-is usually set to the DNS name of the kerberos server.
+realm (G)
+This option specifies the kerberos realm to use\&. The realm is used as the ADS equivalent of the NT4 \fBdomain\fR\&. It is usually set to the DNS name of the kerberos server\&.
+
Default: \fBrealm = \fR
+
Example: \fBrealm = mysambabox.mycompany.com\fR
+
+
.TP
-\fB>remote announce (G)\fR
-This option allows you to setup nmbd(8) to periodically announce itself
-to arbitrary IP addresses with an arbitrary workgroup name.
+remote announce (G)
+This option allows you to setup \fBnmbd\fR(8)to periodically announce itself to arbitrary IP addresses with an arbitrary workgroup name\&.
+
+
+This is useful if you want your Samba server to appear in a remote workgroup for which the normal browse propagation rules don't work\&. The remote workgroup can be anywhere that you can send IP packets to\&.
-This is useful if you want your Samba server to appear
-in a remote workgroup for which the normal browse propagation
-rules don't work. The remote workgroup can be anywhere that you
-can send IP packets to.
For example:
-\fBremote announce = 192.168.2.255/SERVERS
-192.168.4.255/STAFF\fR
-the above line would cause \fBnmbd\fR to announce itself
-to the two given IP addresses using the given workgroup names.
-If you leave out the workgroup name then the one given in
-the \fIworkgroup\fR
-parameter is used instead.
+\fBremote announce = 192.168.2.255/SERVERS 192.168.4.255/STAFF\fR
+
+
+the above line would cause \fBnmbd\fR to announce itself to the two given IP addresses using the given workgroup names\&. If you leave out the workgroup name then the one given in the \fIworkgroup\fR parameter is used instead\&.
+
+
+The IP addresses you choose would normally be the broadcast addresses of the remote networks, but can also be the IP addresses of known browse masters if your network config is that stable\&.
+
+
+See the documentation file BROWSING in the \fIdocs/\fR directory\&.
+
-The IP addresses you choose would normally be the broadcast
-addresses of the remote networks, but can also be the IP addresses
-of known browse masters if your network config is that stable.
+Default: \fBremote announce = <empty string>\fR
-See the documentation file BROWSING
-in the \fIdocs/\fR directory.
-Default: \fBremote announce = <empty string>
-\fR
.TP
-\fB>remote browse sync (G)\fR
-This option allows you to setup nmbd(8) to periodically request
-synchronization of browse lists with the master browser of a Samba
-server that is on a remote segment. This option will allow you to
-gain browse lists for multiple workgroups across routed networks. This
-is done in a manner that does not work with any non-Samba servers.
+remote browse sync (G)
+This option allows you to setup \fBnmbd\fR(8) to periodically request synchronization of browse lists with the master browser of a Samba server that is on a remote segment\&. This option will allow you to gain browse lists for multiple workgroups across routed networks\&. This is done in a manner that does not work with any non-Samba servers\&.
+
+
+This is useful if you want your Samba server and all local clients to appear in a remote workgroup for which the normal browse propagation rules don't work\&. The remote workgroup can be anywhere that you can send IP packets to\&.
-This is useful if you want your Samba server and all local
-clients to appear in a remote workgroup for which the normal browse
-propagation rules don't work. The remote workgroup can be anywhere
-that you can send IP packets to.
For example:
-\fBremote browse sync = 192.168.2.255 192.168.4.255
-\fR
-the above line would cause \fBnmbd\fR to request
-the master browser on the specified subnets or addresses to
-synchronize their browse lists with the local server.
+\fBremote browse sync = 192.168.2.255 192.168.4.255\fR
+
+
+the above line would cause \fBnmbd\fR to request the master browser on the specified subnets or addresses to synchronize their browse lists with the local server\&.
+
+
+The IP addresses you choose would normally be the broadcast addresses of the remote networks, but can also be the IP addresses of known browse masters if your network config is that stable\&. If a machine IP address is given Samba makes NO attempt to validate that the remote machine is available, is listening, nor that it is in fact the browse master on its segment\&.
+
+
+Default: \fBremote browse sync = <empty string>\fR
-The IP addresses you choose would normally be the broadcast
-addresses of the remote networks, but can also be the IP addresses
-of known browse masters if your network config is that stable. If
-a machine IP address is given Samba makes NO attempt to validate
-that the remote machine is available, is listening, nor that it
-is in fact the browse master on its segment.
-Default: \fBremote browse sync = <empty string>
-\fR
.TP
-\fB>restrict anonymous (G)\fR
-This is a integer parameter, and
-mirrors as much as possible the functinality the
-RestrictAnonymous
-registry key does on NT/Win2k.
+restrict anonymous (G)
+This is a integer parameter, and mirrors as much as possible the functinality the \fBRestrictAnonymous\fR registry key does on NT/Win2k\&.
+
Default: \fBrestrict anonymous = 0\fR
+
+
.TP
-\fB>root (G)\fR
-Synonym for \fIroot directory"\fR.
-.TP
-\fB>root dir (G)\fR
-Synonym for \fIroot directory"\fR.
-.TP
-\fB>root directory (G)\fR
-The server will \fBchroot()\fR (i.e.
-Change its root directory) to this directory on startup. This is
-not strictly necessary for secure operation. Even without it the
-server will deny access to files not in one of the service entries.
-It may also check for, and deny access to, soft links to other
-parts of the filesystem, or attempts to use ".." in file names
-to access other directories (depending on the setting of the \fIwide links\fR
-parameter).
-
-Adding a \fIroot directory\fR entry other
-than "/" adds an extra level of security, but at a price. It
-absolutely ensures that no access is given to files not in the
-sub-tree specified in the \fIroot directory\fR
-option, \fBincluding\fR some files needed for
-complete operation of the server. To maintain full operability
-of the server you will need to mirror some system files
-into the \fIroot directory\fR tree. In particular
-you will need to mirror \fI/etc/passwd\fR (or a
-subset of it), and any binaries or configuration files needed for
-printing (if required). The set of files that must be mirrored is
-operating system dependent.
+root directory (G)
+The server will \fBchroot()\fR (i\&.e\&. Change its root directory) to this directory on startup\&. This is not strictly necessary for secure operation\&. Even without it the server will deny access to files not in one of the service entries\&. It may also check for, and deny access to, soft links to other parts of the filesystem, or attempts to use "\&.\&." in file names to access other directories (depending on the setting of the \fIwide links\fR parameter)\&.
+
+
+Adding a \fIroot directory\fR entry other than "/" adds an extra level of security, but at a price\&. It absolutely ensures that no access is given to files not in the sub-tree specified in the \fIroot directory\fR option, \fBincluding\fR some files needed for complete operation of the server\&. To maintain full operability of the server you will need to mirror some system files into the \fIroot directory\fR tree\&. In particular you will need to mirror \fI/etc/passwd\fR (or a subset of it), and any binaries or configuration files needed for printing (if required)\&. The set of files that must be mirrored is operating system dependent\&.
+
Default: \fBroot directory = /\fR
+
Example: \fBroot directory = /homes/smb\fR
+
+
.TP
-\fB>root postexec (S)\fR
-This is the same as the \fIpostexec\fR
-parameter except that the command is run as root. This
-is useful for unmounting filesystems
-(such as CDROMs) after a connection is closed.
+root dir (G)
+Synonym for \fIroot directory"\fR\&.
-See also \fI postexec\fR.
-Default: \fBroot postexec = <empty string>
-\fR
.TP
-\fB>root preexec (S)\fR
-This is the same as the \fIpreexec\fR
-parameter except that the command is run as root. This
-is useful for mounting filesystems (such as CDROMs) when a
-connection is opened.
+root postexec (S)
+This is the same as the \fIpostexec\fR parameter except that the command is run as root\&. This is useful for unmounting filesystems (such as CDROMs) after a connection is closed\&.
+
+
+See also \fI postexec\fR\&.
+
+
+Default: \fBroot postexec = <empty string>\fR
-See also \fI preexec\fR and \fIpreexec close\fR.
-Default: \fBroot preexec = <empty string>
-\fR
.TP
-\fB>root preexec close (S)\fR
-This is the same as the \fIpreexec close
-\fR parameter except that the command is run as root.
+root preexec close (S)
+This is the same as the \fIpreexec close \fR parameter except that the command is run as root\&.
+
+
+See also \fI preexec\fR and \fIpreexec close\fR\&.
-See also \fI preexec\fR and \fIpreexec close\fR.
Default: \fBroot preexec close = no\fR
+
+
.TP
-\fB>security (G)\fR
-This option affects how clients respond to
-Samba and is one of the most important settings in the \fI smb.conf\fR file.
-
-The option sets the "security mode bit" in replies to
-protocol negotiations with \fBsmbd\fR(8) to turn share level security on or off. Clients decide
-based on this bit whether (and how) to transfer user and password
-information to the server.
-
-The default is \fBsecurity = user\fR, as this is
-the most common setting needed when talking to Windows 98 and
-Windows NT.
-
-The alternatives are \fBsecurity = share\fR,
-\fBsecurity = server\fR or \fBsecurity = domain
-\fR.
-
-In versions of Samba prior to 2.0.0, the default was
-\fBsecurity = share\fR mainly because that was
-the only option at one stage.
-
-There is a bug in WfWg that has relevance to this
-setting. When in user or server level security a WfWg client
-will totally ignore the password you type in the "connect
-drive" dialog box. This makes it very difficult (if not impossible)
-to connect to a Samba service as anyone except the user that
-you are logged into WfWg as.
-
-If your PCs use usernames that are the same as their
-usernames on the UNIX machine then you will want to use
-\fBsecurity = user\fR. If you mostly use usernames
-that don't exist on the UNIX box then use \fBsecurity =
-share\fR.
-
-You should also use \fBsecurity = share\fR if you
-want to mainly setup shares without a password (guest shares). This
-is commonly used for a shared printer server. It is more difficult
-to setup guest shares with \fBsecurity = user\fR, see
-the \fImap to guest\fR
-parameter for details.
-
-It is possible to use \fBsmbd\fR in a \fB hybrid mode\fR where it is offers both user and share
-level security under different \fINetBIOS aliases\fR.
-
-The different settings will now be explained.
-
->\fBSECURITY = SHARE
-\fR
-
-When clients connect to a share level security server they
-need not log onto the server with a valid username and password before
-attempting to connect to a shared resource (although modern clients
-such as Windows 95/98 and Windows NT will send a logon request with
-a username but no password when talking to a \fBsecurity = share
-\fR server). Instead, the clients send authentication information
-(passwords) on a per-share basis, at the time they attempt to connect
-to that share.
-
-Note that \fBsmbd\fR \fBALWAYS\fR
-uses a valid UNIX user to act on behalf of the client, even in
-\fBsecurity = share\fR level security.
-
-As clients are not required to send a username to the server
-in share level security, \fBsmbd\fR uses several
-techniques to determine the correct UNIX user to use on behalf
-of the client.
-
-A list of possible UNIX usernames to match with the given
-client password is constructed using the following methods :
-.RS
-.TP 0.2i
-\(bu
-If the \fIguest
-only\fR parameter is set, then all the other
-stages are missed and only the \fIguest account\fR username is checked.
-.TP 0.2i
-\(bu
-Is a username is sent with the share connection
-request, then this username (after mapping - see \fIusername map\fR),
-is added as a potential username.
-.TP 0.2i
-\(bu
-If the client did a previous \fBlogon
-\fR request (the SessionSetup SMB call) then the
-username sent in this SMB will be added as a potential username.
-.TP 0.2i
-\(bu
-The name of the service the client requested is
-added as a potential username.
-.TP 0.2i
-\(bu
-The NetBIOS name of the client is added to
-the list as a potential username.
-.TP 0.2i
-\(bu
-Any users on the \fI user\fR list are added as potential usernames.
-.RE
+root preexec (S)
+This is the same as the \fIpreexec\fR parameter except that the command is run as root\&. This is useful for mounting filesystems (such as CDROMs) when a connection is opened\&.
-If the \fIguest only\fR parameter is
-not set, then this list is then tried with the supplied password.
-The first user for whom the password matches will be used as the
-UNIX user.
-
-If the \fIguest only\fR parameter is
-set, or no username can be determined then if the share is marked
-as available to the \fIguest account\fR, then this
-guest user will be used, otherwise access is denied.
-
-Note that it can be \fBvery\fR confusing
-in share-level security as to which UNIX username will eventually
-be used in granting access.
-
-See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION.
-
->\fBSECURITY = USER
-\fR
-
-This is the default security setting in Samba 3.0.
-With user-level security a client must first "log-on" with a
-valid username and password (which can be mapped using the \fIusername map\fR
-parameter). Encrypted passwords (see the \fIencrypted passwords\fR parameter) can also
-be used in this security mode. Parameters such as \fIuser\fR and \fIguest only\fR if set are then applied and
-may change the UNIX user to use on this connection, but only after
-the user has been successfully authenticated.
-
-\fBNote\fR that the name of the resource being
-requested is \fBnot\fR sent to the server until after
-the server has successfully authenticated the client. This is why
-guest shares don't work in user level security without allowing
-the server to automatically map unknown users into the \fIguest account\fR.
-See the \fImap to guest\fR
-parameter for details on doing this.
-
-See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION.
-
->\fBSECURITY = DOMAIN
-\fR
-
-This mode will only work correctly if \fBnet\fR(8) has been used to add this
-machine into a Windows NT Domain. It expects the \fIencrypted passwords\fR
-parameter to be set to yes. In this
-mode Samba will try to validate the username/password by passing
-it to a Windows NT Primary or Backup Domain Controller, in exactly
-the same way that a Windows NT Server would do.
-
-\fBNote\fR that a valid UNIX user must still
-exist as well as the account on the Domain Controller to allow
-Samba to have a valid UNIX account to map file access to.
-
-\fBNote\fR that from the client's point
-of view \fBsecurity = domain\fR is the same as \fBsecurity = user
-\fR. It only affects how the server deals with the authentication,
-it does not in any way affect what the client sees.
-
-\fBNote\fR that the name of the resource being
-requested is \fBnot\fR sent to the server until after
-the server has successfully authenticated the client. This is why
-guest shares don't work in user level security without allowing
-the server to automatically map unknown users into the \fIguest account\fR.
-See the \fImap to guest\fR
-parameter for details on doing this.
-
-See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION.
-
-See also the \fIpassword
-server\fR parameter and the \fIencrypted passwords\fR
-parameter.
-
->\fBSECURITY = SERVER
-\fR
-
-In this mode Samba will try to validate the username/password
-by passing it to another SMB server, such as an NT box. If this
-fails it will revert to \fBsecurity =
-user\fR. It expects the \fIencrypted passwords\fR
-parameter to be set to
-yes, unless the remote server
-does not support them. However note
-that if encrypted passwords have been negotiated then Samba cannot
-revert back to checking the UNIX password file, it must have a valid
-\fIsmbpasswd\fR file to check users against. See the
-documentation file in the \fIdocs/\fR directory
-\fIENCRYPTION.txt\fR for details on how to set this
-up.
-
-\fBNote\fR this mode of operation
-has significant pitfalls, due to the fact that is
-activly initiates a man-in-the-middle attack on the
-remote SMB server. In particular, this mode of
-operation can cause significant resource consuption on
-the PDC, as it must maintain an active connection for
-the duration of the user's session. Furthermore, if
-this connection is lost, there is no way to
-reestablish it, and futher authenticaions to the Samba
-server may fail. (From a single client, till it
-disconnects).
-
-\fBNote\fR that from the client's point of
-view \fBsecurity = server\fR is the same as \fB security = user\fR. It only affects how the server deals
-with the authentication, it does not in any way affect what the
-client sees.
-
-\fBNote\fR that the name of the resource being
-requested is \fBnot\fR sent to the server until after
-the server has successfully authenticated the client. This is why
-guest shares don't work in user level security without allowing
-the server to automatically map unknown users into the \fIguest account\fR.
-See the \fImap to guest\fR
-parameter for details on doing this.
-
-See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION.
-
-See also the \fIpassword
-server\fR parameter and the \fIencrypted passwords\fR
-parameter.
-Default: \fBsecurity = USER\fR
+See also \fI preexec\fR and \fIpreexec close\fR\&.
+
+
+Default: \fBroot preexec = <empty string>\fR
+
+
+.TP
+root (G)
+Synonym for \fIroot directory"\fR\&.
+
-Example: \fBsecurity = DOMAIN\fR
.TP
-\fB>security mask (S)\fR
-This parameter controls what UNIX permission
-bits can be modified when a Windows NT client is manipulating
-the UNIX permission on a file using the native NT security
-dialog box.
+security mask (S)
+This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating the UNIX permission on a file using the native NT security dialog box\&.
+
+
+This parameter is applied as a mask (AND'ed with) to the changed permission bits, thus preventing any bits not in this mask from being modified\&. Essentially, zero bits in this mask may be treated as a set of bits the user is not allowed to change\&.
-This parameter is applied as a mask (AND'ed with) to
-the changed permission bits, thus preventing any bits not in
-this mask from being modified. Essentially, zero bits in this
-mask may be treated as a set of bits the user is not allowed
-to change.
-If not set explicitly this parameter is 0777, allowing
-a user to modify all the user/group/world permissions on a file.
+If not set explicitly this parameter is 0777, allowing a user to modify all the user/group/world permissions on a file\&.
-\fBNote\fR that users who can access the
-Samba server through other means can easily bypass this
-restriction, so it is primarily useful for standalone
-"appliance" systems. Administrators of most normal systems will
-probably want to leave it set to 0777.
-See also the \fIforce directory security mode\fR,
-\fIdirectory
-security mask\fR, \fIforce security mode\fR parameters.
+\fBNote\fR that users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems\&. Administrators of most normal systems will probably want to leave it set to \fB0777\fR\&.
+
+
+See also the \fIforce directory security mode\fR, \fIdirectory security mask\fR, \fIforce security mode\fR parameters\&.
+
Default: \fBsecurity mask = 0777\fR
+
Example: \fBsecurity mask = 0770\fR
+
+
+.TP
+security (G)
+This option affects how clients respond to Samba and is one of the most important settings in the \fI smb\&.conf\fR file\&.
+
+
+The option sets the "security mode bit" in replies to protocol negotiations with \fBsmbd\fR(8) to turn share level security on or off\&. Clients decide based on this bit whether (and how) to transfer user and password information to the server\&.
+
+
+The default is \fBsecurity = user\fR, as this is the most common setting needed when talking to Windows 98 and Windows NT\&.
+
+
+The alternatives are \fBsecurity = share\fR, \fBsecurity = server\fR or \fBsecurity = domain \fR\&.
+
+
+In versions of Samba prior to 2\&.0\&.0, the default was \fBsecurity = share\fR mainly because that was the only option at one stage\&.
+
+
+There is a bug in WfWg that has relevance to this setting\&. When in user or server level security a WfWg client will totally ignore the password you type in the "connect drive" dialog box\&. This makes it very difficult (if not impossible) to connect to a Samba service as anyone except the user that you are logged into WfWg as\&.
+
+
+If your PCs use usernames that are the same as their usernames on the UNIX machine then you will want to use \fBsecurity = user\fR\&. If you mostly use usernames that don't exist on the UNIX box then use \fBsecurity = share\fR\&.
+
+
+You should also use \fBsecurity = share\fR if you want to mainly setup shares without a password (guest shares)\&. This is commonly used for a shared printer server\&. It is more difficult to setup guest shares with \fBsecurity = user\fR, see the \fImap to guest\fR parameter for details\&.
+
+
+It is possible to use \fBsmbd\fR in a \fB hybrid mode\fR where it is offers both user and share level security under different \fINetBIOS aliases\fR\&.
+
+
+The different settings will now be explained\&.
+
+
+\fBSECURITY = SHARE\fR
+
+
+When clients connect to a share level security server they need not log onto the server with a valid username and password before attempting to connect to a shared resource (although modern clients such as Windows 95/98 and Windows NT will send a logon request with a username but no password when talking to a \fBsecurity = share \fR server)\&. Instead, the clients send authentication information (passwords) on a per-share basis, at the time they attempt to connect to that share\&.
+
+
+Note that \fBsmbd\fR \fBALWAYS\fR uses a valid UNIX user to act on behalf of the client, even in \fBsecurity = share\fR level security\&.
+
+
+As clients are not required to send a username to the server in share level security, \fBsmbd\fR uses several techniques to determine the correct UNIX user to use on behalf of the client\&.
+
+
+A list of possible UNIX usernames to match with the given client password is constructed using the following methods :
+
+
+If the \fIguest only\fR parameter is set, then all the other stages are missed and only the \fIguest account\fR username is checked\&.
+
+Is a username is sent with the share connection request, then this username (after mapping - see \fIusername map\fR), is added as a potential username\&.
+
+If the client did a previous \fBlogon \fR request (the SessionSetup SMB call) then the username sent in this SMB will be added as a potential username\&.
+
+The name of the service the client requested is added as a potential username\&.
+
+The NetBIOS name of the client is added to the list as a potential username\&.
+
+Any users on the \fI user\fR list are added as potential usernames\&.
+
+If the \fIguest only\fR parameter is not set, then this list is then tried with the supplied password\&. The first user for whom the password matches will be used as the UNIX user\&.
+
+
+If the \fIguest only\fR parameter is set, or no username can be determined then if the share is marked as available to the \fIguest account\fR, then this guest user will be used, otherwise access is denied\&.
+
+
+Note that it can be \fBvery\fR confusing in share-level security as to which UNIX username will eventually be used in granting access\&.
+
+
+See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION\&.
+
+
+\fBSECURITY = USER\fR
+
+
+This is the default security setting in Samba 3\&.0\&. With user-level security a client must first "log-on" with a valid username and password (which can be mapped using the \fIusername map\fR parameter)\&. Encrypted passwords (see the \fIencrypted passwords\fR parameter) can also be used in this security mode\&. Parameters such as \fIuser\fR and \fIguest only\fR if set are then applied and may change the UNIX user to use on this connection, but only after the user has been successfully authenticated\&.
+
+
+\fBNote\fR that the name of the resource being requested is \fBnot\fR sent to the server until after the server has successfully authenticated the client\&. This is why guest shares don't work in user level security without allowing the server to automatically map unknown users into the \fIguest account\fR\&. See the \fImap to guest\fR parameter for details on doing this\&.
+
+
+See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION\&.
+
+
+\fBSECURITY = DOMAIN\fR
+
+
+This mode will only work correctly if \fBnet\fR(8) has been used to add this machine into a Windows NT Domain\&. It expects the \fIencrypted passwords\fR parameter to be set to \fByes\fR\&. In this mode Samba will try to validate the username/password by passing it to a Windows NT Primary or Backup Domain Controller, in exactly the same way that a Windows NT Server would do\&.
+
+
+\fBNote\fR that a valid UNIX user must still exist as well as the account on the Domain Controller to allow Samba to have a valid UNIX account to map file access to\&.
+
+
+\fBNote\fR that from the client's point of view \fBsecurity = domain\fR is the same as \fBsecurity = user\fR\&. It only affects how the server deals with the authentication, it does not in any way affect what the client sees\&.
+
+
+\fBNote\fR that the name of the resource being requested is \fBnot\fR sent to the server until after the server has successfully authenticated the client\&. This is why guest shares don't work in user level security without allowing the server to automatically map unknown users into the \fIguest account\fR\&. See the \fImap to guest\fR parameter for details on doing this\&.
+
+
+See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION\&.
+
+
+See also the \fIpassword server\fR parameter and the \fIencrypted passwords\fR parameter\&.
+
+
+\fBSECURITY = SERVER\fR
+
+
+In this mode Samba will try to validate the username/password by passing it to another SMB server, such as an NT box\&. If this fails it will revert to \fBsecurity = user\fR\&. It expects the \fIencrypted passwords\fR parameter to be set to \fByes\fR, unless the remote server does not support them\&. However note that if encrypted passwords have been negotiated then Samba cannot revert back to checking the UNIX password file, it must have a valid \fIsmbpasswd\fR file to check users against\&. See the documentation file in the \fIdocs/\fR directory \fIENCRYPTION\&.txt\fR for details on how to set this up\&.
+
+
+\fBNote\fR this mode of operation has significant pitfalls, due to the fact that is activly initiates a man-in-the-middle attack on the remote SMB server\&. In particular, this mode of operation can cause significant resource consuption on the PDC, as it must maintain an active connection for the duration of the user's session\&. Furthermore, if this connection is lost, there is no way to reestablish it, and futher authenticaions to the Samba server may fail\&. (From a single client, till it disconnects)\&.
+
+
+\fBNote\fR that from the client's point of view \fBsecurity = server\fR is the same as \fBsecurity = user\fR\&. It only affects how the server deals with the authentication, it does not in any way affect what the client sees\&.
+
+
+\fBNote\fR that the name of the resource being requested is \fBnot\fR sent to the server until after the server has successfully authenticated the client\&. This is why guest shares don't work in user level security without allowing the server to automatically map unknown users into the \fIguest account\fR\&. See the \fImap to guest\fR parameter for details on doing this\&.
+
+
+See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION\&.
+
+
+See also the \fIpassword server\fR parameter and the \fIencrypted passwords\fR parameter\&.
+
+
+Default: \fBsecurity = USER\fR
+
+
+Example: \fBsecurity = DOMAIN\fR
+
+
.TP
-\fB>server schannel (G)\fR
-This controls whether the server offers or even
-demands the use of the netlogon schannel.
-\fIserver schannel = no\fR does not
-offer the schannel, \fIserver schannel =
-auto\fR offers the schannel but does not
-enforce it, and \fIserver schannel =
-yes\fR denies access if the client is not
-able to speak netlogon schannel. This is only the case
-for Windows NT4 before SP4.
-
-Please note that with this set to
-\fIno\fR you will have to apply the
-WindowsXP requireSignOrSeal-Registry patch found in
-the docs/Registry subdirectory.
+server schannel (G)
+This controls whether the server offers or even demands the use of the netlogon schannel\&. \fIserver schannel = no\fR does not offer the schannel, \fIserver schannel = auto\fR offers the schannel but does not enforce it, and \fIserver schannel = yes\fR denies access if the client is not able to speak netlogon schannel\&. This is only the case for Windows NT4 before SP4\&.
+
+
+Please note that with this set to \fIno\fR you will have to apply the WindowsXP requireSignOrSeal-Registry patch found in the docs/Registry subdirectory\&.
+
Default: \fBserver schannel = auto\fR
-Example: \fBserver schannel = yes\fR/para>
+
+Example: \fBserver schannel = yes\fR
+
+
.TP
-\fB>server string (G)\fR
-This controls what string will show up in the
-printer comment box in print manager and next to the IPC connection
-in \fBnet view\fR. It can be any string that you wish
-to show to your users.
+server string (G)
+This controls what string will show up in the printer comment box in print manager and next to the IPC connection in \fBnet view\fR\&. It can be any string that you wish to show to your users\&.
+
+
+It also sets what will appear in browse lists next to the machine name\&.
+
+
+A \fI%v\fR will be replaced with the Samba version number\&.
-It also sets what will appear in browse lists next
-to the machine name.
-A \fI%v\fR will be replaced with the Samba
-version number.
+A \fI%h\fR will be replaced with the hostname\&.
-A \fI%h\fR will be replaced with the
-hostname.
Default: \fBserver string = Samba %v\fR
-Example: \fBserver string = University of GNUs Samba
-Server\fR
-.TP
-\fB>set primary group script (G)\fR
-Thanks to the Posix subsystem in NT a
-Windows User has a primary group in addition to the
-auxiliary groups. This script sets the primary group
-in the unix userdatase when an administrator sets the
-primary group from the windows user manager or when
-fetching a SAM with \fBnet rpc
-vampire\fR. \fI%u\fR will be
-replaced with the user whose primary group is to be
-set. \fI%g\fR will be replaced with
-the group to set.
-Default: \fBNo default value\fR
+Example: \fBserver string = University of GNUs Samba Server\fR
+
-Example: \fBset primary group script = /usr/sbin/usermod -g '%g' '%u'\fR
.TP
-\fB>set directory (S)\fR
-If \fBset directory = no\fR, then
-users of the service may not use the setdir command to change
-directory.
+set directory (S)
+If \fBset directory = no\fR, then users of the service may not use the setdir command to change directory\&.
+
+
+The \fBsetdir\fR command is only implemented in the Digital Pathworks client\&. See the Pathworks documentation for details\&.
-The \fBsetdir\fR command is only implemented
-in the Digital Pathworks client. See the Pathworks documentation
-for details.
Default: \fBset directory = no\fR
+
+
+.TP
+set primary group script (G)
+Thanks to the Posix subsystem in NT a Windows User has a primary group in addition to the auxiliary groups\&. This script sets the primary group in the unix userdatase when an administrator sets the primary group from the windows user manager or when fetching a SAM with \fBnet rpc vampire\fR\&. \fI%u\fR will be replaced with the user whose primary group is to be set\&. \fI%g\fR will be replaced with the group to set\&.
+
+
+Default: \fBNo default value\fR
+
+
+Example: \fBset primary group script = /usr/sbin/usermod -g '%g' '%u'\fR
+
+
.TP
-\fB>share modes (S)\fR
-This enables or disables the honoring of
-the \fIshare modes\fR during a file open. These
-modes are used by clients to gain exclusive read or write access
-to a file.
+share modes (S)
+This enables or disables the honoring of the \fIshare modes\fR during a file open\&. These modes are used by clients to gain exclusive read or write access to a file\&.
+
+
+These open modes are not directly supported by UNIX, so they are simulated using shared memory, or lock files if your UNIX doesn't support shared memory (almost all do)\&.
-These open modes are not directly supported by UNIX, so
-they are simulated using shared memory, or lock files if your
-UNIX doesn't support shared memory (almost all do).
-The share modes that are enabled by this option are
-DENY_DOS, DENY_ALL,
-DENY_READ, DENY_WRITE,
-DENY_NONE and DENY_FCB.
+The share modes that are enabled by this option are \fBDENY_DOS\fR, \fBDENY_ALL\fR, \fBDENY_READ\fR, \fBDENY_WRITE\fR, \fBDENY_NONE\fR and \fBDENY_FCB\fR\&.
-This option gives full share compatibility and enabled
-by default.
-You should \fBNEVER\fR turn this parameter
-off as many Windows applications will break if you do so.
+This option gives full share compatibility and enabled by default\&.
+
+
+You should \fBNEVER\fR turn this parameter off as many Windows applications will break if you do so\&.
+
Default: \fBshare modes = yes\fR
+
+
.TP
-\fB>short preserve case (S)\fR
-This boolean parameter controls if new files
-which conform to 8.3 syntax, that is all in upper case and of
-suitable length, are created upper case, or if they are forced
-to be the \fIdefault case
-\fR. This option can be use with \fBpreserve case = yes\fR
-to permit long filenames to retain their case, while short
-names are lowered.
+short preserve case (S)
+This boolean parameter controls if new files which conform to 8\&.3 syntax, that is all in upper case and of suitable length, are created upper case, or if they are forced to be the \fIdefault case \fR\&. This option can be use with \fBpreserve case = yes\fR to permit long filenames to retain their case, while short names are lowered\&.
+
+
+See the section on NAME MANGLING\&.
-See the section on NAME MANGLING.
Default: \fBshort preserve case = yes\fR
+
+
.TP
-\fB>show add printer wizard (G)\fR
-With the introduction of MS-RPC based printing support
-for Windows NT/2000 client in Samba 2.2, a "Printers..." folder will
-appear on Samba hosts in the share listing. Normally this folder will
-contain an icon for the MS Add Printer Wizard (APW). However, it is
-possible to disable this feature regardless of the level of privilege
-of the connected user.
-
-Under normal circumstances, the Windows NT/2000 client will
-open a handle on the printer server with OpenPrinterEx() asking for
-Administrator privileges. If the user does not have administrative
-access on the print server (i.e is not root or a member of the
-\fIprinter admin\fR group), the OpenPrinterEx()
-call fails and the client makes another open call with a request for
-a lower privilege level. This should succeed, however the APW
-icon will not be displayed.
-
-Disabling the \fIshow add printer wizard\fR
-parameter will always cause the OpenPrinterEx() on the server
-to fail. Thus the APW icon will never be displayed. \fB Note :\fRThis does not prevent the same user from having
-administrative privilege on an individual printer.
-
-See also \fIaddprinter
-command\fR, \fIdeleteprinter command\fR, \fIprinter admin\fR
+show add printer wizard (G)
+With the introduction of MS-RPC based printing support for Windows NT/2000 client in Samba 2\&.2, a "Printers\&.\&.\&." folder will appear on Samba hosts in the share listing\&. Normally this folder will contain an icon for the MS Add Printer Wizard (APW)\&. However, it is possible to disable this feature regardless of the level of privilege of the connected user\&.
+
+
+Under normal circumstances, the Windows NT/2000 client will open a handle on the printer server with OpenPrinterEx() asking for Administrator privileges\&. If the user does not have administrative access on the print server (i\&.e is not root or a member of the \fIprinter admin\fR group), the OpenPrinterEx() call fails and the client makes another open call with a request for a lower privilege level\&. This should succeed, however the APW icon will not be displayed\&.
+
+
+Disabling the \fIshow add printer wizard\fR parameter will always cause the OpenPrinterEx() on the server to fail\&. Thus the APW icon will never be displayed\&. \fB Note :\fRThis does not prevent the same user from having administrative privilege on an individual printer\&.
+
+
+See also \fIaddprinter command\fR, \fIdeleteprinter command\fR, \fIprinter admin\fR
+
Default :\fBshow add printer wizard = yes\fR
+
+
.TP
-\fB>shutdown script (G)\fR
-\fBThis parameter only exists in the HEAD cvs branch\fR
-This a full path name to a script called by
-\fBsmbd(8)\fR that
-should start a shutdown procedure.
+shutdown script (G)
+\fBThis parameter only exists in the HEAD cvs branch\fR This a full path name to a script called by \fBsmbd\fR(8) that should start a shutdown procedure\&.
-This command will be run as the user connected to the
-server.
-%m %t %r %f parameters are expanded
+This command will be run as the user connected to the server\&.
-\fI%m\fR will be substituted with the
-shutdown message sent to the server.
-\fI%t\fR will be substituted with the
-number of seconds to wait before effectively starting the
-shutdown procedure.
+%m %t %r %f parameters are expanded:
-\fI%r\fR will be substituted with the
-switch \fB-r\fR. It means reboot after shutdown
-for NT.
-\fI%f\fR will be substituted with the
-switch \fB-f\fR. It means force the shutdown
-even if applications do not respond for NT.
+\fI%m\fR will be substituted with the shutdown message sent to the server\&.
+
+\fI%t\fR will be substituted with the number of seconds to wait before effectively starting the shutdown procedure\&.
+
+\fI%r\fR will be substituted with the switch \fB-r\fR\&. It means reboot after shutdown for NT\&.
+
+\fI%f\fR will be substituted with the switch \fB-f\fR\&. It means force the shutdown even if applications do not respond for NT\&.
+
+Default: \fBNone\fR\&.
-Default: \fBNone\fR.
Example: \fBabort shutdown script = /usr/local/samba/sbin/shutdown %m %t %r %f\fR
-Shutdown script example:
+Shutdown script example:
.nf
+
#!/bin/bash
$time=0
@@ -6278,1092 +5608,913 @@ let "time++"
/sbin/shutdown $3 $4 +$time $1 &
.fi
-Shutdown does not return so we need to launch it in background.
-See also \fIabort shutdown script\fR.
+Shutdown does not return so we need to launch it in background\&.
+
+
+See also \fIabort shutdown script\fR\&.
+
+
.TP
-\fB>smb passwd file (G)\fR
-This option sets the path to the encrypted
-smbpasswd file. By default the path to the smbpasswd file
-is compiled into Samba.
+smb passwd file (G)
+This option sets the path to the encrypted smbpasswd file\&. By default the path to the smbpasswd file is compiled into Samba\&.
+
+
+Default: \fBsmb passwd file = ${prefix}/private/smbpasswd\fR
+
+
+Example: \fBsmb passwd file = /etc/samba/smbpasswd\fR
-Default: \fBsmb passwd file = ${prefix}/private/smbpasswd
-\fR
-Example: \fBsmb passwd file = /etc/samba/smbpasswd
-\fR
.TP
-\fB>smb ports (G)\fR
-Specifies which ports the server should listen on
-for SMB traffic.
+smb ports (G)
+Specifies which ports the server should listen on for SMB traffic\&.
+
Default: \fBsmb ports = 445 139\fR
+
+
.TP
-\fB>socket address (G)\fR
-This option allows you to control what
-address Samba will listen for connections on. This is used to
-support multiple virtual interfaces on the one server, each
-with a different configuration.
+socket address (G)
+This option allows you to control what address Samba will listen for connections on\&. This is used to support multiple virtual interfaces on the one server, each with a different configuration\&.
+
+
+By default Samba will accept connections on any address\&.
-By default Samba will accept connections on any
-address.
Example: \fBsocket address = 192.168.2.20\fR
+
+
.TP
-\fB>socket options (G)\fR
-This option allows you to set socket options
-to be used when talking with the client.
-
-Socket options are controls on the networking layer
-of the operating systems which allow the connection to be
-tuned.
-
-This option will typically be used to tune your Samba
-server for optimal performance for your local network. There is
-no way that Samba can know what the optimal parameters are for
-your net, so you must experiment and choose them yourself. We
-strongly suggest you read the appropriate documentation for your
-operating system first (perhaps \fBman setsockopt\fR
-will help).
-
-You may find that on some systems Samba will say
-"Unknown socket option" when you supply an option. This means you
-either incorrectly typed it or you need to add an include file
-to includes.h for your OS. If the latter is the case please
-send the patch to samba@samba.org <URL:mailto:samba@samba.org>.
-
-Any of the supported socket options may be combined
-in any way you like, as long as your OS allows it.
-
-This is the list of socket options currently settable
-using this option:
-.RS
-.TP 0.2i
-\(bu
+socket options (G)
+This option allows you to set socket options to be used when talking with the client\&.
+
+
+Socket options are controls on the networking layer of the operating systems which allow the connection to be tuned\&.
+
+
+This option will typically be used to tune your Samba server for optimal performance for your local network\&. There is no way that Samba can know what the optimal parameters are for your net, so you must experiment and choose them yourself\&. We strongly suggest you read the appropriate documentation for your operating system first (perhaps \fBman setsockopt\fR will help)\&.
+
+
+You may find that on some systems Samba will say "Unknown socket option" when you supply an option\&. This means you either incorrectly typed it or you need to add an include file to includes\&.h for your OS\&. If the latter is the case please send the patch to samba-technical@samba\&.org\&.
+
+
+Any of the supported socket options may be combined in any way you like, as long as your OS allows it\&.
+
+
+This is the list of socket options currently settable using this option:
+
+
SO_KEEPALIVE
-.TP 0.2i
-\(bu
+
SO_REUSEADDR
-.TP 0.2i
-\(bu
+
SO_BROADCAST
-.TP 0.2i
-\(bu
+
TCP_NODELAY
-.TP 0.2i
-\(bu
+
IPTOS_LOWDELAY
-.TP 0.2i
-\(bu
+
IPTOS_THROUGHPUT
-.TP 0.2i
-\(bu
+
SO_SNDBUF *
-.TP 0.2i
-\(bu
+
SO_RCVBUF *
-.TP 0.2i
-\(bu
+
SO_SNDLOWAT *
-.TP 0.2i
-\(bu
+
SO_RCVLOWAT *
-.RE
-Those marked with a \fB'*'\fR take an integer
-argument. The others can optionally take a 1 or 0 argument to enable
-or disable the option, by default they will be enabled if you
-don't specify 1 or 0.
+Those marked with a \fB'*'\fR take an integer argument\&. The others can optionally take a 1 or 0 argument to enable or disable the option, by default they will be enabled if you don't specify 1 or 0\&.
-To specify an argument use the syntax SOME_OPTION = VALUE
-for example \fBSO_SNDBUF = 8192\fR. Note that you must
-not have any spaces before or after the = sign.
-If you are on a local network then a sensible option
-might be
+To specify an argument use the syntax SOME_OPTION = VALUE for example \fBSO_SNDBUF = 8192\fR\&. Note that you must not have any spaces before or after the = sign\&.
+
+
+If you are on a local network then a sensible option might be:
+
\fBsocket options = IPTOS_LOWDELAY\fR
+
If you have a local network then you could try:
+
\fBsocket options = IPTOS_LOWDELAY TCP_NODELAY\fR
-If you are on a wide area network then perhaps try
-setting IPTOS_THROUGHPUT.
-Note that several of the options may cause your Samba
-server to fail completely. Use these options with caution!
+If you are on a wide area network then perhaps try setting IPTOS_THROUGHPUT\&.
+
+
+Note that several of the options may cause your Samba server to fail completely\&. Use these options with caution!
+
Default: \fBsocket options = TCP_NODELAY\fR
+
Example: \fBsocket options = IPTOS_LOWDELAY\fR
+
+
.TP
-\fB>source environment (G)\fR
-This parameter causes Samba to set environment
-variables as per the content of the file named.
+source environment (G)
+This parameter causes Samba to set environment variables as per the content of the file named\&.
+
-If the value of this parameter starts with a "|" character
-then Samba will treat that value as a pipe command to open and
-will set the environment variables from the output of the pipe.
+If the value of this parameter starts with a "|" character then Samba will treat that value as a pipe command to open and will set the environment variables from the output of the pipe\&.
+
+
+The contents of the file or the output of the pipe should be formatted as the output of the standard Unix \fBenv(1)\fR command\&. This is of the form:
-The contents of the file or the output of the pipe should
-be formatted as the output of the standard Unix \fBenv(1)
-\fR command. This is of the form :
Example environment entry:
+
\fBSAMBA_NETBIOS_NAME = myhostname\fR
+
Default: \fBNo default value\fR
-Examples: \fBsource environment = |/etc/smb.conf.sh
-\fR
-Example: \fBsource environment =
-/usr/local/smb_env_vars\fR
+Examples: \fBsource environment = |/etc/smb.conf.sh\fR
+
+
+Example: \fBsource environment = /usr/local/smb_env_vars\fR
+
+
.TP
-\fB>use spnego (G)\fR
-This variable controls controls whether samba will try
-to use Simple and Protected NEGOciation (as specified by rfc2478) with
-WindowsXP and Windows2000sp2 clients to agree upon an authentication mechanism.
-Unless further issues are discovered with our SPNEGO
-implementation, there is no reason this should ever be
-disabled.
+stat cache size (G)
+This parameter determines the number of entries in the \fIstat cache\fR\&. You should never need to change this parameter\&.
+
+
+Default: \fBstat cache size = 50\fR
+
-Default: \fBuse spnego = yes\fR
.TP
-\fB>stat cache (G)\fR
-This parameter determines if \fBsmbd\fR(8) will use a cache in order to
-speed up case insensitive name mappings. You should never need
-to change this parameter.
+stat cache (G)
+This parameter determines if \fBsmbd\fR(8) will use a cache in order to speed up case insensitive name mappings\&. You should never need to change this parameter\&.
+
Default: \fBstat cache = yes\fR
-.TP
-\fB>stat cache size (G)\fR
-This parameter determines the number of
-entries in the \fIstat cache\fR. You should
-never need to change this parameter.
-Default: \fBstat cache size = 50\fR
+
.TP
-\fB>strict allocate (S)\fR
-This is a boolean that controls the handling of
-disk space allocation in the server. When this is set to yes
-the server will change from UNIX behaviour of not committing real
-disk storage blocks when a file is extended to the Windows behaviour
-of actually forcing the disk system to allocate real storage blocks
-when a file is created or extended to be a given size. In UNIX
-terminology this means that Samba will stop creating sparse files.
-This can be slow on some systems.
+strict allocate (S)
+This is a boolean that controls the handling of disk space allocation in the server\&. When this is set to \fByes\fR the server will change from UNIX behaviour of not committing real disk storage blocks when a file is extended to the Windows behaviour of actually forcing the disk system to allocate real storage blocks when a file is created or extended to be a given size\&. In UNIX terminology this means that Samba will stop creating sparse files\&. This can be slow on some systems\&.
+
+
+When strict allocate is \fBno\fR the server does sparse disk block allocation when a file is extended\&.
-When strict allocate is no the server does sparse
-disk block allocation when a file is extended.
-Setting this to yes can help Samba return
-out of quota messages on systems that are restricting the disk quota
-of users.
+Setting this to \fByes\fR can help Samba return out of quota messages on systems that are restricting the disk quota of users\&.
+
Default: \fBstrict allocate = no\fR
+
+
.TP
-\fB>strict locking (S)\fR
-This is a boolean that controls the handling of
-file locking in the server. When this is set to yes
-the server will check every read and write access for file locks, and
-deny access if locks exist. This can be slow on some systems.
+strict locking (S)
+This is a boolean that controls the handling of file locking in the server\&. When this is set to \fByes\fR the server will check every read and write access for file locks, and deny access if locks exist\&. This can be slow on some systems\&.
+
+
+When strict locking is \fBno\fR the server does file lock checks only when the client explicitly asks for them\&.
+
-When strict locking is no the server does file
-lock checks only when the client explicitly asks for them.
+Well-behaved clients always ask for lock checks when it is important, so in the vast majority of cases \fBstrict locking = no\fR is preferable\&.
-Well-behaved clients always ask for lock checks when it
-is important, so in the vast majority of cases \fBstrict
-locking = no\fR is preferable.
Default: \fBstrict locking = no\fR
+
+
.TP
-\fB>strict sync (S)\fR
-Many Windows applications (including the Windows
-98 explorer shell) seem to confuse flushing buffer contents to
-disk with doing a sync to disk. Under UNIX, a sync call forces
-the process to be suspended until the kernel has ensured that
-all outstanding data in kernel disk buffers has been safely stored
-onto stable storage. This is very slow and should only be done
-rarely. Setting this parameter to no (the
-default) means that \fBsmbd\fR(8) ignores the Windows applications requests for
-a sync call. There is only a possibility of losing data if the
-operating system itself that Samba is running on crashes, so there is
-little danger in this default setting. In addition, this fixes many
-performance problems that people have reported with the new Windows98
-explorer shell file copies.
-
-See also the \fIsync
-always>\fR parameter.
+strict sync (S)
+Many Windows applications (including the Windows 98 explorer shell) seem to confuse flushing buffer contents to disk with doing a sync to disk\&. Under UNIX, a sync call forces the process to be suspended until the kernel has ensured that all outstanding data in kernel disk buffers has been safely stored onto stable storage\&. This is very slow and should only be done rarely\&. Setting this parameter to \fBno\fR (the default) means that \fBsmbd\fR(8) ignores the Windows applications requests for a sync call\&. There is only a possibility of losing data if the operating system itself that Samba is running on crashes, so there is little danger in this default setting\&. In addition, this fixes many performance problems that people have reported with the new Windows98 explorer shell file copies\&.
+
+
+See also the \fIsync always\fR parameter\&.
+
Default: \fBstrict sync = no\fR
+
+
.TP
-\fB>strip dot (G)\fR
-This is a boolean that controls whether to
-strip trailing dots off UNIX filenames. This helps with some
-CDROMs that have filenames ending in a single dot.
+strip dot (G)
+This is a boolean that controls whether to strip trailing dots off UNIX filenames\&. This helps with some CDROMs that have filenames ending in a single dot\&.
+
Default: \fBstrip dot = no\fR
+
+
.TP
-\fB>sync always (S)\fR
-This is a boolean parameter that controls
-whether writes will always be written to stable storage before
-the write call returns. If this is no then the server will be
-guided by the client's request in each write call (clients can
-set a bit indicating that a particular write should be synchronous).
-If this is yes then every write will be followed by a \fBfsync()
-\fR call to ensure the data is written to disk. Note that
-the \fIstrict sync\fR parameter must be set to
-yes in order for this parameter to have
-any affect.
-
-See also the \fIstrict
-sync\fR parameter.
+sync always (S)
+This is a boolean parameter that controls whether writes will always be written to stable storage before the write call returns\&. If this is \fBno\fR then the server will be guided by the client's request in each write call (clients can set a bit indicating that a particular write should be synchronous)\&. If this is \fByes\fR then every write will be followed by a \fBfsync() \fR call to ensure the data is written to disk\&. Note that the \fIstrict sync\fR parameter must be set to \fByes\fR in order for this parameter to have any affect\&.
+
+
+See also the \fIstrict sync\fR parameter\&.
+
Default: \fBsync always = no\fR
-.TP
-\fB>syslog (G)\fR
-This parameter maps how Samba debug messages
-are logged onto the system syslog logging levels. Samba debug
-level zero maps onto syslog LOG_ERR, debug
-level one maps onto LOG_WARNING, debug level
-two maps onto LOG_NOTICE, debug level three
-maps onto LOG_INFO. All higher levels are mapped to LOG_DEBUG.
-This parameter sets the threshold for sending messages
-to syslog. Only messages with debug level less than this value
-will be sent to syslog.
-Default: \fBsyslog = 1\fR
.TP
-\fB>syslog only (G)\fR
-If this parameter is set then Samba debug
-messages are logged into the system syslog only, and not to
-the debug log files.
+syslog only (G)
+If this parameter is set then Samba debug messages are logged into the system syslog only, and not to the debug log files\&.
+
Default: \fBsyslog only = no\fR
+
+
.TP
-\fB>template homedir (G)\fR
-When filling out the user information for a Windows NT
-user, the winbindd(8) daemon
-uses this parameter to fill in the home directory for that user.
-If the string \fI%D\fR is present it is substituted
-with the user's Windows NT domain name. If the string \fI%U
-\fR is present it is substituted with the user's Windows
-NT user name.
+syslog (G)
+This parameter maps how Samba debug messages are logged onto the system syslog logging levels\&. Samba debug level zero maps onto syslog \fBLOG_ERR\fR, debug level one maps onto \fBLOG_WARNING\fR, debug level two maps onto \fBLOG_NOTICE\fR, debug level three maps onto LOG_INFO\&. All higher levels are mapped to \fB LOG_DEBUG\fR\&.
+
+
+This parameter sets the threshold for sending messages to syslog\&. Only messages with debug level less than this value will be sent to syslog\&.
+
+
+Default: \fBsyslog = 1\fR
+
+
+.TP
+template homedir (G)
+When filling out the user information for a Windows NT user, the \fBwinbindd\fR(8) daemon uses this parameter to fill in the home directory for that user\&. If the string \fI%D\fR is present it is substituted with the user's Windows NT domain name\&. If the string \fI%U\fR is present it is substituted with the user's Windows NT user name\&.
+
Default: \fBtemplate homedir = /home/%D/%U\fR
+
+
.TP
-\fB>template shell (G)\fR
-When filling out the user information for a Windows NT
-user, the \fBwinbindd\fR(8) daemon
-uses this parameter to fill in the login shell for that user.
+template shell (G)
+When filling out the user information for a Windows NT user, the \fBwinbindd\fR(8) daemon uses this parameter to fill in the login shell for that user\&.
+
Default: \fBtemplate shell = /bin/false\fR
+
+
.TP
-\fB>time offset (G)\fR
-This parameter is a setting in minutes to add
-to the normal GMT to local time conversion. This is useful if
-you are serving a lot of PCs that have incorrect daylight
-saving time handling.
+time offset (G)
+This parameter is a setting in minutes to add to the normal GMT to local time conversion\&. This is useful if you are serving a lot of PCs that have incorrect daylight saving time handling\&.
+
Default: \fBtime offset = 0\fR
+
Example: \fBtime offset = 60\fR
+
+
.TP
-\fB>time server (G)\fR
-This parameter determines if \fBnmbd\fR(8) advertises itself as a time server to Windows
-clients.
+time server (G)
+This parameter determines if \fBnmbd\fR(8) advertises itself as a time server to Windows clients\&.
+
Default: \fBtime server = no\fR
+
+
.TP
-\fB>timestamp logs (G)\fR
-Synonym for \fI debug timestamp\fR.
+timestamp logs (G)
+Synonym for \fI debug timestamp\fR\&.
+
+
.TP
-\fB>total print jobs (G)\fR
-This parameter accepts an integer value which defines
-a limit on the maximum number of print jobs that will be accepted
-system wide at any given time. If a print job is submitted
-by a client which will exceed this number, then \fBsmbd\fR(8) will return an
-error indicating that no space is available on the server. The
-default value of 0 means that no such limit exists. This parameter
-can be used to prevent a server from exceeding its capacity and is
-designed as a printing throttle. See also
-\fImax print jobs\fR.
+total print jobs (G)
+This parameter accepts an integer value which defines a limit on the maximum number of print jobs that will be accepted system wide at any given time\&. If a print job is submitted by a client which will exceed this number, then \fBsmbd\fR(8) will return an error indicating that no space is available on the server\&. The default value of 0 means that no such limit exists\&. This parameter can be used to prevent a server from exceeding its capacity and is designed as a printing throttle\&. See also \fImax print jobs\fR\&.
+
Default: \fBtotal print jobs = 0\fR
+
Example: \fBtotal print jobs = 5000\fR
+
+
.TP
-\fB>unicode (G)\fR
-Specifies whether Samba should try
-to use unicode on the wire by default. Note: This does NOT
-mean that samba will assume that the unix machine uses unicode!
+unicode (G)
+Specifies whether Samba should try to use unicode on the wire by default\&. Note: This does NOT mean that samba will assume that the unix machine uses unicode!
+
Default: \fBunicode = yes\fR
+
+
.TP
-\fB>unix charset (G)\fR
-Specifies the charset the unix machine
-Samba runs on uses. Samba needs to know this in order to be able to
-convert text to the charsets other SMB clients use.
+unix charset (G)
+Specifies the charset the unix machine Samba runs on uses\&. Samba needs to know this in order to be able to convert text to the charsets other SMB clients use\&.
+
Default: \fBunix charset = UTF8\fR
+
Example: \fBunix charset = ASCII\fR
+
+
.TP
-\fB>unix extensions(G)\fR
-This boolean parameter controls whether Samba
-implments the CIFS UNIX extensions, as defined by HP.
-These extensions enable Samba to better serve UNIX CIFS clients
-by supporting features such as symbolic links, hard links, etc...
-These extensions require a similarly enabled client, and are of
-no current use to Windows clients.
+unix extensions (G)
+This boolean parameter controls whether Samba implments the CIFS UNIX extensions, as defined by HP\&. These extensions enable Samba to better serve UNIX CIFS clients by supporting features such as symbolic links, hard links, etc\&.\&.\&. These extensions require a similarly enabled client, and are of no current use to Windows clients\&.
+
Default: \fBunix extensions = no\fR
+
+
.TP
-\fB>unix password sync (G)\fR
-This boolean parameter controls whether Samba
-attempts to synchronize the UNIX password with the SMB password
-when the encrypted SMB password in the smbpasswd file is changed.
-If this is set to yes the program specified in the \fIpasswd
-program\fRparameter is called \fBAS ROOT\fR -
-to allow the new UNIX password to be set without access to the
-old UNIX password (as the SMB password change code has no
-access to the old password cleartext, only the new).
+unix password sync (G)
+This boolean parameter controls whether Samba attempts to synchronize the UNIX password with the SMB password when the encrypted SMB password in the smbpasswd file is changed\&. If this is set to \fByes\fR the program specified in the \fIpasswd program\fRparameter is called \fBAS ROOT\fR - to allow the new UNIX password to be set without access to the old UNIX password (as the SMB password change code has no access to the old password cleartext, only the new)\&.
+
+
+See also \fIpasswd program\fR, \fI passwd chat\fR\&.
-See also \fIpasswd
-program\fR, \fI passwd chat\fR.
Default: \fBunix password sync = no\fR
+
+
.TP
-\fB>update encrypted (G)\fR
-This boolean parameter allows a user logging
-on with a plaintext password to have their encrypted (hashed)
-password in the smbpasswd file to be updated automatically as
-they log on. This option allows a site to migrate from plaintext
-password authentication (users authenticate with plaintext
-password over the wire, and are checked against a UNIX account
-database) to encrypted password authentication (the SMB
-challenge/response authentication mechanism) without forcing
-all users to re-enter their passwords via smbpasswd at the time the
-change is made. This is a convenience option to allow the change over
-to encrypted passwords to be made over a longer period. Once all users
-have encrypted representations of their passwords in the smbpasswd
-file this parameter should be set to no.
-
-In order for this parameter to work correctly the \fIencrypt passwords\fR
-parameter must be set to no when
-this parameter is set to yes.
-
-Note that even when this parameter is set a user
-authenticating to \fBsmbd\fR must still enter a valid
-password in order to connect correctly, and to update their hashed
-(smbpasswd) passwords.
+update encrypted (G)
+This boolean parameter allows a user logging on with a plaintext password to have their encrypted (hashed) password in the smbpasswd file to be updated automatically as they log on\&. This option allows a site to migrate from plaintext password authentication (users authenticate with plaintext password over the wire, and are checked against a UNIX account database) to encrypted password authentication (the SMB challenge/response authentication mechanism) without forcing all users to re-enter their passwords via smbpasswd at the time the change is made\&. This is a convenience option to allow the change over to encrypted passwords to be made over a longer period\&. Once all users have encrypted representations of their passwords in the smbpasswd file this parameter should be set to \fBno\fR\&.
+
+
+In order for this parameter to work correctly the \fIencrypt passwords\fR parameter must be set to \fBno\fR when this parameter is set to \fByes\fR\&.
+
+
+Note that even when this parameter is set a user authenticating to \fBsmbd\fR must still enter a valid password in order to connect correctly, and to update their hashed (smbpasswd) passwords\&.
+
Default: \fBupdate encrypted = no\fR
+
+
.TP
-\fB>use client driver (S)\fR
-This parameter applies only to Windows NT/2000
-clients. It has no affect on Windows 95/98/ME clients. When
-serving a printer to Windows NT/2000 clients without first installing
-a valid printer driver on the Samba host, the client will be required
-to install a local printer driver. From this point on, the client
-will treat the print as a local printer and not a network printer
-connection. This is much the same behavior that will occur
-when \fBdisable spoolss = yes\fR.
-
-The differentiating
-factor is that under normal circumstances, the NT/2000 client will
-attempt to open the network printer using MS-RPC. The problem is that
-because the client considers the printer to be local, it will attempt
-to issue the OpenPrinterEx() call requesting access rights associated
-with the logged on user. If the user possesses local administator rights
-but not root privilegde on the Samba host (often the case), the OpenPrinterEx()
-call will fail. The result is that the client will now display an "Access
-Denied; Unable to connect" message in the printer queue window (even though
-jobs may successfully be printed).
-
-If this parameter is enabled for a printer, then any attempt
-to open the printer with the PRINTER_ACCESS_ADMINISTER right is mapped
-to PRINTER_ACCESS_USE instead. Thus allowing the OpenPrinterEx()
-call to succeed. \fBThis parameter MUST not be able enabled
-on a print share which has valid print driver installed on the Samba
-server.\fR
-
-See also disable spoolss
+use client driver (S)
+This parameter applies only to Windows NT/2000 clients\&. It has no affect on Windows 95/98/ME clients\&. When serving a printer to Windows NT/2000 clients without first installing a valid printer driver on the Samba host, the client will be required to install a local printer driver\&. From this point on, the client will treat the print as a local printer and not a network printer connection\&. This is much the same behavior that will occur when \fBdisable spoolss = yes\fR\&.
+
+
+The differentiating factor is that under normal circumstances, the NT/2000 client will attempt to open the network printer using MS-RPC\&. The problem is that because the client considers the printer to be local, it will attempt to issue the OpenPrinterEx() call requesting access rights associated with the logged on user\&. If the user possesses local administator rights but not root privilegde on the Samba host (often the case), the OpenPrinterEx() call will fail\&. The result is that the client will now display an "Access Denied; Unable to connect" message in the printer queue window (even though jobs may successfully be printed)\&.
+
+
+If this parameter is enabled for a printer, then any attempt to open the printer with the PRINTER_ACCESS_ADMINISTER right is mapped to PRINTER_ACCESS_USE instead\&. Thus allowing the OpenPrinterEx() call to succeed\&. \fBThis parameter MUST not be able enabled on a print share which has valid print driver installed on the Samba server\&.\fR
+
+
+See also \fIdisable spoolss\fR
+
Default: \fBuse client driver = no\fR
+
+
.TP
-\fB>use mmap (G)\fR
-This global parameter determines if the tdb internals of Samba can
-depend on mmap working correctly on the running system. Samba requires a coherent
-mmap/read-write system memory cache. Currently only HPUX does not have such a
-coherent cache, and so this parameter is set to no by
-default on HPUX. On all other systems this parameter should be left alone. This
-parameter is provided to help the Samba developers track down problems with
-the tdb internal code.
+use mmap (G)
+This global parameter determines if the tdb internals of Samba can depend on mmap working correctly on the running system\&. Samba requires a coherent mmap/read-write system memory cache\&. Currently only HPUX does not have such a coherent cache, and so this parameter is set to \fBno\fR by default on HPUX\&. On all other systems this parameter should be left alone\&. This parameter is provided to help the Samba developers track down problems with the tdb internal code\&.
+
Default: \fBuse mmap = yes\fR
+
+
.TP
-\fB>user (S)\fR
-Synonym for \fI username\fR.
-.TP
-\fB>users (S)\fR
-Synonym for \fI username\fR.
-.TP
-\fB>username (S)\fR
-Multiple users may be specified in a comma-delimited
-list, in which case the supplied password will be tested against
-each username in turn (left to right).
-
-The \fIusername\fR line is needed only when
-the PC is unable to supply its own username. This is the case
-for the COREPLUS protocol or where your users have different WfWg
-usernames to UNIX usernames. In both these cases you may also be
-better using the \\\\server\\share%user syntax instead.
-
-The \fIusername\fR line is not a great
-solution in many cases as it means Samba will try to validate
-the supplied password against each of the usernames in the
-\fIusername\fR line in turn. This is slow and
-a bad idea for lots of users in case of duplicate passwords.
-You may get timeouts or security breaches using this parameter
-unwisely.
-
-Samba relies on the underlying UNIX security. This
-parameter does not restrict who can login, it just offers hints
-to the Samba server as to what usernames might correspond to the
-supplied password. Users can login as whoever they please and
-they will be able to do no more damage than if they started a
-telnet session. The daemon runs as the user that they log in as,
-so they cannot do anything that user cannot do.
-
-To restrict a service to a particular set of users you
-can use the \fIvalid users
-\fR parameter.
-
-If any of the usernames begin with a '@' then the name
-will be looked up first in the NIS netgroups list (if Samba
-is compiled with netgroup support), followed by a lookup in
-the UNIX groups database and will expand to a list of all users
-in the group of that name.
-
-If any of the usernames begin with a '+' then the name
-will be looked up only in the UNIX groups database and will
-expand to a list of all users in the group of that name.
-
-If any of the usernames begin with a '&' then the name
-will be looked up only in the NIS netgroups database (if Samba
-is compiled with netgroup support) and will expand to a list
-of all users in the netgroup group of that name.
-
-Note that searching though a groups database can take
-quite some time, and some clients may time out during the
-search.
-
-See the section NOTE ABOUT
-USERNAME/PASSWORD VALIDATION for more information on how
-this parameter determines access to the services.
-
-Default: \fBThe guest account if a guest service,
-else <empty string>.\fR
-
-Examples:\fBusername = fred, mary, jack, jane,
-@users, @pcgroup\fR
-.TP
-\fB>username level (G)\fR
-This option helps Samba to try and 'guess' at
-the real UNIX username, as many DOS clients send an all-uppercase
-username. By default Samba tries all lowercase, followed by the
-username with the first letter capitalized, and fails if the
-username is not found on the UNIX machine.
-
-If this parameter is set to non-zero the behavior changes.
-This parameter is a number that specifies the number of uppercase
-combinations to try while trying to determine the UNIX user name. The
-higher the number the more combinations will be tried, but the slower
-the discovery of usernames will be. Use this parameter when you have
-strange usernames on your UNIX machine, such as AstrangeUser
-\&.
+username level (G)
+This option helps Samba to try and 'guess' at the real UNIX username, as many DOS clients send an all-uppercase username\&. By default Samba tries all lowercase, followed by the username with the first letter capitalized, and fails if the username is not found on the UNIX machine\&.
+
+
+If this parameter is set to non-zero the behavior changes\&. This parameter is a number that specifies the number of uppercase combinations to try while trying to determine the UNIX user name\&. The higher the number the more combinations will be tried, but the slower the discovery of usernames will be\&. Use this parameter when you have strange usernames on your UNIX machine, such as \fBAstrangeUser \fR\&.
+
Default: \fBusername level = 0\fR
+
Example: \fBusername level = 5\fR
+
+
.TP
-\fB>username map (G)\fR
-This option allows you to specify a file containing
-a mapping of usernames from the clients to the server. This can be
-used for several purposes. The most common is to map usernames
-that users use on DOS or Windows machines to those that the UNIX
-box uses. The other is to map multiple users to a single username
-so that they can more easily share files.
-
-The map file is parsed line by line. Each line should
-contain a single UNIX username on the left then a '=' followed
-by a list of usernames on the right. The list of usernames on the
-right may contain names of the form @group in which case they
-will match any UNIX username in that group. The special client
-name '*' is a wildcard and matches any name. Each line of the
-map file may be up to 1023 characters long.
-
-The file is processed on each line by taking the
-supplied username and comparing it with each username on the right
-hand side of the '=' signs. If the supplied name matches any of
-the names on the right hand side then it is replaced with the name
-on the left. Processing then continues with the next line.
-
-If any line begins with a '#' or a ';' then it is
-ignored
-
-If any line begins with an '!' then the processing
-will stop after that line if a mapping was done by the line.
-Otherwise mapping continues with every line being processed.
-Using '!' is most useful when you have a wildcard mapping line
-later in the file.
-
-For example to map from the name admin
-or administrator to the UNIX name root you would use:
+username map (G)
+This option allows you to specify a file containing a mapping of usernames from the clients to the server\&. This can be used for several purposes\&. The most common is to map usernames that users use on DOS or Windows machines to those that the UNIX box uses\&. The other is to map multiple users to a single username so that they can more easily share files\&.
+
+
+The map file is parsed line by line\&. Each line should contain a single UNIX username on the left then a '=' followed by a list of usernames on the right\&. The list of usernames on the right may contain names of the form @group in which case they will match any UNIX username in that group\&. The special client name '*' is a wildcard and matches any name\&. Each line of the map file may be up to 1023 characters long\&.
+
+
+The file is processed on each line by taking the supplied username and comparing it with each username on the right hand side of the '=' signs\&. If the supplied name matches any of the names on the right hand side then it is replaced with the name on the left\&. Processing then continues with the next line\&.
+
+
+If any line begins with a '#' or a ';' then it is ignored
+
+
+If any line begins with an '!' then the processing will stop after that line if a mapping was done by the line\&. Otherwise mapping continues with every line being processed\&. Using '!' is most useful when you have a wildcard mapping line later in the file\&.
+
+
+For example to map from the name \fBadmin\fR or \fBadministrator\fR to the UNIX name \fB root\fR you would use:
+
\fBroot = admin administrator\fR
-Or to map anyone in the UNIX group system
-to the UNIX name sys you would use:
+
+Or to map anyone in the UNIX group \fBsystem\fR to the UNIX name \fBsys\fR you would use:
+
\fBsys = @system\fR
-You can have as many mappings as you like in a username
-map file.
-If your system supports the NIS NETGROUP option then
-the netgroup database is checked before the \fI/etc/group
-\fR database for matching groups.
+You can have as many mappings as you like in a username map file\&.
+
+
+If your system supports the NIS NETGROUP option then the netgroup database is checked before the \fI/etc/group \fR database for matching groups\&.
+
+
+You can map Windows usernames that have spaces in them by using double quotes around the name\&. For example:
-You can map Windows usernames that have spaces in them
-by using double quotes around the name. For example:
\fBtridge = "Andrew Tridgell"\fR
-would map the windows username "Andrew Tridgell" to the
-unix username "tridge".
-The following example would map mary and fred to the
-unix user sys, and map the rest to guest. Note the use of the
-\&'!' to tell Samba to stop processing if it gets a match on
-that line.
+would map the windows username "Andrew Tridgell" to the unix username "tridge"\&.
+
+
+The following example would map mary and fred to the unix user sys, and map the rest to guest\&. Note the use of the '!' to tell Samba to stop processing if it gets a match on that line\&.
.nf
+
!sys = mary fred
guest = *
.fi
-Note that the remapping is applied to all occurrences
-of usernames. Thus if you connect to \\\\server\\fred and fred is remapped to mary then you
-will actually be connecting to \\\\server\\mary and will need to
-supply a password suitable for mary not
-fred. The only exception to this is the
-username passed to the \fI password server\fR (if you have one). The password
-server will receive whatever username the client supplies without
-modification.
-Also note that no reverse mapping is done. The main effect
-this has is with printing. Users who have been mapped may have
-trouble deleting print jobs as PrintManager under WfWg will think
-they don't own the print job.
+Note that the remapping is applied to all occurrences of usernames\&. Thus if you connect to \\\\server\\fred and \fB fred\fR is remapped to \fBmary\fR then you will actually be connecting to \\\\server\\mary and will need to supply a password suitable for \fBmary\fR not \fBfred\fR\&. The only exception to this is the username passed to the \fI password server\fR (if you have one)\&. The password server will receive whatever username the client supplies without modification\&.
+
+
+Also note that no reverse mapping is done\&. The main effect this has is with printing\&. Users who have been mapped may have trouble deleting print jobs as PrintManager under WfWg will think they don't own the print job\&.
+
Default: \fBno username map\fR
-Example: \fBusername map = /usr/local/samba/lib/users.map
-\fR
+
+Example: \fBusername map = /usr/local/samba/lib/users.map\fR
+
+
+.TP
+username (S)
+Multiple users may be specified in a comma-delimited list, in which case the supplied password will be tested against each username in turn (left to right)\&.
+
+
+The \fIusername\fR line is needed only when the PC is unable to supply its own username\&. This is the case for the COREPLUS protocol or where your users have different WfWg usernames to UNIX usernames\&. In both these cases you may also be better using the \\\\server\\share%user syntax instead\&.
+
+
+The \fIusername\fR line is not a great solution in many cases as it means Samba will try to validate the supplied password against each of the usernames in the \fIusername\fR line in turn\&. This is slow and a bad idea for lots of users in case of duplicate passwords\&. You may get timeouts or security breaches using this parameter unwisely\&.
+
+
+Samba relies on the underlying UNIX security\&. This parameter does not restrict who can login, it just offers hints to the Samba server as to what usernames might correspond to the supplied password\&. Users can login as whoever they please and they will be able to do no more damage than if they started a telnet session\&. The daemon runs as the user that they log in as, so they cannot do anything that user cannot do\&.
+
+
+To restrict a service to a particular set of users you can use the \fIvalid users \fR parameter\&.
+
+
+If any of the usernames begin with a '@' then the name will be looked up first in the NIS netgroups list (if Samba is compiled with netgroup support), followed by a lookup in the UNIX groups database and will expand to a list of all users in the group of that name\&.
+
+
+If any of the usernames begin with a '+' then the name will be looked up only in the UNIX groups database and will expand to a list of all users in the group of that name\&.
+
+
+If any of the usernames begin with a '&' then the name will be looked up only in the NIS netgroups database (if Samba is compiled with netgroup support) and will expand to a list of all users in the netgroup group of that name\&.
+
+
+Note that searching though a groups database can take quite some time, and some clients may time out during the search\&.
+
+
+See the section NOTE ABOUT USERNAME/PASSWORD VALIDATION for more information on how this parameter determines access to the services\&.
+
+
+Default: \fBThe guest account if a guest service, else <empty string>.\fR
+
+
+Examples:\fBusername = fred, mary, jack, jane, @users, @pcgroup\fR
+
+
+.TP
+users (S)
+Synonym for \fI username\fR\&.
+
+
+.TP
+user (S)
+Synonym for \fIusername\fR\&.
+
+
.TP
-\fB>use sendfile (S)\fR
-If this parameter is yes, and Samba
-was built with the --with-sendfile-support option, and the underlying operating
-system supports sendfile system call, then some SMB read calls (mainly ReadAndX
-and ReadRaw) will use the more efficient sendfile system call for files that
-are exclusively oplocked. This may make more efficient use of the system CPU's
-and cause Samba to be faster. This is off by default as it's effects are unknown
-as yet.
+use sendfile (S)
+If this parameter is \fByes\fR, and Samba was built with the --with-sendfile-support option, and the underlying operating system supports sendfile system call, then some SMB read calls (mainly ReadAndX and ReadRaw) will use the more efficient sendfile system call for files that are exclusively oplocked\&. This may make more efficient use of the system CPU's and cause Samba to be faster\&. This is off by default as it's effects are unknown as yet\&.
+
Default: \fBuse sendfile = no\fR
+
+
.TP
-\fB>utmp (G)\fR
-This boolean parameter is only available if
-Samba has been configured and compiled with the option \fB --with-utmp\fR. If set to yes then Samba will attempt
-to add utmp or utmpx records (depending on the UNIX system) whenever a
-connection is made to a Samba server. Sites may use this to record the
-user connecting to a Samba share.
+use spnego (G)
+This variable controls controls whether samba will try to use Simple and Protected NEGOciation (as specified by rfc2478) with WindowsXP and Windows2000sp2 clients to agree upon an authentication mechanism\&. Unless further issues are discovered with our SPNEGO implementation, there is no reason this should ever be disabled\&.
-Due to the requirements of the utmp record, we
-are required to create a unique identifier for the
-incoming user. Enabling this option creates an n^2
-algorithm to find this number. This may impede
-performance on large installations.
-See also the \fI utmp directory\fR parameter.
+Default: \fBuse spnego = yes\fR
+
-Default: \fButmp = no\fR
.TP
-\fB>utmp directory(G)\fR
-This parameter is only available if Samba has
-been configured and compiled with the option \fB --with-utmp\fR. It specifies a directory pathname that is
-used to store the utmp or utmpx files (depending on the UNIX system) that
-record user connections to a Samba server. See also the \fIutmp\fR parameter. By default this is
-not set, meaning the system will use whatever utmp file the
-native system is set to use (usually
-\fI/var/run/utmp\fR on Linux).
+utmp directory (G)
+This parameter is only available if Samba has been configured and compiled with the option \fB --with-utmp\fR\&. It specifies a directory pathname that is used to store the utmp or utmpx files (depending on the UNIX system) that record user connections to a Samba server\&. See also the \fIutmp\fR parameter\&. By default this is not set, meaning the system will use whatever utmp file the native system is set to use (usually \fI/var/run/utmp\fR on Linux)\&.
+
Default: \fBno utmp directory\fR
+
Example: \fButmp directory = /var/run/utmp\fR
+
+
.TP
-\fB>wtmp directory(G)\fR
-This parameter is only available if Samba has
-been configured and compiled with the option \fB --with-utmp\fR. It specifies a directory pathname that is
-used to store the wtmp or wtmpx files (depending on the UNIX system) that
-record user connections to a Samba server. The difference with
-the utmp directory is the fact that user info is kept after a user
-has logged out.
-See also the \fIutmp\fR parameter. By default this is
-not set, meaning the system will use whatever utmp file the
-native system is set to use (usually
-\fI/var/run/wtmp\fR on Linux).
+utmp (G)
+This boolean parameter is only available if Samba has been configured and compiled with the option \fB --with-utmp\fR\&. If set to \fByes\fR then Samba will attempt to add utmp or utmpx records (depending on the UNIX system) whenever a connection is made to a Samba server\&. Sites may use this to record the user connecting to a Samba share\&.
+
+
+Due to the requirements of the utmp record, we are required to create a unique identifier for the incoming user\&. Enabling this option creates an n^2 algorithm to find this number\&. This may impede performance on large installations\&.
+
+
+See also the \fI utmp directory\fR parameter\&.
+
+
+Default: \fButmp = no\fR
-Default: \fBno wtmp directory\fR
-Example: \fBwtmp directory = /var/log/wtmp\fR
.TP
-\fB>valid users (S)\fR
-This is a list of users that should be allowed
-to login to this service. Names starting with '@', '+' and '&'
-are interpreted using the same rules as described in the
-\fIinvalid users\fR parameter.
+valid users (S)
+This is a list of users that should be allowed to login to this service\&. Names starting with '@', '+' and '&' are interpreted using the same rules as described in the \fIinvalid users\fR parameter\&.
+
+
+If this is empty (the default) then any user can login\&. If a username is in both this list and the \fIinvalid users\fR list then access is denied for that user\&.
+
+
+The current servicename is substituted for \fI%S \fR\&. This is useful in the [homes] section\&.
+
-If this is empty (the default) then any user can login.
-If a username is in both this list and the \fIinvalid
-users\fR list then access is denied for that user.
+See also \fIinvalid users \fR
-The current servicename is substituted for \fI%S
-\fR. This is useful in the [homes] section.
-See also \fIinvalid users
-\fR
+Default: \fBNo valid users list (anyone can login) \fR
-Default: \fBNo valid users list (anyone can login)
-\fR
Example: \fBvalid users = greg, @pcusers\fR
+
+
.TP
-\fB>veto files(S)\fR
-This is a list of files and directories that
-are neither visible nor accessible. Each entry in the list must
-be separated by a '/', which allows spaces to be included
-in the entry. '*' and '?' can be used to specify multiple files
-or directories as in DOS wildcards.
+veto files (S)
+This is a list of files and directories that are neither visible nor accessible\&. Each entry in the list must be separated by a '/', which allows spaces to be included in the entry\&. '*' and '?' can be used to specify multiple files or directories as in DOS wildcards\&.
-Each entry must be a unix path, not a DOS path and
-must \fBnot\fR include the unix directory
-separator '/'.
-Note that the \fIcase sensitive\fR option
-is applicable in vetoing files.
+Each entry must be a unix path, not a DOS path and must \fBnot\fR include the unix directory separator '/'\&.
-One feature of the veto files parameter that it
-is important to be aware of is Samba's behaviour when
-trying to delete a directory. If a directory that is
-to be deleted contains nothing but veto files this
-deletion will \fBfail\fR unless you also set
-the \fIdelete veto files\fR parameter to
-\fIyes\fR.
-Setting this parameter will affect the performance
-of Samba, as it will be forced to check all files and directories
-for a match as they are scanned.
+Note that the \fIcase sensitive\fR option is applicable in vetoing files\&.
-See also \fIhide files
-\fR and \fI case sensitive\fR.
-Default: \fBNo files or directories are vetoed.
-\fR
+One feature of the veto files parameter that it is important to be aware of is Samba's behaviour when trying to delete a directory\&. If a directory that is to be deleted contains nothing but veto files this deletion will \fBfail\fR unless you also set the \fIdelete veto files\fR parameter to \fIyes\fR\&.
-Examples:
+Setting this parameter will affect the performance of Samba, as it will be forced to check all files and directories for a match as they are scanned\&.
+
+
+See also \fIhide files \fR and \fI case sensitive\fR\&.
+
+
+Default: \fBNo files or directories are vetoed\&. \fR
+
+
+Examples:
.nf
+
; Veto any files containing the word Security,
-; any ending in .tmp, and any directory containing the
-; word root.
-veto files = /*Security*/*.tmp/*root*/
+; any ending in \&.tmp, and any directory containing the
+; word root\&.
+veto files = /*Security*/*\&.tmp/*root*/
; Veto the Apple specific files that a NetAtalk server
-; creates.
-veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/
+; creates\&.
+veto files = /\&.AppleDouble/\&.bin/\&.AppleDesktop/Network Trash Folder/
.fi
+
+
.TP
-\fB>veto oplock files (S)\fR
-This parameter is only valid when the \fIoplocks\fR
-parameter is turned on for a share. It allows the Samba administrator
-to selectively turn off the granting of oplocks on selected files that
-match a wildcarded list, similar to the wildcarded list used in the
-\fIveto files\fR
-parameter.
-
-Default: \fBNo files are vetoed for oplock
-grants\fR
-
-You might want to do this on files that you know will
-be heavily contended for by clients. A good example of this
-is in the NetBench SMB benchmark program, which causes heavy
-client contention for files ending in \fI.SEM\fR.
-To cause Samba not to grant oplocks on these files you would use
-the line (either in the [global] section or in the section for
-the particular NetBench share :
-
-Example: \fBveto oplock files = /*.SEM/
-\fR
-.TP
-\fB>vfs path (S)\fR
-This parameter specifies the directory
-to look in for vfs modules. The name of every \fBvfs object
-\fR will be prepended by this directory
+veto oplock files (S)
+This parameter is only valid when the \fIoplocks\fR parameter is turned on for a share\&. It allows the Samba administrator to selectively turn off the granting of oplocks on selected files that match a wildcarded list, similar to the wildcarded list used in the \fIveto files\fR parameter\&.
+
+
+Default: \fBNo files are vetoed for oplock grants\fR
+
+
+You might want to do this on files that you know will be heavily contended for by clients\&. A good example of this is in the NetBench SMB benchmark program, which causes heavy client contention for files ending in \fI\&.SEM\fR\&. To cause Samba not to grant oplocks on these files you would use the line (either in the [global] section or in the section for the particular NetBench share :
+
+
+Example: \fBveto oplock files = /*.SEM/\fR
-Default: \fBvfs path = \fR
-Example: \fBvfs path = /usr/lib/samba/vfs\fR
.TP
-\fB>vfs object (S)\fR
-This parameter specifies a shared object files that
-are used for Samba VFS I/O operations. By default, normal
-disk I/O operations are used but these can be overloaded
-with one or more VFS objects.
+vfs object (S)
+This parameter specifies a shared object files that are used for Samba VFS I/O operations\&. By default, normal disk I/O operations are used but these can be overloaded with one or more VFS objects\&.
+
+
+Default: \fBno value\fR
+
+
+.TP
+vfs options (S)
+This parameter allows parameters to be passed to the vfs layer at initialization time\&. See also \fI vfs object\fR\&.
+
+
+Default: \fBno value\fR
+
-Default : \fBno value\fR
.TP
-\fB>vfs options (S)\fR
-This parameter allows parameters to be passed
-to the vfs layer at initialization time.
-See also \fI vfs object\fR.
+vfs path (S)
+This parameter specifies the directory to look in for vfs modules\&. The name of every \fBvfs object \fR will be prepended by this directory\&.
+
+
+Default: \fBvfs path = \fR
+
+
+Example: \fBvfs path = /usr/lib/samba/vfs\fR
+
-Default : \fBno value\fR
.TP
-\fB>volume (S)\fR
-This allows you to override the volume label
-returned for a share. Useful for CDROMs with installation programs
-that insist on a particular volume label.
+volume (S)
+This allows you to override the volume label returned for a share\&. Useful for CDROMs with installation programs that insist on a particular volume label\&.
+
Default: \fBthe name of the share\fR
+
+
.TP
-\fB>wide links (S)\fR
-This parameter controls whether or not links
-in the UNIX file system may be followed by the server. Links
-that point to areas within the directory tree exported by the
-server are always allowed; this parameter controls access only
-to areas that are outside the directory tree being exported.
+wide links (S)
+This parameter controls whether or not links in the UNIX file system may be followed by the server\&. Links that point to areas within the directory tree exported by the server are always allowed; this parameter controls access only to areas that are outside the directory tree being exported\&.
+
+
+Note that setting this parameter can have a negative effect on your server performance due to the extra system calls that Samba has to do in order to perform the link checks\&.
-Note that setting this parameter can have a negative
-effect on your server performance due to the extra system calls
-that Samba has to do in order to perform the link checks.
Default: \fBwide links = yes\fR
+
+
.TP
-\fB>winbind cache time (G)\fR
-This parameter specifies the number of
-seconds the \fBwinbindd\fR(8) daemon will cache
-user and group information before querying a Windows NT server
-again.
+winbind cache time (G)
+This parameter specifies the number of seconds the \fBwinbindd\fR(8) daemon will cache user and group information before querying a Windows NT server again\&.
+
Default: \fBwinbind cache type = 15\fR
-.TP
-\fB>winbind enum users (G)\fR
-On large installations using \fBwinbindd\fR(8) it may be
-necessary to suppress the enumeration of users through the \fBsetpwent()\fR,
-\fBgetpwent()\fR and
-\fBendpwent()\fR group of system calls. If
-the \fIwinbind enum users\fR parameter is
-no, calls to the \fBgetpwent\fR system call
-will not return any data.
-
-\fBWarning:\fR Turning off user
-enumeration may cause some programs to behave oddly. For
-example, the finger program relies on having access to the
-full user list when searching for matching
-usernames.
-Default: \fBwinbind enum users = yes \fR
+
.TP
-\fB>winbind enum groups (G)\fR
-On large installations using \fBwinbindd\fR(8) it may be necessary to suppress
-the enumeration of groups through the \fBsetgrent()\fR,
-\fBgetgrent()\fR and
-\fBendgrent()\fR group of system calls. If
-the \fIwinbind enum groups\fR parameter is
-no, calls to the \fBgetgrent()\fR system
-call will not return any data.
+winbind enum groups (G)
+On large installations using \fBwinbindd\fR(8) it may be necessary to suppress the enumeration of groups through the \fBsetgrent()\fR, \fBgetgrent()\fR and \fBendgrent()\fR group of system calls\&. If the \fIwinbind enum groups\fR parameter is \fBno\fR, calls to the \fBgetgrent()\fR system call will not return any data\&.
+
+
+\fBWarning:\fR Turning off group enumeration may cause some programs to behave oddly\&.
-\fBWarning:\fR Turning off group
-enumeration may cause some programs to behave oddly.
Default: \fBwinbind enum groups = yes \fR
+
+
+.TP
+winbind enum users (G)
+On large installations using \fBwinbindd\fR(8) it may be necessary to suppress the enumeration of users through the \fBsetpwent()\fR, \fBgetpwent()\fR and \fBendpwent()\fR group of system calls\&. If the \fIwinbind enum users\fR parameter is \fBno\fR, calls to the \fBgetpwent\fR system call will not return any data\&.
+
+
+\fBWarning:\fR Turning off user enumeration may cause some programs to behave oddly\&. For example, the finger program relies on having access to the full user list when searching for matching usernames\&.
+
+
+Default: \fBwinbind enum users = yes \fR
+
+
.TP
-\fB>winbind gid (G)\fR
-The winbind gid parameter specifies the range of group
-ids that are allocated by the \fBwinbindd\fR(8) daemon. This range of group ids should have no
-existing local or NIS groups within it as strange conflicts can
-occur otherwise.
+winbind gid (G)
+The winbind gid parameter specifies the range of group ids that are allocated by the \fBwinbindd\fR(8) daemon\&. This range of group ids should have no existing local or NIS groups within it as strange conflicts can occur otherwise\&.
+
+
+Default: \fBwinbind gid = <empty string>\fR
-Default: \fBwinbind gid = <empty string>
-\fR
Example: \fBwinbind gid = 10000-20000\fR
+
+
.TP
-\fB>winbind separator (G)\fR
-This parameter allows an admin to define the character
-used when listing a username of the form of \fIDOMAIN
-\fR\\\fIuser\fR. This parameter
-is only applicable when using the \fIpam_winbind.so\fR
-and \fInss_winbind.so\fR modules for UNIX services.
+winbind separator (G)
+This parameter allows an admin to define the character used when listing a username of the form of \fIDOMAIN \fR\\\fIuser\fR\&. This parameter is only applicable when using the \fIpam_winbind\&.so\fR and \fInss_winbind\&.so\fR modules for UNIX services\&.
+
-Please note that setting this parameter to + causes problems
-with group membership at least on glibc systems, as the character +
-is used as a special character for NIS in /etc/group.
+Please note that setting this parameter to + causes problems with group membership at least on glibc systems, as the character + is used as a special character for NIS in /etc/group\&.
+
+
+Default: \fBwinbind separator = '\'\fR
-Default: \fBwinbind separator = '\\'\fR
Example: \fBwinbind separator = +\fR
+
+
.TP
-\fB>winbind uid (G)\fR
-The winbind gid parameter specifies the range of group
-ids that are allocated by the \fBwinbindd\fR(8) daemon. This range of ids should have no
-existing local or NIS users within it as strange conflicts can
-occur otherwise.
+winbind uid (G)
+The winbind gid parameter specifies the range of group ids that are allocated by the \fBwinbindd\fR(8) daemon\&. This range of ids should have no existing local or NIS users within it as strange conflicts can occur otherwise\&.
+
+
+Default: \fBwinbind uid = <empty string>\fR
-Default: \fBwinbind uid = <empty string>
-\fR
Example: \fBwinbind uid = 10000-20000\fR
+
+
.TP
-\fB>winbind use default domain (G)\fR
-This parameter specifies whether the \fBwinbindd\fR(8) daemon should operate on users
-without domain component in their username.
-Users without a domain component are treated as is part of the winbindd server's
-own domain. While this does not benifit Windows users, it makes SSH, FTP and e-mail
-function in a way much closer to the way they would in a native unix system.
+winbind used default domain (G)
+This parameter specifies whether the \fBwinbindd\fR(8) daemon should operate on users without domain component in their username\&. Users without a domain component are treated as is part of the winbindd server's own domain\&. While this does not benifit Windows users, it makes SSH, FTP and e-mail function in a way much closer to the way they would in a native unix system\&.
+
+
+Default: \fBwinbind use default domain = <no>\fR
-Default: \fBwinbind use default domain = <no>
-\fR
Example: \fBwinbind use default domain = yes\fR
+
+
.TP
-\fB>wins hook (G)\fR
-When Samba is running as a WINS server this
-allows you to call an external program for all changes to the
-WINS database. The primary use for this option is to allow the
-dynamic update of external name resolution databases such as
-dynamic DNS.
+wins hook (G)
+When Samba is running as a WINS server this allows you to call an external program for all changes to the WINS database\&. The primary use for this option is to allow the dynamic update of external name resolution databases such as dynamic DNS\&.
-The wins hook parameter specifies the name of a script
-or executable that will be called as follows:
-\fBwins_hook operation name nametype ttl IP_list
-\fR
-.RS
-.TP 0.2i
-\(bu
-The first argument is the operation and is one
-of "add", "delete", or "refresh". In most cases the operation can
-be ignored as the rest of the parameters provide sufficient
-information. Note that "refresh" may sometimes be called when the
-name has not previously been added, in that case it should be treated
-as an add.
-.TP 0.2i
-\(bu
-The second argument is the NetBIOS name. If the
-name is not a legal name then the wins hook is not called.
-Legal names contain only letters, digits, hyphens, underscores
-and periods.
-.TP 0.2i
-\(bu
-The third argument is the NetBIOS name
-type as a 2 digit hexadecimal number.
-.TP 0.2i
-\(bu
-The fourth argument is the TTL (time to live)
-for the name in seconds.
-.TP 0.2i
-\(bu
-The fifth and subsequent arguments are the IP
-addresses currently registered for that name. If this list is
-empty then the name should be deleted.
-.RE
+The wins hook parameter specifies the name of a script or executable that will be called as follows:
+
+
+\fBwins_hook operation name nametype ttl IP_list\fR
+
+
+The first argument is the operation and is one of "add", "delete", or "refresh"\&. In most cases the operation can be ignored as the rest of the parameters provide sufficient information\&. Note that "refresh" may sometimes be called when the name has not previously been added, in that case it should be treated as an add\&.
+
+The second argument is the NetBIOS name\&. If the name is not a legal name then the wins hook is not called\&. Legal names contain only letters, digits, hyphens, underscores and periods\&.
+
+The third argument is the NetBIOS name type as a 2 digit hexadecimal number\&.
+
+The fourth argument is the TTL (time to live) for the name in seconds\&.
+
+The fifth and subsequent arguments are the IP addresses currently registered for that name\&. If this list is empty then the name should be deleted\&.
+
+An example script that calls the BIND dynamic DNS update program \fBnsupdate\fR is provided in the examples directory of the Samba source code\&.
+
-An example script that calls the BIND dynamic DNS update
-program \fBnsupdate\fR is provided in the examples
-directory of the Samba source code.
.TP
-\fB>wins proxy (G)\fR
-This is a boolean that controls if nmbd(8) will respond to broadcast name
-queries on behalf of other hosts. You may need to set this
-to yes for some older clients.
+wins partner (G)
+A space separated list of partners' IP addresses for WINS replication\&. WINS partners are always defined as push/pull partners as defining only one way WINS replication is unreliable\&. WINS replication is currently experimental and unreliable between samba servers\&.
+
+
+Default: \fBwins partners = \fR
+
+
+Example: \fBwins partners = 192.168.0.1 172.16.1.2\fR
+
+
+.TP
+wins proxy (G)
+This is a boolean that controls if \fBnmbd\fR(8) will respond to broadcast name queries on behalf of other hosts\&. You may need to set this to \fByes\fR for some older clients\&.
+
Default: \fBwins proxy = no\fR
+
+
.TP
-\fB>wins server (G)\fR
-This specifies the IP address (or DNS name: IP
-address for preference) of the WINS server that \fBnmbd\fR(8) should register with. If you have a WINS server on
-your network then you should set this to the WINS server's IP.
+wins server (G)
+This specifies the IP address (or DNS name: IP address for preference) of the WINS server that \fBnmbd\fR(8) should register with\&. If you have a WINS server on your network then you should set this to the WINS server's IP\&.
-You should point this at your WINS server if you have a
-multi-subnetted network.
-If you want to work in multiple namespaces, you can
-give every wins server a 'tag'. For each tag, only one
-(working) server will be queried for a name. The tag should be
-seperated from the ip address by a colon.
-.sp
-.RS
-.B "Note:"
-You need to set up Samba to point
-to a WINS server if you have multiple subnets and wish cross-subnet
-browsing to work correctly.
-.RE
+You should point this at your WINS server if you have a multi-subnetted network\&.
+
+
+If you want to work in multiple namespaces, you can give every wins server a 'tag'\&. For each tag, only one (working) server will be queried for a name\&. The tag should be seperated from the ip address by a colon\&.
+
+
+You need to set up Samba to point to a WINS server if you have multiple subnets and wish cross-subnet browsing to work correctly\&.
+
+See the documentation file Browsing in the samba howto collection\&.
-See the documentation file Browsing in the samba howto collection.
Default: \fBnot enabled\fR
+
Example: \fBwins server = mary:192.9.200.1 fred:192.168.3.199 mary:192.168.2.61\fR
-For this example when querying a certain name, 192.19.200.1 will
-be asked first and if that doesn't respond 192.168.2.61. If either
-of those doesn't know the name 192.168.3.199 will be queried.
+
+For this example when querying a certain name, 192\&.19\&.200\&.1 will be asked first and if that doesn't respond 192\&.168\&.2\&.61\&. If either of those doesn't know the name 192\&.168\&.3\&.199 will be queried\&.
+
Example: \fBwins server = 192.9.200.1 192.168.2.61\fR
+
+
.TP
-\fB>wins support (G)\fR
-This boolean controls if the \fBnmbd\fR(8) process in Samba will act as a WINS server. You should
-not set this to yes unless you have a multi-subnetted network and
-you wish a particular \fBnmbd\fR to be your WINS server.
-Note that you should \fBNEVER\fR set this to yes
-on more than one machine in your network.
+wins support (G)
+This boolean controls if the \fBnmbd\fR(8) process in Samba will act as a WINS server\&. You should not set this to \fByes\fR unless you have a multi-subnetted network and you wish a particular \fBnmbd\fR to be your WINS server\&. Note that you should \fBNEVER\fR set this to \fByes\fR on more than one machine in your network\&.
+
Default: \fBwins support = no\fR
+
+
.TP
-\fB>workgroup (G)\fR
-This controls what workgroup your server will
-appear to be in when queried by clients. Note that this parameter
-also controls the Domain name used with the \fBsecurity = domain\fR
-setting.
+workgroup (G)
+This controls what workgroup your server will appear to be in when queried by clients\&. Note that this parameter also controls the Domain name used with the \fBsecurity = domain\fR setting\&.
+
Default: \fBset at compile time to WORKGROUP\fR
+
Example: \fBworkgroup = MYGROUP\fR
+
+
.TP
-\fB>writable (S)\fR
-Synonym for \fI writeable\fR for people who can't spell :-).
-.TP
-\fB>write cache size (S)\fR
-If this integer parameter is set to non-zero value,
-Samba will create an in-memory cache for each oplocked file
-(it does \fBnot\fR do this for
-non-oplocked files). All writes that the client does not request
-to be flushed directly to disk will be stored in this cache if possible.
-The cache is flushed onto disk when a write comes in whose offset
-would not fit into the cache or when the file is closed by the client.
-Reads for the file are also served from this cache if the data is stored
-within it.
-
-This cache allows Samba to batch client writes into a more
-efficient write size for RAID disks (i.e. writes may be tuned to
-be the RAID stripe size) and can improve performance on systems
-where the disk subsystem is a bottleneck but there is free
-memory for userspace programs.
-
-The integer parameter specifies the size of this cache
-(per oplocked file) in bytes.
+writable (S)
+Synonym for \fI writeable\fR for people who can't spell :-)\&.
+
+
+.TP
+writeable (S)
+Inverted synonym for \fIread only\fR\&.
+
+
+.TP
+write cache size (S)
+If this integer parameter is set to non-zero value, Samba will create an in-memory cache for each oplocked file (it does \fBnot\fR do this for non-oplocked files)\&. All writes that the client does not request to be flushed directly to disk will be stored in this cache if possible\&. The cache is flushed onto disk when a write comes in whose offset would not fit into the cache or when the file is closed by the client\&. Reads for the file are also served from this cache if the data is stored within it\&.
+
+
+This cache allows Samba to batch client writes into a more efficient write size for RAID disks (i\&.e\&. writes may be tuned to be the RAID stripe size) and can improve performance on systems where the disk subsystem is a bottleneck but there is free memory for userspace programs\&.
+
+
+The integer parameter specifies the size of this cache (per oplocked file) in bytes\&.
+
Default: \fBwrite cache size = 0\fR
+
Example: \fBwrite cache size = 262144\fR
-for a 256k cache size per file.
+
+for a 256k cache size per file\&.
+
+
.TP
-\fB>write list (S)\fR
-This is a list of users that are given read-write
-access to a service. If the connecting user is in this list then
-they will be given write access, no matter what the \fIread only\fR
-option is set to. The list can include group names using the
-@group syntax.
+write list (S)
+This is a list of users that are given read-write access to a service\&. If the connecting user is in this list then they will be given write access, no matter what the \fIread only\fR option is set to\&. The list can include group names using the @group syntax\&.
-Note that if a user is in both the read list and the
-write list then they will be given write access.
-See also the \fIread list
-\fR option.
+Note that if a user is in both the read list and the write list then they will be given write access\&.
-Default: \fBwrite list = <empty string>
-\fR
-Example: \fBwrite list = admin, root, @staff
-\fR
-.TP
-\fB>wins partners (G)\fR
-A space separated list of partners' IP addresses for
-WINS replication. WINS partners are always defined as push/pull
-partners as defining only one way WINS replication is unreliable.
-WINS replication is currently experimental and unreliable between
-samba servers.
+See also the \fIread list \fR option\&.
+
+
+Default: \fBwrite list = <empty string>\fR
+
+
+Example: \fBwrite list = admin, root, @staff\fR
-Default: \fBwins partners = \fR
-Example: \fBwins partners = 192.168.0.1 172.16.1.2\fR
.TP
-\fB>write ok (S)\fR
-Inverted synonym for \fI read only\fR.
+write ok (S)
+Inverted synonym for \fIread only\fR\&.
+
+
.TP
-\fB>write raw (G)\fR
-This parameter controls whether or not the server
-will support raw write SMB's when transferring data from clients.
-You should never need to change this parameter.
+write raw (G)
+This parameter controls whether or not the server will support raw write SMB's when transferring data from clients\&. You should never need to change this parameter\&.
+
Default: \fBwrite raw = yes\fR
+
+
.TP
-\fB>writeable (S)\fR
-Inverted synonym for \fI read only\fR.
+wtmp directory (G)
+This parameter is only available if Samba has been configured and compiled with the option \fB --with-utmp\fR\&. It specifies a directory pathname that is used to store the wtmp or wtmpx files (depending on the UNIX system) that record user connections to a Samba server\&. The difference with the utmp directory is the fact that user info is kept after a user has logged out\&.
+
+
+See also the \fIutmp\fR parameter\&. By default this is not set, meaning the system will use whatever utmp file the native system is set to use (usually \fI/var/run/wtmp\fR on Linux)\&.
+
+
+Default: \fBno wtmp directory\fR
+
+
+Example: \fBwtmp directory = /var/log/wtmp\fR
+
+
.SH "WARNINGS"
+
.PP
-Although the configuration file permits service names
-to contain spaces, your client software may not. Spaces will
-be ignored in comparisons anyway, so it shouldn't be a
-problem - but be aware of the possibility.
+Although the configuration file permits service names to contain spaces, your client software may not\&. Spaces will be ignored in comparisons anyway, so it shouldn't be a problem - but be aware of the possibility\&.
+
.PP
-On a similar note, many clients - especially DOS clients -
-limit service names to eight characters. \fBsmbd\fR(8) has no such limitation, but attempts to connect from such
-clients will fail if they truncate the service names. For this reason
-you should probably keep your service names down to eight characters
-in length.
+On a similar note, many clients - especially DOS clients - limit service names to eight characters\&. \fBsmbd\fR(8) has no such limitation, but attempts to connect from such clients will fail if they truncate the service names\&. For this reason you should probably keep your service names down to eight characters in length\&.
+
.PP
-Use of the [homes] and [printers] special sections make life
-for an administrator easy, but the various combinations of default
-attributes can be tricky. Take extreme care when designing these
-sections. In particular, ensure that the permissions on spool
-directories are correct.
+Use of the [homes] and [printers] special sections make life for an administrator easy, but the various combinations of default attributes can be tricky\&. Take extreme care when designing these sections\&. In particular, ensure that the permissions on spool directories are correct\&.
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "SEE ALSO"
+
.PP
-\fBsamba\fR(7), \fBsmbpasswd\fR(8), \fBswat\fR(8), \fBsmbd\fR(8), \fBnmbd\fR(8), \fBsmbclient\fR(1), \fBnmblookup\fR(1), \fBtestparm\fR(1), \fBtestprns\fR(1).
+\fBsamba\fR(7), \fBsmbpasswd\fR(8), \fBswat\fR(8), \fBsmbd\fR(8), \fBnmbd\fR(8), \fBsmbclient\fR(1), \fBnmblookup\fR(1), \fBtestparm\fR(1), \fBtestprns\fR(1)\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The original Samba man pages were written by Karl Auer.
-The man page sources were converted to YODL format (another
-excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0
-release by Jeremy Allison. The conversion to DocBook for
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-for Samba 3.0 was done by Alexander Bokovoy.
+The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/smbcacls.1 b/docs/manpages/smbcacls.1
index 918c2386de..9df06dff9b 100644
--- a/docs/manpages/smbcacls.1
+++ b/docs/manpages/smbcacls.1
@@ -1,127 +1,135 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBCACLS" "1" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "SMBCACLS" 1 "" "" ""
.SH NAME
smbcacls \- Set or get ACLs on an NT file or directory names
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBsmbcacls\fR \fB//server/share\fR \fBfilename\fR [ \fB-D acls\fR ] [ \fB-M acls\fR ] [ \fB-A acls\fR ] [ \fB-S acls\fR ] [ \fB-C name\fR ] [ \fB-G name\fR ] [ \fB-n\fR ] [ \fB-t\fR ] [ \fB-U username\fR ] [ \fB-h\fR ] [ \fB-d\fR ]
+.nf
+\fBsmbcacls\fR {//server/share} {filename} [-D acls] [-M acls] [-A acls] [-S acls] [-C name] [-G name] [-n] [-t] [-U username] [-h] [-d]
+
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-The \fBsmbcacls\fR program manipulates NT Access Control
-Lists (ACLs) on SMB file shares.
+The \fBsmbcacls\fR program manipulates NT Access Control Lists (ACLs) on SMB file shares\&.
+
.SH "OPTIONS"
+
.PP
-The following options are available to the \fBsmbcacls\fR program.
-The format of ACLs is described in the section ACL FORMAT
-.TP
-\fB-A acls\fR
-Add the ACLs specified to the ACL list. Existing
-access control entries are unchanged.
-.TP
-\fB-M acls\fR
-Modify the mask value (permissions) for the ACLs
-specified on the command line. An error will be printed for each
-ACL specified that was not already present in the ACL list
-.TP
-\fB-D acls\fR
-Delete any ACLs specified on the command line.
-An error will be printed for each ACL specified that was not
-already present in the ACL list.
-.TP
-\fB-S acls\fR
-This command sets the ACLs on the file with
-only the ones specified on the command line. All other ACLs are
-erased. Note that the ACL specified must contain at least a revision,
-type, owner and group for the call to succeed.
-.TP
-\fB-U username\fR
-Specifies a username used to connect to the
-specified service. The username may be of the form "username" in
-which case the user is prompted to enter in a password and the
-workgroup specified in the \fBsmb.conf\fR(5) file is
-used, or "username%password" or "DOMAIN\\username%password" and the
-password and workgroup names are used as provided.
-.TP
-\fB-C name\fR
-The owner of a file or directory can be changed
-to the name given using the \fI-C\fR option.
-The name can be a sid in the form S-1-x-y-z or a name resolved
-against the server specified in the first argument.
-
-This command is a shortcut for -M OWNER:name.
-.TP
-\fB-G name\fR
-The group owner of a file or directory can
-be changed to the name given using the \fI-G\fR
-option. The name can be a sid in the form S-1-x-y-z or a name
-resolved against the server specified n the first argument.
-
-This command is a shortcut for -M GROUP:name.
-.TP
-\fB-n\fR
-This option displays all ACL information in numeric
-format. The default is to convert SIDs to names and ACE types
-and masks to a readable string format.
-.TP
-\fB-t\fR
-Don't actually do anything, only validate the correctness of
-the arguments.
-.TP
-\fB-h|--help\fR
-Print a summary of command line options.
-.TP
-\fB-V\fR
-Prints the version number for
-\fBsmbd\fR.
-.TP
-\fB-s <configuration file>\fR
-The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at
-compile time.
-.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer
-from 0 to 10. The default value if this parameter is
-not specified is zero.
-
-The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of
-information about operations carried out.
-
-Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will
-override the log
-level file.
-.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
+The following options are available to the \fBsmbcacls\fR program\&. The format of ACLs is described in the section ACL FORMAT
+
+.TP
+-A acls
+Add the ACLs specified to the ACL list\&. Existing access control entries are unchanged\&.
+
+
+.TP
+-M acls
+Modify the mask value (permissions) for the ACLs specified on the command line\&. An error will be printed for each ACL specified that was not already present in the ACL list
+
+
+.TP
+-D acls
+Delete any ACLs specified on the command line\&. An error will be printed for each ACL specified that was not already present in the ACL list\&.
+
+
+.TP
+-S acls
+This command sets the ACLs on the file with only the ones specified on the command line\&. All other ACLs are erased\&. Note that the ACL specified must contain at least a revision, type, owner and group for the call to succeed\&.
+
+
+.TP
+-U username
+Specifies a username used to connect to the specified service\&. The username may be of the form "username" in which case the user is prompted to enter in a password and the workgroup specified in the \fBsmb.conf\fR(5) file is used, or "username%password" or "DOMAIN\\username%password" and the password and workgroup names are used as provided\&.
+
+
+.TP
+-C name
+The owner of a file or directory can be changed to the name given using the \fI-C\fR option\&. The name can be a sid in the form S-1-x-y-z or a name resolved against the server specified in the first argument\&.
+
+
+This command is a shortcut for -M OWNER:name\&.
+
+
+.TP
+-G name
+The group owner of a file or directory can be changed to the name given using the \fI-G\fR option\&. The name can be a sid in the form S-1-x-y-z or a name resolved against the server specified n the first argument\&.
+
+
+This command is a shortcut for -M GROUP:name\&.
+
+
+.TP
+-n
+This option displays all ACL information in numeric format\&. The default is to convert SIDs to names and ACE types and masks to a readable string format\&.
+
+
+.TP
+-t
+Don't actually do anything, only validate the correctness of the arguments\&.
+
+
+.TP
+-h|--help
+Print a summary of command line options\&.
+
+
+.TP
+-V
+Prints the version number for \fBsmbd\fR\&.
+
+
+.TP
+-s <configuration file>
+The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&.
+
+
+.TP
+-d|--debug=debuglevel
+\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
+
+
+The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&.
+
+
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
+
+
+Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&.
+
+
+.TP
+-l|--logfile=logbasename
+File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&.
+
+
.SH "ACL FORMAT"
+
.PP
-The format of an ACL is one or more ACL entries separated by
-either commas or newlines. An ACL entry is one of the following:
+The format of an ACL is one or more ACL entries separated by either commas or newlines\&. An ACL entry is one of the following:
+
.PP
.nf
@@ -131,102 +139,108 @@ OWNER:<sid or name>
GROUP:<sid or name>
ACL:<sid or name>:<type>/<flags>/<mask>
.fi
+
+
+.PP
+The revision of the ACL specifies the internal Windows NT ACL revision for the security descriptor\&. If not specified it defaults to 1\&. Using values other than 1 may cause strange behaviour\&.
+
.PP
-The revision of the ACL specifies the internal Windows
-NT ACL revision for the security descriptor.
-If not specified it defaults to 1. Using values other than 1 may
-cause strange behaviour.
-.PP
-The owner and group specify the owner and group sids for the
-object. If a SID in the format CWS-1-x-y-z is specified this is used,
-otherwise the name specified is resolved using the server on which
-the file or directory resides.
-.PP
-ACLs specify permissions granted to the SID. This SID again
-can be specified in CWS-1-x-y-z format or as a name in which case
-it is resolved against the server on which the file or directory
-resides. The type, flags and mask values determine the type of
-access granted to the SID.
-.PP
-The type can be either 0 or 1 corresponding to ALLOWED or
-DENIED access to the SID. The flags values are generally
-zero for file ACLs and either 9 or 2 for directory ACLs. Some
-common flags are:
-.TP 0.2i
+The owner and group specify the owner and group sids for the object\&. If a SID in the format CWS-1-x-y-z is specified this is used, otherwise the name specified is resolved using the server on which the file or directory resides\&.
+
+.PP
+ACLs specify permissions granted to the SID\&. This SID again can be specified in CWS-1-x-y-z format or as a name in which case it is resolved against the server on which the file or directory resides\&. The type, flags and mask values determine the type of access granted to the SID\&.
+
+.PP
+The type can be either 0 or 1 corresponding to ALLOWED or DENIED access to the SID\&. The flags values are generally zero for file ACLs and either 9 or 2 for directory ACLs\&. Some common flags are:
+
+.TP 3
\(bu
-#define SEC_ACE_FLAG_OBJECT_INHERIT 0x1
-.TP 0.2i
+\fB#define SEC_ACE_FLAG_OBJECT_INHERIT 0x1\fR
+
+.TP
\(bu
-#define SEC_ACE_FLAG_CONTAINER_INHERIT 0x2
-.TP 0.2i
+\fB#define SEC_ACE_FLAG_CONTAINER_INHERIT 0x2\fR
+
+.TP
\(bu
-#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT 0x4
-.TP 0.2i
+\fB#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT 0x4\fR
+
+.TP
\(bu
-#define SEC_ACE_FLAG_INHERIT_ONLY 0x8
+\fB#define SEC_ACE_FLAG_INHERIT_ONLY 0x8\fR
+
+.LP
+
.PP
-At present flags can only be specified as decimal or
-hexadecimal values.
+At present flags can only be specified as decimal or hexadecimal values\&.
+
.PP
-The mask is a value which expresses the access right
-granted to the SID. It can be given as a decimal or hexadecimal value,
-or by using one of the following text strings which map to the NT
-file permissions of the same name.
-.TP 0.2i
+The mask is a value which expresses the access right granted to the SID\&. It can be given as a decimal or hexadecimal value, or by using one of the following text strings which map to the NT file permissions of the same name\&.
+
+.TP 3
\(bu
-\fBR\fR - Allow read access
-.TP 0.2i
+\fBR\fR - Allow read access
+
+.TP
\(bu
\fBW\fR - Allow write access
-.TP 0.2i
+
+.TP
\(bu
\fBX\fR - Execute permission on the object
-.TP 0.2i
+
+.TP
\(bu
\fBD\fR - Delete the object
-.TP 0.2i
+
+.TP
\(bu
\fBP\fR - Change permissions
-.TP 0.2i
+
+.TP
\(bu
\fBO\fR - Take ownership
+
+.LP
+
.PP
The following combined permissions can be specified:
-.TP 0.2i
+
+.TP 3
\(bu
-\fBREAD\fR - Equivalent to 'RX'
-permissions
-.TP 0.2i
+\fBREAD\fR - Equivalent to 'RX' permissions
+
+.TP
\(bu
\fBCHANGE\fR - Equivalent to 'RXWD' permissions
-.TP 0.2i
+
+.TP
\(bu
-\fBFULL\fR - Equivalent to 'RWXDPO'
-permissions
+\fBFULL\fR - Equivalent to 'RWXDPO' permissions
+
+.LP
+
.SH "EXIT STATUS"
+
.PP
-The \fBsmbcacls\fR program sets the exit status
-depending on the success or otherwise of the operations performed.
-The exit status may be one of the following values.
+The \fBsmbcacls\fR program sets the exit status depending on the success or otherwise of the operations performed\&. The exit status may be one of the following values\&.
+
.PP
-If the operation succeeded, smbcacls returns and exit
-status of 0. If \fBsmbcacls\fR couldn't connect to the specified server,
-or there was an error getting or setting the ACLs, an exit status
-of 1 is returned. If there was an error parsing any command line
-arguments, an exit status of 2 is returned.
+If the operation succeeded, smbcacls returns and exit status of 0\&. If \fBsmbcacls\fR couldn't connect to the specified server, or there was an error getting or setting the ACLs, an exit status of 1 is returned\&. If there was an error parsing any command line arguments, an exit status of 2 is returned\&.
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-\fBsmbcacls\fR was written by Andrew Tridgell
-and Tim Potter.
+\fBsmbcacls\fR was written by Andrew Tridgell and Tim Potter\&.
+
.PP
-The conversion to DocBook for Samba 2.2 was done
-by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done
-by Alexander Bokovoy.
+The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/smbclient.1 b/docs/manpages/smbclient.1
index 8a70aed551..3f5718a2fa 100644
--- a/docs/manpages/smbclient.1
+++ b/docs/manpages/smbclient.1
@@ -1,808 +1,651 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBCLIENT" "1" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "SMBCLIENT" 1 "" "" ""
.SH NAME
-smbclient \- ftp-like client to access SMB/CIFS resources on servers
-.SH SYNOPSIS
+smbclient \- ftp-like client to access SMB/CIFS resources on servers
+.SH "SYNOPSIS"
-\fBsmbclient\fR \fBservicename\fR [ \fBpassword\fR ] [ \fB-b <buffer size>\fR ] [ \fB-d debuglevel\fR ] [ \fB-D Directory\fR ] [ \fB-U username\fR ] [ \fB-W workgroup\fR ] [ \fB-M <netbios name>\fR ] [ \fB-m maxprotocol\fR ] [ \fB-A authfile\fR ] [ \fB-N\fR ] [ \fB-l logfile\fR ] [ \fB-L <netbios name>\fR ] [ \fB-I destinationIP\fR ] [ \fB-E\fR ] [ \fB-c <command string>\fR ] [ \fB-i scope\fR ] [ \fB-O <socket options>\fR ] [ \fB-p port\fR ] [ \fB-R <name resolve order>\fR ] [ \fB-s <smb config file>\fR ] [ \fB-T<c|x>IXFqgbNan\fR ] [ \fB-k\fR ]
+.nf
+\fBsmbclient\fR {servicename} [password] [-b <buffer size>] [-d debuglevel] [-D Directory]
+ [-U username] [-W workgroup] [-M <netbios name>] [-m maxprotocol] [-A authfile] [-N] [-l logfile] [-L <netbios name>] [-I destinationIP] [-E] [-c <command string>] [-i scope] [-O <socket options>] [-p port] [-R <name resolve order>] [-s <smb config file>] [-T<c|x>IXFqgbNan] [-k]
+
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fBsmbclient\fR is a client that can
-\&'talk' to an SMB/CIFS server. It offers an interface
-similar to that of the ftp program (see \fBftp\fR(1)).
-Operations include things like getting files from the server
-to the local machine, putting files from the local machine to
-the server, retrieving directory information from the server
-and so on.
+\fBsmbclient\fR is a client that can 'talk' to an SMB/CIFS server\&. It offers an interface similar to that of the ftp program (see \fBftp\fR(1))\&. Operations include things like getting files from the server to the local machine, putting files from the local machine to the server, retrieving directory information from the server and so on\&.
+
.SH "OPTIONS"
+
+.TP
+servicename
+servicename is the name of the service you want to use on the server\&. A service name takes the form \fI//server/service\fR where \fIserver \fR is the NetBIOS name of the SMB/CIFS server offering the desired service and \fIservice\fR is the name of the service offered\&. Thus to connect to the service "printer" on the SMB/CIFS server "smbserver", you would use the servicename \fI//smbserver/printer \fR
+
+
+Note that the server name required is NOT necessarily the IP (DNS) host name of the server ! The name required is a NetBIOS server name, which may or may not be the same as the IP hostname of the machine running the server\&.
+
+
+The server name is looked up according to either the \fI-R\fR parameter to \fBsmbclient\fR or using the name resolve order parameter in the \fBsmb.conf\fR(5) file, allowing an administrator to change the order and methods by which server names are looked up\&.
+
+
+.TP
+password
+The password required to access the specified service on the specified server\&. If this parameter is supplied, the \fI-N\fR option (suppress password prompt) is assumed\&.
+
+
+There is no default password\&. If no password is supplied on the command line (either by using this parameter or adding a password to the \fI-U\fR option (see below)) and the \fI-N\fR option is not specified, the client will prompt for a password, even if the desired service does not require one\&. (If no password is required, simply press ENTER to provide a null password\&.)
+
+
+Note: Some servers (including OS/2 and Windows for Workgroups) insist on an uppercase password\&. Lowercase or mixed case passwords may be rejected by these servers\&.
+
+
+Be cautious about including passwords in scripts\&.
+
+
+.TP
+-R <name resolve order>
+This option is used by the programs in the Samba suite to determine what naming services and in what order to resolve host names to IP addresses\&. The option takes a space-separated string of different name resolution options\&.
+
+
+The options are :"lmhosts", "host", "wins" and "bcast"\&. They cause names to be resolved as follows:
+
+
+\fBlmhosts\fR: Lookup an IP address in the Samba lmhosts file\&. If the line in lmhosts has no name type attached to the NetBIOS name (see the \fBlmhosts\fR(5) for details) then any name type matches for lookup\&.
+
+\fBhost\fR: Do a standard host name to IP address resolution, using the system \fI/etc/hosts \fR, NIS, or DNS lookups\&. This method of name resolution is operating system dependent, for instance on IRIX or Solaris this may be controlled by the \fI/etc/nsswitch\&.conf\fR file)\&. Note that this method is only used if the NetBIOS name type being queried is the 0x20 (server) name type, otherwise it is ignored\&.
+
+\fBwins\fR: Query a name with the IP address listed in the \fIwins server\fR parameter\&. If no WINS server has been specified this method will be ignored\&.
+
+\fBbcast\fR: Do a broadcast on each of the known local interfaces listed in the \fIinterfaces\fR parameter\&. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet\&.
+
+If this parameter is not set then the name resolve order defined in the \fBsmb.conf\fR(5) file parameter (name resolve order) will be used\&.
+
+
+The default order is lmhosts, host, wins, bcast and without this parameter or any entry in the \fIname resolve order \fR parameter of the \fBsmb.conf\fR(5) file the name resolution methods will be attempted in this order\&.
+
+
+.TP
+-M NetBIOS name
+This options allows you to send messages, using the "WinPopup" protocol, to another computer\&. Once a connection is established you then type your message, pressing ^D (control-D) to end\&.
+
+
+If the receiving computer is running WinPopup the user will receive the message and probably a beep\&. If they are not running WinPopup the message will be lost, and no error message will occur\&.
+
+
+The message is also automatically truncated if the message is over 1600 bytes, as this is the limit of the protocol\&.
+
+
+One useful trick is to cat the message through \fBsmbclient\fR\&. For example: \fB cat mymessage.txt | smbclient -M FRED \fR will send the message in the file \fImymessage\&.txt\fR to the machine FRED\&.
+
+
+You may also find the \fI-U\fR and \fI-I\fR options useful, as they allow you to control the FROM and TO parts of the message\&.
+
+
+See the \fImessage command\fR parameter in the \fBsmb.conf\fR(5) for a description of how to handle incoming WinPopup messages in Samba\&.
+
+
+\fBNote\fR: Copy WinPopup into the startup group on your WfWg PCs if you want them to always be able to receive messages\&.
+
+
+.TP
+-p port
+This number is the TCP port number that will be used when making connections to the server\&. The standard (well-known) TCP port number for an SMB/CIFS server is 139, which is the default\&.
+
+
+.TP
+-l logfilename
+If specified, \fIlogfilename\fR specifies a base filename into which operational data from the running client will be logged\&.
+
+
+The default base name is specified at compile time\&.
+
+
+The base name is used to generate actual log file names\&. For example, if the name specified was "log", the debug file would be \fIlog\&.client\fR\&.
+
+
+The log file generated is never removed by the client\&.
+
+
+.TP
+-h|--help
+Print a summary of command line options\&.
+
+
+.TP
+-I IP-address
+\fIIP address\fR is the address of the server to connect to\&. It should be specified in standard "a\&.b\&.c\&.d" notation\&.
+
+
+Normally the client would attempt to locate a named SMB/CIFS server by looking it up via the NetBIOS name resolution mechanism described above in the \fIname resolve order\fR parameter above\&. Using this parameter will force the client to assume that the server is on the machine with the specified IP address and the NetBIOS name component of the resource being connected to will be ignored\&.
+
+
+There is no default for this parameter\&. If not supplied, it will be determined automatically by the client as described above\&.
+
+
+.TP
+-E
+This parameter causes the client to write messages to the standard error stream (stderr) rather than to the standard output stream\&.
+
+
+By default, the client writes messages to standard output - typically the user's tty\&.
+
+
+.TP
+-L
+This option allows you to look at what services are available on a server\&. You use it as \fBsmbclient -L host\fR and a list should appear\&. The \fI-I \fR option may be useful if your NetBIOS names don't match your TCP/IP DNS host names or if you are trying to reach a host on another network\&.
+
+
+.TP
+-t terminal code
+This option tells \fBsmbclient\fR how to interpret filenames coming from the remote server\&. Usually Asian language multibyte UNIX implementations use different character sets than SMB/CIFS servers (\fBEUC\fR instead of \fB SJIS\fR for example)\&. Setting this parameter will let \fBsmbclient\fR convert between the UNIX filenames and the SMB filenames correctly\&. This option has not been seriously tested and may have some problems\&.
+
+
+The terminal codes include CWsjis, CWeuc, CWjis7, CWjis8, CWjunet, CWhex, CWcap\&. This is not a complete list, check the Samba source code for the complete list\&.
+
+
+.TP
+-b buffersize
+This option changes the transmit/send buffer size when getting or putting a file from/to the server\&. The default is 65520 bytes\&. Setting this value smaller (to 1200 bytes) has been observed to speed up file transfers to and from a Win9x server\&.
+
+
+.TP
+-V
+Prints the version number for \fBsmbd\fR\&.
+
+
+.TP
+-s <configuration file>
+The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&.
+
+
.TP
-\fBservicename\fR
-servicename is the name of the service
-you want to use on the server. A service name takes the form
-\fI//server/service\fR where \fIserver
-\fR is the NetBIOS name of the SMB/CIFS server
-offering the desired service and \fIservice\fR
-is the name of the service offered. Thus to connect to
-the service "printer" on the SMB/CIFS server "smbserver",
-you would use the servicename \fI//smbserver/printer
-\fR
-
-Note that the server name required is NOT necessarily
-the IP (DNS) host name of the server ! The name required is
-a NetBIOS server name, which may or may not be the
-same as the IP hostname of the machine running the server.
-
-The server name is looked up according to either
-the \fI-R\fR parameter to \fBsmbclient\fR or
-using the name resolve order parameter in
-the \fBsmb.conf\fR(5) file,
-allowing an administrator to change the order and methods
-by which server names are looked up.
-.TP
-\fBpassword\fR
-The password required to access the specified
-service on the specified server. If this parameter is
-supplied, the \fI-N\fR option (suppress
-password prompt) is assumed.
-
-There is no default password. If no password is supplied
-on the command line (either by using this parameter or adding
-a password to the \fI-U\fR option (see
-below)) and the \fI-N\fR option is not
-specified, the client will prompt for a password, even if
-the desired service does not require one. (If no password is
-required, simply press ENTER to provide a null password.)
-
-Note: Some servers (including OS/2 and Windows for
-Workgroups) insist on an uppercase password. Lowercase
-or mixed case passwords may be rejected by these servers.
-
-Be cautious about including passwords in scripts.
-.TP
-\fB-R <name resolve order>\fR
-This option is used by the programs in the Samba
-suite to determine what naming services and in what order to resolve
-host names to IP addresses. The option takes a space-separated
-string of different name resolution options.
-
-The options are :"lmhosts", "host", "wins" and "bcast". They
-cause names to be resolved as follows:
-.RS
-.TP 0.2i
-\(bu
-lmhosts: Lookup an IP
-address in the Samba lmhosts file. If the line in lmhosts has
-no name type attached to the NetBIOS name (see
-the \fBlmhosts\fR(5) for details) then
-any name type matches for lookup.
-.TP 0.2i
-\(bu
-host: Do a standard host
-name to IP address resolution, using the system \fI/etc/hosts
-\fR, NIS, or DNS lookups. This method of name resolution
-is operating system dependent, for instance on IRIX or Solaris this
-may be controlled by the \fI/etc/nsswitch.conf\fR
-file). Note that this method is only used if the NetBIOS name
-type being queried is the 0x20 (server) name type, otherwise
-it is ignored.
-.TP 0.2i
-\(bu
-wins: Query a name with
-the IP address listed in the \fIwins server\fR
-parameter. If no WINS server has
-been specified this method will be ignored.
-.TP 0.2i
-\(bu
-bcast: Do a broadcast on
-each of the known local interfaces listed in the
-\fIinterfaces\fR
-parameter. This is the least reliable of the name resolution
-methods as it depends on the target host being on a locally
-connected subnet.
-.RE
-
-If this parameter is not set then the name resolve order
-defined in the \fBsmb.conf\fR(5) file parameter
-(name resolve order) will be used.
-
-The default order is lmhosts, host, wins, bcast and without
-this parameter or any entry in the \fIname resolve order
-\fR parameter of the \fBsmb.conf\fR(5) file the name resolution
-methods will be attempted in this order.
-.TP
-\fB-M NetBIOS name\fR
-This options allows you to send messages, using
-the "WinPopup" protocol, to another computer. Once a connection is
-established you then type your message, pressing ^D (control-D) to
-end.
-
-If the receiving computer is running WinPopup the user will
-receive the message and probably a beep. If they are not running
-WinPopup the message will be lost, and no error message will
-occur.
-
-The message is also automatically truncated if the message
-is over 1600 bytes, as this is the limit of the protocol.
-
-One useful trick is to cat the message through
-\fBsmbclient\fR. For example: \fB cat mymessage.txt | smbclient -M FRED \fR will
-send the message in the file \fImymessage.txt\fR
-to the machine FRED.
-
-You may also find the \fI-U\fR and
-\fI-I\fR options useful, as they allow you to
-control the FROM and TO parts of the message.
-
-See the \fImessage command\fR parameter in the \fBsmb.conf\fR(5) for a description of how to handle incoming
-WinPopup messages in Samba.
-
-\fBNote\fR: Copy WinPopup into the startup group
-on your WfWg PCs if you want them to always be able to receive
-messages.
-.TP
-\fB-p port\fR
-This number is the TCP port number that will be used
-when making connections to the server. The standard (well-known)
-TCP port number for an SMB/CIFS server is 139, which is the
-default.
-.TP
-\fB-l logfilename\fR
-If specified, \fIlogfilename\fR specifies a base filename
-into which operational data from the running client will be
-logged.
-
-The default base name is specified at compile time.
-
-The base name is used to generate actual log file names.
-For example, if the name specified was "log", the debug file
-would be \fIlog.client\fR.
-
-The log file generated is never removed by the client.
-.TP
-\fB-h|--help\fR
-Print a summary of command line options.
-.TP
-\fB-I IP-address\fR
-\fIIP address\fR is the address of the server to connect to.
-It should be specified in standard "a.b.c.d" notation.
-
-Normally the client would attempt to locate a named
-SMB/CIFS server by looking it up via the NetBIOS name resolution
-mechanism described above in the \fIname resolve order\fR
-parameter above. Using this parameter will force the client
-to assume that the server is on the machine with the specified IP
-address and the NetBIOS name component of the resource being
-connected to will be ignored.
-
-There is no default for this parameter. If not supplied,
-it will be determined automatically by the client as described
-above.
-.TP
-\fB-E\fR
-This parameter causes the client to write messages
-to the standard error stream (stderr) rather than to the standard
-output stream.
-
-By default, the client writes messages to standard output
-- typically the user's tty.
-.TP
-\fB-L\fR
-This option allows you to look at what services
-are available on a server. You use it as \fBsmbclient -L
-host\fR and a list should appear. The \fI-I
-\fR option may be useful if your NetBIOS names don't
-match your TCP/IP DNS host names or if you are trying to reach a
-host on another network.
-.TP
-\fB-t terminal code\fR
-This option tells \fBsmbclient\fR how to interpret
-filenames coming from the remote server. Usually Asian language
-multibyte UNIX implementations use different character sets than
-SMB/CIFS servers (\fBEUC\fR instead of \fB SJIS\fR for example). Setting this parameter will let
-\fBsmbclient\fR convert between the UNIX filenames and
-the SMB filenames correctly. This option has not been seriously tested
-and may have some problems.
-
-The terminal codes include CWsjis, CWeuc, CWjis7, CWjis8,
-CWjunet, CWhex, CWcap. This is not a complete list, check the Samba
-source code for the complete list.
-.TP
-\fB-b buffersize\fR
-This option changes the transmit/send buffer
-size when getting or putting a file from/to the server. The default
-is 65520 bytes. Setting this value smaller (to 1200 bytes) has been
-observed to speed up file transfers to and from a Win9x server.
-.TP
-\fB-V\fR
-Prints the version number for
-\fBsmbd\fR.
-.TP
-\fB-s <configuration file>\fR
-The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at
-compile time.
-.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer
-from 0 to 10. The default value if this parameter is
-not specified is zero.
-
-The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of
-information about operations carried out.
-
-Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will
-override the log
-level file.
-.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
-.TP
-\fB-N\fR
-If specified, this parameter suppresses the normal
-password prompt from the client to the user. This is useful when
-accessing a service that does not require a password.
-
-Unless a password is specified on the command line or
-this parameter is specified, the client will request a
-password.
-.TP
-\fB-k\fR
-Try to authenticate with kerberos. Only useful in
-an Active Directory environment.
-.TP
-\fB-A|--authfile=filename\fR
-This option allows
-you to specify a file from which to read the username and
-password used in the connection. The format of the file is
+-d|--debug=debuglevel
+\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
+
+
+The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&.
+
+
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
+
+
+Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&.
+
+
+.TP
+-l|--logfile=logbasename
+File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&.
+
+
+.TP
+-N
+If specified, this parameter suppresses the normal password prompt from the client to the user\&. This is useful when accessing a service that does not require a password\&.
+
+
+Unless a password is specified on the command line or this parameter is specified, the client will request a password\&.
+
+
+.TP
+-k
+Try to authenticate with kerberos\&. Only useful in an Active Directory environment\&.
+
+
+.TP
+-A|--authfile=filename
+This option allows you to specify a file from which to read the username and password used in the connection\&. The format of the file is
.nf
+
username = <value>
password = <value>
domain = <value>
.fi
-Make certain that the permissions on the file restrict
-access from unwanted users.
-.TP
-\fB-U|--user=username[%password]\fR
-Sets the SMB username or username and password.
-
-If %password is not specified, the user will be prompted. The
-client will first check the \fBUSER\fR environment variable, then the
-\fBLOGNAME\fR variable and if either exists, the
-string is uppercased. If these environmental variables are not
-found, the username GUEST is used.
-
-A third option is to use a credentials file which
-contains the plaintext of the username and password. This
-option is mainly provided for scripts where the admin does not
-wish to pass the credentials on the command line or via environment
-variables. If this method is used, make certain that the permissions
-on the file restrict access from unwanted users. See the
-\fI-A\fR for more details.
-
-Be cautious about including passwords in scripts. Also, on
-many systems the command line of a running process may be seen
-via the \fBps\fR command. To be safe always allow
-\fBrpcclient\fR to prompt for a password and type
-it in directly.
-.TP
-\fB-n <primary NetBIOS name>\fR
-This option allows you to override
-the NetBIOS name that Samba uses for itself. This is identical
-to setting the \fINetBIOS
-name\fR parameter in the \fBsmb.conf\fR(5) file. However, a command
-line setting will take precedence over settings in
-\fBsmb.conf\fR(5).
-.TP
-\fB-i <scope>\fR
-This specifies a NetBIOS scope that
-\fBnmblookup\fR will use to communicate with when
-generating NetBIOS names. For details on the use of NetBIOS
-scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
-\fBvery\fR rarely used, only set this parameter
-if you are the system administrator in charge of all the
-NetBIOS systems you communicate with.
-.TP
-\fB-W|--workgroup=domain\fR
-Set the SMB domain of the username. This
-overrides the default domain which is the domain defined in
-smb.conf. If the domain specified is the same as the servers
-NetBIOS name, it causes the client to log on using the servers local
-SAM (as opposed to the Domain SAM).
-.TP
-\fB-O socket options\fR
-TCP socket options to set on the client
-socket. See the socket options parameter in
-the \fBsmb.conf\fR(5) manual page for the list of valid
-options.
-.TP
-\fB-T tar options\fR
-smbclient may be used to create \fBtar(1)
-\fR compatible backups of all the files on an SMB/CIFS
-share. The secondary tar flags that can be given to this option
-are :
-.RS
-.TP 0.2i
-\(bu
-\fIc\fR - Create a tar file on UNIX.
-Must be followed by the name of a tar file, tape device
-or "-" for standard output. If using standard output you must
-turn the log level to its lowest value -d0 to avoid corrupting
-your tar file. This flag is mutually exclusive with the
-\fIx\fR flag.
-.TP 0.2i
-\(bu
-\fIx\fR - Extract (restore) a local
-tar file back to a share. Unless the -D option is given, the tar
-files will be restored from the top level of the share. Must be
-followed by the name of the tar file, device or "-" for standard
-input. Mutually exclusive with the \fIc\fR flag.
-Restored files have their creation times (mtime) set to the
-date saved in the tar file. Directories currently do not get
-their creation dates restored properly.
-.TP 0.2i
-\(bu
-\fII\fR - Include files and directories.
-Is the default behavior when filenames are specified above. Causes
-tar files to be included in an extract or create (and therefore
-everything else to be excluded). See example below. Filename globbing
-works in one of two ways. See r below.
-.TP 0.2i
-\(bu
-\fIX\fR - Exclude files and directories.
-Causes tar files to be excluded from an extract or create. See
-example below. Filename globbing works in one of two ways now.
-See \fIr\fR below.
-.TP 0.2i
-\(bu
-\fIb\fR - Blocksize. Must be followed
-by a valid (greater than zero) blocksize. Causes tar file to be
-written out in blocksize*TBLOCK (usually 512 byte) blocks.
-.TP 0.2i
-\(bu
-\fIg\fR - Incremental. Only back up
-files that have the archive bit set. Useful only with the
-\fIc\fR flag.
-.TP 0.2i
-\(bu
-\fIq\fR - Quiet. Keeps tar from printing
-diagnostics as it works. This is the same as tarmode quiet.
-.TP 0.2i
-\(bu
-\fIr\fR - Regular expression include
-or exclude. Uses regular expression matching for
-excluding or excluding files if compiled with HAVE_REGEX_H.
-However this mode can be very slow. If not compiled with
-HAVE_REGEX_H, does a limited wildcard match on '*' and '?'.
-.TP 0.2i
-\(bu
-\fIN\fR - Newer than. Must be followed
-by the name of a file whose date is compared against files found
-on the share during a create. Only files newer than the file
-specified are backed up to the tar file. Useful only with the
-\fIc\fR flag.
-.TP 0.2i
-\(bu
-\fIa\fR - Set archive bit. Causes the
-archive bit to be reset when a file is backed up. Useful with the
-\fIg\fR and \fIc\fR flags.
-.RE
+
+Make certain that the permissions on the file restrict access from unwanted users\&.
+
+
+.TP
+-U|--user=username[%password]
+Sets the SMB username or username and password\&.
+
+
+If %password is not specified, the user will be prompted\&. The client will first check the \fBUSER\fR environment variable, then the \fBLOGNAME\fR variable and if either exists, the string is uppercased\&. If these environmental variables are not found, the username \fBGUEST\fR is used\&.
+
+
+A third option is to use a credentials file which contains the plaintext of the username and password\&. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables\&. If this method is used, make certain that the permissions on the file restrict access from unwanted users\&. See the \fI-A\fR for more details\&.
+
+
+Be cautious about including passwords in scripts\&. Also, on many systems the command line of a running process may be seen via the \fBps\fR command\&. To be safe always allow \fBrpcclient\fR to prompt for a password and type it in directly\&.
+
+
+.TP
+-n <primary NetBIOS name>
+This option allows you to override the NetBIOS name that Samba uses for itself\&. This is identical to setting the \fINetBIOS name\fR parameter in the \fBsmb.conf\fR(5) file\&. However, a command line setting will take precedence over settings in \fBsmb.conf\fR(5)\&.
+
+
+.TP
+-i <scope>
+This specifies a NetBIOS scope that \fBnmblookup\fR will use to communicate with when generating NetBIOS names\&. For details on the use of NetBIOS scopes, see rfc1001\&.txt and rfc1002\&.txt\&. NetBIOS scopes are \fBvery\fR rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with\&.
+
+
+.TP
+-W|--workgroup=domain
+Set the SMB domain of the username\&. This overrides the default domain which is the domain defined in smb\&.conf\&. If the domain specified is the same as the servers NetBIOS name, it causes the client to log on using the servers local SAM (as opposed to the Domain SAM)\&.
+
+
+.TP
+-O socket options
+TCP socket options to set on the client socket\&. See the socket options parameter in the \fBsmb.conf\fR(5) manual page for the list of valid options\&.
+
+
+.TP
+-T tar options
+smbclient may be used to create \fBtar(1) \fR compatible backups of all the files on an SMB/CIFS share\&. The secondary tar flags that can be given to this option are :
+
+
+\fIc\fR - Create a tar file on UNIX\&. Must be followed by the name of a tar file, tape device or "-" for standard output\&. If using standard output you must turn the log level to its lowest value -d0 to avoid corrupting your tar file\&. This flag is mutually exclusive with the \fIx\fR flag\&.
+
+\fIx\fR - Extract (restore) a local tar file back to a share\&. Unless the -D option is given, the tar files will be restored from the top level of the share\&. Must be followed by the name of the tar file, device or "-" for standard input\&. Mutually exclusive with the \fIc\fR flag\&. Restored files have their creation times (mtime) set to the date saved in the tar file\&. Directories currently do not get their creation dates restored properly\&.
+
+\fII\fR - Include files and directories\&. Is the default behavior when filenames are specified above\&. Causes tar files to be included in an extract or create (and therefore everything else to be excluded)\&. See example below\&. Filename globbing works in one of two ways\&. See r below\&.
+
+\fIX\fR - Exclude files and directories\&. Causes tar files to be excluded from an extract or create\&. See example below\&. Filename globbing works in one of two ways now\&. See \fIr\fR below\&.
+
+\fIb\fR - Blocksize\&. Must be followed by a valid (greater than zero) blocksize\&. Causes tar file to be written out in blocksize*TBLOCK (usually 512 byte) blocks\&.
+
+\fIg\fR - Incremental\&. Only back up files that have the archive bit set\&. Useful only with the \fIc\fR flag\&.
+
+\fIq\fR - Quiet\&. Keeps tar from printing diagnostics as it works\&. This is the same as tarmode quiet\&.
+
+\fIr\fR - Regular expression include or exclude\&. Uses regular expression matching for excluding or excluding files if compiled with HAVE_REGEX_H\&. However this mode can be very slow\&. If not compiled with HAVE_REGEX_H, does a limited wildcard match on '*' and '?'\&.
+
+\fIN\fR - Newer than\&. Must be followed by the name of a file whose date is compared against files found on the share during a create\&. Only files newer than the file specified are backed up to the tar file\&. Useful only with the \fIc\fR flag\&.
+
+\fIa\fR - Set archive bit\&. Causes the archive bit to be reset when a file is backed up\&. Useful with the \fIg\fR and \fIc\fR flags\&.
\fBTar Long File Names\fR
-\fBsmbclient\fR's tar option now supports long
-file names both on backup and restore. However, the full path
-name of the file must be less than 1024 bytes. Also, when
-a tar archive is created, \fBsmbclient\fR's tar option places all
-files in the archive with relative names, not absolute names.
+
+\fBsmbclient\fR's tar option now supports long file names both on backup and restore\&. However, the full path name of the file must be less than 1024 bytes\&. Also, when a tar archive is created, \fBsmbclient\fR's tar option places all files in the archive with relative names, not absolute names\&.
+
\fBTar Filenames\fR
-All file names can be given as DOS path names (with '\\\\'
-as the component separator) or as UNIX path names (with '/' as
-the component separator).
+
+All file names can be given as DOS path names (with '\\\\' as the component separator) or as UNIX path names (with '/' as the component separator)\&.
+
\fBExamples\fR
-Restore from tar file \fIbackup.tar\fR into myshare on mypc
-(no password on share).
-\fBsmbclient //mypc/yshare "" -N -Tx backup.tar
-\fR
+Restore from tar file \fIbackup\&.tar\fR into myshare on mypc (no password on share)\&.
+
+
+\fBsmbclient //mypc/yshare "" -N -Tx backup.tar \fR
+
Restore everything except \fIusers/docs\fR
-\fBsmbclient //mypc/myshare "" -N -TXx backup.tar
-users/docs\fR
-Create a tar file of the files beneath \fI users/docs\fR.
+\fBsmbclient //mypc/myshare "" -N -TXx backup.tar users/docs\fR
+
+
+Create a tar file of the files beneath \fI users/docs\fR\&.
+
+
+\fBsmbclient //mypc/myshare "" -N -Tc backup.tar users/docs \fR
+
+
+Create the same tar file as above, but now use a DOS path name\&.
+
+
+\fBsmbclient //mypc/myshare "" -N -tc backup.tar users\edocs \fR
+
-\fBsmbclient //mypc/myshare "" -N -Tc
-backup.tar users/docs \fR
+Create a tar file of all the files and directories in the share\&.
-Create the same tar file as above, but now use
-a DOS path name.
-\fBsmbclient //mypc/myshare "" -N -tc backup.tar
-users\\edocs \fR
+\fBsmbclient //mypc/myshare "" -N -Tc backup.tar * \fR
-Create a tar file of all the files and directories in
-the share.
-\fBsmbclient //mypc/myshare "" -N -Tc backup.tar *
-\fR
.TP
-\fB-D initial directory\fR
-Change to initial directory before starting. Probably
-only of any use with the tar -T option.
+-D initial directory
+Change to initial directory before starting\&. Probably only of any use with the tar -T option\&.
+
+
.TP
-\fB-c command string\fR
-command string is a semicolon-separated list of
-commands to be executed instead of prompting from stdin. \fI -N\fR is implied by \fI-c\fR.
+-c command string
+command string is a semicolon-separated list of commands to be executed instead of prompting from stdin\&. \fI -N\fR is implied by \fI-c\fR\&.
+
+
+This is particularly useful in scripts and for printing stdin to the server, e\&.g\&. \fB-c 'print -'\fR\&.
+
-This is particularly useful in scripts and for printing stdin
-to the server, e.g. \fB-c 'print -'\fR.
.SH "OPERATIONS"
+
.PP
-Once the client is running, the user is presented with
-a prompt :
+Once the client is running, the user is presented with a prompt :
+
.PP
-smb:\\>
+smb:\\>
+
.PP
-The backslash ("\\\\") indicates the current working directory
-on the server, and will change if the current working directory
-is changed.
+The backslash ("\\\\") indicates the current working directory on the server, and will change if the current working directory is changed\&.
+
.PP
-The prompt indicates that the client is ready and waiting to
-carry out a user command. Each command is a single word, optionally
-followed by parameters specific to that command. Command and parameters
-are space-delimited unless these notes specifically
-state otherwise. All commands are case-insensitive. Parameters to
-commands may or may not be case sensitive, depending on the command.
+The prompt indicates that the client is ready and waiting to carry out a user command\&. Each command is a single word, optionally followed by parameters specific to that command\&. Command and parameters are space-delimited unless these notes specifically state otherwise\&. All commands are case-insensitive\&. Parameters to commands may or may not be case sensitive, depending on the command\&.
+
.PP
-You can specify file names which have spaces in them by quoting
-the name with double quotes, for example "a long file name".
+You can specify file names which have spaces in them by quoting the name with double quotes, for example "a long file name"\&.
+
.PP
-Parameters shown in square brackets (e.g., "[parameter]") are
-optional. If not given, the command will use suitable defaults. Parameters
-shown in angle brackets (e.g., "<parameter>") are required.
+Parameters shown in square brackets (e\&.g\&., "[parameter]") are optional\&. If not given, the command will use suitable defaults\&. Parameters shown in angle brackets (e\&.g\&., "<parameter>") are required\&.
+
.PP
-Note that all commands operating on the server are actually
-performed by issuing a request to the server. Thus the behavior may
-vary from server to server, depending on how the server was implemented.
+Note that all commands operating on the server are actually performed by issuing a request to the server\&. Thus the behavior may vary from server to server, depending on how the server was implemented\&.
+
.PP
-The commands available are given here in alphabetical order.
-.TP
-\fB? [command]\fR
-If \fIcommand\fR is specified, the ? command will display
-a brief informative message about the specified command. If no
-command is specified, a list of available commands will
-be displayed.
-.TP
-\fB! [shell command]\fR
-If \fIshell command\fR is specified, the !
-command will execute a shell locally and run the specified shell
-command. If no command is specified, a local shell will be run.
-.TP
-\fBaltname file\fR
-The client will request that the server return
-the "alternate" name (the 8.3 name) for a file or directory.
-.TP
-\fBcancel jobid0 [jobid1] ... [jobidN]\fR
-The client will request that the server cancel
-the printjobs identified by the given numeric print job ids.
-.TP
-\fBchmod file mode in octal\fR
-This command depends on the server supporting the CIFS
-UNIX extensions and will fail if the server does not. The client requests that the server
-change the UNIX permissions to the given octal mode, in standard UNIX format.
-.TP
-\fBchown file uid gid\fR
-This command depends on the server supporting the CIFS
-UNIX extensions and will fail if the server does not. The client requests that the server
-change the UNIX user and group ownership to the given decimal values. Note there is
-currently no way to remotely look up the UNIX uid and gid values for a given name.
-This may be addressed in future versions of the CIFS UNIX extensions.
-.TP
-\fBcd [directory name]\fR
-If "directory name" is specified, the current
-working directory on the server will be changed to the directory
-specified. This operation will fail if for any reason the specified
-directory is inaccessible.
-
-If no directory name is specified, the current working
-directory on the server will be reported.
-.TP
-\fBdel <mask>\fR
-The client will request that the server attempt
-to delete all files matching \fImask\fR from the current working
-directory on the server.
-.TP
-\fBdir <mask>\fR
-A list of the files matching \fImask\fR in the current
-working directory on the server will be retrieved from the server
-and displayed.
-.TP
-\fBexit\fR
-Terminate the connection with the server and exit
-from the program.
-.TP
-\fBget <remote file name> [local file name]\fR
-Copy the file called \fIremote file name\fR from
-the server to the machine running the client. If specified, name
-the local copy \fIlocal file name\fR. Note that all transfers in
-\fBsmbclient\fR are binary. See also the
-lowercase command.
-.TP
-\fBhelp [command]\fR
-See the ? command above.
-.TP
-\fBlcd [directory name]\fR
-If \fIdirectory name\fR is specified, the current
-working directory on the local machine will be changed to
-the directory specified. This operation will fail if for any
-reason the specified directory is inaccessible.
-
-If no directory name is specified, the name of the
-current working directory on the local machine will be reported.
-.TP
-\fBlink source destination\fR
-This command depends on the server supporting the CIFS
-UNIX extensions and will fail if the server does not. The client requests that the server
-create a hard link between the source and destination files. The source file
-must not exist.
-.TP
-\fBlowercase\fR
-Toggle lowercasing of filenames for the get and
-mget commands.
-
-When lowercasing is toggled ON, local filenames are converted
-to lowercase when using the get and mget commands. This is
-often useful when copying (say) MSDOS files from a server, because
-lowercase filenames are the norm on UNIX systems.
-.TP
-\fBls <mask>\fR
-See the dir command above.
-.TP
-\fBmask <mask>\fR
-This command allows the user to set up a mask
-which will be used during recursive operation of the mget and
-mput commands.
-
-The masks specified to the mget and mput commands act as
-filters for directories rather than files when recursion is
-toggled ON.
-
-The mask specified with the mask command is necessary
-to filter files within those directories. For example, if the
-mask specified in an mget command is "source*" and the mask
-specified with the mask command is "*.c" and recursion is
-toggled ON, the mget command will retrieve all files matching
-"*.c" in all directories below and including all directories
-matching "source*" in the current working directory.
-
-Note that the value for mask defaults to blank (equivalent
-to "*") and remains so until the mask command is used to change it.
-It retains the most recently specified value indefinitely. To
-avoid unexpected results it would be wise to change the value of
-mask back to "*" after using the mget or mput commands.
-.TP
-\fBmd <directory name>\fR
-See the mkdir command.
-.TP
-\fBmget <mask>\fR
-Copy all files matching \fImask\fR from the server to
-the machine running the client.
-
-Note that \fImask\fR is interpreted differently during recursive
-operation and non-recursive operation - refer to the recurse and
-mask commands for more information. Note that all transfers in
-\fBsmbclient\fR are binary. See also the lowercase command.
-.TP
-\fBmkdir <directory name>\fR
-Create a new directory on the server (user access
-privileges permitting) with the specified name.
-.TP
-\fBmput <mask>\fR
-Copy all files matching \fImask\fR in the current working
-directory on the local machine to the current working directory on
-the server.
-
-Note that \fImask\fR is interpreted differently during recursive
-operation and non-recursive operation - refer to the recurse and mask
-commands for more information. Note that all transfers in \fBsmbclient\fR
-are binary.
-.TP
-\fBprint <file name>\fR
-Print the specified file from the local machine
-through a printable service on the server.
-
-See also the printmode command.
-.TP
-\fBprintmode <graphics or text>\fR
-Set the print mode to suit either binary data
-(such as graphical information) or text. Subsequent print
-commands will use the currently set print mode.
-.TP
-\fBprompt\fR
-Toggle prompting for filenames during operation
-of the mget and mput commands.
-
-When toggled ON, the user will be prompted to confirm
-the transfer of each file during these commands. When toggled
-OFF, all specified files will be transferred without prompting.
-.TP
-\fBput <local file name> [remote file name]\fR
-Copy the file called \fIlocal file name\fR from the
-machine running the client to the server. If specified,
-name the remote copy \fIremote file name\fR. Note that all transfers
-in \fBsmbclient\fR are binary. See also the lowercase command.
-.TP
-\fBqueue\fR
-Displays the print queue, showing the job id,
-name, size and current status.
-.TP
-\fBquit\fR
-See the exit command.
-.TP
-\fBrd <directory name>\fR
-See the rmdir command.
-.TP
-\fBrecurse\fR
-Toggle directory recursion for the commands mget
-and mput.
-
-When toggled ON, these commands will process all directories
-in the source directory (i.e., the directory they are copying
-from ) and will recurse into any that match the mask specified
-to the command. Only files that match the mask specified using
-the mask command will be retrieved. See also the mask command.
-
-When recursion is toggled OFF, only files from the current
-working directory on the source machine that match the mask specified
-to the mget or mput commands will be copied, and any mask specified
-using the mask command will be ignored.
-.TP
-\fBrm <mask>\fR
-Remove all files matching \fImask\fR from the current
-working directory on the server.
-.TP
-\fBrmdir <directory name>\fR
-Remove the specified directory (user access
-privileges permitting) from the server.
-.TP
-\fBsetmode <filename> <perm=[+|\\-]rsha>\fR
-A version of the DOS attrib command to set
-file permissions. For example:
+The commands available are given here in alphabetical order\&.
+
+.TP
+? [command]
+If \fIcommand\fR is specified, the ? command will display a brief informative message about the specified command\&. If no command is specified, a list of available commands will be displayed\&.
+
+
+.TP
+! [shell command]
+If \fIshell command\fR is specified, the ! command will execute a shell locally and run the specified shell command\&. If no command is specified, a local shell will be run\&.
+
+
+.TP
+altname file
+The client will request that the server return the "alternate" name (the 8\&.3 name) for a file or directory\&.
+
+
+.TP
+cancel jobid0 [jobid1] \&.\&.\&. [jobidN]
+The client will request that the server cancel the printjobs identified by the given numeric print job ids\&.
+
+
+.TP
+chmod file mode in octal
+This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\&. The client requests that the server change the UNIX permissions to the given octal mode, in standard UNIX format\&.
+
+
+.TP
+chown file uid gid
+This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\&. The client requests that the server change the UNIX user and group ownership to the given decimal values\&. Note there is currently no way to remotely look up the UNIX uid and gid values for a given name\&. This may be addressed in future versions of the CIFS UNIX extensions\&.
+
+
+.TP
+cd [directory name]
+If "directory name" is specified, the current working directory on the server will be changed to the directory specified\&. This operation will fail if for any reason the specified directory is inaccessible\&.
+
+
+If no directory name is specified, the current working directory on the server will be reported\&.
+
+
+.TP
+del <mask>
+The client will request that the server attempt to delete all files matching \fImask\fR from the current working directory on the server\&.
+
+
+.TP
+dir <mask>
+A list of the files matching \fImask\fR in the current working directory on the server will be retrieved from the server and displayed\&.
+
+
+.TP
+exit
+Terminate the connection with the server and exit from the program\&.
+
+
+.TP
+get <remote file name> [local file name]
+Copy the file called \fIremote file name\fR from the server to the machine running the client\&. If specified, name the local copy \fIlocal file name\fR\&. Note that all transfers in \fBsmbclient\fR are binary\&. See also the lowercase command\&.
+
+
+.TP
+help [command]
+See the ? command above\&.
+
+
+.TP
+lcd [directory name]
+If \fIdirectory name\fR is specified, the current working directory on the local machine will be changed to the directory specified\&. This operation will fail if for any reason the specified directory is inaccessible\&.
+
+
+If no directory name is specified, the name of the current working directory on the local machine will be reported\&.
+
+
+.TP
+link source destination
+This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\&. The client requests that the server create a hard link between the source and destination files\&. The source file must not exist\&.
+
+
+.TP
+lowercase
+Toggle lowercasing of filenames for the get and mget commands\&.
+
+
+When lowercasing is toggled ON, local filenames are converted to lowercase when using the get and mget commands\&. This is often useful when copying (say) MSDOS files from a server, because lowercase filenames are the norm on UNIX systems\&.
+
+
+.TP
+ls <mask>
+See the dir command above\&.
+
+
+.TP
+mask <mask>
+This command allows the user to set up a mask which will be used during recursive operation of the mget and mput commands\&.
+
+
+The masks specified to the mget and mput commands act as filters for directories rather than files when recursion is toggled ON\&.
+
+
+The mask specified with the mask command is necessary to filter files within those directories\&. For example, if the mask specified in an mget command is "source*" and the mask specified with the mask command is "*\&.c" and recursion is toggled ON, the mget command will retrieve all files matching "*\&.c" in all directories below and including all directories matching "source*" in the current working directory\&.
+
+
+Note that the value for mask defaults to blank (equivalent to "*") and remains so until the mask command is used to change it\&. It retains the most recently specified value indefinitely\&. To avoid unexpected results it would be wise to change the value of mask back to "*" after using the mget or mput commands\&.
+
+
+.TP
+md <directory name>
+See the mkdir command\&.
+
+
+.TP
+mget <mask>
+Copy all files matching \fImask\fR from the server to the machine running the client\&.
+
+
+Note that \fImask\fR is interpreted differently during recursive operation and non-recursive operation - refer to the recurse and mask commands for more information\&. Note that all transfers in \fBsmbclient\fR are binary\&. See also the lowercase command\&.
+
+
+.TP
+mkdir <directory name>
+Create a new directory on the server (user access privileges permitting) with the specified name\&.
+
+
+.TP
+mput <mask>
+Copy all files matching \fImask\fR in the current working directory on the local machine to the current working directory on the server\&.
+
+
+Note that \fImask\fR is interpreted differently during recursive operation and non-recursive operation - refer to the recurse and mask commands for more information\&. Note that all transfers in \fBsmbclient\fR are binary\&.
+
+
+.TP
+print <file name>
+Print the specified file from the local machine through a printable service on the server\&.
+
+
+See also the printmode command\&.
+
+
+.TP
+printmode <graphics or text>
+Set the print mode to suit either binary data (such as graphical information) or text\&. Subsequent print commands will use the currently set print mode\&.
+
+
+.TP
+prompt
+Toggle prompting for filenames during operation of the mget and mput commands\&.
+
+
+When toggled ON, the user will be prompted to confirm the transfer of each file during these commands\&. When toggled OFF, all specified files will be transferred without prompting\&.
+
+
+.TP
+put <local file name> [remote file name]
+Copy the file called \fIlocal file name\fR from the machine running the client to the server\&. If specified, name the remote copy \fIremote file name\fR\&. Note that all transfers in \fBsmbclient\fR are binary\&. See also the lowercase command\&.
+
+
+.TP
+queue
+Displays the print queue, showing the job id, name, size and current status\&.
+
+
+.TP
+quit
+See the exit command\&.
+
+
+.TP
+rd <directory name>
+See the rmdir command\&.
+
+
+.TP
+recurse
+Toggle directory recursion for the commands mget and mput\&.
+
+
+When toggled ON, these commands will process all directories in the source directory (i\&.e\&., the directory they are copying from ) and will recurse into any that match the mask specified to the command\&. Only files that match the mask specified using the mask command will be retrieved\&. See also the mask command\&.
+
+
+When recursion is toggled OFF, only files from the current working directory on the source machine that match the mask specified to the mget or mput commands will be copied, and any mask specified using the mask command will be ignored\&.
+
+
+.TP
+rm <mask>
+Remove all files matching \fImask\fR from the current working directory on the server\&.
+
+
+.TP
+rmdir <directory name>
+Remove the specified directory (user access privileges permitting) from the server\&.
+
+
+.TP
+setmode <filename> <perm=[+|\\-]rsha>
+A version of the DOS attrib command to set file permissions\&. For example:
+
\fBsetmode myfile +r \fR
-would make myfile read only.
-.TP
-\fBsymlink source destination\fR
-This command depends on the server supporting the CIFS
-UNIX extensions and will fail if the server does not. The client requests that the server
-create a symbolic hard link between the source and destination files. The source file
-must not exist. Note that the server will not create a link to any path that lies
-outside the currently connected share. This is enforced by the Samba server.
-.TP
-\fBtar <c|x>[IXbgNa]\fR
-Performs a tar operation - see the \fI-T
-\fR command line option above. Behavior may be affected
-by the tarmode command (see below). Using g (incremental) and N
-(newer) will affect tarmode settings. Note that using the "-" option
-with tar x may not work - use the command line option instead.
-.TP
-\fBblocksize <blocksize>\fR
-Blocksize. Must be followed by a valid (greater
-than zero) blocksize. Causes tar file to be written out in
-\fIblocksize\fR*TBLOCK (usually 512 byte) blocks.
-.TP
-\fBtarmode <full|inc|reset|noreset>\fR
-Changes tar's behavior with regard to archive
-bits. In full mode, tar will back up everything regardless of the
-archive bit setting (this is the default mode). In incremental mode,
-tar will only back up files with the archive bit set. In reset mode,
-tar will reset the archive bit on all files it backs up (implies
-read/write share).
+
+would make myfile read only\&.
+
+
+.TP
+symlink source destination
+This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\&. The client requests that the server create a symbolic hard link between the source and destination files\&. The source file must not exist\&. Note that the server will not create a link to any path that lies outside the currently connected share\&. This is enforced by the Samba server\&.
+
+
+.TP
+tar <c|x>[IXbgNa]
+Performs a tar operation - see the \fI-T \fR command line option above\&. Behavior may be affected by the tarmode command (see below)\&. Using g (incremental) and N (newer) will affect tarmode settings\&. Note that using the "-" option with tar x may not work - use the command line option instead\&.
+
+
+.TP
+blocksize <blocksize>
+Blocksize\&. Must be followed by a valid (greater than zero) blocksize\&. Causes tar file to be written out in \fIblocksize\fR*TBLOCK (usually 512 byte) blocks\&.
+
+
+.TP
+tarmode <full|inc|reset|noreset>
+Changes tar's behavior with regard to archive bits\&. In full mode, tar will back up everything regardless of the archive bit setting (this is the default mode)\&. In incremental mode, tar will only back up files with the archive bit set\&. In reset mode, tar will reset the archive bit on all files it backs up (implies read/write share)\&.
+
+
.SH "NOTES"
+
.PP
-Some servers are fussy about the case of supplied usernames,
-passwords, share names (AKA service names) and machine names.
-If you fail to connect try giving all parameters in uppercase.
+Some servers are fussy about the case of supplied usernames, passwords, share names (AKA service names) and machine names\&. If you fail to connect try giving all parameters in uppercase\&.
+
.PP
-It is often necessary to use the -n option when connecting
-to some types of servers. For example OS/2 LanManager insists
-on a valid NetBIOS name being used, so you need to supply a valid
-name that would be known to the server.
+It is often necessary to use the -n option when connecting to some types of servers\&. For example OS/2 LanManager insists on a valid NetBIOS name being used, so you need to supply a valid name that would be known to the server\&.
+
.PP
-smbclient supports long file names where the server
-supports the LANMAN2 protocol or above.
+smbclient supports long file names where the server supports the LANMAN2 protocol or above\&.
+
.SH "ENVIRONMENT VARIABLES"
+
.PP
-The variable \fBUSER\fR may contain the
-username of the person using the client. This information is
-used only if the protocol level is high enough to support
-session-level passwords.
+The variable \fBUSER\fR may contain the username of the person using the client\&. This information is used only if the protocol level is high enough to support session-level passwords\&.
+
.PP
-The variable \fBPASSWD\fR may contain
-the password of the person using the client. This information is
-used only if the protocol level is high enough to support
-session-level passwords.
+The variable \fBPASSWD\fR may contain the password of the person using the client\&. This information is used only if the protocol level is high enough to support session-level passwords\&.
+
.PP
-The variable \fBLIBSMB_PROG\fR may contain
-the path, executed with system(), which the client should connect
-to instead of connecting to a server. This functionality is primarily
-intended as a development aid, and works best when using a LMHOSTS
-file
+The variable \fBLIBSMB_PROG\fR may contain the path, executed with system(), which the client should connect to instead of connecting to a server\&. This functionality is primarily intended as a development aid, and works best when using a LMHOSTS file
+
.SH "INSTALLATION"
+
.PP
-The location of the client program is a matter for
-individual system administrators. The following are thus
-suggestions only.
+The location of the client program is a matter for individual system administrators\&. The following are thus suggestions only\&.
+
.PP
-It is recommended that the smbclient software be installed
-in the \fI/usr/local/samba/bin/\fR or \fI /usr/samba/bin/\fR directory, this directory readable
-by all, writeable only by root. The client program itself should
-be executable by all. The client should \fBNOT\fR be
-setuid or setgid!
+It is recommended that the smbclient software be installed in the \fI/usr/local/samba/bin/\fR or \fI /usr/samba/bin/\fR directory, this directory readable by all, writeable only by root\&. The client program itself should be executable by all\&. The client should \fBNOT\fR be setuid or setgid!
+
.PP
-The client log files should be put in a directory readable
-and writeable only by the user.
+The client log files should be put in a directory readable and writeable only by the user\&.
+
.PP
-To test the client, you will need to know the name of a
-running SMB/CIFS server. It is possible to run \fBsmbd\fR(8) as an ordinary user - running that server as a daemon
-on a user-accessible port (typically any port number over 1024)
-would provide a suitable test server.
+To test the client, you will need to know the name of a running SMB/CIFS server\&. It is possible to run \fBsmbd\fR(8) as an ordinary user - running that server as a daemon on a user-accessible port (typically any port number over 1024) would provide a suitable test server\&.
+
.SH "DIAGNOSTICS"
+
.PP
-Most diagnostics issued by the client are logged in a
-specified log file. The log file name is specified at compile time,
-but may be overridden on the command line.
+Most diagnostics issued by the client are logged in a specified log file\&. The log file name is specified at compile time, but may be overridden on the command line\&.
+
.PP
-The number and nature of diagnostics available depends
-on the debug level used by the client. If you have problems,
-set the debug level to 3 and peruse the log files.
+The number and nature of diagnostics available depends on the debug level used by the client\&. If you have problems, set the debug level to 3 and peruse the log files\&.
+
.SH "VERSION"
+
.PP
-This man page is correct for version 2.2 of the Samba suite.
+This man page is correct for version 2\&.2 of the Samba suite\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The original Samba man pages were written by Karl Auer.
-The man page sources were converted to YODL format (another
-excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0
-release by Jeremy Allison. The conversion to DocBook for
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
-was done by Alexander Bokovoy.
+The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/smbcontrol.1 b/docs/manpages/smbcontrol.1
index f865a6365f..44d419f919 100644
--- a/docs/manpages/smbcontrol.1
+++ b/docs/manpages/smbcontrol.1
@@ -1,189 +1,216 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBCONTROL" "1" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "SMBCONTROL" 1 "" "" ""
.SH NAME
smbcontrol \- send messages to smbd, nmbd or winbindd processes
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBsmbcontrol\fR [ \fB-i\fR ] [ \fB-s\fR ]
+.nf
+\fBsmbcontrol\fR [-i] [-s]
+.fi
-
-\fBsmbcontrol\fR [ \fBdestination\fR ] [ \fBmessage-type\fR ] [ \fBparameter\fR ]
+.nf
+\fBsmbcontrol\fR [destination] [message-type] [parameter]
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fBsmbcontrol\fR is a very small program, which
-sends messages to a \fBsmbd\fR(8), a \fBnmbd\fR(8), or a \fBwinbindd\fR(8) daemon running on the system.
+\fBsmbcontrol\fR is a very small program, which sends messages to a \fBsmbd\fR(8), a \fBnmbd\fR(8), or a \fBwinbindd\fR(8) daemon running on the system\&.
+
.SH "OPTIONS"
+
.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+-h|--help
+Print a summary of command line options\&.
+
+
.TP
-\fB-s <configuration file>\fR
-The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at
-compile time.
+-s <configuration file>
+The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&.
+
+
.TP
-\fB-i\fR
-Run interactively. Individual commands
-of the form destination message-type parameters can be entered
-on STDIN. An empty command line or a "q" will quit the
-program.
+-i
+Run interactively\&. Individual commands of the form destination message-type parameters can be entered on STDIN\&. An empty command line or a "q" will quit the program\&.
+
+
.TP
-\fBdestination\fR
-One of \fInmbd\fR, \fIsmbd\fR or a process ID.
+destination
+One of \fInmbd\fR, \fIsmbd\fR or a process ID\&.
+
+
+The \fIsmbd\fR destination causes the message to "broadcast" to all smbd daemons\&.
+
-The \fIsmbd\fR destination causes the
-message to "broadcast" to all smbd daemons.
+The \fInmbd\fR destination causes the message to be sent to the nmbd daemon specified in the \fInmbd\&.pid\fR file\&.
+
+
+If a single process ID is given, the message is sent to only that process\&.
-The \fInmbd\fR destination causes the
-message to be sent to the nmbd daemon specified in the
-\fInmbd.pid\fR file.
-If a single process ID is given, the message is sent
-to only that process.
.TP
-\fBmessage-type\fR
-Type of message to send. See
-the section MESSAGE-TYPES for details.
+message-type
+Type of message to send\&. See the section \fBMESSAGE-TYPES\fR for details\&.
+
+
.TP
-\fBparameters\fR
+parameters
any parameters required for the message-type
+
+
.SH "MESSAGE-TYPES"
+
.PP
Available message types are:
+
+.TP
+close-share
+Order smbd to close the client connections to the named share\&. Note that this doesn't affect client connections to any other shares\&. This message-type takes an argument of the share name for which client connections will be closed, or the "*" character which will close all currently open shares\&. This may be useful if you made changes to the access controls on the share\&. This message can only be sent to \fBsmbd\fR\&.
+
+
+.TP
+debug
+Set debug level to the value specified by the parameter\&. This can be sent to any of the destinations\&.
+
+
+.TP
+force-election
+This message causes the \fBnmbd\fR daemon to force a new browse master election\&.
+
+
+.TP
+ping
+Send specified number of "ping" messages and wait for the same number of reply "pong" messages\&. This can be sent to any of the destinations\&.
+
+
+.TP
+profile
+Change profile settings of a daemon, based on the parameter\&. The parameter can be "on" to turn on profile stats collection, "off" to turn off profile stats collection, "count" to enable only collection of count stats (time stats are disabled), and "flush" to zero the current profile stats\&. This can be sent to any smbd or nmbd destinations\&.
+
+
+.TP
+debuglevel
+Request debuglevel of a certain daemon and write it to stdout\&. This can be sent to any of the destinations\&.
+
+
.TP
-\fBclose-share\fR
-Order smbd to close the client
-connections to the named share. Note that this doesn't affect client
-connections to any other shares. This message-type takes an argument of the
-share name for which client connections will be closed, or the
-"*" character which will close all currently open shares.
-This may be useful if you made changes to the access controls on the share.
-This message can only be sent to smbd.
-.TP
-\fBdebug\fR
-Set debug level to the value specified by the
-parameter. This can be sent to any of the destinations.
-.TP
-\fBforce-election\fR
-This message causes the \fBnmbd\fR daemon to
-force a new browse master election.
-.TP
-\fBping\fR
-Send specified number of "ping" messages and
-wait for the same number of reply "pong" messages. This can be sent to
-any of the destinations.
-.TP
-\fBprofile\fR
-Change profile settings of a daemon, based on the
-parameter. The parameter can be "on" to turn on profile stats
-collection, "off" to turn off profile stats collection, "count"
-to enable only collection of count stats (time stats are
-disabled), and "flush" to zero the current profile stats. This can
-be sent to any smbd or nmbd destinations.
-.TP
-\fBdebuglevel\fR
-Request debuglevel of a certain daemon and write it to stdout. This
-can be sent to any of the destinations.
-.TP
-\fBprofilelevel\fR
-Request profilelevel of a certain daemon and write it to stdout.
-This can be sent to any smbd or nmbd destinations.
-.TP
-\fBprintnotify\fR
-Order smbd to send a printer notify message to any Windows NT clients
-connected to a printer. This message-type takes the following arguments:
+profilelevel
+Request profilelevel of a certain daemon and write it to stdout\&. This can be sent to any smbd or nmbd destinations\&.
+
+
+.TP
+printnotify
+Order smbd to send a printer notify message to any Windows NT clients connected to a printer\&. This message-type takes the following arguments:
+
+
+
.RS
+
.TP
-\fBqueuepause printername\fR
-Send a queue pause change notify
-message to the printer specified.
+queuepause printername
+Send a queue pause change notify message to the printer specified\&.
+
+
.TP
-\fBqueueresume printername\fR
-Send a queue resume change notify
-message for the printer specified.
+queueresume printername
+Send a queue resume change notify message for the printer specified\&.
+
+
.TP
-\fBjobpause printername unixjobid\fR
-Send a job pause change notify
-message for the printer and unix jobid
-specified.
+jobpause printername unixjobid
+Send a job pause change notify message for the printer and unix jobid specified\&.
+
+
.TP
-\fBjobresume printername unixjobid\fR
-Send a job resume change notify
-message for the printer and unix jobid
-specified.
+jobresume printername unixjobid
+Send a job resume change notify message for the printer and unix jobid specified\&.
+
+
.TP
-\fBjobdelete printername unixjobid\fR
-Send a job delete change notify
-message for the printer and unix jobid
-specified.
+jobdelete printername unixjobid
+Send a job delete change notify message for the printer and unix jobid specified\&.
+
+
.RE
+Note that this message only sends notification that an event has occured\&. It doesn't actually cause the event to happen\&.
+
+
+This message can only be sent to \fBsmbd\fR\&.
-Note that this message only sends notification that an
-event has occured. It doesn't actually cause the
-event to happen.
-This message can only be sent to smbd.
.TP
-\fBsamsync\fR
-Order smbd to synchronise sam database from PDC (being BDC). Can only be sent to smbd.
-.sp
-.RS
-.B "Note:"
+samsync
+Order smbd to synchronise sam database from PDC (being BDC)\&. Can only be sent to \fBsmbd\fR\&.
+
Not working at the moment
-.RE
+
+
.TP
-\fBsamrepl\fR
-Send sam replication message, with specified serial. Can only be sent to smbd. Should not be used manually.
+samrepl
+Send sam replication message, with specified serial\&. Can only be sent to \fBsmbd\fR\&. Should not be used manually\&.
+
+
.TP
-\fBdmalloc-mark\fR
-Set a mark for dmalloc. Can be sent to both smbd and nmbd. Only available if samba is built with dmalloc support.
+dmalloc-mark
+Set a mark for dmalloc\&. Can be sent to both smbd and nmbd\&. Only available if samba is built with dmalloc support\&.
+
+
.TP
-\fBdmalloc-log-changed\fR
-Dump the pointers that have changed since the mark set by dmalloc-mark.
-Can be sent to both smbd and nmbd. Only available if samba is built with dmalloc support.
+dmalloc-log-changed
+Dump the pointers that have changed since the mark set by dmalloc-mark\&. Can be sent to both smbd and nmbd\&. Only available if samba is built with dmalloc support\&.
+
+
.TP
-\fBshutdown\fR
-Shut down specified daemon. Can be sent to both smbd and nmbd.
+shutdown
+Shut down specified daemon\&. Can be sent to both smbd and nmbd\&.
+
+
.TP
-\fBpool-usage\fR
-Print a human-readable description of all
-talloc(pool) memory usage by the specified daemon/process. Available
-for both smbd and nmbd.
+pool-usage
+Print a human-readable description of all talloc(pool) memory usage by the specified daemon/process\&. Available for both smbd and nmbd\&.
+
+
.TP
-\fBdrvupgrade\fR
-Force clients of printers using specified driver
-to update their local version of the driver. Can only be
-sent to smbd.
+drvupgrade
+Force clients of printers using specified driver to update their local version of the driver\&. Can only be sent to smbd\&.
+
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of
-the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "SEE ALSO"
+
.PP
-\fBnmbd\fR(8) and \fBsmbd\fR(8).
+\fBnmbd\fR(8) and \fBsmbd\fR(8)\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The original Samba man pages were written by Karl Auer.
-The man page sources were converted to YODL format (another
-excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0
-release by Jeremy Allison. The conversion to DocBook for
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
-Samba 3.0 was done by Alexander Bokovoy.
+The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/smbcquotas.1 b/docs/manpages/smbcquotas.1
index a06895656a..e8288977f8 100644
--- a/docs/manpages/smbcquotas.1
+++ b/docs/manpages/smbcquotas.1
@@ -1,183 +1,199 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBCQUOTAS" "1" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "SMBCQUOTAS" 1 "" "" ""
.SH NAME
smbcquotas \- Set or get QUOTAs of NTFS 5 shares
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBsmbcquotas\fR \fB//server/share\fR [ \fB-u user\fR ] [ \fB-L\fR ] [ \fB-F\fR ] [ \fB-S QUOTA_SET_COMMAND\fR ] [ \fB-n\fR ] [ \fB-t\fR ] [ \fB-v\fR ] [ \fB-d debuglevel\fR ] [ \fB-s configfile\fR ] [ \fB-l logfilebase\fR ] [ \fB-V\fR ] [ \fB-U username\fR ] [ \fB-N\fR ] [ \fB-k\fR ] [ \fB-A\fR ]
+.nf
+\fBsmbcquotas\fR {//server/share} [-u user] [-L] [-F] [-S QUOTA_SET_COMMAND] [-n] [-t]
+ [-v] [-d debuglevel] [-s configfile] [-l logfilebase] [-V] [-U username]
+ [-N] [-k] [-A]
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-The \fBsmbcquotas\fR program manipulates NT Quotas on SMB file shares.
+The \fBsmbcquotas\fR program manipulates NT Quotas on SMB file shares\&.
+
.SH "OPTIONS"
+
.PP
-The following options are available to the \fBsmbcquotas\fR program.
-.TP
-\fB-u user\fR
-Specifies the user of whom the quotas are get or set.
-By default the current user's username will be used.
-.TP
-\fB-L\fR
-Lists all quota records of the share.
-.TP
-\fB-F\fR
-Show the share quota status and default limits.
-.TP
-\fB-S QUOTA_SET_COMMAND\fR
-This command set/modify quotas for a user or on the share,
-depending on the QUOTA_SET_COMMAND parameter witch is described later
-.TP
-\fB-n\fR
-This option displays all QUOTA information in numeric
-format. The default is to convert SIDs to names and QUOTA limits
-to a readable string format.
-.TP
-\fB-t\fR
-Don't actually do anything, only validate the correctness of
-the arguments.
-.TP
-\fB-v\fR
-Be verbose.
-.TP
-\fB-h|--help\fR
-Print a summary of command line options.
-.TP
-\fB-V\fR
-Prints the version number for
-\fBsmbd\fR.
-.TP
-\fB-s <configuration file>\fR
-The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at
-compile time.
-.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer
-from 0 to 10. The default value if this parameter is
-not specified is zero.
-
-The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of
-information about operations carried out.
-
-Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will
-override the log
-level file.
-.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
-.TP
-\fB-N\fR
-If specified, this parameter suppresses the normal
-password prompt from the client to the user. This is useful when
-accessing a service that does not require a password.
-
-Unless a password is specified on the command line or
-this parameter is specified, the client will request a
-password.
-.TP
-\fB-k\fR
-Try to authenticate with kerberos. Only useful in
-an Active Directory environment.
-.TP
-\fB-A|--authfile=filename\fR
-This option allows
-you to specify a file from which to read the username and
-password used in the connection. The format of the file is
+The following options are available to the \fBsmbcquotas\fR program\&.
+
+.TP
+-u user
+Specifies the user of whom the quotas are get or set\&. By default the current user's username will be used\&.
+
+
+.TP
+-L
+Lists all quota records of the share\&.
+
+
+.TP
+-F
+Show the share quota status and default limits\&.
+
+
+.TP
+-S QUOTA_SET_COMMAND
+This command set/modify quotas for a user or on the share, depending on the QUOTA_SET_COMMAND parameter witch is described later
+
+
+.TP
+-n
+This option displays all QUOTA information in numeric format\&. The default is to convert SIDs to names and QUOTA limits to a readable string format\&.
+
+
+.TP
+-t
+Don't actually do anything, only validate the correctness of the arguments\&.
+
+
+.TP
+-v
+Be verbose\&.
+
+
+.TP
+-h|--help
+Print a summary of command line options\&.
+
+
+.TP
+-V
+Prints the version number for \fBsmbd\fR\&.
+
+
+.TP
+-s <configuration file>
+The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&.
+
+
+.TP
+-d|--debug=debuglevel
+\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
+
+
+The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&.
+
+
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
+
+
+Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&.
+
+
+.TP
+-l|--logfile=logbasename
+File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&.
+
+
+.TP
+-N
+If specified, this parameter suppresses the normal password prompt from the client to the user\&. This is useful when accessing a service that does not require a password\&.
+
+
+Unless a password is specified on the command line or this parameter is specified, the client will request a password\&.
+
+
+.TP
+-k
+Try to authenticate with kerberos\&. Only useful in an Active Directory environment\&.
+
+
+.TP
+-A|--authfile=filename
+This option allows you to specify a file from which to read the username and password used in the connection\&. The format of the file is
.nf
+
username = <value>
password = <value>
domain = <value>
.fi
-Make certain that the permissions on the file restrict
-access from unwanted users.
-.TP
-\fB-U|--user=username[%password]\fR
-Sets the SMB username or username and password.
-
-If %password is not specified, the user will be prompted. The
-client will first check the \fBUSER\fR environment variable, then the
-\fBLOGNAME\fR variable and if either exists, the
-string is uppercased. If these environmental variables are not
-found, the username GUEST is used.
-
-A third option is to use a credentials file which
-contains the plaintext of the username and password. This
-option is mainly provided for scripts where the admin does not
-wish to pass the credentials on the command line or via environment
-variables. If this method is used, make certain that the permissions
-on the file restrict access from unwanted users. See the
-\fI-A\fR for more details.
-
-Be cautious about including passwords in scripts. Also, on
-many systems the command line of a running process may be seen
-via the \fBps\fR command. To be safe always allow
-\fBrpcclient\fR to prompt for a password and type
-it in directly.
+
+Make certain that the permissions on the file restrict access from unwanted users\&.
+
+
+.TP
+-U|--user=username[%password]
+Sets the SMB username or username and password\&.
+
+
+If %password is not specified, the user will be prompted\&. The client will first check the \fBUSER\fR environment variable, then the \fBLOGNAME\fR variable and if either exists, the string is uppercased\&. If these environmental variables are not found, the username \fBGUEST\fR is used\&.
+
+
+A third option is to use a credentials file which contains the plaintext of the username and password\&. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables\&. If this method is used, make certain that the permissions on the file restrict access from unwanted users\&. See the \fI-A\fR for more details\&.
+
+
+Be cautious about including passwords in scripts\&. Also, on many systems the command line of a running process may be seen via the \fBps\fR command\&. To be safe always allow \fBrpcclient\fR to prompt for a password and type it in directly\&.
+
+
.SH "QUOTA_SET_COMAND"
+
.PP
-The format of an ACL is one or more ACL entries separated by
-either commas or newlines. An ACL entry is one of the following:
+The format of an ACL is one or more ACL entries separated by either commas or newlines\&. An ACL entry is one of the following:
+
.PP
for user setting quotas for the specified by -u or the current username:
+
.PP
-\fB UQLIM:<username><softlimit><hardlimit>
-\fR
+\fB UQLIM:<username><softlimit><hardlimit> \fR
+
.PP
for setting the share quota defaults limits:
+
.PP
-\fB FSQLIM:<softlimit><hardlimit>
-\fR
+\fB FSQLIM:<softlimit><hardlimit> \fR
+
.PP
for changing the share quota settings:
+
.PP
-\fB FSQFLAGS:QUOTA_ENABLED/DENY_DISK/LOG_SOFTLIMIT/LOG_HARD_LIMIT
-\fR
+\fB FSQFLAGS:QUOTA_ENABLED/DENY_DISK/LOG_SOFTLIMIT/LOG_HARD_LIMIT \fR
+
.SH "EXIT STATUS"
+
.PP
-The \fBsmbcquotas\fR program sets the exit status
-depending on the success or otherwise of the operations performed.
-The exit status may be one of the following values.
+The \fBsmbcquotas\fR program sets the exit status depending on the success or otherwise of the operations performed\&. The exit status may be one of the following values\&.
+
.PP
-If the operation succeeded, smbcquotas returns an exit
-status of 0. If \fBsmbcquotas\fR couldn't connect to the specified server,
-or when there was an error getting or setting the quota(s), an exit status
-of 1 is returned. If there was an error parsing any command line
-arguments, an exit status of 2 is returned.
+If the operation succeeded, smbcquotas returns an exit status of 0\&. If \fBsmbcquotas\fR couldn't connect to the specified server, or when there was an error getting or setting the quota(s), an exit status of 1 is returned\&. If there was an error parsing any command line arguments, an exit status of 2 is returned\&.
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-\fBsmbcacls\fR was written by Stefan Metzmacher.
+\fBsmbcacls\fR was written by Stefan Metzmacher\&.
+
diff --git a/docs/manpages/smbd.8 b/docs/manpages/smbd.8
index 17fd179d39..c7c0fac777 100644
--- a/docs/manpages/smbd.8
+++ b/docs/manpages/smbd.8
@@ -1,306 +1,230 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBD" "8" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "SMBD" 8 "" "" ""
.SH NAME
smbd \- server to provide SMB/CIFS services to clients
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBsmbd\fR [ \fB-D\fR ] [ \fB-F\fR ] [ \fB-S\fR ] [ \fB-i\fR ] [ \fB-h\fR ] [ \fB-V\fR ] [ \fB-b\fR ] [ \fB-d <debug level>\fR ] [ \fB-l <log directory>\fR ] [ \fB-p <port number>\fR ] [ \fB-O <socket option>\fR ] [ \fB-s <configuration file>\fR ]
+.nf
+\fBsmbd\fR [-D] [-F] [-S] [-i] [-h] [-V] [-b] [-d <debug level>] [-l <log directory>]
+ [-p <port number>] [-O <socket option>] [-s <configuration file>]
+.fi
.SH "DESCRIPTION"
+
.PP
-This program is part of the \fBSamba\fR(7) suite.
+This program is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fBsmbd\fR is the server daemon that
-provides filesharing and printing services to Windows clients.
-The server provides filespace and printer services to
-clients using the SMB (or CIFS) protocol. This is compatible
-with the LanManager protocol, and can service LanManager
-clients. These include MSCLIENT 3.0 for DOS, Windows for
-Workgroups, Windows 95/98/ME, Windows NT, Windows 2000,
-OS/2, DAVE for Macintosh, and smbfs for Linux.
+\fBsmbd\fR is the server daemon that provides filesharing and printing services to Windows clients\&. The server provides filespace and printer services to clients using the SMB (or CIFS) protocol\&. This is compatible with the LanManager protocol, and can service LanManager clients\&. These include MSCLIENT 3\&.0 for DOS, Windows for Workgroups, Windows 95/98/ME, Windows NT, Windows 2000, OS/2, DAVE for Macintosh, and smbfs for Linux\&.
+
.PP
-An extensive description of the services that the
-server can provide is given in the man page for the
-configuration file controlling the attributes of those
-services (see \fBsmb.conf\fR(5). This man page will not describe the
-services, but will concentrate on the administrative aspects
-of running the server.
+An extensive description of the services that the server can provide is given in the man page for the configuration file controlling the attributes of those services (see \fBsmb.conf\fR(5)\&. This man page will not describe the services, but will concentrate on the administrative aspects of running the server\&.
+
.PP
-Please note that there are significant security
-implications to running this server, and the \fBsmb.conf\fR(5) manual page should be regarded as mandatory reading before
-proceeding with installation.
+Please note that there are significant security implications to running this server, and the \fBsmb.conf\fR(5) manual page should be regarded as mandatory reading before proceeding with installation\&.
+
.PP
-A session is created whenever a client requests one.
-Each client gets a copy of the server for each session. This
-copy then services all connections made by the client during
-that session. When all connections from its client are closed,
-the copy of the server for that client terminates.
+A session is created whenever a client requests one\&. Each client gets a copy of the server for each session\&. This copy then services all connections made by the client during that session\&. When all connections from its client are closed, the copy of the server for that client terminates\&.
+
.PP
-The configuration file, and any files that it includes,
-are automatically reloaded every minute, if they change. You
-can force a reload by sending a SIGHUP to the server. Reloading
-the configuration file will not affect connections to any service
-that is already established. Either the user will have to
-disconnect from the service, or \fBsmbd\fR killed and restarted.
+The configuration file, and any files that it includes, are automatically reloaded every minute, if they change\&. You can force a reload by sending a SIGHUP to the server\&. Reloading the configuration file will not affect connections to any service that is already established\&. Either the user will have to disconnect from the service, or \fBsmbd\fR killed and restarted\&.
+
.SH "OPTIONS"
+
.TP
-\fB-D\fR
-If specified, this parameter causes
-the server to operate as a daemon. That is, it detaches
-itself and runs in the background, fielding requests
-on the appropriate port. Operating the server as a
-daemon is the recommended way of running \fBsmbd\fR for
-servers that provide more than casual use file and
-print services. This switch is assumed if \fBsmbd
-\fR is executed on the command line of a shell.
+-D
+If specified, this parameter causes the server to operate as a daemon\&. That is, it detaches itself and runs in the background, fielding requests on the appropriate port\&. Operating the server as a daemon is the recommended way of running \fBsmbd\fR for servers that provide more than casual use file and print services\&. This switch is assumed if \fBsmbd \fR is executed on the command line of a shell\&.
+
+
.TP
-\fB-F\fR
-If specified, this parameter causes
-the main \fBsmbd\fR process to not daemonize,
-i.e. double-fork and disassociate with the terminal.
-Child processes are still created as normal to service
-each connection request, but the main process does not
-exit. This operation mode is suitable for running
-\fBsmbd\fR under process supervisors such
-as \fBsupervise\fR and \fBsvscan\fR
-from Daniel J. Bernstein's \fBdaemontools\fR
-package, or the AIX process monitor.
+-F
+If specified, this parameter causes the main \fBsmbd\fR process to not daemonize, i\&.e\&. double-fork and disassociate with the terminal\&. Child processes are still created as normal to service each connection request, but the main process does not exit\&. This operation mode is suitable for running \fBsmbd\fR under process supervisors such as \fBsupervise\fR and \fBsvscan\fR from Daniel J\&. Bernstein's \fBdaemontools\fR package, or the AIX process monitor\&.
+
+
.TP
-\fB-S\fR
-If specified, this parameter causes
-\fBsmbd\fR to log to standard output rather
-than a file.
+-S
+If specified, this parameter causes \fBsmbd\fR to log to standard output rather than a file\&.
+
+
.TP
-\fB-i\fR
-If this parameter is specified it causes the
-server to run "interactively", not as a daemon, even if the
-server is executed on the command line of a shell. Setting this
-parameter negates the implicit deamon mode when run from the
-command line. \fBsmbd\fR also logs to standard
-output, as if the \fB-S\fR parameter had been
-given.
+-i
+If this parameter is specified it causes the server to run "interactively", not as a daemon, even if the server is executed on the command line of a shell\&. Setting this parameter negates the implicit deamon mode when run from the command line\&. \fBsmbd\fR also logs to standard output, as if the \fB-S\fR parameter had been given\&.
+
+
.TP
-\fB-V\fR
-Prints the version number for
-\fBsmbd\fR.
+-V
+Prints the version number for \fBsmbd\fR\&.
+
+
.TP
-\fB-s <configuration file>\fR
-The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at
-compile time.
+-s <configuration file>
+The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&.
+
+
.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer
-from 0 to 10. The default value if this parameter is
-not specified is zero.
-
-The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of
-information about operations carried out.
-
-Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will
-override the log
-level file.
+-d|--debug=debuglevel
+\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
+
+
+The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&.
+
+
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
+
+
+Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&.
+
+
.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
+-l|--logfile=logbasename
+File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&.
+
+
.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+-h|--help
+Print a summary of command line options\&.
+
+
.TP
-\fB-b\fR
-Prints information about how
-Samba was built.
+-b
+Prints information about how Samba was built\&.
+
+
.TP
-\fB-l <log directory>\fR
-If specified,
-\fIlog directory\fR
-specifies a log directory into which the "log.smbd" log
-file will be created for informational and debug
-messages from the running server. The log
-file generated is never removed by the server although
-its size may be controlled by the \fImax log size\fR
-option in the \fBsmb.conf\fR(5) file. \fBBeware:\fR
-If the directory specified does not exist, \fBsmbd\fR
-will log to the default debug log location defined at compile time.
-
-The default log directory is specified at
-compile time.
+-l <log directory>
+If specified, \fIlog directory\fR specifies a log directory into which the "log\&.smbd" log file will be created for informational and debug messages from the running server\&. The log file generated is never removed by the server although its size may be controlled by the \fImax log size\fR option in the \fBsmb.conf\fR(5) file\&. \fBBeware:\fR If the directory specified does not exist, \fBsmbd\fR will log to the default debug log location defined at compile time\&.
+
+
+The default log directory is specified at compile time\&.
+
+
.TP
-\fB-p <port number>\fR
-\fIport number\fR is a positive integer
-value. The default value if this parameter is not
-specified is 139.
-
-This number is the port number that will be
-used when making connections to the server from client
-software. The standard (well-known) port number for the
-SMB over TCP is 139, hence the default. If you wish to
-run the server as an ordinary user rather than
-as root, most systems will require you to use a port
-number greater than 1024 - ask your system administrator
-for help if you are in this situation.
-
-In order for the server to be useful by most
-clients, should you configure it on a port other
-than 139, you will require port redirection services
-on port 139, details of which are outlined in rfc1002.txt
-section 4.3.5.
-
-This parameter is not normally specified except
-in the above situation.
+-p <port number>
+\fIport number\fR is a positive integer value\&. The default value if this parameter is not specified is 139\&.
+
+
+This number is the port number that will be used when making connections to the server from client software\&. The standard (well-known) port number for the SMB over TCP is 139, hence the default\&. If you wish to run the server as an ordinary user rather than as root, most systems will require you to use a port number greater than 1024 - ask your system administrator for help if you are in this situation\&.
+
+
+In order for the server to be useful by most clients, should you configure it on a port other than 139, you will require port redirection services on port 139, details of which are outlined in rfc1002\&.txt section 4\&.3\&.5\&.
+
+
+This parameter is not normally specified except in the above situation\&.
+
+
.SH "FILES"
+
.TP
-\fB\fI/etc/inetd.conf\fB\fR
-If the server is to be run by the
-\fBinetd\fR meta-daemon, this file
-must contain suitable startup information for the
-meta-daemon. See the "How to Install and Test SAMBA"
-document for details.
+\fI/etc/inetd\&.conf\fR
+If the server is to be run by the \fBinetd\fR meta-daemon, this file must contain suitable startup information for the meta-daemon\&. See the "How to Install and Test SAMBA" document for details\&.
+
+
.TP
-\fB\fI/etc/rc\fB\fR
-or whatever initialization script your
-system uses).
-
-If running the server as a daemon at startup,
-this file will need to contain an appropriate startup
-sequence for the server. See the "How to Install and Test SAMBA"
-document for details.
+\fI/etc/rc\fR
+or whatever initialization script your system uses)\&.
+
+
+If running the server as a daemon at startup, this file will need to contain an appropriate startup sequence for the server\&. See the "How to Install and Test SAMBA" document for details\&.
+
+
.TP
-\fB\fI/etc/services\fB\fR
-If running the server via the
-meta-daemon \fBinetd\fR, this file
-must contain a mapping of service name (e.g., netbios-ssn)
-to service port (e.g., 139) and protocol type (e.g., tcp).
-See the "How to Install and Test SAMBA"
-document for details.
+\fI/etc/services\fR
+If running the server via the meta-daemon \fBinetd\fR, this file must contain a mapping of service name (e\&.g\&., netbios-ssn) to service port (e\&.g\&., 139) and protocol type (e\&.g\&., tcp)\&. See the "How to Install and Test SAMBA" document for details\&.
+
+
.TP
-\fB\fI/usr/local/samba/lib/smb.conf\fB\fR
-This is the default location of the \fBsmb.conf\fR(5) server configuration file. Other common places that systems
-install this file are \fI/usr/samba/lib/smb.conf\fR
-and \fI/etc/samba/smb.conf\fR.
+\fI/usr/local/samba/lib/smb\&.conf\fR
+This is the default location of the \fBsmb.conf\fR(5) server configuration file\&. Other common places that systems install this file are \fI/usr/samba/lib/smb\&.conf\fR and \fI/etc/samba/smb\&.conf\fR\&.
+
+
+This file describes all the services the server is to make available to clients\&. See \fBsmb.conf\fR(5) for more information\&.
+
-This file describes all the services the server
-is to make available to clients. See \fBsmb.conf\fR(5) for more information.
.SH "LIMITATIONS"
+
.PP
-On some systems \fBsmbd\fR cannot change uid back
-to root after a setuid() call. Such systems are called
-trapdoor uid systems. If you have such a system,
-you will be unable to connect from a client (such as a PC) as
-two different users at once. Attempts to connect the
-second user will result in access denied or
-similar.
+On some systems \fBsmbd\fR cannot change uid back to root after a setuid() call\&. Such systems are called trapdoor uid systems\&. If you have such a system, you will be unable to connect from a client (such as a PC) as two different users at once\&. Attempts to connect the second user will result in access denied or similar\&.
+
.SH "ENVIRONMENT VARIABLES"
+
.TP
\fBPRINTER\fR
-If no printer name is specified to
-printable services, most systems will use the value of
-this variable (or lp if this variable is
-not defined) as the name of the printer to use. This
-is not specific to the server, however.
+If no printer name is specified to printable services, most systems will use the value of this variable (or \fBlp\fR if this variable is not defined) as the name of the printer to use\&. This is not specific to the server, however\&.
+
+
.SH "PAM INTERACTION"
+
.PP
-Samba uses PAM for authentication (when presented with a plaintext
-password), for account checking (is this account disabled?) and for
-session management. The degree too which samba supports PAM is restricted
-by the limitations of the SMB protocol and the \fIobey
-pam restricions\fR \fBsmb.conf\fR(5) paramater. When this is set, the following restrictions apply:
-.TP 0.2i
+Samba uses PAM for authentication (when presented with a plaintext password), for account checking (is this account disabled?) and for session management\&. The degree too which samba supports PAM is restricted by the limitations of the SMB protocol and the \fIobey pam restricions\fR \fBsmb.conf\fR(5) paramater\&. When this is set, the following restrictions apply:
+
+.TP 3
\(bu
-\fBAccount Validation\fR: All accesses to a
-samba server are checked
-against PAM to see if the account is vaild, not disabled and is permitted to
-login at this time. This also applies to encrypted logins.
-.TP 0.2i
+\fBAccount Validation\fR: All accesses to a samba server are checked against PAM to see if the account is vaild, not disabled and is permitted to login at this time\&. This also applies to encrypted logins\&.
+
+.TP
\(bu
-\fBSession Management\fR: When not using share
-level secuirty, users must pass PAM's session checks before access
-is granted. Note however, that this is bypassed in share level secuirty.
-Note also that some older pam configuration files may need a line
-added for session support.
+\fBSession Management\fR: When not using share level secuirty, users must pass PAM's session checks before access is granted\&. Note however, that this is bypassed in share level secuirty\&. Note also that some older pam configuration files may need a line added for session support\&.
+
+.LP
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of
-the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "DIAGNOSTICS"
+
.PP
-Most diagnostics issued by the server are logged
-in a specified log file. The log file name is specified
-at compile time, but may be overridden on the command line.
+Most diagnostics issued by the server are logged in a specified log file\&. The log file name is specified at compile time, but may be overridden on the command line\&.
+
.PP
-The number and nature of diagnostics available depends
-on the debug level used by the server. If you have problems, set
-the debug level to 3 and peruse the log files.
+The number and nature of diagnostics available depends on the debug level used by the server\&. If you have problems, set the debug level to 3 and peruse the log files\&.
+
.PP
-Most messages are reasonably self-explanatory. Unfortunately,
-at the time this man page was created, there are too many diagnostics
-available in the source code to warrant describing each and every
-diagnostic. At this stage your best bet is still to grep the
-source code and inspect the conditions that gave rise to the
-diagnostics you are seeing.
+Most messages are reasonably self-explanatory\&. Unfortunately, at the time this man page was created, there are too many diagnostics available in the source code to warrant describing each and every diagnostic\&. At this stage your best bet is still to grep the source code and inspect the conditions that gave rise to the diagnostics you are seeing\&.
+
.SH "SIGNALS"
+
.PP
-Sending the \fBsmbd\fR a SIGHUP will cause it to
-reload its \fIsmb.conf\fR configuration
-file within a short period of time.
+Sending the \fBsmbd\fR a SIGHUP will cause it to reload its \fIsmb\&.conf\fR configuration file within a short period of time\&.
+
.PP
-To shut down a user's \fBsmbd\fR process it is recommended
-that \fBSIGKILL (-9)\fR \fBNOT\fR
-be used, except as a last resort, as this may leave the shared
-memory area in an inconsistent state. The safe way to terminate
-an \fBsmbd\fR is to send it a SIGTERM (-15) signal and wait for
-it to die on its own.
+To shut down a user's \fBsmbd\fR process it is recommended that \fBSIGKILL (-9)\fR \fBNOT\fR be used, except as a last resort, as this may leave the shared memory area in an inconsistent state\&. The safe way to terminate an \fBsmbd\fR is to send it a SIGTERM (-15) signal and wait for it to die on its own\&.
+
.PP
-The debug log level of \fBsmbd\fR may be raised
-or lowered using \fBsmbcontrol\fR(1) program (SIGUSR[1|2] signals are no longer
-used since Samba 2.2). This is to allow transient problems to be diagnosed,
-whilst still running at a normally low log level.
+The debug log level of \fBsmbd\fR may be raised or lowered using \fBsmbcontrol\fR(1) program (SIGUSR[1|2] signals are no longer used since Samba 2\&.2)\&. This is to allow transient problems to be diagnosed, whilst still running at a normally low log level\&.
+
.PP
-Note that as the signal handlers send a debug write,
-they are not re-entrant in \fBsmbd\fR. This you should wait until
-\fBsmbd\fR is in a state of waiting for an incoming SMB before
-issuing them. It is possible to make the signal handlers safe
-by un-blocking the signals before the select call and re-blocking
-them after, however this would affect performance.
+Note that as the signal handlers send a debug write, they are not re-entrant in \fBsmbd\fR\&. This you should wait until\fBsmbd\fR is in a state of waiting for an incoming SMB before issuing them\&. It is possible to make the signal handlers safe by un-blocking the signals before the select call and re-blocking them after, however this would affect performance\&.
+
.SH "SEE ALSO"
+
.PP
-\fBhosts_access\fR(5), \fBinetd\fR(8), \fBnmbd\fR(8), \fBsmb.conf\fR(5), \fBsmbclient\fR(1), \fBtestparm\fR(1), \fBtestprns\fR(1), and the
-Internet RFC's \fIrfc1001.txt\fR, \fIrfc1002.txt\fR.
-In addition the CIFS (formerly SMB) specification is available
-as a link from the Web page
-http://samba.org/cifs/ <URL:http://samba.org/cifs/>.
+\fBhosts_access\fR(5), \fBinetd\fR(8), \fBnmbd\fR(8), \fBsmb.conf\fR(5), \fBsmbclient\fR(1), \fBtestparm\fR(1), \fBtestprns\fR(1), and the Internet RFC's\fIrfc1001\&.txt\fR, \fIrfc1002\&.txt\fR\&. In addition the CIFS (formerly SMB) specification is available as a link from the Web page http://samba\&.org/cifs/\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The original Samba man pages were written by Karl Auer.
-The man page sources were converted to YODL format (another
-excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0
-release by Jeremy Allison. The conversion to DocBook for
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
-Samba 3.0 was done by Alexander Bokovoy.
+The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/smbmnt.8 b/docs/manpages/smbmnt.8
index 6464567636..45515c593d 100644
--- a/docs/manpages/smbmnt.8
+++ b/docs/manpages/smbmnt.8
@@ -1,68 +1,91 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBMNT" "8" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "SMBMNT" 8 "" "" ""
.SH NAME
smbmnt \- helper utility for mounting SMB filesystems
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBsmbmnt\fR \fBmount-point\fR [ \fB-s <share>\fR ] [ \fB-r\fR ] [ \fB-u <uid>\fR ] [ \fB-g <gid>\fR ] [ \fB-f <mask>\fR ] [ \fB-d <mask>\fR ] [ \fB-o <options>\fR ] [ \fB-h\fR ]
+.nf
+\fBsmbmnt\fR {mount-point} [-s <share>] [-r] [-u <uid>] [-g <gid>] [-f <mask>] [-d <mask>] [-o <options>] [-h]
+
+.fi
.SH "DESCRIPTION"
+
.PP
-\fBsmbmnt\fR is a helper application used
-by the smbmount program to do the actual mounting of SMB shares.
-\fBsmbmnt\fR can be installed setuid root if you want
-normal users to be able to mount their SMB shares.
+\fBsmbmnt\fR is a helper application used by the smbmount program to do the actual mounting of SMB shares\&.\fBsmbmnt\fR can be installed setuid root if you want normal users to be able to mount their SMB shares\&.
+
.PP
-A setuid smbmnt will only allow mounts on directories owned
-by the user, and that the user has write permission on.
+A setuid smbmnt will only allow mounts on directories owned by the user, and that the user has write permission on\&.
+
.PP
-The \fBsmbmnt\fR program is normally invoked
-by \fBsmbmount\fR(8). It should not be invoked directly by users.
+The \fBsmbmnt\fR program is normally invoked by \fBsmbmount\fR(8)\&. It should not be invoked directly by users\&.
+
.PP
-smbmount searches the normal PATH for smbmnt. You must ensure
-that the smbmnt version in your path matches the smbmount used.
+smbmount searches the normal PATH for smbmnt\&. You must ensure that the smbmnt version in your path matches the smbmount used\&.
+
.SH "OPTIONS"
+
.TP
-\fB-r\fR
-mount the filesystem read-only
+-r
+mount the filesystem read-only
+
+
.TP
-\fB-u uid\fR
-specify the uid that the files will
-be owned by
+-u uid
+specify the uid that the files will be owned by
+
+
.TP
-\fB-g gid\fR
-specify the gid that the files will be
-owned by
+-g gid
+specify the gid that the files will be owned by
+
+
.TP
-\fB-f mask\fR
+-f mask
specify the octal file mask applied
+
+
.TP
-\fB-d mask\fR
-specify the octal directory mask
-applied
+-d mask
+specify the octal directory mask applied
+
+
.TP
-\fB-o options\fR
-list of options that are passed as-is to smbfs, if this
-command is run on a 2.4 or higher Linux kernel.
+-o options
+list of options that are passed as-is to smbfs, if this command is run on a 2\&.4 or higher Linux kernel\&.
+
+
.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+-h|--help
+Print a summary of command line options\&.
+
+
.SH "AUTHOR"
+
.PP
-Volker Lendecke, Andrew Tridgell, Michael H. Warfield
-and others.
+Volker Lendecke, Andrew Tridgell, Michael H\&. Warfield and others\&.
+
.PP
-The current maintainer of smbfs and the userspace
-tools \fBsmbmount\fR, \fBsmbumount\fR,
-and \fBsmbmnt\fR is Urban Widmark <URL:mailto:urban@teststation.com>.
-The SAMBA Mailing list <URL:mailto:samba@samba.org>
-is the preferred place to ask questions regarding these programs.
+The current maintainer of smbfs and the userspace tools \fBsmbmount\fR, \fBsmbumount\fR, and \fBsmbmnt\fR is Urban Widmark\&. The SAMBA Mailing list is the preferred place to ask questions regarding these programs\&.
+
.PP
-The conversion of this manpage for Samba 2.2 was performed
-by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
-was done by Alexander Bokovoy.
+The conversion of this manpage for Samba 2\&.2 was performed by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/smbmount.8 b/docs/manpages/smbmount.8
index 1e78bd3a3f..ccb776e7f1 100644
--- a/docs/manpages/smbmount.8
+++ b/docs/manpages/smbmount.8
@@ -1,214 +1,214 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBMOUNT" "8" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "SMBMOUNT" 8 "" "" ""
.SH NAME
smbmount \- mount an smbfs filesystem
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBsmbmount\fR \fBservice\fR \fBmount-point\fR [ \fB-o options\fR ]
+.nf
+\fBsmbmount\fR {service} {mount-point} [-o options]
+.fi
.SH "DESCRIPTION"
+
.PP
-\fBsmbmount\fR mounts a Linux SMB filesystem. It
-is usually invoked as \fBmount.smbfs\fR by
-the \fBmount\fR(8) command when using the
-"-t smbfs" option. This command only works in Linux, and the kernel must
-support the smbfs filesystem.
-.PP
-Options to \fBsmbmount\fR are specified as a comma-separated
-list of key=value pairs. It is possible to send options other
-than those listed here, assuming that smbfs supports them. If
-you get mount failures, check your kernel log for errors on
-unknown options.
-.PP
-\fBsmbmount\fR is a daemon. After mounting it keeps running until
-the mounted smbfs is umounted. It will log things that happen
-when in daemon mode using the "machine name" smbmount, so
-typically this output will end up in \fIlog.smbmount\fR. The \fB smbmount\fR process may also be called mount.smbfs.
-.PP
-\fBNOTE:\fR \fBsmbmount\fR
-calls \fBsmbmnt\fR(8) to do the actual mount. You
-must make sure that \fBsmbmnt\fR is in the path so
-that it can be found.
+\fBsmbmount\fR mounts a Linux SMB filesystem\&. It is usually invoked as \fBmount.smbfs\fR by the \fBmount\fR(8) command when using the "-t smbfs" option\&. This command only works in Linux, and the kernel must support the smbfs filesystem\&.
+
+.PP
+Options to \fBsmbmount\fR are specified as a comma-separated list of key=value pairs\&. It is possible to send options other than those listed here, assuming that smbfs supports them\&. If you get mount failures, check your kernel log for errors on unknown options\&.
+
+.PP
+\fBsmbmount\fR is a daemon\&. After mounting it keeps running until the mounted smbfs is umounted\&. It will log things that happen when in daemon mode using the "machine name" smbmount, so typically this output will end up in \fIlog\&.smbmount\fR\&. The \fB smbmount\fR process may also be called mount\&.smbfs\&.
+
+.PP
+\fBNOTE:\fR \fBsmbmount\fR calls \fBsmbmnt\fR(8) to do the actual mount\&. You must make sure that \fBsmbmnt\fR is in the path so that it can be found\&.
+
.SH "OPTIONS"
+
.TP
-\fBusername=<arg>\fR
-specifies the username to connect as. If
-this is not given, then the environment variable \fB USER\fR is used. This option can also take the
-form "user%password" or "user/workgroup" or
-"user/workgroup%password" to allow the password and workgroup
-to be specified as part of the username.
-.TP
-\fBpassword=<arg>\fR
-specifies the SMB password. If this
-option is not given then the environment variable
-\fBPASSWD\fR is used. If it can find
-no password \fBsmbmount\fR will prompt
-for a passeword, unless the guest option is
-given.
-
-Note that passwords which contain the argument delimiter
-character (i.e. a comma ',') will failed to be parsed correctly
-on the command line. However, the same password defined
-in the PASSWD environment variable or a credentials file (see
-below) will be read correctly.
-.TP
-\fBcredentials=<filename>\fR
-specifies a file that contains a username and/or password.
-The format of the file is:
+username=<arg>
+specifies the username to connect as\&. If this is not given, then the environment variable \fB USER\fR is used\&. This option can also take the form "user%password" or "user/workgroup" or "user/workgroup%password" to allow the password and workgroup to be specified as part of the username\&.
+
+.TP
+password=<arg>
+specifies the SMB password\&. If this option is not given then the environment variable \fBPASSWD\fR is used\&. If it can find no password \fBsmbmount\fR will prompt for a passeword, unless the guest option is given\&.
+
+
+Note that passwords which contain the argument delimiter character (i\&.e\&. a comma ',') will failed to be parsed correctly on the command line\&. However, the same password defined in the PASSWD environment variable or a credentials file (see below) will be read correctly\&.
+
+
+.TP
+credentials=<filename>
+specifies a file that contains a username and/or password\&.
+The format of the file is:
.nf
+
username = <value>
password = <value>
.fi
-This is preferred over having passwords in plaintext in a
-shared file, such as \fI/etc/fstab\fR. Be sure to protect any
-credentials file properly.
-.TP
-\fBkrb\fR
-Use kerberos (Active Directory).
-.TP
-\fBnetbiosname=<arg>\fR
-sets the source NetBIOS name. It defaults
-to the local hostname.
-.TP
-\fBuid=<arg>\fR
-sets the uid that will own all files on
-the mounted filesystem.
-It may be specified as either a username or a numeric uid.
-.TP
-\fBgid=<arg>\fR
-sets the gid that will own all files on
-the mounted filesystem.
-It may be specified as either a groupname or a numeric
-gid.
-.TP
-\fBport=<arg>\fR
-sets the remote SMB port number. The default
-is 139.
-.TP
-\fBfmask=<arg>\fR
-sets the file mask. This determines the
-permissions that remote files have in the local filesystem.
-The default is based on the current umask.
-.TP
-\fBdmask=<arg>\fR
-Sets the directory mask. This determines the
-permissions that remote directories have in the local filesystem.
-The default is based on the current umask.
-.TP
-\fBdebug=<arg>\fR
-Sets the debug level. This is useful for
-tracking down SMB connection problems. A suggested value to
-start with is 4. If set too high there will be a lot of
-output, possibly hiding the useful output.
-.TP
-\fBip=<arg>\fR
-Sets the destination host or IP address.
-.TP
-\fBworkgroup=<arg>\fR
-Sets the workgroup on the destination
-.TP
-\fBsockopt=<arg>\fR
-Sets the TCP socket options. See the \fBsmb.conf\fR(5) \fIsocket options\fR option.
-.TP
-\fBscope=<arg>\fR
-Sets the NetBIOS scope
-.TP
-\fBguest\fR
-Don't prompt for a password
-.TP
-\fBro\fR
-mount read-only
-.TP
-\fBrw\fR
-mount read-write
-.TP
-\fBiocharset=<arg>\fR
-sets the charset used by the Linux side for codepage
-to charset translations (NLS). Argument should be the
-name of a charset, like iso8859-1. (Note: only kernel
-2.4.0 or later)
-.TP
-\fBcodepage=<arg>\fR
-sets the codepage the server uses. See the iocharset
-option. Example value cp850. (Note: only kernel 2.4.0
-or later)
-.TP
-\fBttl=<arg>\fR
-sets how long a directory listing is cached in milliseconds
-(also affects visibility of file size and date
-changes). A higher value means that changes on the
-server take longer to be noticed but it can give
-better performance on large directories, especially
-over long distances. Default is 1000ms but something
-like 10000ms (10 seconds) is probably more reasonable
-in many cases.
-(Note: only kernel 2.4.2 or later)
+
+This is preferred over having passwords in plaintext in a shared file, such as \fI/etc/fstab\fR\&. Be sure to protect any credentials file properly\&.
+
+
+.TP
+krb
+Use kerberos (Active Directory)\&.
+
+
+.TP
+netbiosname=<arg>
+sets the source NetBIOS name\&. It defaults to the local hostname\&.
+
+
+.TP
+uid=<arg>
+sets the uid that will own all files on the mounted filesystem\&. It may be specified as either a username or a numeric uid\&.
+
+
+.TP
+gid=<arg>
+sets the gid that will own all files on the mounted filesystem\&. It may be specified as either a groupname or a numeric gid\&.
+
+
+.TP
+port=<arg>
+sets the remote SMB port number\&. The default is 139\&.
+
+
+.TP
+fmask=<arg>
+sets the file mask\&. This determines the permissions that remote files have in the local filesystem\&. The default is based on the current umask\&.
+
+
+.TP
+dmask=<arg>
+Sets the directory mask\&. This determines the permissions that remote directories have in the local filesystem\&. The default is based on the current umask\&.
+
+
+.TP
+debug=<arg>
+Sets the debug level\&. This is useful for tracking down SMB connection problems\&. A suggested value to start with is 4\&. If set too high there will be a lot of output, possibly hiding the useful output\&.
+
+
+.TP
+ip=<arg>
+Sets the destination host or IP address\&.
+
+
+.TP
+workgroup=<arg>
+Sets the workgroup on the destination
+
+
+.TP
+sockopt=<arg>
+Sets the TCP socket options\&. See the \fBsmb.conf\fR(5) \fIsocket options\fR option\&.
+
+
+.TP
+scope=<arg>
+Sets the NetBIOS scope
+
+
+.TP
+guest
+Don't prompt for a password
+
+
+.TP
+ro
+mount read-only
+
+
+.TP
+rw
+mount read-write
+
+
+.TP
+iocharset=<arg>
+sets the charset used by the Linux side for codepage to charset translations (NLS)\&. Argument should be the name of a charset, like iso8859-1\&. (Note: only kernel 2\&.4\&.0 or later)
+
+
+.TP
+codepage=<arg>
+sets the codepage the server uses\&. See the iocharset option\&. Example value cp850\&. (Note: only kernel 2\&.4\&.0 or later)
+
+
+.TP
+ttl=<arg>
+sets how long a directory listing is cached in milliseconds (also affects visibility of file size and date changes)\&. A higher value means that changes on the server take longer to be noticed but it can give better performance on large directories, especially over long distances\&. Default is 1000ms but something like 10000ms (10 seconds) is probably more reasonable in many cases\&. (Note: only kernel 2\&.4\&.2 or later)
+
+
.SH "ENVIRONMENT VARIABLES"
+
.PP
-The variable \fBUSER\fR may contain the username of the
-person using the client. This information is used only if the
-protocol level is high enough to support session-level
-passwords. The variable can be used to set both username and
-password by using the format username%password.
+The variable \fBUSER\fR may contain the username of the person using the client\&. This information is used only if the protocol level is high enough to support session-level passwords\&. The variable can be used to set both username and password by using the format username%password\&.
+
.PP
-The variable \fBPASSWD\fR may contain the password of the
-person using the client. This information is used only if the
-protocol level is high enough to support session-level
-passwords.
+The variable \fBPASSWD\fR may contain the password of the person using the client\&. This information is used only if the protocol level is high enough to support session-level passwords\&.
+
.PP
-The variable \fBPASSWD_FILE\fR may contain the pathname
-of a file to read the password from. A single line of input is
-read and used as the password.
+The variable \fBPASSWD_FILE\fR may contain the pathname of a file to read the password from\&. A single line of input is read and used as the password\&.
+
.SH "BUGS"
+
.PP
-Passwords and other options containing , can not be handled.
-For passwords an alternative way of passing them is in a credentials
-file or in the PASSWD environment.
+Passwords and other options containing , can not be handled\&. For passwords an alternative way of passing them is in a credentials file or in the PASSWD environment\&.
+
.PP
-The credentials file does not handle usernames or passwords with
-leading space.
+The credentials file does not handle usernames or passwords with leading space\&.
+
.PP
-One smbfs bug is important enough to mention here, even if it
-is a bit misplaced:
-.TP 0.2i
+One smbfs bug is important enough to mention here, even if it is a bit misplaced:
+
+.TP 3
\(bu
-Mounts sometimes stop working. This is usually
-caused by smbmount terminating. Since smbfs needs smbmount to
-reconnect when the server disconnects, the mount will eventually go
-dead. An umount/mount normally fixes this. At least 2 ways to
-trigger this bug are known.
-.PP
-Note that the typical response to a bug report is suggestion
-to try the latest version first. So please try doing that first,
-and always include which versions you use of relevant software
-when reporting bugs (minimum: samba, kernel, distribution)
+Mounts sometimes stop working\&. This is usually caused by smbmount terminating\&. Since smbfs needs smbmount to reconnect when the server disconnects, the mount will eventually go dead\&. An umount/mount normally fixes this\&. At least 2 ways to trigger this bug are known\&.
+
+.LP
+
+.PP
+Note that the typical response to a bug report is suggestion to try the latest version first\&. So please try doing that first, and always include which versions you use of relevant software when reporting bugs (minimum: samba, kernel, distribution)
+
.SH "SEE ALSO"
+
.PP
-Documentation/filesystems/smbfs.txt in the linux kernel
-source tree may contain additional options and information.
+Documentation/filesystems/smbfs\&.txt in the linux kernel source tree may contain additional options and information\&.
+
.PP
FreeBSD also has a smbfs, but it is not related to smbmount
+
.PP
-For Solaris, HP-UX and others you may want to look at \fBsmbsh\fR(1) or at other solutions, such as
-Sharity or perhaps replacing the SMB server with a NFS server.
+For Solaris, HP-UX and others you may want to look at \fBsmbsh\fR(1) or at other solutions, such as Sharity or perhaps replacing the SMB server with a NFS server\&.
+
.SH "AUTHOR"
+
.PP
-Volker Lendecke, Andrew Tridgell, Michael H. Warfield
-and others.
+Volker Lendecke, Andrew Tridgell, Michael H\&. Warfield and others\&.
+
.PP
-The current maintainer of smbfs and the userspace
-tools \fBsmbmount\fR, \fBsmbumount\fR,
-and \fBsmbmnt\fR is Urban Widmark <URL:mailto:urban@teststation.com>.
-The SAMBA Mailing list <URL:mailto:samba@samba.org>
-is the preferred place to ask questions regarding these programs.
+The current maintainer of smbfs and the userspace tools \fBsmbmount\fR, \fBsmbumount\fR, and \fBsmbmnt\fR is Urban Widmark\&. The SAMBA Mailing list is the preferred place to ask questions regarding these programs\&.
+
.PP
-The conversion of this manpage for Samba 2.2 was performed
-by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
-was done by Alexander Bokovoy.
+The conversion of this manpage for Samba 2\&.2 was performed by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/smbpasswd.5 b/docs/manpages/smbpasswd.5
index e07da1172f..75645d4b6a 100644
--- a/docs/manpages/smbpasswd.5
+++ b/docs/manpages/smbpasswd.5
@@ -1,155 +1,111 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBPASSWD" "5" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "SMBPASSWD" 5 "" "" ""
.SH NAME
smbpasswd \- The Samba encrypted password file
-.SH SYNOPSIS
+.SH "SYNOPSIS"
+
.PP
\fIsmbpasswd\fR
+
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-smbpasswd is the Samba encrypted password file. It contains
-the username, Unix user id and the SMB hashed passwords of the
-user, as well as account flag information and the time the
-password was last changed. This file format has been evolving with
-Samba and has had several different formats in the past.
+smbpasswd is the Samba encrypted password file\&. It contains the username, Unix user id and the SMB hashed passwords of the user, as well as account flag information and the time the password was last changed\&. This file format has been evolving with Samba and has had several different formats in the past\&.
+
.SH "FILE FORMAT"
+
.PP
-The format of the smbpasswd file used by Samba 2.2
-is very similar to the familiar Unix \fIpasswd(5)\fR
-file. It is an ASCII file containing one line for each user. Each field
-ithin each line is separated from the next by a colon. Any entry
-beginning with '#' is ignored. The smbpasswd file contains the
-following information for each user:
+The format of the smbpasswd file used by Samba 2\&.2 is very similar to the familiar Unix \fIpasswd(5)\fR file\&. It is an ASCII file containing one line for each user\&. Each field ithin each line is separated from the next by a colon\&. Any entry beginning with '#' is ignored\&. The smbpasswd file contains the following information for each user:
+
.TP
-\fBname\fR
-This is the user name. It must be a name that
-already exists in the standard UNIX passwd file.
+name
+This is the user name\&. It must be a name that already exists in the standard UNIX passwd file\&.
+
+
.TP
-\fBuid\fR
-This is the UNIX uid. It must match the uid
-field for the same user entry in the standard UNIX passwd file.
-If this does not match then Samba will refuse to recognize
-this smbpasswd file entry as being valid for a user.
+uid
+This is the UNIX uid\&. It must match the uid field for the same user entry in the standard UNIX passwd file\&. If this does not match then Samba will refuse to recognize this smbpasswd file entry as being valid for a user\&.
+
+
.TP
-\fBLanman Password Hash\fR
-This is the LANMAN hash of the user's password,
-encoded as 32 hex digits. The LANMAN hash is created by DES
-encrypting a well known string with the user's password as the
-DES key. This is the same password used by Windows 95/98 machines.
-Note that this password hash is regarded as weak as it is
-vulnerable to dictionary attacks and if two users choose the
-same password this entry will be identical (i.e. the password
-is not "salted" as the UNIX password is). If the user has a
-null password this field will contain the characters "NO PASSWORD"
-as the start of the hex string. If the hex string is equal to
-32 'X' characters then the user's account is marked as
-disabled and the user will not be able to
-log onto the Samba server.
-
-\fBWARNING !!\fR Note that, due to
-the challenge-response nature of the SMB/CIFS authentication
-protocol, anyone with a knowledge of this password hash will
-be able to impersonate the user on the network. For this
-reason these hashes are known as \fBplain text
-equivalents\fR and must \fBNOT\fR be made
-available to anyone but the root user. To protect these passwords
-the smbpasswd file is placed in a directory with read and
-traverse access only to the root user and the smbpasswd file
-itself must be set to be read/write only by root, with no
-other access.
+Lanman Password Hash
+This is the LANMAN hash of the user's password, encoded as 32 hex digits\&. The LANMAN hash is created by DES encrypting a well known string with the user's password as the DES key\&. This is the same password used by Windows 95/98 machines\&. Note that this password hash is regarded as weak as it is vulnerable to dictionary attacks and if two users choose the same password this entry will be identical (i\&.e\&. the password is not "salted" as the UNIX password is)\&. If the user has a null password this field will contain the characters "NO PASSWORD" as the start of the hex string\&. If the hex string is equal to 32 'X' characters then the user's account is marked as \fBdisabled\fR and the user will not be able to log onto the Samba server\&.
+
+
+\fBWARNING !!\fR Note that, due to the challenge-response nature of the SMB/CIFS authentication protocol, anyone with a knowledge of this password hash will be able to impersonate the user on the network\&. For this reason these hashes are known as \fBplain text equivalents\fR and must \fBNOT\fR be made available to anyone but the root user\&. To protect these passwords the smbpasswd file is placed in a directory with read and traverse access only to the root user and the smbpasswd file itself must be set to be read/write only by root, with no other access\&.
+
+
.TP
-\fBNT Password Hash\fR
-This is the Windows NT hash of the user's
-password, encoded as 32 hex digits. The Windows NT hash is
-created by taking the user's password as represented in
-16-bit, little-endian UNICODE and then applying the MD4
-(internet rfc1321) hashing algorithm to it.
-
-This password hash is considered more secure than
-the LANMAN Password Hash as it preserves the case of the
-password and uses a much higher quality hashing algorithm.
-However, it is still the case that if two users choose the same
-password this entry will be identical (i.e. the password is
-not "salted" as the UNIX password is).
-
-\fBWARNING !!\fR. Note that, due to
-the challenge-response nature of the SMB/CIFS authentication
-protocol, anyone with a knowledge of this password hash will
-be able to impersonate the user on the network. For this
-reason these hashes are known as \fBplain text
-equivalents\fR and must \fBNOT\fR be made
-available to anyone but the root user. To protect these passwords
-the smbpasswd file is placed in a directory with read and
-traverse access only to the root user and the smbpasswd file
-itself must be set to be read/write only by root, with no
-other access.
+NT Password Hash
+This is the Windows NT hash of the user's password, encoded as 32 hex digits\&. The Windows NT hash is created by taking the user's password as represented in 16-bit, little-endian UNICODE and then applying the MD4 (internet rfc1321) hashing algorithm to it\&.
+
+
+This password hash is considered more secure than the LANMAN Password Hash as it preserves the case of the password and uses a much higher quality hashing algorithm\&. However, it is still the case that if two users choose the same password this entry will be identical (i\&.e\&. the password is not "salted" as the UNIX password is)\&.
+
+
+\fBWARNING !!\fR\&. Note that, due to the challenge-response nature of the SMB/CIFS authentication protocol, anyone with a knowledge of this password hash will be able to impersonate the user on the network\&. For this reason these hashes are known as \fBplain text equivalents\fR and must \fBNOT\fR be made available to anyone but the root user\&. To protect these passwords the smbpasswd file is placed in a directory with read and traverse access only to the root user and the smbpasswd file itself must be set to be read/write only by root, with no other access\&.
+
+
.TP
-\fBAccount Flags\fR
-This section contains flags that describe
-the attributes of the users account. In the Samba 2.2 release
-this field is bracketed by '[' and ']' characters and is always
-13 characters in length (including the '[' and ']' characters).
-The contents of this field may be any of the following characters:
-.RS
-.TP 0.2i
-\(bu
-\fBU\fR - This means
-this is a "User" account, i.e. an ordinary user. Only User
-and Workstation Trust accounts are currently supported
-in the smbpasswd file.
-.TP 0.2i
-\(bu
-\fBN\fR - This means the
-account has no password (the passwords in the fields LANMAN
-Password Hash and NT Password Hash are ignored). Note that this
-will only allow users to log on with no password if the \fI null passwords\fR parameter is set in the \fBsmb.conf\fR(5) config file.
-.TP 0.2i
-\(bu
-\fBD\fR - This means the account
-is disabled and no SMB/CIFS logins will be allowed for this user.
-.TP 0.2i
-\(bu
-\fBW\fR - This means this account
-is a "Workstation Trust" account. This kind of account is used
-in the Samba PDC code stream to allow Windows NT Workstations
-and Servers to join a Domain hosted by a Samba PDC.
-.RE
-
-Other flags may be added as the code is extended in future.
-The rest of this field space is filled in with spaces.
+Account Flags
+This section contains flags that describe the attributes of the users account\&. In the Samba 2\&.2 release this field is bracketed by '[' and ']' characters and is always 13 characters in length (including the '[' and ']' characters)\&. The contents of this field may be any of the following characters:
+
+
+\fBU\fR - This means this is a "User" account, i\&.e\&. an ordinary user\&. Only User and Workstation Trust accounts are currently supported in the smbpasswd file\&.
+
+\fBN\fR - This means the account has no password (the passwords in the fields LANMAN Password Hash and NT Password Hash are ignored)\&. Note that this will only allow users to log on with no password if the \fI null passwords\fR parameter is set in the \fBsmb.conf\fR(5) config file\&.
+
+\fBD\fR - This means the account is disabled and no SMB/CIFS logins will be allowed for this user\&.
+
+\fBW\fR - This means this account is a "Workstation Trust" account\&. This kind of account is used in the Samba PDC code stream to allow Windows NT Workstations and Servers to join a Domain hosted by a Samba PDC\&.
+
+Other flags may be added as the code is extended in future\&. The rest of this field space is filled in with spaces\&.
+
+
.TP
-\fBLast Change Time\fR
-This field consists of the time the account was
-last modified. It consists of the characters 'LCT-' (standing for
-"Last Change Time") followed by a numeric encoding of the UNIX time
-in seconds since the epoch (1970) that the last change was made.
+Last Change Time
+This field consists of the time the account was last modified\&. It consists of the characters 'LCT-' (standing for "Last Change Time") followed by a numeric encoding of the UNIX time in seconds since the epoch (1970) that the last change was made\&.
+
+
.PP
-All other colon separated fields are ignored at this time.
+All other colon separated fields are ignored at this time\&.
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of
-the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "SEE ALSO"
+
.PP
-\fBsmbpasswd\fR(8), \fBSamba\fR(7), and
-the Internet RFC1321 for details on the MD4 algorithm.
+\fBsmbpasswd\fR(8), \fBSamba\fR(7), and the Internet RFC1321 for details on the MD4 algorithm\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The original Samba man pages were written by Karl Auer.
-The man page sources were converted to YODL format (another
-excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0
-release by Jeremy Allison. The conversion to DocBook for
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-for Samba 3.0 was done by Alexander Bokovoy.
+The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/smbpasswd.8 b/docs/manpages/smbpasswd.8
index 1a27643b04..a7973871c4 100644
--- a/docs/manpages/smbpasswd.8
+++ b/docs/manpages/smbpasswd.8
@@ -1,288 +1,219 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBPASSWD" "8" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "SMBPASSWD" 8 "" "" ""
.SH NAME
smbpasswd \- change a user's SMB password
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBsmbpasswd\fR [ \fB-a\fR ] [ \fB-x\fR ] [ \fB-d\fR ] [ \fB-e\fR ] [ \fB-D debuglevel\fR ] [ \fB-n\fR ] [ \fB-r <remote machine>\fR ] [ \fB-R <name resolve order>\fR ] [ \fB-m\fR ] [ \fB-U username[%password]\fR ] [ \fB-h\fR ] [ \fB-s\fR ] [ \fB-w pass\fR ] [ \fB-i\fR ] [ \fB-L\fR ] [ \fBusername\fR ]
+.nf
+\fBsmbpasswd\fR [-a] [-x] [-d] [-e] [-D debuglevel] [-n] [-r <remote machine>] [-R <name resolve order>] [-m] [-U username[%password]] [-h] [-s] [-w pass] [-i] [-L] [username]
+
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-The smbpasswd program has several different
-functions, depending on whether it is run by the \fBroot\fR user
-or not. When run as a normal user it allows the user to change
-the password used for their SMB sessions on any machines that store
-SMB passwords.
+The smbpasswd program has several different functions, depending on whether it is run by the \fBroot\fR user or not\&. When run as a normal user it allows the user to change the password used for their SMB sessions on any machines that store SMB passwords\&.
+
.PP
-By default (when run with no arguments) it will attempt to
-change the current user's SMB password on the local machine. This is
-similar to the way the \fBpasswd(1)\fR program works. \fB smbpasswd\fR differs from how the passwd program works
-however in that it is not \fBsetuid root\fR but works in
-a client-server mode and communicates with a
-locally running \fBsmbd\fR(8). As a consequence in order for this to
-succeed the smbd daemon must be running on the local machine. On a
-UNIX machine the encrypted SMB passwords are usually stored in
-the \fBsmbpasswd\fR(5) file.
+By default (when run with no arguments) it will attempt to change the current user's SMB password on the local machine\&. This is similar to the way the \fBpasswd(1)\fR program works\&. \fB smbpasswd\fR differs from how the passwd program works however in that it is not \fBsetuid root\fR but works in a client-server mode and communicates with a locally running \fBsmbd\fR(8)\&. As a consequence in order for this to succeed the smbd daemon must be running on the local machine\&. On a UNIX machine the encrypted SMB passwords are usually stored in the \fBsmbpasswd\fR(5) file\&.
+
.PP
-When run by an ordinary user with no options, smbpasswd
-will prompt them for their old SMB password and then ask them
-for their new password twice, to ensure that the new password
-was typed correctly. No passwords will be echoed on the screen
-whilst being typed. If you have a blank SMB password (specified by
-the string "NO PASSWORD" in the smbpasswd file) then just press
-the <Enter> key when asked for your old password.
+When run by an ordinary user with no options, smbpasswd will prompt them for their old SMB password and then ask them for their new password twice, to ensure that the new password was typed correctly\&. No passwords will be echoed on the screen whilst being typed\&. If you have a blank SMB password (specified by the string "NO PASSWORD" in the smbpasswd file) then just press the <Enter> key when asked for your old password\&.
+
.PP
-smbpasswd can also be used by a normal user to change their
-SMB password on remote machines, such as Windows NT Primary Domain
-Controllers. See the (\fI-r\fR) and \fI-U\fR options
-below.
+smbpasswd can also be used by a normal user to change their SMB password on remote machines, such as Windows NT Primary Domain Controllers\&. See the (\fI-r\fR) and \fI-U\fR options below\&.
+
.PP
-When run by root, smbpasswd allows new users to be added
-and deleted in the smbpasswd file, as well as allows changes to
-the attributes of the user in this file to be made. When run by root, \fB smbpasswd\fR accesses the local smbpasswd file
-directly, thus enabling changes to be made even if smbd is not
-running.
+When run by root, smbpasswd allows new users to be added and deleted in the smbpasswd file, as well as allows changes to the attributes of the user in this file to be made\&. When run by root, \fB smbpasswd\fR accesses the local smbpasswd file directly, thus enabling changes to be made even if smbd is not running\&.
+
.SH "OPTIONS"
+
.TP
-\fB-a\fR
-This option specifies that the username
-following should be added to the local smbpasswd file, with the
-new password typed (type <Enter> for the old password). This
-option is ignored if the username following already exists in
-the smbpasswd file and it is treated like a regular change
-password command. Note that the default passdb backends require
-the user to already exist in the system password file (usually
-\fI/etc/passwd\fR), else the request to add the
-user will fail.
-
-This option is only available when running smbpasswd
-as root.
+-a
+This option specifies that the username following should be added to the local smbpasswd file, with the new password typed (type <Enter> for the old password)\&. This option is ignored if the username following already exists in the smbpasswd file and it is treated like a regular change password command\&. Note that the default passdb backends require the user to already exist in the system password file (usually \fI/etc/passwd\fR), else the request to add the user will fail\&.
+
+
+This option is only available when running smbpasswd as root\&.
+
+
.TP
-\fB-x\fR
-This option specifies that the username
-following should be deleted from the local smbpasswd file.
+-x
+This option specifies that the username following should be deleted from the local smbpasswd file\&.
+
+
+This option is only available when running smbpasswd as root\&.
+
-This option is only available when running smbpasswd as
-root.
.TP
-\fB-d\fR
-This option specifies that the username following
-should be disabled in the local smbpasswd
-file. This is done by writing a 'D' flag
-into the account control space in the smbpasswd file. Once this
-is done all attempts to authenticate via SMB using this username
-will fail.
-
-If the smbpasswd file is in the 'old' format (pre-Samba 2.0
-format) there is no space in the user's password entry to write
-this information and the command will FAIL. See \fBsmbpasswd\fR(5) for details on the 'old' and new password file formats.
-
-This option is only available when running smbpasswd as
-root.
+-d
+This option specifies that the username following should be \fBdisabled\fR in the local smbpasswd file\&. This is done by writing a \fB'D'\fR flag into the account control space in the smbpasswd file\&. Once this is done all attempts to authenticate via SMB using this username will fail\&.
+
+
+If the smbpasswd file is in the 'old' format (pre-Samba 2\&.0 format) there is no space in the user's password entry to write this information and the command will FAIL\&. See \fBsmbpasswd\fR(5) for details on the 'old' and new password file formats\&.
+
+
+This option is only available when running smbpasswd as root\&.
+
+
.TP
-\fB-e\fR
-This option specifies that the username following
-should be enabled in the local smbpasswd file,
-if the account was previously disabled. If the account was not
-disabled this option has no effect. Once the account is enabled then
-the user will be able to authenticate via SMB once again.
-
-If the smbpasswd file is in the 'old' format, then \fB smbpasswd\fR will FAIL to enable the account.
-See \fBsmbpasswd\fR(5) for
-details on the 'old' and new password file formats.
-
-This option is only available when running smbpasswd as root.
+-e
+This option specifies that the username following should be \fBenabled\fR in the local smbpasswd file, if the account was previously disabled\&. If the account was not disabled this option has no effect\&. Once the account is enabled then the user will be able to authenticate via SMB once again\&.
+
+
+If the smbpasswd file is in the 'old' format, then \fB smbpasswd\fR will FAIL to enable the account\&. See \fBsmbpasswd\fR(5) for details on the 'old' and new password file formats\&.
+
+
+This option is only available when running smbpasswd as root\&.
+
+
.TP
-\fB-D debuglevel\fR
-\fIdebuglevel\fR is an integer
-from 0 to 10. The default value if this parameter is not specified
-is zero.
-
-The higher this value, the more detail will be logged to the
-log files about the activities of smbpasswd. At level 0, only
-critical errors and serious warnings will be logged.
-
-Levels above 1 will generate considerable amounts of log
-data, and should only be used when investigating a problem. Levels
-above 3 are designed for use only by developers and generate
-HUGE amounts of log data, most of which is extremely cryptic.
+-D debuglevel
+\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
+
+
+The higher this value, the more detail will be logged to the log files about the activities of smbpasswd\&. At level 0, only critical errors and serious warnings will be logged\&.
+
+
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
+
+
.TP
-\fB-n\fR
-This option specifies that the username following
-should have their password set to null (i.e. a blank password) in
-the local smbpasswd file. This is done by writing the string "NO
-PASSWORD" as the first part of the first password stored in the
-smbpasswd file.
-
-Note that to allow users to logon to a Samba server once
-the password has been set to "NO PASSWORD" in the smbpasswd
-file the administrator must set the following parameter in the [global]
-section of the \fIsmb.conf\fR file :
+-n
+This option specifies that the username following should have their password set to null (i\&.e\&. a blank password) in the local smbpasswd file\&. This is done by writing the string "NO PASSWORD" as the first part of the first password stored in the smbpasswd file\&.
+
+
+Note that to allow users to logon to a Samba server once the password has been set to "NO PASSWORD" in the smbpasswd file the administrator must set the following parameter in the [global] section of the \fIsmb\&.conf\fR file :
+
\fBnull passwords = yes\fR
-This option is only available when running smbpasswd as
-root.
+
+This option is only available when running smbpasswd as root\&.
+
+
.TP
-\fB-r remote machine name\fR
-This option allows a user to specify what machine
-they wish to change their password on. Without this parameter
-smbpasswd defaults to the local host. The \fIremote
-machine name\fR is the NetBIOS name of the SMB/CIFS
-server to contact to attempt the password change. This name is
-resolved into an IP address using the standard name resolution
-mechanism in all programs of the Samba suite. See the \fI-R
-name resolve order\fR parameter for details on changing
-this resolving mechanism.
-
-The username whose password is changed is that of the
-current UNIX logged on user. See the \fI-U username\fR
-parameter for details on changing the password for a different
-username.
-
-Note that if changing a Windows NT Domain password the
-remote machine specified must be the Primary Domain Controller for
-the domain (Backup Domain Controllers only have a read-only
-copy of the user account database and will not allow the password
-change).
-
-\fBNote\fR that Windows 95/98 do not have
-a real password database so it is not possible to change passwords
-specifying a Win95/98 machine as remote machine target.
+-r remote machine name
+This option allows a user to specify what machine they wish to change their password on\&. Without this parameter smbpasswd defaults to the local host\&. The \fIremote machine name\fR is the NetBIOS name of the SMB/CIFS server to contact to attempt the password change\&. This name is resolved into an IP address using the standard name resolution mechanism in all programs of the Samba suite\&. See the \fI-R name resolve order\fR parameter for details on changing this resolving mechanism\&.
+
+
+The username whose password is changed is that of the current UNIX logged on user\&. See the \fI-U username\fR parameter for details on changing the password for a different username\&.
+
+
+Note that if changing a Windows NT Domain password the remote machine specified must be the Primary Domain Controller for the domain (Backup Domain Controllers only have a read-only copy of the user account database and will not allow the password change)\&.
+
+
+\fBNote\fR that Windows 95/98 do not have a real password database so it is not possible to change passwords specifying a Win95/98 machine as remote machine target\&.
+
+
.TP
-\fB-R name resolve order\fR
-This option allows the user of smbpasswd to determine
-what name resolution services to use when looking up the NetBIOS
-name of the host being connected to.
-
-The options are :"lmhosts", "host", "wins" and "bcast". They
-cause names to be resolved as follows:
-.RS
-.TP 0.2i
-\(bu
-lmhosts: Lookup an IP
-address in the Samba lmhosts file. If the line in lmhosts has
-no name type attached to the NetBIOS name (see the \fBlmhosts\fR(5) for details) then
-any name type matches for lookup.
-.TP 0.2i
-\(bu
-host: Do a standard host
-name to IP address resolution, using the system \fI/etc/hosts
-\fR, NIS, or DNS lookups. This method of name resolution
-is operating system depended for instance on IRIX or Solaris this
-may be controlled by the \fI/etc/nsswitch.conf\fR
-file). Note that this method is only used if the NetBIOS name
-type being queried is the 0x20 (server) name type, otherwise
-it is ignored.
-.TP 0.2i
-\(bu
-wins: Query a name with
-the IP address listed in the \fIwins server\fR
-parameter. If no WINS server has been specified this method
-will be ignored.
-.TP 0.2i
-\(bu
-bcast: Do a broadcast on
-each of the known local interfaces listed in the
-\fIinterfaces\fR parameter. This is the least
-reliable of the name resolution methods as it depends on the
-target host being on a locally connected subnet.
-.RE
-
-The default order is \fBlmhosts, host, wins, bcast\fR
-and without this parameter or any entry in the \fBsmb.conf\fR(5) file the name resolution methods will
-be attempted in this order.
+-R name resolve order
+This option allows the user of smbpasswd to determine what name resolution services to use when looking up the NetBIOS name of the host being connected to\&.
+
+
+The options are :"lmhosts", "host", "wins" and "bcast"\&. They cause names to be resolved as follows:
+
+
+\fBlmhosts\fR: Lookup an IP address in the Samba lmhosts file\&. If the line in lmhosts has no name type attached to the NetBIOS name (see the \fBlmhosts\fR(5) for details) then any name type matches for lookup\&.
+
+\fBhost\fR: Do a standard host name to IP address resolution, using the system \fI/etc/hosts \fR, NIS, or DNS lookups\&. This method of name resolution is operating system depended for instance on IRIX or Solaris this may be controlled by the \fI/etc/nsswitch\&.conf\fR file)\&. Note that this method is only used if the NetBIOS name type being queried is the 0x20 (server) name type, otherwise it is ignored\&.
+
+\fBwins\fR: Query a name with the IP address listed in the \fIwins server\fR parameter\&. If no WINS server has been specified this method will be ignored\&.
+
+\fBbcast\fR: Do a broadcast on each of the known local interfaces listed in the \fIinterfaces\fR parameter\&. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet\&.
+
+The default order is \fBlmhosts, host, wins, bcast\fR and without this parameter or any entry in the \fBsmb.conf\fR(5) file the name resolution methods will be attempted in this order\&.
+
+
.TP
-\fB-m\fR
-This option tells smbpasswd that the account
-being changed is a MACHINE account. Currently this is used
-when Samba is being used as an NT Primary Domain Controller.
+-m
+This option tells smbpasswd that the account being changed is a MACHINE account\&. Currently this is used when Samba is being used as an NT Primary Domain Controller\&.
+
+
+This option is only available when running smbpasswd as root\&.
+
-This option is only available when running smbpasswd as root.
.TP
-\fB-U username\fR
-This option may only be used in conjunction
-with the \fI-r\fR option. When changing
-a password on a remote machine it allows the user to specify
-the user name on that machine whose password will be changed. It
-is present to allow users who have different user names on
-different systems to change these passwords.
+-U username
+This option may only be used in conjunction with the \fI-r\fR option\&. When changing a password on a remote machine it allows the user to specify the user name on that machine whose password will be changed\&. It is present to allow users who have different user names on different systems to change these passwords\&.
+
+
.TP
-\fB-h\fR
-This option prints the help string for \fB smbpasswd\fR, selecting the correct one for running as root
-or as an ordinary user.
+-h
+This option prints the help string for \fB smbpasswd\fR, selecting the correct one for running as root or as an ordinary user\&.
+
+
.TP
-\fB-s\fR
-This option causes smbpasswd to be silent (i.e.
-not issue prompts) and to read its old and new passwords from
-standard input, rather than from \fI/dev/tty\fR
-(like the \fBpasswd(1)\fR program does). This option
-is to aid people writing scripts to drive smbpasswd
+-s
+This option causes smbpasswd to be silent (i\&.e\&. not issue prompts) and to read its old and new passwords from standard input, rather than from \fI/dev/tty\fR (like the \fBpasswd(1)\fR program does)\&. This option is to aid people writing scripts to drive smbpasswd
+
+
.TP
-\fB-w password\fR
-This parameter is only available if Samba
-has been configured to use the experimental
-\fB--with-ldapsam\fR option. The \fI-w\fR
-switch is used to specify the password to be used with the
-\fIldap admin
-dn\fR Note that the password is stored in
-the \fIsecrets.tdb\fR and is keyed off
-of the admin's DN. This means that if the value of \fIldap
-admin dn\fR ever changes, the password will need to be
-manually updated as well.
+-w password
+This parameter is only available if Samba has been configured to use the experimental \fB--with-ldapsam\fR option\&. The \fI-w\fR switch is used to specify the password to be used with the \fIldap admin dn\fR\&. Note that the password is stored in the \fIsecrets\&.tdb\fR and is keyed off of the admin's DN\&. This means that if the value of \fIldap admin dn\fR ever changes, the password will need to be manually updated as well\&.
+
+
.TP
-\fB-i\fR
-This option tells smbpasswd that the account
-being changed is an interdomain trust account. Currently this is used
-when Samba is being used as an NT Primary Domain Controller.
-The account contains the info about another trusted domain.
+-i
+This option tells smbpasswd that the account being changed is an interdomain trust account\&. Currently this is used when Samba is being used as an NT Primary Domain Controller\&. The account contains the info about another trusted domain\&.
+
+
+This option is only available when running smbpasswd as root\&.
+
-This option is only available when running smbpasswd as root.
.TP
-\fB-L\fR
-Run in local mode.
+-L
+Run in local mode\&.
+
+
.TP
-\fBusername\fR
-This specifies the username for all of the
-\fBroot only\fR options to operate on. Only root
-can specify this parameter as only root has the permission needed
-to modify attributes directly in the local smbpasswd file.
+username
+This specifies the username for all of the \fBroot only\fR options to operate on\&. Only root can specify this parameter as only root has the permission needed to modify attributes directly in the local smbpasswd file\&.
+
+
.SH "NOTES"
+
.PP
-Since \fBsmbpasswd\fR works in client-server
-mode communicating with a local smbd for a non-root user then
-the smbd daemon must be running for this to work. A common problem
-is to add a restriction to the hosts that may access the \fB smbd\fR running on the local machine by specifying either \fIallow
-hosts\fR or \fIdeny hosts\fR entry in
-the \fBsmb.conf\fR(5) file and neglecting to
-allow "localhost" access to the smbd.
+Since \fBsmbpasswd\fR works in client-server mode communicating with a local smbd for a non-root user then the smbd daemon must be running for this to work\&. A common problem is to add a restriction to the hosts that may access the \fB smbd\fR running on the local machine by specifying either \fIallow hosts\fR or \fIdeny hosts\fR entry in the \fBsmb.conf\fR(5) file and neglecting to allow "localhost" access to the smbd\&.
+
.PP
-In addition, the smbpasswd command is only useful if Samba
-has been set up to use encrypted passwords. See the document "LanMan and NT Password Encryption in Samba" in the docs directory for details
-on how to do this.
+In addition, the smbpasswd command is only useful if Samba has been set up to use encrypted passwords\&. See the document "LanMan and NT Password Encryption in Samba" in the docs directory for details on how to do this\&.
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "SEE ALSO"
+
.PP
-\fBsmbpasswd\fR(5), \fBSamba\fR(7).
+\fBsmbpasswd\fR(5), \fBSamba\fR(7)\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The original Samba man pages were written by Karl Auer.
-The man page sources were converted to YODL format (another
-excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0
-release by Jeremy Allison. The conversion to DocBook for
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-for Samba 3.0 was done by Alexander Bokovoy.
+The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/smbsh.1 b/docs/manpages/smbsh.1
index b34a26329a..0e2c4a3a85 100644
--- a/docs/manpages/smbsh.1
+++ b/docs/manpages/smbsh.1
@@ -1,180 +1,141 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBSH" "1" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "SMBSH" 1 "" "" ""
.SH NAME
-smbsh \- Allows access to Windows NT filesystem using UNIX commands
-.SH SYNOPSIS
+smbsh \- Allows access to Windows NT filesystem using UNIX commands
+.SH "SYNOPSIS"
-\fBsmbsh\fR [ \fB-W workgroup\fR ] [ \fB-U username\fR ] [ \fB-P prefix\fR ] [ \fB-R <name resolve order>\fR ] [ \fB-d <debug level>\fR ] [ \fB-l logfile\fR ] [ \fB-L libdir\fR ]
+.nf
+\fBsmbsh\fR [-W workgroup] [-U username] [-P prefix] [-R <name resolve order>] [-d <debug level>] [-l logfile] [-L libdir]
+
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fBsmbsh\fR allows you to access an NT filesystem
-using UNIX commands such as \fBls\fR, \fB egrep\fR, and \fBrcp\fR. You must use a
-shell that is dynamically linked in order for \fBsmbsh\fR
-to work correctly.
+\fBsmbsh\fR allows you to access an NT filesystem using UNIX commands such as \fBls\fR, \fB egrep\fR, and \fBrcp\fR\&. You must use a shell that is dynamically linked in order for \fBsmbsh\fR to work correctly\&.
+
.SH "OPTIONS"
+
.TP
-\fB-W WORKGROUP\fR
-Override the default workgroup specified in the
-workgroup parameter of the \fBsmb.conf\fR(5) file
-for this session. This may be needed to connect to some
-servers.
+-W WORKGROUP
+Override the default workgroup specified in the workgroup parameter of the \fBsmb.conf\fR(5) file for this session\&. This may be needed to connect to some servers\&.
+
+
.TP
-\fB-U username[%pass]\fR
-Sets the SMB username or username and password.
-If this option is not specified, the user will be prompted for
-both the username and the password. If %pass is not specified,
-the user will be prompted for the password.
+-U username[%pass]
+Sets the SMB username or username and password\&. If this option is not specified, the user will be prompted for both the username and the password\&. If %pass is not specified, the user will be prompted for the password\&.
+
+
.TP
-\fB-P prefix\fR
-This option allows
-the user to set the directory prefix for SMB access. The
-default value if this option is not specified is
-\fBsmb\fR.
+-P prefix
+This option allows the user to set the directory prefix for SMB access\&. The default value if this option is not specified is \fBsmb\fR\&.
+
+
.TP
-\fB-s <configuration file>\fR
-The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at
-compile time.
+-s <configuration file>
+The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&.
+
+
.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer
-from 0 to 10. The default value if this parameter is
-not specified is zero.
-
-The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of
-information about operations carried out.
-
-Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will
-override the log
-level file.
+-d|--debug=debuglevel
+\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
+
+
+The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&.
+
+
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
+
+
+Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&.
+
+
.TP
-\fB-R <name resolve order>\fR
-This option is used to determine what naming
-services and in what order to resolve
-host names to IP addresses. The option takes a space-separated
-string of different name resolution options.
-
-The options are: "lmhosts", "host", "wins" and "bcast".
-They cause names to be resolved as follows :
-.RS
-.TP 0.2i
-\(bu
-lmhosts:
-Lookup an IP address in the Samba lmhosts file. If the
-line in lmhosts has no name type attached to the
-NetBIOS name
-(see the \fBlmhosts\fR(5) for details)
-then any name type matches for lookup.
-.TP 0.2i
-\(bu
-host:
-Do a standard host name to IP address resolution, using
-the system \fI/etc/hosts\fR, NIS, or DNS
-lookups. This method of name resolution is operating
-system dependent, for instance on IRIX or Solaris this
-may be controlled by the \fI/etc/nsswitch.conf\fR file). Note that this method is only used
-if the NetBIOS name type being queried is the 0x20
-(server) name type, otherwise it is ignored.
-.TP 0.2i
-\(bu
-wins:
-Query a name with the IP address listed in the
-\fIwins server\fR parameter. If no
-WINS server has been specified this method will be
-ignored.
-.TP 0.2i
-\(bu
-bcast:
-Do a broadcast on each of the known local interfaces
-listed in the \fIinterfaces\fR
-parameter. This is the least reliable of the name
-resolution methods as it depends on the target host
-being on a locally connected subnet.
-.RE
-
-If this parameter is not set then the name resolve order
-defined in the \fBsmb.conf\fR(5) file parameter
-(\fIname resolve order\fR) will be used.
-
-The default order is lmhosts, host, wins, bcast. Without
-this parameter or any entry in the \fIname resolve order\fR parameter of the \fBsmb.conf\fR(5) file, the name resolution methods
-will be attempted in this order.
+-R <name resolve order>
+This option is used to determine what naming services and in what order to resolve host names to IP addresses\&. The option takes a space-separated string of different name resolution options\&.
+
+
+The options are: "lmhosts", "host", "wins" and "bcast"\&. They cause names to be resolved as follows :
+
+
+\fBlmhosts\fR: Lookup an IP address in the Samba lmhosts file\&. If the line in lmhosts has no name type attached to the NetBIOS name (see the \fBlmhosts\fR(5) for details) then any name type matches for lookup\&.
+
+\fBhost\fR: Do a standard host name to IP address resolution, using the system \fI/etc/hosts\fR, NIS, or DNS lookups\&. This method of name resolution is operating system dependent, for instance on IRIX or Solaris this may be controlled by the \fI/etc/nsswitch\&.conf \fR file)\&. Note that this method is only used if the NetBIOS name type being queried is the 0x20 (server) name type, otherwise it is ignored\&.
+
+\fBwins\fR: Query a name with the IP address listed in the \fIwins server\fR parameter\&. If no WINS server has been specified this method will be ignored\&.
+
+\fBbcast\fR: Do a broadcast on each of the known local interfaces listed in the \fIinterfaces\fR parameter\&. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet\&.
+
+If this parameter is not set then the name resolve order defined in the \fBsmb.conf\fR(5) file parameter (\fIname resolve order\fR) will be used\&.
+
+
+The default order is lmhosts, host, wins, bcast\&. Without this parameter or any entry in the \fIname resolve order \fR parameter of the \fBsmb.conf\fR(5) file, the name resolution methods will be attempted in this order\&.
+
+
.TP
-\fB-L libdir\fR
-This parameter specifies the location of the
-shared libraries used by \fBsmbsh\fR. The default
-value is specified at compile time.
+-L libdir
+This parameter specifies the location of the shared libraries used by \fBsmbsh\fR\&. The default value is specified at compile time\&.
+
+
.SH "EXAMPLES"
-.PP
-To use the \fBsmbsh\fR command, execute \fB smbsh\fR from the prompt and enter the username and password
-that authenticates you to the machine running the Windows NT
-operating system.
+.PP
+To use the \fBsmbsh\fR command, execute \fB smbsh\fR from the prompt and enter the username and password that authenticates you to the machine running the Windows NT operating system\&.
.nf
+
system% \fBsmbsh\fR
Username: \fBuser\fR
Password: \fBXXXXXXX\fR
.fi
+
+
.PP
-Any dynamically linked command you execute from
-this shell will access the \fI/smb\fR directory
-using the smb protocol. For example, the command \fBls /smb
-\fR will show a list of workgroups. The command
-\fBls /smb/MYGROUP \fR will show all the machines in
-the workgroup MYGROUP. The command
-\fBls /smb/MYGROUP/<machine-name>\fR will show the share
-names for that machine. You could then, for example, use the \fB cd\fR command to change directories, \fBvi\fR to
-edit files, and \fBrcp\fR to copy files.
+Any dynamically linked command you execute from this shell will access the \fI/smb\fR directory using the smb protocol\&. For example, the command \fBls /smb \fR will show a list of workgroups\&. The command\fBls /smb/MYGROUP \fR will show all the machines in the workgroup MYGROUP\&. The command\fBls /smb/MYGROUP/<machine-name>\fR will show the share names for that machine\&. You could then, for example, use the \fB cd\fR command to change directories, \fBvi\fR to edit files, and \fBrcp\fR to copy files\&.
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "BUGS"
+
.PP
-\fBsmbsh\fR works by intercepting the standard
-libc calls with the dynamically loaded versions in \fI smbwrapper.o\fR. Not all calls have been "wrapped", so
-some programs may not function correctly under \fBsmbsh
-\fR.
+\fBsmbsh\fR works by intercepting the standard libc calls with the dynamically loaded versions in \fI smbwrapper\&.o\fR\&. Not all calls have been "wrapped", so some programs may not function correctly under \fBsmbsh \fR\&.
+
.PP
-Programs which are not dynamically linked cannot make
-use of \fBsmbsh\fR's functionality. Most versions
-of UNIX have a \fBfile\fR command that will
-describe how a program was linked.
+Programs which are not dynamically linked cannot make use of \fBsmbsh\fR's functionality\&. Most versions of UNIX have a \fBfile\fR command that will describe how a program was linked\&.
+
.SH "SEE ALSO"
+
.PP
\fBsmbd\fR(8), \fBsmb.conf\fR(5)
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The original Samba man pages were written by Karl Auer.
-The man page sources were converted to YODL format (another
-excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0
-release by Jeremy Allison. The conversion to DocBook for
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-for Samba 3.0 was done by Alexander Bokovoy.
+The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/smbspool.8 b/docs/manpages/smbspool.8
index cc03bb1757..a6413547b8 100644
--- a/docs/manpages/smbspool.8
+++ b/docs/manpages/smbspool.8
@@ -1,100 +1,115 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBSPOOL" "8" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "SMBSPOOL" 8 "" "" ""
.SH NAME
smbspool \- send a print file to an SMB printer
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBsmbspool\fR \fBjob\fR \fBuser\fR \fBtitle\fR \fBcopies\fR \fBoptions\fR [ \fBfilename\fR ]
+.nf
+\fBsmbspool\fR {job} {user} {title} {copies} {options} [filename]
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-smbspool is a very small print spooling program that
-sends a print file to an SMB printer. The command-line arguments
-are position-dependent for compatibility with the Common UNIX
-Printing System, but you can use smbspool with any printing system
-or from a program or script.
+smbspool is a very small print spooling program that sends a print file to an SMB printer\&. The command-line arguments are position-dependent for compatibility with the Common UNIX Printing System, but you can use smbspool with any printing system or from a program or script\&.
+
.PP
\fBDEVICE URI\fR
+
.PP
-smbspool specifies the destination using a Uniform Resource
-Identifier ("URI") with a method of "smb". This string can take
-a number of forms:
-.TP 0.2i
+smbspool specifies the destination using a Uniform Resource Identifier ("URI") with a method of "smb"\&. This string can take a number of forms:
+
+.TP 3
\(bu
smb://server/printer
-.TP 0.2i
+
+.TP
\(bu
smb://workgroup/server/printer
-.TP 0.2i
+
+.TP
\(bu
smb://username:password@server/printer
-.TP 0.2i
+
+.TP
\(bu
smb://username:password@workgroup/server/printer
+
+.LP
+
.PP
-smbspool tries to get the URI from argv[0]. If argv[0]
-contains the name of the program then it looks in the \fB DEVICE_URI\fR environment variable.
+smbspool tries to get the URI from argv[0]\&. If argv[0] contains the name of the program then it looks in the \fB DEVICE_URI\fR environment variable\&.
+
.PP
-Programs using the \fBexec(2)\fR functions can
-pass the URI in argv[0], while shell scripts must set the
-\fBDEVICE_URI\fR environment variable prior to
-running smbspool.
+Programs using the \fBexec(2)\fR functions can pass the URI in argv[0], while shell scripts must set the\fBDEVICE_URI\fR environment variable prior to running smbspool\&.
+
.SH "OPTIONS"
-.TP 0.2i
+
+.TP 3
\(bu
-The job argument (argv[1]) contains the
-job ID number and is presently not used by smbspool.
-.TP 0.2i
+The job argument (argv[1]) contains the job ID number and is presently not used by smbspool\&.
+
+.TP
\(bu
-The user argument (argv[2]) contains the
-print user's name and is presently not used by smbspool.
-.TP 0.2i
+The user argument (argv[2]) contains the print user's name and is presently not used by smbspool\&.
+
+.TP
\(bu
-The title argument (argv[3]) contains the
-job title string and is passed as the remote file name
-when sending the print job.
-.TP 0.2i
+The title argument (argv[3]) contains the job title string and is passed as the remote file name when sending the print job\&.
+
+.TP
\(bu
-The copies argument (argv[4]) contains
-the number of copies to be printed of the named file. If
-no filename is provided then this argument is not used by
-smbspool.
-.TP 0.2i
+The copies argument (argv[4]) contains the number of copies to be printed of the named file\&. If no filename is provided then this argument is not used by smbspool\&.
+
+.TP
\(bu
-The options argument (argv[5]) contains
-the print options in a single string and is currently
-not used by smbspool.
-.TP 0.2i
+The options argument (argv[5]) contains the print options in a single string and is currently not used by smbspool\&.
+
+.TP
\(bu
-The filename argument (argv[6]) contains the
-name of the file to print. If this argument is not specified
-then the print file is read from the standard input.
+The filename argument (argv[6]) contains the name of the file to print\&. If this argument is not specified then the print file is read from the standard input\&.
+
+.LP
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "SEE ALSO"
+
.PP
-\fBsmbd\fR(8) and \fBSamba\fR(7).
+\fBsmbd\fR(8) and \fBSamba\fR(7)\&.
+
.SH "AUTHOR"
+
.PP
-\fBsmbspool\fR was written by Michael Sweet
-at Easy Software Products.
+\fBsmbspool\fR was written by Michael Sweet at Easy Software Products\&.
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The original Samba man pages were written by Karl Auer.
-The man page sources were converted to YODL format (another
-excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0
-release by Jeremy Allison. The conversion to DocBook for
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-for Samba 3.0 was done by Alexander Bokovoy.
+The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/smbstatus.1 b/docs/manpages/smbstatus.1
index 5990a81cc1..7e349dcd19 100644
--- a/docs/manpages/smbstatus.1
+++ b/docs/manpages/smbstatus.1
@@ -1,112 +1,131 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBSTATUS" "1" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "SMBSTATUS" 1 "" "" ""
.SH NAME
smbstatus \- report on current Samba connections
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBsmbstatus\fR [ \fB-P\fR ] [ \fB-b\fR ] [ \fB-d <debug level>\fR ] [ \fB-v\fR ] [ \fB-L\fR ] [ \fB-B\fR ] [ \fB-p\fR ] [ \fB-S\fR ] [ \fB-s <configuration file>\fR ] [ \fB-u <username>\fR ]
+.nf
+\fBsmbstatus\fR [-P] [-b] [-d <debug level>] [-v] [-L] [-B] [-p] [-S] [-s <configuration
+ file>] [-u <username>]
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fBsmbstatus\fR is a very simple program to
-list the current Samba connections.
+\fBsmbstatus\fR is a very simple program to list the current Samba connections\&.
+
.SH "OPTIONS"
+
.TP
-\fB-P|--profile\fR
-If samba has been compiled with the
-profiling option, print only the contents of the profiling
-shared memory area.
+-P|--profile
+If samba has been compiled with the profiling option, print only the contents of the profiling shared memory area\&.
+
+
.TP
-\fB-b|--brief\fR
-gives brief output.
+-b|--brief
+gives brief output\&.
+
+
.TP
-\fB-V\fR
-Prints the version number for
-\fBsmbd\fR.
+-V
+Prints the version number for \fBsmbd\fR\&.
+
+
.TP
-\fB-s <configuration file>\fR
-The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at
-compile time.
+-s <configuration file>
+The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&.
+
+
.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer
-from 0 to 10. The default value if this parameter is
-not specified is zero.
-
-The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of
-information about operations carried out.
-
-Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will
-override the log
-level file.
+-d|--debug=debuglevel
+\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
+
+
+The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&.
+
+
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
+
+
+Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&.
+
+
.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
+-l|--logfile=logbasename
+File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&.
+
+
.TP
-\fB-v|--verbose\fR
-gives verbose output.
+-v|--verbose
+gives verbose output\&.
+
+
.TP
-\fB-L|--locks\fR
-causes smbstatus to only list locks.
+-L|--locks
+causes smbstatus to only list locks\&.
+
+
.TP
-\fB-B|--byterange\fR
-causes smbstatus to include byte range locks.
+-B|--byterange
+causes smbstatus to include byte range locks\&.
+
+
.TP
-\fB-p|--processes\fR
-print a list of \fBsmbd\fR(8) processes and exit.
-Useful for scripting.
+-p|--processes
+print a list of \fBsmbd\fR(8) processes and exit\&. Useful for scripting\&.
+
+
.TP
-\fB-S|--shares\fR
-causes smbstatus to only list shares.
+-S|--shares
+causes smbstatus to only list shares\&.
+
+
.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+-h|--help
+Print a summary of command line options\&.
+
+
.TP
-\fB-u|--user=<username>\fR
-selects information relevant to
-\fIusername\fR only.
+-u|--user=<username>
+selects information relevant to \fIusername\fR only\&.
+
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of
-the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "SEE ALSO"
+
.PP
-\fBsmbd\fR(8) and \fBsmb.conf\fR(5).
+\fBsmbd\fR(8) and \fBsmb.conf\fR(5)\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The original Samba man pages were written by Karl Auer.
-The man page sources were converted to YODL format (another
-excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0
-release by Jeremy Allison. The conversion to DocBook for
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-for Samba 3.0 was done by Alexander Bokovoy.
+The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/smbtar.1 b/docs/manpages/smbtar.1
index cba03cc03a..00d913bdfa 100644
--- a/docs/manpages/smbtar.1
+++ b/docs/manpages/smbtar.1
@@ -1,120 +1,148 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBTAR" "1" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "SMBTAR" 1 "" "" ""
.SH NAME
-smbtar \- shell script for backing up SMB/CIFS shares directly to UNIX tape drives
-.SH SYNOPSIS
+smbtar \- shell script for backing up SMB/CIFS shares directly to UNIX tape drives
+.SH "SYNOPSIS"
-\fBsmbtar\fR [ \fB-r\fR ] [ \fB-i\fR ] [ \fB-a\fR ] [ \fB-v\fR ] \fB-s server\fR [ \fB-p password\fR ] [ \fB-x services\fR ] [ \fB-X\fR ] [ \fB-N filename\fR ] [ \fB-b blocksize\fR ] [ \fB-d directory\fR ] [ \fB-l loglevel\fR ] [ \fB-u user\fR ] [ \fB-t tape\fR ] \fBfilenames\fR
+.nf
+\fBsmbtar\fR [-r] [-i] [-a] [-v] {-s server} [-p password] [-x services] [-X] [-N filename]
+ [-b blocksize] [-d directory] [-l loglevel] [-u user] [-t tape] {filenames}
+
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fBsmbtar\fR is a very small shell script on top
-of \fBsmbclient\fR(1) which dumps SMB shares directly to tape.
+\fBsmbtar\fR is a very small shell script on top of \fBsmbclient\fR(1) which dumps SMB shares directly to tape\&.
+
.SH "OPTIONS"
+
.TP
-\fB-s server\fR
-The SMB/CIFS server that the share resides
-upon.
+-s server
+The SMB/CIFS server that the share resides upon\&.
+
+
.TP
-\fB-x service\fR
-The share name on the server to connect to.
-The default is "backup".
+-x service
+The share name on the server to connect to\&. The default is "backup"\&.
+
+
.TP
-\fB-X\fR
-Exclude mode. Exclude filenames... from tar
-create or restore.
+-X
+Exclude mode\&. Exclude filenames\&.\&.\&. from tar create or restore\&.
+
+
.TP
-\fB-d directory\fR
-Change to initial \fIdirectory
-\fR before restoring / backing up files.
+-d directory
+Change to initial \fIdirectory \fR before restoring / backing up files\&.
+
+
.TP
-\fB-v\fR
-Verbose mode.
+-v
+Verbose mode\&.
+
+
.TP
-\fB-p password\fR
-The password to use to access a share.
-Default: none
+-p password
+The password to use to access a share\&. Default: none
+
+
.TP
-\fB-u user\fR
-The user id to connect as. Default:
-UNIX login name.
+-u user
+The user id to connect as\&. Default: UNIX login name\&.
+
+
.TP
-\fB-a\fR
-Reset DOS archive bit mode to
-indicate file has been archived.
+-a
+Reset DOS archive bit mode to indicate file has been archived\&.
+
+
.TP
-\fB-t tape\fR
-Tape device. May be regular file or tape
-device. Default: \fI$TAPE\fR environmental
-variable; if not set, a file called \fItar.out
-\fR.
+-t tape
+Tape device\&. May be regular file or tape device\&. Default: \fI$TAPE\fR environmental variable; if not set, a file called \fItar\&.out \fR\&.
+
+
.TP
-\fB-b blocksize\fR
-Blocking factor. Defaults to 20. See
-\fBtar(1)\fR for a fuller explanation.
+-b blocksize
+Blocking factor\&. Defaults to 20\&. See \fBtar(1)\fR for a fuller explanation\&.
+
+
.TP
-\fB-N filename\fR
-Backup only files newer than filename. Could
-be used (for example) on a log file to implement incremental
-backups.
+-N filename
+Backup only files newer than filename\&. Could be used (for example) on a log file to implement incremental backups\&.
+
+
.TP
-\fB-i\fR
-Incremental mode; tar files are only backed
-up if they have the archive bit set. The archive bit is reset
-after each file is read.
+-i
+Incremental mode; tar files are only backed up if they have the archive bit set\&. The archive bit is reset after each file is read\&.
+
+
.TP
-\fB-r\fR
-Restore. Files are restored to the share
-from the tar file.
+-r
+Restore\&. Files are restored to the share from the tar file\&.
+
+
.TP
-\fB-l log level\fR
-Log (debug) level. Corresponds to the
-\fI-d\fR flag of \fBsmbclient\fR(1).
+-l log level
+Log (debug) level\&. Corresponds to the \fI-d\fR flag of \fBsmbclient\fR(1)\&.
+
+
.SH "ENVIRONMENT VARIABLES"
+
.PP
-The \fI$TAPE\fR variable specifies the
-default tape device to write to. May be overridden
-with the -t option.
+The \fI$TAPE\fR variable specifies the default tape device to write to\&. May be overridden with the -t option\&.
+
.SH "BUGS"
+
.PP
-The \fBsmbtar\fR script has different
-options from ordinary tar and from smbclient's tar command.
+The \fBsmbtar\fR script has different options from ordinary tar and from smbclient's tar command\&.
+
.SH "CAVEATS"
+
.PP
-Sites that are more careful about security may not like
-the way the script handles PC passwords. Backup and restore work
-on entire shares; should work on file lists. smbtar works best
-with GNU tar and may not work well with other versions.
+Sites that are more careful about security may not like the way the script handles PC passwords\&. Backup and restore work on entire shares; should work on file lists\&. smbtar works best with GNU tar and may not work well with other versions\&.
+
.SH "DIAGNOSTICS"
+
.PP
-See the \fBDIAGNOSTICS\fR section for the \fBsmbclient\fR(1) command.
+See the \fBDIAGNOSTICS\fR section for the \fBsmbclient\fR(1) command\&.
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of
-the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "SEE ALSO"
+
.PP
-\fBsmbd\fR(8), \fBsmbclient\fR(1), \fBsmb.conf\fR(5).
+\fBsmbd\fR(8), \fBsmbclient\fR(1), \fBsmb.conf\fR(5)\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-Ricky Poulten <URL:mailto:poultenr@logica.co.uk>
-wrote the tar extension and this man page. The \fBsmbtar\fR
-script was heavily rewritten and improved by Martin Kraemer <URL:mailto:Martin.Kraemer@mch.sni.de>. Many
-thanks to everyone who suggested extensions, improvements, bug
-fixes, etc. The man page sources were converted to YODL format (another
-excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0
-release by Jeremy Allison. The conversion to DocBook for
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
-Samba 3.0 was done by Alexander Bokovoy.
+Ricky Poulten wrote the tar extension and this man page\&. The \fBsmbtar\fR script was heavily rewritten and improved by Martin Kraemer\&. Many thanks to everyone who suggested extensions, improvements, bug fixes, etc\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/smbtree.1 b/docs/manpages/smbtree.1
index b4a1870dd8..0cc984c24a 100644
--- a/docs/manpages/smbtree.1
+++ b/docs/manpages/smbtree.1
@@ -1,144 +1,143 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBTREE" "1" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "SMBTREE" 1 "" "" ""
.SH NAME
smbtree \- A text based smb network browser
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBsmbtree\fR [ \fB-b\fR ] [ \fB-D\fR ] [ \fB-S\fR ]
+.nf
+\fBsmbtree\fR [-b] [-D] [-S]
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fBsmbtree\fR is a smb browser program
-in text mode. It is similar to the "Network Neighborhood" found
-on Windows computers. It prints a tree with all
-the known domains, the servers in those domains and
-the shares on the servers.
+\fBsmbtree\fR is a smb browser program in text mode\&. It is similar to the "Network Neighborhood" found on Windows computers\&. It prints a tree with all the known domains, the servers in those domains and the shares on the servers\&.
+
.SH "OPTIONS"
+
.TP
-\fB-b\fR
-Query network nodes by sending requests
-as broadcasts instead of querying the (domain) master browser.
+-b
+Query network nodes by sending requests as broadcasts instead of querying the (domain) master browser\&.
+
+
.TP
-\fB-D\fR
-Only print a list of all
-the domains known on broadcast or by the
-master browser
+-D
+Only print a list of all the domains known on broadcast or by the master browser
+
+
.TP
-\fB-S\fR
-Only print a list of
-all the domains and servers responding on broadcast or
-known by the master browser.
+-S
+Only print a list of all the domains and servers responding on broadcast or known by the master browser\&.
+
+
.TP
-\fB-V\fR
-Prints the version number for
-\fBsmbd\fR.
+-V
+Prints the version number for \fBsmbd\fR\&.
+
+
.TP
-\fB-s <configuration file>\fR
-The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at
-compile time.
+-s <configuration file>
+The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&.
+
+
.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer
-from 0 to 10. The default value if this parameter is
-not specified is zero.
-
-The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of
-information about operations carried out.
-
-Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will
-override the log
-level file.
+-d|--debug=debuglevel
+\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
+
+
+The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&.
+
+
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
+
+
+Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&.
+
+
.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
+-l|--logfile=logbasename
+File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&.
+
+
.TP
-\fB-N\fR
-If specified, this parameter suppresses the normal
-password prompt from the client to the user. This is useful when
-accessing a service that does not require a password.
-
-Unless a password is specified on the command line or
-this parameter is specified, the client will request a
-password.
+-N
+If specified, this parameter suppresses the normal password prompt from the client to the user\&. This is useful when accessing a service that does not require a password\&.
+
+
+Unless a password is specified on the command line or this parameter is specified, the client will request a password\&.
+
+
.TP
-\fB-k\fR
-Try to authenticate with kerberos. Only useful in
-an Active Directory environment.
+-k
+Try to authenticate with kerberos\&. Only useful in an Active Directory environment\&.
+
+
.TP
-\fB-A|--authfile=filename\fR
-This option allows
-you to specify a file from which to read the username and
-password used in the connection. The format of the file is
+-A|--authfile=filename
+This option allows you to specify a file from which to read the username and password used in the connection\&. The format of the file is
.nf
+
username = <value>
password = <value>
domain = <value>
.fi
-Make certain that the permissions on the file restrict
-access from unwanted users.
+
+Make certain that the permissions on the file restrict access from unwanted users\&.
+
+
.TP
-\fB-U|--user=username[%password]\fR
-Sets the SMB username or username and password.
-
-If %password is not specified, the user will be prompted. The
-client will first check the \fBUSER\fR environment variable, then the
-\fBLOGNAME\fR variable and if either exists, the
-string is uppercased. If these environmental variables are not
-found, the username GUEST is used.
-
-A third option is to use a credentials file which
-contains the plaintext of the username and password. This
-option is mainly provided for scripts where the admin does not
-wish to pass the credentials on the command line or via environment
-variables. If this method is used, make certain that the permissions
-on the file restrict access from unwanted users. See the
-\fI-A\fR for more details.
-
-Be cautious about including passwords in scripts. Also, on
-many systems the command line of a running process may be seen
-via the \fBps\fR command. To be safe always allow
-\fBrpcclient\fR to prompt for a password and type
-it in directly.
+-U|--user=username[%password]
+Sets the SMB username or username and password\&.
+
+
+If %password is not specified, the user will be prompted\&. The client will first check the \fBUSER\fR environment variable, then the \fBLOGNAME\fR variable and if either exists, the string is uppercased\&. If these environmental variables are not found, the username \fBGUEST\fR is used\&.
+
+
+A third option is to use a credentials file which contains the plaintext of the username and password\&. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables\&. If this method is used, make certain that the permissions on the file restrict access from unwanted users\&. See the \fI-A\fR for more details\&.
+
+
+Be cautious about including passwords in scripts\&. Also, on many systems the command line of a running process may be seen via the \fBps\fR command\&. To be safe always allow \fBrpcclient\fR to prompt for a password and type it in directly\&.
+
+
.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+-h|--help
+Print a summary of command line options\&.
+
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of the Samba
-suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The smbtree man page was written by Jelmer Vernooij.
+The smbtree man page was written by Jelmer Vernooij\&.
+
diff --git a/docs/manpages/smbumount.8 b/docs/manpages/smbumount.8
index cadf8c53df..922cf5db84 100644
--- a/docs/manpages/smbumount.8
+++ b/docs/manpages/smbumount.8
@@ -1,44 +1,56 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SMBUMOUNT" "8" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "SMBUMOUNT" 8 "" "" ""
.SH NAME
smbumount \- smbfs umount for normal users
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBsmbumount\fR \fBmount-point\fR
+.nf
+\fBsmbumount\fR {mount-point}
+.fi
.SH "DESCRIPTION"
+
.PP
-With this program, normal users can unmount smb-filesystems,
-provided that it is suid root. \fBsmbumount\fR has
-been written to give normal Linux users more control over their
-resources. It is safe to install this program suid root, because only
-the user who has mounted a filesystem is allowed to unmount it again.
-For root it is not necessary to use smbumount. The normal umount
-program works perfectly well, but it would certainly be problematic
-to make umount setuid root.
+With this program, normal users can unmount smb-filesystems, provided that it is suid root\&. \fBsmbumount\fR has been written to give normal Linux users more control over their resources\&. It is safe to install this program suid root, because only the user who has mounted a filesystem is allowed to unmount it again\&. For root it is not necessary to use smbumount\&. The normal umount program works perfectly well, but it would certainly be problematic to make umount setuid root\&.
+
.SH "OPTIONS"
+
.TP
-\fBmount-point\fR
-The directory to unmount.
+mount-point
+The directory to unmount\&.
+
+
.SH "SEE ALSO"
+
.PP
\fBsmbmount\fR(8)
+
.SH "AUTHOR"
+
.PP
-Volker Lendecke, Andrew Tridgell, Michael H. Warfield
-and others.
+Volker Lendecke, Andrew Tridgell, Michael H\&. Warfield and others\&.
+
.PP
-The current maintainer of smbfs and the userspace
-tools \fBsmbmount\fR, \fBsmbumount\fR,
-and \fBsmbmnt\fR is Urban Widmark <URL:mailto:urban@teststation.com>.
-The SAMBA Mailing list <URL:mailto:samba@samba.org>
-is the preferred place to ask questions regarding these programs.
+The current maintainer of smbfs and the userspace tools \fBsmbmount\fR, \fBsmbumount\fR, and \fBsmbmnt\fR is Urban Widmark\&. The SAMBA Mailing list is the preferred place to ask questions regarding these programs\&.
+
.PP
-The conversion of this manpage for Samba 2.2 was performed
-by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0
-was done by Alexander Bokovoy.
+The conversion of this manpage for Samba 2\&.2 was performed by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/swat.8 b/docs/manpages/swat.8
index 1965b030b9..36d855e725 100644
--- a/docs/manpages/swat.8
+++ b/docs/manpages/swat.8
@@ -1,186 +1,184 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "SWAT" "8" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "SWAT" 8 "" "" ""
.SH NAME
swat \- Samba Web Administration Tool
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBswat\fR [ \fB-s <smb config file>\fR ] [ \fB-a\fR ]
+.nf
+\fBswat\fR [-s <smb config file>] [-a]
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fBswat\fR allows a Samba administrator to
-configure the complex \fBsmb.conf\fR(5) file via a Web browser. In addition,
-a \fBswat\fR configuration page has help links
-to all the configurable options in the \fIsmb.conf\fR file allowing an
-administrator to easily look up the effects of any change.
+\fBswat\fR allows a Samba administrator to configure the complex \fBsmb.conf\fR(5) file via a Web browser\&. In addition, a \fBswat\fR configuration page has help links to all the configurable options in the \fIsmb\&.conf\fR file allowing an administrator to easily look up the effects of any change\&.
+
.PP
\fBswat\fR is run from \fBinetd\fR
+
.SH "OPTIONS"
+
.TP
-\fB-s smb configuration file\fR
-The default configuration file path is
-determined at compile time. The file specified contains
-the configuration details required by the \fBsmbd\fR(8) server. This is the file
-that \fBswat\fR will modify.
-The information in this file includes server-specific
-information such as what printcap file to use, as well as
-descriptions of all the services that the server is to provide.
-See \fIsmb.conf\fR for more information.
+-s smb configuration file
+The default configuration file path is determined at compile time\&. The file specified contains the configuration details required by the \fBsmbd\fR(8) server\&. This is the file that \fBswat\fR will modify\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fIsmb\&.conf\fR for more information\&.
+
+
.TP
-\fB-a\fR
-This option disables authentication and puts
-\fBswat\fR in demo mode. In that mode anyone will be able to modify
-the \fIsmb.conf\fR file.
+-a
+This option disables authentication and puts \fBswat\fR in demo mode\&. In that mode anyone will be able to modify the \fIsmb\&.conf\fR file\&.
+
+
+\fBWARNING: Do NOT enable this option on a production server\&. \fR
+
-\fBWARNING: Do NOT enable this option on a production
-server. \fR
.TP
-\fB-V\fR
-Prints the version number for
-\fBsmbd\fR.
+-V
+Prints the version number for \fBsmbd\fR\&.
+
+
.TP
-\fB-s <configuration file>\fR
-The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at
-compile time.
+-s <configuration file>
+The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&.
+
+
.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer
-from 0 to 10. The default value if this parameter is
-not specified is zero.
-
-The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of
-information about operations carried out.
-
-Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will
-override the log
-level file.
+-d|--debug=debuglevel
+\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
+
+
+The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&.
+
+
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
+
+
+Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&.
+
+
.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
+-l|--logfile=logbasename
+File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&.
+
+
.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+-h|--help
+Print a summary of command line options\&.
+
+
.SH "INSTALLATION"
+
.PP
-Swat is included as binary package with most distributions. The
-package manager in this case takes care of the installation and
-configuration. This section is only for those who have compiled
-swat from scratch.
+Swat is included as binary package with most distributions\&. The package manager in this case takes care of the installation and configuration\&. This section is only for those who have compiled swat from scratch\&.
+
.PP
-After you compile SWAT you need to run \fBmake install
-\fR to install the \fBswat\fR binary
-and the various help files and images. A default install would put
-these in:
-.TP 0.2i
+After you compile SWAT you need to run \fBmake install \fR to install the \fBswat\fR binary and the various help files and images\&. A default install would put these in:
+
+.TP 3
\(bu
/usr/local/samba/bin/swat
-.TP 0.2i
+
+.TP
\(bu
/usr/local/samba/swat/images/*
-.TP 0.2i
+
+.TP
\(bu
/usr/local/samba/swat/help/*
-.SS "INETD INSTALLATION"
+
+.LP
+
+.SS "Inetd Installation"
+
.PP
-You need to edit your \fI/etc/inetd.conf
-\fR and \fI/etc/services\fR
-to enable SWAT to be launched via \fBinetd\fR.
+You need to edit your \fI/etc/inetd\&.conf \fR and \fI/etc/services\fR to enable SWAT to be launched via \fBinetd\fR\&.
+
.PP
-In \fI/etc/services\fR you need to
-add a line like this:
+In \fI/etc/services\fR you need to add a line like this:
+
.PP
-\fBswat 901/tcp\fR
+\fBswat 901/tcp\fR
+
.PP
-Note for NIS/YP and LDAP users - you may need to rebuild the
-NIS service maps rather than alter your local \fI /etc/services\fR file.
+Note for NIS/YP and LDAP users - you may need to rebuild the NIS service maps rather than alter your local \fI /etc/services\fR file\&.
+
.PP
-the choice of port number isn't really important
-except that it should be less than 1024 and not currently
-used (using a number above 1024 presents an obscure security
-hole depending on the implementation details of your
-\fBinetd\fR daemon).
+the choice of port number isn't really important except that it should be less than 1024 and not currently used (using a number above 1024 presents an obscure security hole depending on the implementation details of your\fBinetd\fR daemon)\&.
+
.PP
-In \fI/etc/inetd.conf\fR you should
-add a line like this:
+In \fI/etc/inetd\&.conf\fR you should add a line like this:
+
.PP
-\fBswat stream tcp nowait.400 root
-/usr/local/samba/bin/swat swat\fR
+\fBswat stream tcp nowait.400 root /usr/local/samba/bin/swat swat\fR
+
.PP
-One you have edited \fI/etc/services\fR
-and \fI/etc/inetd.conf\fR you need to send a
-HUP signal to inetd. To do this use \fBkill -1 PID
-\fR where PID is the process ID of the inetd daemon.
+One you have edited \fI/etc/services\fR and \fI/etc/inetd\&.conf\fR you need to send a HUP signal to inetd\&. To do this use \fBkill -1 PID \fR where PID is the process ID of the inetd daemon\&.
+
.SH "LAUNCHING"
+
.PP
-To launch SWAT just run your favorite web browser and
-point it at "http://localhost:901/".
+To launch SWAT just run your favorite web browser and point it at "http://localhost:901/"\&.
+
.PP
-Note that you can attach to SWAT from any IP connected
-machine but connecting from a remote machine leaves your
-connection open to password sniffing as passwords will be sent
-in the clear over the wire.
+Note that you can attach to SWAT from any IP connected machine but connecting from a remote machine leaves your connection open to password sniffing as passwords will be sent in the clear over the wire\&.
+
.SH "FILES"
+
.TP
-\fB\fI/etc/inetd.conf\fB\fR
-This file must contain suitable startup
-information for the meta-daemon.
+\fI/etc/inetd\&.conf\fR
+This file must contain suitable startup information for the meta-daemon\&.
+
+
.TP
-\fB\fI/etc/services\fB\fR
-This file must contain a mapping of service name
-(e.g., swat) to service port (e.g., 901) and protocol type
-(e.g., tcp).
+\fI/etc/services\fR
+This file must contain a mapping of service name (e\&.g\&., swat) to service port (e\&.g\&., 901) and protocol type (e\&.g\&., tcp)\&.
+
+
.TP
-\fB\fI/usr/local/samba/lib/smb.conf\fB\fR
-This is the default location of the \fBsmb.conf\fR(5) server configuration file that swat edits. Other
-common places that systems install this file are \fI /usr/samba/lib/smb.conf\fR and \fI/etc/smb.conf
-\fR. This file describes all the services the server
-is to make available to clients.
+\fI/usr/local/samba/lib/smb\&.conf\fR
+This is the default location of the \fBsmb.conf\fR(5) server configuration file that swat edits\&. Other common places that systems install this file are \fI /usr/samba/lib/smb\&.conf\fR and \fI/etc/smb\&.conf \fR\&. This file describes all the services the server is to make available to clients\&.
+
+
.SH "WARNINGS"
+
.PP
-\fBswat\fR will rewrite your \fBsmb.conf\fR(5) file. It will rearrange the entries and delete all
-comments, \fIinclude=\fR and \fIcopy=
-\fR options. If you have a carefully crafted \fI smb.conf\fR then back it up or don't use swat!
+\fBswat\fR will rewrite your \fBsmb.conf\fR(5) file\&. It will rearrange the entries and delete all comments, \fIinclude=\fR and \fIcopy= \fR options\&. If you have a carefully crafted \fI smb\&.conf\fR then back it up or don't use swat!
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "SEE ALSO"
+
.PP
\fBinetd(5)\fR, \fBsmbd\fR(8), \fBsmb.conf\fR(5)
+
.SH "AUTHOR"
+
+.PP
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
-.PP
-The original Samba man pages were written by Karl Auer.
-The man page sources were converted to YODL format (another
-excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0
-release by Jeremy Allison. The conversion to DocBook for
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for
-Samba 3.0 was done by Alexander Bokovoy.
+The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/testparm.1 b/docs/manpages/testparm.1
index ea8a84a4a5..4a6d788f79 100644
--- a/docs/manpages/testparm.1
+++ b/docs/manpages/testparm.1
@@ -1,112 +1,123 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "TESTPARM" "1" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "TESTPARM" 1 "" "" ""
.SH NAME
-testparm \- check an smb.conf configuration file for internal correctness
-.SH SYNOPSIS
+testparm \- check an smb.conf configuration file for internal correctness
+.SH "SYNOPSIS"
-\fBtestparm\fR [ \fB-s\fR ] [ \fB-h\fR ] [ \fB-v\fR ] [ \fB-L <servername>\fR ] [ \fB-t <encoding>\fR ] \fBconfig filename\fR [ \fBhostname hostIP\fR ]
+.nf
+\fBtestparm\fR [-s] [-h] [-v] [-L <servername>] [-t <encoding>] {config filename} [hostname
+ hostIP]
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fBtestparm\fR is a very simple test program
-to check an \fBsmbd\fR(8) configuration file for
-internal correctness. If this program reports no problems, you
-can use the configuration file with confidence that \fBsmbd
-\fR will successfully load the configuration file.
+\fBtestparm\fR is a very simple test program to check an \fBsmbd\fR(8) configuration file for internal correctness\&. If this program reports no problems, you can use the configuration file with confidence that \fBsmbd \fR will successfully load the configuration file\&.
+
.PP
-Note that this is \fBNOT\fR a guarantee that
-the services specified in the configuration file will be
-available or will operate as expected.
+Note that this is \fBNOT\fR a guarantee that the services specified in the configuration file will be available or will operate as expected\&.
+
.PP
-If the optional host name and host IP address are
-specified on the command line, this test program will run through
-the service entries reporting whether the specified host
-has access to each service.
+If the optional host name and host IP address are specified on the command line, this test program will run through the service entries reporting whether the specified host has access to each service\&.
+
.PP
-If \fBtestparm\fR finds an error in the \fI smb.conf\fR file it returns an exit code of 1 to the calling
-program, else it returns an exit code of 0. This allows shell scripts
-to test the output from \fBtestparm\fR.
+If \fBtestparm\fR finds an error in the \fI smb\&.conf\fR file it returns an exit code of 1 to the calling program, else it returns an exit code of 0\&. This allows shell scripts to test the output from \fBtestparm\fR\&.
+
.SH "OPTIONS"
+
.TP
-\fB-s\fR
-Without this option, \fBtestparm\fR
-will prompt for a carriage return after printing the service
-names and before dumping the service definitions.
+-s
+Without this option, \fBtestparm\fR will prompt for a carriage return after printing the service names and before dumping the service definitions\&.
+
+
.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+-h|--help
+Print a summary of command line options\&.
+
+
.TP
-\fB-V\fR
-Prints the version number for
-\fBsmbd\fR.
+-V
+Prints the version number for \fBsmbd\fR\&.
+
+
.TP
-\fB-L servername\fR
-Sets the value of the %L macro to \fIservername\fR.
-This is useful for testing include files specified with the
-%L macro.
+-L servername
+Sets the value of the %L macro to \fIservername\fR\&. This is useful for testing include files specified with the %L macro\&.
+
+
.TP
-\fB-v\fR
-If this option is specified, testparm
-will also output all options that were not used in \fBsmb.conf\fR(5) and are thus set to their defaults.
+-v
+If this option is specified, testparm will also output all options that were not used in \fBsmb.conf\fR(5) and are thus set to their defaults\&.
+
+
.TP
-\fB-t encoding\fR
-Output data in specified encoding.
+-t encoding
+Output data in specified encoding\&.
+
+
.TP
-\fBconfigfilename\fR
-This is the name of the configuration file
-to check. If this parameter is not present then the
-default \fBsmb.conf\fR(5) file will be checked.
+configfilename
+This is the name of the configuration file to check\&. If this parameter is not present then the default \fBsmb.conf\fR(5) file will be checked\&.
+
+
.TP
-\fBhostname\fR
-If this parameter and the following are
-specified, then \fBtestparm\fR will examine the \fIhosts
-allow\fR and \fIhosts deny\fR
-parameters in the \fBsmb.conf\fR(5) file to
-determine if the hostname with this IP address would be
-allowed access to the \fBsmbd\fR server. If
-this parameter is supplied, the hostIP parameter must also
-be supplied.
+hostname
+If this parameter and the following are specified, then \fBtestparm\fR will examine the \fIhosts allow\fR and \fIhosts deny\fR parameters in the \fBsmb.conf\fR(5) file to determine if the hostname with this IP address would be allowed access to the \fBsmbd\fR server\&. If this parameter is supplied, the hostIP parameter must also be supplied\&.
+
+
.TP
-\fBhostIP\fR
-This is the IP address of the host specified
-in the previous parameter. This address must be supplied
-if the hostname parameter is supplied.
+hostIP
+This is the IP address of the host specified in the previous parameter\&. This address must be supplied if the hostname parameter is supplied\&.
+
+
.SH "FILES"
+
.TP
-\fBsmb.conf(5)\fR
-This is usually the name of the configuration
-file used by \fBsmbd\fR(8).
+\fBsmb.conf\fR(5)
+This is usually the name of the configuration file used by \fBsmbd\fR(8)\&.
+
+
.SH "DIAGNOSTICS"
+
.PP
-The program will issue a message saying whether the
-configuration file loaded OK or not. This message may be preceded by
-errors and warnings if the file did not load. If the file was
-loaded OK, the program then dumps all known service details
-to stdout.
+The program will issue a message saying whether the configuration file loaded OK or not\&. This message may be preceded by errors and warnings if the file did not load\&. If the file was loaded OK, the program then dumps all known service details to stdout\&.
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of
-the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "SEE ALSO"
+
.PP
\fBsmb.conf\fR(5), \fBsmbd\fR(8)
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The original Samba man pages were written by Karl Auer.
-The man page sources were converted to YODL format (another
-excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0
-release by Jeremy Allison. The conversion to DocBook for
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-for Samba 3.0 was done by Alexander Bokovoy.
+The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/testprns.1 b/docs/manpages/testprns.1
index cb231510f5..9f98ea1d59 100644
--- a/docs/manpages/testprns.1
+++ b/docs/manpages/testprns.1
@@ -1,90 +1,96 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "TESTPRNS" "1" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "TESTPRNS" 1 "" "" ""
.SH NAME
testprns \- check printer name for validity with smbd
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBtestprns\fR \fBprintername\fR [ \fBprintcapname\fR ]
+.nf
+\fBtestprns\fR {printername} [printcapname]
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fBtestprns\fR is a very simple test program
-to determine whether a given printer name is valid for use in
-a service to be provided by \fBsmbd\fR(8).
+\fBtestprns\fR is a very simple test program to determine whether a given printer name is valid for use in a service to be provided by \fBsmbd\fR(8)\&.
+
.PP
-"Valid" in this context means "can be found in the
-printcap specified". This program is very stupid - so stupid in
-fact that it would be wisest to always specify the printcap file
-to use.
+"Valid" in this context means "can be found in the printcap specified"\&. This program is very stupid - so stupid in fact that it would be wisest to always specify the printcap file to use\&.
+
.SH "OPTIONS"
+
.TP
-\fBprintername\fR
-The printer name to validate.
-
-Printer names are taken from the first field in each
-record in the printcap file, single printer names and sets
-of aliases separated by vertical bars ("|") are recognized.
-Note that no validation or checking of the printcap syntax is
-done beyond that required to extract the printer name. It may
-be that the print spooling system is more forgiving or less
-forgiving than \fBtestprns\fR. However, if
-\fBtestprns\fR finds the printer then \fBsmbd\fR(8) should do so as well.
+printername
+The printer name to validate\&.
+
+
+Printer names are taken from the first field in each record in the printcap file, single printer names and sets of aliases separated by vertical bars ("|") are recognized\&. Note that no validation or checking of the printcap syntax is done beyond that required to extract the printer name\&. It may be that the print spooling system is more forgiving or less forgiving than \fBtestprns\fR\&. However, if \fBtestprns\fR finds the printer then \fBsmbd\fR(8) should do so as well\&.
+
+
.TP
-\fBprintcapname\fR
-This is the name of the printcap file within
-which to search for the given printer name.
+printcapname
+This is the name of the printcap file within which to search for the given printer name\&.
+
+
+If no printcap name is specified \fBtestprns \fR will attempt to scan the printcap file name specified at compile time\&.
+
-If no printcap name is specified \fBtestprns
-\fR will attempt to scan the printcap file name
-specified at compile time.
.SH "FILES"
+
.TP
-\fB\fI/etc/printcap\fB\fR
-This is usually the default printcap
-file to scan. See \fIprintcap (5)\fR.
+\fI/etc/printcap\fR
+This is usually the default printcap file to scan\&. See \fIprintcap (5)\fR\&.
+
+
.SH "DIAGNOSTICS"
+
.PP
-If a printer is found to be valid, the message
-"Printer name <printername> is valid" will be
-displayed.
+If a printer is found to be valid, the message "Printer name <printername> is valid" will be displayed\&.
+
.PP
-If a printer is found to be invalid, the message
-"Printer name <printername> is not valid" will be
-displayed.
+If a printer is found to be invalid, the message "Printer name <printername> is not valid" will be displayed\&.
+
.PP
-All messages that would normally be logged during
-operation of the Samba daemons are logged by this program to the
-file \fItest.log\fR in the current directory. The
-program runs at debuglevel 3, so quite extensive logging
-information is written. The log should be checked carefully
-for errors and warnings.
+All messages that would normally be logged during operation of the Samba daemons are logged by this program to the file \fItest\&.log\fR in the current directory\&. The program runs at debuglevel 3, so quite extensive logging information is written\&. The log should be checked carefully for errors and warnings\&.
+
.PP
-Other messages are self-explanatory.
+Other messages are self-explanatory\&.
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of
-the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "SEE ALSO"
+
.PP
-\fIprintcap(5)\fR,
-\fBsmbd\fR(8), \fBsmbclient\fR(1)
+\fIprintcap(5)\fR,\fBsmbd\fR(8), \fBsmbclient\fR(1)
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The original Samba man pages were written by Karl Auer.
-The man page sources were converted to YODL format (another
-excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ <URL:ftp://ftp.icce.rug.nl/pub/unix/>) and updated for the Samba 2.0
-release by Jeremy Allison. The conversion to DocBook for
-Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2
-for Samba 3.0 was done by Alexander Bokovoy.
+The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/vfstest.1 b/docs/manpages/vfstest.1
index fb9fa0efd0..a6d01fba57 100644
--- a/docs/manpages/vfstest.1
+++ b/docs/manpages/vfstest.1
@@ -1,215 +1,271 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "VFSTEST" "1" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "VFSTEST" 1 "" "" ""
.SH NAME
vfstest \- tool for testing samba VFS modules
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBvfstest\fR [ \fB-d debuglevel\fR ] [ \fB-c command\fR ] [ \fB-l logfile\fR ] [ \fB-h\fR ]
+.nf
+\fBvfstest\fR [-d debuglevel] [-c command] [-l logfile] [-h]
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-\fBvfstest\fR is a small command line
-utility that has the ability to test dso samba VFS modules. It gives the
-user the ability to call the various VFS functions manually and
-supports cascaded VFS modules.
+\fBvfstest\fR is a small command line utility that has the ability to test dso samba VFS modules\&. It gives the user the ability to call the various VFS functions manually and supports cascaded VFS modules\&.
+
.SH "OPTIONS"
+
+.TP
+-c|--command=command
+Execute the specified (colon-separated) commands\&. See below for the commands that are available\&.
+
+
+.TP
+-h|--help
+Print a summary of command line options\&.
+
+
+.TP
+-l|--logfile=logbasename
+File name for log/debug files\&. The extension \fB'\&.client'\fR will be appended\&. The log file is never removed by the client\&.
+
+
+.TP
+-V
+Prints the version number for \fBsmbd\fR\&.
+
+
+.TP
+-s <configuration file>
+The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&.
+
+
+.TP
+-d|--debug=debuglevel
+\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
+
+
+The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&.
+
+
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
+
+
+Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&.
+
+
.TP
-\fB-c|--command=command\fR
-Execute the specified (colon-separated) commands.
-See below for the commands that are available.
-.TP
-\fB-h|--help\fR
-Print a summary of command line options.
-.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-\&'.client' will be appended. The log file is never removed
-by the client.
-.TP
-\fB-V\fR
-Prints the version number for
-\fBsmbd\fR.
-.TP
-\fB-s <configuration file>\fR
-The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at
-compile time.
-.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer
-from 0 to 10. The default value if this parameter is
-not specified is zero.
-
-The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of
-information about operations carried out.
-
-Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will
-override the log
-level file.
-.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
+-l|--logfile=logbasename
+File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&.
+
+
.SH "COMMANDS"
+
.PP
\fBVFS COMMANDS\fR
-.TP 0.2i
+
+.TP 3
\(bu
-\fBload <module.so>\fR - Load specified VFS module
-.TP 0.2i
+\fBload <module.so>\fR - Load specified VFS module
+
+.TP
\(bu
\fBpopulate <char> <size>\fR - Populate a data buffer with the specified data
-.TP 0.2i
+
+.TP
\(bu
\fBshowdata [<offset> <len>]\fR - Show data currently in data buffer
-.TP 0.2i
+
+.TP
\(bu
\fBconnect\fR - VFS connect()
-.TP 0.2i
+
+.TP
\(bu
\fBdisconnect\fR - VFS disconnect()
-.TP 0.2i
+
+.TP
\(bu
\fBdisk_free\fR - VFS disk_free()
-.TP 0.2i
+
+.TP
\(bu
\fBopendir\fR - VFS opendir()
-.TP 0.2i
+
+.TP
\(bu
\fBreaddir\fR - VFS readdir()
-.TP 0.2i
+
+.TP
\(bu
\fBmkdir\fR - VFS mkdir()
-.TP 0.2i
+
+.TP
\(bu
\fBrmdir\fR - VFS rmdir()
-.TP 0.2i
+
+.TP
\(bu
\fBclosedir\fR - VFS closedir()
-.TP 0.2i
+
+.TP
\(bu
\fBopen\fR - VFS open()
-.TP 0.2i
+
+.TP
\(bu
\fBclose\fR - VFS close()
-.TP 0.2i
+
+.TP
\(bu
\fBread\fR - VFS read()
-.TP 0.2i
+
+.TP
\(bu
\fBwrite\fR - VFS write()
-.TP 0.2i
+
+.TP
\(bu
\fBlseek\fR - VFS lseek()
-.TP 0.2i
+
+.TP
\(bu
\fBrename\fR - VFS rename()
-.TP 0.2i
+
+.TP
\(bu
\fBfsync\fR - VFS fsync()
-.TP 0.2i
+
+.TP
\(bu
\fBstat\fR - VFS stat()
-.TP 0.2i
+
+.TP
\(bu
\fBfstat\fR - VFS fstat()
-.TP 0.2i
+
+.TP
\(bu
\fBlstat\fR - VFS lstat()
-.TP 0.2i
+
+.TP
\(bu
\fBunlink\fR - VFS unlink()
-.TP 0.2i
+
+.TP
\(bu
\fBchmod\fR - VFS chmod()
-.TP 0.2i
+
+.TP
\(bu
\fBfchmod\fR - VFS fchmod()
-.TP 0.2i
+
+.TP
\(bu
\fBchown\fR - VFS chown()
-.TP 0.2i
+
+.TP
\(bu
\fBfchown\fR - VFS fchown()
-.TP 0.2i
+
+.TP
\(bu
\fBchdir\fR - VFS chdir()
-.TP 0.2i
+
+.TP
\(bu
\fBgetwd\fR - VFS getwd()
-.TP 0.2i
+
+.TP
\(bu
\fButime\fR - VFS utime()
-.TP 0.2i
+
+.TP
\(bu
\fBftruncate\fR - VFS ftruncate()
-.TP 0.2i
+
+.TP
\(bu
\fBlock\fR - VFS lock()
-.TP 0.2i
+
+.TP
\(bu
\fBsymlink\fR - VFS symlink()
-.TP 0.2i
+
+.TP
\(bu
\fBreadlink\fR - VFS readlink()
-.TP 0.2i
+
+.TP
\(bu
\fBlink\fR - VFS link()
-.TP 0.2i
+
+.TP
\(bu
\fBmknod\fR - VFS mknod()
-.TP 0.2i
+
+.TP
\(bu
\fBrealpath\fR - VFS realpath()
+
+.LP
+
.PP
\fBGENERAL COMMANDS\fR
-.TP 0.2i
+
+.TP 3
\(bu
\fBconf <smb.conf>\fR - Load a different configuration file
-.TP 0.2i
+
+.TP
\(bu
\fBhelp [<command>]\fR - Get list of commands or info about specified command
-.TP 0.2i
+
+.TP
\(bu
\fBdebuglevel <level>\fR - Set debug level
-.TP 0.2i
+
+.TP
\(bu
\fBfreemem\fR - Free memory currently in use
-.TP 0.2i
+
+.TP
\(bu
\fBexit\fR - Exit vfstest
+
+.LP
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of the Samba
-suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-The vfstest man page was written by Jelmer Vernooij.
+The vfstest man page was written by Jelmer Vernooij\&.
+
diff --git a/docs/manpages/wbinfo.1 b/docs/manpages/wbinfo.1
index 18dbcbf306..0481489078 100644
--- a/docs/manpages/wbinfo.1
+++ b/docs/manpages/wbinfo.1
@@ -1,159 +1,169 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "WBINFO" "1" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "WBINFO" 1 "" "" ""
.SH NAME
wbinfo \- Query information from winbind daemon
-.SH SYNOPSIS
+.SH "SYNOPSIS"
-\fBwbinfo\fR [ \fB-u\fR ] [ \fB-g\fR ] [ \fB-N netbios-name\fR ] [ \fB-I ip\fR ] [ \fB-n name\fR ] [ \fB-s sid\fR ] [ \fB-U uid\fR ] [ \fB-G gid\fR ] [ \fB-S sid\fR ] [ \fB-Y sid\fR ] [ \fB-t\fR ] [ \fB-m\fR ] [ \fB--sequence\fR ] [ \fB-r user\fR ] [ \fB-a user%password\fR ] [ \fB-A user%password\fR ] [ \fB--get-auth-user\fR ] [ \fB-p\fR ]
+.nf
+\fBwbinfo\fR [-u] [-g] [-N netbios-name] [-I ip] [-n name] [-s sid] [-U uid] [-G gid]
+ [-S sid] [-Y sid] [-t] [-m] [--sequence] [-r user] [-a user%password]
+ [-A user%password] [--get-auth-user] [-p]
+.fi
.SH "DESCRIPTION"
+
.PP
-This tool is part of the \fBSamba\fR(7) suite.
+This tool is part of the \fBSamba\fR(7) suite\&.
+
.PP
-The \fBwbinfo\fR program queries and returns information
-created and used by the \fBwinbindd\fR(8) daemon.
+The \fBwbinfo\fR program queries and returns information created and used by the \fBwinbindd\fR(8) daemon\&.
+
.PP
-The \fBwinbindd\fR(8) daemon must be configured
-and running for the \fBwbinfo\fR program to be able
-to return information.
+The \fBwinbindd\fR(8) daemon must be configured and running for the \fBwbinfo\fR program to be able to return information\&.
+
.SH "OPTIONS"
+
+.TP
+-u
+This option will list all users available in the Windows NT domain for which the \fBwinbindd\fR(8) daemon is operating in\&. Users in all trusted domains will also be listed\&. Note that this operation does not assign user ids to any users that have not already been seen by \fBwinbindd\fR(8) \&.
+
+
+.TP
+-g
+This option will list all groups available in the Windows NT domain for which the \fBSamba\fR(7) daemon is operating in\&. Groups in all trusted domains will also be listed\&. Note that this operation does not assign group ids to any groups that have not already been seen by \fBwinbindd\fR(8)\&.
+
+
+.TP
+-N name
+The \fI-N\fR option queries \fBwinbindd\fR(8) to query the WINS server for the IP address associated with the NetBIOS name specified by the \fIname\fR parameter\&.
+
+
+.TP
+-I ip
+The \fI-I\fR option queries \fBwinbindd\fR(8) to send a node status request to get the NetBIOS name associated with the IP address specified by the \fIip\fR parameter\&.
+
+
.TP
-\fB-u\fR
-This option will list all users available
-in the Windows NT domain for which the \fBwinbindd\fR(8) daemon is operating in. Users in all trusted domains
-will also be listed. Note that this operation does not assign
-user ids to any users that have not already been seen by \fBwinbindd\fR(8)
-\&.
-.TP
-\fB-g\fR
-This option will list all groups available
-in the Windows NT domain for which the \fBSamba\fR(7) daemon is operating in. Groups in all trusted domains
-will also be listed. Note that this operation does not assign
-group ids to any groups that have not already been
-seen by \fBwinbindd\fR(8).
-.TP
-\fB-N name\fR
-The \fI-N\fR option
-queries \fBwinbindd\fR(8) to query the WINS
-server for the IP address associated with the NetBIOS name
-specified by the \fIname\fR parameter.
-.TP
-\fB-I ip\fR
-The \fI-I\fR option
-queries \fBwinbindd\fR(8) to send a node status
-request to get the NetBIOS name associated with the IP address
-specified by the \fIip\fR parameter.
-.TP
-\fB-n name\fR
-The \fI-n\fR option
-queries \fBwinbindd\fR(8) for the SID
-associated with the name specified. Domain names can be specified
-before the user name by using the winbind separator character.
-For example CWDOM1/Administrator refers to the Administrator
-user in the domain CWDOM1. If no domain is specified then the
-domain used is the one specified in the \fBsmb.conf\fR(5) \fIworkgroup
-\fR parameter.
-.TP
-\fB-s sid\fR
-Use \fI-s\fR to resolve
-a SID to a name. This is the inverse of the \fI-n
-\fR option above. SIDs must be specified as ASCII strings
-in the traditional Microsoft format. For example,
-S-1-5-21-1455342024-3071081365-2475485837-500.
-.TP
-\fB-U uid\fR
-Try to convert a UNIX user id to a Windows NT
-SID. If the uid specified does not refer to one within
-the winbind uid range then the operation will fail.
-.TP
-\fB-G gid\fR
-Try to convert a UNIX group id to a Windows
-NT SID. If the gid specified does not refer to one within
-the winbind gid range then the operation will fail.
-.TP
-\fB-S sid\fR
-Convert a SID to a UNIX user id. If the SID
-does not correspond to a UNIX user mapped by \fBwinbindd\fR(8) then the operation will fail.
-.TP
-\fB-Y sid\fR
-Convert a SID to a UNIX group id. If the SID
-does not correspond to a UNIX group mapped by \fBwinbindd\fR(8) then
-the operation will fail.
-.TP
-\fB-t\fR
-Verify that the workstation trust account
-created when the Samba server is added to the Windows NT
-domain is working.
-.TP
-\fB-m\fR
-Produce a list of domains trusted by the
-Windows NT server \fBwinbindd\fR(8) contacts
-when resolving names. This list does not include the Windows
-NT domain the server is a Primary Domain Controller for.
-.TP
-\fB--sequence\fR
-Show sequence numbers of
-all known domains
-.TP
-\fB-r username\fR
-Try to obtain the list of UNIX group ids
-to which the user belongs. This only works for users
-defined on a Domain Controller.
-.TP
-\fB-a username%password\fR
-Attempt to authenticate a user via winbindd.
-This checks both authenticaion methods and reports its results.
-.TP
-\fB-A username%password\fR
-Store username and password used by winbindd
-during session setup to a domain controller. This enables
-winbindd to operate in a Windows 2000 domain with Restrict
-Anonymous turned on (a.k.a. Permissions compatiable with
-Windows 2000 servers only).
-.TP
-\fB--get-auth-user\fR
-Print username and password used by winbindd
-during session setup to a domain controller. Username
-and password can be set using '-A'. Only available for
-root.
-.TP
-\fB-p\fR
-Check whether winbindd is still alive.
-Prints out either 'succeeded' or 'failed'.
-.TP
-\fB-V\fR
-Prints the version number for
-\fBsmbd\fR.
-.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+-n name
+The \fI-n\fR option queries \fBwinbindd\fR(8) for the SID associated with the name specified\&. Domain names can be specified before the user name by using the winbind separator character\&. For example CWDOM1/Administrator refers to the Administrator user in the domain CWDOM1\&. If no domain is specified then the domain used is the one specified in the \fBsmb.conf\fR(5) \fIworkgroup \fR parameter\&.
+
+
+.TP
+-s sid
+Use \fI-s\fR to resolve a SID to a name\&. This is the inverse of the \fI-n \fR option above\&. SIDs must be specified as ASCII strings in the traditional Microsoft format\&. For example, S-1-5-21-1455342024-3071081365-2475485837-500\&.
+
+
+.TP
+-U uid
+Try to convert a UNIX user id to a Windows NT SID\&. If the uid specified does not refer to one within the winbind uid range then the operation will fail\&.
+
+
+.TP
+-G gid
+Try to convert a UNIX group id to a Windows NT SID\&. If the gid specified does not refer to one within the winbind gid range then the operation will fail\&.
+
+
+.TP
+-S sid
+Convert a SID to a UNIX user id\&. If the SID does not correspond to a UNIX user mapped by \fBwinbindd\fR(8) then the operation will fail\&.
+
+
+.TP
+-Y sid
+Convert a SID to a UNIX group id\&. If the SID does not correspond to a UNIX group mapped by \fBwinbindd\fR(8) then the operation will fail\&.
+
+
+.TP
+-t
+Verify that the workstation trust account created when the Samba server is added to the Windows NT domain is working\&.
+
+
+.TP
+-m
+Produce a list of domains trusted by the Windows NT server \fBwinbindd\fR(8) contacts when resolving names\&. This list does not include the Windows NT domain the server is a Primary Domain Controller for\&.
+
+
+.TP
+--sequence
+Show sequence numbers of all known domains
+
+
+.TP
+-r username
+Try to obtain the list of UNIX group ids to which the user belongs\&. This only works for users defined on a Domain Controller\&.
+
+
+.TP
+-a username%password
+Attempt to authenticate a user via winbindd\&. This checks both authenticaion methods and reports its results\&.
+
+
+.TP
+-A username%password
+Store username and password used by winbindd during session setup to a domain controller\&. This enables winbindd to operate in a Windows 2000 domain with Restrict Anonymous turned on (a\&.k\&.a\&. Permissions compatiable with Windows 2000 servers only)\&.
+
+
+.TP
+--get-auth-user
+Print username and password used by winbindd during session setup to a domain controller\&. Username and password can be set using '-A'\&. Only available for root\&.
+
+
+.TP
+-p
+Check whether winbindd is still alive\&. Prints out either 'succeeded' or 'failed'\&.
+
+
+.TP
+-V
+Prints the version number for \fBsmbd\fR\&.
+
+
+.TP
+-h|--help
+Print a summary of command line options\&.
+
+
.SH "EXIT STATUS"
+
.PP
-The wbinfo program returns 0 if the operation
-succeeded, or 1 if the operation failed. If the \fBwinbindd\fR(8) daemon is not working \fBwbinfo\fR will always return
-failure.
+The wbinfo program returns 0 if the operation succeeded, or 1 if the operation failed\&. If the \fBwinbindd\fR(8) daemon is not working \fBwbinfo\fR will always return failure\&.
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of
-the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "SEE ALSO"
+
.PP
\fBwinbindd\fR(8)
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-\fBwbinfo\fR and \fBwinbindd\fR
-were written by Tim Potter.
+\fBwbinfo\fR and \fBwinbindd\fR were written by Tim Potter\&.
+
.PP
-The conversion to DocBook for Samba 2.2 was done
-by Gerald Carter. The conversion to DocBook XML 4.2 for Samba
-3.0 was done by Alexander Bokovoy.
+The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+
diff --git a/docs/manpages/winbindd.8 b/docs/manpages/winbindd.8
index 00a28ab36f..31ed3ba332 100644
--- a/docs/manpages/winbindd.8
+++ b/docs/manpages/winbindd.8
@@ -1,266 +1,240 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "WINBINDD" "8" "19 april 2003" "" ""
-
+.\"Generated by db2man.xsl. Don't modify this, modify the source.
+.de Sh \" Subsection
+.br
+.if t .Sp
+.ne 5
+.PP
+\fB\\$1\fR
+.PP
+..
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Ip \" List item
+.br
+.ie \\n(.$>=3 .ne \\$3
+.el .ne 3
+.IP "\\$1" \\$2
+..
+.TH "WINBINDD" 8 "" "" ""
.SH NAME
-winbindd \- Name Service Switch daemon for resolving names from NT servers
-.SH SYNOPSIS
+winbindd \- Name Service Switch daemon for resolving names from NT servers
+.SH "SYNOPSIS"
-\fBwinbindd\fR [ \fB-F\fR ] [ \fB-S\fR ] [ \fB-i\fR ] [ \fB-B\fR ] [ \fB-d <debug level>\fR ] [ \fB-s <smb config file>\fR ] [ \fB-n\fR ]
+.nf
+\fBwinbindd\fR [-F] [-S] [-i] [-B] [-d <debug level>] [-s <smb config file>] [-n]
+.fi
.SH "DESCRIPTION"
+
.PP
-This program is part of the \fBSamba\fR(7) suite.
-.PP
-\fBwinbindd\fR is a daemon that provides
-a service for the Name Service Switch capability that is present
-in most modern C libraries. The Name Service Switch allows user
-and system information to be obtained from different databases
-services such as NIS or DNS. The exact behaviour can be configured
-throught the \fI/etc/nsswitch.conf\fR file.
-Users and groups are allocated as they are resolved to a range
-of user and group ids specified by the administrator of the
-Samba system.
-.PP
-The service provided by \fBwinbindd\fR is called `winbind' and
-can be used to resolve user and group information from a
-Windows NT server. The service can also provide authentication
-services via an associated PAM module.
-.PP
-The \fIpam_winbind\fR module in the 2.2.2 release only
-supports the \fIauth\fR and \fIaccount\fR
-module-types. The latter simply
-performs a getpwnam() to verify that the system can obtain a uid for the
-user. If the \fIlibnss_winbind\fR library has been correctly
-installed, this should always succeed.
-.PP
-The following nsswitch databases are implemented by
-the winbindd service:
+This program is part of the \fBSamba\fR(7) suite\&.
+
+.PP
+\fBwinbindd\fR is a daemon that provides a service for the Name Service Switch capability that is present in most modern C libraries\&. The Name Service Switch allows user and system information to be obtained from different databases services such as NIS or DNS\&. The exact behaviour can be configured throught the \fI/etc/nsswitch\&.conf\fR file\&. Users and groups are allocated as they are resolved to a range of user and group ids specified by the administrator of the Samba system\&.
+
+.PP
+The service provided by \fBwinbindd\fR is called `winbind' and can be used to resolve user and group information from a Windows NT server\&. The service can also provide authentication services via an associated PAM module\&.
+
+.PP
+The \fIpam_winbind\fR module in the 2\&.2\&.2 release only supports the \fIauth\fR and \fIaccount\fR module-types\&. The latter simply performs a getpwnam() to verify that the system can obtain a uid for the user\&. If the \fIlibnss_winbind\fR library has been correctly installed, this should always succeed\&.
+
+.PP
+The following nsswitch databases are implemented by the winbindd service:
+
.TP
-\fBhosts\fR
-User information traditionally stored in
-the \fIhosts(5)\fR file and used by
-\fBgethostbyname(3)\fR functions. Names are
-resolved through the WINS server or by broadcast.
+hosts
+User information traditionally stored in the \fIhosts(5)\fR file and used by \fBgethostbyname(3)\fR functions\&. Names are resolved through the WINS server or by broadcast\&.
+
+
.TP
-\fBpasswd\fR
-User information traditionally stored in
-the \fIpasswd(5)\fR file and used by
-\fBgetpwent(3)\fR functions.
+passwd
+User information traditionally stored in the \fIpasswd(5)\fR file and used by \fBgetpwent(3)\fR functions\&.
+
+
.TP
-\fBgroup\fR
-Group information traditionally stored in
-the \fIgroup(5)\fR file and used by
-\fBgetgrent(3)\fR functions.
-.PP
-For example, the following simple configuration in the
-\fI/etc/nsswitch.conf\fR file can be used to initially
-resolve user and group information from \fI/etc/passwd
-\fR and \fI/etc/group\fR and then from the
-Windows NT server.
+group
+Group information traditionally stored in the \fIgroup(5)\fR file and used by \fBgetgrent(3)\fR functions\&.
+
+.PP
+For example, the following simple configuration in the\fI/etc/nsswitch\&.conf\fR file can be used to initially resolve user and group information from \fI/etc/passwd \fR and \fI/etc/group\fR and then from the Windows NT server\&.
.nf
+
passwd: files winbind
group: files winbind
.fi
+
+
.PP
-The following simple configuration in the
-\fI/etc/nsswitch.conf\fR file can be used to initially
-resolve hostnames from \fI/etc/hosts\fR and then from the
-WINS server.
+The following simple configuration in the\fI/etc/nsswitch\&.conf\fR file can be used to initially resolve hostnames from \fI/etc/hosts\fR and then from the WINS server\&.
+
.SH "OPTIONS"
+
.TP
-\fB-F\fR
-If specified, this parameter causes
-the main \fBwinbindd\fR process to not daemonize,
-i.e. double-fork and disassociate with the terminal.
-Child processes are still created as normal to service
-each connection request, but the main process does not
-exit. This operation mode is suitable for running
-\fBwinbindd\fR under process supervisors such
-as \fBsupervise\fR and \fBsvscan\fR
-from Daniel J. Bernstein's \fBdaemontools\fR
-package, or the AIX process monitor.
+-F
+If specified, this parameter causes the main \fBwinbindd\fR process to not daemonize, i\&.e\&. double-fork and disassociate with the terminal\&. Child processes are still created as normal to service each connection request, but the main process does not exit\&. This operation mode is suitable for running \fBwinbindd\fR under process supervisors such as \fBsupervise\fR and \fBsvscan\fR from Daniel J\&. Bernstein's \fBdaemontools\fR package, or the AIX process monitor\&.
+
+
.TP
-\fB-S\fR
-If specified, this parameter causes
-\fBwinbindd\fR to log to standard output rather
-than a file.
+-S
+If specified, this parameter causes \fBwinbindd\fR to log to standard output rather than a file\&.
+
+
.TP
-\fB-V\fR
-Prints the version number for
-\fBsmbd\fR.
+-V
+Prints the version number for \fBsmbd\fR\&.
+
+
.TP
-\fB-s <configuration file>\fR
-The file specified contains the
-configuration details required by the server. The
-information in this file includes server-specific
-information such as what printcap file to use, as well
-as descriptions of all the services that the server is
-to provide. See \fIsmb.conf(5)\fR for more information.
-The default configuration file name is determined at
-compile time.
+-s <configuration file>
+The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&.
+
+
.TP
-\fB-d|--debug=debuglevel\fR
-\fIdebuglevel\fR is an integer
-from 0 to 10. The default value if this parameter is
-not specified is zero.
-
-The higher this value, the more detail will be
-logged to the log files about the activities of the
-server. At level 0, only critical errors and serious
-warnings will be logged. Level 1 is a reasonable level for
-day to day running - it generates a small amount of
-information about operations carried out.
-
-Levels above 1 will generate considerable
-amounts of log data, and should only be used when
-investigating a problem. Levels above 3 are designed for
-use only by developers and generate HUGE amounts of log
-data, most of which is extremely cryptic.
-
-Note that specifying this parameter here will
-override the log
-level file.
+-d|--debug=debuglevel
+\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
+
+
+The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&.
+
+
+Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
+
+
+Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&.
+
+
.TP
-\fB-l|--logfile=logbasename\fR
-File name for log/debug files. The extension
-".client" will be appended. The log file is
-never removed by the client.
+-l|--logfile=logbasename
+File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&.
+
+
.TP
-\fB-h|--help\fR
-Print a summary of command line options.
+-h|--help
+Print a summary of command line options\&.
+
+
.TP
-\fB-i\fR
-Tells \fBwinbindd\fR to not
-become a daemon and detach from the current terminal. This
-option is used by developers when interactive debugging
-of \fBwinbindd\fR is required.
-\fBwinbindd\fR also logs to standard output,
-as if the \fB-S\fR parameter had been given.
+-i
+Tells \fBwinbindd\fR to not become a daemon and detach from the current terminal\&. This option is used by developers when interactive debugging of \fBwinbindd\fR is required\&. \fBwinbindd\fR also logs to standard output, as if the \fB-S\fR parameter had been given\&.
+
+
.TP
-\fB-n\fR
-Disable caching. This means winbindd will
-always have to wait for a response from the domain controller
-before it can respond to a client and this thus makes things
-slower. The results will however be more accurate, since
-results from the cache might not be up-to-date. This
-might also temporarily hang winbindd if the DC doesn't respond.
+-n
+Disable caching\&. This means winbindd will always have to wait for a response from the domain controller before it can respond to a client and this thus makes things slower\&. The results will however be more accurate, since results from the cache might not be up-to-date\&. This might also temporarily hang winbindd if the DC doesn't respond\&.
+
+
.TP
-\fB-B\fR
-Dual daemon mode. This means winbindd will run
-as 2 threads. The first will answer all requests from the cache,
-thus making responses to clients faster. The other will
-update the cache for the query that the first has just responded.
-Advantage of this is that responses stay accurate and are faster.
+-B
+Dual daemon mode\&. This means winbindd will run as 2 threads\&. The first will answer all requests from the cache, thus making responses to clients faster\&. The other will update the cache for the query that the first has just responded\&. Advantage of this is that responses stay accurate and are faster\&.
+
+
.SH "NAME AND ID RESOLUTION"
+
+.PP
+Users and groups on a Windows NT server are assigned a relative id (rid) which is unique for the domain when the user or group is created\&. To convert the Windows NT user or group into a unix user or group, a mapping between rids and unix user and group ids is required\&. This is one of the jobs that \fB winbindd\fR performs\&.
+
+.PP
+As winbindd users and groups are resolved from a server, user and group ids are allocated from a specified range\&. This is done on a first come, first served basis, although all existing users and groups will be mapped as soon as a client performs a user or group enumeration command\&. The allocated unix ids are stored in a database file under the Samba lock directory and will be remembered\&.
+
.PP
-Users and groups on a Windows NT server are assigned
-a relative id (rid) which is unique for the domain when the
-user or group is created. To convert the Windows NT user or group
-into a unix user or group, a mapping between rids and unix user
-and group ids is required. This is one of the jobs that \fB winbindd\fR performs.
-.PP
-As winbindd users and groups are resolved from a server, user
-and group ids are allocated from a specified range. This
-is done on a first come, first served basis, although all existing
-users and groups will be mapped as soon as a client performs a user
-or group enumeration command. The allocated unix ids are stored
-in a database file under the Samba lock directory and will be
-remembered.
-.PP
-WARNING: The rid to unix id database is the only location
-where the user and group mappings are stored by winbindd. If this
-file is deleted or corrupted, there is no way for winbindd to
-determine which user and group ids correspond to Windows NT user
-and group rids.
+WARNING: The rid to unix id database is the only location where the user and group mappings are stored by winbindd\&. If this file is deleted or corrupted, there is no way for winbindd to determine which user and group ids correspond to Windows NT user and group rids\&.
+
.SH "CONFIGURATION"
+
.PP
-Configuration of the \fBwinbindd\fR daemon
-is done through configuration parameters in the \fBsmb.conf\fR(5) file. All parameters should be specified in the
-[global] section of smb.conf.
-.TP 0.2i
+Configuration of the \fBwinbindd\fR daemon is done through configuration parameters in the \fBsmb.conf\fR(5) file\&. All parameters should be specified in the [global] section of smb\&.conf\&.
+
+.TP 3
\(bu
\fIwinbind separator\fR
-.TP 0.2i
+
+.TP
\(bu
\fIwinbind uid\fR
-.TP 0.2i
+
+.TP
\(bu
\fIwinbind gid\fR
-.TP 0.2i
+
+.TP
\(bu
\fIwinbind cache time\fR
-.TP 0.2i
+
+.TP
\(bu
\fIwinbind enum users\fR
-.TP 0.2i
+
+.TP
\(bu
\fIwinbind enum groups\fR
-.TP 0.2i
+
+.TP
\(bu
\fItemplate homedir\fR
-.TP 0.2i
+
+.TP
\(bu
\fItemplate shell\fR
-.TP 0.2i
+
+.TP
\(bu
\fIwinbind use default domain\fR
+
+.LP
+
.SH "EXAMPLE SETUP"
+
.PP
-To setup winbindd for user and group lookups plus
-authentication from a domain controller use something like the
-following setup. This was tested on a RedHat 6.2 Linux box.
-.PP
-In \fI/etc/nsswitch.conf\fR put the
-following:
+To setup winbindd for user and group lookups plus authentication from a domain controller use something like the following setup\&. This was tested on a RedHat 6\&.2 Linux box\&.
+.PP
+In \fI/etc/nsswitch\&.conf\fR put the following:
.nf
+
passwd: files winbind
group: files winbind
.fi
-.PP
-In \fI/etc/pam.d/*\fR replace the \fI auth\fR lines with something like this:
+
+.PP
+In \fI/etc/pam\&.d/*\fR replace the \fI auth\fR lines with something like this:
.nf
-auth required /lib/security/pam_securetty.so
-auth required /lib/security/pam_nologin.so
-auth sufficient /lib/security/pam_winbind.so
-auth required /lib/security/pam_pwdb.so use_first_pass shadow nullok
+
+auth required /lib/security/pam_securetty\&.so
+auth required /lib/security/pam_nologin\&.so
+auth sufficient /lib/security/pam_winbind\&.so
+auth required /lib/security/pam_pwdb\&.so use_first_pass shadow nullok
.fi
+
+
.PP
-Note in particular the use of the \fIsufficient
-\fR keyword and the \fIuse_first_pass\fR keyword.
+Note in particular the use of the \fIsufficient \fR keyword and the \fIuse_first_pass\fR keyword\&.
+
.PP
-Now replace the account lines with this:
+Now replace the account lines with this:
+
.PP
-\fBaccount required /lib/security/pam_winbind.so
-\fR
+\fBaccount required /lib/security/pam_winbind.so \fR
+
.PP
-The next step is to join the domain. To do that use the
-\fBnet\fR program like this:
+The next step is to join the domain\&. To do that use the\fBnet\fR program like this:
+
.PP
\fBnet join -S PDC -U Administrator\fR
+
.PP
-The username after the \fI-U\fR can be any
-Domain user that has administrator privileges on the machine.
-Substitute the name or IP of your PDC for "PDC".
-.PP
-Next copy \fIlibnss_winbind.so\fR to
-\fI/lib\fR and \fIpam_winbind.so
-\fR to \fI/lib/security\fR. A symbolic link needs to be
-made from \fI/lib/libnss_winbind.so\fR to
-\fI/lib/libnss_winbind.so.2\fR. If you are using an
-older version of glibc then the target of the link should be
-\fI/lib/libnss_winbind.so.1\fR.
+The username after the \fI-U\fR can be any Domain user that has administrator privileges on the machine\&. Substitute the name or IP of your PDC for "PDC"\&.
+
.PP
-Finally, setup a \fBsmb.conf\fR(5) containing directives like the
-following:
+Next copy \fIlibnss_winbind\&.so\fR to\fI/lib\fR and \fIpam_winbind\&.so \fR to \fI/lib/security\fR\&. A symbolic link needs to be made from \fI/lib/libnss_winbind\&.so\fR to\fI/lib/libnss_winbind\&.so\&.2\fR\&. If you are using an older version of glibc then the target of the link should be\fI/lib/libnss_winbind\&.so\&.1\fR\&.
+.PP
+Finally, setup a \fBsmb.conf\fR(5) containing directives like the following:
.nf
+
[global]
winbind separator = +
winbind cache time = 10
@@ -272,109 +246,96 @@ following:
security = domain
password server = *
.fi
+
+
.PP
-Now start winbindd and you should find that your user and
-group database is expanded to include your NT users and groups,
-and that you can login to your unix box as a domain user, using
-the DOMAIN+user syntax for the username. You may wish to use the
-commands \fBgetent passwd\fR and \fBgetent group
-\fR to confirm the correct operation of winbindd.
+Now start winbindd and you should find that your user and group database is expanded to include your NT users and groups, and that you can login to your unix box as a domain user, using the DOMAIN+user syntax for the username\&. You may wish to use the commands \fBgetent passwd\fR and \fBgetent group \fR to confirm the correct operation of winbindd\&.
+
.SH "NOTES"
+
.PP
-The following notes are useful when configuring and
-running \fBwinbindd\fR:
+The following notes are useful when configuring and running \fBwinbindd\fR:
+
.PP
-\fBnmbd\fR(8) must be running on the local machine
-for \fBwinbindd\fR to work. \fBwinbindd\fR queries
-the list of trusted domains for the Windows NT server
-on startup and when a SIGHUP is received. Thus, for a running \fB winbindd\fR to become aware of new trust relationships between
-servers, it must be sent a SIGHUP signal.
+\fBnmbd\fR(8) must be running on the local machine for \fBwinbindd\fR to work\&. \fBwinbindd\fR queries the list of trusted domains for the Windows NT server on startup and when a SIGHUP is received\&. Thus, for a running \fB winbindd\fR to become aware of new trust relationships between servers, it must be sent a SIGHUP signal\&.
+
.PP
-PAM is really easy to misconfigure. Make sure you know what
-you are doing when modifying PAM configuration files. It is possible
-to set up PAM such that you can no longer log into your system.
+PAM is really easy to misconfigure\&. Make sure you know what you are doing when modifying PAM configuration files\&. It is possible to set up PAM such that you can no longer log into your system\&.
+
.PP
-If more than one UNIX machine is running \fBwinbindd\fR,
-then in general the user and groups ids allocated by winbindd will not
-be the same. The user and group ids will only be valid for the local
-machine.
+If more than one UNIX machine is running \fBwinbindd\fR, then in general the user and groups ids allocated by winbindd will not be the same\&. The user and group ids will only be valid for the local machine\&.
+
.PP
-If the the Windows NT RID to UNIX user and group id mapping
-file is damaged or destroyed then the mappings will be lost.
+If the the Windows NT RID to UNIX user and group id mapping file is damaged or destroyed then the mappings will be lost\&.
+
.SH "SIGNALS"
+
.PP
-The following signals can be used to manipulate the
-\fBwinbindd\fR daemon.
+The following signals can be used to manipulate the\fBwinbindd\fR daemon\&.
+
.TP
-\fBSIGHUP\fR
-Reload the \fBsmb.conf\fR(5) file and
-apply any parameter changes to the running
-version of winbindd. This signal also clears any cached
-user and group information. The list of other domains trusted
-by winbindd is also reloaded.
+SIGHUP
+Reload the \fBsmb.conf\fR(5) file and apply any parameter changes to the running version of winbindd\&. This signal also clears any cached user and group information\&. The list of other domains trusted by winbindd is also reloaded\&.
+
+
.TP
-\fBSIGUSR1\fR
-The SIGUSR1 signal will cause \fB winbindd\fR to write status information to the winbind
-log file including information about the number of user and
-group ids allocated by \fBwinbindd\fR.
+SIGUSR1
+The SIGUSR1 signal will cause \fB winbindd\fR to write status information to the winbind log file including information about the number of user and group ids allocated by \fBwinbindd\fR\&.
+
+
+Log files are stored in the filename specified by the log file parameter\&.
+
-Log files are stored in the filename specified by the
-log file parameter.
.SH "FILES"
+
.TP
-\fB\fI/etc/nsswitch.conf(5)\fB\fR
-Name service switch configuration file.
+\fI/etc/nsswitch\&.conf(5)\fR
+Name service switch configuration file\&.
+
+
.TP
-\fB/tmp/.winbindd/pipe\fR
-The UNIX pipe over which clients communicate with
-the \fBwinbindd\fR program. For security reasons, the
-winbind client will only attempt to connect to the winbindd daemon
-if both the \fI/tmp/.winbindd\fR directory
-and \fI/tmp/.winbindd/pipe\fR file are owned by
-root.
+/tmp/\&.winbindd/pipe
+The UNIX pipe over which clients communicate with the \fBwinbindd\fR program\&. For security reasons, the winbind client will only attempt to connect to the winbindd daemon if both the \fI/tmp/\&.winbindd\fR directory and \fI/tmp/\&.winbindd/pipe\fR file are owned by root\&.
+
+
.TP
-\fB$LOCKDIR/winbindd_privilaged/pipe\fR
-The UNIX pipe over which 'privilaged' clients
-communicate with the \fBwinbindd\fR program. For security
-reasons, access to some winbindd functions - like those needed by
-the \fBntlm_auth\fR utility - is restricted. By default,
-only users in the 'root' group will get this access, however the administrator
-may change the group permissions on $LOCKDIR/winbindd_privilaged to allow
-programs like 'squid' to use ntlm_auth.
-Note that the winbind client will only attempt to connect to the winbindd daemon
-if both the \fI$LOCKDIR/winbindd_privilaged\fR directory
-and \fI$LOCKDIR/winbindd_privilaged/pipe\fR file are owned by
-root.
+$LOCKDIR/winbindd_privilaged/pipe
+The UNIX pipe over which 'privilaged' clients communicate with the \fBwinbindd\fR program\&. For security reasons, access to some winbindd functions - like those needed by the \fBntlm_auth\fR utility - is restricted\&. By default, only users in the 'root' group will get this access, however the administrator may change the group permissions on $LOCKDIR/winbindd_privilaged to allow programs like 'squid' to use ntlm_auth\&. Note that the winbind client will only attempt to connect to the winbindd daemon if both the \fI$LOCKDIR/winbindd_privilaged\fR directory and \fI$LOCKDIR/winbindd_privilaged/pipe\fR file are owned by root\&.
+
+
.TP
-\fB/lib/libnss_winbind.so.X\fR
-Implementation of name service switch library.
+/lib/libnss_winbind\&.so\&.X
+Implementation of name service switch library\&.
+
+
.TP
-\fB$LOCKDIR/winbindd_idmap.tdb\fR
-Storage for the Windows NT rid to UNIX user/group
-id mapping. The lock directory is specified when Samba is initially
-compiled using the \fI--with-lockdir\fR option.
-This directory is by default \fI/usr/local/samba/var/locks
-\fR.
+$LOCKDIR/winbindd_idmap\&.tdb
+Storage for the Windows NT rid to UNIX user/group id mapping\&. The lock directory is specified when Samba is initially compiled using the \fI--with-lockdir\fR option\&. This directory is by default \fI/usr/local/samba/var/locks \fR\&.
+
+
.TP
-\fB$LOCKDIR/winbindd_cache.tdb\fR
-Storage for cached user and group information.
+$LOCKDIR/winbindd_cache\&.tdb
+Storage for cached user and group information\&.
+
+
.SH "VERSION"
+
.PP
-This man page is correct for version 3.0 of
-the Samba suite.
+This man page is correct for version 3\&.0 of the Samba suite\&.
+
.SH "SEE ALSO"
+
.PP
-\fInsswitch.conf(5)\fR, \fBSamba\fR(7), \fBwbinfo\fR(8), \fBsmb.conf\fR(5)
+\fInsswitch\&.conf(5)\fR, \fBSamba\fR(7), \fBwbinfo\fR(8), \fBsmb.conf\fR(5)
+
.SH "AUTHOR"
+
.PP
-The original Samba software and related utilities
-were created by Andrew Tridgell. Samba is now developed
-by the Samba Team as an Open Source project similar
-to the way the Linux kernel is developed.
+The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
+
.PP
-\fBwbinfo\fR and \fBwinbindd\fR were
-written by Tim Potter.
+\fBwbinfo\fR and \fBwinbindd\fR were written by Tim Potter\&.
+
.PP
-The conversion to DocBook for Samba 2.2 was done
-by Gerald Carter. The conversion to DocBook XML 4.2 for
-Samba 3.0 was done by Alexander Bokovoy.
+The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
+